/*
Skin Name: Nivo Slider Default Theme - modified for navigation inside
Skin URI: http://nivo.dev7studios.com
Description: The default skin for the Nivo Slider.
Version: 1.3
Author: Gilbert Pellegrom
Author URI: http://dev7studios.com
Supports Thumbs: true
*/


.home-page .slider-wrapper {
    margin-bottom: 40px;
    width: 100vw;
    margin-left: calc(-1*((100vw - 100%)/2));
}

.nivoSlider {
    position: relative;
    background: #F4F4F4 url(../nivo/loader.svg) no-repeat 50% 50%;
}
.nivoSlider img {
	position:absolute;
	top: 0;
	left: 0;
	display:none;
}
.nivoSlider a {
	border:0;
	display:block;
}
.slider-with-caption .nivo-directionNav a {
    top: 35%;
}
.nivo-directionNav a {
    display: block;
    width: 15px;
    height: 30px;
    font-size: 0;
    opacity: 0.4;
}
.nivo-directionNav a:hover {
	opacity: 1;
}
.nivo-directionNav a.nivo-prevNav {
    background: url(slider-arrow-left.svg) no-repeat center;
    margin-left: 10px;
}
.nivo-directionNav a.nivo-nextNav {
    background: url(slider-arrow-right.svg) no-repeat center;
    margin-right: 10px;
}
.nivo-controlNav {
	text-align: center;
    position: relative;
    z-index: 7;
    padding: 0;
    margin-top: -42px;
}
.nivo-controlNav a {
	display: inline-block;
	width: 10px;
	height: 10px;
    font-size: 0;
    background: #D3BB9C;
    margin: 0 7px;
    box-shadow:none;
    border-radius:50%;
    position:relative;
}
.nivo-controlNav a:hover,
.nivo-controlNav a.active {
	background: #2B2B2B;
}
.nivo-controlNav a:hover:before,
.nivo-controlNav a.active:before {
    content: "";
    border: 2px solid #fff;
    height: 14px;
    width: 14px;
    position: absolute;
    border-radius: 50%;
    top: -2px;
    right: -2px;
}
.nivo-controlNav.nivo-thumbs-enabled {
    margin: 0;
}
.nivo-controlNav.nivo-thumbs-enabled a {
    width: 120px;
    height: auto;
    margin: 10px 5px 0;
    background: none !important;
}
.nivo-caption {
    top: 0;
    bottom: auto;
    background: rgb(255,255,255);
    color: #555;
    font-size: 18px;
    opacity: 1;
    padding: 18px 18px 30px;
    text-align: center;
    position: relative;
    width: calc(100% - 30px);
    margin-left: 15px;
    margin-top: -30px;
    margin-bottom: 40px;
}
.theme-main-slider .nivo-caption p {
    padding: 0;
    background-image: url("diamond-gold.svg");
    background-repeat: no-repeat;
    width: auto;
    height: 18px;
    display: block;
    margin-bottom: 6px;
    font-size: 0;
    background-position: center;
}
.theme-main-slider .nivo-caption h5 {
    font-size: 12px;
    font-family: 'Montserrat';
    color: #000;
    margin-bottom:5px !important;
}
.theme-main-slider .nivo-caption h2 {
    font-size: 33px;
    color: #B98D27;
    font-family: 'Old Standard TT';
}
.theme-main-slider .nivo-caption h3 {
    font-size: 12px;
    color: #000;
    font-weight: 300;
    line-height: 20px;
}
@media all and (max-width: 767px){
    .nivo-controlNav.nivo-thumbs-enabled a {
        width: 75px;
    }
    .nivo-directionNav a.nivo-prevNav {
        margin-left:0px;
    }
    .nivo-directionNav a.nivo-nextNav {
        margin-right:0px;
    }
    .nivo-directionNav a {
        width: 40px;
        height: 40px;
    }
}
@media all and (max-width: 480px) {
    .slider-with-caption .nivo-directionNav a {
        top: 25%;
    }
}
@media all and (min-width: 768px) {
    .nivo-directionNav a.nivo-prevNav {
        margin-left: 37px;
    }

    .nivo-directionNav a.nivo-nextNav {
        margin-right: 37px;
    }

    .slider-with-caption .nivo-directionNav a {
        top: 48%;
    }

    .theme-main-slider .nivo-caption p {
        margin-bottom: 10px;
        width: 21px;
        background-position: left;
        background-image: url("diamond.svg");
    }

    .home-page .slider-wrapper {
        margin-bottom: 80px;
		position:relative;
    }

    .theme-main-slider .nivo-caption {
        position: absolute;
        background: none;
        bottom: 17%;
        max-width: 626px;
        left: 7.5%;
        top: auto;
        text-align: left;
        background-color: rgba(255,255,255,.75);
        padding: .9375rem;
    }

    .theme-main-slider .nivo-caption h5 {
        font-size: 14px;
        color: #000;
        margin-bottom:0;
    }

    .theme-main-slider .nivo-caption h2 {
        font-size: 60px;
        color: #000;
    }

    .theme-main-slider .nivo-caption h3 {
        font-size: 16px;
        line-height: 20px;
        color: #000;
    }
    .nivo-controlNav {
        margin-top: -46px;
    }
    .boxes-3 .category-addright-banner .nivo-caption {
        text-align: left;
        position: relative;
        width: 60%;
        position: absolute;
        background-color: transparent;
        left: 6%;
        padding: 0;
        margin: 0;
        top: 20%;
    }
    .boxes-2 .category-addright-banner .nivo-caption {
        text-align: left;
        position: relative;
        width:40%;
        position: absolute;
        background-color: transparent;
        left:4%;
        padding: 0;
        margin: 0;
        top: 20%;
    }
    .category-addright-banner .nivo-caption h3 {
        font-family: 'Didot';
        font-size: 24px;
        font-weight: 400;
        color: #fff;
        margin-bottom:5px !important;
    }
    .category-addright-banner .nivo-caption h4 {
        font-size: 14px;
        font-weight: 300;
        color: #fff;
    }
}
@media (min-width:1367px) and (max-width:1440px) {
    .category-addright-banner .nivo-caption {
        width: 70%;
        top: 15%;
    }
        .category-addright-banner .nivo-caption h3 {
            font-size: 20px;
        }
        .category-addright-banner .nivo-caption h4 {
            font-size: 14px;
        }
}
@media (min-width:1200px) and (max-width:1366px) {
    .theme-main-slider .nivo-caption h2 {
        font-size: 45px;
    }
    .theme-main-slider .nivo-caption {
        max-width: 40%;
    }
    .category-addright-banner .nivo-caption {
        width: 70%;
    }
        .category-addright-banner .nivo-caption h3 {
            font-size: 20px;
        }
        .category-addright-banner .nivo-caption h4 {
            font-size: 14px;
        }
}
@media (min-width:992px) and (max-width:1199px) {
    .theme-main-slider .nivo-caption h2 {
        font-size: 30px;
    }
    .theme-main-slider .nivo-caption {
        bottom:10%;
        max-width:40%;
    }
    .home-page .slider-wrapper {
        margin-bottom: 40px;
    }
    .category-addright-banner .nivo-caption {
        width: 70%;
    }
        .category-addright-banner .nivo-caption h3 {
            font-size: 16px;
        }
        .category-addright-banner .nivo-caption h4 {
            font-size: 12px;
        }
}
@media (min-width:768px) and (max-width:991px) {
    .theme-main-slider .nivo-caption h2 {
        font-size:30px;
    }
    .theme-main-slider .nivo-caption {
        bottom:5%;
        max-width:50%;
    }
    .home-page .slider-wrapper {
        margin-bottom:40px;
    }
}