<style>
/* Common CSS that appears in every page embedded in header */

.bi {
      display: inline-block;
      width: 20px;
      height: 30px;
      font-size: 20px;
      line-height: 30px; /* aligns the glyph vertically */
      vertical-align: middle;
      text-align: center;
    }

.bi-fw {
    width: 20px;  /* Adjust this value to control the width */
    height: auto; /* Adjust the height to ensure consistency */
    display: inline-block;
    text-align: center;
} 

a.active { color:var(--bs-primary); font-weight: bold; font-size:medium;}
.b {font-weight: bold;}
.i {font-style: italic;}
.u{text-decoration:  underline; }
.ub{ border-bottom: 2px dashed #000000; } 
.ubr{ border-bottom: 4px dotted #ff0000; }
.card_content, p{font-size: 1.2rem; text-align: justify; }

.section_light2{background: linear-gradient(180deg, #ffffff 0%, #f1fafd 10%, #f1fafd 90%, hsl(0, 0%, 100%) 100%); padding: 50px 0px 200px 0px; }

.primary_section2{color: #FFFFFF; background: linear-gradient( 180deg, #081584 0%, #040b3f 10%,#02051e 30%, #081584 60%, #030428 80%, #081584 100%); padding: 50px 0px 100px 0px; }


.primary_section3 {
    color: #FFFFFF;
    background: linear-gradient(180deg, 
        #081584 0%,   /* Dark blue at the start */
        #1b3eb5 10%,  /* Lighter blue */
        #4a6ee0 30%,  /* Even lighter blue */
        #4a7ce0 50%,  /* Soft blue */
        #1b3eb5 70%,  /* Slightly darker blue */
        #081584 100%  /* Dark blue at the end */
    ); 
    padding: 50px 0px 100px 0px;
}


.bx-caption {background: rgba(0,0,0, 0.85)  !important; font-size: larger !important}


.home_skew_border { 	position: relative; }

.home_skew_border:after {
    position: absolute;
    left: 0;
    bottom: 0;
    content: "";
    width: 0;
    height: 0;
    border-bottom: 86px solid #fff;
    border-right: 680px solid transparent;
    z-index: 102;
}

.home_skew_border:before {
    position: absolute;
    right: 0;
    bottom: 0;
    content: "";
    width: 0;
    height: 0;
    border-bottom: 86px solid #fff;
    border-left: 680px solid transparent;
    z-index: 102;
}

.message_bar{z-index: 1000 !important;}
/* Separaator -- <section class="spikes"></section> https://wweb.dev/resources/css-separator-generator */

.spikes {
    position: relative;
    background: #2c3e50; 
}

.spikes::after {
    content: '.';
    position: absolute;
    right: 0;
    left: -31%;
    top: 100%;
    z-index: 10;
    display: block;
    height: 20px;
    background-size: 10px 100%;
    background-image: linear-gradient(135deg, #000000 25%, transparent 25%), linear-gradient(225deg, #000000 25%, transparent 25%);
    background-position: 0 0;
}


.text-shadow-white {
    text-shadow: 5px 4px 4px rgba(255, 255, 255, .9) 
}
.text-shadow-red {
    text-shadow: 8px 4px 4px maroon 
}
.text-shadow-red-shallow {
    text-shadow: 5px 4px 4px rgba(255, 0, 0, .9) 
}
.text-shadow-yellow {
    text-shadow: 8px 4px 4px rgba(255, 100, 10, .9) 
}
.text-shadow-green {
    text-shadow: 8px 4px 4px rgba(0, 100, 0, .9) 
}
.text-shadow-electric-green {
    text-shadow: 8px 4px 4px rgba(0, 251, 0, .9) 
}
.text-shadow-black {
    text-shadow: 8px 4px 4px rgba(0, 0, 0, .9) 
}
.text-shadow-blue {
    text-shadow: 8px 4px 4px navy 
}
.text-shadow-purple {
    text-shadow: 5px 4px 4px rgba(255, 0, 255, .9) 
}

.error, input .error{ border: #ff0000 3px solid; color:#ff0000; background-color: #2c3e50; }


/* Custom animation for sliding effect */
.slide-left {
    animation: slideLeft 0.5s forwards;
}
.slide-back {
    animation: slideBack 0.5s forwards;
}
@keyframes slideLeft {
    0% { opacity: 1; transform: translateX(0); }
    100% { opacity: 0; transform: translateX(-100%); }
}
@keyframes slideBack {
    0% { opacity: 0; transform: translateX(-100%); }
    100% { opacity: 1; transform: translateX(0); }
}

.trans-0 { opacity: 0;  }
.trans-1 { opacity: 0.1;  } 
.trans-2 { opacity: 0.2;  } 
.trans-3 { opacity: 0.3;  } 
.trans-4 { opacity: 0.4;  } 
.trans-5 { opacity: 0.5;  }
.trans-6 { opacity: 0.6;  }
.trans-7 { opacity: 0.7;  }
.trans-8 { opacity: 0.8;  } 
.trans-9 { opacity: 0.9;  } 
.trans-10 { opacity: 1;  } 

.form-control { padding: 10px; margin-top: 10px;}



.multicolored-text {
    /* Gradient for text */
    background: linear-gradient(90deg, #ff0000, #ff7f00, #ffff00, #00ff00, #ff00ff);
    -webkit-background-clip: text;
    color: transparent; /* Ensures the gradient shows on text */
    -webkit-text-fill-color: transparent;
    background-clip: text;
    position: relative; /* Needed for absolute positioning of shadow */
    z-index: 10; /* Ensures this is on top */
}


.animated-gradient-text {
    background: linear-gradient(90deg, #ff0000, #ff7f00, #ffff00, #ffffff, #00ff00,  #FFFFFF, #8f00ff, #ffffff);
    background-size: 200%;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    color: transparent;
    animation: gradient-animation 2s ease-in-out infinite alternate;
    }

    @keyframes gradient-animation {
        0% {
            background-position: 100% 0;
        }
        100% {
            background-position: 0 0;
        }
    }

.animated-gradient-text-2{
        background: linear-gradient(90deg, #ff9999, #ffcc99, #ffff99, #ffffff,  #ffffff, #99ffff, #ffffff);
        background-size: 200%;
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
        background-clip: text;
        color: transparent;
        animation: gradient-animation2 20s ease-in-out infinite alternate;
    }

    @keyframes gradient-animation2 {
        0% {
            background-position: 100% 0;
        }
        100% {
            background-position: 0 0;
        }
}




/* Container for background animation */
.animated-background {
    animation: dangerBackgroundShift 2s ease-in-out infinite; /* Faster and sharper animation */
    background: linear-gradient(90deg, #ff0000, #ff4500, #ff4500, #ff0000); /* Initial warning colors */
    border: 2px solid #ff0000; /* Red border to indicate error */
    box-shadow: 0 0 10px rgba(255, 0, 0, 0.7); /* Glowing effect for added attention */
}

/* Keyframes for danger warning animation */
@keyframes dangerBackgroundShift {
    0% {
        background: linear-gradient(90deg, #ff0000, #ff4500); /* Red and orange to signify danger */
    }
    50% {
        background: linear-gradient(90deg, #ff4500, #ff0000); /* Alternating between red and orange */
        box-shadow: 0 0 20px rgba(255, 69, 0, 0.9); /* Increase the glow effect */
    }
    100% {
        background: linear-gradient(90deg, #ff0000, #ff4500); /* Looping back to original colors */
        box-shadow: 0 0 10px rgba(255, 0, 0, 0.7);
    }
}


    

/* Reverse text color animation for better contrast */
.animated-text-reverse {
    font-size: 3rem;
    font-weight: bold;
    animation: textColorChange 29s linear infinite;
    color: #fff; /* Ensure text color is fully opaque */
}

/* Text color change to create contrast with the background */
@keyframes textColorChange {
    0%, 100% {
        color: #e71111; /* Red */
    }
    25% {
        color: #00aaff; /* Blue */
    }
    50% {
        color: #6bf407; /* Green */
    }
    75% {
        color: #fff; /* White */
    }
}

/* Background with opacity - make sure the container isn't inheriting solid background */
.bg_animation_blue_red_green {
    background: linear-gradient(269deg, rgba(35, 106, 250, 0.4), rgba(0, 0, 5, 0.6), rgba(255, 5, 255, 0.4), rgba(0, 0, 100, 1)); /* Reduced opacity with rgba */
    background-size: 800% 800%;
    animation: bg_animation_blue_red_green 19s ease infinite;
    }

    /* Animate the background gradient */
    @keyframes bg_animation_blue_red_green {
        0%, 100% {
            background-position: 0 50%;
        }
        50% {
            background-position: 100% 51%;
        }
}



/* Background with opacity - make sure the container isn't inheriting solid background */
.bg_animation_light_blue_green_yellow {
    background: linear-gradient(269deg, rgba(173, 216, 230, 1), rgba(144, 238, 144, 1), rgba(255, 255, 0, 1)); 

    background-size: 800% 800%;
    animation: bg_animation_light_blue_green_yellow 19s ease infinite;
    }

    /* Animate the background gradient */
    @keyframes bg_animation_light_blue_green_yellow {
        0%, 100% {
            background-position: 0 50%;
        }
        50% {
            background-position: 100% 51%;
        }
}



/* Ensure the container that holds text has no background color or a fully transparent one */
#service {
    background-color: transparent; /* Make the background transparent so it doesn't interfere */
}

/* Set padding on the container */
.bg-dark {
    padding: 1rem;
    border-radius: 0.5rem;
    background-color: #000; /* Ensure no transparency in text container */
    color: #fff; /* Text remains fully opaque */
}


/* Custom checkbox */ 

.custom-checkbox {
    display: flex;
    align-items: center;
    cursor: pointer;
    margin-bottom: 5px; /* Space between checkboxes */
}

.checkbox-label i {
    display: none; /* Hide the check mark by default */
    margin-left: 10px; /* Space between icon and text */
}

.checkbox-input {
    display: none; /* Hide the default checkbox */
}

.checkbox-label {
    position: relative;
    padding-left: 15px; /* Space for the custom checkbox */
    cursor: pointer;
}

.checkbox-label::before {
    content: '';
    display: inline-block;
    width: 20px; /* Increase checkbox size */
    height: 20px; /* Increase checkbox size */
    border: 2px solid #007bff; /* Border color */
    border-radius: 3px; /* Optional: rounded corners */
    border-color: var(--bs-danger); /* Darker border color when checked */
    margin-right: 10px; /* Space between checkbox and text */
    background-color: var(--bs-gray-200); /* Background color */
    transition: background-color 0.4s, border-color 0.9s; /* Transition effects */
}

.checkbox-input:checked + .checkbox-label::before {
    content: '';
    background-color: var(--transparent-color); /* Background color when checked */
    border-width: 6px; /* Darker border color when checked */
    border-color: var(--success-color); /* Darker border color when checked */
    font-weight: bolder;
}

/* End Custom checkbox */


.animated-text-white {
    font-size: 3rem;
    font-weight: bold;
    color: white; /* Starting color */
    animation: animated-text-white 20s ease-in-out infinite; /* Infinite loop */
    }

    /* Define the animation */
    @keyframes animated-text-white {
        0% {
            color: white;
        }
        50% {
            color: black;
        }
        100% {
            color: white;
        }
    }

    /* Vendor prefixes for better cross-browser support */
    @-webkit-keyframes animated-text-white {
        0% {
            color: white;
        }
        50% {
            color: black;
        }
        100% {
            color: white;
        }
    }

    @-moz-keyframes animated-text-white {
        0% {
            color: white;
        }
        50% {
            color: black;
        }
        100% {
            color: white;
        }
    }

    @-o-keyframes animated-text-white {
        0% {
            color: white;
        }
        50% {
            color: black;
        }
        100% {
            color: white;
        }
}

.animated-text-white-red {
    font-size: 3rem;
    font-weight: bold;
    color: white; /* Starting color */
    animation: animated-text-white-red 20s ease-in-out infinite; /* Infinite loop */
    }

    /* Define the animation */
    @keyframes animated-text-white-red {
        0% {
            color: white;
        }
        25% {
            color: orange;
        }
        50% {
            color: red;
        }
        50% {
            color: orangered;
        }
        100% {
            color: white;
        }
    }

    /* Vendor prefixes for better cross-browser support */
    @-webkit-keyframes animated-text-white-red {
        0% {
            color: white;
        }
        25% {
            color: orange;
        }
        50% {
            color: red;
        }
        50% {
            color: orangered;
        }
        100% {
            color: white;
        }
    }

    @-moz-keyframes animated-text-white-red {
        0% {
            color: white;
        }
        25% {
            color: orange;
        }
        50% {
            color: red;
        }
        50% {
            color: orangered;
        }
        100% {
            color: white;
        }
    }

    @-o-keyframes animated-text-white-red {
        0% {
            color: white;
        }
        25% {
            color: orange;
        }
        50% {
            color: red;
        }
        50% {
            color: orangered;
        }
        100% {
            color: white;
        }
}



.hero_form_wrapper{padding-top: 10px !important; padding-right:5px !important; padding-left: 5px !important;}

.hero_form_wrapper form{gap: 10px !important;}






.headShake {
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    -webkit-animation-name: headShake;
    animation-name: headShake;
    }
    @keyframes headShake {
        0% {
            -webkit-transform: translateX(0);
            transform: translateX(0);
        }

        6.5% {
            -webkit-transform: translateX(-6px) rotateY(-9deg);
            transform: translateX(-6px) rotateY(-9deg);
        }

        18.5% {
            -webkit-transform: translateX(5px) rotateY(7deg);
            transform: translateX(5px) rotateY(7deg);
        }

        31.5% {
            -webkit-transform: translateX(-3px) rotateY(-5deg);
            transform: translateX(-3px) rotateY(-5deg);
        }

        43.5% {
            -webkit-transform: translateX(2px) rotateY(3deg);
            transform: translateX(2px) rotateY(3deg);
        }

        50% {
            -webkit-transform: translateX(0);
            transform: translateX(0);
        }
}

.rubberBand {
            -webkit-animation-name: rubberBand;
            animation-name: rubberBand;
            }
    @keyframes rubberBand {
        from {
            -webkit-transform: scale3d(1,1,1);
            transform: scale3d(1,1,1);
        }

        30% {
            -webkit-transform: scale3d(1.25,.75,1);
            transform: scale3d(1.25,.75,1);
        }

        40% {
            -webkit-transform: scale3d(.75,1.25,1);
            transform: scale3d(.75,1.25,1);
        }

        50% {
            -webkit-transform: scale3d(1.15,.85,1);
            transform: scale3d(1.15,.85,1);
        }

        65% {
            -webkit-transform: scale3d(.95,1.05,1);
            transform: scale3d(.95,1.05,1);
        }

        75% {
            -webkit-transform: scale3d(1.05,.95,1);
            transform: scale3d(1.05,.95,1);
        }

        to {
            -webkit-transform: scale3d(1,1,1);
            transform: scale3d(1,1,1);
        }
    }
    @-webkit-keyframes rubberBand {
        from {
            -webkit-transform: scale3d(1,1,1);
            transform: scale3d(1,1,1);
        }

        30% {
            -webkit-transform: scale3d(1.25,.75,1);
            transform: scale3d(1.25,.75,1);
        }

        40% {
            -webkit-transform: scale3d(.75,1.25,1);
            transform: scale3d(.75,1.25,1);
        }

        50% {
            -webkit-transform: scale3d(1.15,.85,1);
            transform: scale3d(1.15,.85,1);
        }

        65% {
            -webkit-transform: scale3d(.95,1.05,1);
            transform: scale3d(.95,1.05,1);
        }

        75% {
            -webkit-transform: scale3d(1.05,.95,1);
            transform: scale3d(1.05,.95,1);
        }

        to {
            -webkit-transform: scale3d(1,1,1);
            transform: scale3d(1,1,1);
        }
}





.confetti {
        position: absolute;
        width: 7px;
        height: 7px;
        opacity: 0;
        animation: drop 10s ease-in-out infinite;
    }
    @keyframes drop {
        0% {
            transform: translateY(-50px) rotate(0deg);
            opacity: 1;
        }


        100% {
            transform: translateY(1600px) rotate(360deg);
            opacity: 0.5;
        }
    }
    .confetti:nth-child(odd) {
        background-color: #ff69b4;
    }
    .confetti:nth-child(even) {
        background-color: #00ffff;
    }

 

.animated {
-webkit-animation-duration: 1s;
animation-duration: 1s;
-webkit-animation-fill-mode: both;
animation-fill-mode: both;
}

.animated.infinite {
-webkit-animation-iteration-count: infinite;
animation-iteration-count: infinite;
}

.animated.hinge {
-webkit-animation-duration: 2s;
animation-duration: 2s;
}

.animated.bounceIn,.animated.bounceOut,.animated.flipOutX,.animated.flipOutY {
-webkit-animation-duration: .75s;
animation-duration: .75s;
}



.bounce {
-webkit-animation-name: bounce;
animation-name: bounce;
-webkit-transform-origin: center bottom;
transform-origin: center bottom;
}

@-webkit-keyframes bounce {
    20%,53%,80%,from,to {
        -webkit-animation-timing-function: cubic-bezier(.215,.61,.355,1);
        animation-timing-function: cubic-bezier(.215,.61,.355,1);
        -webkit-transform: translate3d(0,0,0);
        transform: translate3d(0,0,0);
    }

    40%,43% {
        -webkit-animation-timing-function: cubic-bezier(.755,.050,.855,.060);
        animation-timing-function: cubic-bezier(.755,.050,.855,.060);
        -webkit-transform: translate3d(0,-30px,0);
        transform: translate3d(0,-30px,0);
    }

    70% {
        -webkit-animation-timing-function: cubic-bezier(.755,.050,.855,.060);
        animation-timing-function: cubic-bezier(.755,.050,.855,.060);
        -webkit-transform: translate3d(0,-15px,0);
        transform: translate3d(0,-15px,0);
    }

    90% {
        -webkit-transform: translate3d(0,-4px,0);
        transform: translate3d(0,-4px,0);
    }
}

@keyframes bounce {
    20%,53%,80%,from,to {
        -webkit-animation-timing-function: cubic-bezier(.215,.61,.355,1);
        animation-timing-function: cubic-bezier(.215,.61,.355,1);
        -webkit-transform: translate3d(0,0,0);
        transform: translate3d(0,0,0);
    }

    40%,43% {
        -webkit-animation-timing-function: cubic-bezier(.755,.050,.855,.060);
        animation-timing-function: cubic-bezier(.755,.050,.855,.060);
        -webkit-transform: translate3d(0,-30px,0);
        transform: translate3d(0,-30px,0);
    }

    70% {
        -webkit-animation-timing-function: cubic-bezier(.755,.050,.855,.060);
        animation-timing-function: cubic-bezier(.755,.050,.855,.060);
        -webkit-transform: translate3d(0,-15px,0);
        transform: translate3d(0,-15px,0);
    }

    90% {
        -webkit-transform: translate3d(0,-4px,0);
        transform: translate3d(0,-4px,0);
    }
}

.flash {
-webkit-animation-name: flash;
animation-name: flash;
}
@-webkit-keyframes flash {
    50%,from,to {
        opacity: 1;
    }

    25%,75% {
        opacity: 0;
    }
}

@keyframes flash {
    50%,from,to {
        opacity: 1;
    }

    25%,75% {
        opacity: 0;
    }
}



@-webkit-keyframes pulse {
from {
    -webkit-transform: scale3d(1,1,1);
    transform: scale3d(1,1,1);
}

50% {
    -webkit-transform: scale3d(1.05,1.05,1.05);
    transform: scale3d(1.05,1.05,1.05);
}

to {
    -webkit-transform: scale3d(1,1,1);
    transform: scale3d(1,1,1);
}
}

@keyframes pulse {
from {
    -webkit-transform: scale3d(1,1,1);
    transform: scale3d(1,1,1);
}

50% {
    -webkit-transform: scale3d(1.05,1.05,1.05);
    transform: scale3d(1.05,1.05,1.05);
}

to {
    -webkit-transform: scale3d(1,1,1);
    transform: scale3d(1,1,1);
}
}

.pulse {
-webkit-animation-name: pulse;
animation-name: pulse;
}




.bg-animation-red-blue-green {
background: linear-gradient(269deg, red, #f8a201, #47f400, #006bf4, #2c00f4, #ee00f4, #ee00f4, #f40000);
background-size: 1600% 1600%;
-o-animation: 7s infinite bg-animation-red-blue-green;
-webkit-animation: 7s infinite bg-animation-red-blue-green;
-moz-animation: 7s infinite bg-animation-red-blue-green;
animation: 7s infinite bg-animation-red-blue-green 
}
@-webkit-keyframes bg-animation-red-blue-green {
    0%, 100% {
        background-position: 0 92% 
}
    50% {
        background-position: 100% 9% 
}
}
@-moz-keyframes bg-animation-red-blue-green {
    0%, 100% {
        background-position: 0 92% 
}
    50% {
        background-position: 100% 9% 
}
}
@-o-keyframes bg-animation-red-blue-green {
    0%, 100% {
        background-position: 0 92% 
}
    50% {
        background-position: 100% 9% 
}
}
@keyframes bg-animation-red-blue-green {
    0%, 100% {
        background-position: 0 92% 
}
    50% {
        background-position: 100% 9% 
}
}



.bg-animation-multi-color {
    background: linear-gradient(269deg, #22fff9, #0d0);
    background-size: 1400% 1400%;
    -webkit-animation: 7s infinite bg-animation-multi-color;
    -moz-animation: 7s infinite bg-animation-multi-color;
    -o-animation: 7s infinite bg-animation-multi-color;
    animation: 7s infinite bg-animation-multi-color 
    }
    @-webkit-keyframes bg-animation-multi-color {
        0%, 100% {
            background-position: 0 97% 
    }
        50% {
            background-position: 100% 4% 
    }
    }
    @-moz-keyframes bg-animation-multi-color {
        0%, 100% {
            background-position: 0 97% 
    }
        50% {
            background-position: 100% 4% 
    }
    }
    @-o-keyframes bg-animation-multi-color {
        0%, 100% {
            background-position: 0 97% 
    }
        50% {
            background-position: 100% 4% 
    }
    }
    @keyframes bg-animation-multi-color {
        0%, 100% {
            background-position: 0 97% 
    }
        50% {
            background-position: 100% 4% 
    }
    }
.bg-animation-blue-black {
    background: linear-gradient(269deg, #071689, #000527);
    background-size: 400% 400%;
    -webkit-animation: 2s infinite bg-animation-blue-black;
    -moz-animation: 2s infinite bg-animation-blue-black;
    -o-animation: 2s infinite bg-animation-blue-black;
    animation: 2s infinite bg-animation-blue-black 
    }
    @-webkit-keyframes bg-animation-blue-black {
        0%, 100% {
            background-position: 0 48% 
    }
        50% {
            background-position: 100% 53% 
    }
    }
    @-moz-keyframes bg-animation-blue-black {
        0%, 100% {
            background-position: 0 48% 
    }
        50% {
            background-position: 100% 53% 
    }
    }
    @-o-keyframes bg-animation-blue-black {
        0%, 100% {
            background-position: 0 48% 
    }
        50% {
            background-position: 100% 53% 
    }
    }
    @keyframes bg-animation-blue-black {
        0%, 100% {
            background-position: 0 48% 
    }
        50% {
            background-position: 100% 53% 
    }
    }

.bg-animation-electricgreen-black {
    background: linear-gradient(269deg, #00fb00, #000527);
    background-size: 400% 400%;
    -webkit-animation: 5s infinite bg-animation-electricgreen-black;
    -moz-animation: 5s infinite bg-animation-electricgreen-black;
    -o-animation: 5s infinite bg-animation-electricgreen-black;
    animation: 5s infinite bg-animation-electricgreen-black 
    }
    @-webkit-keyframes bg-animation-electricgreen-black {
        0%, 100% {
            background-position: 0 48% 
    }
        50% {
            background-position: 100% 53% 
    }
    }
    @-moz-keyframes bg-animation-electricgreen-black {
        0%, 100% {
            background-position: 0 48% 
    }
        50% {
            background-position: 100% 53% 
    }
    }
    @-o-keyframes bg-animation-electricgreen-black {
        0%, 100% {
            background-position: 0 48% 
    }
        50% {
            background-position: 100% 53% 
    }
    }
    @keyframes bg-animation-electricgreen-black {
        0%, 100% {
            background-position: 0 48% 
    }
        50% {
            background-position: 100% 53% 
    }
    }

.bg-animation-yellow-black {
    background: linear-gradient(270deg, #fd0, #000, #f4ff00);
    background-size: 600% 600%;
    -webkit-animation: 1.5s infinite bg-animation-yellow-black;
    -moz-animation: 1.5s infinite bg-animation-yellow-black;
    -o-animation: 1.5s infinite bg-animation-yellow-black;
    animation: 1.5s infinite bg-animation-yellow-black 
    }
    @-webkit-keyframes bg-animation-yellow-black {
        0%, 100% {
            background-position: 0 50% 
    }
        50% {
            background-position: 100% 50% 
    }
    }
    @-moz-keyframes bg-animation-yellow-black {
        0%, 100% {
            background-position: 0 50% 
    }
        50% {
            background-position: 100% 50% 
    }
    }
    @-o-keyframes bg-animation-yellow-black {
        0%, 100% {
            background-position: 0 50% 
    }
        50% {
            background-position: 100% 50% 
    }
    }
    @keyframes bg-animation-yellow-black {
        0%, 100% {
            background-position: 0 50% 
    }
        50% {
            background-position: 100% 50% 
    }
    }



.bg-animation-red-blue-green {
    background: linear-gradient(269deg, red, #f8a201, #47f400, #006bf4, #2c00f4, #ee00f4, #ee00f4, #f40000);
    background-size: 1600% 1600%;
    -o-animation: 7s infinite bg-animation-red-blue-green;
    -webkit-animation: 7s infinite bg-animation-red-blue-green;
    -moz-animation: 7s infinite bg-animation-red-blue-green;
    animation: 7s infinite bg-animation-red-blue-green 
    }
    @-webkit-keyframes bg-animation-red-blue-green {
        0%, 100% {
            background-position: 0 92% 
    }
        50% {
            background-position: 100% 9% 
    }
    }
    @-moz-keyframes bg-animation-red-blue-green {
        0%, 100% {
            background-position: 0 92% 
    }
        50% {
            background-position: 100% 9% 
    }
    }
    @-o-keyframes bg-animation-red-blue-green {
        0%, 100% {
            background-position: 0 92% 
    }
        50% {
            background-position: 100% 9% 
    }
    }
    @keyframes bg-animation-red-blue-green {
        0%, 100% {
            background-position: 0 92% 
    }
        50% {
            background-position: 100% 9% 
    }
}

.bg-animation-blue-light-blue-dark{
    color: #FFFFFF;
    background: linear-gradient(180deg, 
        #081584 0%,  
        #2a3db8 10%,  
        #4c6ce3 30%,  
        #6a8aff 50%,  
        #4c6ce3 70%,  
        #2a3db8 90%,  
        #081584 100%  
    );
        background-size: 100% 300%;
        animation: bg-animation-blue-light-blue-dark 20s linear infinite;
        padding: 50px 0px 100px 0px;

        /* Browser Compatibility */
        -webkit-animation: bg-animation-blue-light-blue-dark 20s linear infinite;
        -moz-animation: bg-animation-blue-light-blue-dark 20s linear infinite;
        -o-animation: bg-animation-blue-light-blue-dark 20s linear infinite;
    }

    /* Keyframes for the gradient animation */
    @keyframes bg-animation-blue-light-blue-dark {
        0% { background-position: 100% 0%; }
        50% { background-position: 100% 100%; }
        100% { background-position: 100% 0%; }
    }

    /* Vendor-prefixed keyframes */
    @-webkit-keyframes bg-animation-blue-light-blue-dark {
        0% { background-position: 100% 0%; }
        50% { background-position: 100% 100%; }
        100% { background-position: 100% 0%; }
    }

    @-moz-keyframes bg-animation-blue-light-blue-dark {
        0% { background-position: 100% 0%; }
        50% { background-position: 100% 100%; }
        100% { background-position: 100% 0%; }
}

/* Full Browser Compatibility CSS */
.background-gradient-cyan-white {
    background: #0dcaf0; /* Fallback for old browsers */
    background: -webkit-linear-gradient(top, #0dcaf0, #C0FFFF); /* For Safari 5.1 to 6.0 */
    background: -o-linear-gradient(top, #0dcaf0, #C0FFFF); /* For Opera 11.1 to 12.0 */
    background: -moz-linear-gradient(top, #0dcaf0, #C0FFFF); /* For Firefox 3.6 to 15 */
    background: linear-gradient(to bottom, #0dcaf0, #C0FFFF); /* Standard syntax */
}





.line-height-1-5 {
    line-height: 1.5em 
}
.line-height-2-5 {
    line-height: 2.5em 
}
.bg-animation-red-to-green {
    background: linear-gradient(269deg, #f81313, #6bf407, #ff7900, #e71111);
    background-size: 800% 800%;
    -webkit-animation: bg_animation_red_to_green 29s ease infinite;
    -moz-animation: bg_animation_red_to_green 29s ease infinite;
    -o-animation: bg_animation_red_to_green 29s ease infinite;
    animation: bg_animation_red_to_green 29s ease infinite 
    }
    @-webkit-keyframes bg_animation_red_to_green {
        0% {
            background-position: 0 50% 
    }
        50% {
            background-position: 100% 51% 
    }
        100% {
            background-position: 0 50% 
    }
    }
    @-moz-keyframes bg_animation_red_to_green {
        0% {
            background-position: 0 50% 
    }
        50% {
            background-position: 100% 51% 
    }
        100% {
            background-position: 0 50% 
    }
    }
    @-o-keyframes bg_animation_red_to_green {
        0% {
            background-position: 0 50% 
    }
        50% {
            background-position: 100% 51% 
    }
        100% {
            background-position: 0 50% 
    }
    }
    @keyframes bg_animation_red_to_green {
        0% {
            background-position: 0 50% 
    }
        50% {
            background-position: 100% 51% 
    }
        100% {
            background-position: 0 50% 
    }
    }

.story {
    content-visibility: auto;
    contain-intrinsic-size: 10px 
}

.text-grad-blue-purple-red {
    background: radial-gradient(circle at left center, #5512E9 0%, #ED71B1 50%, #F10110 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
.text-grad-black-white {
    background: #010108;
    background: -webkit-linear-gradient(to bottom, #010108 10%, #10DE47 35%, #B726FF 50%, #553BFF 60%, #FF0019 80%, #FFF6F6 85%);
    background: -moz-linear-gradient(to bottom, #010108 10%, #10DE47 35%, #B726FF 50%, #553BFF 60%, #FF0019 80%, #FFF6F6 85%);
    background: linear-gradient(to bottom, #010108 10%, #10DE47 35%, #B726FF 50%, #553BFF 60%, #FF0019 80%, #FFF6F6 85%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
.text-grad-green-blue { 
    background: radial-gradient(circle at center center, #4AFA00 0%, #3779FF 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}




/* Text animated with shadow animated with changing foreground color */

.text-animated-shadow-red {
color: inherit;
animation: redDeepShadowAnimation 1s infinite alternate;
}

@keyframes redDeepShadowAnimation {
    0% {
        text-shadow: 8px 4px 4px rgba(255, 25, 25, 0.9),  
                    -4px -4px 0 rgba(128, 0, 0, 0.9),  
                    4px -4px 0 rgba(128, 0, 0, 0.9),  
                    -4px  4px 0 rgba(128, 0, 0, 0.9),  
                    4px  4px 0 rgba(128, 0, 0, 0.9);
    }
    50% {
        text-shadow: 8px 4px 4px rgba(255, 69, 0, 0.9),  
                    -4px -4px 0 rgba(128, 0, 0, 0.9),  
                    4px -4px 0 rgba(128, 0, 0, 0.9),  
                    -4px  4px 0 rgba(128, 0, 0, 0.9),  
                    4px  4px 0 rgba(128, 0, 0, 0.9);
    }
    100% {
        text-shadow: 8px 4px 4px rgba(139, 0, 0, 0.9),  
                    -4px -4px 0 rgba(128, 0, 0, 0.9),  
                    4px -4px 0 rgba(128, 0, 0, 0.9),  
                    -4px  4px 0 rgba(128, 0, 0, 0.9),  
                    4px  4px 0 rgba(128, 0, 0, 0.9);
    }
}



.text-animated-shadow-purple {
    color: inherit;
    animation: purpleDeepShadowAnimation 2s infinite alternate;
    }

    @keyframes purpleDeepShadowAnimation {
        0% {
            text-shadow: 8px 4px 4px rgba(128, 0, 128, 0.9),  
                        -4px -4px 0 rgba(75, 0, 130, 0.9),  
                        4px -4px 0 rgba(75, 0, 130, 0.9),  
                        -4px  4px 0 rgba(75, 0, 130, 0.9),  
                        4px  4px 0 rgba(75, 0, 130, 0.9);
        }
        50% {
            text-shadow: 8px 4px 4px rgba(186, 85, 211, 0.9),  
                        -4px -4px 0 rgba(75, 0, 130, 0.9),  
                        4px -4px 0 rgba(75, 0, 130, 0.9),  
                        -4px  4px 0 rgba(75, 0, 130, 0.9),  
                        4px  4px 0 rgba(75, 0, 130, 0.9);
        }
        100% {
            text-shadow: 8px 4px 4px rgba(148, 0, 211, 0.9),  
                        -4px -4px 0 rgba(75, 0, 130, 0.9),  
                        4px -4px 0 rgba(75, 0, 130, 0.9),  
                        -4px  4px 0 rgba(75, 0, 130, 0.9),  
                        4px  4px 0 rgba(75, 0, 130, 0.9);
        }
}
.text-animated-shadow-green {
    color: inherit;
    animation: greenDeepShadowAnimation 2s infinite alternate;
    }

    @keyframes greenDeepShadowAnimation {
        0% {
            text-shadow: 8px 4px 4px rgba(0, 255, 0, 0.9),  
                        -4px -4px 0 rgba(0, 100, 0, 0.9),  
                        4px -4px 0 rgba(0, 100, 0, 0.9),  
                        -4px  4px 0 rgba(0, 100, 0, 0.9),  
                        4px  4px 0 rgba(0, 100, 0, 0.9);
        }
        50% {
            text-shadow: 8px 4px 4px rgba(50, 205, 50, 0.9),  
                        -4px -4px 0 rgba(0, 100, 0, 0.9),  
                        4px -4px 0 rgba(0, 100, 0, 0.9),  
                        -4px  4px 0 rgba(0, 100, 0, 0.9),  
                        4px  4px 0 rgba(0, 100, 0, 0.9);
        }
        100% {
            text-shadow: 8px 4px 4px rgba(34, 139, 34, 0.9),  
                        -4px -4px 0 rgba(0, 100, 0, 0.9),  
                        4px -4px 0 rgba(0, 100, 0, 0.9),  
                        -4px  4px 0 rgba(0, 100, 0, 0.9),  
                        4px  4px 0 rgba(0, 100, 0, 0.9);
        }
}
.text-animated-shadow-yellow {
    color: inherit;
    
    animation: yellowDeepShadowAnimation 3s infinite alternate;
    }

    @keyframes yellowDeepShadowAnimation {
        0% {
            text-shadow: 8px 4px 4px rgba(255, 255, 0, 0.9),  
                        -4px -4px 0 rgba(139, 139, 0, 0.9),  
                        4px -4px 0 rgba(139, 139, 0, 0.9),  
                        -4px  4px 0 rgba(139, 139, 0, 0.9),  
                        4px  4px 0 rgba(139, 139, 0, 0.9);
        }
        50% {
            text-shadow: 8px 4px 4px rgba(255, 215, 0, 0.9),  
                        -4px -4px 0 rgba(139, 139, 0, 0.9),  
                        4px -4px 0 rgba(139, 139, 0, 0.9),  
                        -4px  4px 0 rgba(139, 139, 0, 0.9),  
                        4px  4px 0 rgba(139, 139, 0, 0.9);
        }
        100% {
            text-shadow: 8px 4px 4px rgba(218, 165, 32, 0.9),  
                        -4px -4px 0 rgba(139, 139, 0, 0.9),  
                        4px -4px 0 rgba(139, 139, 0, 0.9),  
                        -4px  4px 0 rgba(139, 139, 0, 0.9),  
                        4px  4px 0 rgba(139, 139, 0, 0.9);
        }
}
.text-animated-shadow-blue {
    color: inherit;
    animation: blueDeepShadowAnimation 3s infinite alternate;
    }

    @keyframes blueDeepShadowAnimation {
        0% {
            text-shadow: 8px 4px 4px rgba(0, 0, 255, 0.9),  
                        -4px -4px 0 rgba(0, 0, 139, 0.9),  
                        4px -4px 0 rgba(0, 0, 139, 0.9),  
                        -4px  4px 0 rgba(0, 0, 139, 0.9),  
                        4px  4px 0 rgba(0, 0, 139, 0.9);
        }
        50% {
            text-shadow: 8px 4px 4px rgba(30, 144, 255, 0.9),  
                        -4px -4px 0 rgba(0, 0, 139, 0.9),  
                        4px -4px 0 rgba(0, 0, 139, 0.9),  
                        -4px  4px 0 rgba(0, 0, 139, 0.9),  
                        4px  4px 0 rgba(0, 0, 139, 0.9);
        }
        100% {
            text-shadow: 8px 4px 4px rgba(0, 0, 205, 0.9),  
                        -4px -4px 0 rgba(0, 0, 139, 0.9),  
                        4px -4px 0 rgba(0, 0, 139, 0.9),  
                        -4px  4px 0 rgba(0, 0, 139, 0.9),  
                        4px  4px 0 rgba(0, 0, 139, 0.9);
        }
}

.text-animated-shadow-cyan {
    color: inherit;
    animation: cyanDeepShadowAnimation 3s infinite alternate;
    }
    @keyframes cyanDeepShadowAnimation {
        0% {
            text-shadow: 8px 4px 4px rgba(0, 255, 255, 0.9),  
                        -4px -4px 0 rgba(0, 139, 139, 0.9),  
                        4px -4px 0 rgba(0, 139, 139, 0.9),  
                        -4px  4px 0 rgba(0, 139, 139, 0.9),  
                        4px  4px 0 rgba(0, 139, 139, 0.9);
        }
        50% {
            text-shadow: 8px 4px 4px rgba(0, 206, 209, 0.9),  
                        -4px -4px 0 rgba(0, 139, 139, 0.9),  
                        4px -4px 0 rgba(0, 139, 139, 0.9),  
                        -4px  4px 0 rgba(0, 139, 139, 0.9),  
                        4px  4px 0 rgba(0, 139, 139, 0.9);
        }
        100% {
            text-shadow: 8px 4px 4px rgba(0, 139, 139, 0.9),  
                        -4px -4px 0 rgba(0, 139, 139, 0.9),  
                        4px -4px 0 rgba(0, 139, 139, 0.9),  
                        -4px  4px 0 rgba(0, 139, 139, 0.9),  
                        4px  4px 0 rgba(0, 139, 139, 0.9);
        }
}
.text-animated-shadow-orange {
    color: inherit;
    animation: orangeDeepShadowAnimation 2s infinite alternate;
    }

    @keyframes orangeDeepShadowAnimation {
        0% {
            text-shadow: 8px 4px 4px rgba(255, 140, 0, 0.9),  
                        -4px -4px 0 rgba(139, 69, 0, 0.9),  
                        4px -4px 0 rgba(139, 69, 0, 0.9),  
                        -4px  4px 0 rgba(139, 69, 0, 0.9),  
                        4px  4px 0 rgba(139, 69, 0, 0.9);
        }
        50% {
            text-shadow: 8px 4px 4px rgba(255, 165, 0, 0.9),  
                        -4px -4px 0 rgba(139, 69, 0, 0.9),  
                        4px -4px 0 rgba(139, 69, 0, 0.9),  
                        -4px  4px 0 rgba(139, 69, 0, 0.9),  
                        4px  4px 0 rgba(139, 69, 0, 0.9);
        }
        100% {
            text-shadow: 8px 4px 4px rgba(255, 69, 0, 0.9),  
                        -4px -4px 0 rgba(139, 69, 0, 0.9),  
                        4px -4px 0 rgba(139, 69, 0, 0.9),  
                        -4px  4px 0 rgba(139, 69, 0, 0.9),  
                        4px  4px 0 rgba(139, 69, 0, 0.9);
        }
}
.text-animated-shadow-pink {
    color: inherit;
    animation: pinkDeepShadowAnimation 3s infinite alternate;
    }

    @keyframes pinkDeepShadowAnimation {
        0% {
            text-shadow: 8px 4px 4px rgba(255, 105, 180, 0.9),  
                        -4px -4px 0 rgba(139, 0, 75, 0.9),  
                        4px -4px 0 rgba(139, 0, 75, 0.9),  
                        -4px  4px 0 rgba(139, 0, 75, 0.9),  
                        4px  4px 0 rgba(139, 0, 75, 0.9);
        }
        50% {
            text-shadow: 8px 4px 4px rgba(255, 20, 147, 0.9),  
                        -4px -4px 0 rgba(139, 0, 75, 0.9),  
                        4px -4px 0 rgba(139, 0, 75, 0.9),  
                        -4px  4px 0 rgba(139, 0, 75, 0.9),  
                        4px  4px 0 rgba(139, 0, 75, 0.9);
        }
        100% {
            text-shadow: 8px 4px 4px rgba(199, 21, 133, 0.9),  
                        -4px -4px 0 rgba(139, 0, 75, 0.9),  
                        4px -4px 0 rgba(139, 0, 75, 0.9),  
                        -4px  4px 0 rgba(139, 0, 75, 0.9),  
                        4px  4px 0 rgba(139, 0, 75, 0.9);
        }
}





/* VIDEO This changes the video as per orientation */
@media (min-aspect-ratio: 16/9) {
    video {
    width: 100%;
    height: auto;
    }
}
@media (max-aspect-ratio: 16/9) {
    video {
    width: auto;
    height: 100%;
    }
}


.text-justify {
    text-align: justify;
}

</style>