html {
    overflow-x: hidden;
}

body {
  background: #000;
  font-family: 'Ubuntu', sans-serif;
    background: url('/static/img/robinbg.png');
  background-size: cover;
  background-repeat: no-repeat;
  min-height: 100%;
  min-width: 100vw;
  overflow-x: hidden;

}
select:focus{
    outline-color: transparent !important;
    outline-width: 0 !important;
    outline:none !important;
}
option:focus{
    outline-color: transparent !important;
    outline-width: 0 !important;
    outline:none !important;
}
input:focus{
    outline-color: transparent !important;
    outline-width: 0 !important;
    outline:none !important;
}
textarea:focus{
    outline-color: transparent !important;
    outline-width: 0 !important;
    outline:none !important;
}
*{
  -webkit-touch-callout: none; /* iOS Safari */
    -webkit-user-select: none; /* Safari */
     -khtml-user-select: none; /* Konqueror HTML */
       -moz-user-select: none; /* Old versions of Firefox */
        -ms-user-select: none; /* Internet Explorer/Edge */
            user-select: none; /* Non-prefixed version, currently
                                  supported by Chrome, Edge, Opera and Firefox */
}
@keyframes gradient {
    0% {
        background-position: 0% 50%;
    }
    50% {
        background-position: 100% 50%;
    }
    100% {
        background-position: 0% 50%;
    }
}


.copyright h3 {
    padding-top: 0.5em;
}

.copyright h3, p{
    color: white;
    font-size: 15px;
    font-weight: 300;
    margin-left: 40px;
}

.copyright a {
    text-decoration: none;
    color: white;
}

h1, h2, h3, h4, h5, h6 {
  color: #fff;
}

.bold-text {
    font-weight: bold;
}


.site-header .navbar-nav .nav-link {
  color: #ffffff;
  padding-left: 0px;
}

#main-logo{
    width: 50px;
    height: 50px;
    margin-right: 10px;
}

.site-headerX {
background: rgb(0,0,0);
background: -moz-linear-gradient(143deg, rgba(0,0,0,1) 0%, rgba(0,0,0,1) 33%, rgba(10,87,0,1) 100%);
background: -webkit-linear-gradient(143deg, rgba(0,0,0,1) 0%, rgba(0,0,0,1) 33%, rgba(10,87,0,1) 100%);
background: linear-gradient(143deg, rgba(0,0,0,1) 0%, rgba(0,0,0,1) 33%, rgba(10,87,0,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#000000",endColorstr="#0a5700",GradientType=1);
border-bottom:1px solid #86BC25 ;
-webkit-box-shadow: 0px 0px 16px 0px rgba(0,0,0,0.75);
-moz-box-shadow: 0px 0px 16px 0px rgba(0,0,0,0.75);
box-shadow: 0px 0px 16px 0px rgba(0,0,0,0.75);
position: fixed;
top: 0;
z-index: 99;
min-width: 100%;
}

.site-header{
background: rgb(0,0,0);
background: -moz-linear-gradient(165deg, rgba(0,0,0,1) 0%, rgba(0,0,0,1) 39%, rgba(10,87,0,1) 100%);
background: -webkit-linear-gradient(165deg, rgba(0,0,0,1) 0%, rgba(0,0,0,1) 39%, rgba(10,87,0,1) 100%);
background: linear-gradient(165deg, rgba(0,0,0,1) 0%, rgba(0,0,0,1) 39%, rgba(10,87,0,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#000000",endColorstr="#0a5700",GradientType=1);
border-bottom:1px solid #86BC25 ;
-webkit-box-shadow: 0px 0px 16px 0px rgba(0,0,0,0.75);
-moz-box-shadow: 0px 0px 16px 0px rgba(0,0,0,0.75);
box-shadow: 0px 0px 16px 0px rgba(0,0,0,0.75);
position: fixed;
top: 0;
z-index: 99;
min-width: 100%;
}


.navbar-brand.mr-4 {
    text-decoration: none;
}

.navbar-brand.mr-4:hover {
    color:  #86BC25;
}

.navbar-nav .nav-link {
    text-decoration: none;
}

.navbar-nav .nav-link:hover {
    color: #2d2d2d;
}

main.container{
    margin: 30px;
    width: 100vw;
}

body .container.custom-main {
    margin: 0;
}


.jumbotron {
  background:#999;
  background-image: url('/static/img/Robin-landing.png');
  background-size: cover;
  background-repeat: no-repeat;
  color: #ffffff;
  min-width:  100vw;
  min-height: 100vh;
  border-radius: 0;
  padding:1rem 2.5rem;
  margin-bottom: 0px;
}

.jumbotron h1 {
    padding: 10px 0px 20px 0px;
    margin-top:100px;
}

#typed {
    padding-bottom: 50px;
}


#how-it-works{
    margin-top: 20px;
    margin-left: 100px;
}

#how-it-works a{
    font-size: 18px;
    color: white;
}

#how-it-works a:hover{
    color: #e7eaf6;
}

.frontpageBtn-wrap{
    min-width: 100%;
}

.frontpageBtn-contain{
    position: relative;
    float: left;
    min-width: 20%;
}


.home-btn {
    margin-top: 20px;
    margin-bottom: 20px;
    margin-left: 0px;
    margin-right: 20px;
    margin-left: 20px;
    min-width: 250px;
}

.btn-primary {
    border: none;
    margin-top: 50px;
    color: #fff;
    background-color:#86BC25;
    padding: 10px 20px;
    border-radius: 50px;
    font-size: 16px;
    color: #000;
    font-size: 16px;
    font-weight: 400;
    letter-spacing: 1px;
    margin-left: 20px;
    margin-right: 20px;
    color: #000;
    font-family: 'Ubuntu', sans-serif !important;
}

.btn-primary:hover {
    text-decoration: none;
    color: #fff;
    background-color: #558500;
    cursor: pointer;
}


.btn-primary:active {
background-color: #558500;
box-shadow: none !important;
transform: scale(0.9);
    
}


.btn-primary:disabled {

    background-color:#bcbcbc;

}

.description {
    background: linear-gradient(to right, #005243, #00520c);
    width: 100%;
    height: 530px;
    margin: 0px;
    padding-left: 80px;
}

.description h4{
    width: 360px;
    height: 60px;
    padding: 0px;
}

.des-title {
    height: 60px;
    display: flex;
    align-items: center;
    padding-top: 30px;
}

.des-title h4{
    margin: 0px;
    font-size: 30px;
}

#rocket {
    height: 60px;
    width: 60px;
    margin: 0px;
    padding-bottom: 10px;
}

#user {
    height: 70px;
    width: 70px;
    margin: 0px;
    padding-bottom: 10px;
}

