body{overflow: inherit !important;background-color: #041D30;}
.uk-border-rounded{border-radius: 16px;}
.rounded-16-right{ border-radius: 0 16px 16px 0px;}
.rounded-16-left{ border-radius:16px  0px 0px 16px;}
.award2024-card-bg{background: url(/vsAssetFile/global/img/colorpro/award2024/yellowball-bg.png),#041D30; background-size: cover;     border-radius: 16px;}
.award2024-card-bg i { color: #FFF;}
a.entry-hover:hover div { filter: brightness(1.2);}
#partners-gallery p {text-shadow: 0 0 2px #000; font-weight: 600;}
.uk-modal.uk-open. hr-line{background-color:transparent;}


.image-container-1 img {
    content: url('/vsAssetFile/global/img/colorpro/award2024/Category-Photography_B.jpg');
}

a.entry-hover:hover .image-container-1 img {
    content: url('/vsAssetFile/global/img/colorpro/award2024/Category-Photography_A.jpg');
}

.image-container-2 img {
    content: url('/vsAssetFile/global/img/colorpro/award2024/Category-Videography_B.jpg');
}

a.entry-hover:hover .image-container-2 img {
    content: url('/vsAssetFile/global/img/colorpro/award2024/Category-Videography_A.jpg');
}
.image-container-3 img {
    content: url('/vsAssetFile/global/img/colorpro/award2024/Category-Digital-Art_B.jpg');
}

a.entry-hover:hover .image-container-3 img {
    content: url('/vsAssetFile/global/img/colorpro/award2024/Category-Digital-Art_A.jpg');
}
.colorpro-tab.uk-subnav-pill>.uk-active>a {
    background-color: #E1E8F0;
    color: #041D30;
    font-weight: 600;
    text-transform: capitalize;
     border-radius: 5px;
}
.btn-colorpro-light{
    display: inline-block;
    padding: .7em 1.5em;
    background-color: #BBC7D6;
    color: #041D30;
    border-radius: 5px;
    min-width: 120px;
    text-align: center;
    font-size: 16px;
    font-weight: 600;
    transition: .3s;
}

.btn-colorpro-dark{
    display: inline-block;
    padding: .7em 1.5em;
    background-color: #041D30;
    color: #FFF;
    border-radius: 5px;
    min-width: 120px;
    text-align: center;
    font-size: 16px;
    font-weight: 600;
    transition: .3s;
}
.btn-colorpro-dark:hover {
    background-color: #102A3D;
    color: #FFF;
    transition: .3s;
}

.btn-colorpro-light:hover {
    background-color: #FFF;
    transition: .3s;
}

h4{ font-size: 24px;}
.lightblock {
  position: relative;
  z-index: 0;
  display: inline-block;
  box-sizing: border-box;
  text-align: center;
  padding: 2.5rem;
  border: 1px solid #203d5770;
  text-decoration: none;
  color: #fafafa;
  transition-property: color;
  transition-duration: 0.3s;
  transition-timing-function: ease-in-out;
}
.lightblock  {}


.lightblock::before,
.lightblock::after {
  content: "";
  position: absolute;
  z-index: -1;
  transition-property: transform;
  transition-duration: inherit;
  transition-timing-function: inherit;
}
/* Light Effect */
.lightblock.-lightEffect {
  overflow: hidden;
  transition-property: text-shadow;
}
.lightblock.-lightEffect::before {
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: auto;
    margin: auto;
    border-radius: 50%;
    background-color: rgba(230, 185, 83, 0.3);
    transform: translateX(45%) translateY(45%) rotate(0deg);
    filter: blur(50px);
}
.lightblock.-lightEffect:hover, .lightblock.-lightEffect:focus {
    text-shadow: 0 0 20px rgba(230, 185, 83, 0.2);
}
.lightblock.-lightEffect:hover::before {
    background-color: rgba(230, 185, 83, 0.3);
    filter: blur(60px);
}



.lightblock.-lightEffect:hover::before, .lightblock.-lightEffect:focus::before {
    transform: translateX(35%) rotate(0deg) scale(1.5);
    transition: .3s;
}


.home-tips-bg{ background:url(/vsAssetFile/global/img/colorpro/award2023/pro-tips-bg.jpg)no-repeat; background-size: cover; background-position: 50% 50%;padding-top:10vh;padding-bottom:30vh;}

.period{
    text-transform: capitalize;
}

.gradient {
    background: #30ff90;
    background: -webkit-gradient(linear, left top, right top, from(#16ff89), color-stop(50%, #ffff42), to(#16ff89));
    background: linear-gradient(to right, #16ff89 0%, #ffff42 50%, #16ff89 100%);

}
.ta-border-blue-sq {
    background-image: -webkit-gradient(linear, left top, right top, from(#16ff89), to(#ffff42));
    background-image: linear-gradient(to right, #16ff89, #ffff42);
}

.entry-title{background: black; position: absolute;left: 50%;-webkit-transform: translateX(-50%);transform: translateX(-50%);top: -10%; padding-top: 10vh;}
#pro-tips .uk-grid{margin-left: 0;}
#pro-tips  ul#uk-slider-5-items a {
    margin: 10px;
    max-width: 410px;
}
#criteria ul li { font-size: 1.2em; }
.kv-content{position: absolute;z-index:10;top:50%;left: 50%;-webkit-transform: translateX(-50%) translatey(-55%);transform: translateX(-50%) translatey(-60%);width: 100%;max-width:1200px;}
.kv-bg-bottom{position: absolute;bottom:-1px;z-index:10;background: url(/vsAssetFile/global/img/colorpro/award2023/bg-bottom.png);background-repeat: repeat-x;;width: 100%;}
.kv-bg{position: relative; overflow: hidden;background-color:#4F7793;}
.kv-logo-mobile{display: none;}
.light-ball{
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    margin-top: -10%;
    z-index: 111; }
.light-ball img{max-width: 70px;}
.home-block img {
    -webkit-filter: grayscale(0);
    filter: grayscale(0);
}
.block-overlay {
    border: 2px solid #FFF;
    border-radius: 16px;
    background-color: rgb(7 20 8 / 70%);
}

/*img{width:100%;}*/
    /*  Parallax  */

.motion-parallax > div {
    width: 100%;
    height: 100%;
}

.motion-parallax img {
    width: 100%;
    height: auto;
}

.motion-parallax .foreground img {
    height: 110%;
    width: auto;
    max-width: none;
}

.motion-parallax-sway {
    -webkit-animation: sway 10s infinite alternate cubic-bezier(0.455, 0.03, 0.515, 0.955);
    animation: sway 10s infinite alternate cubic-bezier(0.455, 0.03, 0.515, 0.955);
    -webkit-transform-origin: 50% 100%;
    transform-origin: 50% 100%;
}

.motion-parallax-sway-half {
    -webkit-animation: sway-half 5s infinite alternate cubic-bezier(0.455, 0.03, 0.515, 0.955);
    animation: sway-half 5s infinite alternate cubic-bezier(0.455, 0.03, 0.515, 0.955);
    -webkit-transform-origin: 50% 100%;
    transform-origin: 50% 100%;
}

.motion-parallax-sway-half-alt {
    -webkit-animation: sway-half-alt 10s infinite alternate cubic-bezier(0.455, 0.03, 0.515, 0.955);
    animation: sway-half-alt 10s infinite alternate cubic-bezier(0.455, 0.03, 0.515, 0.955);
    -webkit-transform-origin: 50% 100%;
    transform-origin: 50% 100%;
}

.motion-parallax-particles {
    -webkit-animation: particles 10s infinite alternate cubic-bezier(0.455, 0.03, 0.515, 0.955);
    animation: particles 10s infinite alternate cubic-bezier(0.455, 0.03, 0.515, 0.955);
}

@-webkit-keyframes sway {
    0% {
        -webkit-transform: rotateZ(1deg);
        transform: rotateZ(1deg); }
    100% {
        -webkit-transform: rotateZ(-1deg) scale(1.1);
        transform: rotateZ(-1deg) scale(1.1); }
}

@keyframes sway {
    0% {
        -webkit-transform: rotateZ(1deg);
        transform: rotateZ(1deg); }
    100% {
        -webkit-transform: rotateZ(-1deg) scale(1.1);
        transform: rotateZ(-1deg) scale(1.1); }
}

@-webkit-keyframes sway-half {
    0% {
        -webkit-transform: rotateZ(.5deg);
        transform: rotateZ(.5deg); }
    100% {
        -webkit-transform: rotateZ(-.5deg);
        transform: rotateZ(-.5deg); }
}

@keyframes sway-half {
    0% {
        -webkit-transform: rotateZ(.5deg);
        transform: rotateZ(.5deg); }
    100% {
        -webkit-transform: rotateZ(-.5deg);
        transform: rotateZ(-.5deg); }
}

@-webkit-keyframes sway-half-alt {
    0% {
        -webkit-transform: rotateZ(-.5deg);
        transform: rotateZ(-.5deg); }
    100% {
        -webkit-transform: rotateZ(1deg) scale(1.05);
        transform: rotateZ(1deg) scale(1.05); }
}

@keyframes sway-half-alt {
    0% {
        -webkit-transform: rotateZ(-.5deg);
        transform: rotateZ(-.5deg); }
    100% {
        -webkit-transform: rotateZ(1deg) scale(1.05);
        transform: rotateZ(1deg) scale(1.05); }
}

@-webkit-keyframes particles {
    0%{ -webkit-transform: translateY(0px); transform: translateY(0px);}
    50%{-webkit-transform: translateY(3px);transform: translateY(3px);}
    100%{opacity: 1; -webkit-transform: translateY(0px) scale(1.05); transform: translateY(0px) scale(1.05);}
}

@keyframes particles {
    0%{ -webkit-transform: translateY(0px); transform: translateY(0px);}
    50%{-webkit-transform: translateY(3px);transform: translateY(3px);}
    100%{opacity: 1; -webkit-transform: translateY(0px) scale(1.05); transform: translateY(0px) scale(1.05);}
}
.tabbar {
  margin-bottom: 1rem;
}

.tab {
  background-color: #fff;
  border: 0;
  border-bottom: 3px solid transparent;
  color: #aaa;
  font-family: inherit;
  padding: 1rem;
  -webkit-transition: color ease-in-out 300ms;
  transition: color ease-in-out 300ms;
}

.tab:hover {
  color: inherit;
  cursor: pointer;
}

.tab.active {
  border-bottom-color: #ff007a;
  color: inherit;
}

.tab.active:hover {
  cursor: default;
}

.tabpanel {
  display: none;
  padding: 1em 0;
}

.tabpanel.active {
  -webkit-animation-duration: 300ms;
  animation-duration: 300ms;
  -webkit-animation-name: panelswitch;
  animation-name: panelswitch;
  -webkit-animation-timing-function: ease-in;
  animation-timing-function: ease-in;
  display: block;
}

/* Animations */

@-webkit-keyframes panelswitch {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

@keyframes panelswitch {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

    h3 {
        font-size: 32px;
    }

    p {
        font-size: 16px;
    }
    .home-block {
        overflow: hidden;
        position: relative;
        border-radius: 16px;
    }

.navbar.colorpro a.nav-link {
    padding: 1em 0.75em;text-decoration: none;
}
    #judges .uk-border-rounded {
        border-radius: 15px;
    }

div#galleryNav li {
    font-size: 16px;
}
    #galleryNav .nav-link {
        padding: 0.5em 1.5em;
        border: 2px solid #bbc7d6;
        border-radius: 50px;
        margin-right: 1em;
        color: #bbc7d6;
        -webkit-transition: all 0.5s ease-out;
        transition: all 0.5s ease-out;
        border-radius: 5px;
        min-width: 120px;
        text-align: center;
        margin-bottom: 10px;
        font-size: 16px;
        font-weight: 600;
        text-transform: none;
        border-radius: 50px;
    }


#galleryNav .uk-subnav-pill>*>a:hover {
    background-color: #102A3D;
}
#galleryNav .uk-subnav-pill > .uk-active > a {
    color: #041D30;
    background-color: #bbc7d6;
    border-radius: 50px;
}

    #judges img {
        -webkit-transition: .3s;
        transition: .3s;
    }

    #judges a:hover img {
        -webkit-transition: .5s;
        transition: .5s;
        -webkit-transform: scale(1.05);
        transform: scale(1.05);
    }

    .kv-title h1 {
        font-size: 84px;
        font-weight: 700;
        line-height: 1.2;
    }
    .navbar.colorpro {
        z-index: 11;
    }


    .prize-left {
        border-right: solid 1px #000;
    }

    #prizes ul {
        font-size: 16px;
        line-height: 1.6;
    }

    .prize-menu {
        margin-top: 1.6em;
        position: -webkit-sticky;
        position: sticky;
        top: 30px;
    }

    .prize-menu a {
        color: #041D30;
        text-decoration: none;
        line-height: 2em;
    }

    .prize-menu-m a {
        border-right: 1px solid #9e9e9e;
        padding: 0 10px;
    }

    .prize-menu-m a:last-child {
        border-right: 0px solid #9e9e9e;
        padding: 0 10px;
    }

    .prize-menu a:active,
    .prize-menu a:hover {
        opacity: 1;
        color: #000;
        text-decoration: none;
        -webkit-transition: .8s;
        transition: .8s;
    }

    .prize-item {
        margin: 1.6em auto 5em auto;
    }


    .prize-item:target:before {
        content: "";
        display: block;
        height: 100px;
    }

    .prize-left {
        border-right: solid 1px #000;
    }

    .main {
        background-color: #041D30;
    }

    .main.kv {
        overflow: hidden;
        background-color: #041D30;
        position: inherit;
    }

    .btn-colorproaward span {
        background: inherit;
        display: block;
        font-size: 15px;
        font-weight: 400;
        text-transform: uppercase;
        border-radius: 0px;
    }

    a.btn-colorproaward:hover .vs-read-more span i {
        -webkit-transition: .3s ease;
        transition: .3s ease;
        -webkit-transform: translateX(6px);
        transform: translateX(6px);
        color: #FFF;
    }

    a.btn-colorproaward:hover .vs-read-more span i {
        font-weight: 100;
        color: #FFF;
    }

    .vs-read-more span i {
        color: #FFF;
    }

    .vs-read-more {
        color: #fff;
        padding: 0.1em 0em;
    }

    .vs-read-more span {
        color: #FFF;
        border: 1px solid #FFF;
        padding: 10px 15px;
        display: inline-block;
        border-radius: 5px;
    }

    .vs-read-more span i:after {
        opacity: 0;
        display: block;
        content: ' ';
        position: absolute;
        width: 14px;
        height: 1px;
        color: #041D30;
        left: -20px;
        cursor: pointer;
        transition: all 0.35s cubic-bezier(0.12, 0.75, 0.4, 1);
        -webkit-transition: all 0.35s cubic-bezier(0.12, 0.75, 0.4, 1);
        pointer-events: none;
        top: 7px;
        transform: translateX(10px);
        -webkit-transform: translateX(10px);
    }

    a.btn-colorproaward:hover .vs-read-more span i:after {
        background-color: #fff;
        opacity: 1;
    }

    .btn-film-ghost {
        text-decoration: none;
        padding: 0.5em 1.5em;
        color: #fff;
        -webkit-transition: all .3s ease;
        transition: all .3s ease;
        border: 1px solid #FFF;
        font-weight: 600;
        letter-spacing: 1px;
        font-size: 20px;
        text-transform: uppercase;
        border-radius: 5px;
    }

    .btn-film-ghost:hover {
        text-decoration: none;
        padding: 0.5em 1.5em;
        color: #fff;
        background-image: -webkit-gradient(linear, left top, right top, from(#16ff89), to(#ffff42));
        background-image: linear-gradient(90deg, #16ff89 0%, #ffff42 100%);
        -webkit-transition: all .3s ease;
        transition: all .3s ease;
        border: 1px solid #041D30;
        font-weight: 700;
        letter-spacing: 1px;
        font-size: 22px;

    }

    .btn-film {
        text-decoration: none;
        padding: 0.5em 1em;
        color: #fff;
        background-color: #0000005e;
        border: 1px solid #16ff89;
        background-position: 100% 0;
        background-size: 200% 200%;
        -webkit-transition: all .3s ease;
        transition: all .3s ease;
        /* border: 0px solid #FFF; */
        font-weight: 700;
        letter-spacing: 1px;
        font-size: 20px;
        text-transform: uppercase;
        border-radius: 15px;
    }

    .btn-film span {
        color: #16ff89 !important;
        background: -webkit-linear-gradient(180deg, #16ff89, #ffff42 60%);
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
    }

    .theme-title {
        font-weight: 600;
        color: #FFF;

    }
h2.theme-title{font-size: 28px;}
    .btn-film:hover {
        text-decoration: none;
        font-size: 22px;
        -webkit-transition: all .3s ease;
        transition: all .3s ease;
    }

    .darkness-bottom-cover {
        z-index: 1;
    }

    ul.uk-slideshow-items.block-darkness-cover {
        min-height: 510px !important;
    }
/*
    .darkness-bottom-cover:before {
        content: " ";
        background: -webkit-gradient(linear, left top, left bottom, color-stop(90%, rgba(35, 44, 58, 0)), to(rgba(35, 44, 58, 1)));
        background: linear-gradient(180deg, rgba(35, 44, 58, 0) 90%, rgba(35, 44, 58, 1) 100%);
        height: 100%;
        width: 100%;
        position: absolute;
        left: 0;
        top: 0;
        z-index: 1;
    }
*/

    .darkness-cover:before {
        background: rgb(0,0,0);
        background: linear-gradient(0deg, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, .3) 30%, rgba(0, 0, 0, 0.1) 75%);
    }
    .block-darkness-cover:before {
    content: " ";
    background-color: #00000050;
    height: 100%;
    width: 100%;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 1;
    }

    .layer1 {
        top: 43%;
        z-index: 10;
        position: relative;
        opacity: 1 !important;
    }

    .scale-bline-s {
        background-image: -webkit-gradient(linear, left top, right top, from(#FFF), to(#FFF));
        background-image: linear-gradient(to right, #FFF, #FFF);
        background-size: 100% 1px;
        background-position: 50% 50%, 0 0;
        background-repeat: no-repeat;
        background-clip: padding-box;
        display: -webkit-inline-box;
        padding: .5em 1.5em;
    }

    .scale-bline-s2 {
        background-image: -webkit-gradient(linear, left top, right top, from(#FFF), to(#FFF));
        background-image: linear-gradient(to right, #FFF, #FFF);
        background-size: 100% 3px;
        background-position: 50% 50%, 0 0;
        background-repeat: no-repeat;
        background-clip: padding-box;
        display: -webkit-inline-box;
        padding: .5em 1.5em;
    }

    .section-line {
        margin: 5em 0;
    }

    .shine-brightly {}

    .shine-brightly p {
        margin-bottom: 0.5rem;
    }

    .bottom-artist {
        position: absolute;
        bottom: 50px;
        right: 50px;
        opacity: 0.65;
        z-index: 11;
    }

    .bg-1 {
        opacity: 1;
        background: url(/vsAssetFile/global/img/colorpro/filmfestival/NewGenCover.jpg) no-repeat;
        background-size: cover;
        background-position: 50% 0%;
        z-index: 0;
        -webkit-filter: grayscale(0) blur(0);
        filter: grayscale(0) blur(0);
        position: relative;
    }


    .arrow-move {
        -webkit-transition: all 1s;
        transition: all 1s;
        opacity: 0;
        background: url(/vsAssetFile/global/img/colorpro/award2022/arrow1.svg) no-repeat;
        background-size: cover;
        background-position: 50% 50%;
        z-index: 0;
        position: relative;
    }

    .arrow-move.is-visible {
        opacity: 1;
        background-size: contain;
        background-position: 50% 50%;
        z-index: 0;
        position: relative;
    }

    .wow.hiddenon {
        visibility: hidden;
    }

    .fadeshow {
        opacity: 0;
        -webkit-transition: all .5s;
        transition: all .5s;
        -webkit-transform: translateY(30px);
        transform: translateY(30px);
    }

    .fadeshow.is-visible {
        opacity: 1;
        -webkit-transform: translateY(0px);
        transform: translateY(0px);
    }

    .hero.is-visible {
        opacity: 1;
        -webkit-transition: all 1.5s;
        transition: all 1.5s;
        -webkit-transform: scale(1);
        transform: scale(1);
    }

    .hero {
        opacity: 0;
        -webkit-transition: all 1.5s;
        transition: all 1.5s;
        -webkit-transform: scale(1.35);
        transform: scale(1.35);
    }
    #timeline{position: relative;z-index: 11;background: url(/vsAssetFile/global/img/colorpro/award2024/timelinebg.png),#041D30;background-size: cover;background-repeat: no-repeat;}

    #timeline p {
        line-height: 1.5;
        font-weight: 400;
    }

    .footer-container.bg-contain-bottom {
        overflow: hidden;
        position: relative;
        padding: 0em 0 1px 0;
        max-width: 1200px;
        margin: 60px auto;
    }

    .footer-container.bg-contain-bottom:before {
        background-image: -webkit-gradient(linear, left top, right top, from(#16ff89), color-stop(50%, #ffff42));
        background-image: linear-gradient(90deg, #16ff89 0%, #ffff42 50%);
        /*background-position: 100% 0;
    background-size: 200% 200%;*/
        content: " ";
        height: 8px;
        width: 100%;
        display: block;
        position: absolute;
        bottom: 0;

    }

    .footer-container.bg-contain-bottom:after {
        content: " ";
        height: 8px;
        width: 100%;
        background: #16ff89;
        background-image: -webkit-gradient(linear, left top, right top, from(#16ff89), color-stop(50%, #ffff42), to(#16ff89));
        background-image: linear-gradient(to right, #16ff89 0%, #ffff42 50%, #16ff89 100%);
        -webkit-animation: moving_line_jquery 3s linear infinite;
        animation: moving_line_jquery 3s linear infinite;
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#16ff89', endColorstr='#ffff42', GradientType=1);
        background-position: 100% 0;
        background-size: 200% 200%;
        z-index: 1;
        display: inline-table;
        /*margin-top: 4em;*/
        position: absolute;
        bottom: 0;
    }



    @-webkit-keyframes moving_line_jquery {
        0% {
            margin-left: -50%;
            opacity: 1
        }

        100% {
            margin-left: 50%;
            opacity: 0.5
        }
    }


    @keyframes moving_line_jquery {
        0% {
            margin-left: -50%;
            opacity: 1
        }

        100% {
            margin-left: 50%;
            opacity: 0.5
        }
    }

    @-webkit-keyframes fadeInDown {
        0% {
            opacity: 0;
            -webkit-transform: translateY(-500px);
            transform: translateY(-500px);
        }

        100% {
            opacity: 1;
            -webkit-transform: translateY(200px);
            transform: translateY(200px);
        }
    }

    @keyframes fadeInDown {
        0% {
            opacity: 0;
            -webkit-transform: translateY(-20px);
            transform: translateY(-20px);
        }

        100% {
            opacity: 1;
            -webkit-transform: translateY(0);
            transform: translateY(0);
        }
    }

.step-milestone.time::after {
    content: "";
    position: absolute;
    background-color: #FFFF42;
    padding: 5px;
    margin-left: -5px;
    margin-top: 7px;
    border-radius: 100%;
    border: 0px solid #fff;
    -webkit-animation-name: mypulse;
    animation-name: mypulse;
    -webkit-animation-duration: 2s;
    animation-duration: 2s;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
}
    .uk-modal-container .uk-modal-dialog {
        width: 1600px; border-radius: 16px;background: none;
    }

    .uk-modal-dialog {

    }


    @-webkit-keyframes mypulse {
        0% {
            opacity: 1;
            -webkit-transform: scale(1, 1);
            transform: scale(1, 1);
        }

        100% {
            opacity: 0;
            -webkit-transform: scale(5, 5);
            transform: scale(5, 5);
        }
    }


    @keyframes mypulse {
        0% {
            opacity: 1;
            -webkit-transform: scale(1, 1);
            transform: scale(1, 1);
        }

        100% {
            opacity: 0;
            -webkit-transform: scale(5, 5);
            transform: scale(5, 5);
        }
    }

    /* Steps timeline*/
    .steps-timeline {
        font-size: 14px;
        line-height: 16px;
    }

    span.step-title b {
        font-size: 24px;
        display: block;
        color: #fff;
    }

    .step-title,
    .step-description {
        margin: 0;
        display: block;
        text-align: center;
    }

    .step-title {
        font-size: 16px;
        line-height: 20px;
        font-weight: bold;
        margin-bottom: 20px;
        color: #FFF;

    }

    .ste-description {
        overflow: hidden;
        line-height: 20px;
    }

    .steps-timeline .step {
        outline: 1px dashed rgba(0, 128, 0, 0);
        margin-bottom: 20px;
    }


.step-milestone {
    display: block;
    width: 25px;
    height: 25px;
    background-color: #16ff89;
    border-radius: 50%;
    margin: 17px auto;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background: url(/vsAssetFile/global/img/colorpro/award2024/light-ball.svg);
    background-size: contain;
}

    .step-rule span {
        border-radius: 100%;
        border: 2px solid #FFF;
        padding: 0.2em 0.75em;
        display: inline-block;
        margin-bottom: 10px;
        font-weight: bolder;
    }

    .w-border {
        border: 1px solid #FFF;
    }

    .uk-modal-full h2 {
        font-size: 1.5em;
        line-height: 1.5;
        font-weight: 700;
        color: #000;
        margin-top: 10px;
    }

    .quiz-modal {
        padding: 5vh;
        background-color: #f3e14f;
        height: 100vh;
        display: grid;
    }

    .uk-modal {
        background: rgba(0, 0, 0, .9);
    }

    .uk-modal-close-full { background: none;  margin: 10px;}
    .uk-close {
        padding: 1em;
        -webkit-transform: scale(1.5);
        transform: scale(1.5);
    }
    .uk-close svg {

    }

    .uk-background-contain {
        min-height: 830px;
    }

    @media screen and (min-width: 1000px) {
    #timeline{ height: 440px;}
    .steps-timeline {
        display: flex;
        justify-content: space-between;
        background: #16ff89;
        height: 1px;
        background-size: 100%;
        background: rgb(22, 255, 137);
        background: linear-gradient(90deg, rgba(22, 255, 137, 0) 0%, rgba(255, 255, 255, 1) 25%, rgba(255, 255, 255, 1) 75%, rgba(22, 255, 137, 0) 100%);
    }
}
    @media screen and (min-width: 1200px) {
        .prizes-bg{position: relative;z-index: 11;background: url(/vsAssetFile/global/img/colorpro/award2024/peizes_image.png);background-size: contain;background-repeat: no-repeat;        background-position: right;}
        .step-rule div {
            width: 25%;
            display: inline-table;
        }

        .step-rule div:before {
            content: "\f356";
            font-family: "Font Awesome 5 Pro";
            font-weight: 700;
            float: right;
            position: absolute;
            -webkit-transform: translateY(140%) translateX(160px);
            transform: translateY(140%) translateX(160px);
            font-size: 24px;
            z-index: 111;
        }

        .step-rule div:last-child:before {
            display: none;
        }
    }

    @media screen and (min-width: 1900px) {
    .kv-logo {
        max-width: 900px;
        margin: auto;
        margin-top: -15vh;
    }
    }
    @media screen and (min-width: 2550px) {
        .kv-content{max-width:1800px;-webkit-transform: translateX(-50%) translatey(-70%);transform: translateX(-50%) translatey(-70%);}
       .entry-title{background: black; position: absolute;left: 50%;-webkit-transform: translateX(-50%);transform: translateX(-50%);top: -10%;}
        .kv-logo {
            max-width: inherit;}
}



        .steps-timeline .step {
            margin-top: -30px;
            /* Safari 6.1+ */
            -ms-flex: 1;
            /* IE 10 */
            -webkit-box-flex: 1;
            flex: 1;
        }

    }

    @media screen and (max-width: 2560px) {

        .main.kv {
            position: inherit;
        }
    }



    @media screen and (max-width: 2560px) {
        .kv-content {
            max-width: 1200px;
        }

        .kv-bg {
            background-color: #4F7793;
        }
         .kv-video{overflow: hidden;}
    }

    @media screen and (max-width: 1680px) {
        .layer1 {top: calc(50% - var(--uk-position-margin-offset)); }
        .kv-content {
            max-width: 900px;
        }
    }

    @media screen and (max-width: 1366px) {


        .kv-title {
            display: contents;
        }
 }
    @media screen and (max-width: 1200px) {


    ul.uk-slideshow-items.block-darkness-cover {
        min-height: 320px !important;
    }
        /* [uk-parallax]{ -webkit-transform: none !important; transform: none !important; }*/
        span.step-title b {
            font-size: 22px;
            display: block;
            color: #fff;
        }

        .light-ball {
            max-width: 100px;
            margin-top: 0;
        }

        .kv-content {
            max-width: 700px;
        }

        .kv-logo h4,
        .kv-logo h2 {
            font-size: 22px;
        }
        .rounded-16-right{ border-radius: 0 0px 16px 16px;}
        .rounded-16-left{ border-radius: 16px  16px 0px 0px ;}
    }

    @media screen and (max-width: 997px) {
   .partners-header.awards2024{padding:3vh 0 !important; }
  .kv-title .btn-colorpro-dark {
    display: inline-block;
    padding: .7em 1.5em;
    background-color: #BBC7D6;
    color: #041D30;
    border-radius: 5px;
    min-width: 120px;
    text-align: center;
    font-size: 16px;
    font-weight: 600;
    transition: .3s;
}
    .btn-colorpro-light{width: 100%;}
    .btn-colorpro-dark{width: 100%;}
    .kv-title .btn-colorpro-dark {width: 100%;}
        .kv .darkness-cover:before {
            background: none;
        }

        h4 {
            font-size: 16px;
        }
        .home-tips-bg{padding-bottom:0vh;}
        .entry-title {
            background: black;
            position: inherit;
            left: 50%;
            -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
            bottom: 0;
            margin-top: 0px !important;
            height: 300px;
            padding-top: 80px;
        }
        .period{ text-transform: capitalize; font-size: 20px; padding-top: 30px;}
        .kv-bg{background: #041D30;}
        .kv-content{margin-top: -50px;position: inherit; max-width: 500px;left: 50%; -webkit-transform: translateX(-50%); transform: translateX(-50%);}

        .kv-bg-bottom {
        background: url(/vsAssetFile/global/img/colorpro/award2023/bg-bottom-s.png);
        position: absolute;
        top: 0;
        z-index: 10;
        background-repeat: repeat-x;
        width: 100%;
        background-size: 15%;
        background-position: 0% 50%;
        height: 100%;
        }
         .kv-title h1 {font-size: 28px;}
         h1.text-light ,h1 {font-size: 38px;}
        h2 {font-size: 32px;}
        .kv-logo-mobile {
        display: block;
        z-index: 11;
        position: absolute;
        left: 50%;
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%);
        width: 100%;
        text-align: center;
        }
        .kv-logo-mobile h4,.kv-logo-mobile h2{font-size: 16px;}
        .kv-logo-mobile img {max-width: 360px;}
        .kv-logo{display: none;}

        .steps-timeline {
            border-left: 2px solid #16ff89;
            margin-left: 25px;
        }

        .steps-timeline .step {
            margin-left: -25px;
            display: block;
            overflow: hidden;
        }

        .step-milestone {
            float: left;
            margin-left: 12px;
        }


        .step-title,
        .step p,
        .step-description {
            text-align: left;
            margin-left: 60px;
        }



    .step-title {
        font-size: 16px;
        line-height: inherit;
        font-weight: bold;
        margin-bottom: 10px;
        color: #FFF;
        margin-top: 20px;
    }
        #galleryNav .nav-link {
            padding: inherit;
            min-width: inherit;
            font-size: inherit;
            font-weight: inherit;
            text-transform: none;
            padding: 0.25em 1em;
            margin-right: inherit;
            font-weight: 400;
            min-width: 160px;
            text-align: center;
            display: block;
        }

        .bottom-artist {
            display: none;
            position: absolute;
            bottom: 0px;
            right: 50px;
            opacity: 1;
            font-size: 12px;
            opacity: 0.8;
        }


        .main.kv {

            margin-top: 0em;
            position: inherit;
        }

        .mainkvbg {
            margin-top: -60px;
            z-index: -1;
        }


        .darkness-bottom-cover:before {
            display: none;
        }




        .uk-background-contain {
            min-height: 300px;
        }




    .navbar-brand {
        max-width: 50vw;
    }
    }


@media screen and (max-width: 768px) {
  .step-milestone.time::after {
            margin-left: 7px;
        }
#pro-tips ul#uk-slider-5-items a {
    margin: 10px;
    max-width: 180px;
}
}

