:root {
	--tx: 0;
	--ty: 0;
}
.slider-widget {
	font-size: 3.25rem;
}

.slider-widget .slide .wrapper,
.slider-widget .slide .wrapper .captions-block{
	height: 100%;
	position: relative;
	pointer-events: none;
}
.slider-widget .mSCaption{
	line-height: 1em;
	text-shadow:0px 0px 2px rgb(0, 0, 0);
	color: #FFF;
	z-index: 1002;
	text-transform: uppercase;
	letter-spacing: -1px;
 	background: rgba(0,0,0,0.1);
 	height: auto !important;
 	padding:20px;
	white-space: normal !important;	
	max-width: 100%;
	width: auto !important;
	transform: translate3d(var(--tx), var(--ty), 0) !important;
	--tx: -50%;
	--ty: -50%;
	top: 50%;
	left: 50%;
	border-radius: 10px;
}
.slider-widget .mSCaption *{
	pointer-events: all;
} 

.slider-widget .align-top{
	width: 100% !important;
	top:0;
	left:auto;
	--ty:0 !important;
	--tx:0 !important;
}
.slider-widget .align-bottom{
	width: 100% !important;
	top:auto;
	bottom:0;
	left:auto;
	--ty:0 !important;
	--tx:0 !important;
}
.slider-widget .hasPages .align-bottom{
	margin-bottom: 4rem;
}
.slider-widget .align-left,
.slider-widget .align-right{
	width: auto !important;
	max-width:55% !important;
	left:0;
}
.slider-widget .align-left{
	left: 0;
	--tx: 0;
}
.slider-widget .align-right{
	left:auto;
	right:0;
	--tx: 0;
}

.slider-widget .mSCaption:after{
	content: "";
	clear: both;
	display: block;
}


.slider-widget .mSCaption > *:last-child{
	margin-bottom: 0;
}

.slider-widget{
	position: relative;
	/* height: 100%; */
}
.slider-widget .slide-wrapper{
/*     position: relative; */
	background: #1a1a1a;
/* 	border: 1px solid #222; */
	height: 100%;	
}
.slider-widget .slide-wrapper .mightySlider{
	height: 100%;
}

.slider-widget .frame {
    width: 100%;
    height: 100%;
    position: relative;
    overflow: hidden;
	max-height: 800px;
}
.slider-widget .isInFullScreen .frame{
	max-height: 100% !important;
	min-height: 100% !important;
}

.slider-widget .frame .mSCover{
	position: absolute;
	bottom: 0; 	
	min-height: 100%;
 	min-width: 100%;
}

.slider-widget .frame .slide_element {
    height: 100%;
}
.slider-widget .frame .slide_element > div {
    float: left;
    height: 100%;
}
.slider-widget .frame .mSCover img {
    max-width: none;
}
.slider-widget .frame .mSSlide.active{
	z-index: 999;
}
.slider-widget .mSIcon{
	z-index: 1010;
}

.slider-widget .tabs {
    position: absolute;
    width: 30%;
    height: 100%;
    right: 0;
    background: #111;
	
}
.slider-widget .tabs ul {
    width: 100%;
    margin: 0;
    padding: 0;
        display: flex;
  
  -webkit-transition: all 500ms cubic-bezier(0.190, 1.000, 0.220, 1.000);
   -moz-transition: all 500ms cubic-bezier(0.190, 1.000, 0.220, 1.000);
    -ms-transition: all 500ms cubic-bezier(0.190, 1.000, 0.220, 1.000);
     -o-transition: all 500ms cubic-bezier(0.190, 1.000, 0.220, 1.000);
        transition: all 500ms cubic-bezier(0.190, 1.000, 0.220, 1.000);


}
.slider-widget .tabs ul:after{
	content:"";
	display: block;
	clear: both;
}
.slider-widget .tabs ul li {
    background: #111;
    width: 100%;
    cursor: pointer;
    padding: 15px 10px;
    border-bottom:1px  #222 solid;
    color: #5a5a5a;
    font-weight: 300;
    font-size: 12px;
    list-style: none;
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;

    -webkit-transition: all 500ms cubic-bezier(0.190, 1.000, 0.220, 1.000);
       -moz-transition: all 500ms cubic-bezier(0.190, 1.000, 0.220, 1.000);
        -ms-transition: all 500ms cubic-bezier(0.190, 1.000, 0.220, 1.000);
         -o-transition: all 500ms cubic-bezier(0.190, 1.000, 0.220, 1.000);
            transition: all 500ms cubic-bezier(0.190, 1.000, 0.220, 1.000);
}

.slider-widget .tabs ul li h3 {
    font-size: 18px;
    line-height: 18px;
    font-weight: 400;
    margin: 0;
    margin-bottom: 10px;
    color:#cdcdcd;
}
.slider-widget .tabs ul li:hover {
    background: #000;
    color: #999;
}
.slider-widget .tabs ul li:hover h3 {
    color: #FFF;
}
.slider-widget .tabs ul li.active {
    background: #040404;
    color: #FFF;
}

.slider-widget .tabs .thumbnail{
	width: 50px;
	height: 50px;
	display: block;
	background-size: cover;
	float: left;
	margin-right: 10px;
	background-color: #222;
}


.slider-widget .slide-wrapper.vertical-tabs .tabs + .mightySlider {
    margin-right: 30%;
    min-width: 350px;
}
.slider-widget .slide-wrapper.vertical-tabs .tabs ul{
	flex-direction: column;
}
.slider-widget .slide-wrapper.horizontal-tabs{
	padding-bottom: 75px;
}
.slider-widget .slide-wrapper.horizontal-tabs .tabs{
	bottom: 0;
	height: 75px;
	width:100%;
	left:0;
}
.slider-widget .slide-wrapper.horizontal-tabs .tabs ul{
	height: 100%;
}
.slider-widget .slide-wrapper.horizontal-tabs .tabs li{
	height: 100%;
 	width:250px;
	float: left;
	border:none;
	border-right: 1px solid #222;
	min-width: 250px;
}

.slider-widget .isInFullScreen{
	z-index: 100 !important;
}
.slider-widget .isInFullScreen .frame{
	height:100%;
}


.slider-widget .mightySlider .mSClose{
background-color: #000;
top: 10px;
right: 10px;
padding: 20px;
}

.slider-widget iframe{
	position: relative;
	z-index: 1;
}
.slider-widget.parallax .slide-wrapper.horizontal-tabs{
	padding: 0;
}
.slider-widget.parallax .tabs{display: none;}

.slider-widget.parallax  .frame .mSCover{
 	position: absolute;
 	bottom:0;
 	min-height: 100%;
 	min-width: 100%;
}

@media all and (max-width:512px) { 
	.mightyslider_modern_skin .mSPages, 
	.mightyslider_modern_skin .mSButtons { display: none; } 
}