#docs {
    height: 70px;
    width: 70px;
    margin: 0px;
    padding-bottom: 10px;
}

.content-name {
     text-decoration: none;
     color: inherit;
}

.content-name.button {
  display: inline-block;
  padding: 10px 20px;
  background-color: #4CAF50;
  color: white;
  text-decoration: none;
  border-radius: 4px;
  cursor: pointer;
}

.content-name.button:hover {
  background-color: #45a049;
}

a:hover {
    text-decoration: underline;
}


.card {
  background: #000080;
  color: #ffffff;
  border: none;
  box-shadow: 0px 2px 5px rgba(0,0,0,0.15);
  width: 400px;
  height: 400px;
  margin-top: 40px;
}

.card-body {
  padding: 1.8rem;
}

.card-title {
    margin-top: 20px;
    font-size: 24px;
}

.card-text {
    font-weight: 300;
    margin-top: 20px;
}

#content-creation {
    height: 70px;
    width: 70px;
}

.article-title {
  color: #fff;
}

a.article-title:hover {
  color: #84bd00;
  text-decoration: none;
}

.article-content {
  color: #ccc;
  white-space: pre-line;
  line-height: 1.6;
}

.article-img {
  height: 65px;
  width: 65px;
  margin-right: 16px;
}

.article-metadata {
  padding-bottom: 1px;
  margin-bottom: 4px;
  border-bottom: 1px solid #e3e3e3
}

.article-metadata a:hover {
  color: #333;
  text-decoration: none;
}

.article-svg {
  width: 25px;
  height: 25px;
  vertical-align: middle;
  fill: #84bd00;
}

.account-img {
  height: 125px;
  width: 125px;
  margin-right: 20px;
  margin-bottom: 16px;
  border-radius: 50%;
}

.account-heading {
  font-size: 2.5rem;
}

/* Slide show for how to use */

#instructions h2{
    margin: 20px 10px 10px 10px;
    text-align: center;
}

.slideshow-container {
    position: relative;
    width: 100%;
    max-width: 500px;
    margin: 20px 200px 20px 320px;
}

.slide {
    display: none;
}

.slide img {
    width: 800px;
    height: 500px;
}

.prev, .next {
    cursor: pointer;
    position: absolute;
    top: 50%;
    width: auto;
    padding: 10px;
    margin-top: -22px;
    color: #1cdaff;
    font-weight: bold;
    font-size: 30px;
    transition: 0.6s ease;
    border-radius: 0 3px 3px 0;
    user-select: none;
}

.prev {
    left: -40px;
}

.next {
    right: -340px;
    border-radius: 3px 0 0 3px;
}

.prev:hover, .next:hover {
    background-color: rgba(0, 0, 0, 0.8);
}

/* Generator */

.generate-showcase{
    margin: 30px 40px 0px 40px;
    height: 100%;
    font-size: 20px;
}

input[type="radio"] {
    display: none;
        margin-top: -10px;
}

input[type="radio"] + label {
    padding: 10px 10px;
    width: 300px;
    display: inline;
    background-color:#86BC25;
    background-color: #7d7d7d;
    border-radius: 25px;
    cursor: pointer;
    margin-right: 10px;
    font-size: 14px;

}


input[type='radio'] + label:hover {
    background-color: #558500;
    color: #fff;
    cursor: pointer;
}


input[type="radio"]:checked + label {
    background-color: #86BC25;
        color: #000;
}

label{
min-width: 200px !important;
}

.template-choice {
    color: white;
}

#presenter_name {
    width: 800px;
    height: 50px;
}

#number_of_slide {
    width: 150px;
    height: 50px;
}

#user_text {
    height: 225px;
    margin-bottom: 0px;
}

textarea::placeholder {
    text-decoration: italic;
}

#generate-buttonX {
    margin: 50px 100px 50px 100px;
    padding: 10px 20px;
    background:#004aad;
    width: 500px;
    color: white;
    border: none;
    border-radius: 5px;
    cursor: pointer;
    font-size: 20px;
}

#generate-buttonX:hover {
    background: #2980b9;
}

.generated-container {
    margin-top: 20px;
    padding: 15px;
    background-color: #f8f9fa;
    border-radius: 5px;
}


#loading-indicator{
    color: white;
    text-align: center;
}

#loading-indicator p{
    font-size: 20px;
    font-weight: 600;
}

.spinner {
    padding-left: 30px;
    border: 16px solid #f3f3f3;
    border-radius: 20%;
    border-top: 16px solid #5598de;
    border-right: 16px solid #74f2ab;
    border-bottom: 16px solid #006611;
    width: 70px;
    height: 70px;
    -webkit-animation: spin 2s linear infinite; /* Safari */
    animation: spin 2s linear infinite;
}


@-webkit-keyframes spin {
    0% { -webkit-transform: rotate(0deg); }
    100% { -webkit-transform: rotate(360deg); }
}

@keyframes spin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

.generated-container {
    max-width: 600px;
    margin: 0 auto;
    padding: 20px;
    box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.1);
}

form {
    display: flex;
    flex-direction: column;
}

input[type="text"] {
    width: 100%;
    padding: 10px;
    margin-bottom: 20px;
    box-sizing: border-box;
}

label {
    display: block;
    margin-bottom: 10px;
    color: white;
}

pre {
    white-space: pre-wrap;
    white-space: -moz-pre-wrap;
    white-space: -pre-wrap;
    white-space: -o-pre-wrap;
    word-wrap: break-word;
    color:black;
}

.generated-container {
    margin-bottom: 50px;
}

.generated-body {
    background-color: #f8f9fa;
    padding: 20px;
    height: 500px;
}

.generated-body h3 {
    margin-top: 0;
    color: black;
}

#enter-your-content {
    padding-top: 10px;
    color: orange;
}

.text-for-info {
    color: orange;
}

.form-check-label {
    margin-top: 0px;
    padding-top: 0px;
    padding-bottom: 20px;
    color: orange;
}

/* Register new case study*/

.content-section {
 height: 100%;
 width: 100%;
  padding: 20px 30px;
min-width: 100vw;
min-height: 100vh;
position: relative;
padding-bottom: 70px;
}

.content-section legend{
    color: white;
}

#download-link{
    color: white;
}

.generated-header {
    font-weight: bold;
    margin-bottom: 10px;
    height: 100px;
    text-align: center;
    font-size: 24px;
    color: white;
}

#download-button {
    color: #ffffff;
    text-decoration: underline;
    pointer-events: auto;  /* Enable clicking */
}

