html,
body {
    font-family: 'Poppins', sans-serif;
}

h1 {
    font-weight: 400;
}

/* maginifier */
.mfp-arrow-right:after {
    border-left: 17px solid #FFDD00;
}

.mfp-arrow-left:after {
    border-right: 17px solid #FFDD00;
}

.mfp-arrow-left:before, .mfp-arrow-right:before {
    border: none;
}

.mfp-close {
    color: #FFDD00;
}

/* JPopup */
.jPopup>.jCloseBtn:after {
    content: '';
}

.jPopup:after {
    background: #000000b3;
}

.jPopup .content h1, .jPopup .content h3 {
    color: #FFDD00;
    text-align: center;
}

.jPopup>.jCloseBtn {
    width: 5rem;
    height: 5rem;
    background: #FFDD00;
    border-radius: 0;
}

.jPopup>.jCloseBtn>.graphicIcon:after, .jPopup>.jCloseBtn>.graphicIcon:before {
    background-color: black;
}


/* Parsley */

input.parsley-success,
select.parsley-success,
textarea.parsley-success {
  /* color: #468847;
  background-color: #DFF0D8;
  border: 1px solid #D6E9C6; */
}

input.parsley-error,
select.parsley-error,
textarea.parsley-error {
  color: #B94A48;
  background-color: #F2DEDE;
  border: 1px solid #EED3D7;
}

.parsley-errors-list {
  margin: 2px 0 3px;
  padding: 0;
  list-style-type: none;
  font-size: 0.9em;
  line-height: 0.9em;
  opacity: 0;
  color: #B94A48;

  transition: all .3s ease-in;
  -o-transition: all .3s ease-in;
  -moz-transition: all .3s ease-in;
  -webkit-transition: all .3s ease-in;
}

.parsley-errors-list.filled {
  opacity: 1;
}

/* Parlsey */
.bgimage {
    width: 100%;
    /* height:500px; */
    height: 100vh;
    background: linear-gradient( rgba(34, 34, 34, 0.40), rgba(34, 34, 34, 0.40)), url('../images/startup-1.jpg');
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    /* background-attachment: fixed; */
}

.navbar-brand img {
    position: relative;
    z-index: 3;
}

.navbar-toggler {
    position: relative;
    z-index: 3;
}

.navbar {
    padding-top: 20px;
}

.navbar-transparent {
    /* background-color: rgba(209, 209, 209, 0.55); */
    background-color: transparent;
}

.navbar-nav li {
    white-space: nowrap;
    margin: 0 0.7em;
    position: relative;
    font-weight: normal;
    padding: 10px 10px 0 10px;
}

.boxitem {
    padding: 10px 12px 0px 12px!important;
    background-color: #FFDD00;
    font-weight: normal!important;
}

.boxitem .nav-link.dropdown-toggle:after {
    display: none!important;
}

/* .navbar-nav .active:after {
    content: "";
    display: block;
    position: absolute;
    width: 100%;
    height: 14px;
    bottom: 8px;
    left: 0;
    background: #FFDD00;
    z-index: 1;
} */

.navbar-nav a {
    position: relative;
    text-decoration: none;
    padding-right: 0 !important;
}

#oldStartup > div, #newStartup > div {
    padding-left: 5px !important;
}

.navbar-nav a:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 2px;
    bottom: 0;
    left: 0;
    background-color: #FFDD00;
    visibility: hidden;
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transition: all 0.3s ease-in-out 0s;
    transition: all 0.3s ease-in-out 0s;
  }

  .navbar-nav a:hover:before {
    visibility: visible;
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
}

.navbar-nav .nav-link {
    padding: 0 0 3px 0 !important;
}

/* .navbar-nav li:hover::after {
    content: "";
    display: block;
    position: absolute;
    width: 100%;
    height: 3px;
    bottom: 8px;
    left: 0;
    background: #FFDD00;
    z-index: 1;
} */

.navbar-nav li a {
    color: black !important;
    position: relative;
    z-index: 2;
}

