/**
 * Colors
 */
.pr0, .small-pr0 {
  padding-right: 0px; }

.pl0, .small-pl0 {
  padding-left: 0px; }

.pt0, .small-pt0 {
  padding-top: 0px; }

.pb0, .small-pb0 {
  padding-bottom: 0px; }

.mr0, .small-mr0 {
  margin-right: 0px; }

.ml0, .small-ml0 {
  margin-left: 0px; }

.mt0, .small-mt0 {
  margin-top: 0px; }

.mb0, .small-mb0 {
  margin-bottom: 0px; }

.pr5, .small-pr5 {
  padding-right: 5px; }

.pl5, .small-pl5 {
  padding-left: 5px; }

.pt5, .small-pt5 {
  padding-top: 5px; }

.pb5, .small-pb5 {
  padding-bottom: 5px; }

.mr5, .small-mr5 {
  margin-right: 5px; }

.ml5, .small-ml5 {
  margin-left: 5px; }

.mt5, .small-mt5 {
  margin-top: 5px; }

.mb5, .small-mb5 {
  margin-bottom: 5px; }

.pr10, .small-pr10 {
  padding-right: 10px; }

.pl10, .small-pl10 {
  padding-left: 10px; }

.pt10, .small-pt10 {
  padding-top: 10px; }

.pb10, .small-pb10 {
  padding-bottom: 10px; }

.mr10, .small-mr10 {
  margin-right: 10px; }

.ml10, .small-ml10 {
  margin-left: 10px; }

.mt10, .small-mt10 {
  margin-top: 10px; }

.mb10, .small-mb10 {
  margin-bottom: 10px; }

.pr15, .small-pr15 {
  padding-right: 15px; }

.pl15, .small-pl15 {
  padding-left: 15px; }

.pt15, .small-pt15 {
  padding-top: 15px; }

.pb15, .small-pb15 {
  padding-bottom: 15px; }

.mr15, .small-mr15 {
  margin-right: 15px; }

.ml15, .small-ml15 {
  margin-left: 15px; }

.mt15, .small-mt15 {
  margin-top: 15px; }

.mb15, .small-mb15 {
  margin-bottom: 15px; }

.pr20, .small-pr20 {
  padding-right: 20px; }

.pl20, .small-pl20 {
  padding-left: 20px; }

.pt20, .small-pt20 {
  padding-top: 20px; }

.pb20, .small-pb20 {
  padding-bottom: 20px; }

.mr20, .small-mr20 {
  margin-right: 20px; }

.ml20, .small-ml20 {
  margin-left: 20px; }

.mt20, .small-mt20 {
  margin-top: 20px; }

.mb20, .small-mb20 {
  margin-bottom: 20px; }

.pr25, .small-pr25 {
  padding-right: 25px; }

.pl25, .small-pl25 {
  padding-left: 25px; }

.pt25, .small-pt25 {
  padding-top: 25px; }

.pb25, .small-pb25 {
  padding-bottom: 25px; }

.mr25, .small-mr25 {
  margin-right: 25px; }

.ml25, .small-ml25 {
  margin-left: 25px; }

.mt25, .small-mt25 {
  margin-top: 25px; }

.mb25, .small-mb25 {
  margin-bottom: 25px; }

.pr30, .small-pr30 {
  padding-right: 30px; }

.pl30, .small-pl30 {
  padding-left: 30px; }

.pt30, .small-pt30 {
  padding-top: 30px; }

.pb30, .small-pb30 {
  padding-bottom: 30px; }

.mr30, .small-mr30 {
  margin-right: 30px; }

.ml30, .small-ml30 {
  margin-left: 30px; }

.mt30, .small-mt30 {
  margin-top: 30px; }

.mb30, .small-mb30 {
  margin-bottom: 30px; }

.pr35, .small-pr35 {
  padding-right: 35px; }

.pl35, .small-pl35 {
  padding-left: 35px; }

.pt35, .small-pt35 {
  padding-top: 35px; }

.pb35, .small-pb35 {
  padding-bottom: 35px; }

.mr35, .small-mr35 {
  margin-right: 35px; }

.ml35, .small-ml35 {
  margin-left: 35px; }

.mt35, .small-mt35 {
  margin-top: 35px; }

.mb35, .small-mb35 {
  margin-bottom: 35px; }

.pr40, .small-pr40 {
  padding-right: 40px; }

.pl40, .small-pl40 {
  padding-left: 40px; }

.pt40, .small-pt40 {
  padding-top: 40px; }

.pb40, .small-pb40 {
  padding-bottom: 40px; }

.mr40, .small-mr40 {
  margin-right: 40px; }

.ml40, .small-ml40 {
  margin-left: 40px; }

.mt40, .small-mt40 {
  margin-top: 40px; }

.mb40, .small-mb40 {
  margin-bottom: 40px; }

.pr45, .small-pr45 {
  padding-right: 45px; }

.pl45, .small-pl45 {
  padding-left: 45px; }

.pt45, .small-pt45 {
  padding-top: 45px; }

.pb45, .small-pb45 {
  padding-bottom: 45px; }

.mr45, .small-mr45 {
  margin-right: 45px; }

.ml45, .small-ml45 {
  margin-left: 45px; }

.mt45, .small-mt45 {
  margin-top: 45px; }

.mb45, .small-mb45 {
  margin-bottom: 45px; }

.pr50, .small-pr50 {
  padding-right: 50px; }

.pl50, .small-pl50 {
  padding-left: 50px; }

.pt50, .small-pt50 {
  padding-top: 50px; }

.pb50, .small-pb50 {
  padding-bottom: 50px; }

.mr50, .small-mr50 {
  margin-right: 50px; }

.ml50, .small-ml50 {
  margin-left: 50px; }

.mt50, .small-mt50 {
  margin-top: 50px; }

.mb50, .small-mb50 {
  margin-bottom: 50px; }

.pr55, .small-pr55 {
  padding-right: 55px; }

.pl55, .small-pl55 {
  padding-left: 55px; }

.pt55, .small-pt55 {
  padding-top: 55px; }

.pb55, .small-pb55 {
  padding-bottom: 55px; }

.mr55, .small-mr55 {
  margin-right: 55px; }

.ml55, .small-ml55 {
  margin-left: 55px; }

.mt55, .small-mt55 {
  margin-top: 55px; }

.mb55, .small-mb55 {
  margin-bottom: 55px; }

.pr60, .small-pr60 {
  padding-right: 60px; }

.pl60, .small-pl60 {
  padding-left: 60px; }

.pt60, .small-pt60 {
  padding-top: 60px; }

.pb60, .small-pb60 {
  padding-bottom: 60px; }

.mr60, .small-mr60 {
  margin-right: 60px; }

.ml60, .small-ml60 {
  margin-left: 60px; }

.mt60, .small-mt60 {
  margin-top: 60px; }

.mb60, .small-mb60 {
  margin-bottom: 60px; }

.pr65, .small-pr65 {
  padding-right: 65px; }

.pl65, .small-pl65 {
  padding-left: 65px; }

.pt65, .small-pt65 {
  padding-top: 65px; }

.pb65, .small-pb65 {
  padding-bottom: 65px; }

.mr65, .small-mr65 {
  margin-right: 65px; }

.ml65, .small-ml65 {
  margin-left: 65px; }

.mt65, .small-mt65 {
  margin-top: 65px; }

.mb65, .small-mb65 {
  margin-bottom: 65px; }

.pr70, .small-pr70 {
  padding-right: 70px; }

.pl70, .small-pl70 {
  padding-left: 70px; }

.pt70, .small-pt70 {
  padding-top: 70px; }

.pb70, .small-pb70 {
  padding-bottom: 70px; }

.mr70, .small-mr70 {
  margin-right: 70px; }

.ml70, .small-ml70 {
  margin-left: 70px; }

.mt70, .small-mt70 {
  margin-top: 70px; }

.mb70, .small-mb70 {
  margin-bottom: 70px; }

.pr75, .small-pr75 {
  padding-right: 75px; }

.pl75, .small-pl75 {
  padding-left: 75px; }

.pt75, .small-pt75 {
  padding-top: 75px; }

.pb75, .small-pb75 {
  padding-bottom: 75px; }

.mr75, .small-mr75 {
  margin-right: 75px; }

.ml75, .small-ml75 {
  margin-left: 75px; }

.mt75, .small-mt75 {
  margin-top: 75px; }

.mb75, .small-mb75 {
  margin-bottom: 75px; }

.pr80, .small-pr80 {
  padding-right: 80px; }

.pl80, .small-pl80 {
  padding-left: 80px; }

.pt80, .small-pt80 {
  padding-top: 80px; }

.pb80, .small-pb80 {
  padding-bottom: 80px; }

.mr80, .small-mr80 {
  margin-right: 80px; }

.ml80, .small-ml80 {
  margin-left: 80px; }

.mt80, .small-mt80 {
  margin-top: 80px; }

.mb80, .small-mb80 {
  margin-bottom: 80px; }

.pr85, .small-pr85 {
  padding-right: 85px; }

.pl85, .small-pl85 {
  padding-left: 85px; }

.pt85, .small-pt85 {
  padding-top: 85px; }

.pb85, .small-pb85 {
  padding-bottom: 85px; }

.mr85, .small-mr85 {
  margin-right: 85px; }

.ml85, .small-ml85 {
  margin-left: 85px; }

.mt85, .small-mt85 {
  margin-top: 85px; }

.mb85, .small-mb85 {
  margin-bottom: 85px; }

.pr90, .small-pr90 {
  padding-right: 90px; }

.pl90, .small-pl90 {
  padding-left: 90px; }

.pt90, .small-pt90 {
  padding-top: 90px; }

.pb90, .small-pb90 {
  padding-bottom: 90px; }

.mr90, .small-mr90 {
  margin-right: 90px; }

.ml90, .small-ml90 {
  margin-left: 90px; }

.mt90, .small-mt90 {
  margin-top: 90px; }

.mb90, .small-mb90 {
  margin-bottom: 90px; }

.pr95, .small-pr95 {
  padding-right: 95px; }

.pl95, .small-pl95 {
  padding-left: 95px; }

.pt95, .small-pt95 {
  padding-top: 95px; }

.pb95, .small-pb95 {
  padding-bottom: 95px; }

.mr95, .small-mr95 {
  margin-right: 95px; }

.ml95, .small-ml95 {
  margin-left: 95px; }

.mt95, .small-mt95 {
  margin-top: 95px; }

.mb95, .small-mb95 {
  margin-bottom: 95px; }

.pr100, .small-pr100 {
  padding-right: 100px; }

.pl100, .small-pl100 {
  padding-left: 100px; }

.pt100, .small-pt100 {
  padding-top: 100px; }

.pb100, .small-pb100 {
  padding-bottom: 100px; }

.mr100, .small-mr100 {
  margin-right: 100px; }

.ml100, .small-ml100 {
  margin-left: 100px; }

.mt100, .small-mt100 {
  margin-top: 100px; }

.mb100, .small-mb100 {
  margin-bottom: 100px; }

@media all and (min-width: 643px) {
  .medium-pr0 {
    padding-right: 0px; }
  .medium-pl0 {
    padding-left: 0px; }
  .medium-pt0 {
    padding-top: 0px; }
  .medium-pb0 {
    padding-bottom: 0px; }
  .medium-mr0 {
    margin-right: 0px; }
  .medium-ml0 {
    margin-left: 0px; }
  .medium-mt0 {
    margin-top: 0px; }
  .medium-mb0 {
    margin-bottom: 0px; }
  .medium-pr5 {
    padding-right: 5px; }
  .medium-pl5 {
    padding-left: 5px; }
  .medium-pt5 {
    padding-top: 5px; }
  .medium-pb5 {
    padding-bottom: 5px; }
  .medium-mr5 {
    margin-right: 5px; }
  .medium-ml5 {
    margin-left: 5px; }
  .medium-mt5 {
    margin-top: 5px; }
  .medium-mb5 {
    margin-bottom: 5px; }
  .medium-pr10 {
    padding-right: 10px; }
  .medium-pl10 {
    padding-left: 10px; }
  .medium-pt10 {
    padding-top: 10px; }
  .medium-pb10 {
    padding-bottom: 10px; }
  .medium-mr10 {
    margin-right: 10px; }
  .medium-ml10 {
    margin-left: 10px; }
  .medium-mt10 {
    margin-top: 10px; }
  .medium-mb10 {
    margin-bottom: 10px; }
  .medium-pr15 {
    padding-right: 15px; }
  .medium-pl15 {
    padding-left: 15px; }
  .medium-pt15 {
    padding-top: 15px; }
  .medium-pb15 {
    padding-bottom: 15px; }
  .medium-mr15 {
    margin-right: 15px; }
  .medium-ml15 {
    margin-left: 15px; }
  .medium-mt15 {
    margin-top: 15px; }
  .medium-mb15 {
    margin-bottom: 15px; }
  .medium-pr20 {
    padding-right: 20px; }
  .medium-pl20 {
    padding-left: 20px; }
  .medium-pt20 {
    padding-top: 20px; }
  .medium-pb20 {
    padding-bottom: 20px; }
  .medium-mr20 {
    margin-right: 20px; }
  .medium-ml20 {
    margin-left: 20px; }
  .medium-mt20 {
    margin-top: 20px; }
  .medium-mb20 {
    margin-bottom: 20px; }
  .medium-pr25 {
    padding-right: 25px; }
  .medium-pl25 {
    padding-left: 25px; }
  .medium-pt25 {
    padding-top: 25px; }
  .medium-pb25 {
    padding-bottom: 25px; }
  .medium-mr25 {
    margin-right: 25px; }
  .medium-ml25 {
    margin-left: 25px; }
  .medium-mt25 {
    margin-top: 25px; }
  .medium-mb25 {
    margin-bottom: 25px; }
  .medium-pr30 {
    padding-right: 30px; }
  .medium-pl30 {
    padding-left: 30px; }
  .medium-pt30 {
    padding-top: 30px; }
  .medium-pb30 {
    padding-bottom: 30px; }
  .medium-mr30 {
    margin-right: 30px; }
  .medium-ml30 {
    margin-left: 30px; }
  .medium-mt30 {
    margin-top: 30px; }
  .medium-mb30 {
    margin-bottom: 30px; }
  .medium-pr35 {
    padding-right: 35px; }
  .medium-pl35 {
    padding-left: 35px; }
  .medium-pt35 {
    padding-top: 35px; }
  .medium-pb35 {
    padding-bottom: 35px; }
  .medium-mr35 {
    margin-right: 35px; }
  .medium-ml35 {
    margin-left: 35px; }
  .medium-mt35 {
    margin-top: 35px; }
  .medium-mb35 {
    margin-bottom: 35px; }
  .medium-pr40 {
    padding-right: 40px; }
  .medium-pl40 {
    padding-left: 40px; }
  .medium-pt40 {
    padding-top: 40px; }
  .medium-pb40 {
    padding-bottom: 40px; }
  .medium-mr40 {
    margin-right: 40px; }
  .medium-ml40 {
    margin-left: 40px; }
  .medium-mt40 {
    margin-top: 40px; }
  .medium-mb40 {
    margin-bottom: 40px; }
  .medium-pr45 {
    padding-right: 45px; }
  .medium-pl45 {
    padding-left: 45px; }
  .medium-pt45 {
    padding-top: 45px; }
  .medium-pb45 {
    padding-bottom: 45px; }
  .medium-mr45 {
    margin-right: 45px; }
  .medium-ml45 {
    margin-left: 45px; }
  .medium-mt45 {
    margin-top: 45px; }
  .medium-mb45 {
    margin-bottom: 45px; }
  .medium-pr50 {
    padding-right: 50px; }
  .medium-pl50 {
    padding-left: 50px; }
  .medium-pt50 {
    padding-top: 50px; }
  .medium-pb50 {
    padding-bottom: 50px; }
  .medium-mr50 {
    margin-right: 50px; }
  .medium-ml50 {
    margin-left: 50px; }
  .medium-mt50 {
    margin-top: 50px; }
  .medium-mb50 {
    margin-bottom: 50px; }
  .medium-pr55 {
    padding-right: 55px; }
  .medium-pl55 {
    padding-left: 55px; }
  .medium-pt55 {
    padding-top: 55px; }
  .medium-pb55 {
    padding-bottom: 55px; }
  .medium-mr55 {
    margin-right: 55px; }
  .medium-ml55 {
    margin-left: 55px; }
  .medium-mt55 {
    margin-top: 55px; }
  .medium-mb55 {
    margin-bottom: 55px; }
  .medium-pr60 {
    padding-right: 60px; }
  .medium-pl60 {
    padding-left: 60px; }
  .medium-pt60 {
    padding-top: 60px; }
  .medium-pb60 {
    padding-bottom: 60px; }
  .medium-mr60 {
    margin-right: 60px; }
  .medium-ml60 {
    margin-left: 60px; }
  .medium-mt60 {
    margin-top: 60px; }
  .medium-mb60 {
    margin-bottom: 60px; }
  .medium-pr65 {
    padding-right: 65px; }
  .medium-pl65 {
    padding-left: 65px; }
  .medium-pt65 {
    padding-top: 65px; }
  .medium-pb65 {
    padding-bottom: 65px; }
  .medium-mr65 {
    margin-right: 65px; }
  .medium-ml65 {
    margin-left: 65px; }
  .medium-mt65 {
    margin-top: 65px; }
  .medium-mb65 {
    margin-bottom: 65px; }
  .medium-pr70 {
    padding-right: 70px; }
  .medium-pl70 {
    padding-left: 70px; }
  .medium-pt70 {
    padding-top: 70px; }
  .medium-pb70 {
    padding-bottom: 70px; }
  .medium-mr70 {
    margin-right: 70px; }
  .medium-ml70 {
    margin-left: 70px; }
  .medium-mt70 {
    margin-top: 70px; }
  .medium-mb70 {
    margin-bottom: 70px; }
  .medium-pr75 {
    padding-right: 75px; }
  .medium-pl75 {
    padding-left: 75px; }
  .medium-pt75 {
    padding-top: 75px; }
  .medium-pb75 {
    padding-bottom: 75px; }
  .medium-mr75 {
    margin-right: 75px; }
  .medium-ml75 {
    margin-left: 75px; }
  .medium-mt75 {
    margin-top: 75px; }
  .medium-mb75 {
    margin-bottom: 75px; }
  .medium-pr80 {
    padding-right: 80px; }
  .medium-pl80 {
    padding-left: 80px; }
  .medium-pt80 {
    padding-top: 80px; }
  .medium-pb80 {
    padding-bottom: 80px; }
  .medium-mr80 {
    margin-right: 80px; }
  .medium-ml80 {
    margin-left: 80px; }
  .medium-mt80 {
    margin-top: 80px; }
  .medium-mb80 {
    margin-bottom: 80px; }
  .medium-pr85 {
    padding-right: 85px; }
  .medium-pl85 {
    padding-left: 85px; }
  .medium-pt85 {
    padding-top: 85px; }
  .medium-pb85 {
    padding-bottom: 85px; }
  .medium-mr85 {
    margin-right: 85px; }
  .medium-ml85 {
    margin-left: 85px; }
  .medium-mt85 {
    margin-top: 85px; }
  .medium-mb85 {
    margin-bottom: 85px; }
  .medium-pr90 {
    padding-right: 90px; }
  .medium-pl90 {
    padding-left: 90px; }
  .medium-pt90 {
    padding-top: 90px; }
  .medium-pb90 {
    padding-bottom: 90px; }
  .medium-mr90 {
    margin-right: 90px; }
  .medium-ml90 {
    margin-left: 90px; }
  .medium-mt90 {
    margin-top: 90px; }
  .medium-mb90 {
    margin-bottom: 90px; }
  .medium-pr95 {
    padding-right: 95px; }
  .medium-pl95 {
    padding-left: 95px; }
  .medium-pt95 {
    padding-top: 95px; }
  .medium-pb95 {
    padding-bottom: 95px; }
  .medium-mr95 {
    margin-right: 95px; }
  .medium-ml95 {
    margin-left: 95px; }
  .medium-mt95 {
    margin-top: 95px; }
  .medium-mb95 {
    margin-bottom: 95px; }
  .medium-pr100 {
    padding-right: 100px; }
  .medium-pl100 {
    padding-left: 100px; }
  .medium-pt100 {
    padding-top: 100px; }
  .medium-pb100 {
    padding-bottom: 100px; }
  .medium-mr100 {
    margin-right: 100px; }
  .medium-ml100 {
    margin-left: 100px; }
  .medium-mt100 {
    margin-top: 100px; }
  .medium-mb100 {
    margin-bottom: 100px; } }