/* Modal */
.modal {
  display: none;
  position: fixed;
  z-index: 1000; /* Sit on top */
  padding-top: 70px; /* Location of the box */
  left: 0;
  top: 0;
  width: 100%; /* Full width */
  height: 100%; /* Full height */
  overflow: auto;
  background-color: rgba(0,0,0,0.33);
}

.modal-content {
    background: #2d2d2d;
    color: white;
  margin: auto;
  padding: 0em;
  border-radius: 1em;
  box-shadow: 0 0 15px rgba(0,0,0,0.2);
  width: 400px;
  height: 400px;
  overflow: auto;
  overflow: hidden;
  background:#fff ;
}

/* Profile */

.profile-page {
    display: flex;
    justify-content: space-between;
    padding: 20px 20px 20px 80px;
    height: 800px;
}
.profile-info {
    flex: 0 0 30%;
    margin-right: 2%;
}
.saved-presentations {
    flex: 1;
    background: #f8f8f8;
    padding: 20px;
    border-radius: 10px;
    height: 200px;
}
.saved-presentations h2{
    color: black;
}
.profile-info img {
    width: 60%;
    height: auto;
    border-radius: 50%;
}
.profile-info .btn {
    background-color: #007BFF;
    color: white;
    border-radius: 20px;
}

.profile-info p{
    color: white;
}

.gen-no{
    display: none;
}


.templateSelect-wrap{
    min-width: 90vw;

}

.templateSelect{
    min-width: 22%;
    float: left;
    position: relative;
}

.templateSelect-img{
    width: 125px;
    border: 5px solid #7d7d7d;
    border-radius: 5px;
    margin-right: 5px;
    margin-left: 5px;
}

.templateSelect-img.selected{
    border: 5px solid #86BC25;
    border-radius: 5px;
}

.templateSelect-img:hover{
    cursor: pointer;
    border-color: #558500;
}

.hoverTemp-img{
    border-color: #558500 !important;
}
.hoverTemp-btn{
    background-color: #558500;
    color: #fff;
}

.holder{
    position: relative;
    width: 400px;
    height: 400px;
    z-index: 5;
    overflow: hidden;
}

.up-index{
    z-index: 90;
    position: relative;
}

.gen-msg{
    font-weight: 900;
    font-size: 26px;
    text-indent: -30px;
    padding-top: 20px;
    color: #000;
    letter-spacing: 2px;
}

.box-shadow{
    -webkit-box-shadow: 0px 3px 13px 1px rgba(0,0,0,0.6);
    -moz-box-shadow: 0px 3px 13px 1px rgba(0,0,0,0.6);
    box-shadow: 0px 3px 13px 1px rgba(0,0,0,0.6);
}

.text-shadow{
    text-shadow: 1px 1px 1px rgba(190, 245, 154,0.2);
}


.logoutbtn{
    float:right;
    position:absolute;
    z-index:2;
    right:0;
    margin-right:2vw;
    margin-top:-5px;
    border-radius:15px;
    padding:2px 15px;
    border:1px solid #000;
    background:rgba(0,0,0, 0.6);
    color:#757575;
}

.logoutbtn:hover{
    cursor: pointer;
    background:#540000;
    color:#fff;
}
.sk-link{
    color:#fff;
    text-decoration:none;
}
.green-ul{
    border-bottom: 1px solid #86BC25;
}
.sk-link:hover{
    color:#86BC25;
    text-decoration:none;
}

