@import url(https://fonts.googleapis.com/css?family=Montserrat:300,300i,400,400i,500,500i,600,600i,700,700i,800,800i);
.bgbk {
  background: #000;
}

.bgww {
  background: #FFF;
}

.bgoff {
  background: #F3F3F3;
}

.bgofm {
  background: #F6F6F6;
}

.bgofl {
  background: #F9F9F9;
}

.bgofd {
  background: #333;
}

.bg1 {
  background-color: #92F27C;
}

.bg2 {
  background-color: #8FC7FF;
}

.bg3 {
  background-color: #FF6A73;
}

.bg4 {
  background-color: #FED445;
}

.bgoffww {
  background: linear-gradient(to bottom, #F3F3F3 0, #F3F3F3 50%, #FFF 50%, #FFF 100%);
}

.nobg {
  background: none;
}

.colrww {
  color: #FFF;
}

.colr0 {
  color: #000;
}

.colr1 {
  color: #92F27C;
}

.colr2 {
  color: #8FC7FF;
}

.colr3 {
  color: #FF6A73;
}

.colr4 {
  color: #FED445;
}

.colr5 {
  color: #87D652;
}

.colr6 {
  color: #c59907;
}

.colr-off {
  color: #333;
}

.container {
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}

*::-moz-selection {
  background: rgba(0, 0, 0, 0.2);
}

*::selection {
  background: rgba(0, 0, 0, 0.2);
}

*::-moz-selection {
  background: rgba(0, 0, 0, 0.2);
}

*::-webkit-scrollbar-track {
  background-color: #F6F6F6;
}

*::-webkit-scrollbar {
  width: 12px;
  background-color: #F6F6F6;
}

*::-webkit-scrollbar-thumb {
  background-color: #888;
}

@media (max-width: 767px) {
  .container {
    width: 100%;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .container {
    width: 660px;
  }
}
@media (min-width: 992px) and (max-width: 1089px) {
  .container {
    width: 880px;
  }
}
@media (min-width: 1090px) and (max-width: 1199px) {
  .container {
    width: 970px;
  }
}
@media (min-width: 1200px) and (max-width: 1343px) {
  .container {
    width: 1100px;
  }
}
@media (min-width: 1344px) and (max-width: 1600px) {
  .container {
    width: 1170px;
  }
}
@media (min-width: 1600px) {
  .container {
    width: 1280px;
  }
}
@media (min-width: 980px) {
  .col-md-20 {
    width: 20%;
  }
}
html, body {
  overflow-x: hidden;
  width: 100%;
  color: #000;
}

body.modal-open {
  padding-right: 0 !important;
}

p {
  margin: 0 0 10px;
}

div {
  position: relative;
}

.card {
  overflow: hidden;
}

a {
  text-decoration: none !important;
  transition: none;
  color: inherit;
}

a:hover, a:focus, a.linked {
  color: #FED445;
}

.bg4 a:hover, .bg4 a:focus, .bg4 a.linked {
  color: #FF6A73;
}

a u {
  color: #FED445;
}
a u b {
  color: #000;
}

a u:hover {
  color: #000;
}
a u:hover b {
  color: #000;
}

u a {
  text-decoration: underline !important;
}

hr {
  margin-top: 10px;
  margin-bottom: 10px;
  width: 100%;
  border-color: rgba(0, 0, 0, 0.1);
}

hr.dark {
  border-color: #000;
}

hr.thick {
  border: 6px solid #000;
}

hr.hr30 {
  margin: 30px 0;
}

.imgcont img {
  width: 100%;
}

.nopad {
  padding-left: 0;
  padding-right: 0;
}

.nopadleft {
  padding-left: 0;
}

.nopadright {
  padding-right: 0;
}

.pad20 {
  padding: 20px;
}

.pad25 {
  padding: 25px;
}

.pad30 {
  padding: 30px;
}

.pad40 {
  padding: 40px;
}

.pad50 {
  padding: 50px;
}

.pad7550 {
  padding: 75px 50px;
}

.padt350 {
  padding-top: 350px;
}

.padt250 {
  padding-top: 250px;
}

.padt200 {
  padding-top: 200px;
}

.padt150 {
  padding-top: 150px;
}

.padt125 {
  padding-top: 125px;
}

.padt10 {
  padding-top: 10px;
}

.padb350 {
  padding-bottom: 350px;
}

.padb250 {
  padding-bottom: 250px;
}

.padtb150 {
  padding-top: 150px;
  padding-bottom: 150px;
}

.padtb100 {
  padding-top: 100px;
  padding-bottom: 100px;
}

.padtb75 {
  padding-top: 75px;
  padding-bottom: 75px;
}

.padtb50 {
  padding-top: 50px;
  padding-bottom: 50px;
}

.padtb25 {
  padding-top: 25px;
  padding-bottom: 25px;
}

.padb200 {
  padding-bottom: 200px;
}

.padb150 {
  padding-bottom: 150px;
}

.padb125 {
  padding-bottom: 125px;
}

.padb100 {
  padding-bottom: 100px;
}

.padb75 {
  padding-bottom: 75px;
}

.padb50 {
  padding-bottom: 50px;
}

.padb25 {
  padding-bottom: 25px;
}

.padt100 {
  padding-top: 100px;
}

.padt75 {
  padding-top: 75px;
}

.padt50 {
  padding-top: 50px;
}

.padt25 {
  padding-top: 25px;
}

.padlr30 {
  padding-left: 30px;
  padding-right: 30px;
}

.padl0r30 {
  padding-left: 0;
  padding-right: 30px;
}

.padl30r0 {
  padding-left: 30px;
  padding-right: 0;
}

.martb100 {
  margin-top: 100px;
  margin-bottom: 100px;
}

.martb75 {
  margin-top: 75px;
  margin-bottom: 75px;
}

.martb50 {
  margin-top: 50px;
  margin-bottom: 50px;
}

.martb25 {
  margin-top: 25px;
  margin-bottom: 25px;
}

.marb100 {
  margin-bottom: 100px;
}

.marb75 {
  margin-bottom: 75px;
}

.marb50 {
  margin-bottom: 50px;
}

.marb25 {
  margin-bottom: 25px;
}

.mart100 {
  margin-top: 100px;
}

.mart75 {
  margin-top: 75px;
}

.mart50 {
  margin-top: 50px;
}

.mart25 {
  margin-top: 25px;
}

@media (min-width: 992px) {
  .offset-md-375 {
    margin-left: 37.5%;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .padtb150 {
    padding-top: 100px;
    padding-bottom: 100px;
  }
  .padtb100 {
    padding-top: 75px;
    padding-bottom: 75px;
  }
  .padb150 {
    padding-bottom: 100px;
  }
  .padb125 {
    padding-bottom: 125px;
  }
  .padb100 {
    padding-bottom: 75px;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .nopadsm {
    padding-left: 0;
    padding-right: 0;
  }
  .pad15sm {
    padding-left: 15px;
    padding-right: 15px;
  }
  .pad30sm {
    padding-left: 30px;
    padding-right: 30px;
  }
}
@media (max-width: 767px) {
  html, body {
    min-width: 100vw;
  }
  .nopadxs {
    padding-left: 0;
    padding-right: 0;
  }
  .padt150xs {
    padding-top: 150px;
  }
  .padt30xs {
    padding-top: 30px;
  }
  .padb30xs {
    padding-bottom: 30px;
  }
  .pad15xs {
    padding-left: 15px;
    padding-right: 15px;
  }
  .pad30xs {
    padding-left: 30px;
    padding-right: 30px;
  }
  .nopadleft {
    padding-right: 0;
  }
  .nopadright {
    padding-left: 0;
  }
  .nolsxs {
    letter-spacing: initial;
  }
  .m-0xs {
    margin: 0;
  }
}
body {
  font-family: "Montserrat", "arial", sans-serif;
  color: #000;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  margin: 0;
}

h1, .h1 {
  font-size: 60px;
  line-height: 65px;
}

h1.big {
  font-size: 120px;
  line-height: 119px;
}

h1.smaller, .h1.smaller {
  font-size: 38px;
  line-height: 52px;
}

h2, .h2 {
  font-size: 24px;
  line-height: 34px;
  letter-spacing: -0.5px;
}

h2.big {
  font-size: 40px;
  line-height: 47px;
}

h3, .h3 {
  font-size: 17px;
  line-height: 25px;
  letter-spacing: -0.3px;
}

h3.big {
  font-size: 32px;
  line-height: 42px;
}

.p1 {
  font-size: 24px;
  line-height: 39px;
  letter-spacing: -0.5px;
}

.p2 {
  font-size: 17px;
  line-height: 31px;
}

.p3 {
  font-size: 15px;
  line-height: 19px;
}

.fw1 {
  font-weight: 100;
}

.fw2 {
  font-weight: 200;
}

.fw3 {
  font-weight: 300;
}

.fw4 {
  font-weight: 400;
}

.fw5 {
  font-weight: 500;
}

.fw6 {
  font-weight: 600;
}

.fw7 {
  font-weight: 700;
}

.fw8 {
  font-weight: 800;
}

.fw9 {
  font-weight: 900;
}

.op01 {
  opacity: 0.1;
}

.op02 {
  opacity: 0.2;
}

@media (min-width: 992px) and (max-width: 1199px) {
  h1, .h1 {
    font-size: 50px;
    line-height: 56px;
  }
  h1.big {
    font-size: 93px;
    line-height: 97px;
  }
  h2, .h2 {
    font-size: 21px;
    line-height: 30px;
  }
  h3, .h3 {
    font-size: 15px;
    line-height: 25px;
  }
  h4, .h4 {
    font-size: 30px;
  }
  .p1 {
    font-size: 21px;
    line-height: 36px;
  }
  .p2 {
    font-size: 14px;
    line-height: 25px;
  }
  .p3 {
    font-size: 13px;
    line-height: 23px;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  h1, .h1 {
    font-size: 52px;
    line-height: 56px;
  }
  h2, .h2 {
    font-size: 36px;
    line-height: 42px;
  }
  h3, .h3 {
    font-size: 28px;
    line-height: 38px;
  }
  h4, .h4 {
    font-size: 25px;
    line-height: 32px;
    letter-spacing: 0.6px;
  }
  h5, .h5 {
    font-size: 17px;
    line-height: 25px;
  }
  .p1 {
    font-size: 17px;
    line-height: 25px;
  }
  .p2, .p3 {
    font-size: 13px;
    line-height: 23px;
  }
  .p4 {
    font-size: 10px;
    line-height: 28px;
  }
}
@media (max-width: 767px) {
  h1, .h1, .h2big {
    font-size: 30px;
    line-height: 37px;
  }
  h1.big {
    font-size: 60px;
    line-height: 37px;
  }
  h2, .h2 {
    font-size: 19px;
    line-height: 28px;
    letter-spacing: -0.5px;
  }
  h3, .h3 {
    font-size: 21px;
    line-height: 25px;
    font-weight: 400;
  }
  .p1 {
    font-size: 18px;
    line-height: 31px;
    letter-spacing: -0.5px;
  }
  .p2 {
    font-size: 15px;
    line-height: 26px;
    font-weight: 300;
  }
  .p3 {
    font-size: 15px;
    line-height: 19px;
  }
  .p4 {
    font-size: 11px;
    line-height: 16px;
  }
  .h1xs {
    font-size: 30px;
    line-height: 37px;
  }
  .h2xs {
    font-size: 19px;
    line-height: 28px;
    letter-spacing: -0.5px;
  }
  .h3xs {
    font-size: 15px;
    line-height: 23px;
    font-weight: 400;
  }
  .p1xs {
    font-size: 18px !important;
    line-height: 31px !important;
    letter-spacing: -0.5px;
  }
  .p2xs {
    font-size: 15px;
    line-height: 26px;
    font-weight: 300;
  }
  .p3xs {
    font-size: 15px;
    line-height: 19px;
  }
}
.but a {
  font-size: 15px;
  font-weight: 700;
  border: 3px solid #000;
  padding: 10px 40px;
  text-transform: uppercase;
  cursor: pointer;
}
.but a:hover, .but .but a:focus {
  background: #000;
  color: #FFF;
}

.but.yell a {
  background: #FED445;
  border: none;
  color: #000;
}
.but.yell a:hover, .but.yell a:focus {
  background: #000 !important;
  color: #FFF !important;
}

.but.full {
  width: 100%;
  display: block;
  text-align: center;
}
.but.full a {
  width: 100%;
  display: block;
}

.but.white a {
  border: 3px solid #FFF;
  color: #FFF;
}
.but.white a:hover, .but.white .but a:focus {
  background: #FFF;
  color: #000;
}

.but.bigger a {
  font-size: inherit;
  padding-top: 17.5px;
  padding-bottom: 17.5px;
}

@media (max-width: 767px) {
  .but a {
    padding: 10px 15px;
    display: inline-block;
    width: 100%;
    background: #FFF;
  }
}
.headstart {
  background: #FFF;
}

.header {
  list-style: none;
  margin: 0 auto !important;
  font-size: 15px;
  z-index: 99999;
  padding: 10px 0;
  position: relative;
}
.header .menulist {
  letter-spacing: initial;
}
.header ul {
  float: right;
  text-align: right;
  padding: 0;
  text-transform: uppercase;
}
.header ul li.current-menu-item a {
  color: #FF6A73;
}
.header ul li.current-menu-item a:after {
  content: "";
  background: #FF6A73;
  height: 2px;
  width: 32px;
  position: absolute;
  left: 0;
  right: 0;
  margin: 0 auto;
  bottom: 2px;
}
.header ul li {
  display: inline-block;
  padding: 2px 0 2px 30px;
  position: relative;
}
.header ul li a {
  display: block;
  position: relative;
  font-weight: 700;
  color: #000;
}
.header ul li a:hover, .header ul li a:focus {
  color: #FF6A73;
}
.header ul li .sub-menu {
  display: none;
  opacity: 0;
  position: absolute;
  background: #FFF;
  padding: 10px 20px;
  min-width: 200px;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
  float: right;
  right: -20px;
}
.header ul li .sub-menu li {
  display: block;
  padding: 0;
}
.header ul li .sub-menu li a {
  color: #000;
  border-bottom: 1px solid #000;
  text-transform: initial;
}
.header ul li .sub-menu li a:after {
  display: none;
}
.header ul li .sub-menu li.current-menu-item a {
  color: #FF6A73;
  font-weight: 600;
}
.header ul li .sub-menu li.current-menu-item a:after {
  display: block;
  left: initial;
  bottom: 5px;
  right: 13px;
}
.header ul li .sub-menu li:nth-last-child(1) a {
  border-bottom: none;
}
.header ul li.buttoned {
  float: right;
  padding: 0 0 0 30px;
}
.header ul li.buttoned a {
  padding: 2px 50px;
  background: #FED445;
  color: #000;
}
.header ul li.buttoned a:hover, .header ul li.buttoned a:focus {
  background: #000 !important;
  color: #FFF !important;
}
.header ul li.buttoned a:after {
  display: none;
}
.header ul li.menu-item-has-children .menu-with-no-link {
  cursor: pointer;
}
.header ul li.current-menu-item.buttoned a {
  background: #FED445;
}
.header ul li.current-menu-item.buttoned a:hover, .header ul li.current-menu-item.buttoned a:focus {
  background: nonre;
}
.header ul li.menu-item-has-children.opened a {
  display: inline-block;
}
.header ul li.menu-item-has-children.opened .sub-menu {
  display: block;
  animation: fadingin 0.5s ease-in-out forwards;
  margin-top: 0;
  padding: 0;
}
.header ul li.menu-item-has-children.opened .sub-menu li {
  border-top: none;
  float: none;
}
.header ul li.menu-item-has-children.opened .sub-menu li a {
  display: block;
  padding: 0 10px;
}
.header ul li.menu-item-has-children:after {
  content: "\e259";
  font-size: 10px;
  font-family: "Glyphicons Halflings";
  position: absolute;
  right: -17px;
  top: 3px;
  transform: rotate(0deg);
  transition: all 0.25s ease-in-out;
}
.header ul li.menu-item-has-children:hover:after {
  transform: rotate(180deg);
}
.header ul li.menu-item-has-children:before {
  content: "";
  background: #cccccc;
  height: 15px;
  width: 15px;
  position: absolute;
  right: -20px;
  top: 14px;
  border-radius: 50%;
}
.header .logo img {
  float: left;
  padding: 6px 0 0;
  width: 70px;
}
.header .lastlist {
  padding-left: 0;
  margin-top: -10px;
}
.header .lastlist li {
  padding-right: 0;
}
.header .lastlist li a {
  padding: 10px 30px;
  color: #000;
  background: #FED445;
  font-weight: 700;
}
.header .lastlist li a:hover {
  background: #000;
  color: #FFF;
  box-shadow: 0 0 7px rgba(0, 0, 0, 0.15) inset;
}

.header.container-fluid {
  width: 100%;
}

@keyframes fadingin {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@media (min-width: 992px) {
  .header #menu-header {
    width: 1050px;
  }
  .header ul li .submenu {
    padding: 0;
  }
  .header ul li .submenu li a {
    padding: 10px 20px;
  }
  .header ul li a {
    font-size: 14px;
  }
  .header ul li.menu-item-has-children {
    margin-right: 20px;
  }
  .headstart {
    box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.1);
    width: 100%;
    z-index: 9999;
  }
  .header.active.withbg {
    background: #000;
    box-shadow: 0 0 12px rgba(0, 0, 0, 0.1);
    height: initial;
  }
}
@media (max-width: 991px) {
  .headstart {
    width: 100vw;
  }
  body {
    min-height: 100vh;
  }
  body.menuopened {
    overflow: hidden;
    height: 100vh;
  }
  .header {
    padding: 10px 10px 15px;
    width: 100%;
    max-width: 100%;
    margin: 0 !important;
  }
  .header ul {
    float: none;
    width: 100%;
    z-index: 99;
    text-align: center;
  }
  .header ul li {
    display: block;
    position: relative;
    float: right;
    padding: 0;
    width: 100%;
    padding: 0;
    border-top: 1px solid rgba(0, 0, 0, 0.1);
    padding: 12.5px;
  }
  .header ul li a:before {
    content: "";
    height: 1px;
    background: #000;
    opacity: 0.1;
    position: absolute;
    left: 30px;
    bottom: 0;
  }
  .header ul li a:hover:after, .header ul li a:focus:after {
    display: none;
  }
  .header ul li.current-menu-item a {
    display: inline-block;
  }
  .header ul li.current-menu-item a:after {
    display: none;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    height: 3px;
    left: 12.5px;
  }
  .header ul li:nth-last-child(1) {
    padding-right: 10px;
    border-bottom: none;
  }
  .header ul li:nth-last-child(1) a:before {
    display: none;
  }
  .header ul li.buttoned {
    padding: 0;
  }
  .header ul li.buttoned a {
    background: #FED445;
    border: none;
    padding: 10px;
    color: #000 !important;
  }
  .header ul li.menu-item-has-children .menu-with-no-link {
    display: inline-block;
  }
  .header ul li.menu-item-has-children .sub-menu {
    display: none;
    transform: rotateX(90deg);
    transition: all 0.25s ease-in;
    margin-top: 10px;
    height: initial;
    position: relative;
    box-shadow: none;
    float: none;
    right: 0;
    height: initial;
    width: 100vw;
    margin-left: -12.5px;
  }
  .header ul li.menu-item-has-children .sub-menu li {
    border-top: 1px solid rgba(0, 0, 0, 0.1) !important;
    border-bottom: none;
    padding: 10px;
  }
  .header ul li.menu-item-has-children .sub-menu li a {
    border-bottom: none;
  }
  .header ul li.menu-item-has-children.opened {
    padding-bottom: 0;
  }
  .header ul li.menu-item-has-children.opened ul:first-of-type {
    display: block;
    transform: rotate(0deg);
  }
  .header ul li.menu-item-has-children:before {
    height: 20px;
    width: 20px;
  }
  .header ul li.menu-item-has-children:after {
    right: 16px;
    top: 9px;
  }
  .header ul li.current-menu-item.buttoned a {
    background: #FED445;
  }
  .header .menulist {
    float: none !important;
    opacity: 0;
    transform-origin: 0 50%;
    width: 100vw;
    transition: all 0.05s ease-in;
    z-index: 9999;
  }
  .header .menu-header-container {
    position: absolute;
    width: 100%;
    right: 10px;
    top: 8px;
    background: #FFF;
    text-align: center;
    box-shadow: none;
    display: none;
  }
  .header .backdrop {
    content: "";
    position: absolute;
    left: 0;
    top: 51px;
    width: 100vw;
    height: 100vh;
    background: rgba(0, 0, 0, 0.1);
    z-index: 9998;
    display: none;
    opacity: 0;
    transition: display 0.5s ease-in, opacity 0.5s ease-in;
  }
  .header .logo {
    margin-top: -10px;
    top: 16px;
  }
  .header .logo img {
    width: 50px;
    display: block !important;
    animation: none !important;
    opacity: 1 !important;
  }
  .header.opened .menulist {
    opacity: 1;
  }
  .header.opened .backdrop {
    display: block;
    opacity: 1;
  }
  .header.opened .menu-header-container {
    display: block;
  }
  .hamburger img {
    width: 25px;
  }
  .header {
    transition: transform 0.5s ease-in-out;
  }
  .header.scroll-up {
    transform: translateY(-100px);
  }
  .header.scroll-up .menulist {
    display: none !important;
  }
  .header.scroll-up.scroll-stay {
    transform: none !important;
  }
  .header.active {
    background: #FFF;
    box-shadow: 0 0 12px rgba(0, 0, 0, 0.1);
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .header .menu-header-container {
    width: 300px;
  }
  .header ul li a:hover, .header ul li a:focus {
    color: #000;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .header #menu-header {
    width: 880px;
  }
  .header ul li a {
    font-size: 12px;
    line-height: 29px;
  }
  .header .logo img {
    width: 50px;
  }
}
@media (min-width: 992px) and (max-width: 1089px) {
  .header #menu-header {
    width: 800px;
  }
}
@media (min-width: 1200px) and (max-width: 1343px) {
  .header #menu-header {
    width: 990px;
  }
}
@media (min-width: 1600px) {
  .header #menu-header {
    width: 1160px;
  }
}
.landing .topbanner {
  padding-top: 175px;
  padding-bottom: 175px;
  background-image: url("img/landbanner.jpg");
  background-color: #000;
  background-size: cover;
  background-position: center center;
}
.landing .topbanner .content {
  animation: appear 0.5s ease-in forwards;
}
.landing .topbanner h1 {
  text-shadow: 0 0 7px rgba(0, 0, 0, 0.8);
}
.landing .topbanner.videoon {
  padding: 0;
}

.cardeous {
  box-shadow: 0 0 7px rgba(0, 0, 0, 0.2);
}

.birddesc, .testimon {
  overflow: hidden;
}
.birddesc .container, .testimon .container {
  z-index: 2;
}
.birddesc .birds, .testimon .birds {
  position: absolute;
  height: 130%;
  background-image: url("img/landbirds.svg");
  background-color: #FFF;
  background-size: contain;
  background-position: top center;
  background-repeat: no-repeat;
  margin: 0 auto;
  top: 50px;
}

.testimon .birds {
  height: 70%;
  background-image: url("img/landexpbirds.svg");
}
.testimon .boxcard {
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
}
.testimon .boxcard .career {
  clear: both;
}

.cardcont .titular h1 {
  margin-bottom: 20px;
}
.cardcont .card, .cardcont .cards {
  margin-bottom: 30px;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
}
.cardcont .card .imgvert, .cardcont .cards .imgvert {
  min-height: 385px;
  height: calc(100vh - 200px);
  background-color: #F7F7F7;
  background-size: cover;
  background-position: center center;
}
.cardcont .card .imgvert.big, .cardcont .cards .imgvert.big {
  height: 525px;
}
.cardcont .card .content, .cardcont .cards .content {
  min-height: 385px;
  height: calc(100vh - 200px);
}
.cardcont .card .content h1:nth-child(1), .cardcont .cards .content h1:nth-child(1) {
  margin-bottom: 20px;
}
.cardcont .card .imgcont.graph p, .cardcont .cards .imgcont.graph p {
  opacity: 0.3;
}
.cardcont .card .implist .imgcont, .cardcont .cards .implist .imgcont {
  padding-left: 30px;
  padding-right: 30px;
  transition: all 0.5s ease-out;
}
.cardcont .card .implist .imgcont:hover, .cardcont .cards .implist .imgcont:hover {
  transform: scale(1.15);
}
.cardcont .card:nth-last-child(1) {
  margin-bottom: -237.5px;
  z-index: 2;
}

.lastcardnooff.cardcont .card:nth-last-child(1) {
  margin-bottom: initial;
}

.vertlist .content {
  padding-left: 30px;
}
.vertlist .content.numlist .numb {
  float: left;
  width: 12.5%;
  text-align: center;
}
.vertlist .content.numlist .numb img {
  width: 100%;
}
.vertlist .content.numlist .numb.bigger {
  width: 20%;
}
.vertlist .content.numlist .text {
  float: left;
  width: 77.5%;
  margin-left: 7.5%;
}
.vertlist .content.numlist .text.smaller {
  float: left;
  width: 70%;
  padding-top: 25px;
}
.vertlist .content.numlist hr {
  float: left;
  width: 100%;
}

.justimg {
  background-size: cover;
  background-position: top center;
  background-color: #000;
  height: 990px;
}

.videxp {
  background-color: #000;
  background-size: cover;
  background-position: center center;
}
.videxp p {
  margin: 240px 0;
}

.landing .birddesc {
  overflow: initial;
}
.landing #studentsindia.birddesc .birds {
  background-image: url("img/landingpagebirds-studentindia.svg");
}
.landing #testimonial .birds {
  background-image: url("img/landingpagebirds-classroom.svg");
}

.about .topbanner, .resources .topbanner {
  padding-bottom: 400px;
  background: url("img/aboutbanner.jpg");
  background-color: #000;
  background-size: cover;
  background-position: 0 25%;
}
.about .topbanner .content, .resources .topbanner .content {
  animation: appear 0.5s ease-in forwards;
}
.about .birddesc .birds, .resources .birddesc .birds {
  background-image: url("img/transbirds.svg");
}
.about #banner .birds, .resources #banner .birds {
  background-image: url("img/aboutbanner-birds.svg");
}
.about #whoweare .birds, .resources #whoweare .birds {
  background-image: url("img/aboutwhoweare-birds.svg");
}
.about .testimon .birds, .resources .testimon .birds {
  display: none;
}
.about .team .card .bgww, .resources .team .card .bgww {
  box-shadow: 0 0 7px rgba(0, 0, 0, 0.5);
}
.about .team .card .imgvert, .resources .team .card .imgvert {
  height: 175px;
  background-size: cover;
  background-position: center center;
}
.about .cardcont .card .imgvert, .resources .cardcont .card .imgvert {
  height: 485px;
}
.about .cardcont .card .imgvert.big, .resources .cardcont .card .imgvert.big {
  height: 595px;
}
.about .vertlist, .resources .vertlist {
  z-index: 1;
}
.about #testimonial, .resources #testimonial {
  z-index: 2;
  overflow: initial;
}
.about #testimonial .titular, .resources #testimonial .titular {
  margin-top: -100px;
}

