        #full-width-slider {
            width: 100%;
            color: #000;
        }

            #full-width-slider * {
                -webkit-backface-visibility: inherit;
            }

        .coloredBlock {
            padding: 12px;
            background: rgba(255,0,0,0.6);
            color: #FFF;
            width: 200px;
            left: 20%;
            top: 5%;
        }

        .infoBlock {
            position: absolute;
            top: 30px;
            right: 30px;
            left: auto;
            max-width: 25%;
            padding-bottom: 0;
            background: #FFF;
            background: rgba(255, 255, 255, 0.8);
            overflow: hidden;
            padding: 20px;
        }

 

        .infoBlockLeft {
            position: absolute;
            top: 45%;
            left: 5%;
            overflow: hidden;
        }

            .infoBlockLeft h2 {
                color: white;
                text-shadow: 0px 1px 10px rgba(0,0,0,0.3);
            }

            .infoBlockLeft p {
                color: white;
                margin-top: 10px;                
                text-shadow: 0px 1px 10px rgba(0,0,0,0.3);
                max-width:60%;
            }

        .infoBlockLeftBlack {
            color: #FFF;
            background: #000;
            background: rgba(0,0,0,0.75);
            left: 30px;
            right: auto;
        }

        .infoBlock h4 {
            font-size: 20px;
            line-height: 1.2;
            margin: 0;
            padding-bottom: 3px;
        }

        .infoBlock p {
            font-size: 14px;
            margin: 4px 0 0;
        }

        .infoBlock a {
            color: #FFF;
            text-decoration: underline;
        }

        .photosBy {
            position: absolute;
            line-height: 24px;
            font-size: 12px;
            background: #FFF;
            color: #000;
            padding: 0px 10px;
            position: absolute;
            left: 12px;
            bottom: 12px;
            top: auto;
            border-radius: 2px;
            z-index: 25;
        }

            .photosBy a {
                color: #000;
            }

        .fullWidth {
            /*max-width: 1400px;
            margin: 0 auto 24px;*/
        }

        .heroSlider .rsOverflow,
        .royalSlider.heroSlider {
            height: 650px !important;
        }

        @media screen and (min-width:960px) {
            .heroSlider .rsOverflow,
            .royalSlider.heroSlider {
                height: 650px !important;
            }
        }

        @media screen and (min-width:480px) and (max-width:960px) {
            .heroSlider .rsOverflow,
            .royalSlider.heroSlider {
                height: 320px !important;
            }
            .infoBlockLeft {
                position: absolute;
                top: 50%;
                left: 5%;
                overflow: hidden;
            }

                .infoBlockLeft h2 {
                    color: white;
                    margin: 0;
                    font-size: 32px;
                    line-height: 100%;
                    text-shadow: 0px 1px 10px rgba(0,0,0,0.3);
                }

                .infoBlockLeft p {
                    font-size: larger;
                    color: white;
                    margin-top: 10px;
                    text-shadow: 0px 1px 10px rgba(0,0,0,0.3);
                    max-width: 80%;
                }
        }

        @media screen and (min-width: 0px) and (max-width: 480px) {
            .royalSlider.heroSlider,
            .royalSlider.heroSlider .rsOverflow {
                height: 280px !important;
            }
            .infoBlockLeft {
                position: absolute;
                top: 35%;
                left: 5%;
                right: 5%;
                overflow: hidden;
            }
            .infoBlockLeft h2 {
                color: white;
                margin: 0;
                font-size: 24px;
                line-height: 100%;
                text-shadow: 0px 1px 10px rgba(0,0,0,0.3);
            }

            .infoBlockLeft p {
                font-size:small;
                color: white;
                margin-top: 10px;
                text-shadow: 0px 1px 10px rgba(0,0,0,0.3);
                max-width: 100%;
            }

            .infoBlock {
                padding: 10px;
                height: auto;
                max-height: 600px;
                min-width: 40%;
                left: 5px;
                top: 5px;
                right: auto;
                font-size: 12px;
            }

                .infoBlock h3 {
                    font-size: 14px;
                    line-height: 17px;
                }
        }