/* ================= INFO BOXES ================== */

 .label {

    padding:5px 7px 5px 7px;

    margin-bottom:5px;

}

.message {

    background-size: 40px 40px;

    width: 100%;

    padding: 23px 20px 18px 20px;

    margin-bottom:15px;

    -webkit-animation: animate-bg 5s linear infinite;

    -moz-animation: animate-bg 5s linear infinite;

    -o-animation: animate-bg 5s linear infinite;

    animation: animate-bg 5s linear infinite;

    position:relative;

}

.message-close {

    position:absolute;

    width:25px;

    height:25px;

    right:0px;

    top:0px;

    cursor:pointer;

    background-image:url('images/close-s.png');

    background-repeat:no-repeat;

    background-position:center center;

    -webkit-transition:opacity 0.2s ease-in-out;

    -moz-transition:opacity 0.2s ease-in-out;

    -o-transition:opacity 0.2s ease-in-out;

    -ms-transition:opacity 0.2s ease-in-out;

    transition:opacity 0.2s ease-in-out;

}

.message-close:hover {

    opacity:0.7;

}

.message p {

    margin: 0;

}

@keyframes animate-bg {

    from {

        background-position: 0 0;

    }

    to {

        background-position: -80px 0;

    }

}

@-webkit-keyframes animate-bg {

    from {

        background-position: 0 0;

    }

    to {

        background-position: -80px 0;

    }

}

@-moz-keyframes animate-bg {

    from {

        background-position: 0 0;

    }

    to {

        background-position: -80px 0;

    }

}

@-o-keyframes animate-bg {

    from {

        background-position: 0 0;

    }

    to {

        background-position: -80px 0;

    }

}

/* ================= FLICKR  ================== */

 .flickr-box {

    margin: 0px;

    margin-right:-5px;

    padding: 0px;

    overflow: hidden;

    width: 105%;

}

.flickr-box li {

    list-style:none;

    float:left;

    margin-right:5px;

    margin-bottom:5px;

    padding:0px !important;

    height:82px !important;

    background-image:none !important;

}

.flickr-box li:last-child {

    margin-right:0px;

}

.flickr-box li {

    border:none !important;

}

.flickr-box li img {

    display:block;

    -webkit-transition:all 0.4s ease-in-out;

    -moz-transition:all 0.4s ease-in-out;

    -o-transition:all 0.4s ease-in-out;

    transition:all 0.4s ease-in-out;

    width: 87px;

    opacity:0.5;

}

.flickr-box li img {

    border:3px solid rgba(255,255,255,0.3);

}

.flickr-box li img:hover {

    opacity:1;

}

.sidebarbox .flickr-box li img {

    width: 70px;

    border:3px solid rgba(0,0,0,0.1);

}

.sidebarbox .flickr-box li {

    height:65px !important;

}

/* ================= RESPONSIVE IFRAME ================== */

 .flex-video {

    position:relative;

    padding-bottom:67.5%;

    height:0;

    overflow:hidden;

    margin-bottom:25px;

}

.flex-video.widescreen {

    padding-bottom:37.25%;

    margin-bottom:0px;

}

.flex-video iframe, .flex-video object, .flex-video embed, .flex-video video {

    position:absolute;

    top:0;

    left:0;

    width:100%;

    height:100%;

    outline:none;

    border:none;

}

/* ================= OUR TEAM ================== */

.teamlist {

    list-style:none;

    padding:0;

    margin:0px 0px 25px 0px;

}

.teamlist li {

    padding-bottom:10px;

    margin-bottom:10px;

}

.teamlist li:first-child {

    padding-top:10px;

    margin-top: 25px;

}

.teamlist li:last-child {

    margin-bottom:0px;

}

.teamlist li a {

    -webkit-transition:all 0.2s ease-in-out;

    -moz-transition:all 0.2s ease-in-out;

    -o-transition:all 0.2s ease-in-out;

    -ms-transition:all 0.2s ease-in-out;

    transition:all 0.2s ease-in-out;

    background-image: url('images/eye.png');

    background-position: right center;

    background-repeat: no-repeat;

    display: block;

}

.teamlist li a:hover {

    text-decoration:none;

    background-image: url('images/eye2.png');

}

.teamlist-popup {

    position: relative;

    padding: 30px;

    width: auto;

    max-width: 500px;

    margin: 30px auto;

    padding-bottom: 10px;

}

.teamlist-popup img{

    width: 100%;

    height: auto;

    margin-bottom: 25px;

}

.teamlist-popup p{

    margin-bottom: 20px;

}

/* ================= FLEX IMAGE ================== */

.caption-image {

    position:relative;

    margin-bottom:25px;

}

.caption-image img {

    width:100%;

    height:auto;

}

.caption-image figcaption {

    position: absolute;

    bottom: 0;

    left:0;

    padding:10px;

    width:100%;

    text-align:center;

}