.green{
color: #86BC25;;
}

  
#sky-wrap{
    opacity: 0.66;
    position: relative;
    width: 450px;
    height: 450px;
    z-index: 3;
    overflow: hidden;
    margin-left: -50px;
    margin-top: -150px;
}
#sky {
  margin-top: 120px;
  perspective: 400px;
  filter: drop-shadow(0px 150px 10px rgba(0, 0, 0, 0.2));
}
@-moz-document url-prefix() {
  #sky {
    filter: none;
  }
}
#sky div {
  transform-style: preserve-3d;
}
#sky .bird {
  -webkit-animation: fly 10000ms linear infinite;
          animation: fly 10000ms linear infinite;
}
#sky .bird .wind {
  position: absolute;
  left: 50%;
  width: 4px;
  height: 200px;
  margin-left: -2px;
  border-radius: 999px;
  overflow: hidden;
}
#sky .bird .wind:nth-child(1) {
  transform: translate3d(-61px, -93px, -71px) rotateY(90deg);
}
#sky .bird .wind:nth-child(1)::before {
  content: "";
  position: absolute;
  width: 4px;
  height: 300px;
  background: rgba(100, 200, 234, 0.3);
  border-radius: 999px;
  transform: translateY(-300px);
  -webkit-animation: wind 1807ms 3674ms linear infinite;
          animation: wind 1807ms 3674ms linear infinite;
}
#sky .bird .wind:nth-child(2) {
  transform: translate3d(174px, 106px, -86px) rotateY(90deg);
}
#sky .bird .wind:nth-child(2)::before {
  content: "";
  position: absolute;
  width: 4px;
  height: 300px;
  background: rgba(100, 200, 206, 0.3);
  border-radius: 999px;
  transform: translateY(-300px);
  -webkit-animation: wind 2011ms 3837ms linear infinite;
          animation: wind 2011ms 3837ms linear infinite;
}
#sky .bird .wind:nth-child(3) {
  transform: translate3d(-117px, -59px, 25px) rotateY(90deg);
}
#sky .bird .wind:nth-child(3)::before {
  content: "";
  position: absolute;
  width: 4px;
  height: 300px;
  background: rgba(100, 200, 182, 0.3);
  border-radius: 999px;
  transform: translateY(-300px);
  -webkit-animation: wind 1990ms 1715ms linear infinite;
          animation: wind 1990ms 1715ms linear infinite;
}
#sky .bird .wind:nth-child(4) {
  transform: translate3d(-43px, -5px, 17px) rotateY(90deg);
}
#sky .bird .wind:nth-child(4)::before {
  content: "";
  position: absolute;
  width: 4px;
  height: 300px;
  background: rgba(100, 200, 71, 0.3);
  border-radius: 999px;
  transform: translateY(-300px);
  -webkit-animation: wind 1697ms 1095ms linear infinite;
          animation: wind 1697ms 1095ms linear infinite;
}
#sky .bird .wind:nth-child(5) {
  transform: translate3d(146px, -68px, 2px) rotateY(90deg);
}
#sky .bird .wind:nth-child(5)::before {
  content: "";
  position: absolute;
  width: 4px;
  height: 300px;
  background: rgba(100, 200, 13, 0.3);
  border-radius: 999px;
  transform: translateY(-300px);
  -webkit-animation: wind 2841ms 3926ms linear infinite;
          animation: wind 2841ms 3926ms linear infinite;
}
#sky .bird .wind:nth-child(6) {
  transform: translate3d(149px, -106px, -62px) rotateY(90deg);
}
#sky .bird .wind:nth-child(6)::before {
  content: "";
  position: absolute;
  width: 4px;
  height: 300px;
  background: rgba(100, 200, 217, 0.3);
  border-radius: 999px;
  transform: translateY(-300px);
  -webkit-animation: wind 2897ms 3683ms linear infinite;
          animation: wind 2897ms 3683ms linear infinite;
}
#sky .bird .wind:nth-child(7) {
  transform: translate3d(101px, -33px, 34px) rotateY(90deg);
}
#sky .bird .wind:nth-child(7)::before {
  content: "";
  position: absolute;
  width: 4px;
  height: 300px;
  background: rgba(100, 200, 84, 0.3);
  border-radius: 999px;
  transform: translateY(-300px);
  -webkit-animation: wind 1351ms 1023ms linear infinite;
          animation: wind 1351ms 1023ms linear infinite;
}
#sky .bird .wind:nth-child(8) {
  transform: translate3d(-88px, 4px, -38px) rotateY(90deg);
}
#sky .bird .wind:nth-child(8)::before {
  content: "";
  position: absolute;
  width: 4px;
  height: 300px;
  background: rgba(100, 200, 245, 0.3);
  border-radius: 999px;
  transform: translateY(-300px);
  -webkit-animation: wind 2072ms 1561ms linear infinite;
          animation: wind 2072ms 1561ms linear infinite;
}
#sky .bird .wind:nth-child(9) {
  transform: translate3d(-104px, 90px, 5px) rotateY(90deg);
}
#sky .bird .wind:nth-child(9)::before {
  content: "";
  position: absolute;
  width: 4px;
  height: 300px;
  background: rgba(100, 200, 175, 0.3);
  border-radius: 999px;
  transform: translateY(-300px);
  -webkit-animation: wind 2263ms 1010ms linear infinite;
          animation: wind 2263ms 1010ms linear infinite;
}
#sky .bird .wind:nth-child(10) {
  transform: translate3d(1px, 48px, 69px) rotateY(90deg);
}
#sky .bird .wind:nth-child(10)::before {
  content: "";
  position: absolute;
  width: 4px;
  height: 300px;
  background: rgba(100, 200, 128, 0.3);
  border-radius: 999px;
  transform: translateY(-300px);
  -webkit-animation: wind 1057ms 2908ms linear infinite;
          animation: wind 1057ms 2908ms linear infinite;
}
#sky .bird .wind:nth-child(11) {
  transform: translate3d(-61px, -140px, -29px) rotateY(90deg);
}
#sky .bird .wind:nth-child(11)::before {
  content: "";
  position: absolute;
  width: 4px;
  height: 300px;
  background: rgba(100, 200, 5, 0.3);
  border-radius: 999px;
  transform: translateY(-300px);
  -webkit-animation: wind 1426ms 2183ms linear infinite;
          animation: wind 1426ms 2183ms linear infinite;
}
#sky .bird_body {
  position: relative;
  width: 30px;
  height: 40px;
  background: #2fb50e;
}
#sky .bird_head {
  position: absolute;
  top: -30px;
  border-right: 15px solid transparent;
  border-bottom: 30px solid #4ae823;
  border-left: 15px solid transparent;
  transform-origin: 50% 100%;
  transform: rotateX(-20deg);
}
#sky .bird_wing_left {
  position: absolute;
  left: -30px;
  height: 30px;
  border-right: 30px solid #4ebd33;
  border-bottom: 10px solid transparent;
  transform-origin: 100% 0;
  -webkit-animation: wingLeft 1000ms cubic-bezier(0.36, 0.1, 0.16, 1) infinite alternate;
          animation: wingLeft 1000ms cubic-bezier(0.36, 0.1, 0.16, 1) infinite alternate;
}
#sky .bird_wing_left_top {
  position: absolute;
  left: -30px;
  border-right: 30px solid #79d663;
  border-bottom: 30px solid transparent;
  transform-origin: 100% 0;
  -webkit-animation: wingLeft 1000ms cubic-bezier(0.545, 0.08, 0.52, 0.975) infinite alternate;
          animation: wingLeft 1000ms cubic-bezier(0.545, 0.08, 0.52, 0.975) infinite alternate;
}
#sky .bird_wing_right {
  position: absolute;
  left: 30px;
  height: 30px;
  border-left: 30px solid #4ebd33;
  border-bottom: 10px solid transparent;
  transform-origin: 0 0;
  -webkit-animation: wingRight 1000ms cubic-bezier(0.36, 0.1, 0.16, 1) infinite alternate;
          animation: wingRight 1000ms cubic-bezier(0.36, 0.1, 0.16, 1) infinite alternate;
}
#sky .bird_wing_right_top {
  position: absolute;
  border-left: 30px solid #79d663;
  border-bottom: 30px solid transparent;
  transform-origin: 0 0;
  -webkit-animation: wingRight 1000ms cubic-bezier(0.545, 0.08, 0.52, 0.975) infinite alternate;
          animation: wingRight 1000ms cubic-bezier(0.545, 0.08, 0.52, 0.975) infinite alternate;
}
#sky .bird_tail_left {
  position: absolute;
  top: 40px;
  border-right: 30px solid transparent;
  border-top: 40px solid #219106;
  transform-origin: 50% 0;
  transform: rotateX(-20deg);
}
#sky .bird_tail_right {
  position: absolute;
  top: 40px;
  border-left: 30px solid transparent;
  border-top: 40px solid #219106;
  transform-origin: 50% 0;
  transform: rotateX(-20deg);
}

@-webkit-keyframes fly {
  0% {
    transform: rotateX(-120deg) rotateZ(0deg) rotateX(10deg);
  }
  100% {
    transform: rotateX(-120deg) rotateZ(360deg) rotateX(10deg);
  }
}

@keyframes fly {
  0% {
    transform: rotateX(-120deg) rotateZ(0deg) rotateX(10deg);
  }
  100% {
    transform: rotateX(-120deg) rotateZ(360deg) rotateX(10deg);
  }
}
@-webkit-keyframes wingLeft {
  0% {
    transform: rotateY(-40deg);
  }
  100% {
    transform: rotateY(40deg);
  }
}
@keyframes wingLeft {
  0% {
    transform: rotateY(-40deg);
  }
  100% {
    transform: rotateY(40deg);
  }
}
@-webkit-keyframes wingRight {
  0% {
    transform: rotateY(40deg);
  }
  100% {
    transform: rotateY(-40deg);
  }
}
@keyframes wingRight {
  0% {
    transform: rotateY(40deg);
  }
  100% {
    transform: rotateY(-40deg);
  }
}
@-webkit-keyframes wind {
  0% {
    transform: translateY(-300px);
  }
  100% {
    transform: translateY(200px);
  }
}
@keyframes wind {
  0% {
    transform: translateY(-300px);
  }
  100% {
    transform: translateY(200px);
  }
}

