/*
 * jQuery Nivo Slider v3.2
 * http://nivo.dev7studios.com
 *
 * Copyright 2012, Dev7studios
 * Free to use and abuse under the MIT license.
 * http://www.opensource.org/licenses/mit-license.php
 */

/* The Nivo Slider styles */

.slider-main {
    display: inline-block;
    position: relative;
    width: 100%;
    min-height: auto;
    background: #ffffff url(images/loading.gif) no-repeat center center;
    vertical-align: top;
}

@media screen and (max-width: 767px) {
    .slider-main {
        overflow: visible;
        height: auto;
        min-height: auto;
    }
}

/*@media screen and (min-width:300px) and (max-width: 480px) {
    .slider-main {
        overflow: visible;
        height: auto;
        min-height: auto;
    }
}*/

/*@media screen and (max-width:1169px) and (min-width:768px) {
    .slider-main {
        overflow: visible;
        height: auto;
        min-height: auto;
    }
}*/

.nivoSlider {
    overflow: hidden;
    position: relative;
    width: 100%;
    height: auto;
    margin: 0;
    padding: 0;
}

/*@media screen and (max-width:767px) {
    .nivoSlider {
        top: 0;
    }
}*/

.nivoSlider img {
    position: absolute;
    max-width: none;
    top: 0px;
    left: 0px;
}

.nivo-main-image {
    display: block !important;
    position: relative !important;
    width: 100% !important;
}

/* If an image is wrapped in a link */
.nivoSlider a.nivo-imageLink {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    border: 0;
    padding: 0;
    margin: 0;
    z-index: 6;
    display: none;
    background: white;
    filter: alpha(opacity=0);
    opacity: 0;
}

/* The slices and boxes in the Slider */
.nivo-slice {
    display: block;
    position: absolute;
    z-index: 5;
    height: 100%;
    top: 0;
}

.nivo-box {
    overflow: hidden;
    display: block;
    position: absolute;
    z-index: 5;
}

.nivo-box img {
    display: block;
}

/* Caption styles */
.nivo-html-caption {
    display: none;
}

/* Direction nav styles (e.g. Next & Prev) */
.nivo-directionNav {
    text-align: left;
    position: absolute;
    max-width: 1170px;
    width: 100%;
    padding: 0;
    top: 30%;
    left: 0;
    right: 0;
    transform: translateY(-50%);
    margin: 0 auto;
    z-index: 999;
}

.nivo-directionNav a {
    display: block;
    text-align: center;
    position: absolute;
    width: 70px;
    height: 70px;
    line-height: 70px;
    border: 0 none;
    border-radius: 3px;
    font-size: 0;
    color: #243138;
    transition: all 200ms ease-in-out 0s;
    cursor: pointer;
    z-index: 999;

    /*top:50%;
    transform:translateY(-50%);*/
}

/*.nivo-directionNav a:hover {
    background: none;
    color: #fff;
}

a.nivo-prevNav {
    right: 0;
}

a.nivo-nextNav {
    right: 0px;
    top: 70px;
}*/

/*a.nivo-nextNav:before,
a.nivo-prevNav:before {
    text-align: center;
    position: relative;
    font-family: 'Font Awesome 6 free';
    font-size: 28px;
    font-weight: 900;
    color: #141625;
}

a.nivo-nextNav:before {
    content: "\f105";
}

a.nivo-prevNav:before {
    content: "\f104";
}*/

/* Control nav styles (e.g. 1,2,3...) */
/* Control nav styles (e.g. 1,2,3...) */
.nivo-controlNav {
    max-width: 1170px;
    right: 0;
    left: 0;
    padding: 0;
    position: absolute;
    width: 100%;
    bottom: 6%;
    text-align: center;
    margin: 0 auto;
    z-index: 999;
}

.nivo-controlNav a {
    cursor: pointer;
    border: 0 none;
    display: inline-block;
    height: 17px;
    margin: 0 6px;
    text-indent: -9999px;
    width: 17px;
    border-radius: 100%;
}

.nivo-controlNav a.active {
    font-weight: bold;
    background: #323232;
}

/*.nivo-directionNav a {
    font-size: 0;
    border: 0 none;
    display: block;
    height: 65px;
    transition: all 200ms ease-in-out 0s;
    width: 70px;
    line-height: 65px;
    text-align: center;
    z-index: 999
}*/

/* Caption styles */
.nivo-caption {
    position: absolute;
    width: auto;
    max-width: 1170px;
    top: 50%;
    left: 6%;
    right: 6%;
    margin: 0 auto;
    padding: 0;
    transform: translateY(-50%);
    z-index: 999;
}

@media (max-width: 1100px) {
    .nivo-caption {
        /*width: auto;*/
        top: 50%;
    }
}

/*@media screen and (max-width:1169px) and (min-width:768px) {
    .nivo-caption {
        bottom: 1px;
    }
}*/

.slide_info {
    float: none;
    width: 80%;
    padding: 15px;
    margin: 0 auto;
    text-align: center;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    z-index: 8;
}

@media (max-width: 1100px) {
    .slide_info {
        width: auto;
    }
}

.slide_info h2 {
    font-weight: 700;
    margin: 0 0 20px 0;
    position: relative;
    line-height: 50px;
}

.slide_info h2 span {
    font-size: 22px;
    font-weight: 500;
    display: table;
    line-height: 35px;
    margin: 0 0 15px;
    text-transform: none;
}

/*.slide_info p {
    max-width: 400px;
    margin: 0 0 20px 0;
    font-weight: 300;
}*/

@media screen and (max-width: 767px) {
    .nivo-directionNav {
        display: none;
    }
}