    /**************************
*
*	GENERAL
*
**************************/

    .slider {
        height: auto;
        position: relative;
        margin-bottom: 0 !important;
    }

    .camera_wrap img,
    .camera_wrap ol,
    .camera_wrap ul,
    .camera_wrap li,
    .camera_wrap table,
    .camera_wrap tbody,
    .camera_wrap tfoot,
    .camera_wrap thead,
    .camera_wrap tr,
    .camera_wrap th,
    .camera_wrap td .camera_thumbs_wrap a,
    .camera_thumbs_wrap img,
    .camera_thumbs_wrap ol,
    .camera_thumbs_wrap ul,
    .camera_thumbs_wrap li,
    .camera_thumbs_wrap table,
    .camera_thumbs_wrap tbody,
    .camera_thumbs_wrap tfoot,
    .camera_thumbs_wrap thead,
    .camera_thumbs_wrap tr,
    .camera_thumbs_wrap th,
    .camera_thumbs_wrap td {
        background: none;
        border: 0;
        font: inherit;
        font-size: 100%;
        margin: 0;
        padding: 0;
        vertical-align: baseline;
        list-style: none
    }

    .camera_wrap {
        margin-bottom: 0 !important;
    }

    .camera_wrap {
        display: none;
        float: none;
        position: relative;
        z-index: 1;
        overflow: visible;
        width: 100%;
        height: auto;
        /* max-height: 800px !important; */
    }

    .slidershadow {
        position: relative;
        width: 100%;
        height: 11px;
    }

    .camera_wrap img {
        max-width: none !important;
    }

    .camera_fakehover {
        height: 100%;
        min-height: 150px;
        position: relative;
        width: 100%;
        z-index: 1;
    }

    .camera_src {
        display: none;
    }

    .cameraCont,
    .cameraContents {
        height: 100%;
        position: relative;
        width: 100%;
        z-index: 1;
    }

    .cameraSlide {
        bottom: 0;
        left: 0;
        position: absolute;
        right: 0;
        top: 0;
        width: 100%;
    }

    .camera_target {
        bottom: 0;
        height: 100%;
        left: 0;
        overflow: hidden;
        position: absolute;
        right: 0;
        text-align: left;
        top: 0;
        width: 100%;
        z-index: 0;
    }

    .camera_overlayer {
        bottom: 0;
        height: 100%;
        left: 0;
        overflow: hidden;
        position: absolute;
        right: 0;
        top: 0;
        width: 100%;
        z-index: 0;
    }

    .camera_target_content {
        bottom: 0;
        left: 0;
        overflow: visible;
        position: absolute;
        right: 0;
        top: 0;
        z-index: 2;
    }

    .cameraContent {
        bottom: 0;
        display: none;
        left: 0;
        position: absolute;
        right: 0;
        top: 0;
        width: 100%;
    }


    /* ori
.camera_caption {
	overflow: hidden;
	top: 50% !important;
	bottom: 0 !important;
	left: 50%;
	position: absolute;
	display: block;
	margin-top: -81px;
	margin-left: -470px;
	width: 600px;
}*/

    .camera_caption {
        /* 	overflow: visible; */
        /* 	top: 0 !important; */
        bottom: 0;
        /* 	left: 0; */
        position: absolute;
        display: block;
        width: 100%;
        height: 100%;
    }

    .camera_caption a {
        font-size: 1px;
        text-indent: -9999px;
        position: absolute;
        display: block;
        width: 100%;
        /* 	height: 100%; */
    }


    /*---------------------------*/

    .camera_caption_bg {
        padding: 0 0 0 0;
    }

    .camera_caption .title1 {
        letter-spacing: -2px;
        word-spacing: -2px;
        display: block;
        text-transform: uppercase;
        font-family: 'Open Sans', sans-serif;
        font-size: 45px;
        line-height: 46px;
        font-weight: 700;
        color: #FFF7D8;
        margin-bottom: 0;
    }

    .camera_caption .title2 {
        letter-spacing: -1px;
        display: block;
        text-transform: uppercase;
        font-family: 'Open Sans', sans-serif;
        font-size: 45px;
        line-height: 46px;
        font-weight: 700;
        color: #ffd555;
        color: #FFF;
        margin-bottom: 5px;
    }


    /*---------------------------*/

    .camera_pag {
        position: absolute;
        width: 100%;
        height: 130px;
        /*background: url(../img/pattern2.png) repeat;*/
        z-index: 2;
        bottom: 0;
    }

    .slider .camera_pag_ul {
        top: 10%;
        float: right;
        display: block;
        right: 0;
        margin-right: 50px;
        position: relative;
    }

    .camera_pag_ul li {
        display: inline-block;
        text-indent: -100px;
        margin-left: 16px;
        margin-top: 0px !important;
        margin-bottom: 0px !important;
    }

    .camera_pag_ul li:first-child {
        margin-left: 0;
    }

    .camera_pag_ul li>div>span {
        cursor: pointer;
        display: block;
        width: 100px;
        height: 100px;
        text-indent: -100px;
    }


    /*
.camera_pag_ul li > div > span p {
    opacity: 0.75;
    background: #FFF url(../img/thumb_1.jpg) 0 top no-repeat;
    width:100px;
    height:100px;
    }
.camera_pag_ul li+li > div > span p {
    background: #FFF url(../img/thumb_2.jpg) 0 top no-repeat;
    }
.camera_pag_ul li+li+li > div > span p {
    background: #FFF url(../img/thumb_3.jpg) 0 top no-repeat;
    }
.camera_pag_ul li+li+li+li > div > span p {
    background: #FFF url(../img/thumb_4.jpg) 0 top no-repeat;
    }
*/

    .camera_pag_ul li>div>div {
        display: none;
    }


    /*------------------------------------------------------*/

    .camera_loader {
        background: url(../img/camera-loader.gif) no-repeat center;
        -webkit-border-radius: 80px;
        -moz-border-radius: 80px;
        border-radius: 80px;
        height: 36px;
        left: 50%;
        overflow: hidden;
        position: absolute;
        margin: -18px 0 0 -18px;
        top: 50%;
        width: 36px;
        z-index: 3;
    }

    .showIt {
        display: none;
    }

    .camera_clear {
        clear: both;
        display: block;
        height: 1px;
        margin: 0px;
        position: relative;
    }

    .camera_prev,
    .camera_next {
        cursor: pointer;
        position: absolute;
        z-index: 1000;
        bottom: 47%;
        width: 15px;
        height: 24px;
    }

    .camera_prev {
        background: url(../img/camprev.png) center top no-repeat;
        left: 30px;
    }

    .camera_next {
        background: url(../img/camnext.png) center top no-repeat;
        right: 30px;
    }

    .camera_prev:hover {
        background: url(../img/camprev.png) center -24px no-repeat;
    }

    .camera_next:hover {
        background: url(../img/camnext.png) center -24px no-repeat;
    }


    /********************************************************************************************/

    @media (min-width: 1200px) {
        .camera_wrap {
            margin-bottom: 0 !important;
        }

        /*.camera_caption {
	overflow: hidden;
	top: 50% !important;
	bottom: 0 !important;
	left: 50%;
	position: absolute;
	display: block;
	margin-top: -61px;
	margin-left: -600px;
	width: 600px;
}*/
        .camera_caption .title1 {
            letter-spacing: -2px;
            word-spacing: -2px;
            display: block;
            text-transform: uppercase;
            font-family: 'Open Sans', sans-serif;
            font-size: 45px;
            line-height: 46px;
            font-weight: 700;
            color: #FFF7D8;
            margin-bottom: 0;
        }

        .camera_caption .title2 {
            letter-spacing: -1px;
            display: block;
            text-transform: uppercase;
            font-family: 'Open Sans', sans-serif;
            font-size: 45px;
            line-height: 46px;
            font-weight: 700;
            color: #ffd555;
            color: #FFF;
            margin-bottom: 5px;
        }
    }

    @media only screen and (min-width: 768px) and (max-width: 991px) {
        .camera_wrap {
            margin-bottom: 0 !important;
        }

        .camera_caption {
            overflow: hidden;
            top: 50% !important;
            bottom: 0 !important;
            left: 50%;
            position: absolute;
            display: block;
            margin-top: -61px;
            margin-left: -360px;
            width: 600px;
        }

        .camera_caption .title1 {
            letter-spacing: -2px;
            word-spacing: -2px;
            display: block;
            text-transform: uppercase;
            font-family: 'Open Sans', sans-serif;
            font-size: 45px;
            line-height: 46px;
            font-weight: 700;
            color: #ffd555;
            margin-bottom: 0;
        }

        .camera_caption .title2 {
            letter-spacing: -1px;
            display: block;
            text-transform: uppercase;
            font-family: 'Open Sans', sans-serif;
            font-size: 45px;
            line-height: 46px;
            font-weight: 700;
            color: #ffd555;
            color: #FFF;
            margin-bottom: 5px;
        }

        .camera_pag {
            position: absolute;
            width: 100%;
            height: 140px;
            background: url(../img/pattern2.png) repeat;
            z-index: 2;
            bottom: 0;
        }

        .slider .camera_pag_ul {
            text-align: center;
            top: 7%;
            float: none;
            display: block;
            right: 0;
            margin-right: 0;
            position: relative;
        }
    }

    @media only screen and (max-width: 767px) {
        .camera_wrap {
            margin-bottom: 0 !important;
        }

        .camera_caption {
            overflow: hidden;
            top: 50% !important;
            bottom: 0 !important;
            left: 8%;
            position: absolute;
            margin-left: 0;
            display: block;
            margin-top: 8px;
            width: auto;
        }

        .camera_caption .title1 {
            letter-spacing: -2px;
            word-spacing: -2px;
            display: block;
            text-transform: uppercase;
            font-family: 'Open Sans', sans-serif;
            font-size: 30px;
            line-height: 30px;
            font-weight: 700;
            color: #ffd555;
            margin-bottom: 0;
        }

        .camera_caption .title2 {
            letter-spacing: -1px;
            display: block;
            text-transform: uppercase;
            font-family: 'Open Sans', sans-serif;
            font-size: 30px;
            line-height: 30px;
            font-weight: 700;
            color: #ffd555;
            color: #FFF;
            margin-bottom: 5px;
        }

        .camera_pag {
            position: absolute;
            width: 100%;
            height: 90px;
            background: url(../img/pattern2.png) repeat;
            z-index: 2;
            bottom: 0;
        }

        .slider .camera_pag_ul {
            text-align: center;
            top: 10px;
            float: none;
            display: block;
            right: 0;
            margin-right: 0;
            position: relative;
        }

        .camera_pag_ul li>div>span {
            width: 70px;
            height: 70px;
        }

        .camera_pag_ul li>div>span p {
            width: 70px !important;
            height: 70px !important;
        }
    }

    @media only screen and (max-width: 680px) {
        .camera_wrap {
            margin-bottom: 0 !important;
        }

        .slider {
            height: 450px;
        }
    }

    @media only screen and (max-width: 520px) {
        .camera_wrap {
            margin-bottom: 0 !important;
        }

        .slider {
            height: auto;
        }
    }

    @media only screen and (max-width: 460px) {
        .camera_wrap {
            margin-bottom: 0 !important;
        }

        .slider {
            height: auto;
        }
    }