.wrapper{
    margin-left: 0px;
}

/* Label styles: style as needed */
label {
  display:block;
  margin: 2em 1em .25em .75em;
  font-size: 1.25em;
  color:#fff;
}

/* Container used for styling the custom select, the buttom class adds the bg gradient, corners, etc. */
.dropdown {
  position: relative;
  display:block;
  margin-top:0.5em;
  padding:0;
}

.activitydrop optgroup{
    color: #558500;
}

/* This is the native select, we're making everything the text invisible so we can see the button styles in the wrapper */
.dropdown select {
  width:100%;
  margin:0;
  background:none;
  border: 1px solid transparent;
  outline: none;
  /* Prefixed box-sizing rules necessary for older browsers */
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  /* Remove select styling */
  appearance: none;
  -webkit-appearance: none;
  /* Magic font size number to prevent iOS text zoom */
  font-size:1.25em;
  /* General select styles: change as needed */
  /* font-weight: bold; */
  color: #444;
  padding: .6em 1.9em .5em .8em;
  line-height:1.3;
}
.dropdown select,
label {
  font-family: AvenirNextCondensed-DemiBold, Corbel, "Lucida Grande","Trebuchet Ms", sans-serif;
}

/* Custom arrow sits on top of the select - could be an image, SVG, icon font, etc. or the arrow could just baked into the bg image on the select */

.dropdown::after {
  content: "";
  position: absolute;
  width: 9px;
  height: 8px;
  top: 50%;
  right: 1em;
  margin-top:-4px;
  z-index: 2;
  background: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 12'%3E%3Cpolygon fill='rgb(102,102,102)' points='8,12 0,0 16,0'/%3E%3C/svg%3E") 0 0 no-repeat;  
  /* These hacks make the select behind the arrow clickable in some browsers */
  pointer-events:none;
}

.dropdown select:disabled{
    opacity: 0.25;
}

/* This hides native dropdown button arrow in IE 10/11+ so it will have the custom appearance, IE 9 and earlier get a native select */
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .dropdown select::-ms-expand {
    display: none;
  }
  /* Removes the odd blue bg color behind the text in IE 10/11 and sets the text to match the focus style text */
  select:focus::-ms-value {
    background: transparent;
    color: #222;
  }
}

/* Firefox >= 2 -- Older versions of FF (v2 - 6) won't let us hide the native select arrow, so we'll just hide the custom icon and go with native styling */
/* Show only the native arrow */
body:last-child .dropdown::after, x:-moz-any-link {
  display: none;
}
/* reduce padding */
body:last-child .dropdown select, x:-moz-any-link {
  padding-right: .8em;
}

/* Firefox 7+ -- Will let us hide the arrow, but inconsistently (see FF 30 comment below). We've found the simplest way to hide the native styling in FF is to make the select bigger than its container. */
/* The specific FF selector used below successfully overrides the previous rule that turns off the custom icon; other FF hacky selectors we tried, like `*>.dropdown::after`, did not undo the previous rule */

/* Set overflow:hidden on the wrapper to clip the native select's arrow, this clips hte outline too so focus styles are less than ideal in FF */
_::-moz-progress-bar, body:last-child .dropdown {
  overflow: hidden;
}
/* Show only the custom icon */
_::-moz-progress-bar, body:last-child .dropdown:after {
  display: block;
}
_::-moz-progress-bar, body:last-child .dropdown select {
  /* increase padding to make room for menu icon */
  padding-right: 1.9em;
  /* `window` appearance with these text-indent and text-overflow values will hide the arrow FF up to v30 */
  -moz-appearance: window;
  text-indent: 0.01px;
  text-overflow: "";
  /* for FF 30+ on Windows 8, we need to make the select a bit longer to hide the native arrow */
  width: 110%;
}

/* At first we tried the following rule to hide the native select arrow in Firefox 30+ in Windows 8, but we'd rather simplify the CSS and widen the select for all versions of FF since this is a recurring issue in that browser */
/* @supports (-moz-appearance:meterbar) and (background-blend-mode:difference,normal) {
.dropdown select { width:110%; }
}   */


/* Firefox 7+ focus style - This works around the issue that -moz-appearance: window kills the normal select focus. Using semi-opaque because outline doesn't handle rounded corners */
_::-moz-progress-bar, body:last-child .dropdown select:focus {
  outline: 2px solid rgba(180,222,250, .7);
}


/* Opera - Pre-Blink nix the custom arrow, go with a native select button */
x:-o-prefocus, .dropdown::after {
  display:none;
}


/* Hover style */
.dropdown:hover {
  border:1px solid #888;
}

/* Focus style */
select:focus {
  outline:none;
  box-shadow: 0 0 1px 3px rgba(180,222,250, 1);
  background-color:transparent;
  color: #222;
  border:1px solid #aaa;
}


/* Firefox focus has odd artifacts around the text, this kills that */
select:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 #000;
}

option {
  font-weight:normal;
}