.navbar-nav li:last-of-type {
    padding: 0 20px;
    margin-right: 0px;
    margin-left: 1em;
    background-color: #FFDD00;
}

#applyButton a {
    padding: 10px 20px !important;
}

.public-invitation {
    text-align: center;
}

.form-error {
    color: red !important;
    border-bottom: 2px solid red !important;
}

.hero-overlay {
    background: url('../images/hero-overlay.png');
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    /* background-attachment: fixed; */
    height: 100%;
}

.bgimage h5 {
    color: white;
    text-shadow: 2px 2px #333;
}

.hero-text {
    position: relative;
    z-index: 1;
    top: 62vh;
}

.hero-text h1 {
    position: relative;
    z-index: 2;
    font-size: 3.7em;
    display: inline;
    font-weight: 400;
}

.hero-text h1:after {
    content: "";
    position: absolute;
    width: 100%;
    height: 22px;
    bottom: 17px;
    left: 0;
    background: #FFDD00;
    z-index: -1;
}

.hero-text h4 span {
    /*white-space: nowrap;*/
    background-color: #FFDD00;
    font-size: 1.65rem;
}


/* About */

#aboutimgs {
    min-height: 640px;
}

.about {
    min-height: 600px;
    margin-top: 100px;
    margin-bottom: 100px;
}

.aboutus {
    position: absolute;
    top: 0px;
}

.aboutleft {
    padding: 0 50px 0 50px;
    text-align: justify;
}

.aboutleft h1 {
    position: relative;
    z-index: 3;
    white-space: nowrap;
}

.aboutleft h1:after {
    content: "";
    display: block;
    position: absolute;
    width: 170px;
    height: 18px;
    bottom: 3px;
    background: #FFDD00;
    z-index: -1;
}

.aboutright img {
    max-width: 100%;
}

.dotted-background {
    padding: 30px 15px 25px 70px;
    margin-bottom: 50px;
    display: inline-block;
    background: url("../images/dotted-bg.png");
    position: relative;
    right: 70px;
}

.buttons {
    background-color: transparent;
    border: 2px solid black;
    padding: 5px 50px;
    position: relative;
}

.buttons:after {
    content: "";
    border: 2px solid #FFDD00;
    padding: 17px 94px;
    position: absolute;
    left: -7px;
    bottom: -7px;
}

.buttons:hover {
    color: black;
    text-decoration: none;
}

.buttons:hover::after {
    content: "";
    /* transform: translate(5px, -4px); */
    transform: translate(10px, -8px);
}

.yellow-bg {
    background-color: #FFDD00;
}

#about-us-rm {
    margin-top: 50px;
}

.about-text {
    visibility: hidden;
}

img.img-responsive.icons {
    width: 70px;
    margin: 20px 20px;
}

.b-top {
    border-top: 1px solid #FFDD00;
}

.b-bottom {
    border-bottom: 1px solid #FFDD00;
}

.b-left {
    border-left: 1px solid #FFDD00;
}

.b-right {
    border-right: 1px solid #FFDD00;
}

.vertical_center {
    display: flex;
    align-items: center;
}

/* TEST ANIMATED BORDERS */

.feature-single {
    text-align: center;
    padding: 20px;
    position: relative;
}

.feature-single:before {
    content: '';
    display: block;
    border-top: 1px solid #FFDD00;
    border-bottom: 1px solid #FFDD00;
    position: absolute;
    top: 10px;
    bottom: 10px;
    right: -10px;
    left: -10px;
    transform: scale(0, 1);
    -o-transform: scale(0, 1);
    -webkit-transform: scale(0, 1);
    -moz-transform: scale(0, 1);
    transition: all 0.3s;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -o-transition: all 0.3s;
    z-index: -1;
}

