.mod_slider.slider-mainpage2 {

}

.mod_slider.slider-mainpage2 .item {
    background-size:cover;
    background-position:center;
    background-repeat:no-repeat;
}

.mod_slider.slider-mainpage2 .item .content {
    text-align:center;
    color:#fff;
    position:absolute;
    bottom:0;
	left:0;
    right:0;
}

.mod_slider.slider-mainpage2 .item .content .button {
    margin-top:15px;
}

.mod_slider.slider-mainpage2 .item .content .button a {
    color:#fff;
    padding:15px 30px;
    display:block;
    text-align:center;
    background-color: #bb0000;
    color:#fff;
    transition:background-color 0.3s;
}

.mod_slider.slider-mainpage2 .item .content .button a:hover {
    background-color:#aa0000;

}
.mod_slider.slider-mainpage2 .carousel-control {
    font-size:80px;
    background-color:transparent;
    background-image:none;
    height:80px;
    width:80px;
    display:block;
    text-align:center;
}
.mod_slider.slider-mainpage2 .carousel-control.left {
    top:50%;
    margin-top:-40px;
}
.mod_slider.slider-mainpage2 .carousel-control.right {
    top:50%;
    margin-top:-40px;
}

/** item/content sizes **/

@media(max-width:767px) {
    .mod_slider.slider-mainpage2 .item {
        height:400px;
    }
    .mod_slider.slider-mainpage2 .item .content {
        background-color:rgba(187,0,0,0.8);
        width:100%;
        top:auto;
        bottom:0;
        padding:20px;
    }
    .mod_slider.slider-mainpage2 .item .content .button a {
        padding:5px 10px;
        border-color:#fff;
    }
}

@media(min-width:768px) {
    .mod_slider.slider-mainpage2 .item { 
        height:300px;
    }
    .mod_slider.slider-mainpage2 .item .content {
        padding:30px;
        color:#333;
        background-color:rgba(255,255,255,0.4);
    }
}

@media(min-width:992px) {
    .mod_slider.slider-mainpage2 .item { 
        height:400px;
    }
    .mod_slider.slider-mainpage2 .item .content {
        padding:40px;
        /*text-transform:uppercase;*/
    }
}

@media(min-width:1200px) {
    .mod_slider.slider-mainpage2 .item { 
        height:500px;
    }
    .mod_slider.slider-mainpage2 .item .content {
    	padding: 40px;
    }
    .mod_slider.slider-mainpage2 .item .content h2,
    .mod_slider.slider-mainpage2 .item .content h3,
    .mod_slider.slider-mainpage2 .item .content h4 {
        font-size:28px;
    }
    .mod_slider.slider-right .item .content .button a {
        position:absolute;
        bottom:80px;
        left:80px;
        right:80px;
        display:block;
        /*width:100%;*/
    }
}

/** fading **/

.carousel-fade .carousel-inner .item {
    -webkit-transition-property: opacity;
    transition-property: opacity;
}
.carousel-fade .carousel-inner .item,
.carousel-fade .carousel-inner .active.left,
.carousel-fade .carousel-inner .active.right {
    opacity: 0;
}
.carousel-fade .carousel-inner .active,
.carousel-fade .carousel-inner .next.left,
.carousel-fade .carousel-inner .prev.right {
    opacity: 1;
}
.carousel-fade .carousel-inner .next,
.carousel-fade .carousel-inner .prev,
.carousel-fade .carousel-inner .active.left,
.carousel-fade .carousel-inner .active.right {
    left: 0;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}
.carousel-fade .carousel-control {
    z-index: 2;
}

/** animation **/

@keyframes mod_slider_right_content {
    from {right: -100%; opacity:0;}
    to {right:0; opacity:1;}
}

@media(min-width:992px) {
    .mod_slider.slider-right .item .content {
        opacity:0;
        right:-100%;
        animation-name: mod_slider_right_content;
        animation-duration: 1s;
        animation-fill-mode: forwards;
        animation-delay:1s;
    }
}