/* These are just demo button-y styles, style as you like */
.button {
  border: 1px solid #bbb;
  border-radius: .3em;
  box-shadow: 0 1px 0 1px rgba(0,0,0,.04);
  background: #f3f3f3; /* Old browsers */
  background: -moz-linear-gradient(top, #ffffff 0%, #e5e5e5 100%); /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#e5e5e5)); /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #ffffff 0%,#e5e5e5 100%); /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #ffffff 0%,#e5e5e5 100%); /* Opera 11.10+ */
  background: -ms-linear-gradient(top, #ffffff 0%,#e5e5e5 100%); /* IE10+ */
  background: linear-gradient(to bottom, #ffffff 0%,#e5e5e5 100%); /* W3C */
}

.req-sup{
    color: #ff0059;
}

input.addcreate{
    width: 100%;
    margin: 0;
    background: #fff;
    color: #000;
    border: 1px solid transparent;
    outline: none;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    appearance: none;
    -webkit-appearance: none;
    font-size: 1.25em;
    /* font-weight: bold; */
    color: #444;
    padding: .6em 1.9em .5em .8em;
    line-height: 1.3;
    z-index: 9;
    margin-top: 5px;
    border-radius: 5px;
}

textarea.addcreate{
    width: 100%;
    min-height: 275px;
    margin: 0;
    background: #fff;
    color: #000;
    border: 1px solid transparent;
    outline: none;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    appearance: none;
    -webkit-appearance: none;
    font-size: 1em;
    /* font-weight: bold; */
    color: #444;
    padding: .6em 1.9em .5em .8em;
    line-height: 1.3;
    z-index: 9;
    margin-top: 5px;
    border-radius: 5px;
     resize: none;
}

.next-btn{
    float:right;
    position:relative;
    right:0;
    margin-right:0px;
    margin-top:10px;
    margin-bottom: 10px;
    border-radius:25px;
    padding:10px 35px;
    min-width: 100px;
    max-width: 90%;
    border:0px solid #fff;
    background:#fff;
    color:#9c0500;
    text-transform: uppercase;
    letter-spacing: 2px;
    font-weight: 400;
    cursor: pointer !important;
}

.prev-btn{
    float:left;
    position:relative;
    right:0;
    margin-left:0px;
    margin-top:10px;
    margin-bottom: 10px;
    border-radius:25px;
    padding:10px 35px;
    min-width: 100px;
    max-width: 90%;
    border:0px solid #fff;
    background:#fff;
    color:#9c0500;
    text-transform: uppercase;
    letter-spacing: 2px;
    font-weight: 400;
    cursor: pointer !important;
}

.acbtn{
    z-index: 6;
    color: #fff;
    background: #86BC25;
        font-size: 16px;
    font-weight: 400;
    letter-spacing: 1px;
    margin-left: 20px;
    margin-right: 20px;
    color: #000;
    font-family: 'Ubuntu', sans-serif !important;
}

.acbtn:hover{
    cursor: pointer;
    color: #fff;
    background: #558500;
}

.acbtn:active{
    box-shadow: none;
    transform: scale(0.9);
}

#secGroup2{
    display: none;
}
#secGroup3{
    display: none;
}
#secGroup4{
    display: none;
}

.activitydrop{
    font-size: 14px;
    font-weight: 300;
}


.list-bar {
  margin-bottom: 25px;
  margin-left: 0px;
  margin-top: 10px;
  position: relative;
}

.text-bar {
  font-size: 1em;
  padding-top: .25em;
  padding-bottom: .25em;
  font-weight: 100;
  line-height: 1.2em;
  margin-bottom: -2em;
  z-index: 2;
  position: relative;
  color: rgba(255,255,255, 0.8);
  text-align: right;
  padding-right: 7px;
  color: #007d32;
  
}
.text-bar span {
  margin-left: 15px;
}

.progress {
  background-color: #e5e9eb;
  height: 2em;
  position: relative;
  width: 100%;
  border-radius: 3px;
}

.progress-bar {
  background-size: 400% 400%;
  -webkit-animation: barAnimation 5s ease infinite;
  animation: barAnimation 6s ease infinite;
  height: 100%;
  position: relative;
  border-radius: 3px;
  width: 0%;
  transition: 1.5s cubic-bezier(0.65, 1.5, 0.5, 1);
}

.progress-bar-git {
  background: linear-gradient(90deg, #86BC25, #007d32);
}


.progress-shadow {
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.1), transparent);
  height: 1em;
  position: absolute;
  top: 100%;
  transform: skew(45deg);
  transform-origin: 10px 0;
  width: 100%;
}

@-webkit-keyframes barAnimation {
  0% {
    background-position: 0% 60%;
  }
  50% {
    background-position: 100% 41%;
  }
  100% {
    background-position: 0% 60%;
  }
}
@keyframes barAnimation {
  0% {
    background-position: 0% 60%;
  }
  50% {
    background-position: 100% 41%;
  }
  100% {
    background-position: 0% 60%;
  }
}

.green-chars{
color: #86BC25;;
}

.green-chars:before{
    content: '✓';
}

.engagement-list{
    color: #fff;
    margin-left: 0px;
}


.WIP{
    background: #bcbcbc;
    color: #000;
    box-shadow: none;
}
.WIP:hover{
    background: #bcbcbc;
    color: #000;
    box-shadow: none;
}

/*Login screen */

 .loginscreen{
        min-width:100vw;
        min-height:100vh;
        z-index:999;
        background:#2d2d2d;
        top:0;
        left:0;
        position: fixed;
    }
.login-wrap {
      background: #fff;
      border: 1px solid #ddd; 
      margin: 100px 0;
      padding: 80px 20px 0 20px;
      width: 80%;
      max-width: 450px;
      height: 450px;
      min-height: 450px;
      border-radius: 10px;
      display: none;
}
.showloginwrap{
    display: block;
}
.robinlogin{
    max-width: 75px;
}
.input-login{
    padding: 10px 40px;
    border-radius: 50px;
    font-size: 16px;
    min-width: 250px;
    max-width: 250px;
    position: relative;
    border: 1px solid #2d2d2d;
}
.btn-login{
    color: #fff;
    border: none;
    background-color: #86BC25;
    padding: 10px 40px;
    border-radius: 50px;
    font-size: 16px;
    min-width: 250px;
    max-width: 250px;
    position: relative;
    border: 1px solid #86BC25;
}
.btn-login:hover{
    cursor: pointer;
    color: #fff;
    border: none;
    background-color: #558500;
    border-color: #558500;
    padding: 10px 40px;
    border-radius: 50px;
    font-size: 16px;
}

.warn{
    background: #990a00;
    background-color:#990a00 ;
}

.point:hover{
    cursor: pointer !important;
}