.feature-single:after {
    content: '';
    display: block;
    border-left: 1px solid #FFDD00;
    border-right: 1px solid #FFDD00;
    position: absolute;
    top: -10px;
    bottom: -10px;
    right: 10px;
    left: 10px;
    transform: scale(1, 0);
    -webkit-transform: scale(1, 0);
    -moz-transform: scale(1, 0);
    -o-transform: scale(1, 0);
    transition: all 0.3s;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -o-transition: all 0.3s;
    z-index: -1;
}

.feature-single:hover:after,
.feature-single:hover:before {
    transform: scale(1);
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
}

.icon-feature-single {
    display: inline-block;
    width: 54px;
    height: 54px;
    color: #FFDD00;
    font-size: 22px;
    /* border: 1px solid #FFDD00; */
    /* border-radius: 6px; */
    padding-top: 12px;
    margin-bottom: 30px;
    margin-top: 12px;
    /* transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -o-transform: rotate(45deg); */
}

.icon-feature-single i {
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
}

.feature-single h3 {
    font-size: 18px;
    color: #212121;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.03em;
    padding: 10px 0;
}

.feature-single p {
    color: #5d5d5d;
    font-size: 14px;
    line-height: 1.5em;
    letter-spacing: 0.03em;
    padding-top: 1em;
}

/* END TEST ANIMATED BORDERS */

/* Events */

.events {
    background-color: #FFDD00;
    min-height: 75vh;
    padding: 100px 0;
}

.events-header {
    background: linear-gradient(135deg, rgba(255, 221, 48, 0.28) 0%, #a7a7a7c9 100%), url("/images/events-header.jpg") center center/cover !important;
    width: 100%;
    height: 600px;
}

.events-header h1 {
    position: relative;
    z-index: 2;
    font-size: 3.7em;
    display: inline;
    font-weight: 400;
}

.events-header .dotted-background-black {
    top: 25vh;
}

.events-header h1:after {
    content: "";
    position: absolute;
    width: 103%;
    height: 22px;
    bottom: 17px;
    left: 0;
    background: #fff;
    z-index: -1;
}

.dotted-background-black {
    padding: 30px 15px 25px 70px;
    margin-bottom: 50px;
    display: inline-block;
    background: url("../images/dotted-bg-black.png");
    position: relative;
    right: 70px;
}

.dotted-background-black h1 {
    font-size: 3.7rem;
}

.events-title {
    padding: 0 50px 0 50px;
}

.events-title h1 {
    position: relative;
    z-index: 3;
    white-space: nowrap;
    font-weight: 400;
}

.events-title h1:after {
    content: "";
    display: block;
    position: absolute;
    width: 120%;
    height: 18px;
    bottom: 12px;
    background: white;
    z-index: -1;
}

.dates .day {
    color: white;
    font-size: 30px;
}

.dates .day-num {
    font-size: 60px;
    line-height: 1em;
}

.dates .month {
    font-size: 30px;
}

.opaque-50 {
    opacity: 0.5;
}

.opaque-50:hover {
    opacity: 1;
}

.event-date {
    color: white;
    margin: 10px 0;
}

.read-more-btn {
    background-color: transparent;
    border: none;
    padding: 0 15px 0 0;
}

.read-more-btn:after {
    content: "";
    background-color: white;
    width: 100px;
    height: 4px;
    position: relative;
    left: 0px;
    bottom: 4px;
    display: block;
}

.read-more-btn:hover {
    background-color: white;
    display: inline-block;
    cursor: pointer;
}

.read-more-btn:hover::after {
    width: 0;
    height: 0;
}

.owl-theme .owl-dots .owl-dot.active span {
    background: #222;
}

.owl-theme .owl-dots .owl-dot span {
    background: #E2E2E2;
}

/* Apply for position */

#download-btn {
    display: inline-block;
    margin-top: 50px;
}

#download-btn:hover {
    color: black;
    text-decoration: none;
}

.apply {
    background-color: #E2E2E2;
    padding: 4% 0;
}

.apply-position {
    margin-left: 80px;
    margin-top: 50px;
}

.apply-position h1:after {
    background-color: #FFDD00;
    width: 280px;
}

.apply-container {
    margin: 0 100px;
}