@media all and (min-width: 1025px) {
  .large-pr0 {
    padding-right: 0px; }
  .large-pl0 {
    padding-left: 0px; }
  .large-pt0 {
    padding-top: 0px; }
  .large-pb0 {
    padding-bottom: 0px; }
  .large-mr0 {
    margin-right: 0px; }
  .large-ml0 {
    margin-left: 0px; }
  .large-mt0 {
    margin-top: 0px; }
  .large-mb0 {
    margin-bottom: 0px; }
  .large-pr5 {
    padding-right: 5px; }
  .large-pl5 {
    padding-left: 5px; }
  .large-pt5 {
    padding-top: 5px; }
  .large-pb5 {
    padding-bottom: 5px; }
  .large-mr5 {
    margin-right: 5px; }
  .large-ml5 {
    margin-left: 5px; }
  .large-mt5 {
    margin-top: 5px; }
  .large-mb5 {
    margin-bottom: 5px; }
  .large-pr10 {
    padding-right: 10px; }
  .large-pl10 {
    padding-left: 10px; }
  .large-pt10 {
    padding-top: 10px; }
  .large-pb10 {
    padding-bottom: 10px; }
  .large-mr10 {
    margin-right: 10px; }
  .large-ml10 {
    margin-left: 10px; }
  .large-mt10 {
    margin-top: 10px; }
  .large-mb10 {
    margin-bottom: 10px; }
  .large-pr15 {
    padding-right: 15px; }
  .large-pl15 {
    padding-left: 15px; }
  .large-pt15 {
    padding-top: 15px; }
  .large-pb15 {
    padding-bottom: 15px; }
  .large-mr15 {
    margin-right: 15px; }
  .large-ml15 {
    margin-left: 15px; }
  .large-mt15 {
    margin-top: 15px; }
  .large-mb15 {
    margin-bottom: 15px; }
  .large-pr20 {
    padding-right: 20px; }
  .large-pl20 {
    padding-left: 20px; }
  .large-pt20 {
    padding-top: 20px; }
  .large-pb20 {
    padding-bottom: 20px; }
  .large-mr20 {
    margin-right: 20px; }
  .large-ml20 {
    margin-left: 20px; }
  .large-mt20 {
    margin-top: 20px; }
  .large-mb20 {
    margin-bottom: 20px; }
  .large-pr25 {
    padding-right: 25px; }
  .large-pl25 {
    padding-left: 25px; }
  .large-pt25 {
    padding-top: 25px; }
  .large-pb25 {
    padding-bottom: 25px; }
  .large-mr25 {
    margin-right: 25px; }
  .large-ml25 {
    margin-left: 25px; }
  .large-mt25 {
    margin-top: 25px; }
  .large-mb25 {
    margin-bottom: 25px; }
  .large-pr30 {
    padding-right: 30px; }
  .large-pl30 {
    padding-left: 30px; }
  .large-pt30 {
    padding-top: 30px; }
  .large-pb30 {
    padding-bottom: 30px; }
  .large-mr30 {
    margin-right: 30px; }
  .large-ml30 {
    margin-left: 30px; }
  .large-mt30 {
    margin-top: 30px; }
  .large-mb30 {
    margin-bottom: 30px; }
  .large-pr35 {
    padding-right: 35px; }
  .large-pl35 {
    padding-left: 35px; }
  .large-pt35 {
    padding-top: 35px; }
  .large-pb35 {
    padding-bottom: 35px; }
  .large-mr35 {
    margin-right: 35px; }
  .large-ml35 {
    margin-left: 35px; }
  .large-mt35 {
    margin-top: 35px; }
  .large-mb35 {
    margin-bottom: 35px; }
  .large-pr40 {
    padding-right: 40px; }
  .large-pl40 {
    padding-left: 40px; }
  .large-pt40 {
    padding-top: 40px; }
  .large-pb40 {
    padding-bottom: 40px; }
  .large-mr40 {
    margin-right: 40px; }
  .large-ml40 {
    margin-left: 40px; }
  .large-mt40 {
    margin-top: 40px; }
  .large-mb40 {
    margin-bottom: 40px; }
  .large-pr45 {
    padding-right: 45px; }
  .large-pl45 {
    padding-left: 45px; }
  .large-pt45 {
    padding-top: 45px; }
  .large-pb45 {
    padding-bottom: 45px; }
  .large-mr45 {
    margin-right: 45px; }
  .large-ml45 {
    margin-left: 45px; }
  .large-mt45 {
    margin-top: 45px; }
  .large-mb45 {
    margin-bottom: 45px; }
  .large-pr50 {
    padding-right: 50px; }
  .large-pl50 {
    padding-left: 50px; }
  .large-pt50 {
    padding-top: 50px; }
  .large-pb50 {
    padding-bottom: 50px; }
  .large-mr50 {
    margin-right: 50px; }
  .large-ml50 {
    margin-left: 50px; }
  .large-mt50 {
    margin-top: 50px; }
  .large-mb50 {
    margin-bottom: 50px; }
  .large-pr55 {
    padding-right: 55px; }
  .large-pl55 {
    padding-left: 55px; }
  .large-pt55 {
    padding-top: 55px; }
  .large-pb55 {
    padding-bottom: 55px; }
  .large-mr55 {
    margin-right: 55px; }
  .large-ml55 {
    margin-left: 55px; }
  .large-mt55 {
    margin-top: 55px; }
  .large-mb55 {
    margin-bottom: 55px; }
  .large-pr60 {
    padding-right: 60px; }
  .large-pl60 {
    padding-left: 60px; }
  .large-pt60 {
    padding-top: 60px; }
  .large-pb60 {
    padding-bottom: 60px; }
  .large-mr60 {
    margin-right: 60px; }
  .large-ml60 {
    margin-left: 60px; }
  .large-mt60 {
    margin-top: 60px; }
  .large-mb60 {
    margin-bottom: 60px; }
  .large-pr65 {
    padding-right: 65px; }
  .large-pl65 {
    padding-left: 65px; }
  .large-pt65 {
    padding-top: 65px; }
  .large-pb65 {
    padding-bottom: 65px; }
  .large-mr65 {
    margin-right: 65px; }
  .large-ml65 {
    margin-left: 65px; }
  .large-mt65 {
    margin-top: 65px; }
  .large-mb65 {
    margin-bottom: 65px; }
  .large-pr70 {
    padding-right: 70px; }
  .large-pl70 {
    padding-left: 70px; }
  .large-pt70 {
    padding-top: 70px; }
  .large-pb70 {
    padding-bottom: 70px; }
  .large-mr70 {
    margin-right: 70px; }
  .large-ml70 {
    margin-left: 70px; }
  .large-mt70 {
    margin-top: 70px; }
  .large-mb70 {
    margin-bottom: 70px; }
  .large-pr75 {
    padding-right: 75px; }
  .large-pl75 {
    padding-left: 75px; }
  .large-pt75 {
    padding-top: 75px; }
  .large-pb75 {
    padding-bottom: 75px; }
  .large-mr75 {
    margin-right: 75px; }
  .large-ml75 {
    margin-left: 75px; }
  .large-mt75 {
    margin-top: 75px; }
  .large-mb75 {
    margin-bottom: 75px; }
  .large-pr80 {
    padding-right: 80px; }
  .large-pl80 {
    padding-left: 80px; }
  .large-pt80 {
    padding-top: 80px; }
  .large-pb80 {
    padding-bottom: 80px; }
  .large-mr80 {
    margin-right: 80px; }
  .large-ml80 {
    margin-left: 80px; }
  .large-mt80 {
    margin-top: 80px; }
  .large-mb80 {
    margin-bottom: 80px; }
  .large-pr85 {
    padding-right: 85px; }
  .large-pl85 {
    padding-left: 85px; }
  .large-pt85 {
    padding-top: 85px; }
  .large-pb85 {
    padding-bottom: 85px; }
  .large-mr85 {
    margin-right: 85px; }
  .large-ml85 {
    margin-left: 85px; }
  .large-mt85 {
    margin-top: 85px; }
  .large-mb85 {
    margin-bottom: 85px; }
  .large-pr90 {
    padding-right: 90px; }
  .large-pl90 {
    padding-left: 90px; }
  .large-pt90 {
    padding-top: 90px; }
  .large-pb90 {
    padding-bottom: 90px; }
  .large-mr90 {
    margin-right: 90px; }
  .large-ml90 {
    margin-left: 90px; }
  .large-mt90 {
    margin-top: 90px; }
  .large-mb90 {
    margin-bottom: 90px; }
  .large-pr95 {
    padding-right: 95px; }
  .large-pl95 {
    padding-left: 95px; }
  .large-pt95 {
    padding-top: 95px; }
  .large-pb95 {
    padding-bottom: 95px; }
  .large-mr95 {
    margin-right: 95px; }
  .large-ml95 {
    margin-left: 95px; }
  .large-mt95 {
    margin-top: 95px; }
  .large-mb95 {
    margin-bottom: 95px; }
  .large-pr100 {
    padding-right: 100px; }
  .large-pl100 {
    padding-left: 100px; }
  .large-pt100 {
    padding-top: 100px; }
  .large-pb100 {
    padding-bottom: 100px; }
  .large-mr100 {
    margin-right: 100px; }
  .large-ml100 {
    margin-left: 100px; }
  .large-mt100 {
    margin-top: 100px; }
  .large-mb100 {
    margin-bottom: 100px; } }

/**
 * Cores
 */
/*! sanitize.css v5.0.0 | CC0 License | github.com/jonathantneal/sanitize.css */
/* Document (https://html.spec.whatwg.org/multipage/semantics.html#semantics)
   ========================================================================== */
/**
 * 1. Remove repeating backgrounds in all browsers (opinionated).
 * 2. Add box sizing inheritence in all browsers (opinionated).
 */
*,
::before,
::after {
  background-repeat: no-repeat;
  /* 1 */
  -webkit-box-sizing: inherit;
     -moz-box-sizing: inherit;
          box-sizing: inherit;
  /* 2 */ }

/**
 * 1. Add text decoration inheritance in all browsers (opinionated).
 * 2. Add vertical alignment inheritence in all browsers (opinionated).
 */
::before,
::after {
  text-decoration: inherit;
  /* 1 */
  vertical-align: inherit;
  /* 2 */ }

/**
 * 1. Add border box sizing in all browsers (opinionated).
 * 2. Add the default cursor in all browsers (opinionated).
 * 3. Prevent font size adjustments after orientation changes in IE and iOS.
 */
html {
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  /* 1 */
  cursor: default;
  /* 2 */
  -ms-text-size-adjust: 100%;
  /* 3 */
  -webkit-text-size-adjust: 100%;
  /* 3 */ }

/* Sections (https://html.spec.whatwg.org/multipage/semantics.html#sections)
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 */
article,
aside,
footer,
header,
nav,
section {
  display: block; }

/**
 * Remove the margin in all browsers (opinionated).
 */
body {
  margin: 0; }

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: .67em 0; }

/* Grouping content (https://html.spec.whatwg.org/multipage/semantics.html#grouping-content)
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 * 1. Add the correct display in IE.
 */
figcaption,
figure,
main {
  /* 1 */
  display: block; }

/**
 * Add the correct margin in IE 8.
 */
figure {
  margin: 1em 40px; }

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  -webkit-box-sizing: content-box;
     -moz-box-sizing: content-box;
          box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */ }

/**
 * Remove the list style on navigation lists in all browsers (opinionated).
 */
nav ol,
nav ul {
  list-style: none; }

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */ }

/* Text-level semantics (https://html.spec.whatwg.org/multipage/semantics.html#text-level-semantics)
   ========================================================================== */
/**
 * 1. Remove the gray background on active links in IE 10.
 * 2. Remove gaps in links underline in iOS 8+ and Safari 8+.
 */
a {
  background-color: transparent;
  /* 1 */
  -webkit-text-decoration-skip: objects;
  /* 2 */ }

/**
 * 1. Remove the bottom border in Firefox 39-.
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none;
  /* 1 */
  text-decoration: underline;
  /* 2 */
  -webkit-text-decoration: underline dotted;
     -moz-text-decoration: underline dotted;
          text-decoration: underline dotted;
  /* 2 */ }

/**
 * Prevent the duplicate application of `bolder` by the next rule in Safari 6.
 */
b,
strong {
  font-weight: inherit; }

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder; }

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */ }

/**
 * Add the correct font style in Android 4.3-.
 */
dfn {
  font-style: italic; }

/**
 * Add the correct background and color in IE 9-.
 */
mark {
  background-color: #ffff00;
  color: #000000; }

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%; }

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sub {
  bottom: -.25em; }

sup {
  top: -.5em; }

/*
 * Remove the text shadow on text selections (opinionated).
 * 1. Restore the coloring undone by defining the text shadow (opinionated).
 */
::-moz-selection {
  background-color: #b3d4fc;
  /* 1 */
  color: #000000;
  /* 1 */
  text-shadow: none; }

::selection {
  background-color: #b3d4fc;
  /* 1 */
  color: #000000;
  /* 1 */
  text-shadow: none; }

/* Embedded content (https://html.spec.whatwg.org/multipage/embedded-content.html#embedded-content)
   ========================================================================== */
/*
 * Change the alignment on media elements in all browers (opinionated).
 */
audio,
canvas,
iframe,
img,
svg,
video {
  vertical-align: middle; }

/**
 * Add the correct display in IE 9-.
 */
audio,
video {
  display: inline-block; }

/**
 * Add the correct display in iOS 4-7.
 */
audio:not([controls]) {
  display: none;
  height: 0; }

/**
 * Remove the border on images inside links in IE 10-.
 */
img {
  border-style: none; }

/**
 * Change the fill color to match the text color in all browsers (opinionated).
 */
svg {
  fill: currentColor; }

/**
 * Hide the overflow in IE.
 */
svg:not(:root) {
  overflow: hidden; }

/* Tabular data (https://html.spec.whatwg.org/multipage/tables.html#tables)
   ========================================================================== */
/**
 * Collapse border spacing
 */
table {
  border-collapse: collapse; }

/* Forms (https://html.spec.whatwg.org/multipage/forms.html#forms)
   ========================================================================== */
/**
 * Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  margin: 0; }

/**
 * Inherit styling in all browsers (opinionated).
 */