footer{
    position: fixed;
    left: 0;
    z-index: 50;
    font-weight: 100;
    bottom: 0;
    width: 100%;
    color: white;
    text-align: center;
    height: 40px;
    font-size: 12px;
    overflow: hidden;
    padding: 12px 10px 10px 10px;
    background: linear-gradient(135deg,  #2b2b2b 1%,#2b2b2b 16%,#595959 29%,#595959 29%,#666666 45%,#474747 62%,#111111 79%,#000000 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
background: #000;
border-top: 1px solid #86BC25;
}

footer span a{
    color: #fff;
    text-decoration: none;
}

footer span a:hover{
    color: #86BC25;
   text-decoration: none;
}


/*SEARCH RESULTS*/
        .result-card {
            border: 1px solid #ccc;
            border-color: #86BC25;
            border-radius: 8px;
            padding: 16px;
            margin: 16px 0;
            box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.1);
            width: 90%;
            max-width: 600px;
            left: 0;
            margin-left: auto;
            margin-right: auto;
            background: #fff;
            color: #2d2d2d;
            border-bottom-left-radius: 12px;
            border-bottom-right-radius: 12px;
        }
        .result-container {
            width: 100%;
           max-width: 825px;
           max-height: 100vh;
           bottom: 0;
           z-index: 2;
           margin: 0 auto;
           color: #2d2d2d;
           overflow-x: hidden;
        }
        .scrollable {
            max-height: 100vh;
            overflow-x: hidden;
            overflow-y: auto;
            color: #2d2d2d;
           bottom: 0;
           padding-bottom: 240px;
           padding-top: 240px;
           position: absolute;
            position: relative;
            margin-left: auto;
            margin-right: auto;

        }

        .scrollable-wrap{
            bottom: 0;
            min-width: 100%;
            position: absolute;
            margin-left: -30px;
        }

        .results-heading{
            min-width: 100vw;
            z-index: 4;
            position: absolute;
            left: 0;
            top: 0;
            padding-left: 15px;
            padding-top: 15px;
            margin-top: 75px;
            padding-bottom: 20px;
background: rgb(0,0,0);
background: -moz-linear-gradient(180deg, rgba(0,0,0,1) 0%, rgba(0,0,0,1) 50%, rgba(0,0,0,0.773546918767507) 80%, rgba(0,0,0,0) 100%);
background: -webkit-linear-gradient(180deg, rgba(0,0,0,1) 0%, rgba(0,0,0,1) 50%, rgba(0,0,0,0.773546918767507) 80%, rgba(0,0,0,0) 100%);
background: linear-gradient(180deg, rgba(0,0,0,1) 0%, rgba(0,0,0,1) 50%, rgba(0,0,0,0.773546918767507) 80%, rgba(0,0,0,0) 100%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#000000",endColorstr="#000000",GradientType=1);}
.result-card strong{
    font-weight: 600;
}

.results-heading-inner-l{
    width: 40%;
    float: left;
    display: inline-block;
}
.results-heading-inner-r{
    width: 60%;
    float: left;
    display: inline-block;
}

.result-card p{
    margin-left: 10px;
    color: #2d2d2d;
    margin-right: 10px;
}

span.green-ul-result{
  padding-bottom:5px;
  background:
    linear-gradient(
      to left, 
      rgba(85, 133, 0,1) 0%,
      rgba(140, 191, 50,1) 33%,
      rgba(140, 191, 50,1) 66%,
      rgba(85, 133, 0,1) 100%
    )
    left 
    bottom
    transparent  
    no-repeat; 
  background-size:100% 5px ;

}

.result-card-bottom{
    background: #2d2d2d;
    width: calc(100% + 34px);
    height: 80px;
    z-index: 2;
    left: 0;
    position: relative;
    margin-left: -17px;
    margin-bottom: -17px;
    border-bottom-left-radius: 8px;
    border-bottom-right-radius: 8px;
}

.result-card-btn{
    float: right;
    border: none;
    color: #000;
    background-color: #86BC25;
    padding: 10px 30px;
    border-radius: 50px;
    font-size: 14px;
    text-decoration: none;
    text-transform: uppercase;
    letter-spacing: 2px;
    margin-right: 40px;
    margin-top: 20px;
    font-size: 16px;
    font-weight: 400;
    letter-spacing: 1px;
    margin-left: 10px;
    margin-right: 10px;
    color: #000;
    font-family: 'Ubuntu', sans-serif !important;
}

.result-card-btn:hover{
    text-decoration: none;
    color: #fff;
    background-color: #558500;
    cursor: pointer;
}


h3.result-client{
    color: #2d2d2d;
    margin-left: 10px;
    padding-bottom: 10px;
    font-size: 1.25rem;
    font-weight: 600;
}

img.cardlogo{
    max-height: 40px;
    margin-top: 20px;
    margin-left: 20px;
}

.robin-search-wrap{
    width: 100%;
    position: relative;
    justify-content: center;
    overflow: hidden;
    height: 64px;
}

.robin-search-bar{
    width: calc(78% - 100px);
    max-width: calc(78% - 100px);
    position: relative;
    border: none;
    margin-left: 10%;
    margin-right: -5px;
    border-top-left-radius: 50px;
    border-bottom-left-radius: 50px;
    height: 60px;
    text-indent: 20px;
    font-size: 16px;
    border-top: 2px solid #86BC25;
    border-bottom: 2px solid #86BC25;
    border-left:2px solid #86BC25;
}

input.robin-search-bar{
    font-size: 16px;
}

.robin-search-btn{
    width: 100px;
    max-width: 100px;
    position: relative;
    padding: 10px 10px;
    border: none;
    border-top-right-radius: 50px;
    border-bottom-right-radius: 50px;
    text-transform: uppercase;
    background-color: #86BC25;
    color: #fff;
    font-size: 16px;
    font-weight: 600;
    letter-spacing: 1px;
    height: 60px;
    border-top: 6px solid #86BC25;
    border-bottom: 3px solid #86BC25;
    border-right:2px solid #86BC25;
    color: #000;
    margin-top: -4px;
}

.robin-search-btn:hover{
    background-color: #558500;
    border-color: #558500;
     cursor: pointer;
     color: #fff;
}

.nav-item:hover,
.nav-link:hover{
    color: #558500 !important;
}

.home-logo{
    padding-bottom: 10px;
    margin-top: 100px;
}

.home-btn-lg{
    font-size: 16px;
    font-weight: 400;
    letter-spacing: 1px;

    margin-left: auto;
    margin-right: auto;
    color: #000;
    font-family: 'Ubuntu', sans-serif !important;
}



img.search-chevron{
    max-height: 30px;
    z-index: 2;
    position: relative;
}



/* ===== Scrollbar CSS ===== */
  /* Firefox */
  * {
    scrollbar-width: auto;
    scrollbar-color: #86BC25 #2d2d2d;
  }

  /* Chrome, Edge, and Safari */
  *::-webkit-scrollbar {
    width: 16px;
  }

  *::-webkit-scrollbar-track {
    background: #2d2d2d;
    border-radius: 10px;
  }

  *::-webkit-scrollbar-thumb {
    background-color: #86BC25;
    border-radius: 10px;
    border: 3px solid #ffffff;
  }

.logout-menu{
    right:0;
    position: absolute;
    margin-right:10px;
}

.line-div{
    min-width: 30px;
    width: 30px;
    height: 3px;
    border-radius: 6px;
    background: rgba(255, 255, 255, 0);
    margin-top: 10px;
    margin-bottom: 10px;
    display: none;
}

.hidesm{
    display: none;
}

.search-modal-bg{
    top: 0;
    left: 0;
    min-height: 100%;
    min-width: 100%;
    position: fixed;
    background: rgba(0, 0, 0, 0.66);
    z-index: 10;
}


.search-modal-container {
  display: flex;
  justify-content: center;
  z-index: 10;

}

.search-modal{
    height: 330px;
    width: 85%;
    max-width: 625px;
    background: #fff;
    border-radius: 15px;
    z-index: 10;
    position: absolute;
    margin-top: 200px;
    padding: 0px 10px 10px 10px;
    overflow: hidden;
    margin-left: auto;
    margin-right: auto;
}



img.reslogo{
    max-height: 35px;
    margin-bottom: 5px;
    margin-top: 5px;
    margin-left: 20px;
}

textarea.search_text{
    width: 100%;
    border-radius: 5px;
    margin-top: 10px;
    min-height: 150px;
    padding: 5px 5px;
    resize: none;
    transition: 0.25s ease-in-out;
}
.warn-st{
    background-color: #ffbbba;
    transition: 0.25s ease-in-out;
}
.sgclose{
    color: #fff;
    float: right;
    right: 0;
    margin-right: 5px;
    position: absolute;
    font-size: 26px;
    margin-top: -5px;
    padding-left: 10px;
    padding-right: 20px;
    padding-bottom: 5px;
}

.sgclose:hover{
    cursor: pointer;
    color: #b32d00;
}

.result-card-top{
    background: #2d2d2d;
    width: calc(100% + 34px);
    height: 60px;
    left: 0;
    margin-left: -10px;


}

.columnsgtop{
    width: 50%;
    max-width: 300px;
    float: left;
    min-height: 60px;
    max-height: 60px;
    padding-top: 10px;
    padding-bottom: 10px;
}

.xxx{
        width: 90%;
    min-height: 275px;
    margin: 0;
    background: #fff;
    color: #000;
    border: 1px solid transparent;
    outline: none;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    appearance: none;
    -webkit-appearance: none;
    font-size: 1em;
    /* font-weight: bold; */
    color: #444;
    padding: .6em 1.9em .5em .8em;
    line-height: 1.3;
    z-index: 9;
    margin-top: 5px;
    border-radius: 5px;

}
#download-container{
    z-index: 20;
    position: relative;
}

.resdl-wrap{
  display: nonex;
  position: fixed;
  z-index: 1000; /* Sit on top */
  padding-top: 70px; /* Location of the box */
  left: 0;
  top: 0;
  width: 100%; /* Full width */
  height: 100%; /* Full height */
  overflow: hidden;
  background-color: rgba(0,0,0,0.33);
}

.main-wrap-resdl{
background: #2d2d2d;
    color: white;
  margin: auto;
  padding: 0em;
  border-radius: 1em;
  box-shadow: 0 0 15px rgba(0,0,0,0.2);
  width: 400px;
  height: 400px;
  overflow: auto;
  overflow: hidden;
  background:#fff ;

}

.genres-msg{
    font-weight: 900;
    font-size: 26px;
    text-indent: -30px;
    padding-top: 20px;
    color: #000;
    letter-spacing: 2px;
    text-align: center;
}

#sky-wrap2{
    opacity: 0.66;
    position: relative;
    width: 450px;
    height: 450px;
    z-index: 3;
    overflow: hidden;
    margin-left: -50px;
    margin-top: -150px;
}