#apply-form input {
    background-color: #222222;
    border-radius: 0;
    color: white;
}

#apply-form textarea {
    color: white;
}

#apply-form input:focus {
    outline: none !important;
}

.form-control:focus {
    box-shadow: none;
}

.custom-control-input:focus~.custom-control-label::before {
    box-shadow: none;
}

.form-control:focus::placeholder {
    color:#4d5458;
}

#apply-form button {
    background-color: transparent;
    border-radius: 0;
    color: black;
    border: none;
    display: block;
    margin: 0;
    font-weight: 400;
}

#apply-form a {
    position: relative;
    text-decoration: none;
    padding-right: 0 !important;
}

#apply-form .form-group select {
    border-radius: 0;
    background-color: #222;
    color: lightslategray;
}

#apply-form select > option {
    background-color: white;
    font-size: 14px;
}

#apply-form select > option:hover {
    box-shadow: 0 0 10px 100px yellow inset;
}

#apply-form #dropdownMenuButton, #apply-form #dropdownMarketButton{
    color: #677076 !important;
}

#apply-form .dropdown-menu a:before {
    width: 80%;
    left: 10%;
}

#oldStartup > div, #newStartup > div {
    padding-left: 5px !important;
}

#apply-form a:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 2px;
    bottom: 0;
    left: 0;
    background-color: #000;
    visibility: hidden;
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transition: all 0.3s ease-in-out 0s;
    transition: all 0.3s ease-in-out 0s;
  }

#apply-form a:hover:before {
    visibility: visible;
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
}

#apply-form a.btn-labeled {
    margin-bottom: 0 !important;
}

#apply-form i {
    background-color: #FFDD00;
    padding: 5px;
}

#apply-form .btn-label {
    padding: 6px 0 !important;
}

#submit {
    background-color: #FFDD00 !important;
    padding: 1% 7%;
}

#submit i {
    background-color: transparent;
}

#submit::before {
    content: "";
    height: 2px;
    background-color: #222222;
    position: absolute;
    z-index: 1;
    left: 0;
    bottom: 50px;
    width: 100%;
    margin: 3% 0;
}

.pos-relative {
    position: relative;
}

#submit .btn-label {
    padding: 0;
}

#apply-form label {
    font-weight: 700;
    font-size: 14px;
}

.custom-radio {
    display: inline-block;
}

.custom-radio .custom-control-input:checked~.custom-control-label::before {
    background-color: #000000 !important;
}

.custom-control-label::before {
    background-color: #FFDD00;
}

.custom-radio .custom-control-input:checked~.custom-control-label::after {
    background-image: url("../images/yellow-dot.png");
}

.btn-label {
    position: relative;
    left: -12px;
    display: inline-block;
    padding: 6px 12px;
}

.btn-labeled {
    padding-top: 0;
    padding-bottom: 0;
}

.btn { 
    margin-bottom:10px;
}

/* Instagram Feed */

.insta-feed {
    background-color: white;
}

.instagram-image img {
    width: 300px;
    height: 300px;
    object-fit: cover;
}

.insta-image {
    padding: 0 !important;
}

.dotted-background h1 {
    position: relative;
    z-index: 3;
    white-space: nowrap;
    font-weight: 400;
    font-size: 3.7rem;
}

.dotted-background h1:after {
    content: "";
    display: block;
    position: absolute;
    width: 120%;
    height: 18px;
    bottom: 12px;
    background: #FFDD00;
    z-index: -1;
}

.dotted-background img {
    max-width: 100%;
}

.dotted-background {
    padding: 30px 15px 25px 70px;
    margin-bottom: 50px;
    display: inline-block;
    background: url("../images/dotted-bg.png");
    position: relative;
    right: 70px;
}

.hashtag {
    margin-left: 10%;
    margin-top: 50px;
    visibility: hidden;
}

.hashtag h1:after {
    width: 560px;
}

/* Footer */

footer {
    min-height: 360px;
    background: url('/images/footer-bg.png')no-repeat, #E2E2E2;
}

