/*
  Resetting to Bootstrap 3 and browser defaults
  It would be unnecessary if Bootstrap could be nice enough to respecting other styling than their own,
  by using .carousel as top class in their carousel css... :@@
*/
.visor-wrapper{
height: 553px !important;
overflow:hidden;
}
.carousel-inner > div.item {
        height: 553px !important;
		background-size: cover;
background-repeat: no-repeat;
background-position: center;
width: 80.6%;

  -webkit-transition: none;
       -o-transition: none;
          transition: none;
  -webkit-transform: translate3d(0, 0, 0) !important;
          transform: translate3d(0, 0, 0) !important;
    }



.visor-carousel, .singlepic{
	position: relative;
overflow:hidden;
height: 553px
}
.singlepic > .item{
background-size: cover;
background-repeat: no-repeat;
background-position: center;
}
.visor-carousel h1{
	position: absolute;
	color: #d0cfcd;
	line-height: 33.6px;
	top: 25px;
	left: 30px;
font-size: 24px;
font-weight: 300;
z-index: 99;

}
.visor-carousel .fade{
position: absolute;
	height: 100%;
	width: 100%;
background-color: #1e1e1e;
z-index: 9;
}

.visor-carousel .left-panel .inner, .visor-carousel .right-panel .inner{
	height: 100%;
	width: 100%;
background-color: #FFFFFF;
opacity: .6;
}
.visor-carousel .left-panel{
	position:absolute;
	left: 0;
	height: 100%;
	width: 9.7%;
background-color: rgba(255, 255, 255, 0.6);
border-right: 5px solid #FFFFFF;
z-index: 7;
}
.visor-carousel .right-panel{
	position:absolute;
	right: 0;
	height: 100%;
	width: 9.7%;
background-color: rgba(255, 255, 255, 0.6);
border-left: 5px solid #FFFFFF;
z-index: 7;
}

.visor-carousel .carousel-inner > div.item.active {
	backface-visibility: visible;

}


.visor-carousel .carousel-inner > div.item.active .overlay{
opacity: 0;
}
.visor-carousel div.carousel-inner {
	position: static;
	width: initial;
	overflow: initial;
}

.visor-carousel .carousel-caption {
	overflow: initial;
}

.visor-carousel .carousel-indicators {
	position: static;
	top: initial;
	left: initial;
	right: initial;
	bottom: initial;
	z-index: initial;
	width: auto;
	padding: initial;
	margin: initial;
	text-align: initial;
}
.visor-carousel ol.carousel-indicators {
	padding: 0 0 0 40px;
	margin: initial;
	list-style: decimal;
}
.visor-carousel ul.carousel-indicators {
	padding: 0 0 0 40px;
	margin: initial;
	list-style: disc;
}

.visor-carousel .carousel-indicators li {
	display: list-item;
	width: auto;
	height: auto;
	margin: 0;
	text-indent: initial;
	cursor: inherit;
	background: initial;
	border: 0 solid #000;
	border-radius: 0;
}

.visor-carousel .carousel-control,
.visor-carousel .carousel-control.left,
.visor-carousel .carousel-control.right {
	background: initial;
	position: static;
	top: 0;
	left: initial;
	right: initial;
	bottom: initial;
	width: auto;
	font-size: inherit;
	color: inherit;
	text-align: initial;
	text-shadow: initial;
	filter: none;
	opacity: 1;
}

.visor-carousel .carousel-control .icon-next,
.visor-carousel .carousel-control .icon-prev {
	display: inline-block;
	position: static;
	top: initial;
	left: initial;
	right: initial;
	bottom: initial;
	z-index: initial;
	margin: 0;
	font-size: inherit;
	width: auto;
	height: auto;
}
.visor-carousel .carousel-control .glyphicon-chevron-left,
.visor-carousel .carousel-control .glyphicon-chevron-right,
.visor-carousel .glyphicon {
	display: inline-block;
	position: relative;
	top: 1px;
	left: initial;
	right: initial;
	bottom: initial;
	z-index: initial;
	margin: 0;
	font-size: inherit;
	width: auto;
	height: auto;
}

/*
  VISOR STYLES
  ============
*/

/* slides layout */
.visor-carousel {
	position: relative;
}
.visor-carousel[data-layout="portrait"] {
	margin-bottom: 3em;
}

.visor-carousel .visor-wrapper {
	width: 100%;
	overflow: hidden;
}