.programpage .topbanner {
  padding-top: 100px;
  padding-bottom: 100px;
  overflow: hidden;
}
.programpage .topbanner .birds {
  background-image: url("img/desktop-program-birds-1.svg");
  top: 0;
  background-size: cover;
  opacity: 0.6;
}
.programpage #programs .content.numlist hr {
  margin: 25px 0;
}
.programpage #programs .videxp {
  z-index: 2;
  margin-bottom: -237.5px;
}
.programpage .vertlist .teamlist .indie {
  padding-left: 0;
  padding-right: 65px;
}
.programpage .vertlist .teamlist .indie:before {
  background: rgba(0, 0, 0, 0.1);
  content: "";
  width: 80%;
  height: 1px;
  position: absolute;
  top: -34px;
  left: 0;
}
.programpage .vertlist .teamlist .indie.nopadright:before {
  left: 0;
}
.programpage .vertlist .teamlist .indie:nth-child(1):before, .programpage .vertlist .teamlist .indie:nth-child(2):before {
  display: none;
}

.teamlist .indie {
  padding-bottom: 75px;
}
.teamlist .indie:nth-last-child(1), .teamlist .indie:nth-last-child(2) {
  padding-bottom: 0;
}

.swiper-pagination-bullets {
  padding-top: 30px;
  bottom: 15px !important;
}
.swiper-pagination-bullets .swiper-pagination-bullet {
  opacity: 1;
  width: 12px;
  height: 12px;
  border: none;
  background: #000;
  opacity: 0.2;
}
.swiper-pagination-bullets .swiper-pagination-bullet-active {
  background: #000;
  opacity: 1;
}