footer>div {
    margin-right: 0px!important;
}

a {
    color: #212529;
}

.big-logo {
    position: absolute;
    margin-left: -50px;
    max-height: 360px!important;
    overflow: hidden;
}

.small-logo {
    text-align: center;
    min-width: 100%;
    padding-top: 60px;
}

.small-logo img {
    max-width: 100%;
    max-height: 45px;
}

.copyright {
    text-align: center;
    margin-top: 140px;
}

.sitemap {
    max-width: 170px;
    padding-top: 60px;
}

.sitemap ul {
    list-style-type: none;
}

.sitemap ul li {
    text-transform: uppercase;
    font-size: 16px;
    line-height: 30px;
}

.sitemap ul li a:hover {
    color: #212529;
    text-decoration: none;
    border-bottom: 3px solid #FFDD00;
}

.footer-title {
    text-transform: uppercase;
    font-size: 18px;
    border-bottom: 3px solid #FFDD00;
    margin-bottom: 20px;
    max-width: 150px;
}

.social-media .footer-title {
    max-width: 200px;
}

.newsletter {
    padding-top: 60px;
    padding-left: 40px;
}

.newsletter-text {
    font-size: 14px;
}

#newsletter {
    height: 45px;
    margin-right: 5px;
    background-color: black;
    color: #D1D1D1;
    max-width: 210px;
    width: 210px;
    border: none;
    padding-left: 10px;
}

#newsletterBtn {
    height: 45px;
    background-color: #FFDD00;
    color: black;
    border: none;
    padding-left: 40px;
    padding-right: 40px;
    cursor: pointer;
}

.social-media {
    padding-top: 20px;
    padding-left: 40px;
    padding-bottom: 40px;
}

.social-icons a {
    margin-right: 50px;
}

.newsletter-form input {
    color: white;
    background-color: #222222;
    border-radius: 0;
}

.newsletter-form input:focus {
    background-color: #222222;
    color:white;
}

.newsletter-form button[type="submit"] {
    background-color: #FFDD00;
    border-radius: 0;
}

@media (max-width: 1300px) {
    .navbar-nav li {
        margin: 0 0.2em!important;
        padding: 10px 10px 10 10px!important;
    }
}

@media (min-width: 1200px) {

    #aboutpage .container {
        min-width: 1200px;
    }

    .mentors {
        margin: 3rem;
    }

    .team {
        margin: 3rem;
    }

    .mentor-info {
        padding: 3rem;
    }
}

@media only screen and (max-width: 1084px) {
    .big-logo {
        max-height: unset!important;
    }
    .big-logo img {
        max-width: 100%;
    }
}

@media only screen and (max-width: 768px) {
    .copyright {
        margin-top: 20px!important;
    }
    
    .blog-nav h3 {
        font-size: 1.25rem;
    }

    .modal-content {
        padding: 0px!important;
    }
}

/* col-md */
@media (max-width: 767.98px) {
    .borders {
        border: 1px solid #FFDD00;
    }
}



@media (min-width: 576px) {
    .modal-dialog {
        max-width: 70%!important;
    }
}


/* Mobile L */