.visor-carousel:not([data-layout]) .visor-wrapper > .carousel-inner {
	display: inline-block;
	white-space: nowrap;
}
.visor-carousel .visor-wrapper > .carousel-inner {
	position: relative;
	width: 100%;
	display: inline-block;
	white-space: nowrap;
	overflow: visible;
/*	transition: top 2s ease-in-out, left 2s ease-in-out, right 2s ease-in-out, bottom 2s ease-in-out, width 2s ease-in-out, height 2s ease-in-out, padding 2s ease-in-out, margin 2s ease-in-out, border-width 2s ease-in-out, outline-width 2s ease-in-out!important;
/*	transition: all .5s ease;*/
  transition: -webkit-transform 2s ease;
  transition: transform 2s ease;
 /* transition: transform 2s ease, -webkit-transform 2s ease;*/
}
.carousel-inner .carousel-item {
  transition: -webkit-transform 2s ease;
  transition: transform 2s ease;
  transition: transform 2s ease, -webkit-transform 2s ease;
}
@media (min-width: 768px) {
	.visor-carousel.col-sm .visor-wrapper > .carousel-inner {
		display: inline-block;
		white-space: nowrap;
	}
	.visor-carousel.col-sm .visor-wrapper > .carousel-inner > .item {
		display: inline-block;
	}
}
@media (min-width: 992px) {
	.visor-carousel.col-md .visor-wrapper > .carousel-inner {
		display: inline-block;
		white-space: nowrap;
	}
	.visor-carousel.col-md .visor-wrapper > .carousel-inner > .item {
		display: inline-block;
	}
}
@media (min-width: 1200px) {
	.visor-carousel.col-lg .visor-wrapper > .carousel-inner {
		display: inline-block;
		white-space: nowrap;
	}
	.visor-carousel.col-lg .visor-wrapper > .carousel-inner > .item {
		display: inline-block;
	}
}

.visor-carousel .carousel-inner > div.item,
.visor-carousel .carousel-inner > div.item.active {
	display: inline-block;
	overflow: hidden;
	white-space: nowrap;
	float: none;
}
.visor-carousel .visor-wrapper > .carousel-inner > .item.no-anim {
	transition: all 0s ease !important;
}

/* slides animation: flip-in-out */
.visor-carousel .visor-wrapper > .carousel-inner > .item.anim-flip-in-out {
	/*transition: width 1s ease-in-out, height 1s ease-in-out, padding 1s ease-in-out, margin 1s ease-in-out, border-width 1s ease-in-out, outline-width 1s ease-in-out;
	transition: all .3s linear;*/
 -webkit-transition:  all .5s linear;
  -moz-transition:  all .5s linear;
  -o-transition:  all .5s linear;
  transition:  all .5s linear;
}
.visor-carousel[data-layout="landscape"] .visor-wrapper > .carousel-inner > .item.anim-flip-in-out.fold {
	width: 0 !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
	border-left-width: 0 !important;
	border-right-width: 0 !important;
}
.visor-carousel[data-layout="portrait"] .visor-wrapper > .carousel-inner > .item.anim-flip-in-out.fold {
	height: 0 !important;
	padding-top: 0 !important;
	padding-bottom: 0 !important;
	margin-top: 0 !important;
	margin-bottom: 0 !important;
	border-top-width: 0 !important;
	border-bottom-width: 0 !important;
}
.visor-carousel .visor-wrapper > .carousel-inner .item.quick {
	transition: all 0s ease; /* override animation */
}

/* indicators layout */
div.visor-carousel .carousel-indicators {
	display: block;
	list-style: none;
	z-index: 2;
	bottom: 0;
	height: 50px;
	margin: 0;
	padding: 0;
	text-align: center;
}

div.slider-nav {
	display: block;
	list-style: none;
	position: absolute;
	z-index: 2;
	bottom: 0;
	right: 9.7%;
	left: 9.7%;
	width: 80.6%;
	height: 50px;
	margin: 0;
	padding: 0;
	text-align: center;
	background-color: #12406F;
}

div.visor-carousel[data-layout="portrait"] .carousel-indicators {
	bottom: -2em;
}

div.visor-carousel .carousel-indicators > li {
	display: inline-block;
	vertical-align: middle;
	cursor: pointer;
	margin: auto 8px;
}
div.visor-carousel .carousel-indicators > li.active:before {
	background: #FFF;
opacity: 1;
}
div.visor-carousel .carousel-indicators > li:before {
	content: '';
	display: block;
	width: 8px;
	height: 8px;
	background-color: #FFFFFF;
	opacity: .5;
	/*border: 1px solid #fff;*/
	border-radius: 50%;
	/*box-shadow: 0 0 3px rgba(0, 0, 0, 0.8);*/
	transition: width 0.3s ease, height 0.3s ease;
}