.capepage .cardcont .cards:nth-last-child(1) {
  margin-bottom: 0;
}
.capepage .cardcont .cards:nth-last-child(1) .content {
  animation: appear 0.5s ease-in forwards;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.capepage .cardcont .cards:nth-last-child(1) .content .cape-logo {
  height: 185px;
  width: 270px;
  margin-bottom: 20px;
  border-radius: 8px;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url("img/cape-visuals/cape-logo.svg");
  background-size: contain;
}
.capepage .birddesc .content .p2 {
  letter-spacing: -0.5px;
}
.capepage .vertlist .content.numlist .numb {
  width: 15%;
}
.capepage .vertlist .content.numlist .text {
  width: 77.5%;
  margin-left: 0;
  float: none;
}
.capepage .vertlist .content.numlist .hr30 {
  margin: 25px 0;
}
.capepage .vertlist .videxp {
  min-height: 500px;
}

.partners .imgcont.single img {
  width: 57.5%;
}
.partners .imgcont.single img.large {
  width: 80%;
}

.findlinks h2 {
  padding-bottom: 30px;
}
.findlinks h2:nth-last-child(1) {
  padding-bottom: 0;
}
.findlinks h2 a:focus {
  color: #000;
}

#resources .card-container, #updates .card-container, #timeline .card-container, #journey .card-container {
  transition: all 0.5s ease-in-out;
}
#resources .card-container a:hover, #resources .card-container a:focus, #resources .card-container a.linked, #updates .card-container a:hover, #updates .card-container a:focus, #updates .card-container a.linked, #timeline .card-container a:hover, #timeline .card-container a:focus, #timeline .card-container a.linked, #journey .card-container a:hover, #journey .card-container a:focus, #journey .card-container a.linked {
  text-decoration: none !important;
  color: initial;
}
#resources .card-container .card .imgcont, #updates .card-container .card .imgcont, #timeline .card-container .card .imgcont, #journey .card-container .card .imgcont {
  background-size: cover;
  background-position: center center;
  height: 250px;
}
#resources .card-container .card .imgcont .date, #updates .card-container .card .imgcont .date, #timeline .card-container .card .imgcont .date, #journey .card-container .card .imgcont .date {
  position: absolute;
  padding: 5px 10px;
  background: #FED445;
  font-weight: 600;
  bottom: 0;
  right: 0;
}
#resources .card-container .card:nth-last-child(1), #updates .card-container .card:nth-last-child(1), #timeline .card-container .card:nth-last-child(1), #journey .card-container .card:nth-last-child(1) {
  margin-bottom: initial;
}
#resources .card-container:before, #updates .card-container:before, #timeline .card-container:before, #journey .card-container:before {
  content: "";
  height: 100%;
  width: 100%;
  left: 0;
  position: absolute;
  background: #FFF;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
}
#resources .card-container:hover, #updates .card-container:hover, #timeline .card-container:hover, #journey .card-container:hover {
  transform: scale(1.025);
}
#resources .card-container.no-box-before:before, #updates .card-container.no-box-before:before, #timeline .card-container.no-box-before:before, #journey .card-container.no-box-before:before {
  display: none;
}