@media only screen and (max-width: 425px) {
    .hero-text {
        top: 56vh;
    }
    .hero-text h1 {
        font-size: 2.2em;
    }
    .hero-text h4 {
        font-size: 1.1em;
    }

    .hero-text h1:after {
        width: 100%;
        height: 15px;
        bottom: 9px;
    }

    .hero-text h4 span {
        font-size: 0.95rem;
    }

    .events-title h1:after {
        width: 195px;
        bottom: 5px;
    }
    
    .dotted-background.space h1:after {
        width: 120%;
    }

    .dotted-background-black.apply-position h1:after {
        width: 120%;
    }

    .dotted-background-black h1 {
        font-size: 2.3rem;
    }

    .dotted-background h1:after {
        width: 130px;
        bottom: 5px;
    }

    .dotted-background.hashtag h1 {
        font-size: 1.7rem;
    }

    .hashtag h1:after {
        width: 250px;
        height: 13px;
        bottom: 2px;
    }

    .dotted-background h1 {
        font-size: 2.3rem;
    }

    .aboutleft {
        padding: 0 0 50px 0;
        text-align: justify;
    }

    .apply-container {
        margin: 0;
    }

    .about {
        min-height: unset;
    }

    .dates-mobile .day-num {
        font-size: 2.0rem;
    }

    .dotted-background-black.apply-position {
        padding: 30px 15px 25px 40px!important;
    }

    .dotted-background-black {
        padding: 30px 15px 25px 40px!important;
    }

    .dotted-background.space {
        padding: 30px 15px 25px 40px!important;
    }

    video {
        height: auto!important;
    }

    .jq-toast-wrap.bottom-right {
        display: none!important;
    }

    .blog-header {
        background-size: cover;
        background-position-x: center;
        height: 300px !important;
    }

    .blog-header h1 {
        font-size: 2.9em !important;
        font-weight: 700 !important;
    }

    .blog-header .dotted-background-black {
        top: 11vh !important;
    }

    .blog-header h1:after {
        width: 110% !important;
    }

    .dotted-background-black {
        right: 20px !important;
    }

    .blog-header h1:after {
        left: -6px !important;
        bottom: 8px !important;
    }

    .modalclose {
        display: none;
    }

    .apply-position {
        margin-left: 0 !important;
    }

    .events-header {
        height: 300px !important;
    }

    .events-header .dotted-background-black {
        top: 13vh !important;
    }

    .events-header h1:after {
        left: 0 !important;
        bottom: 5px !important;
        height: 17px;
    }

    .events-header h1 {
        font-size: 1.9em !important;
        font-weight: 700;
    }

    .tenants-header {
        height: 300px !important;
    }
}


/* Mobile M */

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

    #apply #download-btn {
        margin-top: 35px;
        margin-bottom: 40px;
    }

    .hero-text h1 {
        font-size: 1.8em;
    }

}


/* Mobile S */

@media only screen and (max-width: 320px) {
    #logo-img {
        height: 30px;
    }

    .hero-text h1 {
        font-size: 1.8em;
    }

    .hero-text h4 span {
        font-size: 0.75rem;
    }

    #events .dotted-background-black {
        right: 40px;
    }

    #events .events-title h1:after {
        width: 155px;
    }

    #apply .events-title {
        padding: 0 40px 0 40px;
    }

    #apply #download-btn {
        margin-top: 35px;
        margin-bottom: 40px;
    }

    #apply .dotted-background-black.apply-position h1:after {
        width: 106%;
    }

    #about .dotted-background {
        right: 50px;
    }

    #about .feature-single {
        padding: 0;
    }

    #space .dotted-background {
        right: 60px;
    }

    #space .dotted-background.space h1:after {
        width: 110%;
    }


}


.overlay {
    height: 100%;
    width: 0;
    position: fixed;
    z-index: 5;
    top: 0;
    left: 0;
    background-color: #FFDD00;
    overflow-x: hidden;
    transition: 0.5s;
}

.overlay-content {
    position: relative;
    top: 15%;
    width: 100%;
    text-align: center;
    margin-top: 0px;
}

.overlay a {
    padding: 6px;
    text-decoration: none;
    font-size: 28px;
    color: #000;
    display: block;
    transition: 0.3s;
}

.overlay a:hover, .overlay a:focus {
    color: #f1f1f1;
}

.overlay .closebtn {
    position: absolute;
    top: 0px;
    right: 45px;
    font-size: 60px;
    color: black;
}

@media screen and (max-height: 450px) {
    .overlay a {
        font-size: 20px
    }
    
    .overlay .closebtn {
        font-size: 40px;
        top: 15px;
        right: 35px;
    }
}

.overlay .closebtn:hover {
    color: black;
}

/* Toast */

.jq-toast-single.jq-has-icon.jq-icon-info {
    font-family: 'Poppins';
}