/* controls layout */
.visor-carousel .carousel-control[href],
.visor-carousel .carousel-control[data-target] {
	color: rgba(255, 255, 255, 0.75);
	font-size: 2em;
	text-shadow: 0 0 1em #000, 0 0 1em #000;
	text-align: center;
	display: table;
	/*opacity: 0.33;*/
	z-index: 3;
	transition: color 0.25s ease, font-size 0.25s ease, text-shadow 0.25s ease, opacity 0.25s ease, box-shadow 0.25s ease;
}
.visor-carousel .carousel-control[href]:hover,
.visor-carousel .carousel-control[data-target]:hover {
	color: rgba(255, 255, 255, 1);
	font-size: 2.5em;
	text-shadow: 0 0 1em rgba(255, 255, 255, 1), 0 0 1.5em rgba(255, 255, 255, 1), 0 0 2em rgba(255, 255, 255, 1), 0 0 3em rgba(255, 255, 255, 1);
	/*opacity: 0.75;*/
}
.visor-carousel .carousel-control > *,
.visor-carousel .carousel-control > .icon-prev,
.visor-carousel .carousel-control > .icon-next,
.visor-carousel .carousel-control > .glyphicon,
.visor-carousel .carousel-control > .glyphicon.glyphicon-chevron-left,
.visor-carousel .carousel-control > .glyphicon.glyphicon-chevron-right
{
	display: table-cell;
	vertical-align: middle;
}
/*  layout-landscape */
.visor-carousel[data-layout="landscape"] .carousel-control.layout-landscape {
	display: table;
}
.visor-carousel[data-layout="landscape"] .carousel-control.layout-portrait {
	display: none;
}
.visor-carousel[data-layout="portrait"] .carousel-control.layout-landscape {
	display: none;
}
.visor-carousel[data-layout="portrait"] .carousel-control.layout-portrait {
	display: table;
}

.visor-carousel .carousel-control.left.layout-landscape {
background-image: url(../../media/arrow-sprite.png);
background-position: left center;
background-size: 200%;
background-repeat: no-repeat;
min-width: 47px;
width: 47px;
height: 100%;
outline: none;
z-index: 8;
	
}
.visor-carousel .carousel-control.left.layout-landscape:hover {
	/*box-shadow: 0.05em 0.05em 0.5em rgba(0, 0, 0, 0.6);*/
}
.visor-carousel .carousel-control.right.layout-landscape {
background-image: url(../../media/arrow-sprite.png);
background-position: right center;
background-size: 200%;
background-repeat: no-repeat;
min-width: 47px;
width: 47px;
height: 100%;
outline: none;
z-index: 8;
}
.visor-carousel .carousel-control.right.layout-landscape:hover {
	/*box-shadow: -0.05em 0.05em 0.5em rgba(0, 0, 0, 0.6);*/
}
/*  layout-portrait */
.visor-carousel .carousel-control.left.layout-portrait {
	position: absolute;
	top: 0;
	left: 0;
	min-height: 50px;
	height: 8.6666666%;
	width: 100%;
	border-bottom-left-radius: 50%;
	border-bottom-right-radius: 50%;
	background: rgba(0, 0, 0, 0.4);
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#000000+0,8f8f8f+30,363636+40,8a8a8a+100&0.4+0,0.4+100 */
	background: -moz-linear-gradient(top, rgba(0,0,0,0.4) 0%, rgba(143,143,143,0.4) 30%, rgba(54,54,54,0.4) 40%, rgba(138,138,138,0.4) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(0,0,0,0.4)), color-stop(30%,rgba(143,143,143,0.4)), color-stop(40%,rgba(54,54,54,0.4)), color-stop(100%,rgba(138,138,138,0.4))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, rgba(0,0,0,0.4) 0%,rgba(143,143,143,0.4) 30%,rgba(54,54,54,0.4) 40%,rgba(138,138,138,0.4) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, rgba(0,0,0,0.4) 0%,rgba(143,143,143,0.4) 30%,rgba(54,54,54,0.4) 40%,rgba(138,138,138,0.4) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, rgba(0,0,0,0.4) 0%,rgba(143,143,143,0.4) 30%,rgba(54,54,54,0.4) 40%,rgba(138,138,138,0.4) 100%); /* IE10+ */
	background: linear-gradient(to bottom, rgba(0,0,0,0.4) 0%,rgba(143,143,143,0.4) 30%,rgba(54,54,54,0.4) 40%,rgba(138,138,138,0.4) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#66000000', endColorstr='#668a8a8a',GradientType=0 ); /* IE6-9 */
}
.visor-carousel .carousel-control.left.layout-portrait:hover {
	box-shadow: 0 0.05em 0.5em rgba(0, 0, 0, 0.6);
}
.visor-carousel .carousel-control.right.layout-portrait {
	position: absolute;
	top: initial;
	bottom: 0;
	left: 0;
	min-height: 50px;
	height: 8.6666666%;
	width: 100%;
	border-top-left-radius: 50%;
	border-top-right-radius: 50%;
	background: rgba(0, 0, 0, 0.4);
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#8a8a8a+0,363636+60,8f8f8f+70,000000+100&0.4+0,0.4+100 */
	background: -moz-linear-gradient(top, rgba(138,138,138,0.4) 0%, rgba(54,54,54,0.4) 60%, rgba(143,143,143,0.4) 70%, rgba(0,0,0,0.4) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(138,138,138,0.4)), color-stop(60%,rgba(54,54,54,0.4)), color-stop(70%,rgba(143,143,143,0.4)), color-stop(100%,rgba(0,0,0,0.4))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, rgba(138,138,138,0.4) 0%,rgba(54,54,54,0.4) 60%,rgba(143,143,143,0.4) 70%,rgba(0,0,0,0.4) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, rgba(138,138,138,0.4) 0%,rgba(54,54,54,0.4) 60%,rgba(143,143,143,0.4) 70%,rgba(0,0,0,0.4) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, rgba(138,138,138,0.4) 0%,rgba(54,54,54,0.4) 60%,rgba(143,143,143,0.4) 70%,rgba(0,0,0,0.4) 100%); /* IE10+ */
	background: linear-gradient(to bottom, rgba(138,138,138,0.4) 0%,rgba(54,54,54,0.4) 60%,rgba(143,143,143,0.4) 70%,rgba(0,0,0,0.4) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#668a8a8a', endColorstr='#66000000',GradientType=0 ); /* IE6-9 */
}
.visor-carousel .carousel-control.right.layout-portrait:hover {
	box-shadow: 0 -0.05em 0.5em rgba(0, 0, 0, 0.6);
}