#resources .swiper-slider .swiper-button-next, #resources .swiper-slider .swiper-button-prev, #updates .swiper-slider .swiper-button-next, #updates .swiper-slider .swiper-button-prev, #timeline .swiper-slider .swiper-button-next, #timeline .swiper-slider .swiper-button-prev, #journey .swiper-slider .swiper-button-next, #journey .swiper-slider .swiper-button-prev {
  background-color: #e6eaf1;
  width: 30px;
  height: 30px;
  background-size: 10px;
  background-position: center;
  border-radius: 50%;
}
#resources .swiper-slider .swiper-button-next:after, #resources .swiper-slider .swiper-button-prev:after, #updates .swiper-slider .swiper-button-next:after, #updates .swiper-slider .swiper-button-prev:after, #timeline .swiper-slider .swiper-button-next:after, #timeline .swiper-slider .swiper-button-prev:after, #journey .swiper-slider .swiper-button-next:after, #journey .swiper-slider .swiper-button-prev:after {
  font-size: 15px;
}
#resources .swiper-slider .swiper-button-next, #updates .swiper-slider .swiper-button-next, #timeline .swiper-slider .swiper-button-next, #journey .swiper-slider .swiper-button-next {
  right: -60px;
}
#resources .swiper-slider .swiper-button-prev, #updates .swiper-slider .swiper-button-prev, #timeline .swiper-slider .swiper-button-prev, #journey .swiper-slider .swiper-button-prev {
  left: -60px;
}
#resources .swiper-slider .swiper-pagination, #updates .swiper-slider .swiper-pagination, #timeline .swiper-slider .swiper-pagination, #journey .swiper-slider .swiper-pagination {
  width: 100%;
  margin-bottom: -20px;
  padding-top: 0;
}
#resources .swiper-slider .swiper-pagination-bullet, #updates .swiper-slider .swiper-pagination-bullet, #timeline .swiper-slider .swiper-pagination-bullet, #journey .swiper-slider .swiper-pagination-bullet {
  margin: 0 5px;
}
#resources .swiper-slider .swiper-pagination-bullet-active, #updates .swiper-slider .swiper-pagination-bullet-active, #timeline .swiper-slider .swiper-pagination-bullet-active, #journey .swiper-slider .swiper-pagination-bullet-active {
  background: #000;
}