.resdl-inner-wrap{
    position:relative;
    min-height: 300px;
    min-width: 300px;
}

.special-content{
    padding-bottom: 40px;
}

.entry-modal{
    height: auto;
    width: 100%;
    max-width: 625px;
    background: #fff;
    border-radius: 15px;
    position: relative;
    margin-top: 30px;
    padding: 0px 10px 10px 10px;
    overflow: hidden;
    margin-left: auto;
    margin-right: auto;
    color: #000;
    font-size: 1rem;
    padding-bottom: 20px;
}

img.addlogo{
    max-height: 50px;
    margin-bottom: 10px;
    margin-top: 10px;
}

.add-card-top{
    background: #2d2d2d;
    width: calc(100% + 20px);
    height: 90px;
    z-index: 2;
    left: 0;
    padding-top: 20px;
    padding-bottom: 15px;
    position: relative;
    margin-left: -10px;
    margin-top: -20px;
    margin-bottom: 10px;

}

.addgenDL{
    min-height: 200px;
}
.pregen{
    padding-bottom:20px;
    min-width: 100%;
    height: 40px;
    position: relative;
}
.postgen{
    padding-bottom:20px;
    min-width: 100%;
    height: 40px;
    position: relative;
}

.entry-modal p{
    color: #000;
    font-size: 1rem;
    margin-left: 0px;
}

.sortOptions-label{
right: 0;
position: absolute;
margin-right: 15px;
margin-top: 25px;
}

.sortOptions{
right: 0;
position: absolute;
margin-right: 15px;
margin-top: 5px;
padding: 5px 10px;
border-radius: 10px;
padding-right: 10px;
}
.sortOptions:active,
.sortOptions:focus{
    outline: none;
    background: #fff;
    color: #000;
}
.sortOptions-option{
  outline: none;
}

.min-char{
    margin-top:0px;
    text-align:right;
    margin-bottom:30px
}

input.invalid{
    background: #ffc7c7;
    background-color: #ffc7c7;
}
select.invalid{
    background: #ffc7c7;
    background-color: #ffc7c7;
}

#submitcsbtn:disabled{
    background: #bcbcbc;
    background-color: #bcbcbc;
}

.birdsegg{
    z-index: 9;
    position: absolute;
    width: 50%;
    margin-left: 25%;
    min-height: 325px;
    background: #fff;
    border-radius: 10px;
    color: #000;
    padding:  10px 20px 10px 20px;
    margin-top: 150px;
}
.birdsegg h2{
    padding-top: 10px;
    color: #000;

}
.birdsegg h5{
    color: #2d2d2d;
    font-style: italic;
}


@media (min-width: 1400px) {
    .container, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
        max-width: 100vw !important;
        margin-left: 50px;
    }
}

@media only screen and (max-width: 991px) {
    .birdsegg{
        margin-top: 80px;
        margin-left: -30px;
        min-width: 100%;
    }
    .intro-h5{
        font-size: 1rem;
    }
  #aiSparkle{
    display: none;
  }
  .robin-search-bar{
    width: calc(98% - 80px);
    max-width: calc(98% - 80px);
    left: 0;
    margin-left: 0px;
}
.robin-search-btn{
    width: 80px;
    max-width: 80px;
}
.home-logo{
    padding-bottom: 10px;
    margin-top: 100px;
    max-height: 125px;
}
.logout-menu{
    right:0;
    position: relative;
    margin-right:10px;
}
.line-div{
    display: block;
}
.home-float{
    padding-right:10px;
    padding-left:10px;
    min-width:50%;
    display: inline-block;
}
}