button,
input,
select,
textarea {
  background-color: transparent;
  color: inherit;
  font-size: inherit;
  line-height: inherit; }

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
  /* 1 */
  overflow: visible; }

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
  /* 1 */
  text-transform: none; }

/**
 * 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`
 *    controls in Android 4.
 * 2. Correct the inability to style clickable types in iOS and Safari.
 */
button,
html [type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
  /* 2 */ }

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0; }

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText; }

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  /* 1 */
  color: inherit;
  /* 2 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  white-space: normal;
  /* 1 */ }

/**
 * 1. Add the correct display in IE 9-.
 * 2. Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */ }

/**
 * 1. Remove the default vertical scrollbar in IE.
 * 2. Change the resize direction on textareas in all browsers (opinionated).
 */
textarea {
  overflow: auto;
  /* 1 */
  resize: vertical;
  /* 2 */ }

/**
 * 1. Add the correct box sizing in IE 10-.
 * 2. Remove the padding in IE 10-.
 */
[type="checkbox"],
[type="radio"] {
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto; }

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */ }

/**
 * Remove the inner padding and cancel buttons in Chrome and Safari on macOS.
 */
[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */ }

/* Interactive elements (https://html.spec.whatwg.org/multipage/forms.html#interactive-elements)
   ========================================================================== */
/*
 * Add the correct display in IE 9-.
 * 1. Add the correct display in Edge, IE, and Firefox.
 */
details,
menu {
  display: block; }

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item; }

/* Scripting (https://html.spec.whatwg.org/multipage/scripting.html#scripting-3)
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 */
canvas {
  display: inline-block; }

/**
 * Add the correct display in IE.
 */
template {
  display: none; }

/* User interaction (https://html.spec.whatwg.org/multipage/interaction.html#editing)
   ========================================================================== */
/*
 * Remove the tapping delay on clickable elements (opinionated).
 * 1. Remove the tapping delay in IE 10.
 */
a,
area,
button,
input,
label,
select,
summary,
textarea,
[tabindex] {
  -ms-touch-action: manipulation;
  /* 1 */
  touch-action: manipulation; }

/**
 * Add the correct display in IE 10-.
 */
[hidden] {
  display: none; }

/* ARIA (https://w3c.github.io/html-aria/)
   ========================================================================== */
/**
 * Change the cursor on busy elements (opinionated).
 */
[aria-busy="true"] {
  cursor: progress; }

/*
 * Change the cursor on control elements (opinionated).
 */
[aria-controls] {
  cursor: pointer; }

/*
 * Change the display on visually hidden accessible elements (opinionated).
 */
[aria-hidden="false"][hidden]:not(:focus) {
  clip: rect(0, 0, 0, 0);
  display: inherit;
  position: absolute; }

/*
 * Change the cursor on disabled, not-editable, or otherwise
 * inoperable elements (opinionated).
 */
[aria-disabled] {
  cursor: default; }