#journey .swiper-slider .swiper-button-next, #journey .swiper-slider .swiper-button-prev {
  background-color: #d1ffc6;
}

.footer .social-icons {
  display: flex;
  gap: 10px;
  justify-content: space-between;
}
.footer .social-icons a {
  display: flex;
}
.footer .social-icons a svg {
  width: 25px;
  height: 25px;
}
.footer .social-icons a img {
  width: 35px;
  height: 35px;
}
.footer .social-icons a:hover svg .filler {
  fill: #FED445;
}
.footer .popuplinks p.links {
  cursor: pointer;
  text-decoration: underline;
}
.footer .popuplinks p.links:hover {
  color: #FED445;
}
.footer .popuplinks p.but {
  text-decoration: none;
  margin-top: 20px;
}
.footer .popuplinks p.but a {
  text-transform: capitalize;
}
.footer .shivamsonidev {
  text-align: right;
}
.footer .shivamsonidev p {
  display: inline-block;
  margin-right: 5px;
  font-size: 13px;
}
.footer .shivamsonidev img {
  width: 80px;
  margin-top: -4px;
}
.footer #mc_embed_signup input[type=email] {
  color: #FFF;
  font-weight: 400;
  width: 100%;
  font-size: 13px;
  line-height: 13px;
  border: 2px solid #FFF;
  padding: 9px 11px;
  background: #000;
  outline: none !important;
}
.footer #mc_embed_signup input[type=submit] {
  font-size: 13px;
  line-height: 18px;
  text-decoration: none;
  text-align: center;
  border-radius: 0;
  border: none !important;
  background: #FFF;
  color: #000;
  padding: 10px 0;
  width: 100%;
  outline: none !important;
}

@keyframes appear {
  from {
    transform: translateY(-10px);
    opacity: 0;
  }
  to {
    transform: translateY(0px);
    opacity: 1;
  }
}
.form-ele-sam .nopadleft {
  padding-right: 12.5px;
}
.form-ele-sam .nopadright {
  padding-left: 12.5px;
}
.form-ele-sam hr {
  border-color: #000;
}
.form-ele-sam input, .form-ele-sam select, .form-ele-sam textarea {
  color: #000;
  font-weight: 600;
  width: 100%;
  padding: 9px 10px;
  font-size: 15px;
  line-height: 21px;
  border: 3px solid #000;
  border-radius: 0 0 0 0 !important;
  background: #FFF !important;
}
.form-ele-sam input {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
.form-ele-sam input:hover, .form-ele-sam input:focus, .form-ele-sam select:hover, .form-ele-sam textarea:hover, .form-ele-sam select:focus, .form-ele-sam textarea:focus {
  border-color: #000;
  outline: none !important;
}
.form-ele-sam .form-ele-sam-form-control-wrap {
  padding-top: 10px;
  padding-bottom: 10px;
  display: block;
}
.form-ele-sam ::-moz-placeholder {
  color: #000;
  font-weight: 600;
  opacity: 1;
}
.form-ele-sam ::placeholder {
  color: #000;
  font-weight: 600;
  opacity: 1;
}
.form-ele-sam :-ms-input-placeholder {
  color: #000;
  font-weight: 600;
}
.form-ele-sam ::-ms-input-placeholder {
  color: #000;
  font-weight: 600;
}
.form-ele-sam select {
  min-height: 45px;
  height: 45px;
  -moz-appearance: none;
       appearance: none;
  -webkit-appearance: none;
  background-image: url(img/dropdown.svg) !important;
  background-size: 16px !important;
  background-repeat: no-repeat !important;
  background-position: 97% 56% !important;
}
.form-ele-sam input[type=number]::-webkit-inner-spin-button, .form-ele-sam input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  margin: 0;
}
.form-ele-sam input[type=submit] {
  color: #000;
  font-weight: 700;
  text-decoration: none;
  text-transform: uppercase;
  text-align: center;
  border: none;
  border-radius: 0;
  background: #000 !important;
  color: #FFF;
  width: 100%;
  padding: 15px 50px;
}
.form-ele-sam input[type=submit]:focus, .form-ele-sam input[type=submit]:hover {
  color: #FFF;
  background: #000 !important;
}
.form-ele-sam .form-ele-sam-response-output {
  border: none;
  width: 100%;
  margin: 30px 0 0 0;
  padding: 0;
  float: left;
  position: relative;
  min-height: 1px;
  color: #FF6A73;
  font-weight: 700;
}
.form-ele-sam .form-ele-sam-not-valid {
  color: rgba(208, 2, 27, 0.15);
  border: 3px solid rgba(208, 2, 27, 0.15);
}
.form-ele-sam select.form-ele-sam-not-valid {
  background-image: url(img/dropdown-err.svg) !important;
}
.form-ele-sam .form-ele-sam-not-valid::-moz-placeholder {
  color: rgba(208, 2, 27, 0.15);
}
.form-ele-sam .form-ele-sam-not-valid::placeholder {
  color: rgba(208, 2, 27, 0.15);
}
.form-ele-sam .form-ele-sam-not-valid:-ms-input-placeholder {
  color: rgba(208, 2, 27, 0.15);
}
.form-ele-sam .form-ele-sam-not-valid::-ms-input-placeholder {
  color: rgba(208, 2, 27, 0.15);
}
.form-ele-sam select.form-ele-sam-not-valid:hover {
  color: #000;
  background-image: url(img/dropdown.svg) !important;
}
.form-ele-sam .form-ele-sam-not-valid:hover::-moz-placeholder {
  color: #000;
}
.form-ele-sam .form-ele-sam-not-valid:hover::placeholder {
  color: #000;
}
.form-ele-sam .form-ele-sam-not-valid:hover:-ms-input-placeholder {
  color: #000;
}
.form-ele-sam .form-ele-sam-not-valid:hover::-ms-input-placeholder {
  color: #000;
}