.jq-toast-single h2 {
    font-weight: bold;
}

.jq-toast-single a {
    color: #000!important;
    border-bottom: 0px!important;
}

.jq-toast-wrap.bottom-right {
    bottom: 25px !important;
    right: 90px !important;
}

.jq-icon-info {
    background-color: #ffdd30;
    color: #212529;
    border: 1px solid #fff;
}

.jq-has-icon {
    padding: 20px 10px 20px 50px;
}

/*Blog */
.blog-header {
    background: linear-gradient(135deg, rgba(255, 221, 48, 0.28) 0%, #a7a7a7c9 100%), url("/images/blog-header.jpg") center center/cover;
    width: 100%;
    height: 600px;
    top: 0;
}

.blog-header h1 {
    position: relative;
    z-index: 2;
    font-size: 3.7em;
    display: inline;
    font-weight: 400;
}

.blog-header h1:after {
    content: "";
    position: absolute;
    width: 105%;
    height: 22px;
    bottom: 17px;
    left: 0;
    background: #fff;
    z-index: -1;
}

.blog-header .dotted-background-black {
    top: 25vh;
}


.blog-postlist .post img, .teampage .post img {
    max-width: 100%;
}

.blog-postlist .card, .teampage .card {
    border: none;
    margin-top: 3em;
}

.blog-postlist .card .card-body, .teampage .card .card-body {
    padding: 1.25rem 0px;
}

.blog-postlist .card .card-body h3 a, .teampage .card .card-body h3 a, .blog-postlist .card .card-body h4 a, .teampage .card .card-body h4 a {
    color: #212529;
    text-decoration: none;
    border-bottom: 0px;
}

.blog-postlist .card .card-footer, .teampage .card .card-footer {
    padding: 0px;
    background-color: white;
    border: none;
}

.blog-postlist .card .card-footer a, .teampage .card .card-footer a {
    position: relative;
    z-index: 2;
    display: inline;
}

.blog-postlist .card .card-footer a:after {
    content: "";
    position: absolute;
    width: 130%;
    height: 2px;
    bottom: 1px;
    left: 0;
    background: #FFDD00;
    z-index: -1;
}

.blog-postlist .card .card-footer a:hover, .teampage .card .card-footer a:hover {
    color: black;
    text-decoration: none;
}

.blog-postlist .card .card-footer a:hover:after {
    transition: .7s;
    -webkit-transition: .7s;
    -moz-transition: .7s;
    height: 9px;
}

.post-date {
    font-family: 'Poppins';
    font-size: 1em;
    color: #FFDD00;
}

.social-share a i {
    padding: 20px;
    background-color: #FFDD00;
    color: #212529;
    padding: 15px;
    font-size: 20px;
}

.share-row {
    padding-left: 20px;
}

.blog-nav a {
    text-decoration: none;
    color: #212529;
}

.blog-nav .col-6 {
    padding: 20px 40px;
}

.blog-nav .col-6.text-left:hover {
    background-color: #fbfbfb;
}

.blog-nav .col-6.text-right:hover {
    background-color: #fbfbfb;
}

.color-grey {
    color: #D1D1D1;
}

/*Services page*/

#services {
    background-color: #FFDD00;
    min-height: 75vh;
    padding: 100px 0;
}

/*Mentors*/

#mentors {
    background-color: #E2E2E2;
    min-height: 75vh;
    padding: 100px 0;
}

.mentors i {
    font-size: 20px;
    color: #a7a7a7;
}

.mentors i:hover {
    color: #222;
}

.mentors img {
    cursor: pointer;
}

.mentors h5 {
    cursor: pointer;
}


/*Team*/

#teampage {
    min-height: 75vh;
    padding: 100px 0;
}

#teampage .card:hover {
    box-shadow: 0 0 10px rgba(33,33,33,.3);
    transform: scale(1.03);
    transition: .7s;
    z-index: 2;
    cursor: pointer;
}


