/* ---------- SPONSOR CAROUSEL  ---------- */

.sponsor_carousel_block {
    display: block;
    margin: 35px auto 0 auto;   
    width: 1250px;    
    background-size:100% 1px;
    -ms-overflow-style: none; 
    overflow: hidden;
    overflow: -moz-scrollbars-none;
}

.sponsor_carousel_block::-webkit-scrollbar { display: none; }

.sponsor_carousel_container {
    display: inline-block;
    -webkit-overflow-scrolling: touch;

    -webkit-transition: opacity 0.5s ease-out;
       -moz-transition: opacity 0.5s ease-out;
        -ms-transition: opacity 0.5s ease-out;
         -o-transition: opacity 0.5s ease-out;
            transition: opacity 0.5s ease-out;

    -webkit-animation: moveSlideshow 80s linear infinite;
       -moz-animation: moveSlideshow 80s linear infinite;
            animation: moveSlideshow 80s linear infinite;
}

.sponsor__logo {    
    display: table-cell;
    padding: 50px 70px 40px 70px;       
    vertical-align: middle;        
}

.logo_h img { height: 50px; }
.logo_w img { height: 120px; }
.logo_w2 img { height: 85px; }

.logo_h img, .logo_w img, .logo_w2 img {
    -webkit-transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -ms-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
}

.logo_h img:hover, .logo_w img:hover, .logo_w2 img:hover  {
    transform: scale(1.20);
    -webkit-transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -ms-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
}

@-webkit-keyframes moveSlideshow {
    0%   { margin: 0 0 0 1050px; }
    100% { margin: 0 0 0 4350px; }
}

@-moz-keyframes moveSlideshow {
    0%   { margin: 0 0 0 1050px; }
    100% { margin: 0 0 0 -4350px; }
}

@keyframes moveSlideshow {
    0%   { margin: 0 0 0 1050px; }
    100% { margin: 0 0 0 -4350px; }
}

.sponsor_static_block {
    display: block;
    margin: 45px auto -45px auto;   
    width: 100%;    
    background-size:100% 1px;
}

.sponsor_static_container {
    display: block;
    text-align: center;
}

.sponsor_static_logo {    
    display: inline-block;
    padding: 50px 40px 40px 30px;    
    vertical-align: middle;
}

/* ---------------------------------------- RESOLUTIONS ---------------------------------------- */

@media screen and (max-width: 1330px) {
    .sponsor_carousel_block     { width: 100%; } 
}

@media screen and (max-width: 1250px) {
    .sponsor_carousel_block     { width: 100%; }
}

@media screen and (max-width: 1023px) {
    .sponsor_carousel_block     { width: 100%; }
    .sponsor_static_logo        { padding: 50px 25px 50px 25px; }
}

@media screen and (max-width: 940px) {
    .sponsor_carousel_block     { width: 100%; }
    .sponsor__logo              { padding: 50px 70px 0px 70px;  }
}

@media screen and (max-width: 500px) {
    .sponsor_static_container   { padding-bottom: 50px; }
    .sponsor_static_logo        { padding: 50px 15px 0 15px; }
    .logo_h img                 { height: 40px; }
    .logo_w img                 { height: 90px; }
    .logo_w2 img                { height: 60px; }
}