.programpage.i-ignite .cardcont .card:nth-last-child(1) {
  margin-bottom: -150px;
}
.programpage.i-ignite .justimg {
  height: 700px;
}
.programpage.i-ignite #resources .card-container .card .content .but a:hover, .programpage.i-ignite #resources .card-container .card .content .but a:focus {
  color: #FFF;
}

.modal-open .modal {
  padding-right: 0 !important;
  z-index: 100000;
}

.modal {
  padding-top: 30px;
  padding-bottom: 30px;
  padding-left: 0 !important;
}

.modal-backdrop {
  background-color: #FFF;
  z-index: 99999;
}

.modal-backdrop.in {
  opacity: 0.95;
}

.modal-dialog {
  margin: 0 auto;
}

.modal-content {
  padding: 75px 100px;
  border-radius: 0;
  border: none;
  background: #FFF;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
}

.fade-scale {
  opacity: 0;
  transition: all 0.75s ease-in-out;
}

.fade-scale.in {
  opacity: 1;
}

.modal-content button {
  border: none;
  position: absolute;
  right: 30px;
  top: 30px;
  opacity: 1 !important;
  border-radius: 55%;
  height: 29px;
  width: 29px;
  outline: none !important;
  z-index: 3;
  background: none !important;
}
.modal-content button img {
  height: 20px;
}

#whybird .imgcont, #why321 .imgcont {
  width: 55%;
  margin-left: 22.5%;
  padding-bottom: 50px;
}