/* captions layout */
.visor-carousel .carousel-caption {
	position: absolute;
	width: auto;
	padding: 0;
	bottom: 3em;
	left: 20%;
	right: 20%;
	z-index: 2;
	color: #fff;
	text-align: center;
	text-shadow: 0 0.1em 0.2em rgba(0, 0, 0, 0.6);
}
@media (max-width: 1200px) {

.visor-wrapper{
height: 520px !important;
}
.visor-carousel, .singlepic{
height: 520px !important;
}
.visor-carousel h1{

	line-height: 33.6px;
	top: 15px;
	left: 17px;


}
.carousel-inner > div.item {
    height: 520px !important;
	width: 90%;
    }

.visor-carousel .left-panel{
	width: 5%;
}
.visor-carousel .right-panel{
	width: 5%;
}
div.slider-nav {
	right: 5%;
	left: 5%;
	width: 90%;
	height: 50px;
	}

}
@media (max-width: 992px) {

.visor-wrapper{
height: 450px !important;
}
.visor-carousel, .singlepic{
height: 450px !important;
}
.visor-carousel h1{

	line-height: 33.6px;
	top: 15px;
	left: 17px;


}
.carousel-inner > div.item {
	height: 450px !important;
	width: 100%;

	
    }
div.visor-carousel .carousel-indicators {
	z-index: 2;
	bottom: 20px;
	
}

.visor-carousel .left-panel{
	width: 5%;
	display: none;
}
.visor-carousel .right-panel{
	width: 5%;
	display: none;

}
div.slider-nav {
	right: 0;
	left: 0;
	width: 100%;
	height: 40px;
	}
div.visor-carousel .carousel-indicators {
	display: block;
	list-style: none;
	z-index: 2;
	bottom: 0;
	height: 40px;
	margin: 0;
	padding: 0;
	text-align: center;
}
}

@media (max-width: 767px) {

.visor-wrapper{
height: 300px !important;
}
.visor-carousel, .singlepic{
height: 300px !important;
}
.carousel-inner > div.item {
        height: 300px !important;
	
    }
.visor-carousel .left-panel , .visor-carousel .right-panel{
	display: none;
}



}
@media (max-width: 575px) {

.visor-wrapper{
height: 260px !important;
}
.visor-carousel, .singlepic{
height: 260px !important;
}
.carousel-inner > div.item {
        height: 260px !important;
	
    }
.visor-carousel .left-panel , .visor-carousel .right-panel{
	display: none;
}



}