body {
  font-family: 'Lato', sans-serif;
  color: #40434f;
  font-size: 1rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.relative {
  position: relative; }

.width-limit {
  max-width: 1400px;
  margin: 0 auto;
  padding: 0 16px;
 overflow: visible !important;
}

.main-menu {
  margin: 0 auto; }

.row {
  margin-right: 0 !important;
  margin-left: 0 !important; }

h1 {
  font-weight: 900;
  color: #00263a;
  font-size: 3.8125rem;
  line-height: 1.18;
  letter-spacing: normal; }

h2 {
  font-size: 3rem;
  font-weight: 900;
  line-height: 1.33;
  color: #00263a; }
  h2 .sub-heading {
    font-size: 1.875rem; }
  h2 em {
    font-style: normal;
    background-color: #f3f315;
    padding-right: .5rem;
    padding-left: .25rem;
    padding-bottom: .25rem; }

h3 {
  font-size: 1.875rem;
  font-weight: 900;
  line-height: 1.6;
  color: #00263a; }

h4 {
  font-size: 1.25rem;
  font-weight: bold;
  line-height: 1.2;
  color: #00263a; }

h5 {
  font-size: 0.875rem;
  line-height: 1.71;
  font-weight: bold;
  color: #00263a; }

.italic {
  font-style: italic; }

section {
  margin-bottom: 10rem; }

.primary-blue {
  color: #00a3e0; }

.bold-title {
  font-size: 1.25rem;
  font-weight: bold;
  line-height: 1.2;
  color: #00263a; }

.supporting-text {
  font-size: 1.375rem;
  line-height: 1.45;
  font-weight: normal;
  color: #00263a; }

@media only screen and (max-width: 800px) {
  h1 {
    font-size: 1.5rem !important; }
  h2 {
    font-size: 1.5rem !important; }
  h5 {
    font-size: 0.625rem !important; }
  .line-break::after {
    content: "\A";
    white-space: pre; }
  p {
    font-size: 0.875rem; }
  section {
    margin-bottom: 5rem; }
  .row > [class*="col-"] {
    padding-left: 0;
    padding-right: 0; }
  .grey-section {
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(13%, transparent), color-stop(13%, #f8f8f9), color-stop(85%, transparent)) !important;
    background-image: -webkit-linear-gradient(top, transparent 13%, #f8f8f9 13% 85%, transparent 85%) !important;
    background-image: -moz-linear-gradient(top, transparent 13%, #f8f8f9 13% 85%, transparent 85%) !important;
    background-image: -o-linear-gradient(top, transparent 13%, #f8f8f9 13% 85%, transparent 85%) !important;
    background-image: linear-gradient(to bottom, transparent 13%, #f8f8f9 13% 85%, transparent 85%) !important; } }

.bold {
  font-weight: bold; }

.CTA-button {
  cursor: pointer;
  width: 100%;
  padding: 2rem;
  font-size: 1.125rem;
  font-weight: bold;
  line-height: 1.2;
  color: #00263a;
  background-color: #f8f8f9; }
  .CTA-button p {
    font-size: 1rem;
    line-height: 1.5;
    font-weight: normal; }

.CTA-blue {
  border-left: 0.25rem solid #00a3e0; }

.CTA-yellow {
  border-left: 0.25rem solid #f3f315; }

.quote {
  position: relative;
  padding: 2rem;
  font-size: 1.125rem;
  z-index: 5;
  line-height: 1.78;
  padding-top: 1.5rem; }

.quote::before {
  content: "";
  background: url("/wp-content/themes/think-it/assets/images/icon-quote.svg") no-repeat;
  width: 100%;
  height: 100%;
  z-index: -1;
  position: absolute;
  left: 0rem;
  top: 1rem; }

.grey-section {
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(13%, transparent), color-stop(13%, #f8f8f9), color-stop(70%, transparent));
  background-image: -webkit-linear-gradient(top, transparent 13%, #f8f8f9 13% 70%, transparent 70%);
  background-image: -moz-linear-gradient(top, transparent 13%, #f8f8f9 13% 70%, transparent 70%);
  background-image: -o-linear-gradient(top, transparent 13%, #f8f8f9 13% 70%, transparent 70%);
  background-image: linear-gradient(to bottom, transparent 13%, #f8f8f9 13% 70%, transparent 70%);
  margin-top: 3.5rem; }

.triangle-list, .box-style ul {
  list-style: none;
  padding-left: 0em;
  margin-bottom: 0; }
  .triangle-list .rectangles, .triangle-list li, .box-style ul .rectangles, .box-style ul li {
    margin-bottom: 0.75rem; }
    .triangle-list .rectangles:before, .box-style ul .rectangles:before, .box-style ul li:before {
      content: '';
      display: inline-block;
      height: 12px;
      width: 12px;
      background-image: url("/wp-content/themes/think-it/assets/images/rectangle.svg");
      -moz-background-size: contain;
        -o-background-size: contain;
           background-size: contain;
      background-repeat: no-repeat;
      margin-right: 0.5em; }
  .triangle-list .rectangles-reverse, .box-style ul .rectangles-reverse {
    margin-bottom: 0.75rem; }
    .triangle-list .rectangles-reverse:after, .box-style ul .rectangles-reverse:after {
      content: '';
      display: inline-block;
      height: 12px;
      width: 12px;
      background-image: url("/wp-content/themes/think-it/assets/images/rectangle.svg");
      -moz-background-size: contain;
        -o-background-size: contain;
           background-size: contain;
      background-repeat: no-repeat;
      margin-left: 0.5em;
      -webkit-transform: rotate(270deg);
      -moz-transform: rotate(270deg);
       -ms-transform: rotate(270deg);
        -o-transform: rotate(270deg);
           transform: rotate(270deg); }
           
.triangle-list {
  list-style: none;
  padding-left: 0em;
  margin-bottom: 0;
}

.triangle-list .rectangles {
  margin-bottom: 0.75rem;
}

.triangle-list .rectangles:before {
  content: "";
  display: inline-block;
  height: 12px;
  width: 12px;
  background-image: url("/wp-content/themes/think-it/assets/images/rectangle.svg");
  background-size: contain;
  background-repeat: no-repeat;
  margin-right: 0.5em;
}

.triangle-list .rectangles-reverse {
  margin-bottom: 0.75rem;
}

.triangle-list .rectangles-reverse:after {
  content: "";
  display: inline-block;
  height: 12px;
  width: 12px;
  background-image: url("/wp-content/themes/think-it/assets/images/rectangle.svg");
  background-size: contain;
  background-repeat: no-repeat;
  margin-left: 0.5em;
  -webkit-transform: rotate(270deg);
  transform: rotate(270deg);
}
           

.large-padding {
  padding: 4rem 4rem 4rem 0rem; }

.hide-element {
  opacity: 0;
  visibility: hidden;
  position: absolute;
  top: -5000px; }

.show-element {
  opacity: 1;
  visibility: visible; }

.no-bullets {
  list-style-type: none; }

.no-break {
  white-space: nowrap; }

.mt-6 {
  margin-top: 6rem; }

.mt-7 {
  margin-top: 10rem; }

/**
 * Components
 */
.main-menu {
  background-color: white; }

.header-border {
  border-bottom: 1px solid rgba(217, 217, 214, 0.5); }

.sticky-large {
  height: none; }

.sticky-small {
  height: 80px;
  border-bottom: 1px solid rgba(217, 217, 214, 0.5); }

header {
  background-color: white; }

.nav-item {
  color: #00263a; }

.sticky {
  padding-top: 1rem !important;
  padding-bottom: 1rem !important; }

.main-menu a {
  color: #00263a; }

.main-menu li {
  margin-right: 1em; }

.dropdown-menu {
  -webkit-border-radius: 0;
     -moz-border-radius: 0;
          border-radius: 0;
  border-right: 0;
  border-left: 0; }

@media only screen and (min-width: 768px) {
  .dropdown-menu-items {
    padding-right: 4.6rem;
    padding-top: 0.5rem; }
  .dropdown-menu {
    width: 100%; }
  .sub-menu-active::after {
    content: "";
    width: 80%;
    height: 2px;
    position: absolute;
    bottom: -1.05rem;
    left: 12%;
    background-color: #00a3e0; }
  .menu-active::before {
    content: "";
    width: 90%;
    height: 2px;
    position: absolute;
    bottom: -1.25rem;
    background-color: #00a3e0; }
  .dropdown-menu {
    height: 4.1875rem;
    margin-top: 0; } }

@media only screen and (max-width: 768px) {
  .navbar-collapse {
    background: white;
    margin-right: -50px;
    margin-left: -17px;
    padding-left: 2rem;
    padding-top: 1rem;
    padding-bottom: 1rem; }
  .sticky-small {
    height: auto; }
  .main-menu {
    padding: 1em 1em; }
  .dropdown-menu-items {
    display: block !important; }
  .dropdown-menu {
    border: none; }
  .navbar-brand img {
    width: 60%; }
  .navbar-toggler-icon {
    background-image: url("/wp-content/themes/think-it/assets/images/2lines.svg");
    height: 15px;
    width: 20px; } }

.dropdown-toggle::after {
  background-image: url("/wp-content/themes/think-it/assets/images/icon-dropdown.svg");
  border: none;
  width: 11px;
  height: 24px;
  display: inline-block;
  vertical-align: bottom;
  margin-left: 0.5rem; }

.menu-active {
  color: #00a3e0 !important;
  position: relative; }

.sub-menu-active {
  position: relative; }

.navbar .btn {
  display: inline-block;
  color: #fff;
  padding: 10px 30px !important; }

/* Carousel */
.carousel-control-next, .carousel-control-prev {
  background: #fff;
  width: 45px;
  z-index: 5;
  top: 39%;
  padding-bottom: 2px;
  opacity: 1;
  height: 45px; }

.carousel-img {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
     -moz-box-flex: 1;
      -ms-flex: 1;
          flex: 1; }

#carouselExampleControls {
  position: relative; }

.carousel-indicators div {
  width: 0.6rem;
  height: 0.6em;
  background-color: #c7c7c7;
  -webkit-border-radius: 50%;
     -moz-border-radius: 50%;
          border-radius: 50%;
  margin-right: 0.5rem; }

.carousel-indicators .active {
  width: 0.6rem;
  background-color: #2294ff;
  width: 1rem;
  -webkit-border-radius: 45% !important;
     -moz-border-radius: 45% !important;
          border-radius: 45% !important; }

.carousel-quote {
  position: relative;
  padding-left: 2rem;
  padding-top: 1rem;
  font-size: 1.1875rem;
  line-height: 1.68; }

.carousel-quote::after {
  content: '';
  position: absolute;
  background-image: url("/wp-content/themes/think-it/assets/images/icon-quote.svg");
  top: 0;
  left: -5%;
  z-index: -1;
  width: 100%;
  height: 100%; }

* {
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box; }

/* Slideshow container */
.slideshow-container {
  position: relative;
  margin: auto;
  overflow: hidden;
  width: 100%; }
  .slideshow-container img {
    max-width: 100%;
    position: relative;
    z-index: 1; }

.image-quote {
  position: absolute;
  left: 20%;
  background: red;
  z-index: 7;
  width: 5rem;
  height: 100%; }

.blurred {
  opacity: 0.2; }

/* Hide the images by default */
/* Next & previous buttons */
.prev, .next {
  cursor: pointer;
  position: absolute;
  top: 50%;
  width: auto;
  margin-top: -22px;
  padding: 16px;
  color: white;
  font-weight: bold;
  font-size: 18px;
  -webkit-transition: 0.6s ease;
  -o-transition: 0.6s ease;
  -moz-transition: 0.6s ease;
  transition: 0.6s ease;
  -webkit-border-radius: 0 3px 3px 0;
     -moz-border-radius: 0 3px 3px 0;
          border-radius: 0 3px 3px 0;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none; }

/* Position the "next button" to the right */
.next {
  right: 0;
  -webkit-border-radius: 3px 0 0 3px;
     -moz-border-radius: 3px 0 0 3px;
          border-radius: 3px 0 0 3px; }

/* On hover, add a black background color with a little bit see-through */
.prev:hover, .next:hover {
  background-color: rgba(0, 0, 0, 0.8); }

/* Caption text */
.text {
  color: #f2f2f2;
  font-size: 15px;
  padding: 8px 12px;
  position: absolute;
  bottom: 0;
  width: 30%;
  right: 20%;
  height: 100%;
  text-align: center;
  background-color: white;
  opacity: 1;
  z-index: 5; }

/* Number text (1/3 etc) */
.numbertext {
  color: #f2f2f2;
  font-size: 12px;
  padding: 8px 12px;
  position: absolute;
  top: 0; }

/* The dots/bullets/indicators */
.dot {
  cursor: pointer;
  height: 15px;
  width: 15px;
  margin: 0 2px;
  background-color: #bbb;
  -webkit-border-radius: 50%;
     -moz-border-radius: 50%;
          border-radius: 50%;
  display: inline-block;
  -webkit-transition: background-color 0.6s ease;
  -o-transition: background-color 0.6s ease;
  -moz-transition: background-color 0.6s ease;
  transition: background-color 0.6s ease; }

.dot:hover {
  background-color: #717171; }

/* Fading animation */
.fadeout {
  -webkit-animation: fadeout 1.5s forwards;
     -moz-animation: fadeout 1.5s forwards;
       -o-animation: fadeout 1.5s forwards;
          animation: fadeout 1.5s forwards; }

@-webkit-keyframes fadeout {
  from {
    opacity: .4;
    left: 50%; }
  to {
    opacity: 1;
    left: 100%; } }

@-moz-keyframes fadeout {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -moz-transform: translate(-50em, 0);
         transform: translate(-50em, 0); } }

@-o-keyframes fadeout {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -o-transform: translate(-50em, 0);
       transform: translate(-50em, 0); } }

@keyframes fadeout {
  from {
    opacity: 1; }
  to {
    opacity: 0;
    -webkit-transform: translate(-50em, 0);
       -moz-transform: translate(-50em, 0);
         -o-transform: translate(-50em, 0);
            transform: translate(-50em, 0); } }

.fadein {
  -webkit-animation: carouselSlideIn--portrait 600ms cubic-bezier(0, 0.75, 0.5, 1) forwards, carouselFadeIn 600ms ease-out forwards;
     -moz-animation: carouselSlideIn--portrait 600ms cubic-bezier(0, 0.75, 0.5, 1) forwards, carouselFadeIn 600ms ease-out forwards;
       -o-animation: carouselSlideIn--portrait 600ms cubic-bezier(0, 0.75, 0.5, 1) forwards, carouselFadeIn 600ms ease-out forwards;
          animation: carouselSlideIn--portrait 600ms cubic-bezier(0, 0.75, 0.5, 1) forwards, carouselFadeIn 600ms ease-out forwards;
  -webkit-animation-name: carouselSlideIn--portrait, carouselFadeIn;
     -moz-animation-name: carouselSlideIn--portrait, carouselFadeIn;
       -o-animation-name: carouselSlideIn--portrait, carouselFadeIn;
          animation-name: carouselSlideIn--portrait, carouselFadeIn;
  z-index: 2; }

@-webkit-keyframes fadein {
  from {
    opacity: 0.4;
    left: 50%; }
  to {
    opacity: 1;
    left: 100%; } }

@keyframes fadein {
  from {
    opacity: 0.4; }
  to {
    opacity: 1;
    -webkit-transform: translate(-54.5em, 0);
       -moz-transform: translate(-54.5em, 0);
         -o-transform: translate(-54.5em, 0);
            transform: translate(-54.5em, 0); } }

footer {
  border-top: 1px solid rgba(217, 217, 214, 0.5);
  padding: 0 5em; }
  @media (max-width: 768px) {
    footer {
      padding: 0 1.5rem; } }
  footer h5 {
    margin-bottom: 1.5rem; }
  footer .footer-menu li {
    padding-bottom: 1rem; }
  footer .logo-container {
    margin-bottom: 1.5rem;
    margin-top: 2.5rem; }
  footer .copyright-container li {
    margin-right: 2.5rem !important; }
  footer a, footer a:hover, footer a:visited {
    color: #40434f; }
  footer .footer-list a, footer .footer-list a:hover, footer .footer-list a:visited {
    color: rgba(64, 67, 79, 0.5);
    text-decoration: none; }

@media only screen and (max-width: 768px) {
  .footer-list {
    float: none !important; }
    .footer-list li:last-child {
      margin-right: 0 !important; }
  .footer-list-container {
    -webkit-box-ordinal-group: 1;
    -webkit-order: 0;
       -moz-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
    text-align: center; }
  .copyright-text {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
       -moz-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    text-align: center; }
  .copyright-container {
    padding-bottom: 4.25rem; } }

/**
 * Pages
 */
.watch-video-effect {
  font-size: 1.25rem;
  color: white;
  line-height: 1.2;
  letter-spacing: 0.6px;
  font-weight: bold;
  position: absolute;
  top: 2.438rem;
  left: 3.625rem;
  cursor: pointer; }
  .watch-video-effect img {
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease; }

.index-sub-title {
  margin-bottom: 2rem; }

.watch-video-effect:hover img {
  -webkit-transform: translate(10px);
     -moz-transform: translate(10px);
      -ms-transform: translate(10px);
       -o-transform: translate(10px);
          transform: translate(10px); }

.watch-video-effect::before {
  content: "";
  background: #f3f315;
  width: 6rem;
  height: 2rem;
  display: inline-block;
  left: -7rem;
  position: absolute;
  z-index: 0;
  top: -0.2rem; }

.strikeout {
  position: relative; }

.strikeout::after {
  border-bottom: 0.125em solid #f3f315;
  content: "";
  left: 0;
  line-height: 1em;
  margin-top: -webkit-calc(0.125em / 2 * -1);
  margin-top: -moz-calc(0.125em / 2 * -1);
  margin-top: calc(0.125em / 2 * -1);
  position: absolute;
  right: 0;
  top: 60%; }

.strikeout::before {
  content: "";
  background-image: url("/wp-content/themes/think-it/assets/images/isn-t.svg");
  background-repeat: no-repeat;
  position: absolute;
  top: -10%;
  left: 60%;
  width: 2em;
  height: 1em;
  font-size: 0.5em;
  color: #00a3e0; }

.hire-thinkiteer-index {
  margin-right: 1.875rem;
  min-width: 11.25rem; }
  @media (max-width: 768px) {
    .hire-thinkiteer-index {
      margin-top: 1rem; } }

.become-thinkiteer-index {
  margin-right: 1.875rem; }
  @media (max-width: 768px) {
    .become-thinkiteer-index {
      margin-top: 1rem; } }

.intro h1 {
  max-width: 38rem; }
  .intro h1 em {
    font-style: normal;
    background-color: #f3f315;
    padding-right: .5rem;
    padding-left: .25rem;
    padding-bottom: .25rem; }

.intro p {
  font-size: 1.375rem;
  line-height: 1.45;
  font-weight: normal;
  color: #00263a; }

@media (min-width: 992px) {
  .intro-spacer {
    height: 50px; } }

.main-title {
  max-width: 70rem;
  margin-bottom: 2rem; }
  @media (max-width: 768px) {
    .main-title {
      margin-bottom: 1rem; } }

.index-column-section {
  margin-top: 3.5rem; }
  .index-column-section p {
    max-width: 20.625rem;
    margin: 0 auto; }

.CTA-button img {
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease; }

.CTA-button:hover img {
  -webkit-transform: translate(10px);
     -moz-transform: translate(10px);
      -ms-transform: translate(10px);
       -o-transform: translate(10px);
          transform: translate(10px); }

.general-slider .item {
  margin: 0 10px;
  opacity: 0.3; }

img {
  max-width: 100%;
  height: auto; }

.general-slider .item.slick-active {
  opacity: 1; }

.slick-active + .slick-active ~ .slick-slide {
  opacity: 0.3; }

.slick-list {
  padding-left: 0px !important; }

.next-arrow-carousel {
  position: absolute;
  top: 45%;
  right: 7%;
  width: 56px;
  height: 56px;
  background: white;
  background-image: url(/wp-content/themes/think-it/assets/images/icon-dropdown.svg);
  background-repeat: no-repeat;
  background-position: 50% 48%;
  -webkit-transform: rotate(-90deg);
     -moz-transform: rotate(-90deg);
      -ms-transform: rotate(-90deg);
       -o-transform: rotate(-90deg);
          transform: rotate(-90deg);
  cursor: pointer; }

.slick-initialized {
  margin-top: 4rem; }

.slick-dots {
  list-style: none;
  padding-left: 1.5rem;
  padding-top: 2rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex; }
  .slick-dots li {
    margin-right: 0.75rem;
    width: 10px;
    -webkit-border-radius: 5px;
       -moz-border-radius: 5px;
            border-radius: 5px;
    height: 10px;
    background-color: #d9d9d6;
    -webkit-transition: width .5s;
    -o-transition: width .5s;
    -moz-transition: width .5s;
    transition: width .5s; }
  .slick-dots .slick-active {
    background-color: #00a3e0;
    width: 20px; }

@media (min-width: 992px) {
  .testimonials-bottom {
    padding: 40px 0 60px; } }

.testimonials-bottom .btn {
  min-width: 11.25rem; }

.testimonials-bottom h3 {
  margin-bottom: 30px; }

/* Parent element can be any width and height */
.parent {
  position: fixed;
  width: 100%;
  /* can be any width */
  height: 100%;
  left: 0;
  top: 0;
  display: none;
  text-align: center;
  z-index: 99999; }

.parent:before {
  /* pseudo element to force vertical centering of child element */
  content: "";
  display: inline-block;
  height: 100%;
  vertical-align: middle; }

.parent:after {
  /* pseudo element to create overlay */
  background: black;
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  opacity: 0.5;
  z-index: 10; }

/* Centered child element can be any width and height */
.centeredchild {
  position: relative;
  /* position element to participate in z-indexing */
  z-index: 20;
  /* higher z-index than overlay */
  display: inline-block;
  vertical-align: middle;
  width: 80%;
  /* can be any width */ }

/* Video container to maintain Youtube 16:9 aspect ratio */
.videowrapper {
  position: relative;
  padding-top: 25px;
  padding-bottom: 56.25%;
  /* 16:9 aspect ratio */
  height: 0; }

/* Make Youtube IFRAME responsive */
.videowrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.watch-video-text {
  color: white; }

.watch-video-text:hover {
  text-decoration: none; }

@media only screen and (max-width: 768px) {
  .index-sub-title {
    margin-bottom: 1.5rem; }
  .index-column-section {
    margin-top: 2.5rem; }
  .watch-video-effect {
    top: auto;
    bottom: 2rem;
    left: 3.625rem;
    cursor: pointer; }
  .watch-video-effect::before {
    content: "";
    background: #f3f315;
    width: 8rem;
    height: 2rem;
    display: inline-block;
    left: -9rem;
    position: absolute;
    z-index: 0;
    top: -0.2rem; }
  .watch-video-effect-img-index {
    padding-left: 1.5rem; }
  .strikeout::before {
    width: 29px !important;
    height: 19px !important;
    -moz-background-size: 29px 19px;
      -o-background-size: 29px 19px;
         background-size: 29px 19px;
    top: -30%;
    left: 60%; }
  .index-column-section p {
    margin-left: 0 !important; }
  .index-column-section div {
    padding-right: 0 !important;
    padding-left: 0 !important; } }

.custom-list {
  list-style-type: none; }
  .custom-list li {
    list-style-image: url("/wp-content/themes/think-it/assets/images/rectangle.svg");
    float: left;
    margin-right: 4rem; }
    @media (max-width: 768px) {
      .custom-list li {
        float: none;
        margin-bottom: 0.5rem; } }
  @media (max-width: 768px) {
    .custom-list {
      padding-left: 3rem !important; } }

.index-logos-section {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .index-logos-section .index-logo {
    margin-bottom: 20px; }
    @media (min-width: 992px) {
      .index-logos-section .index-logo {
        margin-bottom: 50px; } }
  .index-logos-section .index-logo {
    width: -webkit-calc(100% / 2);
    width: -moz-calc(100% / 2);
    width: calc(100% / 2);
    text-align: center; }
  @media (min-width: 1024px) {
    .index-logos-section .index-logo {
      width: -webkit-calc(100% / 4);
      width: -moz-calc(100% / 4);
      width: calc(100% / 4); } }
  .index-logos-section img {
    max-width: 90%;
    max-height: 32px;
    width: auto; }

.rotating-logo {
  width: 98%;
  opacity: 0.2;
  -webkit-animation: spin 12s linear infinite;
  -moz-animation: spin 12s linear infinite;
  -o-animation: spin 12s linear infinite;
     animation: spin 12s linear infinite; }

.fade-in {
  -webkit-animation: fadein 2s;
  /* Safari, Chrome and Opera > 12.1 */
  -moz-animation: fadein 2s;
  /* Firefox < 16 */
  /* Internet Explorer */
  -o-animation: fadein 2s;
  /* Opera < 12.1 */
  animation: fadein 2s; }

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

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

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

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

@keyframes fadein {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

/* Firefox < 16 */
@-moz-keyframes fadein {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

/* Safari, Chrome and Opera > 12.1 */
@-webkit-keyframes fadein {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

/* Internet Explorer */

/* Opera < 12.1 */
@-o-keyframes fadein {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

.slick-list {
  background-image: -webkit-gradient(linear, left top, right top, color-stop(45%, transparent), color-stop(30%, white));
  background-image: -webkit-linear-gradient(left, transparent 45%, white 30% 100%);
  background-image: -moz-linear-gradient(left, transparent 45%, white 30% 100%);
  background-image: -o-linear-gradient(left, transparent 45%, white 30% 100%);
  background-image: linear-gradient(to right, transparent 45%, white 30% 100%); }

@media only screen and (max-width: 768px) {
  .slick-list {
    background-image: none; } }

.index-grey-section {
  padding-top: 5rem;
  background: #f8f8f9; }

@media only screen and (max-width: 768px) {
  .index-grey-section {
    padding-top: 3rem;
    background: #f8f8f9; } }

.cta-section-index-hero {
  margin-top: 2.5rem; }

.mission-icon {
  width: 56px; }

.mission {
  margin-bottom: 120px; }

.aws-certified {
  padding: 40px 0; }
  .aws-certified h4 {
    margin-bottom: 48px; }
  .aws-certified img {
    height: 100px;
    width: auto; }
  @media (min-width: 992px) {
    .aws-certified {
      padding: 120px 0 0px; } }

.cert-logos {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
  .cert-logos img {
    margin: 15px 14px; }
    @media (min-width: 992px) {
      .cert-logos img {
        margin: 15px 28px; } }

.index-high-tech {
  margin-bottom: 70px; }

.meet-thinkiteer-partner {
  margin-top: 2rem; }

.partners-logos {
  margin: 0 auto; }

.rotating-title {
  font-size: 3.8125rem;
  color: #00263a;
  font-weight: 900; }
  .rotating-title h1 {
    margin-bottom: 0; }
  .rotating-title .engineers {
    height: 80px;
    float: left;
    margin-right: 0.3em; }
  .rotating-title b {
    float: left;
    overflow: hidden;
    position: relative;
    height: 80px; }
  .rotating-title .animation-vertical {
    display: inline-block;
    position: relative;
    white-space: nowrap;
    top: 0;
    left: 0;
    padding-right: 1rem;
    padding-left: 1rem;
    -webkit-animation: move 5s;
       -moz-animation: move 5s;
         -o-animation: move 5s;
            animation: move 5s;
    -webkit-animation-iteration-count: infinite;
       -moz-animation-iteration-count: infinite;
         -o-animation-iteration-count: infinite;
            animation-iteration-count: infinite;
    -webkit-animation-delay: 1s;
       -moz-animation-delay: 1s;
         -o-animation-delay: 1s;
            animation-delay: 1s;
    background: #f3f315; }

@-webkit-keyframes move {
  0% {
    top: 0px; }
  25% {
    top: -90px; }
  50% {
    top: -180px; } }

@-moz-keyframes move {
  0% {
    top: 0px; }
  25% {
    top: -90px; }
  50% {
    top: -180px; } }

@-o-keyframes move {
  0% {
    top: 0px; }
  25% {
    top: -90px; }
  50% {
    top: -180px; } }

@keyframes move {
  0% {
    top: 0px; }
  25% {
    top: -90px; }
  50% {
    top: -180px; } }

.rotating-technologies {
  color: #00263a;
  font-size: 0.875rem;
  line-height: 1.71;
  font-weight: 300; }
  .rotating-technologies .engineers {
    height: 80px;
    float: left;
    margin-right: 0.3em; }
  .rotating-technologies b {
    float: left;
    overflow: hidden;
    position: relative;
    height: 1.5rem; }
  .rotating-technologies .animation-vertical {
    display: inline-block;
    position: relative;
    white-space: nowrap;
    top: 0;
    left: 0;
    padding-right: 1rem;
    padding-left: 1rem;
    -webkit-animation: moveit 5s;
       -moz-animation: moveit 5s;
         -o-animation: moveit 5s;
            animation: moveit 5s;
    -webkit-animation-iteration-count: infinite;
       -moz-animation-iteration-count: infinite;
         -o-animation-iteration-count: infinite;
            animation-iteration-count: infinite;
    -webkit-animation-delay: 1s;
       -moz-animation-delay: 1s;
         -o-animation-delay: 1s;
            animation-delay: 1s;
    padding-left: 0; }

@-webkit-keyframes moveit {
  0% {
    top: 0px; }
  25% {
    top: -22px; }
  50% {
    top: -44px; } }

@-moz-keyframes moveit {
  0% {
    top: 0px; }
  25% {
    top: -22px; }
  50% {
    top: -44px; } }

@-o-keyframes moveit {
  0% {
    top: 0px; }
  25% {
    top: -22px; }
  50% {
    top: -44px; } }

@keyframes moveit {
  0% {
    top: 0px; }
  25% {
    top: -22px; }
  50% {
    top: -44px; } }

.pie-chart-container {
  display: inline-block;
  vertical-align: middle;
  position: relative; }
  .pie-chart-container div {
    position: absolute;
    width: 20rem;
    line-height: 1.5rem; }
    .pie-chart-container div span {
      color: #00263a; }

.hire-thinkteer-section {
  background: #f8f8f9; }
  .hire-thinkteer-section img {
    width: 100%; }
  .hire-thinkteer-section div {
    padding: 2rem; }
  .hire-thinkteer-section h4 {
    position: relative;
    z-index: 11;
    line-height: 1.2;
    padding-bottom: 1rem;
    padding-top: 0.5rem; }
  .hire-thinkteer-section p {
    z-index: 12;
    line-height: 1.5; }
  .hire-thinkteer-section h4::before {
    content: url("/wp-content/themes/think-it/assets/images/shape-triangle.svg");
    -moz-background-size: 100% 100%;
      -o-background-size: 100% 100%;
         background-size: 100% 100%;
    height: 67px;
    width: 42.2px;
    position: absolute;
    top: -1.5rem;
    left: -1rem;
    z-index: -1; }

.customize-team-section {
  background: #f8f8f9; }
  .customize-team-section img {
    width: 100%; }
  .customize-team-section div {
    padding: 2rem; }
  .customize-team-section h4 {
    position: relative;
    z-index: 11;
    line-height: 1.2;
    padding-bottom: 1rem;
    padding-top: 0.5rem; }
  .customize-team-section p {
    z-index: 12;
    line-height: 1.5; }
  .customize-team-section h4::before {
    content: url("/wp-content/themes/think-it/assets/images/shape-multiple-triangles.svg");
    -moz-background-size: 100% 100%;
      -o-background-size: 100% 100%;
         background-size: 100% 100%;
    height: 67px;
    width: 42.2px;
    position: absolute;
    top: -1rem;
    left: -1.8rem;
    z-index: -1; }

.OR {
  position: absolute;
  font-weight: 900;
  line-height: 1.33;
  color: #00a3e0;
  right: -1.6rem;
  z-index: 10;
  top: 8%;
  font-size: 2.25rem; }

.curve-label {
  font-size: 1.375rem;
  line-height: 1.45;
  max-width: 18rem;
  margin-top: 2rem; }
  .curve-label span {
    font-size: 5rem;
    color: #00a3e0;
    line-height: 0.4; }

.partner-curve {
  margin-top: -10rem; }
  .partner-curve .curve-svg {
    margin-top: -4rem;
    position: relative;
    height: 554px; }
  .partner-curve svg {
    height: 100%;
    width: 100%; }
  .partner-curve .step-1 {
    position: absolute;
    bottom: 0rem;
    left: 9rem;
    max-width: 18rem; }
  .partner-curve .step-2 {
    position: absolute;
    bottom: 7.8rem;
    left: 44%;
    max-width: 18rem; }
  .partner-curve .step-3 {
    position: absolute;
    top: 20%;
    right: 5%;
    max-width: 18rem; }

.partner-remote-excellence {
  background: #f8f8f9 no-repeat;
  z-index: 0; }
  .partner-remote-excellence h3 {
    margin-bottom: 2.375rem; }
  .partner-remote-excellence .sunshine {
    margin-bottom: 3.5rem; }
    .partner-remote-excellence .sunshine p {
      margin-bottom: 0;
      margin-left: 0.5625rem; }
  .partner-remote-excellence ul {
    list-style: none;
    padding-left: 0; }
  .partner-remote-excellence li {
    margin-bottom: 2.375rem;
    padding-top: 1.15rem;
    color: #00263a;
    line-height: 1.5;
    max-width: 38.13rem; }
    .partner-remote-excellence li h4 {
      z-index: 55; }
    .partner-remote-excellence li h4::before {
      content: "";
      background: #f3f315;
      width: 3.375rem;
      height: 1.5rem;
      display: inline-block;
      left: 7.5rem;
      position: absolute;
      z-index: -1; }

.collective-effect {
  position: relative;
  max-width: 28.25rem;
  margin-left: 3rem !important;
  margin-top: 1.5rem; }

.collective-effect::before {
  content: "";
  background: #f3f315;
  width: 4.5rem;
  height: 1.5rem;
  display: inline-block;
  left: -3rem;
  position: absolute;
  z-index: -1; }

.grey-section-partner {
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(40%, transparent), color-stop(40%, #f8f8f9));
  background-image: -webkit-linear-gradient(top, transparent 40%, #f8f8f9 40% 100%);
  background-image: -moz-linear-gradient(top, transparent 40%, #f8f8f9 40% 100%);
  background-image: -o-linear-gradient(top, transparent 40%, #f8f8f9 40% 100%);
  background-image: linear-gradient(to bottom, transparent 40%, #f8f8f9 40% 100%);
  padding-bottom: 3rem; }

.bmw-section {
  padding: 0 6rem; }
  .bmw-section .partners-logos img {
    height: 35px;
    max-width: 185px;
    width: auto; }

.blockchain-effect {
  margin-bottom: 1.6875rem;
  margin-top: 1rem;
  position: relative;
  z-index: 5; }

.blockchain-effect::before {
  content: "";
  background: #f3f315;
  width: 6rem;
  height: 1.5rem;
  display: inline-block;
  left: -5rem;
  position: absolute;
  z-index: -1; }

.future-of-work-section-partner {
  margin-top: 8.5rem;
  margin-bottom: 12.9375rem; }

.future-of-work-description {
  margin-bottom: 5rem; }

.your-team-section {
  margin-top: 11.813rem; }

.bmw-text-section {
  padding-left: 3.125rem;
  position: relative;
  padding-top: 2.313rem; }

.remote-excellence-image {
  background: url("https://res.cloudinary.com/di0julbmk/image/upload/c_scale,f_auto,fl_progressive,q_auto:best/partner-pool_2x.jpg") no-repeat;
  -moz-background-size: cover;
    -o-background-size: cover;
       background-size: cover;
  background-position: 50% 60%;
  min-height: 44rem; }

.remote-excellence {
  padding-top: 4rem;
  padding-left: 8.625rem; }

.pie-chart-mobile ul {
  list-style: none;
  padding-left: 0; }

.pie-chart-mobile .point1::before {
  background-image: url("/wp-content/themes/think-it/assets/images/pie-chart-sm-1.png"); }

.pie-chart-mobile .point2::before {
  background-image: url("/wp-content/themes/think-it/assets/images/pie-chart-sm-2.png"); }

.pie-chart-mobile .point3::before {
  background-image: url("/wp-content/themes/think-it/assets/images/pie-chart-sm-3.png"); }

.pie-chart-mobile .point4::before {
  background-image: url("/wp-content/themes/think-it/assets/images/pie-chart-sm-4.png"); }

.pie-chart-mobile li {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex; }
  .pie-chart-mobile li:before {
    content: "";
    height: 3rem;
    width: 3rem;
    -moz-background-size: 25px 25px;
      -o-background-size: 25px 25px;
         background-size: 25px 25px;
    background-repeat: no-repeat;
    margin-right: 1em;
    margin-top: 0.3rem; }
  .pie-chart-mobile li span {
    color: #00263a;
    display: block; }

.check-list {
  list-style: none;
  padding-left: 1em; }
  .check-list li {
    margin-bottom: 0.75rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex; }
    .check-list li:before {
      content: "";
      display: inline-block;
      height: 4rem;
      width: 4rem;
      background-image: url("/wp-content/themes/think-it/assets/images/icon-checkmark.svg");
      -moz-background-size: 1.5rem 1.5rem;
        -o-background-size: 1.5rem 1.5rem;
           background-size: 1.5rem 1.5rem;
      background-repeat: no-repeat;
      margin-top: 0.3rem;
      margin-right: 1rem; }
    .check-list li div {
      display: inline-block; }

.think-it-icons-top {
  margin-bottom: 2.875rem; }

.tech-team-check-list-item {
  margin-bottom: 1.625rem; }

.curve-responsive {
  width: 100%; }

.triangle-partner-hero {
  position: absolute;
  top: 11rem;
  right: 2%; }

.triangle-partner-0 {
  position: absolute;
  margin-top: 4rem;
  right: -3rem;
  top: -15rem;
  z-index: -1; }

.triangle-partner-1 {
  position: absolute;
  left: 0rem;
  top: 31%; }

.triangle-partner-2 {
  position: absolute;
  left: 0rem;
  top: -4rem; }

.triangle-partner-3 {
  position: absolute;
  left: 0.5rem;
  bottom: 30%; }

#rotate-positions {
  background-color: #f3f315;
  padding-right: 1rem;
  padding-left: 1rem; }

.yellow-line {
  height: 28.125rem;
  width: 80%;
  margin-top: 4rem;
  border: none;
  border-left: 1px solid #f3f315;
  z-index: 2;
  margin-left: 1.875rem;
  position: relative; }
  .yellow-line .top-dot {
    position: absolute;
    top: 0;
    left: -0.6rem;
    background: #f3f315; }
  .yellow-line .mid-dot {
    position: absolute;
    top: 33%;
    left: -0.6rem;
    background: #f3f315; }
  .yellow-line .bot-dot {
    position: absolute;
    top: 75%;
    left: -0.6rem;
    background: #f3f315; }

.top-talent-dot {
  max-width: 15rem;
  position: absolute;
  left: 1rem;
  top: 0; }

.deep-expertise-dot {
  max-width: 15rem;
  position: absolute;
  left: 1rem;
  top: 32%; }

.changemakers-dot {
  max-width: 15rem;
  position: absolute;
  left: 1rem;
  top: 74%; }

.infinite-learning {
  position: absolute;
  right: 6.875rem;
  z-index: 100;
  line-height: 1.5; }

.infinite-learning::before {
  content: "";
  background: #f3f315;
  width: 8.25rem;
  height: 1.5rem;
  top: 0;
  display: inline-block;
  right: -6.9rem;
  position: absolute;
  z-index: -1; }

@media only screen and (max-width: 768px) {
  .remote-excellence-image {
    background: url("https://res.cloudinary.com/di0julbmk/image/upload/c_scale,f_auto,fl_progressive,q_auto:best/partner-pool-mobile.jpg") no-repeat;
    background-position: 80% 0%;
    min-height: 17.5rem;
    -moz-background-size: 100%;
      -o-background-size: 100%;
         background-size: 100%; }
  .rotating-title {
    font-size: 1.5rem !important; }
  .build-it-section h4 {
    font-size: 1rem; }
  .partners-logos img {
    height: 20px; }
  .bmw-text-section {
    margin-top: 2.313rem; }
    .bmw-text-section h3 {
      font-size: 1rem;
      font-weight: bold; }
    .bmw-text-section .underlined {
      font-size: 0.875rem;
      font-weight: bold; }
  .future-of-work-section-partner {
    margin-top: 2.625rem;
    margin-bottom: 5rem; }
  .your-team-section {
    margin-top: 5rem; }
  .future-of-work-description {
    margin-bottom: 2rem; }
  .dev-ops-icon {
    margin-bottom: 2rem; }
  .collective-effect {
    position: relative;
    max-width: 28.25rem;
    margin-left: 0rem !important;
    margin-top: 1rem; }
  .collective-effect::before {
    content: "";
    background: #f3f315;
    width: 4.5rem;
    height: 1.5rem;
    display: inline-block;
    left: -3rem;
    position: absolute;
    z-index: -1; }
  .check-list {
    padding-left: 0 !important; }
  .remote-excellence {
    padding-left: 1.5rem !important;
    padding-right: 1.5rem !important; }
  .partner-remote-excellence li h4::before {
    left: 0rem; }
  .partner-team-picture {
    width: 100% !important; }
  .blockchain-effect {
    padding-left: 1.5rem; }
  .blockchain-effect::before {
    left: -3rem; }
  .rotating-title {
    font-size: 3.8125rem;
    color: #00263a;
    font-weight: 900; }
    .rotating-title h1 {
      margin-bottom: 0; }
    .rotating-title .engineers {
      height: 50px;
      float: left;
      margin-right: 0.3em; }
    .rotating-title b {
      height: 30px !important; }
  @-webkit-keyframes move {
    0% {
      top: 0px; }
    25% {
      top: -40px; }
    50% {
      top: -80px; } }
  @-moz-keyframes move {
    0% {
      top: 0px; }
    25% {
      top: -40px; }
    50% {
      top: -80px; } }
  @-o-keyframes move {
    0% {
      top: 0px; }
    25% {
      top: -40px; }
    50% {
      top: -80px; } }
  @keyframes move {
    0% {
      top: 0px; }
    25% {
      top: -40px; }
    50% {
      top: -80px; } }
  .grey-section-partner {
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(15%, transparent), color-stop(15%, #f8f8f9));
    background-image: -webkit-linear-gradient(top, transparent 15%, #f8f8f9 15% 100%);
    background-image: -moz-linear-gradient(top, transparent 15%, #f8f8f9 15% 100%);
    background-image: -o-linear-gradient(top, transparent 15%, #f8f8f9 15% 100%);
    background-image: linear-gradient(to bottom, transparent 15%, #f8f8f9 15% 100%);
    padding-bottom: 3rem; }
  .bmw-section {
    padding: 0 0; }
    .bmw-section h5 {
      padding: 0 2rem; }
    .bmw-section h2 {
      padding: 0 2rem; }
    .bmw-section .partners-logos {
      padding: 0 2rem; }
      .bmw-section .partners-logos img {
        margin-top: 1rem; }
    .bmw-section .bmw-car-pic {
      padding-left: 0;
      padding-right: 2rem; }
  .partner-team-picture {
    padding-right: 0;
    margin-right: 0 !important;
    width: 100%;
    padding-left: 2rem !important; }
    .partner-team-picture p {
      margin-right: 0 !important; }
  .partners-logos {
    -webkit-box-pack: start !important;
    -webkit-justify-content: start !important;
       -moz-box-pack: start !important;
        -ms-flex-pack: start !important;
            justify-content: start !important; }
    .partners-logos img {
      padding-right: 1.5rem; }
  .curve-label {
    text-align: left;
    position: inherit; }
    .curve-label span {
      font-size: 14px; }
  .step-1 {
    position: relative; }
  .innerIam {
    font-size: 1.5rem; }
  .rotating-title .engineers,
  .rotating-title .animation-vertical {
    font-size: 1.5rem; }
  .curve-label {
    font-size: 0.875rem;
    line-height: 1.71; }
    .curve-label span {
      font-size: 1.25rem;
      font-weight: bold; } }

.partner-tracks-section {
  padding-top: 5rem;
  position: relative;
  background-image: -webkit-gradient(linear, left bottom, left top, color-stop(20%, transparent), color-stop(0%, #f8f8f9));
  background-image: -webkit-linear-gradient(bottom, transparent 20%, #f8f8f9 0% 30%);
  background-image: -moz-linear-gradient(bottom, transparent 20%, #f8f8f9 0% 30%);
  background-image: -o-linear-gradient(bottom, transparent 20%, #f8f8f9 0% 30%);
  background-image: linear-gradient(to top, transparent 20%, #f8f8f9 0% 30%); }
  .partner-tracks-section--no-grey {
    background: transparent; }

@media only screen and (max-width: 992px) {
  .partner-track-column {
    margin-bottom: 2rem; }
  .arrow-container {
    text-align: left !important; }
    .arrow-container img {
      -webkit-transform: rotate(90deg);
         -moz-transform: rotate(90deg);
          -ms-transform: rotate(90deg);
           -o-transform: rotate(90deg);
              transform: rotate(90deg); } }

.why-photo-1 {
  max-width: 42%; }

.why-photo-2 {
  max-width: 34%; }

.why-photo-3 {
  max-width: 24%; }

.frontend-effect {
  position: relative;
  z-index: 100;
  font-stretch: normal;
  line-height: 1.5;
  display: block; }

.frontend-effect::before {
  content: "";
  background: #f3f315;
  width: 7rem;
  height: 2rem;
  top: -0.3rem;
  display: inline-block;
  right: -6rem;
  overflow: hidden;
  position: absolute;
  z-index: -1; }

.ghaith-effect {
  position: relative;
  z-index: 100;
  font-stretch: normal;
  line-height: 1.5;
  margin-left: 3rem; }

.ghaith-effect::before {
  content: "";
  background: #f3f315;
  width: 5rem;
  height: 1.5rem;
  top: 0;
  display: inline-block;
  left: -3rem;
  position: absolute;
  z-index: -1; }

.jasper-effect {
  position: relative;
  z-index: 100;
  font-stretch: normal;
  line-height: 1.5;
  margin-right: 5rem; }

.jasper-effect::before {
  content: "";
  background: #f3f315;
  width: 6rem;
  height: 1.5rem;
  top: 0;
  display: inline-block;
  right: -4rem;
  position: absolute;
  z-index: -1; }

.invest-engineers-title {
  margin-bottom: 3.5rem; }

.invest-engineers-column p {
  max-width: 20.625rem;
  margin: 0 auto; }

.invest-engineers-column img {
  margin-bottom: 1rem; }

.track-trigger {
  cursor: pointer; }

.track-quote-container {
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
  overflow: hidden; }

.improve-yourself-section h2 {
  max-width: 51.25rem;
  margin: 0 auto;
  margin-bottom: 1rem; }

.improve-yourself-section p {
  max-width: 39.9375rem;
  margin: 0 auto; }

.door-section {
  margin-top: 14rem; }

.challenge-yourrself-section h2 {
  margin: 0 auto;
  max-width: 35.5rem;
  margin-bottom: 1rem; }

.challenge-yourrself-section p {
  margin: 0 auto;
  max-width: 40rem;
  margin-bottom: 2rem; }

.challenge-yourrself-section span {
  display: inline-block;
  margin-bottom: 6.375rem; }

.hq-is-home-section {
  margin-top: 3.5rem;
  margin-bottom: 11.5rem; }
  .hq-is-home-section .office-out {
    padding-top: 3.125rem; }

.hq-inside-effect {
  position: relative;
  z-index: 100;
  font-stretch: normal;
  line-height: 1.5;
  margin-left: 3rem;
  text-align: left;
  margin-top: 1.5rem; }

.hq-inside-effect::before {
  content: "";
  background: #f3f315;
  width: 4.6875rem;
  height: 1.5rem;
  top: 0;
  display: inline-block;
  left: -3rem;
  position: absolute;
  z-index: -1; }

.faq-list {
  list-style: none;
  padding-left: 1em; }
  .faq-list li {
    margin-bottom: 0.75rem;
    padding-top: 1.15rem;
    padding-bottom: 1.15rem;
    padding-left: 1rem;
    color: #00263a;
    font-weight: bold;
    line-height: 1.5;
    background-color: #f8f8f9;
    max-width: 38.13rem;
    cursor: pointer; }
    .faq-list li:before {
      content: "";
      display: inline-block;
      height: 0.625rem;
      width: 0.625rem;
      background-image: url("/wp-content/themes/think-it/assets/images/arrow-right.svg");
      -moz-background-size: contain;
        -o-background-size: contain;
           background-size: contain;
      background-repeat: no-repeat;
      margin-right: 0.5em;
      vertical-align: middle; }
    .faq-list li p {
      color: #40434f;
      font-weight: normal;
      font-style: normal;
      font-stretch: normal;
      line-height: 1.5;
      max-height: 0;
      overflow: hidden;
      padding: 0;
      -webkit-transition: all 0.5s ease;
      -moz-transition: all 0.5s ease;
      -o-transition: all 0.5s ease;
      transition: all 0.5s ease;
      margin: 0;
      padding-top: 0.5rem; }

.faq-title {
  margin-bottom: 2rem; }

.question-active {
  max-height: 500px !important; }

.question-container-active {
  border-left: 4px solid #f3f315; }

.testimoanial-active .trigger-text {
  border-bottom: 4px solid #f3f315; }

.trigger-text {
  display: inline-block;
  padding-bottom: 1rem; }

.door-section-text {
  padding-left: 12.625rem;
  padding-top: 4rem;
  padding-right: 4.5625rem; }
  .door-section-text h3 {
    max-width: 28.875rem; }
  .door-section-text p {
    max-width: 28.875rem;
    margin-bottom: 2.5rem; }
  .door-section-text .perks-text {
    margin-bottom: 4rem; }
    .door-section-text .perks-text p {
      margin-bottom: 0;
      font-weight: 300; }
      .door-section-text .perks-text p b {
        font-weight: bold; }

.main-section-why-us {
  margin-top: 4.5rem; }
  .main-section-why-us p {
    margin-bottom: 0; }
  .main-section-why-us h5 {
    margin-bottom: 0.5rem; }
  .main-section-why-us h1 {
    margin-bottom: 1.5rem;
    margin-top: 0; }
  .main-section-why-us button {
    margin-top: 2rem;
    margin-bottom: 2.5rem; }

.backend-section {
  margin-bottom: 3.5rem; }

.backend-text {
  margin-bottom: 3.9375rem;
  padding-left: 3.5rem;
  text-align: left; }

.frontend-text {
  margin-bottom: 3.9375rem;
  padding-right: 3.5rem; }

@media only screen and (max-width: 768px) {
  .invest-engineers-title {
    margin-bottom: 2rem; }
  .carousel-why-us {
    padding-bottom: 0 !important; }
  .main-section-why-us button {
    margin-top: 1.5rem;
    margin-bottom: 2rem; }
  .backend-section, .backend-text {
    padding-left: 1.5rem; }
  .frontend-section, .frontend-text {
    padding-right: 1.5rem; }
  .door-section-title {
    margin-top: 3rem; }
  .hiring-diversity-pic {
    padding-left: 1.5rem !important; }
  .hiring-couch-img {
    padding-left: 1rem !important; }
  .hiring-board-img {
    padding-right: 1rem !important; }
  .testimoanial-active::after {
    -webkit-transform: translateX(-50%);
       -moz-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
         -o-transform: translateX(-50%);
            transform: translateX(-50%);
    bottom: 0rem;
    left: 50%;
    width: 100%; }
  .ghaith-in-tunis {
    padding-right: 0.75rem !important; }
  .jasper-in-berlin {
    padding-left: 0.75rem !important; }
  .door-section {
    margin-top: 0; }
  .invest-engineers-column div {
    padding-left: 0 !important; }
  .ghaith-and-jasper {
    width: 50% !important;
    padding-right: 0;
    padding-left: 0;
    margin-bottom: 2rem; }
  .ghaith-in-tunis {
    padding-right: 1rem; }
  .jasper-in-berlin {
    padding-left: 1rem;
    padding-top: 5rem; }
  .jasper-effect {
    margin-right: 2rem !important; }
  .frontend-effect::before {
    content: "";
    background: #f3f315;
    width: 2rem;
    height: 1.5rem;
    top: 0;
    display: inline-block;
    right: -0.9rem !important;
    overflow: hidden;
    position: absolute;
    z-index: -1; }
  .jasper-effect::before {
    content: "";
    background: #f3f315;
    width: 4rem;
    height: 1.5rem;
    top: 0;
    display: inline-block;
    right: -2rem;
    position: absolute;
    z-index: -1; }
  .faq-list {
    padding-left: 0 !important; } }

.contact-form {
  font-size: 1.375rem;
  line-height: 50pt;
  margin-top: 3.8125rem; }
  .contact-form input[type="text"] {
    border: none;
    border-bottom: 1px solid rgba(64, 67, 79, 0.3);
    font-size: 1.125rem;
    line-height: 1.78;
    text-align: center;
    margin-right: 0.5rem;
    margin-left: 0.5rem;
    display: inline-block; }
  .contact-form input[type="text"]:focus {
    border: none;
    border-bottom: 1px solid #40434f;
    outline: none; }
  .contact-form ::-webkit-input-placeholder {
    /* Chrome/Opera/Safari */
    color: rgba(64, 67, 79, 0.3); }
  .contact-form ::-moz-placeholder {
    /* Firefox 19+ */
    color: rgba(88, 67, 79, 0.3); }
  .contact-form :-ms-input-placeholder {
    /* IE 10+ */
    color: rgba(64, 67, 79, 0.3); }
  .contact-form :-moz-placeholder {
    /* Firefox 18- */
    color: rgba(64, 67, 79, 0.3); }
  .contact-form select {
    /* styling */
    margin-right: 0.5rem;
    margin-left: 0.5rem;
    border: none;
    border-bottom: 1px solid rgba(64, 67, 79, 0.3);
    line-height: 1.78;
    padding-right: 2rem;
    /* reset */
    padding-left: 2rem;
    min-width: 320px !important;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-appearance: none;
    -moz-appearance: none;
    height: 2.5rem;
    background-image: url("/wp-content/themes/think-it/assets/images/icon-arrow.svg");
    background-position: -webkit-calc(100% - 10px) -webkit-calc(0.9em + 0px), -webkit-calc(100% - 5px) -webkit-calc(1em + 2px), -webkit-calc(100% - 0.5em) 0.5em;
    background-position: -moz-calc(100% - 10px) -moz-calc(0.9em + 0px), -moz-calc(100% - 5px) -moz-calc(1em + 2px), -moz-calc(100% - 0.5em) 0.5em;
    background-position: calc(100% - 10px) calc(0.9em + 0px), calc(100% - 5px) calc(1em + 2px), calc(100% - 0.5em) 0.5em;
    -moz-background-size: 12px 8px;
      -o-background-size: 12px 8px;
         background-size: 12px 8px;
    background-repeat: no-repeat;
    display: inline-block;
    text-align: center; }
  .contact-form select:focus {
    border: none;
    outline: 0;
    border-bottom: 1px solid #40434f; }

.inactive {
  font-size: 1.125rem;
  color: rgba(64, 67, 79, 0.3); }

#map-tunis {
  height: 320px;
  /* The height is 400 pixels */
  width: 100%;
  /* The width is the width of the web page */ }

#map-berlin {
  height: 320px;
  /* The height is 400 pixels */
  width: 100%;
  /* The width is the width of the web page */ }

.think-it-effect {
  position: relative;
  z-index: 100;
  font-stretch: normal;
  line-height: 1.6;
  margin-right: 5rem;
  font-weight: 900; }

.think-it-effect::before {
  content: "";
  background: #f3f315;
  width: 6rem;
  height: 2.5rem;
  top: 0.3rem;
  display: inline-block;
  left: -4rem;
  position: absolute;
  z-index: -1; }

.berlin-effect {
  position: relative;
  z-index: 100;
  font-stretch: normal;
  line-height: 1.6;
  margin-right: 5rem;
  font-weight: 900;
  text-align: right; }

.berlin-effect::before {
  content: "";
  background: #f3f315;
  width: 6rem;
  height: 2.5rem;
  top: 0.3rem;
  display: inline-block;
  right: -4rem;
  position: absolute;
  z-index: -1; }

.CTA-blue {
  margin-right: 2rem; }

.CTA-yellow {
  margin-left: 2rem; }

.low-opacity {
  opacity: 0.2; }

.partners-logos {
  width: 80%;
  -webkit-align-content: center;
      -ms-flex-line-pack: center;
          align-content: center; }
  .partners-logos img {
    margin-bottom: 1rem;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    max-height: 50px; }

.contact-us-triangle-1 {
  position: absolute;
  right: 0;
  bottom: -5rem; }

.contact-us-traingle-2 {
  position: absolute;
  left: -9rem;
  bottom: -4rem; }

.hand-button {
  min-width: 11.25rem; }

@media only screen and (max-width: 768px) {
  #the-form {
    width: 100%; }
  .contact-form select {
    min-width: none;
    padding-right: 0;
    padding-left: 0; }
  .partners-logos {
    -webkit-box-pack: center !important;
    -webkit-justify-content: center !important;
       -moz-box-pack: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important;
    width: 100%; }
  .CTA-blue {
    margin-right: 0;
    width: 90%;
    margin-bottom: 1rem; }
  .CTA-yellow {
    margin-left: 0;
    width: 90%; }
  .berlin-effect::before {
    width: 5rem;
    right: -1.5rem; }
  .no-side-padding-mobile {
    padding-right: 0 !important;
    padding-left: 0 !important; }
  #map-tunis {
    height: 7.5rem;
    /* The height is 400 pixels */
    width: 100%;
    /* The width is the width of the web page */ }
  #map-berlin {
    height: 7.5rem;
    /* The height is 400 pixels */
    width: 100%;
    /* The width is the width of the web page */ } }

.form-section {
  margin-bottom: 6.5rem; }

.partners-section-contact-us {
  margin-bottom: 5rem; }

.office-in-desktop {
  padding-left: 0;
  padding-top: 3.5rem; }

.door-desktop {
  padding-left: 0;
  padding-top: 2.5625rem; }

.couch-desktop {
  margin-top: 2rem;
  padding-left: 0; }

#errorTxt {
  background: none;
  border: none;
  color: #ff605f;
  margin-bottom: 1.5rem; }

#the-form .error {
  border-bottom-color: #ff605f; }

.lds-ellipsis {
  display: inline-block;
  position: relative;
  width: 16px;
  height: 16px; }

.lds-ellipsis div {
  position: absolute;
  top: 10px;
  width: 11px;
  height: 11px;
  -webkit-border-radius: 50%;
     -moz-border-radius: 50%;
          border-radius: 50%;
  background: #fff;
  -webkit-animation-timing-function: cubic-bezier(0, 1, 1, 0);
     -moz-animation-timing-function: cubic-bezier(0, 1, 1, 0);
       -o-animation-timing-function: cubic-bezier(0, 1, 1, 0);
          animation-timing-function: cubic-bezier(0, 1, 1, 0); }

.lds-ellipsis div:nth-child(1) {
  left: 6px;
  -webkit-animation: lds-ellipsis1 0.6s infinite;
     -moz-animation: lds-ellipsis1 0.6s infinite;
       -o-animation: lds-ellipsis1 0.6s infinite;
          animation: lds-ellipsis1 0.6s infinite; }

.lds-ellipsis div:nth-child(2) {
  left: 6px;
  -webkit-animation: lds-ellipsis2 0.6s infinite;
     -moz-animation: lds-ellipsis2 0.6s infinite;
       -o-animation: lds-ellipsis2 0.6s infinite;
          animation: lds-ellipsis2 0.6s infinite; }

.lds-ellipsis div:nth-child(3) {
  left: 26px;
  -webkit-animation: lds-ellipsis2 0.6s infinite;
     -moz-animation: lds-ellipsis2 0.6s infinite;
       -o-animation: lds-ellipsis2 0.6s infinite;
          animation: lds-ellipsis2 0.6s infinite; }

.lds-ellipsis div:nth-child(4) {
  left: 45px;
  -webkit-animation: lds-ellipsis3 0.6s infinite;
     -moz-animation: lds-ellipsis3 0.6s infinite;
       -o-animation: lds-ellipsis3 0.6s infinite;
          animation: lds-ellipsis3 0.6s infinite; }

@-webkit-keyframes lds-ellipsis1 {
  0% {
    -webkit-transform: scale(0);
            transform: scale(0); }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1); } }

@-moz-keyframes lds-ellipsis1 {
  0% {
    -moz-transform: scale(0);
         transform: scale(0); }
  100% {
    -moz-transform: scale(1);
         transform: scale(1); } }

@-o-keyframes lds-ellipsis1 {
  0% {
    -o-transform: scale(0);
       transform: scale(0); }
  100% {
    -o-transform: scale(1);
       transform: scale(1); } }

@keyframes lds-ellipsis1 {
  0% {
    -webkit-transform: scale(0);
       -moz-transform: scale(0);
         -o-transform: scale(0);
            transform: scale(0); }
  100% {
    -webkit-transform: scale(1);
       -moz-transform: scale(1);
         -o-transform: scale(1);
            transform: scale(1); } }

@-webkit-keyframes lds-ellipsis3 {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1); }
  100% {
    -webkit-transform: scale(0);
            transform: scale(0); } }

@-moz-keyframes lds-ellipsis3 {
  0% {
    -moz-transform: scale(1);
         transform: scale(1); }
  100% {
    -moz-transform: scale(0);
         transform: scale(0); } }

@-o-keyframes lds-ellipsis3 {
  0% {
    -o-transform: scale(1);
       transform: scale(1); }
  100% {
    -o-transform: scale(0);
       transform: scale(0); } }

@keyframes lds-ellipsis3 {
  0% {
    -webkit-transform: scale(1);
       -moz-transform: scale(1);
         -o-transform: scale(1);
            transform: scale(1); }
  100% {
    -webkit-transform: scale(0);
       -moz-transform: scale(0);
         -o-transform: scale(0);
            transform: scale(0); } }

@-webkit-keyframes lds-ellipsis2 {
  0% {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0); }
  100% {
    -webkit-transform: translate(19px, 0);
            transform: translate(19px, 0); } }

@-moz-keyframes lds-ellipsis2 {
  0% {
    -moz-transform: translate(0, 0);
         transform: translate(0, 0); }
  100% {
    -moz-transform: translate(19px, 0);
         transform: translate(19px, 0); } }

@-o-keyframes lds-ellipsis2 {
  0% {
    -o-transform: translate(0, 0);
       transform: translate(0, 0); }
  100% {
    -o-transform: translate(19px, 0);
       transform: translate(19px, 0); } }

@keyframes lds-ellipsis2 {
  0% {
    -webkit-transform: translate(0, 0);
       -moz-transform: translate(0, 0);
         -o-transform: translate(0, 0);
            transform: translate(0, 0); }
  100% {
    -webkit-transform: translate(19px, 0);
       -moz-transform: translate(19px, 0);
         -o-transform: translate(19px, 0);
            transform: translate(19px, 0); } }

#hand-icon {
  -webkit-transition: -webkit-transform .8s ease-in-out;
  transition: -webkit-transform .8s ease-in-out;
  -o-transition: -o-transform .8s ease-in-out;
  -moz-transition: transform .8s ease-in-out, -moz-transform .8s ease-in-out;
  transition: transform .8s ease-in-out;
  transition: transform .8s ease-in-out, -webkit-transform .8s ease-in-out, -moz-transform .8s ease-in-out, -o-transform .8s ease-in-out; }

#hand-icon:hover {
  -moz-transform: rotate(30deg);
   -ms-transform: rotate(30deg);
    -o-transform: rotate(30deg);
       transform: rotate(30deg);
  -webkit-transform: rotate(30deg); }

.main-title-about-us {
  margin-top: 3rem;
  margin-bottom: 1.5rem; }

.about-us-header-pic {
  padding-top: 4rem; }

.we-are-hiring-btn {
  min-width: 11.25rem;
  margin-top: 2rem;
  margin-bottom: 2rem; }

.founder-item {
  padding-right: 5rem; }
  .founder-item .founder-label {
    padding-top: 1rem;
    text-align: left; }

.founders-section {
  margin-top: 5rem; }

.about-us-quote {
  font-size: 1.875rem;
  font-weight: 900;
  line-height: 1.6;
  color: #00263a; }

.news-section .news-item,
.news-section .news-item:hover,
.news-section .news-item:active,
.news-section .news-item:visited {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  text-decoration: none;
  color: #40434f !important; }

.news-section a,
.news-section a:hover,
.news-section a:active,
.news-section a:visited {
  text-decoration: none; }

.news-section h2 {
  margin-bottom: 3.5rem; }

.news-section ul {
  list-style: none;
  padding-left: 0;
  font-weight: bold;
  font-size: 1.25rem;
  line-height: 1.2; }
  .news-section ul li {
    padding: 1.25rem 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
       -moz-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    cursor: pointer; }
  .news-section ul li:not(:last-child) {
    border-bottom: solid 1px #d9d9d6; }
  .news-section ul label, .news-section ul em {
    display: block;
    font-size: 1rem;
    font-weight: 300;
    font-style: normal;
    line-height: 1.5;
    margin-bottom: 0;
    margin-top: 0.5rem; }
  .news-section ul img {
    -webkit-transform: rotate(-90deg);
       -moz-transform: rotate(-90deg);
        -ms-transform: rotate(-90deg);
         -o-transform: rotate(-90deg);
            transform: rotate(-90deg);
    width: 15px;
    height: 20px;
    -webkit-align-self: center;
        -ms-flex-item-align: center;
            align-self: center; }

.partner-maps-section {
  margin-bottom: 5rem; }

.founders-quote {
  margin-top: 6.25rem; }

.rotating-work-container {
  margin-bottom: 3.5rem; }

@media only screen and (max-width: 768px) {
  .featured-coverage {
    margin-top: 5rem; }
  .we-are-hiring-btn {
    margin-top: 0.5rem; }
  .main-title-about-us {
    margin-bottom: 1rem; }
  .about-us-header-pic {
    padding-left: 1.5rem; }
  .founder-cgo {
    padding-right: 0rem;
    padding-left: 5rem; }
  .founder-label {
    max-width: 13.75rem; }
  .door-image-video {
    padding-right: 0; }
  .about-us-quote {
    font-size: 1rem;
    font-weight: bold; }
  .forbes-logo {
    max-height: 2rem;
    margin-bottom: 1.5rem; }
  .news-section h2 {
    margin-bottom: 2rem; }
  .door-image-video {
    padding-left: 1.6875rem; }
  .watch-video-effect {
    top: 1rem;
    padding-left: 1rem;
    font-size: 0.875rem; }
  .watch-video-effect::before {
    width: 5rem;
    height: 1.5rem;
    left: -5rem; }
  .founder-item {
    max-width: 13.75rem;
    padding-right: 0; }
  .founder-cgo {
    float: right;
    padding-left: 0; }
  .founders-section {
    margin-top: 2rem; }
  .katapult-quote {
    font-size: 0.875rem; }
  .founders-quote {
    margin-top: 3.5625rem; }
  .think-it-effect,
  .berlin-effect {
    font-size: 1rem;
    line-height: 1.5;
    font-weight: bold; }
  .think-it-effect::before {
    width: 3.5rem;
    height: 1.5rem;
    top: 0rem;
    left: -2rem; }
  .berlin-effect::before {
    width: 3.2rem;
    height: 1.5rem;
    top: 0.2rem; }
  .future-of-work-section {
    margin-top: 0; }
  .partner-maps-section {
    margin-bottom: 2rem; }
  .rotating-work-container {
    margin-bottom: 0; } }

#rotate {
  color: #00a3e0;
  min-width: 8rem; }

.about-triangle-hero {
  position: absolute;
  bottom: 2rem;
  right: 0; }

.values-icons {
  margin-top: 7rem; }
  .values-icons img {
    width: 56px;
    height: 56px; }
  .values-icons .values-title {
    font-size: 1.25rem;
    font-weight: bold;
    line-height: 1.2;
    -webkit-align-self: center;
        -ms-flex-item-align: center;
            align-self: center;
    padding-left: 2rem; }
  .values-icons .values-title::before {
    content: "";
    background: #f3f315;
    width: 3.5rem;
    height: 1.5rem;
    top: 0rem;
    display: inline-block;
    left: 0.8rem;
    position: absolute;
    z-index: -1; }

.hiring-hq-section {
  margin-top: 3.5rem; }

.hiring-couch-img {
  padding-top: 3.125rem; }

.benefits-hiring {
  margin-top: 7rem; }

.hiring-perks-item {
  padding-left: 2.3125rem;
  margin-top: 2.1875rem;
  z-index: 0; }

.hiring-perks-item-effect::before {
  content: "";
  background: #f3f315;
  width: 3.5rem;
  height: 1.5rem;
  top: 0rem;
  display: inline-block;
  left: 0rem;
  position: absolute;
  z-index: -1; }

.hiring-grey-section {
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(44%, transparent), color-stop(44%, #f8f8f9));
  background-image: -webkit-linear-gradient(top, transparent 44%, #f8f8f9 44% 100%);
  background-image: -moz-linear-gradient(top, transparent 44%, #f8f8f9 44% 100%);
  background-image: -o-linear-gradient(top, transparent 44%, #f8f8f9 44% 100%);
  background-image: linear-gradient(to bottom, transparent 44%, #f8f8f9 44% 100%);
  z-index: 0;
  padding-bottom: 8.125rem; }

.main-section-why-us {
  margin-bottom: 7.5rem; }

@media only screen and (max-width: 768px) {
  .future-of-work-title {
    font-size: 1.5rem; }
  .values-icons {
    margin-top: 2.5rem; }
  .hiring-grey-section {
    padding-bottom: 3.5rem; }
  .main-section-why-us {
    margin-bottom: 5rem; }
  .values-title {
    font-size: 0.875rem;
    padding-left: 1rem !important; }
  .values-title::before {
    left: -1.5rem !important; }
  .hiring-office-img {
    padding-left: 0; }
  .hiring-couch-img {
    padding-top: 1.5rem;
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
       -moz-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
    padding-right: 0; }
  .hiring-board-img {
    padding-top: 1.5rem;
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
       -moz-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    padding-left: 0; }
  .hiring-perks-item-effect::before {
    left: -2rem;
    width: 4.5rem; }
  .hiring-grey-section {
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(25%, transparent), color-stop(25%, #f8f8f9));
    background-image: -webkit-linear-gradient(top, transparent 25%, #f8f8f9 25% 100%);
    background-image: -moz-linear-gradient(top, transparent 25%, #f8f8f9 25% 100%);
    background-image: -o-linear-gradient(top, transparent 25%, #f8f8f9 25% 100%);
    background-image: linear-gradient(to bottom, transparent 25%, #f8f8f9 25% 100%); }
  .hiring-office-img {
    padding-right: 1.5rem; } }

.hiring-shape-1 {
  position: absolute;
  right: 0;
  margin-top: 4.375rem; }

.hiring-shape-2 {
  position: absolute;
  right: -4rem;
  top: -5rem;
  z-index: -1; }

.our-hq-sub-title {
  max-width: 40rem;
  margin: 0 auto; }

.howitworks-steps-section {
  position: relative; }

.how-it-works-hero-title {
  margin-bottom: 1.5rem; }

.how-it-works-hero-sub-title {
  margin-bottom: 2rem; }

.identify-step {
  padding-top: 10.75rem; }

.accelerate-step {
  padding-top: 10.75rem; }

.integrate-step {
  padding-top: 10.75rem; }

.background-step::before {
  content: "";
  text-transform: uppercase;
  color: #f8f8f9;
  position: absolute;
  left: 0rem;
  top: 0rem;
  line-height: 1;
  font-size: 25rem;
  font-weight: 900;
  overflow: hidden;
  max-width: 100%; }

.identify-step::before {
  content: "Identify"; }

.accelerate-step::before {
  content: "Accelerate"; }

.integrate-step::before {
  content: "integrate"; }

.step-numbers {
  font-size: 8rem;
  font-weight: bold;
  line-height: 1.38;
  color: #f3f315;
  -webkit-align-content: flex-start;
      -ms-flex-line-pack: start;
          align-content: flex-start; }

.identify-bottom-icons {
  margin-top: 3.5rem; }

.high-lq {
  padding-left: 1.875rem; }

.high-lq::before {
  width: 3.5rem;
  height: 1.5rem; }

.focus-areas-item {
  margin-bottom: 1rem; }
  .focus-areas-item img {
    height: 12px;
    width: 12px;
    margin-right: 0.5rem; }

.grey-line {
  height: 2px;
  width: 100%;
  margin-top: 4rem;
  border: solid 2px #f8f8f9;
  position: relative; }

.primary-dot {
  background-color: #00a3e0;
  position: absolute;
  top: -0.5rem; }

.integrate-dots {
  margin-top: 1.9375rem;
  max-width: 11.5rem; }

.vertical-line {
  border-left: 1px solid #f3f315;
  height: 100%;
  position: absolute;
  left: 50%;
  z-index: 2; }

.line-1 {
  height: 140%; }

.howitworks-steps-section h2 {
  margin-bottom: 1rem; }

.focus-effect {
  margin-top: 4.5rem;
  padding-left: 1.875rem;
  margin-bottom: 1.5rem; }

.focus-effect::before {
  width: 3.5rem;
  left: 0.625rem !important; }

.sauron-gif {
  margin-top: 5rem; }
  .sauron-gif h3 {
    margin-bottom: 2rem; }

#carouselExampleIndicators {
  padding-top: 4.5rem; }

.carousel-indicators li {
  cursor: pointer;
  width: 8px;
  height: 8px;
  margin: 0 2px;
  background-color: #bbb;
  -webkit-border-radius: 50%;
     -moz-border-radius: 50%;
          border-radius: 50%;
  display: inline-block;
  -webkit-transition: background-color 0.6s ease;
  -o-transition: background-color 0.6s ease;
  -moz-transition: background-color 0.6s ease;
  transition: background-color 0.6s ease; }

.carousel-indicators .active {
  width: 0.6rem;
  background-color: #2294ff;
  width: 1rem;
  -webkit-border-radius: 30px;
     -moz-border-radius: 30px;
          border-radius: 30px; }

.carousel-indicators {
  bottom: -2rem;
  left: -75%;
  margin: 0 0; }

.blue-rectangle-anatomy {
  height: 80px;
  background-image: -webkit-gradient(linear, right top, left top, from(rgba(0, 163, 224, 0.25)), color-stop(20%, rgba(0, 163, 224, 0.25)), color-stop(20%, white), color-stop(20.5%, white), color-stop(20.5%, rgba(0, 163, 224, 0.5)), color-stop(39.5%, rgba(0, 163, 224, 0.5)), color-stop(39.5%, white), color-stop(40%, white), color-stop(40%, rgba(0, 163, 224, 0.75)), color-stop(65.5%, rgba(0, 163, 224, 0.75)), color-stop(65.5%, white), color-stop(66%, white), color-stop(66%, #00a3e0), color-stop(80%, #00a3e0));
  background-image: -webkit-linear-gradient(right, rgba(0, 163, 224, 0.25), rgba(0, 163, 224, 0.25) 20%, white 20%, white 20.5%, rgba(0, 163, 224, 0.5) 20.5%, rgba(0, 163, 224, 0.5) 39.5%, white 39.5%, white 40%, rgba(0, 163, 224, 0.75) 40%, rgba(0, 163, 224, 0.75) 65.5%, white 65.5%, white 66%, #00a3e0 66%, #00a3e0 80%);
  background-image: -moz-linear-gradient(right, rgba(0, 163, 224, 0.25), rgba(0, 163, 224, 0.25) 20%, white 20%, white 20.5%, rgba(0, 163, 224, 0.5) 20.5%, rgba(0, 163, 224, 0.5) 39.5%, white 39.5%, white 40%, rgba(0, 163, 224, 0.75) 40%, rgba(0, 163, 224, 0.75) 65.5%, white 65.5%, white 66%, #00a3e0 66%, #00a3e0 80%);
  background-image: -o-linear-gradient(right, rgba(0, 163, 224, 0.25), rgba(0, 163, 224, 0.25) 20%, white 20%, white 20.5%, rgba(0, 163, 224, 0.5) 20.5%, rgba(0, 163, 224, 0.5) 39.5%, white 39.5%, white 40%, rgba(0, 163, 224, 0.75) 40%, rgba(0, 163, 224, 0.75) 65.5%, white 65.5%, white 66%, #00a3e0 66%, #00a3e0 80%);
  background-image: linear-gradient(to left, rgba(0, 163, 224, 0.25), rgba(0, 163, 224, 0.25) 20%, white 20%, white 20.5%, rgba(0, 163, 224, 0.5) 20.5%, rgba(0, 163, 224, 0.5) 39.5%, white 39.5%, white 40%, rgba(0, 163, 224, 0.75) 40%, rgba(0, 163, 224, 0.75) 65.5%, white 65.5%, white 66%, #00a3e0 66%, #00a3e0 80%); }

.anatomy-title {
  margin-bottom: 1rem;
  font-size: 1.25rem;
  font-weight: bold;
  line-height: 1.2;
  color: #00263a; }

.high-lq-container {
  margin-top: 2rem; }

.pale-grey-bg {
  background-color: #f8f8f9;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
     -moz-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  height: 5rem; }

.anatomy-top-text-1 {
  position: absolute;
  top: 0;
  left: 31.5%;
  padding-left: 0.5rem; }

.anatomy-top-text-1::before {
  content: "";
  height: 5rem;
  width: 2rem;
  left: -0.3rem;
  position: absolute;
  background: url(/wp-content/themes/think-it/assets/images/group-10.svg) no-repeat;
  bottom: -4rem; }

.anatomy-top-text-2 {
  position: absolute;
  top: 0;
  left: 73%;
  padding-left: 0.5rem; }

.anatomy-top-text-2::before {
  content: "";
  height: 5rem;
  width: 2rem;
  left: -0.4rem;
  position: absolute;
  background: url(/wp-content/themes/think-it/assets/images/group-12.svg) no-repeat;
  bottom: -4rem; }

.anatomy-bot-text-1 {
  position: absolute;
  bottom: -116px;
  left: 0;
  padding-left: 0.5rem; }

.anatomy-bot-text-1::before {
  content: "";
  height: 5rem;
  width: 2rem;
  left: -0.15rem;
  position: absolute;
  background: url(/wp-content/themes/think-it/assets/images/group-7.svg) no-repeat;
  bottom: -2.7rem; }

.anatomy-bot-text-2 {
  position: absolute;
  bottom: -116px;
  left: 55.5%;
  padding-left: 0.5rem; }

.anatomy-bot-text-2::before {
  content: "";
  height: 5rem;
  width: 2rem;
  left: -4.7%;
  position: absolute;
  background: url(/wp-content/themes/think-it/assets/images/group-7-copy-2.svg) no-repeat;
  bottom: -2.7rem; }

@media only screen and (max-width: 768px) {
  .vertical-line,
  .background-step::before {
    display: none; }
  .quote-how-it-works {
    font-size: 0.875rem;
    font-style: italic;
    line-height: 1.71; }
  .identify-bottom-icons {
    margin-top: auto; }
  .anatomy-title {
    font-size: 0.875rem;
    margin-left: 1.5rem; }
  .blue-rectangle-anatomy {
    height: 20rem;
    width: 5rem;
    margin-left: 1.5rem;
    background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 163, 224, 0.25)), color-stop(20%, rgba(0, 163, 224, 0.25)), color-stop(20%, white), color-stop(20.5%, white), color-stop(20.5%, rgba(0, 163, 224, 0.5)), color-stop(39.5%, rgba(0, 163, 224, 0.5)), color-stop(39.5%, white), color-stop(40%, white), color-stop(40%, rgba(0, 163, 224, 0.75)), color-stop(65.5%, rgba(0, 163, 224, 0.75)), color-stop(65.5%, white), color-stop(66%, white), color-stop(66%, #00a3e0), color-stop(80%, #00a3e0));
    background-image: -webkit-linear-gradient(top, rgba(0, 163, 224, 0.25), rgba(0, 163, 224, 0.25) 20%, white 20%, white 20.5%, rgba(0, 163, 224, 0.5) 20.5%, rgba(0, 163, 224, 0.5) 39.5%, white 39.5%, white 40%, rgba(0, 163, 224, 0.75) 40%, rgba(0, 163, 224, 0.75) 65.5%, white 65.5%, white 66%, #00a3e0 66%, #00a3e0 80%);
    background-image: -moz-linear-gradient(top, rgba(0, 163, 224, 0.25), rgba(0, 163, 224, 0.25) 20%, white 20%, white 20.5%, rgba(0, 163, 224, 0.5) 20.5%, rgba(0, 163, 224, 0.5) 39.5%, white 39.5%, white 40%, rgba(0, 163, 224, 0.75) 40%, rgba(0, 163, 224, 0.75) 65.5%, white 65.5%, white 66%, #00a3e0 66%, #00a3e0 80%);
    background-image: -o-linear-gradient(top, rgba(0, 163, 224, 0.25), rgba(0, 163, 224, 0.25) 20%, white 20%, white 20.5%, rgba(0, 163, 224, 0.5) 20.5%, rgba(0, 163, 224, 0.5) 39.5%, white 39.5%, white 40%, rgba(0, 163, 224, 0.75) 40%, rgba(0, 163, 224, 0.75) 65.5%, white 65.5%, white 66%, #00a3e0 66%, #00a3e0 80%);
    background-image: linear-gradient(to bottom, rgba(0, 163, 224, 0.25), rgba(0, 163, 224, 0.25) 20%, white 20%, white 20.5%, rgba(0, 163, 224, 0.5) 20.5%, rgba(0, 163, 224, 0.5) 39.5%, white 39.5%, white 40%, rgba(0, 163, 224, 0.75) 40%, rgba(0, 163, 224, 0.75) 65.5%, white 65.5%, white 66%, #00a3e0 66%, #00a3e0 80%); }
  .arrow-how-it-works {
    -webkit-transform: rotate(90deg);
       -moz-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
         -o-transform: rotate(90deg);
            transform: rotate(90deg);
    padding-top: 2rem;
    padding-bottom: 2rem; }
  .howitworks-steps-section h2 {
    margin-bottom: 1rem; }
  #carouselExampleIndicators {
    padding-top: 2rem;
    padding-bottom: 3.5rem; }
  .carousel-indicators {
    position: absolute;
    left: -22rem;
    top: 10rem;
    margin: 0 0; }
  .identify-bottom-icons,
  .identify-top-icons {
    margin-bottom: 2rem; }
  .high-lq-container {
    margin-top: 0; }
  .accelerate-step,
  .integrate-step {
    padding-top: 0rem; }
  .howitworks-steps-section h2 {
    margin-bottom: 2rem; }
  .focus-effect {
    margin-top: 2rem;
    padding-left: 1.5rem;
    margin-bottom: 1rem; }
  .sauron-gif-image {
    padding-right: 0;
    padding-left: 0; }
  .step-numbers {
    font-size: 3rem; }
  .grey-line {
    height: 33.125rem;
    width: 80%;
    margin-top: 4rem;
    border: none;
    border-left: 1px solid #f8f8f9;
    left: 2rem;
    z-index: 2; }
  .integrate-dot {
    left: -0.55rem; }
  .integrate-dots {
    margin-top: 0;
    margin-left: 1.4375rem;
    max-width: 11.5rem; }
  .primary-dot {
    top: 0.3rem; }
  .high-lq {
    padding-left: 0; }
  .high-lq::before {
    left: -2rem !important;
    width: 3rem !important; }
  .focus-effect::before {
    left: 0rem !important;
    width: 3rem !important; }
  .identify-quote {
    position: relative;
    padding: 2rem;
    z-index: 5;
    font-size: 0.875rem;
    font-style: italic;
    line-height: 1.71; }
  .identify-quote::before {
    content: "";
    background: url("/wp-content/themes/think-it/assets/images/icon-quote.svg") no-repeat;
    width: 100%;
    height: 100%;
    z-index: -1;
    position: absolute;
    left: 0rem;
    top: 1rem; }
  .anatomy-top-text-1 {
    position: absolute;
    top: 700%;
    left: 10.5rem; }
  .anatomy-top-text-1::before {
    content: "";
    height: 5rem;
    width: 2rem;
    left: -5.5rem;
    position: absolute;
    background: url(/wp-content/themes/think-it/assets/images/group-10.svg) no-repeat;
    bottom: -2.8rem;
    -webkit-transform: rotate(90deg);
       -moz-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
         -o-transform: rotate(90deg);
            transform: rotate(90deg); }
  .anatomy-top-text-2 {
    position: absolute;
    top: 220%;
    left: 10.5rem; }
  .anatomy-top-text-2::before {
    height: 5rem;
    width: 2rem;
    left: -5.4rem;
    position: absolute;
    background: url(/wp-content/themes/think-it/assets/images/group-12.svg) no-repeat;
    bottom: -3.3rem;
    -webkit-transform: rotate(90deg);
       -moz-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
         -o-transform: rotate(90deg);
            transform: rotate(90deg); }
  .anatomy-bot-text-1 {
    position: absolute;
    top: 1040%;
    left: 10.5rem; }
  .identify-step {
    padding-top: 0; }
  .anatomy-bot-text-1::before {
    content: "";
    height: 5rem;
    width: 2rem;
    left: -2.6rem;
    position: absolute;
    background: url(/wp-content/themes/think-it/assets/images/group-7.svg) no-repeat;
    bottom: -2.4rem;
    -webkit-transform: rotate(-90deg);
       -moz-transform: rotate(-90deg);
        -ms-transform: rotate(-90deg);
         -o-transform: rotate(-90deg);
            transform: rotate(-90deg); }
  .anatomy-bot-text-2 {
    position: absolute;
    top: 430%;
    left: 10.5rem; }
  .anatomy-bot-text-2::before {
    content: "";
    height: 5rem;
    width: 2rem;
    left: -22%;
    position: absolute;
    background: url(/wp-content/themes/think-it/assets/images/group-7-copy-2.svg) no-repeat;
    bottom: -2.4rem;
    -webkit-transform: rotate(-90deg);
       -moz-transform: rotate(-90deg);
        -ms-transform: rotate(-90deg);
         -o-transform: rotate(-90deg);
            transform: rotate(-90deg); }
  .how-it-works-leonyte-2 {
    padding-left: 0.75rem; }
  .how-it-works-leonyte-1 {
    padding-right: 0.75rem; }
  .how-it-works-leonyte-section {
    margin-top: 0; }
  .carousel-item .carousel-profile-pic {
    display: none; }
  .identify-quote {
    padding-bottom: 0rem;
    margin-bottom: 0;
    padding-left: 0; }
  .carousel-indicators {
    position: initial;
    display: block; }
  .focus-effect::before {
    left: -2rem !important;
    width: 4rem !important; }
  .example-project-effect::before {
    content: "";
    background: #f3f315;
    width: 3.5rem;
    height: 1.5rem;
    top: -0.2rem;
    display: inline-block;
    left: -1.5rem;
    position: absolute;
    z-index: -1; } }

.line-2 {
  height: 53.125rem; }

.how-it-works-hero-pic {
  margin-top: 3.5rem; }

.how-it-works-leonyte-section {
  margin-top: 20rem; }

.how-it-works-leonyte-2 {
  padding-top: 2.0625rem; }

.how-it-works-triangle {
  position: absolute;
  top: -5rem;
  right: -4rem;
  z-index: -1; }

.grit-humiliy-section {
  margin-bottom: 10.5rem !important; }

@media only screen and (max-width: 768px) {
  .imprint-section h3 {
    font-size: 1rem; } }

.ds-grey-bg {
  background: #f8f8f9;
  padding-bottom: 6rem; }

.ds-model-future-work {
  padding-top: 2rem !important; }

.effect-pilot {
  font-weight: bold !important; }

.effect-pilot::before {
  margin-left: -1.5rem;
  width: 3rem !important; }

.differences-effect {
  font-weight: bold !important; }

.differences-effect::before {
  width: 3.5rem !important;
  margin-left: -1.8rem; }

.data-insight {
  margin-bottom: 2.5rem; }

.main-title-ds {
  margin-bottom: 1.5rem;
  max-width: 56.25rem; }

.secondary-title-ds {
  margin-bottom: 2rem; }

.quote-ds {
  font-size: 1.1875rem !important;
  line-height: 1.68 !important;
  font-style: italic; }

.ds-bmw-testimonial {
  position: absolute;
  width: 38rem;
  height: 25rem;
  right: 45%; }

@media only screen and (max-width: 768px) {
  .ds-grey-bg {
    padding-bottom: 1.25rem; } }

.intro-image {
  width: 100%; }

.triangle-ds-1 {
  position: absolute;
  left: 0rem;
  bottom: -20px; }

.tech-logos {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  max-width: 800px; }
  .tech-logos__item {
    padding: 20px 60px 20px 0; }
    @media only screen and (max-width: 768px) {
      .tech-logos__item {
        max-width: 50%;
        text-align: center;
        padding: 20px; } }

.built-points {
  margin-top: 40px; }
  .built-points .effect {
    margin: 0 30px;
    margin-bottom: 10px; }
  @media (min-width: 700px) {
    .built-points {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
         -moz-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; } }

.cases-slider .slick-arrow {
  display: none; }

.cases-slider .slick-dots {
  padding: 0;
  margin: 20px auto;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }

.case-box {
  padding-bottom: 30px; }
  .case-box.slick-active {
    opacity: 1 !important; }
  .case-box__logo {
    margin-bottom: 20px; }
    .case-box__logo img {
      height: 40px;
      width: auto; }
  @media (min-width: 1024px) {
    .case-box {
      padding-right: 100px; } }

.triangle-ml-1 {
  position: absolute;
  bottom: 0px;
  right: 0;
  z-index: 9; }

.devops-different-section {
  margin-bottom: 5.4375rem; }

.dev-ops-icons-container {
  width: 85%;
  margin: 0 auto; }

.dev-ops-team-section-text-container {
  min-height: 17.5rem; }

@media only screen and (max-width: 768px) {
  .dev-ops-icons {
    margin: 0 auto; }
    .dev-ops-icons div:not(:first-of-type) {
      margin-top: 2.5rem; }
    .dev-ops-icons div {
      width: auto; } }

.do-logos {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-gap: 60px 30px; }
  .do-logos img {
    max-height: 50px;
    width: auto;
    max-width: 200px; }
  @media only screen and (max-width: 768px) {
    .do-logos {
      grid-template-columns: repeat(2, 1fr);
      grid-gap: 20px; } }

.kulimi-hero {
  background-image: url("https://res.cloudinary.com/di0julbmk/image/upload/c_scale,f_auto,fl_progressive,q_auto:best/banner-website_3x.jpg");
  -moz-background-size: cover;
    -o-background-size: cover;
       background-size: cover;
  height: 100vh; }
  .kulimi-hero a {
    color: white; }
  .kulimi-hero a:hover {
    color: white;
    text-decoration: none; }

.kulimi-logo {
  width: 9.25rem;
  height: 2.375rem;
  margin-top: 2rem;
  margin-left: 6%; }

.kulimi-title {
  font-size: 3.8125rem;
  line-height: 1.18;
  letter-spacing: normal;
  color: white;
  font-weight: normal; }

.kuli {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 100%;
  padding-top: 10%; }

.kulimi-title-container {
  margin-left: 6rem;
  -webkit-box-flex: 1;
  -webkit-flex: 1 0;
     -moz-box-flex: 1;
      -ms-flex: 1 0;
          flex: 1 0; }

.kulimi-subtitle-container {
  -webkit-box-flex: 1;
  -webkit-flex: 1 0;
     -moz-box-flex: 1;
      -ms-flex: 1 0;
          flex: 1 0;
  margin-left: 6rem;
  max-width: 30%;
  color: white;
  font-family: Roboto;
  font-size: 1rem;
  font-weight: 300;
  line-height: 1.5;
  letter-spacing: 0.29px; }
  .kulimi-subtitle-container label {
    font-size: 1.5rem;
    line-height: 1.33;
    display: block;
    font-family: Lato; }

.kulimi-mission {
  height: 19.5625rem;
  background-image: url("/wp-content/themes/think-it/assets/images/circle-shape-1.svg"); }

.kulimi-mission-text {
  padding-top: 15%;
  font-size: 2.5rem;
  color: #40434f;
  font-weight: normal; }
  .kulimi-mission-text .uppercase {
    font-size: 0.75rem;
    font-weight: bold; }

.kulimi-text {
  font-size: 1rem;
  font-weight: 300;
  line-height: 1.5;
  color: #40434f; }
  .kulimi-text a {
    color: #ff8d47 !important; }

.kulimi-partner-mail {
  font-size: 1.125rem;
  font-weight: 300;
  line-height: 1.78;
  margin-top: 1rem;
  color: #40434f; }
  .kulimi-partner-mail a {
    color: #ff8d47 !important; }

.about-us-logos {
  margin-top: 2.0625rem; }

.kulimi-partner-image {
  background: url("https://res.cloudinary.com/di0julbmk/image/upload/c_scale,f_auto,fl_progressive,q_auto:best/puppenspieler_3x.jpg");
  -moz-background-size: 100% 100%;
    -o-background-size: 100% 100%;
       background-size: 100% 100%;
  height: 28.75rem; }

.orange-circle-partner {
  position: absolute;
  top: -15%;
  left: -15%; }

.kulimi-footer {
  font-size: 0.875rem;
  height: 4.25rem;
  max-height: 4.25rem;
  background-color: #f6f6f6;
  color: rgba(64, 67, 79, 0.5); }

.kulimi-header ul {
  margin-right: 6rem;
  color: white; }

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

.kulimi-header .navbar-brand {
  margin-left: 6rem; }

.kulimi-header .nav-item {
  color: white;
  cursor: pointer; }

.kulimi-header-dark ul {
  color: #40434f; }

.kulimi-header-dark .nav-item {
  color: #40434f; }

.kulimi-header-dark a {
  color: #40434f; }

.imprint-container {
  margin-left: 6rem; }

.kulimi-dark-menu ul {
  color: #40434f; }
  .kulimi-dark-menu ul li {
    cursor: pointer; }
  .kulimi-dark-menu ul a {
    color: #40434f; }
  .kulimi-dark-menu ul a:hover {
    text-decoration: none; }

.bold {
  font-weight: bold; }

.imprint-title {
  font-size: 3rem;
  line-height: 1.17;
  color: #40434f; }

.imprint-paragraph {
  font-size: 1rem;
  font-weight: 300;
  line-height: 1.5;
  color: #40434f; }
  .imprint-paragraph a {
    color: #ff8d47 !important; }

.kulimi-dark-header {
  margin-bottom: 6.25rem; }

.kulimi-container {
  min-height: 100vh; }

.kulimi-logo-text {
  color: #40434f;
  margin-left: 6%;
  font-size: 1.5rem;
  letter-spacing: 0.2rem; }

.navbar-nav-dark {
  color: #40434f !important; }

.label-greyed {
  font-size: 0.8125rem;
  color: rgba(64, 67, 79, 0.5); }

.greyed {
  color: rgba(64, 67, 79, 0.5); }

.uppercase {
  text-transform: uppercase; }

.btn-primary {
  -webkit-border-radius: 24px;
     -moz-border-radius: 24px;
          border-radius: 24px;
  width: auto;
  background-color: #00a3e0;
  border: none;
  padding: .75rem 1rem;
  font-weight: bold;
  color: #fff; }

.btn-primary:hover {
  background-color: #0085B6; }

.primary-blue {
  color: #00a3e0 !important; }

.mission h2 em.blue {
  color: #00a3e0;
  font-style: normal; }

.underlined, .text-wrapper a {
  color: #00a3e0;
  font-family: Lato;
  font-weight: bold;
  line-height: normal;
  letter-spacing: 0.5px;
  position: relative;
  cursor: pointer; }

.underlined:hover, .text-wrapper a:hover {
  color: #0085B6;
  text-decoration: none; }

a {
  color: #00a3e0; }

a:hover {
  color: #0085B6; }

.underlined::after, .text-wrapper a::after {
  position: absolute;
  content: "";
  border-bottom: 2px solid #00a3e0;
  -webkit-transform: translateX(-50%);
     -moz-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
       -o-transform: translateX(-50%);
          transform: translateX(-50%);
  bottom: -0.5625rem;
  left: 50%;
  width: 100%; }

.underlined::after:hover, .text-wrapper a::after:hover {
  border-bottom: 2px solid #0085B6; }

img {
  max-width: 100%;
  height: auto; }

.effect, .box-style h4 {
  position: relative;
  z-index: 100;
  font-stretch: normal;
  line-height: 1.5; }

.effect {
  font-weight: normal; }

.effect::before, .box-style h4::before {
  content: "";
  background: #f3f315;
  width: 4.5rem;
  height: 1.5rem;
  top: 0;
  display: inline-block;
  left: 0;
  position: absolute;
  z-index: -1; }

.box-style h4::before {
  left: -2.25rem;
  top: 2px; }

.box-style ul {
  list-style-type: none;
  padding-left: 0; }

.accent-effect::before {
  content: "";
  background: #f3f315;
  width: 4.5rem;
  height: 1.5rem;
  top: 0;
  display: inline-block;
  left: 0rem;
  position: absolute;
  z-index: -1; }

/*Quotes*/
.quote::before {
  content: ""; }

.container {
  padding: auto 5em !important; }

.secondary-title {
  font-size: 1.375rem; }

.image-dashboard img {
  display: block;
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  height: auto; }

.image-dashboard div {
  padding: 1em; }
  @media (max-width: 768px) {
    .image-dashboard div {
      padding-left: 0rem; } }

.footer-items h5 {
  display: block;
  margin-right: 6rem; }

footer ul {
  list-style-type: none;
  padding: 0 0; }

footer li {
  padding-bottom: 0.5rem;
  letter-spacing: 0.5px; }

.copyright-container {
  color: rgba(64, 67, 79, 0.5);
  font-size: 0.875rem;
  border-top: 1px solid rgba(218, 218, 215, 0.5); }

e .copyright-container ul {
  list-style: none; }

.grey-bg {
  background-color: #f8f8f9; }

.door-background {
  background-image: url("/wp-content/themes/think-it/assets/images/join-us-door.jpg"); }

.backend-effect {
  position: relative;
  z-index: 100;
  font-stretch: normal;
  line-height: 1.5; }

.backend-effect::before {
  content: "";
  background: #f3f315;
  width: 7rem;
  height: 2rem;
  top: -0.3rem;
  display: inline-block;
  left: -5.6rem;
  position: absolute;
  z-index: -1; }

.accent-bg {
  background-color: #f3f315; }

.no-bullets-list {
  list-style-type: none; }

.line-height-2 {
  line-height: 2; }

/* Disable animations for mobile */
@media (max-width: 768px) {
  .animated {
    /*CSS transitions*/
    -o-transition-property: none !important;
    -moz-transition-property: none !important;
    -webkit-transition-property: none !important;
    transition-property: none !important;
    /*CSS transforms*/
    -o-transform: none !important;
    -moz-transform: none !important;
    -ms-transform: none !important;
    -webkit-transform: none !important;
    transform: none !important;
    /*CSS animations*/
    -webkit-animation: none !important;
    -moz-animation: none !important;
    -o-animation: none !important;
    animation: none !important; }
  .animated {
    -webkit-transition-property: none !important;
    -o-transition-property: none !important;
    -moz-transition-property: none !important;
    transition-property: none !important;
    -webkit-transform: none !important;
       -moz-transform: none !important;
        -ms-transform: none !important;
         -o-transform: none !important;
            transform: none !important;
    -webkit-animation: none !important;
       -moz-animation: none !important;
         -o-animation: none !important;
            animation: none !important; }
  html.js .animated.animated__initial,
  html.js .animated.animated__active {
    visibility: visible;
    -webkit-animation-duration: 0ms;
       -moz-animation-duration: 0ms;
         -o-animation-duration: 0ms;
            animation-duration: 0ms; }
  .slick-arrow {
    display: none !important; } }

@media only screen and (max-width: 768px) {
  .hide-on-mobile {
    display: none !important; }
  .main-container {
    padding: 0 0; }
  .padding-on-mobile {
    padding: 0 1.5rem !important; }
  .text-center-mobile {
    text-align: center; }
  .text-left-mobile {
    text-align: left !important; }
  .flex-center-mobile {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .mt-5-mobile {
    padding-top: 2rem; }
  .pr-0-mobile {
    padding-right: 0 !important; }
  .ml-0-mobile {
    margin-left: 0 !important; }
  .CTA-button {
    padding-left: 1.5rem !important;
    padding-right: 1.5rem !important; } }

@media only screen and (min-width: 768px) {
  .hide-on-desktop {
    display: none !important; } }

.map {
  height: 320px; }

/*# sourceMappingURL=style.css.map */