.img-wrap {
    position: relative;
}
.team-overlay {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    height: 100%;
    width: 100%;
    opacity: 0;
    transition: .5s ease;
    background-color: #ffdd30;
}

.profile-links {
    position: absolute;
    top: 50%;
    left: 0px;
    right: 0px;
    text-align: center;
    font-size: 1.5em;
    margin-top: -17px;
    opacity: 0;
}

.profile-links a {
    color: #212529;
    background-color: #fff;
    padding: 10px;
    min-width: 65px;
    min-height: 65px;
    border-radius: 50%;
}

.profile-links a i {
    width: 35px;
}

.img-wrap:hover .team-overlay {
    opacity: 0.7;
}

.img-wrap:hover .profile-links {
    opacity: 1;
}

.modal-content {
    padding: 30px 40px;
}

.modalclose {
    background-color: #ffdd30!important;
    width: 50px!important;
    height: 50px!important;
    opacity: .9!important;
}

.modal-backdrop.show {
    opacity: .7!important;
}

.mentor-info {
    padding-top: 3rem;
}

.modal-social a i {
    font-size: 2em;
}

#contactpage .container-fluid {
    max-width: 1600px;
}

#teampage .card {
    padding-top: 20px;
    margin-top: 30px;
    min-width: 300px!important;
    border: none!important;
    max-width: 385px!important;
}

#teampage .card-top {
    padding-left: 20px;
    padding-right: 20px;
}

#teampage .card-footer {
    background-color: #fff;
    text-align: center;
    border: none!important;
}

.weblink a {
    background-color: #ffdd30;
    color: #212529;
    margin-bottom: 0px!important;
}

.weblink a:hover {
    background-color: #ffdd30;
    color: #212529;
    text-decoration: none;
    margin-bottom: 0px!important;
}

.language {
    font-size: 16px!important;
    display: inline!important;
}

.dropdown-menu {
    background-color: #ffdd30;
    border: none;
    border-radius: 0px;
}

.archiverow {
    border-bottom: 1px solid #ccc;
}

#more-events, #more-posts {
    cursor: pointer;
}

.tour3d {
    padding: 15px 40px;
    background-color: #FFDD00;
    font-weight: 700;
}

.tour3d:hover {
    text-decoration: none;
    color: #000;
}

.animated2s {
    animation-duration: 2.2s!important;
}

.button-archive {
    padding: 10px;
    border: 2px solid black;
}

.button-archive:hover {
    text-decoration: none;
    color: black;
}

video {
    height: 600px;
}

/* Scroll to top button */
#scrl-button {
    display: inline-block;
    background-color: black;
    width: 50px;
    height: 50px;
    text-align: center;
    border-radius: 4px;
    position: fixed;
    bottom: 30px;
    right: 30px;
    transition: background-color .3s, 
      opacity .5s, visibility .5s;
    opacity: 0;
    visibility: hidden;
    z-index: 1000;
    line-height: 50px;
}

/* #scrl-button::after {
    content: "\f077";
    font-family: FontAwesome;
    font-weight: normal;
    font-style: normal;
    font-size: 2em;
    line-height: 50px;
    color: #fff;
} */

#scrl-button i {
      color: white;
      vertical-align: middle;
      font-size: 1.6em;
}

#scrl-button:hover {
    cursor: pointer;
    background-color: #333;
}

#scrl-button:active {
    background-color: #555;
}

#scrl-button.show {
    opacity: 1;
    visibility: visible;
}

.mentor-info.card {
    border: unset!important;
}

.mentor-info .card-body {
    padding: 0px!important;
}

.mentor-info .card-footer {
    padding: 0px!important;
    background-color: #fff;
    border-top: unset!important;
}

.tenants-header {
    background: linear-gradient(135deg, rgba(255, 221, 48, 0.28) 0%, #a7a7a7c9 100%), url("/images/tenants-header.jpg") center center/cover;
    width: 100%;
    height: 600px;
}

.grecaptcha-badge {
    display: none !important;
}