@media (min-width: 1200px) {
  .modal-dialog {
    width: 800px;
    min-width: 800px;
  }
}
@media (max-width: 767px) {
  .modal {
    padding-top: 0;
    padding-bottom: 0;
  }
  .modal-dialog {
    width: 100%;
    margin: 0;
  }
  .modal-content {
    padding: 60px 20px;
  }
  .modal-content button {
    top: 15px;
    right: 15px;
  }
  .modal-content .name {
    width: 75%;
  }
  .modal-content .position {
    font-size: 12px;
  }
}
@media (min-width: 1600px) {
  .birddesc .birds, .testimon .birds {
    width: 90vw;
    left: calc(5vw - 30px);
  }
  #studentsindia.birddesc .birds {
    left: calc((100vw - 1170px) / 2);
  }
}
@media (max-width: 1600px) and (min-width: 1344px) {
  .birddesc .birds, .testimon .birds {
    width: 1170px;
    left: calc((100vw - 1170px) / 2 - 30px);
  }
  #studentsindia.birddesc .birds {
    left: calc((100vw - 1170px) / 2);
  }
}
@media (min-width: 1200px) and (max-width: 1343px) {
  .birddesc .birds, .testimon .birds {
    width: 1170px;
    left: calc((100vw - 1110px) / 2 - 30px);
  }
  .about .cardcont .card:nth-last-child(1) .imgvert {
    height: 525px;
  }
  .footer .longfoot {
    width: 31%;
  }
  .footer .social-icons {
    padding-bottom: 20px;
  }
}
@media (max-width: 1199px) and (min-width: 1090px) {
  .birddesc .birds, .testimon .birds {
    width: 970px;
    left: calc((100vw - 970px) / 2 - 30px);
  }
  #studentsindia.birddesc .birds {
    left: calc((100vw - 970px) / 2);
  }
}
@media (max-width: 1199px) and (min-width: 992px) {
  .vertlist .content.numlist .text.smaller {
    padding-top: 8px;
  }
  #resources .card-container .card .imgcont, #updates .card-container .card .imgcont {
    height: 180px;
  }
}
@media screen and (min-width: 767px), screen and (max-width: 767px) {
  .only-sm {
    display: none !important;
  }
}
@media (min-width: 992px) {
  .landing .topbanner {
    padding-top: calc((100vh - 200px) / 2);
  }
  .landing #impact {
    margin-bottom: -100px;
  }
  .about #banner .birds, .about #whoweare .birds {
    top: 0;
  }
  .about .team .col-12:nth-child(4n+1) {
    clear: both;
  }
  .about .team .col-12:nth-child(n+5) {
    margin-top: 30px;
  }
  .teamlist .indie:nth-child(3n+1) {
    clear: both;
  }
  .footer .p3 {
    font-size: 15px;
    line-height: 23px;
  }
  #resources .card-container, #updates .card-container {
    margin-bottom: 30px;
  }
  #resources .card-container .card .content, #updates .card-container .card .content {
    min-height: 175px;
  }
  #resources .card-container:nth-child(3n+1), #updates .card-container:nth-child(3n+1) {
    clear: both;
  }
  #resources .card-container .card .content.no-height {
    min-height: initial;
  }
  .donate .card .imgvert {
    background-size: cover;
    background-position: center center;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  #programs, #impact, #ourteam, #partners {
    padding: 60px 0;
  }
  #impact .content {
    padding: 0 0 50px;
  }
  #impact .implist {
    padding-left: 15px;
    padding-right: 15px;
  }
  #impact .implist .imgcont {
    padding-left: 15px;
    padding-right: 15px;
  }
  .landing .topbanner {
    min-height: 480px;
  }
  .landing .topbanner .content {
    width: 90%;
  }
  .landing #studentsindia.birddesc .birds {
    background-image: url("img/landingpagebirdssm-studentindia.svg");
    bottom: -30px;
  }
  .landing #testimonial .birds {
    background-image: url("img/landingpagebirdssm-classroom.svg");
  }
  .landing #programs .titular {
    padding-bottom: 40px;
    width: 83.33333333%;
    margin-left: 8.33333333%;
  }
  .landing #programs .card .content {
    padding: 35px;
  }
  .birddesc .birds, .testimon .birds {
    width: 880px;
    left: calc((100vw - 880px) / 2 - 30px);
  }
  .cardcont .card .imgvert {
    height: calc(100vh - 200px);
  }
  .justimg {
    height: 768px;
  }
  .videxp p {
    margin: 190px 0;
  }
  .findlinks .titular.padb50 {
    padding-bottom: 0;
  }
  .about .topbanner {
    background-position: 0 0;
    padding-top: 75px;
    padding-bottom: 250px;
  }
  .about .topbanner .content {
    width: 83.33333333%;
  }
  .about #banner .birds {
    background-image: url("img/aboutbannersm-birds.svg");
  }
  .about #whoweare .birds {
    background-image: url("img/aboutwhowearesm-birds.svg");
  }
  .about .cardcont .card .content {
    padding: 40px;
  }
  .about .cardcont .card .imgvert {
    height: 385px;
  }
  .about .cardcont .card .imgvert.big {
    height: 535px;
  }
  .about .cardcont .card:nth-last-child(1) .imgvert {
    height: 485px;
  }
  .about .cardcont .card:nth-last-child(2) .imgvert {
    height: 435px;
  }
  .about #partners .container, .about #partners .imgcont {
    padding-left: 0;
    padding-right: 0;
  }
  .about #board {
    padding-top: 250px;
  }
  .about #board h2 {
    margin-board: 0;
  }
  .testimon .boxcard .career {
    width: 83.33333333%;
    margin-left: 8.33333333%;
  }
  .programpage .topbanner {
    padding: 100px 0;
  }
  .programpage .topbanner .birds {
    background-image: url("img/tablet-program-birds-1.svg");
  }
  .programpage .topbanner .content, .programpage .topbanner .buttoncol {
    width: 83.33333333%;
  }
  .programpage .topbanner .buttoncol {
    padding-top: 35px;
  }
  .programpage #programs .bgww.pad50 {
    padding: 40px;
  }
  .programpage .vertlist .teamlist .indie {
    padding-bottom: 50px;
  }
  .programpage .vertlist .teamlist .indie:nth-last-child(1), .programpage .vertlist .teamlist .indie:nth-last-child(2) {
    padding-bottom: 0;
  }
  .programpage .vertlist .teamlist .indie:before {
    top: -25px;
  }
  .programpage .vertlist.padt150 {
    padding-top: 100px;
  }
  .vertlist .content.numlist {
    padding-left: 0;
  }
  .vertlist .content.numlist hr.hr30 {
    margin: 20px 0;
  }
  .teamlist .indie {
    padding-bottom: 40px;
  }
  .teamlist .indie:nth-child(odd) {
    padding-right: 20px;
  }
  .teamlist .indie:nth-child(even) {
    padding-left: 20px;
  }
  .footer .longfoot {
    width: 29%;
  }
  .footer .social-icons {
    padding-bottom: 20px;
  }
  .capepage .cardcont .cards:nth-last-child(1) .content .cape-logo {
    height: 150px;
    width: 150px;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .mobland {
    display: block !important;
    width: 100vw;
    height: 100vh;
    text-align: center;
    background: #FED445;
    color: #000;
    padding: calc((100vh - 76px) / 2) 0;
    position: fixed;
    top: 0;
    z-index: 999999;
  }
  .mobland h3 {
    margin: 0 auto;
    font-weight: 400;
    width: 90%;
  }
  .footer .col-md-4.pull-right {
    width: 40%;
  }
}
@media (min-width: 768px) {
  .only-xs {
    display: none;
  }
}
@media (max-width: 767px) {
  .modal {
    padding: 0 !important;
  }
  .modal-content {
    box-shadow: none;
  }
  .modal-content button {
    top: 10px;
    right: 10px;
  }
  .modal-content .contentbox {
    padding: 40px 15px 40px;
  }
  .modal-backdrop.in {
    opacity: 1;
  }
  .birddesc.padtb150, .testimon.padtb150 {
    padding-top: 50px;
    padding-bottom: 50px;
    text-align: center;
  }
  .birddesc.padtb150 .birds, .testimon.padtb150 .birds {
    width: 100%;
  }
  .cardcont {
    padding-top: 50px;
  }
  .cardcont .titular.padb50 {
    padding-bottom: 20px;
  }
  .cardcont .card .imgvert {
    height: 220px;
  }
  .cardcont .card .content {
    padding: 30px 15px;
    text-align: center;
  }
  .cardcont .card .content .but a {
    display: block;
  }
  .cardcont .card .imgcont.graph {
    padding-left: 15px;
    padding-right: 15px;
    padding-top: 0;
    text-align: left;
    padding-bottom: 0;
  }
  .cardcont .card .imgcont.graph p {
    font-weight: 300;
    opacity: 1;
    font-size: 13px;
    line-height: 20px;
  }
  .cardcont .card:nth-last-child(1) {
    margin-bottom: -125px;
  }
  .cardcont .impstatslider .swiper-pagination-bullets {
    bottom: 0 !important;
  }
  .lastcardnooff.cardcont {
    padding-bottom: 50px;
  }
  #impact .swiper-container {
    padding-bottom: 50px;
  }
  #impact .swiper-container .swiper-slide {
    padding-left: 40px;
    padding-right: 40px;
  }
  .testimon {
    overflow: initial;
  }
  .testimon .titular {
    padding-bottom: 20px;
  }
  .testimon .swiper-container {
    background: #FFF;
    text-align: left;
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
    padding-bottom: 50px;
    z-index: 2;
  }
  .testimon .swiper-container .swiper-slide {
    padding: 20px;
  }
  .videxp .playbut {
    margin: 70px auto;
    width: 60px;
  }
  .capepage .vertlist .videxp {
    min-height: 250px;
  }
  .justimg {
    height: 500px;
  }
  .vertlist {
    text-align: center;
    padding-bottom: 40px;
  }
  .vertlist .content {
    padding-left: 0;
  }
  .vertlist.padt350 {
    padding-top: 150px;
  }
  .footer {
    text-align: center;
    padding-top: 30px;
  }
  .footer .row {
    gap: 2rem;
  }
  .footer .social-icons, .footer .popuplinks {
    text-align: center;
  }
  .footer .social-icons {
    padding-bottom: 20px;
  }
  .footer .social-icons a {
    padding-left: 7.5px;
    padding-right: 7.5px;
  }
  .footer .popuplinks p.but a {
    color: #000 !important;
    background: #FFF !important;
  }
  .footer .shivamsonidev {
    text-align: center;
  }
  .findlinks {
    z-index: 1;
    padding-bottom: 50px;
  }
  .findlinks .titular {
    padding-left: 0;
    padding-right: 0;
  }
  .teamlist div {
    padding-bottom: 30px;
  }
  .teamlist div h2 {
    margin-bottom: 0;
  }
  .landing .topbanner {
    background-image: url("img/landbannerxs.jpg");
    padding: 200px 0 25px;
    text-align: center;
    min-height: initial;
  }
  .landing .topbanner img {
    text-align: center;
    margin: 0 auto;
  }
  .landing .topbanner h1 {
    text-shadow: 0 0 7px rgba(0, 0, 0, 0.3);
    margin: 0;
  }
  .landing .birddesc .birds {
    background-image: url(img/landbirdsxs.svg);
    width: calc(100% - 30px);
    height: 100%;
    left: 15px;
    bottom: -150px;
    top: initial;
    height: 100%;
  }
  .landing #studentsindia.birddesc .birds {
    background-image: url("img/landingpagebirdsxs-studentindia.svg");
    bottom: -30px;
  }
  .landing .testimon {
    padding-bottom: 0;
  }
  .landing .testimon .testslider {
    margin-bottom: -125px;
    z-index: 100;
  }
  .landing .findlinks {
    padding-top: 175px;
  }
  .landing #impact .content {
    height: initial;
    min-height: initial;
  }
  .landing #programs {
    padding-bottom: 0;
  }
  .about .topbanner {
    text-align: center;
    padding-top: 60px;
    padding-bottom: 250px;
  }
  .about .topbanner .content {
    padding-left: 0;
    padding-right: 0;
  }
  .about #banner .birds {
    background-image: url(img/mob-about-birds-1.svg);
    top: 0;
  }
  .about .cardcont .card .imgvert, .about .cardcont .card .imgvert.big {
    height: 220px;
    background-position: top center;
  }
  .about .birddesc {
    padding: 40px 0;
  }
  .about .birddesc .birds {
    width: calc(100% - 30px);
    background-image: url(img/transbirdsxs.svg);
    left: 15px;
  }
  .about #whoweare .birds {
    background-image: url(img/mob-about-birds-2.svg);
    top: 0;
  }
  .about #ourteam.cardcont .card, .about #newteam .card {
    margin-bottom: 20px;
  }
  .about #ourteam.cardcont .card h1:nth-child(1), .about #newteam .card h1:nth-child(1) {
    margin-bottom: 0;
  }
  .about #newteam {
    padding-bottom: 50px;
  }
  .about #ourteam.cardcont .card:nth-last-child(1) {
    margin-bottom: -125px;
  }
  .about #board h1.op01 {
    border-bottom: 1px solid #000;
    padding-bottom: 20px;
    margin-bottom: 30px;
  }
  .about .vertlist {
    padding-top: 40px;
    padding-bottom: 0;
  }
  .about .teamlist .indie {
    padding: 0 0 20px;
  }
  .about .testimon {
    padding-bottom: 80px;
  }
  .about .testimon .boxcard {
    padding: 30px 15px 20px;
  }
  .about .testimon .boxcard h1.op01 {
    margin: 0;
  }
  .about .testimon .boxcard .career {
    padding: 0;
  }
  .about .testimon .boxcard .career hr {
    margin: 20px 0;
  }
  .about .testimon .boxcard .padt50 {
    padding-top: 0;
  }
  .about .testimon .birds {
    background-image: url(img/testimonbirdsxs.svg);
    top: 0;
  }
  .about #partners {
    padding-top: 30px;
  }
  .about #partners .imgcont {
    padding-left: 0;
    padding-right: 0;
  }
  .about #partners .imgcont:nth-child(odd) {
    clear: both;
  }
  .about .justimg {
    height: 450px;
  }
  .programpage .topbanner {
    padding: 75px 0;
    text-align: center;
  }
  .programpage .topbanner .birds {
    width: calc(100% - 30px);
    background-image: url(img//mob-program-birds-1.svg);
  }
  .programpage .findlinks {
    padding-top: 40px;
    padding-bottom: 30px;
  }
  .programpage .vertlist .swiper-container {
    padding: 10px 15px 30px;
  }
  .programpage .vertlist .swiper-slide {
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
    padding: 20px !important;
    text-align: left;
  }
  .programpage .vertlist .swiper-pagination {
    padding: 0;
  }
  .programpage .vertlist .teamlist .indie:before {
    left: 10% !important;
  }
  .programpage .vertlist .teamlist .indie:nth-child(2):before {
    display: block;
  }
  .programpage .vertlist.padt150, .programpage .vertlist.padt100, .programpage .vertlist.padtb150, .programpage .vertlist.padtb100 {
    padding-top: 40px;
  }
  .programpage .vertlist#programs {
    padding-top: 20px;
    padding-bottom: 20px;
    text-align: left;
  }
  .programpage .vertlist#programs .bgww {
    padding: 50px 20px 20px;
  }
  .programpage .vertlist#programs .bgww .titular {
    padding-bottom: 30px;
  }
  .programpage .vertlist#programs .content.numlist .numb {
    width: 17.5%;
    line-height: 60px;
  }
  .programpage .vertlist#programs .content.numlist .text {
    width: 82.5%;
    margin-top: 5px;
  }
  .programpage .vertlist#programs .content.numlist hr {
    margin: 15px 0;
  }
  .programpage .vertlist#csfe {
    padding-top: 250px;
  }
  .programpage .vertlist#wsc {
    padding-top: 50px;
    padding-bottom: 0;
  }
  .programpage .vertlist#csfe h1.big, .programpage .vertlist#wsc h1.big, .programpage .vertlist#ddp h1.big, .programpage .vertlist#contcomm h1.big {
    font-size: 30px;
    line-height: 37px;
  }
  .programpage .vertlist#csfe .titular, .programpage .vertlist#wsc .titular {
    padding-bottom: 30px;
  }
  .programpage .vertlist#csfe .titular .imgcont, .programpage .vertlist#wsc .titular .imgcont {
    margin-bottom: 20px;
  }
  .form-ele-sam .nopadleft {
    padding-right: 0;
  }
  .form-ele-sam .nopadright {
    padding-left: 0;
  }
  .capepage .cardcont.banner {
    padding-top: 0;
  }
  .capepage .cardcont.banner .imgvert {
    height: 390px;
  }
  .capepage .cardcont.banner .cards:nth-last-child(1) .content {
    height: initial;
    min-height: initial;
    padding: 25px;
    text-align: center;
  }
  .capepage .cardcont.banner .cards:nth-last-child(1) .content .imgcont {
    margin-left: 25%;
  }
  .capepage .cardcont.banner .cards:nth-last-child(1) .content .cape-logo {
    height: 110px;
    margin: 0 auto 20px;
  }
  .capepage .vertlist {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  .capepage .vertlist .container .controw {
    margin-left: 0;
    margin-right: 0;
  }
  .capepage .vertlist .bgww.pad50 {
    padding: 0;
  }
  .capepage .vertlist .bgww.pad50 .content.numlist {
    padding: 30px 15px;
    margin-bottom: 30px;
    background: #f7f7f7;
  }
  .capepage .vertlist .bgww.pad50 .content.numlist .numb {
    width: 20%;
  }
  .capepage .vertlist .bgww.pad50 .content.numlist .text {
    width: 72.5%;
    text-align: left;
  }
  .capepage .vertlist .bgww.pad50 .content.numlist .hr30 {
    margin: 30px 0;
  }
  .capepage .vertlist .bgww.pad50 .content.numlist .row {
    width: calc(100% + 30px);
  }
  .capepage .vertlist .titular {
    padding: 25px;
  }
  .capepage .vertlist .titular.padt100 {
    padding: 25px 0 0;
    scrollbar-width: none;
    -ms-overflow-style: none;
  }
  .capepage .vertlist .titular.padt100::-webkit-scrollbar {
    display: none;
  }
  .capepage .vertlist .titular.padt100 .imgcont {
    overflow-x: scroll;
    padding-bottom: 20px;
  }
  .capepage .vertlist .titular.padt100 .imgcont img {
    width: 300%;
  }
  .capepage #access {
    padding-bottom: 50px;
  }
  .capepage #access .bgww.pad50 {
    padding: 30px;
  }
  .capepage .cardcont.bg4 .titular .imgcont.pad50 {
    padding: 0 50px 30px;
  }
  .capepage .partners .imgcont.single img.large {
    width: 50%;
  }
  .capepage .partners p {
    padding: 0 0 20px;
  }
  .capepage .benefits {
    padding-bottom: 30px;
  }
  #resources, #updates {
    padding: 50px 0;
  }
  #resources .card-container, #updates .card-container {
    margin-bottom: 30px;
  }
  #resources .card-container .imgcont, #updates .card-container .imgcont {
    background-size: 100%;
    transition: all 0.5s ease-in-out;
  }
  #resources .card-container .card .content, #updates .card-container .card .content {
    padding: 20px;
  }
  #resources .card-container:hover, #updates .card-container:hover {
    transform: none;
  }
  #resources .card-container:hover .imgcont, #updates .card-container:hover .imgcont {
    background-size: 105%;
  }
  #resources .card-container:nth-last-child(1), #updates .card-container:nth-last-child(1) {
    margin-bottom: 0;
  }
  #resources .swiper-slider .swiper-pagination, #updates .swiper-slider .swiper-pagination {
    width: calc(100% - 15px);
  }
  .programpage.i-ignite .cardcont .card:nth-last-child(1) {
    margin-bottom: -50px;
  }
  .programpage.i-ignite .vertlist#programs .content.numlist hr {
    margin: 25px 0;
  }
  .programpage.i-ignite .vertlist#programs .content.numlist .numb {
    width: 30%;
    margin: 0 auto;
    float: none;
  }
  .programpage.i-ignite .vertlist#programs .content.numlist .text {
    width: 100%;
    margin: 0 auto;
    float: none;
    text-align: center;
    padding-top: 0;
  }
  .programpage.i-ignite #impact {
    padding-top: 220px;
  }
  .programpage.i-ignite #impact .card .content {
    padding: 30px 15px 15px;
  }
  .programpage.i-ignite #resources {
    padding: 0 15px !important;
  }
  .programpage.i-ignite #resources .card-container {
    margin-bottom: 20px;
    padding-left: 0;
    padding-right: 0;
  }
  .programpage.i-ignite #resources .card-container .card .imgcont {
    height: 200px;
  }
  .programpage.i-ignite #resources .card-container .card .content {
    padding: 15px;
  }
  .donate .page {
    padding-top: 30px;
    padding-bottom: 30px;
  }
  .donate .page .titular {
    padding-bottom: 10px;
  }
  .donate .card .imgvert {
    background-size: cover;
    background-position: center center;
    height: 250px;
  }
  .donate .card .content.pad50 {
    padding: 30px;
  }
  .donate .card .content.pad50 .pad50 {
    padding: 30px;
    margin: 30px -30px -30px;
  }
}
@media (max-width: 340px) {
  .about .testimon .boxcard .career h1 {
    font-size: 24px;
  }
}/*# sourceMappingURL=style.css.map */