@charset "UTF-8";
/*------------------Helper Classes Start-------------------*/
.text_blue {
  color: #7ba0c4; }

.bg_blue {
  background: #7ba0c4; }

.text_green {
  color: #b0b27b; }

.bg_green {
  background: #b0b27b; }

.text_white {
  color: #fff; }

.bg_white {
  background: #fff; }

.text_black {
  color: #000; }

.bg_black {
  background: #000; }

.text_grey {
  color: #d8d8d8; }

.bg_grey {
  background: #d8d8d8; }

.text_grey-dark {
  color: #4a4a4a; }

.bg_grey-dark {
  background: #4a4a4a; }

.text_uppercase {
  text-transform: uppercase; }

.file {
  font-size: 100% !important;
  font-weight: normal !important; }

.full_width,
.full-width {
  width: 100vw;
  position: relative;
  left: 50%;
  -ms-transform: translate(-50%, 0);
      transform: translate(-50%, 0); }

.relative {
  position: relative; }

.button_custom {
  display: inline-block;
  position: relative;
  padding: 5px 65px 5px 15px;
  margin: 10px 0;
  overflow: hidden;
  border: 3px solid; }
  .button_custom:before {
    content: " ";
    position: absolute;
    top: -1px;
    right: 0;
    height: calc(100% + 2px);
    width: 50px; }
  .button_custom:after {
    content: " ";
    position: absolute;
    right: 14px;
    top: 10px;
    border-left: 20px solid #fff;
    border-top: 10px solid transparent;
    border-bottom: 10px solid transparent; }

.text_center {
  text-align: center;
  width: 100%;
  left: 0; }

.text_caption {
  font-size: 9px;
  font-weight: bold; }

.small {
  font-size: 14px; }

.no-drop {
  text-shadow: none; }

.image-right-sm {
  margin: 1em;
  float: right; }
  @media (min-width: 768px) {
    .image-right-sm {
      padding-right: 0;
      margin-right: 0; } }

.image-right-md {
  margin: 1em;
  float: right; }
  @media (min-width: 992px) {
    .image-right-md {
      padding-right: 0;
      margin-right: 0; } }

.image-left-sm {
  margin: 1em;
  float: left; }
  @media (min-width: 768px) {
    .image-left-sm {
      padding-left: 0;
      margin-left: 0; } }

.image-left-md {
  margin: 1em;
  float: left; }
  @media (min-width: 992px) {
    .image-left-md {
      padding-left: 0;
      margin-left: 0; } }

.pt-100 {
  padding-top: -100px; }

.pr-100 {
  padding-right: -100px; }

.pb-100 {
  padding-bottom: -100px; }

.pl-100 {
  padding-left: -100px; }

.mt-100 {
  margin-top: -100px; }

.mr-100 {
  margin-right: -100px; }

.mb-100 {
  margin-bottom: -100px; }

.ml-100 {
  margin-left: -100px; }

.pt-95 {
  padding-top: -95px; }

.pr-95 {
  padding-right: -95px; }

.pb-95 {
  padding-bottom: -95px; }

.pl-95 {
  padding-left: -95px; }

.mt-95 {
  margin-top: -95px; }

.mr-95 {
  margin-right: -95px; }

.mb-95 {
  margin-bottom: -95px; }

.ml-95 {
  margin-left: -95px; }

.pt-90 {
  padding-top: -90px; }

.pr-90 {
  padding-right: -90px; }

.pb-90 {
  padding-bottom: -90px; }

.pl-90 {
  padding-left: -90px; }

.mt-90 {
  margin-top: -90px; }

.mr-90 {
  margin-right: -90px; }

.mb-90 {
  margin-bottom: -90px; }

.ml-90 {
  margin-left: -90px; }

.pt-85 {
  padding-top: -85px; }

.pr-85 {
  padding-right: -85px; }

.pb-85 {
  padding-bottom: -85px; }

.pl-85 {
  padding-left: -85px; }

.mt-85 {
  margin-top: -85px; }

.mr-85 {
  margin-right: -85px; }

.mb-85 {
  margin-bottom: -85px; }

.ml-85 {
  margin-left: -85px; }

.pt-80 {
  padding-top: -80px; }

.pr-80 {
  padding-right: -80px; }

.pb-80 {
  padding-bottom: -80px; }

.pl-80 {
  padding-left: -80px; }

.mt-80 {
  margin-top: -80px; }

.mr-80 {
  margin-right: -80px; }

.mb-80 {
  margin-bottom: -80px; }

.ml-80 {
  margin-left: -80px; }

.pt-75 {
  padding-top: -75px; }

.pr-75 {
  padding-right: -75px; }

.pb-75 {
  padding-bottom: -75px; }

.pl-75 {
  padding-left: -75px; }

.mt-75 {
  margin-top: -75px; }

.mr-75 {
  margin-right: -75px; }

.mb-75 {
  margin-bottom: -75px; }

.ml-75 {
  margin-left: -75px; }

.pt-70 {
  padding-top: -70px; }

.pr-70 {
  padding-right: -70px; }

.pb-70 {
  padding-bottom: -70px; }

.pl-70 {
  padding-left: -70px; }

.mt-70 {
  margin-top: -70px; }

.mr-70 {
  margin-right: -70px; }

.mb-70 {
  margin-bottom: -70px; }

.ml-70 {
  margin-left: -70px; }

.pt-65 {
  padding-top: -65px; }

.pr-65 {
  padding-right: -65px; }

.pb-65 {
  padding-bottom: -65px; }

.pl-65 {
  padding-left: -65px; }

.mt-65 {
  margin-top: -65px; }

.mr-65 {
  margin-right: -65px; }

.mb-65 {
  margin-bottom: -65px; }

.ml-65 {
  margin-left: -65px; }

.pt-60 {
  padding-top: -60px; }

.pr-60 {
  padding-right: -60px; }

.pb-60 {
  padding-bottom: -60px; }

.pl-60 {
  padding-left: -60px; }

.mt-60 {
  margin-top: -60px; }

.mr-60 {
  margin-right: -60px; }

.mb-60 {
  margin-bottom: -60px; }

.ml-60 {
  margin-left: -60px; }

.pt-55 {
  padding-top: -55px; }

.pr-55 {
  padding-right: -55px; }

.pb-55 {
  padding-bottom: -55px; }

.pl-55 {
  padding-left: -55px; }

.mt-55 {
  margin-top: -55px; }

.mr-55 {
  margin-right: -55px; }

.mb-55 {
  margin-bottom: -55px; }

.ml-55 {
  margin-left: -55px; }

.pt-50 {
  padding-top: -50px; }

.pr-50 {
  padding-right: -50px; }

.pb-50 {
  padding-bottom: -50px; }

.pl-50 {
  padding-left: -50px; }

.mt-50 {
  margin-top: -50px; }

.mr-50 {
  margin-right: -50px; }

.mb-50 {
  margin-bottom: -50px; }

.ml-50 {
  margin-left: -50px; }

.pt-45 {
  padding-top: -45px; }

.pr-45 {
  padding-right: -45px; }

.pb-45 {
  padding-bottom: -45px; }

.pl-45 {
  padding-left: -45px; }

.mt-45 {
  margin-top: -45px; }

.mr-45 {
  margin-right: -45px; }

.mb-45 {
  margin-bottom: -45px; }

.ml-45 {
  margin-left: -45px; }

.pt-40 {
  padding-top: -40px; }

.pr-40 {
  padding-right: -40px; }

.pb-40 {
  padding-bottom: -40px; }

.pl-40 {
  padding-left: -40px; }

.mt-40 {
  margin-top: -40px; }

.mr-40 {
  margin-right: -40px; }

.mb-40 {
  margin-bottom: -40px; }

.ml-40 {
  margin-left: -40px; }

.pt-35 {
  padding-top: -35px; }

.pr-35 {
  padding-right: -35px; }

.pb-35 {
  padding-bottom: -35px; }

.pl-35 {
  padding-left: -35px; }

.mt-35 {
  margin-top: -35px; }

.mr-35 {
  margin-right: -35px; }

.mb-35 {
  margin-bottom: -35px; }

.ml-35 {
  margin-left: -35px; }

.pt-30 {
  padding-top: -30px; }

.pr-30 {
  padding-right: -30px; }

.pb-30 {
  padding-bottom: -30px; }

.pl-30 {
  padding-left: -30px; }

.mt-30 {
  margin-top: -30px; }

.mr-30 {
  margin-right: -30px; }

.mb-30 {
  margin-bottom: -30px; }

.ml-30 {
  margin-left: -30px; }

.pt-25 {
  padding-top: -25px; }

.pr-25 {
  padding-right: -25px; }

.pb-25 {
  padding-bottom: -25px; }

.pl-25 {
  padding-left: -25px; }

.mt-25 {
  margin-top: -25px; }

.mr-25 {
  margin-right: -25px; }

.mb-25 {
  margin-bottom: -25px; }

.ml-25 {
  margin-left: -25px; }

.pt-20 {
  padding-top: -20px; }

.pr-20 {
  padding-right: -20px; }

.pb-20 {
  padding-bottom: -20px; }

.pl-20 {
  padding-left: -20px; }

.mt-20 {
  margin-top: -20px; }

.mr-20 {
  margin-right: -20px; }

.mb-20 {
  margin-bottom: -20px; }

.ml-20 {
  margin-left: -20px; }

.pt-15 {
  padding-top: -15px; }

.pr-15 {
  padding-right: -15px; }

.pb-15 {
  padding-bottom: -15px; }

.pl-15 {
  padding-left: -15px; }

.mt-15 {
  margin-top: -15px; }

.mr-15 {
  margin-right: -15px; }

.mb-15 {
  margin-bottom: -15px; }

.ml-15 {
  margin-left: -15px; }

.pt-10 {
  padding-top: -10px; }

.pr-10 {
  padding-right: -10px; }

.pb-10 {
  padding-bottom: -10px; }

.pl-10 {
  padding-left: -10px; }

.mt-10 {
  margin-top: -10px; }

.mr-10 {
  margin-right: -10px; }

.mb-10 {
  margin-bottom: -10px; }

.ml-10 {
  margin-left: -10px; }

.pt-5 {
  padding-top: -5px; }

.pr-5 {
  padding-right: -5px; }

.pb-5 {
  padding-bottom: -5px; }

.pl-5 {
  padding-left: -5px; }

.mt-5 {
  margin-top: -5px; }

.mr-5 {
  margin-right: -5px; }

.mb-5 {
  margin-bottom: -5px; }

.ml-5 {
  margin-left: -5px; }

.pt0 {
  padding-top: 0px; }

.pr0 {
  padding-right: 0px; }

.pb0 {
  padding-bottom: 0px; }

.pl0 {
  padding-left: 0px; }

.mt0 {
  margin-top: 0px; }

.mr0 {
  margin-right: 0px; }

.mb0 {
  margin-bottom: 0px; }

.ml0 {
  margin-left: 0px; }

.pt5 {
  padding-top: 5px; }

.pr5 {
  padding-right: 5px; }

.pb5 {
  padding-bottom: 5px; }

.pl5 {
  padding-left: 5px; }

.mt5 {
  margin-top: 5px; }

.mr5 {
  margin-right: 5px; }

.mb5 {
  margin-bottom: 5px; }

.ml5 {
  margin-left: 5px; }

.pt10 {
  padding-top: 10px; }

.pr10 {
  padding-right: 10px; }

.pb10 {
  padding-bottom: 10px; }

.pl10 {
  padding-left: 10px; }

.mt10 {
  margin-top: 10px; }

.mr10 {
  margin-right: 10px; }

.mb10 {
  margin-bottom: 10px; }

.ml10 {
  margin-left: 10px; }

.pt15 {
  padding-top: 15px; }

.pr15 {
  padding-right: 15px; }

.pb15 {
  padding-bottom: 15px; }

.pl15 {
  padding-left: 15px; }

.mt15 {
  margin-top: 15px; }

.mr15 {
  margin-right: 15px; }

.mb15 {
  margin-bottom: 15px; }

.ml15 {
  margin-left: 15px; }

.pt20 {
  padding-top: 20px; }

.pr20 {
  padding-right: 20px; }

.pb20 {
  padding-bottom: 20px; }

.pl20 {
  padding-left: 20px; }

.mt20 {
  margin-top: 20px; }

.mr20 {
  margin-right: 20px; }

.mb20 {
  margin-bottom: 20px; }

.ml20 {
  margin-left: 20px; }

.pt25 {
  padding-top: 25px; }

.pr25 {
  padding-right: 25px; }

.pb25 {
  padding-bottom: 25px; }

.pl25 {
  padding-left: 25px; }

.mt25 {
  margin-top: 25px; }

.mr25 {
  margin-right: 25px; }

.mb25 {
  margin-bottom: 25px; }

.ml25 {
  margin-left: 25px; }

.pt30 {
  padding-top: 30px; }

.pr30 {
  padding-right: 30px; }

.pb30 {
  padding-bottom: 30px; }

.pl30 {
  padding-left: 30px; }

.mt30 {
  margin-top: 30px; }

.mr30 {
  margin-right: 30px; }

.mb30 {
  margin-bottom: 30px; }

.ml30 {
  margin-left: 30px; }

.pt35 {
  padding-top: 35px; }

.pr35 {
  padding-right: 35px; }

.pb35 {
  padding-bottom: 35px; }

.pl35 {
  padding-left: 35px; }

.mt35 {
  margin-top: 35px; }

.mr35 {
  margin-right: 35px; }

.mb35 {
  margin-bottom: 35px; }

.ml35 {
  margin-left: 35px; }

.pt40 {
  padding-top: 40px; }

.pr40 {
  padding-right: 40px; }

.pb40 {
  padding-bottom: 40px; }

.pl40 {
  padding-left: 40px; }

.mt40 {
  margin-top: 40px; }

.mr40 {
  margin-right: 40px; }

.mb40 {
  margin-bottom: 40px; }

.ml40 {
  margin-left: 40px; }

.pt45 {
  padding-top: 45px; }

.pr45 {
  padding-right: 45px; }

.pb45 {
  padding-bottom: 45px; }

.pl45 {
  padding-left: 45px; }

.mt45 {
  margin-top: 45px; }

.mr45 {
  margin-right: 45px; }

.mb45 {
  margin-bottom: 45px; }

.ml45 {
  margin-left: 45px; }

.pt50 {
  padding-top: 50px; }

.pr50 {
  padding-right: 50px; }

.pb50 {
  padding-bottom: 50px; }

.pl50 {
  padding-left: 50px; }

.mt50 {
  margin-top: 50px; }

.mr50 {
  margin-right: 50px; }

.mb50 {
  margin-bottom: 50px; }

.ml50 {
  margin-left: 50px; }

.pt55 {
  padding-top: 55px; }

.pr55 {
  padding-right: 55px; }

.pb55 {
  padding-bottom: 55px; }

.pl55 {
  padding-left: 55px; }

.mt55 {
  margin-top: 55px; }

.mr55 {
  margin-right: 55px; }

.mb55 {
  margin-bottom: 55px; }

.ml55 {
  margin-left: 55px; }

.pt60 {
  padding-top: 60px; }

.pr60 {
  padding-right: 60px; }

.pb60 {
  padding-bottom: 60px; }

.pl60 {
  padding-left: 60px; }

.mt60 {
  margin-top: 60px; }

.mr60 {
  margin-right: 60px; }

.mb60 {
  margin-bottom: 60px; }

.ml60 {
  margin-left: 60px; }

.pt65 {
  padding-top: 65px; }

.pr65 {
  padding-right: 65px; }

.pb65 {
  padding-bottom: 65px; }

.pl65 {
  padding-left: 65px; }

.mt65 {
  margin-top: 65px; }

.mr65 {
  margin-right: 65px; }

.mb65 {
  margin-bottom: 65px; }

.ml65 {
  margin-left: 65px; }

.pt70 {
  padding-top: 70px; }

.pr70 {
  padding-right: 70px; }

.pb70 {
  padding-bottom: 70px; }

.pl70 {
  padding-left: 70px; }

.mt70 {
  margin-top: 70px; }

.mr70 {
  margin-right: 70px; }

.mb70 {
  margin-bottom: 70px; }

.ml70 {
  margin-left: 70px; }

.pt75 {
  padding-top: 75px; }

.pr75 {
  padding-right: 75px; }

.pb75 {
  padding-bottom: 75px; }

.pl75 {
  padding-left: 75px; }

.mt75 {
  margin-top: 75px; }

.mr75 {
  margin-right: 75px; }

.mb75 {
  margin-bottom: 75px; }

.ml75 {
  margin-left: 75px; }

.pt80 {
  padding-top: 80px; }

.pr80 {
  padding-right: 80px; }

.pb80 {
  padding-bottom: 80px; }

.pl80 {
  padding-left: 80px; }

.mt80 {
  margin-top: 80px; }

.mr80 {
  margin-right: 80px; }

.mb80 {
  margin-bottom: 80px; }

.ml80 {
  margin-left: 80px; }

.pt85 {
  padding-top: 85px; }

.pr85 {
  padding-right: 85px; }

.pb85 {
  padding-bottom: 85px; }

.pl85 {
  padding-left: 85px; }

.mt85 {
  margin-top: 85px; }

.mr85 {
  margin-right: 85px; }

.mb85 {
  margin-bottom: 85px; }

.ml85 {
  margin-left: 85px; }

.pt90 {
  padding-top: 90px; }

.pr90 {
  padding-right: 90px; }

.pb90 {
  padding-bottom: 90px; }

.pl90 {
  padding-left: 90px; }

.mt90 {
  margin-top: 90px; }

.mr90 {
  margin-right: 90px; }

.mb90 {
  margin-bottom: 90px; }

.ml90 {
  margin-left: 90px; }

.pt95 {
  padding-top: 95px; }

.pr95 {
  padding-right: 95px; }

.pb95 {
  padding-bottom: 95px; }

.pl95 {
  padding-left: 95px; }

.mt95 {
  margin-top: 95px; }

.mr95 {
  margin-right: 95px; }

.mb95 {
  margin-bottom: 95px; }

.ml95 {
  margin-left: 95px; }

.pt100 {
  padding-top: 100px; }

.pr100 {
  padding-right: 100px; }

.pb100 {
  padding-bottom: 100px; }

.pl100 {
  padding-left: 100px; }

.mt100 {
  margin-top: 100px; }

.mr100 {
  margin-right: 100px; }

.mb100 {
  margin-bottom: 100px; }

.ml100 {
  margin-left: 100px; }

@media (min-width: 768px) {
  .pt-sm-100 {
    padding-top: -100px; }
  .pr-sm-100 {
    padding-right: -100px; }
  .pb-sm-100 {
    padding-bottom: -100px; }
  .pl-sm-100 {
    padding-left: -100px; }
  .mt-sm-100 {
    margin-top: -100px; }
  .mr-sm-100 {
    margin-right: -100px; }
  .mb-sm-100 {
    margin-bottom: -100px; }
  .ml-sm-100 {
    margin-left: -100px; } }

@media (min-width: 992px) {
  .pt-md-100 {
    padding-top: -100px; }
  .pr-md-100 {
    padding-right: -100px; }
  .pb-md-100 {
    padding-bottom: -100px; }
  .pl-md-100 {
    padding-left: -100px; }
  .mt-md-100 {
    margin-top: -100px; }
  .mr-md-100 {
    margin-right: -100px; }
  .mb-md-100 {
    margin-bottom: -100px; }
  .ml-md-100 {
    margin-left: -100px; } }

@media (min-width: 1200px) {
  .pt-lg-100 {
    padding-top: -100px; }
  .pr-lg-100 {
    padding-right: -100px; }
  .pb-lg-100 {
    padding-bottom: -100px; }
  .pl-lg-100 {
    padding-left: -100px; }
  .mt-lg-100 {
    margin-top: -100px; }
  .mr-lg-100 {
    margin-right: -100px; }
  .mb-lg-100 {
    margin-bottom: -100px; }
  .ml-lg-100 {
    margin-left: -100px; } }

@media (min-width: 768px) {
  .pt-sm-95 {
    padding-top: -95px; }
  .pr-sm-95 {
    padding-right: -95px; }
  .pb-sm-95 {
    padding-bottom: -95px; }
  .pl-sm-95 {
    padding-left: -95px; }
  .mt-sm-95 {
    margin-top: -95px; }
  .mr-sm-95 {
    margin-right: -95px; }
  .mb-sm-95 {
    margin-bottom: -95px; }
  .ml-sm-95 {
    margin-left: -95px; } }

@media (min-width: 992px) {
  .pt-md-95 {
    padding-top: -95px; }
  .pr-md-95 {
    padding-right: -95px; }
  .pb-md-95 {
    padding-bottom: -95px; }
  .pl-md-95 {
    padding-left: -95px; }
  .mt-md-95 {
    margin-top: -95px; }
  .mr-md-95 {
    margin-right: -95px; }
  .mb-md-95 {
    margin-bottom: -95px; }
  .ml-md-95 {
    margin-left: -95px; } }

@media (min-width: 1200px) {
  .pt-lg-95 {
    padding-top: -95px; }
  .pr-lg-95 {
    padding-right: -95px; }
  .pb-lg-95 {
    padding-bottom: -95px; }
  .pl-lg-95 {
    padding-left: -95px; }
  .mt-lg-95 {
    margin-top: -95px; }
  .mr-lg-95 {
    margin-right: -95px; }
  .mb-lg-95 {
    margin-bottom: -95px; }
  .ml-lg-95 {
    margin-left: -95px; } }

@media (min-width: 768px) {
  .pt-sm-90 {
    padding-top: -90px; }
  .pr-sm-90 {
    padding-right: -90px; }
  .pb-sm-90 {
    padding-bottom: -90px; }
  .pl-sm-90 {
    padding-left: -90px; }
  .mt-sm-90 {
    margin-top: -90px; }
  .mr-sm-90 {
    margin-right: -90px; }
  .mb-sm-90 {
    margin-bottom: -90px; }
  .ml-sm-90 {
    margin-left: -90px; } }

@media (min-width: 992px) {
  .pt-md-90 {
    padding-top: -90px; }
  .pr-md-90 {
    padding-right: -90px; }
  .pb-md-90 {
    padding-bottom: -90px; }
  .pl-md-90 {
    padding-left: -90px; }
  .mt-md-90 {
    margin-top: -90px; }
  .mr-md-90 {
    margin-right: -90px; }
  .mb-md-90 {
    margin-bottom: -90px; }
  .ml-md-90 {
    margin-left: -90px; } }

@media (min-width: 1200px) {
  .pt-lg-90 {
    padding-top: -90px; }
  .pr-lg-90 {
    padding-right: -90px; }
  .pb-lg-90 {
    padding-bottom: -90px; }
  .pl-lg-90 {
    padding-left: -90px; }
  .mt-lg-90 {
    margin-top: -90px; }
  .mr-lg-90 {
    margin-right: -90px; }
  .mb-lg-90 {
    margin-bottom: -90px; }
  .ml-lg-90 {
    margin-left: -90px; } }

@media (min-width: 768px) {
  .pt-sm-85 {
    padding-top: -85px; }
  .pr-sm-85 {
    padding-right: -85px; }
  .pb-sm-85 {
    padding-bottom: -85px; }
  .pl-sm-85 {
    padding-left: -85px; }
  .mt-sm-85 {
    margin-top: -85px; }
  .mr-sm-85 {
    margin-right: -85px; }
  .mb-sm-85 {
    margin-bottom: -85px; }
  .ml-sm-85 {
    margin-left: -85px; } }

@media (min-width: 992px) {
  .pt-md-85 {
    padding-top: -85px; }
  .pr-md-85 {
    padding-right: -85px; }
  .pb-md-85 {
    padding-bottom: -85px; }
  .pl-md-85 {
    padding-left: -85px; }
  .mt-md-85 {
    margin-top: -85px; }
  .mr-md-85 {
    margin-right: -85px; }
  .mb-md-85 {
    margin-bottom: -85px; }
  .ml-md-85 {
    margin-left: -85px; } }

@media (min-width: 1200px) {
  .pt-lg-85 {
    padding-top: -85px; }
  .pr-lg-85 {
    padding-right: -85px; }
  .pb-lg-85 {
    padding-bottom: -85px; }
  .pl-lg-85 {
    padding-left: -85px; }
  .mt-lg-85 {
    margin-top: -85px; }
  .mr-lg-85 {
    margin-right: -85px; }
  .mb-lg-85 {
    margin-bottom: -85px; }
  .ml-lg-85 {
    margin-left: -85px; } }

@media (min-width: 768px) {
  .pt-sm-80 {
    padding-top: -80px; }
  .pr-sm-80 {
    padding-right: -80px; }
  .pb-sm-80 {
    padding-bottom: -80px; }
  .pl-sm-80 {
    padding-left: -80px; }
  .mt-sm-80 {
    margin-top: -80px; }
  .mr-sm-80 {
    margin-right: -80px; }
  .mb-sm-80 {
    margin-bottom: -80px; }
  .ml-sm-80 {
    margin-left: -80px; } }

@media (min-width: 992px) {
  .pt-md-80 {
    padding-top: -80px; }
  .pr-md-80 {
    padding-right: -80px; }
  .pb-md-80 {
    padding-bottom: -80px; }
  .pl-md-80 {
    padding-left: -80px; }
  .mt-md-80 {
    margin-top: -80px; }
  .mr-md-80 {
    margin-right: -80px; }
  .mb-md-80 {
    margin-bottom: -80px; }
  .ml-md-80 {
    margin-left: -80px; } }

@media (min-width: 1200px) {
  .pt-lg-80 {
    padding-top: -80px; }
  .pr-lg-80 {
    padding-right: -80px; }
  .pb-lg-80 {
    padding-bottom: -80px; }
  .pl-lg-80 {
    padding-left: -80px; }
  .mt-lg-80 {
    margin-top: -80px; }
  .mr-lg-80 {
    margin-right: -80px; }
  .mb-lg-80 {
    margin-bottom: -80px; }
  .ml-lg-80 {
    margin-left: -80px; } }

@media (min-width: 768px) {
  .pt-sm-75 {
    padding-top: -75px; }
  .pr-sm-75 {
    padding-right: -75px; }
  .pb-sm-75 {
    padding-bottom: -75px; }
  .pl-sm-75 {
    padding-left: -75px; }
  .mt-sm-75 {
    margin-top: -75px; }
  .mr-sm-75 {
    margin-right: -75px; }
  .mb-sm-75 {
    margin-bottom: -75px; }
  .ml-sm-75 {
    margin-left: -75px; } }

@media (min-width: 992px) {
  .pt-md-75 {
    padding-top: -75px; }
  .pr-md-75 {
    padding-right: -75px; }
  .pb-md-75 {
    padding-bottom: -75px; }
  .pl-md-75 {
    padding-left: -75px; }
  .mt-md-75 {
    margin-top: -75px; }
  .mr-md-75 {
    margin-right: -75px; }
  .mb-md-75 {
    margin-bottom: -75px; }
  .ml-md-75 {
    margin-left: -75px; } }

@media (min-width: 1200px) {
  .pt-lg-75 {
    padding-top: -75px; }
  .pr-lg-75 {
    padding-right: -75px; }
  .pb-lg-75 {
    padding-bottom: -75px; }
  .pl-lg-75 {
    padding-left: -75px; }
  .mt-lg-75 {
    margin-top: -75px; }
  .mr-lg-75 {
    margin-right: -75px; }
  .mb-lg-75 {
    margin-bottom: -75px; }
  .ml-lg-75 {
    margin-left: -75px; } }

@media (min-width: 768px) {
  .pt-sm-70 {
    padding-top: -70px; }
  .pr-sm-70 {
    padding-right: -70px; }
  .pb-sm-70 {
    padding-bottom: -70px; }
  .pl-sm-70 {
    padding-left: -70px; }
  .mt-sm-70 {
    margin-top: -70px; }
  .mr-sm-70 {
    margin-right: -70px; }
  .mb-sm-70 {
    margin-bottom: -70px; }
  .ml-sm-70 {
    margin-left: -70px; } }

@media (min-width: 992px) {
  .pt-md-70 {
    padding-top: -70px; }
  .pr-md-70 {
    padding-right: -70px; }
  .pb-md-70 {
    padding-bottom: -70px; }
  .pl-md-70 {
    padding-left: -70px; }
  .mt-md-70 {
    margin-top: -70px; }
  .mr-md-70 {
    margin-right: -70px; }
  .mb-md-70 {
    margin-bottom: -70px; }
  .ml-md-70 {
    margin-left: -70px; } }

@media (min-width: 1200px) {
  .pt-lg-70 {
    padding-top: -70px; }
  .pr-lg-70 {
    padding-right: -70px; }
  .pb-lg-70 {
    padding-bottom: -70px; }
  .pl-lg-70 {
    padding-left: -70px; }
  .mt-lg-70 {
    margin-top: -70px; }
  .mr-lg-70 {
    margin-right: -70px; }
  .mb-lg-70 {
    margin-bottom: -70px; }
  .ml-lg-70 {
    margin-left: -70px; } }

@media (min-width: 768px) {
  .pt-sm-65 {
    padding-top: -65px; }
  .pr-sm-65 {
    padding-right: -65px; }
  .pb-sm-65 {
    padding-bottom: -65px; }
  .pl-sm-65 {
    padding-left: -65px; }
  .mt-sm-65 {
    margin-top: -65px; }
  .mr-sm-65 {
    margin-right: -65px; }
  .mb-sm-65 {
    margin-bottom: -65px; }
  .ml-sm-65 {
    margin-left: -65px; } }

@media (min-width: 992px) {
  .pt-md-65 {
    padding-top: -65px; }
  .pr-md-65 {
    padding-right: -65px; }
  .pb-md-65 {
    padding-bottom: -65px; }
  .pl-md-65 {
    padding-left: -65px; }
  .mt-md-65 {
    margin-top: -65px; }
  .mr-md-65 {
    margin-right: -65px; }
  .mb-md-65 {
    margin-bottom: -65px; }
  .ml-md-65 {
    margin-left: -65px; } }

@media (min-width: 1200px) {
  .pt-lg-65 {
    padding-top: -65px; }
  .pr-lg-65 {
    padding-right: -65px; }
  .pb-lg-65 {
    padding-bottom: -65px; }
  .pl-lg-65 {
    padding-left: -65px; }
  .mt-lg-65 {
    margin-top: -65px; }
  .mr-lg-65 {
    margin-right: -65px; }
  .mb-lg-65 {
    margin-bottom: -65px; }
  .ml-lg-65 {
    margin-left: -65px; } }

@media (min-width: 768px) {
  .pt-sm-60 {
    padding-top: -60px; }
  .pr-sm-60 {
    padding-right: -60px; }
  .pb-sm-60 {
    padding-bottom: -60px; }
  .pl-sm-60 {
    padding-left: -60px; }
  .mt-sm-60 {
    margin-top: -60px; }
  .mr-sm-60 {
    margin-right: -60px; }
  .mb-sm-60 {
    margin-bottom: -60px; }
  .ml-sm-60 {
    margin-left: -60px; } }

@media (min-width: 992px) {
  .pt-md-60 {
    padding-top: -60px; }
  .pr-md-60 {
    padding-right: -60px; }
  .pb-md-60 {
    padding-bottom: -60px; }
  .pl-md-60 {
    padding-left: -60px; }
  .mt-md-60 {
    margin-top: -60px; }
  .mr-md-60 {
    margin-right: -60px; }
  .mb-md-60 {
    margin-bottom: -60px; }
  .ml-md-60 {
    margin-left: -60px; } }

@media (min-width: 1200px) {
  .pt-lg-60 {
    padding-top: -60px; }
  .pr-lg-60 {
    padding-right: -60px; }
  .pb-lg-60 {
    padding-bottom: -60px; }
  .pl-lg-60 {
    padding-left: -60px; }
  .mt-lg-60 {
    margin-top: -60px; }
  .mr-lg-60 {
    margin-right: -60px; }
  .mb-lg-60 {
    margin-bottom: -60px; }
  .ml-lg-60 {
    margin-left: -60px; } }

@media (min-width: 768px) {
  .pt-sm-55 {
    padding-top: -55px; }
  .pr-sm-55 {
    padding-right: -55px; }
  .pb-sm-55 {
    padding-bottom: -55px; }
  .pl-sm-55 {
    padding-left: -55px; }
  .mt-sm-55 {
    margin-top: -55px; }
  .mr-sm-55 {
    margin-right: -55px; }
  .mb-sm-55 {
    margin-bottom: -55px; }
  .ml-sm-55 {
    margin-left: -55px; } }

@media (min-width: 992px) {
  .pt-md-55 {
    padding-top: -55px; }
  .pr-md-55 {
    padding-right: -55px; }
  .pb-md-55 {
    padding-bottom: -55px; }
  .pl-md-55 {
    padding-left: -55px; }
  .mt-md-55 {
    margin-top: -55px; }
  .mr-md-55 {
    margin-right: -55px; }
  .mb-md-55 {
    margin-bottom: -55px; }
  .ml-md-55 {
    margin-left: -55px; } }

@media (min-width: 1200px) {
  .pt-lg-55 {
    padding-top: -55px; }
  .pr-lg-55 {
    padding-right: -55px; }
  .pb-lg-55 {
    padding-bottom: -55px; }
  .pl-lg-55 {
    padding-left: -55px; }
  .mt-lg-55 {
    margin-top: -55px; }
  .mr-lg-55 {
    margin-right: -55px; }
  .mb-lg-55 {
    margin-bottom: -55px; }
  .ml-lg-55 {
    margin-left: -55px; } }

@media (min-width: 768px) {
  .pt-sm-50 {
    padding-top: -50px; }
  .pr-sm-50 {
    padding-right: -50px; }
  .pb-sm-50 {
    padding-bottom: -50px; }
  .pl-sm-50 {
    padding-left: -50px; }
  .mt-sm-50 {
    margin-top: -50px; }
  .mr-sm-50 {
    margin-right: -50px; }
  .mb-sm-50 {
    margin-bottom: -50px; }
  .ml-sm-50 {
    margin-left: -50px; } }

@media (min-width: 992px) {
  .pt-md-50 {
    padding-top: -50px; }
  .pr-md-50 {
    padding-right: -50px; }
  .pb-md-50 {
    padding-bottom: -50px; }
  .pl-md-50 {
    padding-left: -50px; }
  .mt-md-50 {
    margin-top: -50px; }
  .mr-md-50 {
    margin-right: -50px; }
  .mb-md-50 {
    margin-bottom: -50px; }
  .ml-md-50 {
    margin-left: -50px; } }

@media (min-width: 1200px) {
  .pt-lg-50 {
    padding-top: -50px; }
  .pr-lg-50 {
    padding-right: -50px; }
  .pb-lg-50 {
    padding-bottom: -50px; }
  .pl-lg-50 {
    padding-left: -50px; }
  .mt-lg-50 {
    margin-top: -50px; }
  .mr-lg-50 {
    margin-right: -50px; }
  .mb-lg-50 {
    margin-bottom: -50px; }
  .ml-lg-50 {
    margin-left: -50px; } }

@media (min-width: 768px) {
  .pt-sm-45 {
    padding-top: -45px; }
  .pr-sm-45 {
    padding-right: -45px; }
  .pb-sm-45 {
    padding-bottom: -45px; }
  .pl-sm-45 {
    padding-left: -45px; }
  .mt-sm-45 {
    margin-top: -45px; }
  .mr-sm-45 {
    margin-right: -45px; }
  .mb-sm-45 {
    margin-bottom: -45px; }
  .ml-sm-45 {
    margin-left: -45px; } }

@media (min-width: 992px) {
  .pt-md-45 {
    padding-top: -45px; }
  .pr-md-45 {
    padding-right: -45px; }
  .pb-md-45 {
    padding-bottom: -45px; }
  .pl-md-45 {
    padding-left: -45px; }
  .mt-md-45 {
    margin-top: -45px; }
  .mr-md-45 {
    margin-right: -45px; }
  .mb-md-45 {
    margin-bottom: -45px; }
  .ml-md-45 {
    margin-left: -45px; } }

@media (min-width: 1200px) {
  .pt-lg-45 {
    padding-top: -45px; }
  .pr-lg-45 {
    padding-right: -45px; }
  .pb-lg-45 {
    padding-bottom: -45px; }
  .pl-lg-45 {
    padding-left: -45px; }
  .mt-lg-45 {
    margin-top: -45px; }
  .mr-lg-45 {
    margin-right: -45px; }
  .mb-lg-45 {
    margin-bottom: -45px; }
  .ml-lg-45 {
    margin-left: -45px; } }

@media (min-width: 768px) {
  .pt-sm-40 {
    padding-top: -40px; }
  .pr-sm-40 {
    padding-right: -40px; }
  .pb-sm-40 {
    padding-bottom: -40px; }
  .pl-sm-40 {
    padding-left: -40px; }
  .mt-sm-40 {
    margin-top: -40px; }
  .mr-sm-40 {
    margin-right: -40px; }
  .mb-sm-40 {
    margin-bottom: -40px; }
  .ml-sm-40 {
    margin-left: -40px; } }

@media (min-width: 992px) {
  .pt-md-40 {
    padding-top: -40px; }
  .pr-md-40 {
    padding-right: -40px; }
  .pb-md-40 {
    padding-bottom: -40px; }
  .pl-md-40 {
    padding-left: -40px; }
  .mt-md-40 {
    margin-top: -40px; }
  .mr-md-40 {
    margin-right: -40px; }
  .mb-md-40 {
    margin-bottom: -40px; }
  .ml-md-40 {
    margin-left: -40px; } }

@media (min-width: 1200px) {
  .pt-lg-40 {
    padding-top: -40px; }
  .pr-lg-40 {
    padding-right: -40px; }
  .pb-lg-40 {
    padding-bottom: -40px; }
  .pl-lg-40 {
    padding-left: -40px; }
  .mt-lg-40 {
    margin-top: -40px; }
  .mr-lg-40 {
    margin-right: -40px; }
  .mb-lg-40 {
    margin-bottom: -40px; }
  .ml-lg-40 {
    margin-left: -40px; } }

@media (min-width: 768px) {
  .pt-sm-35 {
    padding-top: -35px; }
  .pr-sm-35 {
    padding-right: -35px; }
  .pb-sm-35 {
    padding-bottom: -35px; }
  .pl-sm-35 {
    padding-left: -35px; }
  .mt-sm-35 {
    margin-top: -35px; }
  .mr-sm-35 {
    margin-right: -35px; }
  .mb-sm-35 {
    margin-bottom: -35px; }
  .ml-sm-35 {
    margin-left: -35px; } }

@media (min-width: 992px) {
  .pt-md-35 {
    padding-top: -35px; }
  .pr-md-35 {
    padding-right: -35px; }
  .pb-md-35 {
    padding-bottom: -35px; }
  .pl-md-35 {
    padding-left: -35px; }
  .mt-md-35 {
    margin-top: -35px; }
  .mr-md-35 {
    margin-right: -35px; }
  .mb-md-35 {
    margin-bottom: -35px; }
  .ml-md-35 {
    margin-left: -35px; } }

@media (min-width: 1200px) {
  .pt-lg-35 {
    padding-top: -35px; }
  .pr-lg-35 {
    padding-right: -35px; }
  .pb-lg-35 {
    padding-bottom: -35px; }
  .pl-lg-35 {
    padding-left: -35px; }
  .mt-lg-35 {
    margin-top: -35px; }
  .mr-lg-35 {
    margin-right: -35px; }
  .mb-lg-35 {
    margin-bottom: -35px; }
  .ml-lg-35 {
    margin-left: -35px; } }

@media (min-width: 768px) {
  .pt-sm-30 {
    padding-top: -30px; }
  .pr-sm-30 {
    padding-right: -30px; }
  .pb-sm-30 {
    padding-bottom: -30px; }
  .pl-sm-30 {
    padding-left: -30px; }
  .mt-sm-30 {
    margin-top: -30px; }
  .mr-sm-30 {
    margin-right: -30px; }
  .mb-sm-30 {
    margin-bottom: -30px; }
  .ml-sm-30 {
    margin-left: -30px; } }

@media (min-width: 992px) {
  .pt-md-30 {
    padding-top: -30px; }
  .pr-md-30 {
    padding-right: -30px; }
  .pb-md-30 {
    padding-bottom: -30px; }
  .pl-md-30 {
    padding-left: -30px; }
  .mt-md-30 {
    margin-top: -30px; }
  .mr-md-30 {
    margin-right: -30px; }
  .mb-md-30 {
    margin-bottom: -30px; }
  .ml-md-30 {
    margin-left: -30px; } }

@media (min-width: 1200px) {
  .pt-lg-30 {
    padding-top: -30px; }
  .pr-lg-30 {
    padding-right: -30px; }
  .pb-lg-30 {
    padding-bottom: -30px; }
  .pl-lg-30 {
    padding-left: -30px; }
  .mt-lg-30 {
    margin-top: -30px; }
  .mr-lg-30 {
    margin-right: -30px; }
  .mb-lg-30 {
    margin-bottom: -30px; }
  .ml-lg-30 {
    margin-left: -30px; } }

@media (min-width: 768px) {
  .pt-sm-25 {
    padding-top: -25px; }
  .pr-sm-25 {
    padding-right: -25px; }
  .pb-sm-25 {
    padding-bottom: -25px; }
  .pl-sm-25 {
    padding-left: -25px; }
  .mt-sm-25 {
    margin-top: -25px; }
  .mr-sm-25 {
    margin-right: -25px; }
  .mb-sm-25 {
    margin-bottom: -25px; }
  .ml-sm-25 {
    margin-left: -25px; } }

@media (min-width: 992px) {
  .pt-md-25 {
    padding-top: -25px; }
  .pr-md-25 {
    padding-right: -25px; }
  .pb-md-25 {
    padding-bottom: -25px; }
  .pl-md-25 {
    padding-left: -25px; }
  .mt-md-25 {
    margin-top: -25px; }
  .mr-md-25 {
    margin-right: -25px; }
  .mb-md-25 {
    margin-bottom: -25px; }
  .ml-md-25 {
    margin-left: -25px; } }

@media (min-width: 1200px) {
  .pt-lg-25 {
    padding-top: -25px; }
  .pr-lg-25 {
    padding-right: -25px; }
  .pb-lg-25 {
    padding-bottom: -25px; }
  .pl-lg-25 {
    padding-left: -25px; }
  .mt-lg-25 {
    margin-top: -25px; }
  .mr-lg-25 {
    margin-right: -25px; }
  .mb-lg-25 {
    margin-bottom: -25px; }
  .ml-lg-25 {
    margin-left: -25px; } }

@media (min-width: 768px) {
  .pt-sm-20 {
    padding-top: -20px; }
  .pr-sm-20 {
    padding-right: -20px; }
  .pb-sm-20 {
    padding-bottom: -20px; }
  .pl-sm-20 {
    padding-left: -20px; }
  .mt-sm-20 {
    margin-top: -20px; }
  .mr-sm-20 {
    margin-right: -20px; }
  .mb-sm-20 {
    margin-bottom: -20px; }
  .ml-sm-20 {
    margin-left: -20px; } }

@media (min-width: 992px) {
  .pt-md-20 {
    padding-top: -20px; }
  .pr-md-20 {
    padding-right: -20px; }
  .pb-md-20 {
    padding-bottom: -20px; }
  .pl-md-20 {
    padding-left: -20px; }
  .mt-md-20 {
    margin-top: -20px; }
  .mr-md-20 {
    margin-right: -20px; }
  .mb-md-20 {
    margin-bottom: -20px; }
  .ml-md-20 {
    margin-left: -20px; } }

@media (min-width: 1200px) {
  .pt-lg-20 {
    padding-top: -20px; }
  .pr-lg-20 {
    padding-right: -20px; }
  .pb-lg-20 {
    padding-bottom: -20px; }
  .pl-lg-20 {
    padding-left: -20px; }
  .mt-lg-20 {
    margin-top: -20px; }
  .mr-lg-20 {
    margin-right: -20px; }
  .mb-lg-20 {
    margin-bottom: -20px; }
  .ml-lg-20 {
    margin-left: -20px; } }

@media (min-width: 768px) {
  .pt-sm-15 {
    padding-top: -15px; }
  .pr-sm-15 {
    padding-right: -15px; }
  .pb-sm-15 {
    padding-bottom: -15px; }
  .pl-sm-15 {
    padding-left: -15px; }
  .mt-sm-15 {
    margin-top: -15px; }
  .mr-sm-15 {
    margin-right: -15px; }
  .mb-sm-15 {
    margin-bottom: -15px; }
  .ml-sm-15 {
    margin-left: -15px; } }

@media (min-width: 992px) {
  .pt-md-15 {
    padding-top: -15px; }
  .pr-md-15 {
    padding-right: -15px; }
  .pb-md-15 {
    padding-bottom: -15px; }
  .pl-md-15 {
    padding-left: -15px; }
  .mt-md-15 {
    margin-top: -15px; }
  .mr-md-15 {
    margin-right: -15px; }
  .mb-md-15 {
    margin-bottom: -15px; }
  .ml-md-15 {
    margin-left: -15px; } }

@media (min-width: 1200px) {
  .pt-lg-15 {
    padding-top: -15px; }
  .pr-lg-15 {
    padding-right: -15px; }
  .pb-lg-15 {
    padding-bottom: -15px; }
  .pl-lg-15 {
    padding-left: -15px; }
  .mt-lg-15 {
    margin-top: -15px; }
  .mr-lg-15 {
    margin-right: -15px; }
  .mb-lg-15 {
    margin-bottom: -15px; }
  .ml-lg-15 {
    margin-left: -15px; } }

@media (min-width: 768px) {
  .pt-sm-10 {
    padding-top: -10px; }
  .pr-sm-10 {
    padding-right: -10px; }
  .pb-sm-10 {
    padding-bottom: -10px; }
  .pl-sm-10 {
    padding-left: -10px; }
  .mt-sm-10 {
    margin-top: -10px; }
  .mr-sm-10 {
    margin-right: -10px; }
  .mb-sm-10 {
    margin-bottom: -10px; }
  .ml-sm-10 {
    margin-left: -10px; } }

@media (min-width: 992px) {
  .pt-md-10 {
    padding-top: -10px; }
  .pr-md-10 {
    padding-right: -10px; }
  .pb-md-10 {
    padding-bottom: -10px; }
  .pl-md-10 {
    padding-left: -10px; }
  .mt-md-10 {
    margin-top: -10px; }
  .mr-md-10 {
    margin-right: -10px; }
  .mb-md-10 {
    margin-bottom: -10px; }
  .ml-md-10 {
    margin-left: -10px; } }

@media (min-width: 1200px) {
  .pt-lg-10 {
    padding-top: -10px; }
  .pr-lg-10 {
    padding-right: -10px; }
  .pb-lg-10 {
    padding-bottom: -10px; }
  .pl-lg-10 {
    padding-left: -10px; }
  .mt-lg-10 {
    margin-top: -10px; }
  .mr-lg-10 {
    margin-right: -10px; }
  .mb-lg-10 {
    margin-bottom: -10px; }
  .ml-lg-10 {
    margin-left: -10px; } }

@media (min-width: 768px) {
  .pt-sm-5 {
    padding-top: -5px; }
  .pr-sm-5 {
    padding-right: -5px; }
  .pb-sm-5 {
    padding-bottom: -5px; }
  .pl-sm-5 {
    padding-left: -5px; }
  .mt-sm-5 {
    margin-top: -5px; }
  .mr-sm-5 {
    margin-right: -5px; }
  .mb-sm-5 {
    margin-bottom: -5px; }
  .ml-sm-5 {
    margin-left: -5px; } }

@media (min-width: 992px) {
  .pt-md-5 {
    padding-top: -5px; }
  .pr-md-5 {
    padding-right: -5px; }
  .pb-md-5 {
    padding-bottom: -5px; }
  .pl-md-5 {
    padding-left: -5px; }
  .mt-md-5 {
    margin-top: -5px; }
  .mr-md-5 {
    margin-right: -5px; }
  .mb-md-5 {
    margin-bottom: -5px; }
  .ml-md-5 {
    margin-left: -5px; } }

@media (min-width: 1200px) {
  .pt-lg-5 {
    padding-top: -5px; }
  .pr-lg-5 {
    padding-right: -5px; }
  .pb-lg-5 {
    padding-bottom: -5px; }
  .pl-lg-5 {
    padding-left: -5px; }
  .mt-lg-5 {
    margin-top: -5px; }
  .mr-lg-5 {
    margin-right: -5px; }
  .mb-lg-5 {
    margin-bottom: -5px; }
  .ml-lg-5 {
    margin-left: -5px; } }

@media (min-width: 768px) {
  .pt-sm0 {
    padding-top: 0px; }
  .pr-sm0 {
    padding-right: 0px; }
  .pb-sm0 {
    padding-bottom: 0px; }
  .pl-sm0 {
    padding-left: 0px; }
  .mt-sm0 {
    margin-top: 0px; }
  .mr-sm0 {
    margin-right: 0px; }
  .mb-sm0 {
    margin-bottom: 0px; }
  .ml-sm0 {
    margin-left: 0px; } }

@media (min-width: 992px) {
  .pt-md0 {
    padding-top: 0px; }
  .pr-md0 {
    padding-right: 0px; }
  .pb-md0 {
    padding-bottom: 0px; }
  .pl-md0 {
    padding-left: 0px; }
  .mt-md0 {
    margin-top: 0px; }
  .mr-md0 {
    margin-right: 0px; }
  .mb-md0 {
    margin-bottom: 0px; }
  .ml-md0 {
    margin-left: 0px; } }

@media (min-width: 1200px) {
  .pt-lg0 {
    padding-top: 0px; }
  .pr-lg0 {
    padding-right: 0px; }
  .pb-lg0 {
    padding-bottom: 0px; }
  .pl-lg0 {
    padding-left: 0px; }
  .mt-lg0 {
    margin-top: 0px; }
  .mr-lg0 {
    margin-right: 0px; }
  .mb-lg0 {
    margin-bottom: 0px; }
  .ml-lg0 {
    margin-left: 0px; } }

@media (min-width: 768px) {
  .pt-sm5 {
    padding-top: 5px; }
  .pr-sm5 {
    padding-right: 5px; }
  .pb-sm5 {
    padding-bottom: 5px; }
  .pl-sm5 {
    padding-left: 5px; }
  .mt-sm5 {
    margin-top: 5px; }
  .mr-sm5 {
    margin-right: 5px; }
  .mb-sm5 {
    margin-bottom: 5px; }
  .ml-sm5 {
    margin-left: 5px; } }

@media (min-width: 992px) {
  .pt-md5 {
    padding-top: 5px; }
  .pr-md5 {
    padding-right: 5px; }
  .pb-md5 {
    padding-bottom: 5px; }
  .pl-md5 {
    padding-left: 5px; }
  .mt-md5 {
    margin-top: 5px; }
  .mr-md5 {
    margin-right: 5px; }
  .mb-md5 {
    margin-bottom: 5px; }
  .ml-md5 {
    margin-left: 5px; } }

@media (min-width: 1200px) {
  .pt-lg5 {
    padding-top: 5px; }
  .pr-lg5 {
    padding-right: 5px; }
  .pb-lg5 {
    padding-bottom: 5px; }
  .pl-lg5 {
    padding-left: 5px; }
  .mt-lg5 {
    margin-top: 5px; }
  .mr-lg5 {
    margin-right: 5px; }
  .mb-lg5 {
    margin-bottom: 5px; }
  .ml-lg5 {
    margin-left: 5px; } }

@media (min-width: 768px) {
  .pt-sm10 {
    padding-top: 10px; }
  .pr-sm10 {
    padding-right: 10px; }
  .pb-sm10 {
    padding-bottom: 10px; }
  .pl-sm10 {
    padding-left: 10px; }
  .mt-sm10 {
    margin-top: 10px; }
  .mr-sm10 {
    margin-right: 10px; }
  .mb-sm10 {
    margin-bottom: 10px; }
  .ml-sm10 {
    margin-left: 10px; } }

@media (min-width: 992px) {
  .pt-md10 {
    padding-top: 10px; }
  .pr-md10 {
    padding-right: 10px; }
  .pb-md10 {
    padding-bottom: 10px; }
  .pl-md10 {
    padding-left: 10px; }
  .mt-md10 {
    margin-top: 10px; }
  .mr-md10 {
    margin-right: 10px; }
  .mb-md10 {
    margin-bottom: 10px; }
  .ml-md10 {
    margin-left: 10px; } }

@media (min-width: 1200px) {
  .pt-lg10 {
    padding-top: 10px; }
  .pr-lg10 {
    padding-right: 10px; }
  .pb-lg10 {
    padding-bottom: 10px; }
  .pl-lg10 {
    padding-left: 10px; }
  .mt-lg10 {
    margin-top: 10px; }
  .mr-lg10 {
    margin-right: 10px; }
  .mb-lg10 {
    margin-bottom: 10px; }
  .ml-lg10 {
    margin-left: 10px; } }

@media (min-width: 768px) {
  .pt-sm15 {
    padding-top: 15px; }
  .pr-sm15 {
    padding-right: 15px; }
  .pb-sm15 {
    padding-bottom: 15px; }
  .pl-sm15 {
    padding-left: 15px; }
  .mt-sm15 {
    margin-top: 15px; }
  .mr-sm15 {
    margin-right: 15px; }
  .mb-sm15 {
    margin-bottom: 15px; }
  .ml-sm15 {
    margin-left: 15px; } }

@media (min-width: 992px) {
  .pt-md15 {
    padding-top: 15px; }
  .pr-md15 {
    padding-right: 15px; }
  .pb-md15 {
    padding-bottom: 15px; }
  .pl-md15 {
    padding-left: 15px; }
  .mt-md15 {
    margin-top: 15px; }
  .mr-md15 {
    margin-right: 15px; }
  .mb-md15 {
    margin-bottom: 15px; }
  .ml-md15 {
    margin-left: 15px; } }

@media (min-width: 1200px) {
  .pt-lg15 {
    padding-top: 15px; }
  .pr-lg15 {
    padding-right: 15px; }
  .pb-lg15 {
    padding-bottom: 15px; }
  .pl-lg15 {
    padding-left: 15px; }
  .mt-lg15 {
    margin-top: 15px; }
  .mr-lg15 {
    margin-right: 15px; }
  .mb-lg15 {
    margin-bottom: 15px; }
  .ml-lg15 {
    margin-left: 15px; } }

@media (min-width: 768px) {
  .pt-sm20 {
    padding-top: 20px; }
  .pr-sm20 {
    padding-right: 20px; }
  .pb-sm20 {
    padding-bottom: 20px; }
  .pl-sm20 {
    padding-left: 20px; }
  .mt-sm20 {
    margin-top: 20px; }
  .mr-sm20 {
    margin-right: 20px; }
  .mb-sm20 {
    margin-bottom: 20px; }
  .ml-sm20 {
    margin-left: 20px; } }

@media (min-width: 992px) {
  .pt-md20 {
    padding-top: 20px; }
  .pr-md20 {
    padding-right: 20px; }
  .pb-md20 {
    padding-bottom: 20px; }
  .pl-md20 {
    padding-left: 20px; }
  .mt-md20 {
    margin-top: 20px; }
  .mr-md20 {
    margin-right: 20px; }
  .mb-md20 {
    margin-bottom: 20px; }
  .ml-md20 {
    margin-left: 20px; } }

@media (min-width: 1200px) {
  .pt-lg20 {
    padding-top: 20px; }
  .pr-lg20 {
    padding-right: 20px; }
  .pb-lg20 {
    padding-bottom: 20px; }
  .pl-lg20 {
    padding-left: 20px; }
  .mt-lg20 {
    margin-top: 20px; }
  .mr-lg20 {
    margin-right: 20px; }
  .mb-lg20 {
    margin-bottom: 20px; }
  .ml-lg20 {
    margin-left: 20px; } }

@media (min-width: 768px) {
  .pt-sm25 {
    padding-top: 25px; }
  .pr-sm25 {
    padding-right: 25px; }
  .pb-sm25 {
    padding-bottom: 25px; }
  .pl-sm25 {
    padding-left: 25px; }
  .mt-sm25 {
    margin-top: 25px; }
  .mr-sm25 {
    margin-right: 25px; }
  .mb-sm25 {
    margin-bottom: 25px; }
  .ml-sm25 {
    margin-left: 25px; } }

@media (min-width: 992px) {
  .pt-md25 {
    padding-top: 25px; }
  .pr-md25 {
    padding-right: 25px; }
  .pb-md25 {
    padding-bottom: 25px; }
  .pl-md25 {
    padding-left: 25px; }
  .mt-md25 {
    margin-top: 25px; }
  .mr-md25 {
    margin-right: 25px; }
  .mb-md25 {
    margin-bottom: 25px; }
  .ml-md25 {
    margin-left: 25px; } }

@media (min-width: 1200px) {
  .pt-lg25 {
    padding-top: 25px; }
  .pr-lg25 {
    padding-right: 25px; }
  .pb-lg25 {
    padding-bottom: 25px; }
  .pl-lg25 {
    padding-left: 25px; }
  .mt-lg25 {
    margin-top: 25px; }
  .mr-lg25 {
    margin-right: 25px; }
  .mb-lg25 {
    margin-bottom: 25px; }
  .ml-lg25 {
    margin-left: 25px; } }

@media (min-width: 768px) {
  .pt-sm30 {
    padding-top: 30px; }
  .pr-sm30 {
    padding-right: 30px; }
  .pb-sm30 {
    padding-bottom: 30px; }
  .pl-sm30 {
    padding-left: 30px; }
  .mt-sm30 {
    margin-top: 30px; }
  .mr-sm30 {
    margin-right: 30px; }
  .mb-sm30 {
    margin-bottom: 30px; }
  .ml-sm30 {
    margin-left: 30px; } }

@media (min-width: 992px) {
  .pt-md30 {
    padding-top: 30px; }
  .pr-md30 {
    padding-right: 30px; }
  .pb-md30 {
    padding-bottom: 30px; }
  .pl-md30 {
    padding-left: 30px; }
  .mt-md30 {
    margin-top: 30px; }
  .mr-md30 {
    margin-right: 30px; }
  .mb-md30 {
    margin-bottom: 30px; }
  .ml-md30 {
    margin-left: 30px; } }

@media (min-width: 1200px) {
  .pt-lg30 {
    padding-top: 30px; }
  .pr-lg30 {
    padding-right: 30px; }
  .pb-lg30 {
    padding-bottom: 30px; }
  .pl-lg30 {
    padding-left: 30px; }
  .mt-lg30 {
    margin-top: 30px; }
  .mr-lg30 {
    margin-right: 30px; }
  .mb-lg30 {
    margin-bottom: 30px; }
  .ml-lg30 {
    margin-left: 30px; } }

@media (min-width: 768px) {
  .pt-sm35 {
    padding-top: 35px; }
  .pr-sm35 {
    padding-right: 35px; }
  .pb-sm35 {
    padding-bottom: 35px; }
  .pl-sm35 {
    padding-left: 35px; }
  .mt-sm35 {
    margin-top: 35px; }
  .mr-sm35 {
    margin-right: 35px; }
  .mb-sm35 {
    margin-bottom: 35px; }
  .ml-sm35 {
    margin-left: 35px; } }

@media (min-width: 992px) {
  .pt-md35 {
    padding-top: 35px; }
  .pr-md35 {
    padding-right: 35px; }
  .pb-md35 {
    padding-bottom: 35px; }
  .pl-md35 {
    padding-left: 35px; }
  .mt-md35 {
    margin-top: 35px; }
  .mr-md35 {
    margin-right: 35px; }
  .mb-md35 {
    margin-bottom: 35px; }
  .ml-md35 {
    margin-left: 35px; } }

@media (min-width: 1200px) {
  .pt-lg35 {
    padding-top: 35px; }
  .pr-lg35 {
    padding-right: 35px; }
  .pb-lg35 {
    padding-bottom: 35px; }
  .pl-lg35 {
    padding-left: 35px; }
  .mt-lg35 {
    margin-top: 35px; }
  .mr-lg35 {
    margin-right: 35px; }
  .mb-lg35 {
    margin-bottom: 35px; }
  .ml-lg35 {
    margin-left: 35px; } }

@media (min-width: 768px) {
  .pt-sm40 {
    padding-top: 40px; }
  .pr-sm40 {
    padding-right: 40px; }
  .pb-sm40 {
    padding-bottom: 40px; }
  .pl-sm40 {
    padding-left: 40px; }
  .mt-sm40 {
    margin-top: 40px; }
  .mr-sm40 {
    margin-right: 40px; }
  .mb-sm40 {
    margin-bottom: 40px; }
  .ml-sm40 {
    margin-left: 40px; } }

@media (min-width: 992px) {
  .pt-md40 {
    padding-top: 40px; }
  .pr-md40 {
    padding-right: 40px; }
  .pb-md40 {
    padding-bottom: 40px; }
  .pl-md40 {
    padding-left: 40px; }
  .mt-md40 {
    margin-top: 40px; }
  .mr-md40 {
    margin-right: 40px; }
  .mb-md40 {
    margin-bottom: 40px; }
  .ml-md40 {
    margin-left: 40px; } }

@media (min-width: 1200px) {
  .pt-lg40 {
    padding-top: 40px; }
  .pr-lg40 {
    padding-right: 40px; }
  .pb-lg40 {
    padding-bottom: 40px; }
  .pl-lg40 {
    padding-left: 40px; }
  .mt-lg40 {
    margin-top: 40px; }
  .mr-lg40 {
    margin-right: 40px; }
  .mb-lg40 {
    margin-bottom: 40px; }
  .ml-lg40 {
    margin-left: 40px; } }

@media (min-width: 768px) {
  .pt-sm45 {
    padding-top: 45px; }
  .pr-sm45 {
    padding-right: 45px; }
  .pb-sm45 {
    padding-bottom: 45px; }
  .pl-sm45 {
    padding-left: 45px; }
  .mt-sm45 {
    margin-top: 45px; }
  .mr-sm45 {
    margin-right: 45px; }
  .mb-sm45 {
    margin-bottom: 45px; }
  .ml-sm45 {
    margin-left: 45px; } }

@media (min-width: 992px) {
  .pt-md45 {
    padding-top: 45px; }
  .pr-md45 {
    padding-right: 45px; }
  .pb-md45 {
    padding-bottom: 45px; }
  .pl-md45 {
    padding-left: 45px; }
  .mt-md45 {
    margin-top: 45px; }
  .mr-md45 {
    margin-right: 45px; }
  .mb-md45 {
    margin-bottom: 45px; }
  .ml-md45 {
    margin-left: 45px; } }

@media (min-width: 1200px) {
  .pt-lg45 {
    padding-top: 45px; }
  .pr-lg45 {
    padding-right: 45px; }
  .pb-lg45 {
    padding-bottom: 45px; }
  .pl-lg45 {
    padding-left: 45px; }
  .mt-lg45 {
    margin-top: 45px; }
  .mr-lg45 {
    margin-right: 45px; }
  .mb-lg45 {
    margin-bottom: 45px; }
  .ml-lg45 {
    margin-left: 45px; } }

@media (min-width: 768px) {
  .pt-sm50 {
    padding-top: 50px; }
  .pr-sm50 {
    padding-right: 50px; }
  .pb-sm50 {
    padding-bottom: 50px; }
  .pl-sm50 {
    padding-left: 50px; }
  .mt-sm50 {
    margin-top: 50px; }
  .mr-sm50 {
    margin-right: 50px; }
  .mb-sm50 {
    margin-bottom: 50px; }
  .ml-sm50 {
    margin-left: 50px; } }

@media (min-width: 992px) {
  .pt-md50 {
    padding-top: 50px; }
  .pr-md50 {
    padding-right: 50px; }
  .pb-md50 {
    padding-bottom: 50px; }
  .pl-md50 {
    padding-left: 50px; }
  .mt-md50 {
    margin-top: 50px; }
  .mr-md50 {
    margin-right: 50px; }
  .mb-md50 {
    margin-bottom: 50px; }
  .ml-md50 {
    margin-left: 50px; } }

@media (min-width: 1200px) {
  .pt-lg50 {
    padding-top: 50px; }
  .pr-lg50 {
    padding-right: 50px; }
  .pb-lg50 {
    padding-bottom: 50px; }
  .pl-lg50 {
    padding-left: 50px; }
  .mt-lg50 {
    margin-top: 50px; }
  .mr-lg50 {
    margin-right: 50px; }
  .mb-lg50 {
    margin-bottom: 50px; }
  .ml-lg50 {
    margin-left: 50px; } }

@media (min-width: 768px) {
  .pt-sm55 {
    padding-top: 55px; }
  .pr-sm55 {
    padding-right: 55px; }
  .pb-sm55 {
    padding-bottom: 55px; }
  .pl-sm55 {
    padding-left: 55px; }
  .mt-sm55 {
    margin-top: 55px; }
  .mr-sm55 {
    margin-right: 55px; }
  .mb-sm55 {
    margin-bottom: 55px; }
  .ml-sm55 {
    margin-left: 55px; } }

@media (min-width: 992px) {
  .pt-md55 {
    padding-top: 55px; }
  .pr-md55 {
    padding-right: 55px; }
  .pb-md55 {
    padding-bottom: 55px; }
  .pl-md55 {
    padding-left: 55px; }
  .mt-md55 {
    margin-top: 55px; }
  .mr-md55 {
    margin-right: 55px; }
  .mb-md55 {
    margin-bottom: 55px; }
  .ml-md55 {
    margin-left: 55px; } }

@media (min-width: 1200px) {
  .pt-lg55 {
    padding-top: 55px; }
  .pr-lg55 {
    padding-right: 55px; }
  .pb-lg55 {
    padding-bottom: 55px; }
  .pl-lg55 {
    padding-left: 55px; }
  .mt-lg55 {
    margin-top: 55px; }
  .mr-lg55 {
    margin-right: 55px; }
  .mb-lg55 {
    margin-bottom: 55px; }
  .ml-lg55 {
    margin-left: 55px; } }

@media (min-width: 768px) {
  .pt-sm60 {
    padding-top: 60px; }
  .pr-sm60 {
    padding-right: 60px; }
  .pb-sm60 {
    padding-bottom: 60px; }
  .pl-sm60 {
    padding-left: 60px; }
  .mt-sm60 {
    margin-top: 60px; }
  .mr-sm60 {
    margin-right: 60px; }
  .mb-sm60 {
    margin-bottom: 60px; }
  .ml-sm60 {
    margin-left: 60px; } }

@media (min-width: 992px) {
  .pt-md60 {
    padding-top: 60px; }
  .pr-md60 {
    padding-right: 60px; }
  .pb-md60 {
    padding-bottom: 60px; }
  .pl-md60 {
    padding-left: 60px; }
  .mt-md60 {
    margin-top: 60px; }
  .mr-md60 {
    margin-right: 60px; }
  .mb-md60 {
    margin-bottom: 60px; }
  .ml-md60 {
    margin-left: 60px; } }

@media (min-width: 1200px) {
  .pt-lg60 {
    padding-top: 60px; }
  .pr-lg60 {
    padding-right: 60px; }
  .pb-lg60 {
    padding-bottom: 60px; }
  .pl-lg60 {
    padding-left: 60px; }
  .mt-lg60 {
    margin-top: 60px; }
  .mr-lg60 {
    margin-right: 60px; }
  .mb-lg60 {
    margin-bottom: 60px; }
  .ml-lg60 {
    margin-left: 60px; } }

@media (min-width: 768px) {
  .pt-sm65 {
    padding-top: 65px; }
  .pr-sm65 {
    padding-right: 65px; }
  .pb-sm65 {
    padding-bottom: 65px; }
  .pl-sm65 {
    padding-left: 65px; }
  .mt-sm65 {
    margin-top: 65px; }
  .mr-sm65 {
    margin-right: 65px; }
  .mb-sm65 {
    margin-bottom: 65px; }
  .ml-sm65 {
    margin-left: 65px; } }

@media (min-width: 992px) {
  .pt-md65 {
    padding-top: 65px; }
  .pr-md65 {
    padding-right: 65px; }
  .pb-md65 {
    padding-bottom: 65px; }
  .pl-md65 {
    padding-left: 65px; }
  .mt-md65 {
    margin-top: 65px; }
  .mr-md65 {
    margin-right: 65px; }
  .mb-md65 {
    margin-bottom: 65px; }
  .ml-md65 {
    margin-left: 65px; } }

@media (min-width: 1200px) {
  .pt-lg65 {
    padding-top: 65px; }
  .pr-lg65 {
    padding-right: 65px; }
  .pb-lg65 {
    padding-bottom: 65px; }
  .pl-lg65 {
    padding-left: 65px; }
  .mt-lg65 {
    margin-top: 65px; }
  .mr-lg65 {
    margin-right: 65px; }
  .mb-lg65 {
    margin-bottom: 65px; }
  .ml-lg65 {
    margin-left: 65px; } }

@media (min-width: 768px) {
  .pt-sm70 {
    padding-top: 70px; }
  .pr-sm70 {
    padding-right: 70px; }
  .pb-sm70 {
    padding-bottom: 70px; }
  .pl-sm70 {
    padding-left: 70px; }
  .mt-sm70 {
    margin-top: 70px; }
  .mr-sm70 {
    margin-right: 70px; }
  .mb-sm70 {
    margin-bottom: 70px; }
  .ml-sm70 {
    margin-left: 70px; } }

@media (min-width: 992px) {
  .pt-md70 {
    padding-top: 70px; }
  .pr-md70 {
    padding-right: 70px; }
  .pb-md70 {
    padding-bottom: 70px; }
  .pl-md70 {
    padding-left: 70px; }
  .mt-md70 {
    margin-top: 70px; }
  .mr-md70 {
    margin-right: 70px; }
  .mb-md70 {
    margin-bottom: 70px; }
  .ml-md70 {
    margin-left: 70px; } }

@media (min-width: 1200px) {
  .pt-lg70 {
    padding-top: 70px; }
  .pr-lg70 {
    padding-right: 70px; }
  .pb-lg70 {
    padding-bottom: 70px; }
  .pl-lg70 {
    padding-left: 70px; }
  .mt-lg70 {
    margin-top: 70px; }
  .mr-lg70 {
    margin-right: 70px; }
  .mb-lg70 {
    margin-bottom: 70px; }
  .ml-lg70 {
    margin-left: 70px; } }

@media (min-width: 768px) {
  .pt-sm75 {
    padding-top: 75px; }
  .pr-sm75 {
    padding-right: 75px; }
  .pb-sm75 {
    padding-bottom: 75px; }
  .pl-sm75 {
    padding-left: 75px; }
  .mt-sm75 {
    margin-top: 75px; }
  .mr-sm75 {
    margin-right: 75px; }
  .mb-sm75 {
    margin-bottom: 75px; }
  .ml-sm75 {
    margin-left: 75px; } }

@media (min-width: 992px) {
  .pt-md75 {
    padding-top: 75px; }
  .pr-md75 {
    padding-right: 75px; }
  .pb-md75 {
    padding-bottom: 75px; }
  .pl-md75 {
    padding-left: 75px; }
  .mt-md75 {
    margin-top: 75px; }
  .mr-md75 {
    margin-right: 75px; }
  .mb-md75 {
    margin-bottom: 75px; }
  .ml-md75 {
    margin-left: 75px; } }

@media (min-width: 1200px) {
  .pt-lg75 {
    padding-top: 75px; }
  .pr-lg75 {
    padding-right: 75px; }
  .pb-lg75 {
    padding-bottom: 75px; }
  .pl-lg75 {
    padding-left: 75px; }
  .mt-lg75 {
    margin-top: 75px; }
  .mr-lg75 {
    margin-right: 75px; }
  .mb-lg75 {
    margin-bottom: 75px; }
  .ml-lg75 {
    margin-left: 75px; } }

@media (min-width: 768px) {
  .pt-sm80 {
    padding-top: 80px; }
  .pr-sm80 {
    padding-right: 80px; }
  .pb-sm80 {
    padding-bottom: 80px; }
  .pl-sm80 {
    padding-left: 80px; }
  .mt-sm80 {
    margin-top: 80px; }
  .mr-sm80 {
    margin-right: 80px; }
  .mb-sm80 {
    margin-bottom: 80px; }
  .ml-sm80 {
    margin-left: 80px; } }

@media (min-width: 992px) {
  .pt-md80 {
    padding-top: 80px; }
  .pr-md80 {
    padding-right: 80px; }
  .pb-md80 {
    padding-bottom: 80px; }
  .pl-md80 {
    padding-left: 80px; }
  .mt-md80 {
    margin-top: 80px; }
  .mr-md80 {
    margin-right: 80px; }
  .mb-md80 {
    margin-bottom: 80px; }
  .ml-md80 {
    margin-left: 80px; } }

@media (min-width: 1200px) {
  .pt-lg80 {
    padding-top: 80px; }
  .pr-lg80 {
    padding-right: 80px; }
  .pb-lg80 {
    padding-bottom: 80px; }
  .pl-lg80 {
    padding-left: 80px; }
  .mt-lg80 {
    margin-top: 80px; }
  .mr-lg80 {
    margin-right: 80px; }
  .mb-lg80 {
    margin-bottom: 80px; }
  .ml-lg80 {
    margin-left: 80px; } }

@media (min-width: 768px) {
  .pt-sm85 {
    padding-top: 85px; }
  .pr-sm85 {
    padding-right: 85px; }
  .pb-sm85 {
    padding-bottom: 85px; }
  .pl-sm85 {
    padding-left: 85px; }
  .mt-sm85 {
    margin-top: 85px; }
  .mr-sm85 {
    margin-right: 85px; }
  .mb-sm85 {
    margin-bottom: 85px; }
  .ml-sm85 {
    margin-left: 85px; } }

@media (min-width: 992px) {
  .pt-md85 {
    padding-top: 85px; }
  .pr-md85 {
    padding-right: 85px; }
  .pb-md85 {
    padding-bottom: 85px; }
  .pl-md85 {
    padding-left: 85px; }
  .mt-md85 {
    margin-top: 85px; }
  .mr-md85 {
    margin-right: 85px; }
  .mb-md85 {
    margin-bottom: 85px; }
  .ml-md85 {
    margin-left: 85px; } }

@media (min-width: 1200px) {
  .pt-lg85 {
    padding-top: 85px; }
  .pr-lg85 {
    padding-right: 85px; }
  .pb-lg85 {
    padding-bottom: 85px; }
  .pl-lg85 {
    padding-left: 85px; }
  .mt-lg85 {
    margin-top: 85px; }
  .mr-lg85 {
    margin-right: 85px; }
  .mb-lg85 {
    margin-bottom: 85px; }
  .ml-lg85 {
    margin-left: 85px; } }

@media (min-width: 768px) {
  .pt-sm90 {
    padding-top: 90px; }
  .pr-sm90 {
    padding-right: 90px; }
  .pb-sm90 {
    padding-bottom: 90px; }
  .pl-sm90 {
    padding-left: 90px; }
  .mt-sm90 {
    margin-top: 90px; }
  .mr-sm90 {
    margin-right: 90px; }
  .mb-sm90 {
    margin-bottom: 90px; }
  .ml-sm90 {
    margin-left: 90px; } }

@media (min-width: 992px) {
  .pt-md90 {
    padding-top: 90px; }
  .pr-md90 {
    padding-right: 90px; }
  .pb-md90 {
    padding-bottom: 90px; }
  .pl-md90 {
    padding-left: 90px; }
  .mt-md90 {
    margin-top: 90px; }
  .mr-md90 {
    margin-right: 90px; }
  .mb-md90 {
    margin-bottom: 90px; }
  .ml-md90 {
    margin-left: 90px; } }

@media (min-width: 1200px) {
  .pt-lg90 {
    padding-top: 90px; }
  .pr-lg90 {
    padding-right: 90px; }
  .pb-lg90 {
    padding-bottom: 90px; }
  .pl-lg90 {
    padding-left: 90px; }
  .mt-lg90 {
    margin-top: 90px; }
  .mr-lg90 {
    margin-right: 90px; }
  .mb-lg90 {
    margin-bottom: 90px; }
  .ml-lg90 {
    margin-left: 90px; } }

@media (min-width: 768px) {
  .pt-sm95 {
    padding-top: 95px; }
  .pr-sm95 {
    padding-right: 95px; }
  .pb-sm95 {
    padding-bottom: 95px; }
  .pl-sm95 {
    padding-left: 95px; }
  .mt-sm95 {
    margin-top: 95px; }
  .mr-sm95 {
    margin-right: 95px; }
  .mb-sm95 {
    margin-bottom: 95px; }
  .ml-sm95 {
    margin-left: 95px; } }

@media (min-width: 992px) {
  .pt-md95 {
    padding-top: 95px; }
  .pr-md95 {
    padding-right: 95px; }
  .pb-md95 {
    padding-bottom: 95px; }
  .pl-md95 {
    padding-left: 95px; }
  .mt-md95 {
    margin-top: 95px; }
  .mr-md95 {
    margin-right: 95px; }
  .mb-md95 {
    margin-bottom: 95px; }
  .ml-md95 {
    margin-left: 95px; } }

@media (min-width: 1200px) {
  .pt-lg95 {
    padding-top: 95px; }
  .pr-lg95 {
    padding-right: 95px; }
  .pb-lg95 {
    padding-bottom: 95px; }
  .pl-lg95 {
    padding-left: 95px; }
  .mt-lg95 {
    margin-top: 95px; }
  .mr-lg95 {
    margin-right: 95px; }
  .mb-lg95 {
    margin-bottom: 95px; }
  .ml-lg95 {
    margin-left: 95px; } }

@media (min-width: 768px) {
  .pt-sm100 {
    padding-top: 100px; }
  .pr-sm100 {
    padding-right: 100px; }
  .pb-sm100 {
    padding-bottom: 100px; }
  .pl-sm100 {
    padding-left: 100px; }
  .mt-sm100 {
    margin-top: 100px; }
  .mr-sm100 {
    margin-right: 100px; }
  .mb-sm100 {
    margin-bottom: 100px; }
  .ml-sm100 {
    margin-left: 100px; } }

@media (min-width: 992px) {
  .pt-md100 {
    padding-top: 100px; }
  .pr-md100 {
    padding-right: 100px; }
  .pb-md100 {
    padding-bottom: 100px; }
  .pl-md100 {
    padding-left: 100px; }
  .mt-md100 {
    margin-top: 100px; }
  .mr-md100 {
    margin-right: 100px; }
  .mb-md100 {
    margin-bottom: 100px; }
  .ml-md100 {
    margin-left: 100px; } }

@media (min-width: 1200px) {
  .pt-lg100 {
    padding-top: 100px; }
  .pr-lg100 {
    padding-right: 100px; }
  .pb-lg100 {
    padding-bottom: 100px; }
  .pl-lg100 {
    padding-left: 100px; }
  .mt-lg100 {
    margin-top: 100px; }
  .mr-lg100 {
    margin-right: 100px; }
  .mb-lg100 {
    margin-bottom: 100px; }
  .ml-lg100 {
    margin-left: 100px; } }

/*------------------Helper Classes End-------------------*/
/*------------------Base Classes Start-------------------*/
html {
  overflow-x: hidden; }

body {
  font-family: "century-gothic", sans-serif;
  font-size: 18px;
  margin: 0;
  -ms-font-feature-settings: "kern" 1;
  font-feature-settings: "kern" 1; }

h1 {
  font-size: 48px;
  letter-spacing: 2px;
  text-align: right;
  margin: 50px 0;
  color: #4a4a4a; }

h2 {
  margin: 35px 0 15px 0; }

p {
  margin: 15px 0;
  line-height: 25px; }

a {
  color: #00a2d8; }
  a:hover {
    text-decoration: none;
    color: #40ae49; }

hr {
  border-top: 1px solid #000; }

img {
  pointer-events: none; }

.form-item .select-wrapper:after {
  z-index: 0; }

.main-container {
  padding: 42px 20px 50px;
  min-height: calc(100vh - 410px); }
  @media (min-width: 768px) {
    .main-container {
      padding: 100px 50px 50px; } }
  .main-container-overlay .calendar-label {
    display: none; }
  .main-container-overlay:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #fff; }
    @media (min-width: 768px) {
      .main-container-overlay:after {
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
        opacity: .7; } }

.atss-right {
  display: none; }
  .atss-right a {
    width: 40px !important;
    height: 48px;
    margin-bottom: 5px !important; }
    .atss-right a svg {
      width: 1.5pc !important; }
    .atss-right a:hover {
      width: 4pc !important; }
  @media (min-width: 768px) {
    .atss-right {
      display: block; } }

.user-logged-in .main-container {
  padding: 172px 50px 50px; }

.video__image {
  position: relative;
  width: 100%;
  margin: 0 0 50px 0;
  overflow: hidden;
  background-repeat: no-repeat;
  background-size: contain; }
  @media (min-width: 768px) {
    .video__image {
      height: calc( 100vh - 100px); } }
  .video__image video {
    width: 100%;
    height: calc(100% - 50px);
    object-fit: cover; }
    @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
      .video__image video {
        position: absolute;
        left: 50%;
        top: 50%;
        min-width: 100%;
        min-height: 100%;
        width: auto;
        height: auto;
        overflow: hidden;
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%); } }
    @supports (-ms-ime-align: auto) {
      .video__image video {
        position: absolute;
        top: 50%;
        left: 50%;
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
        min-width: 100%;
        min-height: 100%;
        width: auto;
        height: calc(100% - 50px); } }
  .video__image h1 {
    position: absolute;
    left: 20px;
    margin: 0;
    color: #fff;
    bottom: 15px;
    font-size: 28px;
    letter-spacing: 0px;
    text-align: left; }
    @media (min-width: 700px) {
      .video__image h1 {
        font-size: 33px; } }
    @media (min-width: 768px) {
      .video__image h1 {
        bottom: 70px;
        left: 30px;
        font-size: 38px; } }
    @media (min-width: 992px) {
      .video__image h1 {
        font-size: 50px; } }
    @media (min-width: 1115px) {
      .video__image h1 {
        font-size: 55px; } }
    @media (min-width: 1300px) {
      .video__image h1 {
        font-size: 70px; } }

/*------------------Base Classes End-------------------*/
/*------------------Base Classes Start-------------------*/
.main-header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  padding: 10px 20px 10px;
  background: transparent;
  z-index: 3; }
  @media (min-width: 768px) {
    .main-header {
      padding: 18px 50px 10px; } }

.nav_logo {
  float: left;
  top: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  opacity: 1;
  transition: opacity .3s ease;
  -webkit-transition: opacity .3s ease;
  -moz-transition: opacity .3s ease;
  -ms-transition: opacity .3s ease;
  -o-transition: opacity .3s ease; }
  .nav_logo.slide {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    opacity: 0; }
  .nav_logo svg {
    width: 150px; }
    @media (min-width: 768px) {
      .nav_logo svg {
        width: 193px; } }

.nav_scrolled {
  display: none;
  position: fixed;
  top: 0;
  left: 50px; }

.nav_toggle {
  cursor: pointer;
  position: absolute;
  right: 0;
  top: 0; }
  @media (min-width: 768px) {
    .nav_toggle {
      right: 41px;
      top: 14px; } }
  .nav_toggle .x {
    display: none; }
    @media (min-width: 768px) {
      .nav_toggle .x svg {
        border: 2px solid transparent;
        border-right: 2px solid transparent; } }
    .nav_toggle .x p {
      border: 2px solid transparent;
      margin: 0;
      font-weight: bold;
      line-height: 1;
      display: none; }
      @media (min-width: 768px) {
        .nav_toggle .x p {
          display: block; } }

.region-header nav.slide {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  opacity: 0 !important; }

.main-header #block-headermenu {
  transition: opacity .3s ease;
  -webkit-transition: opacity .3s ease;
  -moz-transition: opacity .3s ease;
  -ms-transition: opacity .3s ease;
  -o-transition: opacity .3s ease;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  opacity: 1; }
  .main-header #block-headermenu ul.menu--header-menu {
    position: fixed;
    display: none; }
    @media (min-width: 768px) {
      .main-header #block-headermenu ul.menu--header-menu {
        display: block;
        right: 120px;
        top: 35px; } }
    @media (min-width: 992px) {
      .main-header #block-headermenu ul.menu--header-menu {
        right: 150px; } }
    .main-header #block-headermenu ul.menu--header-menu li {
      display: inline-block; }
      .main-header #block-headermenu ul.menu--header-menu li a {
        color: #000;
        display: inline-block;
        font-size: 24px; }

.hamburger_text {
  transition: opacity .3s ease;
  -webkit-transition: opacity .3s ease;
  -moz-transition: opacity .3s ease;
  -ms-transition: opacity .3s ease;
  -o-transition: opacity .3s ease; }

.hamburger p {
  margin: 0;
  font-weight: bold;
  line-height: 1;
  display: none;
  color: #ababab; }
  @media (min-width: 768px) {
    .hamburger p {
      display: block;
      margin: 0 4px; } }

.hamburger #Rectangle-2, .hamburger #Rectangle-2-Copy, .hamburger #Rectangle-2-Copy-2 {
  display: block;
  position: absolute;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  opacity: 1;
  left: 0;
  height: 9px;
  width: 100%;
  -ms-transform: rotate(0deg);
      transform: rotate(0deg);
  transition: .25s ease-in-out;
  -ms-transform-origin: left center;
      transform-origin: left center; }

.hamburger #Rectangle-2 {
  top: 0px;
  -ms-transform-origin: 10px 20px;
      transform-origin: 10px 20px; }

.hamburger #Rectangle-2-Copy {
  top: 18px; }

.hamburger #Rectangle-2-Copy-2 {
  top: 36px;
  -ms-transform-origin: 10px 32px;
      transform-origin: 10px 32px; }

.nav_expanded {
  visibility: hidden;
  position: fixed;
  right: 0;
  height: 100vh;
  width: calc(100% - 75px);
  margin-left: 50px;
  padding: 50px 25px;
  z-index: 2;
  background: #fff;
  box-shadow: 0 0 25px 0 rgba(0, 0, 0, 0.25);
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  opacity: 0;
  transition: all .3s ease;
  overflow: hidden;
  -webkit-overflow-scrolling: touch;
  overflow-y: auto;
  display: none; }
  .nav_expanded .relative > .col-md-7, .nav_expanded .relative > .col-sm-7 {
    position: static; }
  @media (min-width: 768px) {
    .nav_expanded {
      top: 50px;
      left: 50px;
      padding: 30px;
      margin: 0;
      width: calc(100% - 100px);
      height: calc(100vh - 100px);
      -webkit-overflow-scrolling: touch;
      overflow-y: auto; } }

.user-logged-in .main-header {
  top: 40px; }

.user-logged-in .nav_expanded {
  top: 122px; }

header.active .main-header {
  padding-top: 0; }

header.active #block-headermenu {
  display: none !important; }

header.active .nav_toggle .hamburger #Rectangle-2 {
  -ms-transform: rotate(45deg);
      transform: rotate(45deg); }

header.active .nav_toggle .hamburger #Rectangle-2-Copy {
  width: 0%;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  opacity: 0; }

header.active .nav_toggle .hamburger #Rectangle-2-Copy-2 {
  -ms-transform: rotate(-45deg);
      transform: rotate(-45deg); }

header.active .nav_expanded {
  visibility: visible;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  opacity: 1;
  transition: all 0.3s ease; }
  @media (min-width: 768px) {
    header.active .nav_expanded .menu nav {
      height: 500px; } }

header.active .nav_logo {
  display: none !important;
  padding-top: 18px; }
  @media (min-width: 768px) {
    header.active .nav_logo {
      display: block !important; } }

header.active .nav_scrolled {
  display: none !important; }

header.active .nav_arrow {
  cursor: pointer;
  display: block;
  position: absolute;
  z-index: 3;
  -ms-transform: translate(20px, 280px);
  transform: translate(20px, 280px);
  transition: all 0.3s ease; }
  @media (min-width: 768px) {
    header.active .nav_arrow {
      display: none; } }

header.active .exhibition_featured-promo-image {
  position: relative; }
  @media (min-width: 768px) {
    header.active .exhibition_featured-promo-image {
      width: auto;
      position: static;
      -ms-transform: translateX(0);
      transform: translateX(0); } }
  header.active .exhibition_featured-promo-image img {
    z-index: -1; }

header.active .exhibition_featured-promo-text {
  position: relative;
  -ms-transform: translateX(-200%);
  transform: translateX(-200%);
  transition: all 0.3s ease;
  z-index: -2; }
  @media (min-width: 768px) {
    header.active .exhibition_featured-promo-text {
      -ms-transform: none;
          transform: none;
      z-index: 0; } }

header.active .view-nav-slider-featured-image {
  display: block; }
  @media (min-width: 768px) {
    header.active .view-nav-slider-featured-image {
      display: none; } }

.exhibition-image-details {
  margin-top: 20px;
  padding: 0; }
  .exhibition-image-details p {
    font-size: 12px;
    line-height: 12px; }
    .exhibition-image-details p:first-child {
      margin-top: 15px; }

.nav_header {
  font-size: 14px;
  letter-spacing: 2.5px;
  margin: 10px 0 20px 0; }
  @media (min-width: 768px) {
    .nav_header {
      font-size: 21px; } }
  @media (min-width: 992px) {
    .nav_header {
      font-size: 28px;
      letter-spacing: 4px;
      margin: 0 0 20px 0; } }
  @media (min-width: 1200px) {
    .nav_header {
      font-size: 36px;
      letter-spacing: 5px; } }
  .nav_header-time {
    color: #ababab; }
    @media (min-width: 768px) {
      .nav_header-time {
        text-align: right; } }
  .nav_header-tour {
    font-size: 14px;
    position: relative;
    top: 0;
    margin: 0; }
    @media (min-width: 768px) {
      .nav_header-tour {
        position: absolute;
        top: -25px; } }
    @media (min-width: 992px) {
      .nav_header-tour {
        top: -20px; } }
    @media (min-width: 1200px) {
      .nav_header-tour {
        top: -10px; } }
  .nav_header-today a {
    color: #000;
    text-decoration: underline;
    font-size: 18px; }

.menu_hover {
  font-size: 28px;
  letter-spacing: 2px;
  text-align: right;
  line-height: 34px;
  color: #000;
  cursor: pointer; }
  @media (min-width: 350px) {
    .menu_hover {
      font-size: 32px;
      line-height: 48px; } }
  @media (min-width: 1100px) and (max-height: 865px) {
    .menu_hover {
      font-size: 36px; } }
  @media (min-width: 768px) {
    .menu_hover {
      font-size: 36px;
      line-height: 56px; } }
  @media (min-width: 992px) {
    .menu_hover {
      font-size: 48px;
      letter-spacing: 6.66px;
      line-height: 68px; } }

.menu nav {
  display: none;
  position: absolute;
  top: 0;
  right: 0;
  width: 44%;
  padding: 0 0 0 2.5%; }
  .menu nav a {
    font-size: 21px;
    line-height: 24px;
    letter-spacing: 2px;
    padding: 5px;
    color: #000; }
    @media (min-width: 350px) {
      .menu nav a {
        font-size: 24px;
        line-height: 28px;
        padding: 10px 15px; } }
    @media (min-width: 768px) {
      .menu nav a {
        font-size: 28px; } }
    @media (min-width: 992px) {
      .menu nav a {
        font-size: 32px;
        letter-spacing: 5px;
        line-height: 48px; } }
    @media (min-width: 1100px) and (max-height: 865px) {
      .menu nav a {
        font-size: 24px;
        line-height: 36px; } }
  @media (max-width: 767px) {
    .menu nav.slide {
      display: block;
      width: 100%;
      text-align: right;
      transition-property: all;
      transition-duration: .3s;
      position: relative; } }

.menu nav.slide {
  overflow-y: hidden;
  max-height: 1000px;
  /* approximate max height */
  transition-property: all;
  transition-duration: .3s;
  display: block; }

.menu .bold {
  font-weight: bold; }
  @media (min-width: 768px) {
    .menu .bold {
      cursor: default; } }

.menu_hover_styles {
  font-weight: bold;
  letter-spacing: 2px; }
  @media (min-width: 768px) {
    .menu_hover_styles {
      letter-spacing: 6.66px;
      cursor: default; } }

@media (min-width: 768px) {
  .relative {
    height: 450px; } }

@media (min-width: 992px) {
  .relative {
    height: 500px; } }

.nav_featured {
  display: none;
  width: 100%;
  height: 450px;
  background-color: #fff; }
  @media (min-width: 768px) {
    .nav_featured {
      display: block; } }
  @media (min-width: 992px) {
    .nav_featured {
      height: 500px; } }
  .nav_featured .exhibition_featured-promo-image {
    display: none; }
    @media (min-width: 768px) {
      .nav_featured .exhibition_featured-promo-image {
        display: block; } }
    .nav_featured .exhibition_featured-promo-image img {
      object-fit: contain; }
      @media (min-width: 768px) {
        .nav_featured .exhibition_featured-promo-image img {
          width: auto;
          object-fit: cover; } }
  .nav_featured .exhibition_featured-promo-text {
    margin: 20px 0 0 0;
    max-width: 370px;
    font-size: 18px;
    letter-spacing: 3.8px;
    color: #000;
    z-index: 5; }
    .nav_featured .exhibition_featured-promo-text p:nth-child(2) {
      font-size: 14px;
      font-weight: bold; }

.view-nav-slider-featured-image {
  display: none; }
  .view-nav-slider-featured-image .exhibition_featured-promo {
    position: absolute;
    top: 135px;
    left: 0;
    margin: auto;
    -ms-transform: translateX(-85%);
        transform: translateX(-85%);
    transition: all .3s ease; }
    .view-nav-slider-featured-image .exhibition_featured-promo-image {
      margin: auto; }
      .view-nav-slider-featured-image .exhibition_featured-promo-image img {
        height: 280px;
        object-fit: cover;
        object-position: right center;
        margin: auto; }
        @media (min-width: 321px) {
          .view-nav-slider-featured-image .exhibition_featured-promo-image img {
            max-width: 372px;
            height: 372px; } }
        @media (min-width: 768px) {
          .view-nav-slider-featured-image .exhibition_featured-promo-image img {
            max-width: 372px;
            max-height: 372px; } }
    .view-nav-slider-featured-image .exhibition_featured-promo-text {
      max-width: 372px;
      margin: auto; }
    @media (min-width: 768px) {
      .view-nav-slider-featured-image .exhibition_featured-promo {
        display: none; } }

#block-navarrow {
  width: 52px; }

.nav_arrow {
  display: none; }

header.slide .nav_expanded {
  -ms-transform: translateX(110%);
  transform: translateX(110%);
  transition: all 0.3s ease; }
  @media (min-width: 768px) {
    header.slide .nav_expanded {
      -ms-transform: translateX(0);
      transform: translateX(0); } }

header.slide .view-nav-slider-featured-image {
  width: 100%;
  -ms-transform: translateX(0);
  transform: translateX(0);
  transition: all 0.3s ease; }
  header.slide .view-nav-slider-featured-image .exhibition_featured-promo {
    right: 0;
    left: 0;
    margin: auto;
    width: 100%;
    -ms-transform: translateX(0);
    transform: translateX(0);
    margin: auto;
    transition: all .3s ease; }
    header.slide .view-nav-slider-featured-image .exhibition_featured-promo-image {
      position: relative;
      width: 100%; }
      header.slide .view-nav-slider-featured-image .exhibition_featured-promo-image img {
        width: 100%; }
    header.slide .view-nav-slider-featured-image .exhibition_featured-promo-text {
      max-width: 372px;
      display: block;
      left: 0;
      right: 0;
      margin: auto;
      padding: 10px;
      -ms-transform: translateX(0);
      transform: translateX(0);
      transition: all .3s ease;
      color: #000; }
      header.slide .view-nav-slider-featured-image .exhibition_featured-promo-text p {
        font-size: 18px;
        line-height: 21px;
        letter-spacing: 3.75px; }
        header.slide .view-nav-slider-featured-image .exhibition_featured-promo-text p:nth-child(2) {
          font-size: 12px;
          font-weight: bold;
          letter-spacing: 1px; }

header.slide .nav_arrow {
  position: absolute;
  -ms-transform: translate(calc(100vw - 80px), 280px);
  transform: translate(calc(100vw - 80px), 280px);
  transition: all .3s ease; }
  header.slide .nav_arrow svg {
    -ms-transform: rotateY(180deg);
    transform: rotateY(180deg);
    transition: all .3s ease; }
    header.slide .nav_arrow svg path.arrow {
      fill: #fff; }
    header.slide .nav_arrow svg g.box {
      fill: #000; }

.nav_footer {
  margin: 10px 0 50px 0; }
  @media (min-width: 992px) {
    .nav_footer {
      margin: 10px 0 0 0; } }
  .nav_footer .search-button {
    float: right;
    display: block; }
    @media (min-width: 768px) {
      .nav_footer .search-button {
        display: none; } }
    .nav_footer .search-button a {
      color: #000; }
      .nav_footer .search-button a .glyphicon {
        font-size: 40px; }
  .nav_footer .form-item {
    float: right; }
    @media (min-width: 768px) {
      .nav_footer .form-item {
        float: none; } }
  .nav_footer .views-exposed-form {
    margin-top: 0;
    display: none; }
    @media (min-width: 768px) {
      .nav_footer .views-exposed-form {
        display: block; } }
    .nav_footer .views-exposed-form input {
      width: 98%;
      height: 69px;
      font-size: 28px;
      letter-spacing: 3px;
      text-align: right;
      border-color: black;
      border-radius: 0;
      padding: 5px;
      display: none; }
      @media (min-width: 768px) {
        .nav_footer .views-exposed-form input {
          display: block;
          font-size: 32px;
          letter-spacing: 5px; } }
    .nav_footer .views-exposed-form .form-item {
      width: 95%;
      float: left;
      display: block; }
    .nav_footer .views-exposed-form .form-actions {
      width: 5%; }
    .nav_footer .views-exposed-form button {
      height: 69px;
      font-size: 40px;
      color: #000;
      background-color: transparent;
      border: none; }
      .nav_footer .views-exposed-form button:hover {
        background-color: transparent;
        color: #000; }
  .nav_footer .input-group {
    width: 95%;
    display: block; }
    .nav_footer .input-group-btn {
      display: block;
      float: left; }
      .nav_footer .input-group-btn button {
        font-size: 30px;
        border: 0px;
        margin: 0 !important;
        padding: 6px 12px 6px 25px;
        background: #fff;
        color: #000; }
        @media (min-width: 768px) {
          .nav_footer .input-group-btn button {
            font-size: 40px; } }
  .nav_footer .form-search {
    height: 69px;
    width: 95%;
    margin: auto;
    font-size: 32px;
    letter-spacing: 5px;
    text-align: right;
    border-color: black;
    border-radius: 0;
    padding: 5px;
    display: none; }
    @media (min-width: 768px) {
      .nav_footer .form-search {
        display: block; } }

.nav_address {
  display: none;
  padding: 50px 0 0 15px; }
  @media (min-height: 1020px) and (min-width: 768px) {
    .nav_address {
      display: block; } }

/*------------------Base Classes End-------------------*/
/*------------------Homepage Start-------------------*/
.img-small {
  transition: all .3s ease-in; }

.home_promo {
  display: block;
  position: relative;
  width: 100%;
  height: 174px;
  margin: 0 0 50px 0; }
  @media (min-width: 350px) {
    .home_promo {
      height: 250px; } }
  @media (min-width: 768px) {
    .home_promo {
      height: 570px; } }
  @media (min-width: 992px) {
    .home_promo {
      height: 570px; } }
  @media (min-width: 1200px) {
    .home_promo {
      height: 500px; } }
  .home_promo-image {
    width: 100%;
    height: 100%; }
    .home_promo-image img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      background-repeat: no-repeat;
      background-position: center top; }
    @media (min-width: 768px) {
      .home_promo-image {
        float: left;
        width: 50%;
        height: 100%; } }
  .home_promo-text {
    float: left;
    width: 100%;
    line-height: 35px;
    letter-spacing: 2px;
    padding: 40px 0 45px;
    color: #4a4a4a;
    background: #fff;
    transition: all .3s ease-in; }
    @media (min-width: 768px) {
      .home_promo-text {
        float: left;
        width: 50%;
        height: 570px;
        padding: 90px 40px; } }
    @media (min-width: 992px) {
      .home_promo-text {
        padding: 115px 40px; } }
    @media (min-width: 1200px) {
      .home_promo-text {
        height: 500px; } }
  .home_promo-headline {
    font-size: 24px;
    letter-spacing: 3.2px;
    line-height: 1;
    text-transform: uppercase;
    margin: 0 0 10px;
    background: #fff;
    transition: all .3s ease-in; }
    @media (min-width: 768px) {
      .home_promo-headline {
        position: absolute;
        bottom: 110px;
        left: 20%;
        width: 80%;
        font-size: 36px;
        letter-spacing: 5.45px;
        padding: 20px 10px 20px 30px;
        margin: 0; } }
    @media (min-width: 992px) {
      .home_promo-headline {
        bottom: 100px;
        padding: 20px 60px; } }
    @media (min-width: 1200px) {
      .home_promo-headline {
        bottom: 80px;
        font-size: 48px; } }
  .home_promo-body {
    font-size: 14px;
    letter-spacing: 0px; }
    @media (min-width: 992px) {
      .home_promo-body {
        font-size: 16px;
        letter-spacing: 1px; } }
    .home_promo-body p {
      margin: 15px 0; }
  .home_promo-cta {
    font-weight: bold;
    margin: 10px 0; }
    @media (min-width: 768px) {
      .home_promo-cta {
        position: absolute;
        bottom: 25px;
        margin: 0; } }
  .home_promo:hover {
    box-shadow: 0 0 25px 0 rgba(0, 0, 0, 0.25); }
    .home_promo:hover .home_promo-text {
      color: #00a2d8; }
      @media (min-width: 768px) {
        .home_promo:hover .home_promo-text {
          color: #fff;
          background: #00AEEF; } }
    .home_promo:hover .home_promo-headline {
      color: #00a2d8; }
      @media (min-width: 768px) {
        .home_promo:hover .home_promo-headline {
          color: #fff;
          background: #00AEEF; } }
  .home_promo-1:hover .home_promo-text {
    color: #00A5B2; }
    @media (min-width: 768px) {
      .home_promo-1:hover .home_promo-text {
        color: #fff;
        background: #00A5B2; } }
  .home_promo-1:hover .home_promo-headline {
    color: #00A5B2; }
    @media (min-width: 768px) {
      .home_promo-1:hover .home_promo-headline {
        color: #fff;
        background: #00A5B2; } }
  .home_promo-2 .home_promo-image {
    float: right; }
  @media (min-width: 768px) {
    .home_promo-2 .home_promo-headline {
      position: absolute;
      left: 0%;
      text-align: right;
      padding: 20px 30px 20px 10px; } }
  @media (min-width: 768px) {
    .home_promo-2 .home_promo-cta {
      max-width: calc(50vw - 160px); } }
  .home_promo-2:hover .home_promo-text {
    color: #FF6D2D; }
    @media (min-width: 768px) {
      .home_promo-2:hover .home_promo-text {
        color: #fff;
        background: #FF6D2D; } }
  .home_promo-2:hover .home_promo-headline {
    color: #FF6D2D; }
    @media (min-width: 768px) {
      .home_promo-2:hover .home_promo-headline {
        color: #fff;
        background: #FF6D2D; } }
  .home_promo-4 .home_promo-image {
    float: right; }
  @media (min-width: 768px) {
    .home_promo-4 .home_promo-headline {
      position: absolute;
      left: 0%;
      text-align: right;
      padding: 20px 30px 20px 10px; } }
  @media (min-width: 768px) {
    .home_promo-4 .home_promo-cta {
      max-width: calc(50vw - 160px); } }
  .home_promo-4:hover .home_promo-text {
    color: #41AD49; }
    @media (min-width: 768px) {
      .home_promo-4:hover .home_promo-text {
        color: #fff;
        background: #41AD49; } }
  .home_promo-4:hover .home_promo-headline {
    color: #41AD49; }
    @media (min-width: 768px) {
      .home_promo-4:hover .home_promo-headline {
        color: #fff;
        background: #41AD49; } }
  .home_promo-5:hover .home_promo-text {
    color: #89578C; }
    @media (min-width: 768px) {
      .home_promo-5:hover .home_promo-text {
        color: #fff;
        background: #89578C; } }
  .home_promo-5:hover .home_promo-headline {
    color: #89578C; }
    @media (min-width: 768px) {
      .home_promo-5:hover .home_promo-headline {
        color: #fff;
        background: #89578C; } }
  .home_promo-6 .home_promo-image {
    float: right; }
  @media (min-width: 768px) {
    .home_promo-6 .home_promo-headline {
      position: absolute;
      left: 0%;
      text-align: right;
      padding: 20px 30px 20px 10px; } }
  @media (min-width: 768px) {
    .home_promo-6 .home_promo-cta {
      max-width: calc(50vw - 160px); } }
  .home_promo-6:hover .home_promo-text {
    color: #00AEEF; }
    @media (min-width: 768px) {
      .home_promo-6:hover .home_promo-text {
        color: #fff;
        background: #00AEEF; } }
  .home_promo-6:hover .home_promo-headline {
    color: #00AEEF; }
    @media (min-width: 768px) {
      .home_promo-6:hover .home_promo-headline {
        color: #fff;
        background: #00AEEF; } }

/*------------------Homepage End-------------------*/
/*------------------Programs Start-------------------*/
.program_calendar {
  display: block;
  float: left;
  position: relative;
  width: 100%;
  height: 150px;
  padding: 10px;
  margin: 0 10px 50px 0;
  color: #4a4a4a;
  background: #c4c4c4;
  transition: all .3s ease-in; }
  @media (min-width: 768px) {
    .program_calendar {
      width: calc(50% - (10px / 2));
      height: calc(1140px / 4 - 30px); 
	  margin: 0 10px 10px 0; } }
  @media (min-width: 992px) {
    .program_calendar {
      width: calc(33.333% - (20px / 3)); } }
  @media (min-width: 1200px) {
    .program_calendar {
      width: calc(25% - (30px / 4)); } }
  .program_calendar.Member {
    background: #8ED8F8; }
    .program_calendar.Member:hover {
      background: #40ae49;
      color: #fff; }
  .program_calendar-type {
    font-size: 16px;
    font-weight: bold;
    text-transform: uppercase;
    letter-spacing: 2px;
    margin-bottom: 10px; }
  .program_calendar-title {
    font-size: 18px;
    letter-spacing: 2px; }
    @media (min-width: 768px) {
      .program_calendar-title {
        font-size: 22px;
        letter-spacing: 2px;
        line-height: 23px; } }
  .program_calendar-date {
    width: 100%;
    position: absolute;
    bottom: 10px;
    left: 10px;
    font-size: 18px;
    letter-spacing: 5px; }
    .program_calendar-date .time {
      position: absolute;
      right: 20px;
      bottom: 0; }
  .program_calendar:hover {
    background: #b5b5b5;
    color: #000; }
  .program_calendar-header {
    display: block;
    position: relative;
    color: #4a4a4a; }
    .program_calendar-header-image {
      width: 100%; }
      .program_calendar-header-image img {
        max-height: 900px;
        width: 100%;
        object-fit: cover; }
    .program_calendar-header-title {
      text-align: right;
      font-size: 16px;
      line-height: 16px;
      letter-spacing: 0px;
      text-transform: uppercase;
      padding: 15px 0 15px 15px; }
      @media (min-width: 350px) {
        .program_calendar-header-title {
          font-size: 22px;
          line-height: 22px;
          padding: 20px 0; } }
      @media (min-width: 768px) {
        .program_calendar-header-title {
          font-size: 32px;
          line-height: 32px;
          letter-spacing: 5px;
          padding: 30px 0 30px 30px; } }
      @media (min-width: 992px) {
        .program_calendar-header-title {
          letter-spacing: 10px; } }
    .program_calendar-header-date {
      font-size: 16px;
      line-height: 16px;
      margin: 20px 0 0;
      text-align: right; }
      @media (min-width: 350px) {
        .program_calendar-header-date {
          font-size: 22px;
          line-height: 22px; } }
      @media (min-width: 768px) {
        .program_calendar-header-date {
          font-size: 32px;
          line-height: 32px;
          letter-spacing: 5px; } }
      @media (min-width: 992px) {
        .program_calendar-header-date {
          letter-spacing: 10px; } }

.view-programs-calendar .program_calendar, .view-exhibitions-calendar .program_calendar, .view-films-calendar .program_calendar, .view-cafe-modern-calendar .program_calendar, .calendar-base-style .program_calendar {
  height: 450px; }
  .view-programs-calendar .program_calendar:before, .view-exhibitions-calendar .program_calendar:before, .view-films-calendar .program_calendar:before, .view-cafe-modern-calendar .program_calendar:before, .calendar-base-style .program_calendar:before {
    content: "";
    background: url(/sites/default/files/2019-11/all_events.jpg) no-repeat center;
    background-size: cover;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    height: 200px;
    width: 100%; }
  .view-programs-calendar .program_calendar img, .view-exhibitions-calendar .program_calendar img, .view-films-calendar .program_calendar img, .view-cafe-modern-calendar .program_calendar img, .calendar-base-style .program_calendar img {
    position: absolute;
    width: 100%;
    top: 0;
    left: 0;
    height: 200px;
    object-fit: cover; }
  .view-programs-calendar .program_calendar-type, .view-exhibitions-calendar .program_calendar-type, .view-films-calendar .program_calendar-type, .view-cafe-modern-calendar .program_calendar-type, .calendar-base-style .program_calendar-type {
    position: relative;
    top: 210px; }
  .view-programs-calendar .program_calendar-title, .view-exhibitions-calendar .program_calendar-title, .view-films-calendar .program_calendar-title, .view-cafe-modern-calendar .program_calendar-title, .calendar-base-style .program_calendar-title {
    position: relative;
    top: 210px; }

.view-programs-calendar, .view-exhibitions-calendar, .view-films-calendar, .view-cafe-modern-calendar, .view-podcast-calendar, .view-press-release-calendar, .calendar-base-style {
  margin-top: 50px; }
  @media (min-width: 768px) and (max-width: 991px) {
    .view-programs-calendar .views-row:nth-child(2n) .program_calendar, .view-exhibitions-calendar .views-row:nth-child(2n) .program_calendar, .view-films-calendar .views-row:nth-child(2n) .program_calendar, .view-cafe-modern-calendar .views-row:nth-child(2n) .program_calendar, .view-podcast-calendar .views-row:nth-child(2n) .program_calendar, .view-press-release-calendar .views-row:nth-child(2n) .program_calendar, .calendar-base-style .views-row:nth-child(2n) .program_calendar {
      margin: 0 0 10px 0; } }
  @media (min-width: 992px) and (max-width: 1199px) {
    .view-programs-calendar .views-row:nth-child(3n) .program_calendar, .view-exhibitions-calendar .views-row:nth-child(3n) .program_calendar, .view-films-calendar .views-row:nth-child(3n) .program_calendar, .view-cafe-modern-calendar .views-row:nth-child(3n) .program_calendar, .view-podcast-calendar .views-row:nth-child(3n) .program_calendar, .view-press-release-calendar .views-row:nth-child(3n) .program_calendar, .calendar-base-style .views-row:nth-child(3n) .program_calendar {
      margin: 0 0 10px 0; } }
  @media (min-width: 1200px) {
    .view-programs-calendar .views-row:nth-child(4n) .program_calendar, .view-exhibitions-calendar .views-row:nth-child(4n) .program_calendar, .view-films-calendar .views-row:nth-child(4n) .program_calendar, .view-cafe-modern-calendar .views-row:nth-child(4n) .program_calendar, .view-podcast-calendar .views-row:nth-child(4n) .program_calendar, .view-press-release-calendar .views-row:nth-child(4n) .program_calendar, .calendar-base-style .views-row:nth-child(4n) .program_calendar {
      margin: 0 0 10px 0; } }
  .view-programs-calendar .pager__item .button, .view-exhibitions-calendar .pager__item .button, .view-films-calendar .pager__item .button, .view-cafe-modern-calendar .pager__item .button, .view-podcast-calendar .pager__item .button, .view-press-release-calendar .pager__item .button, .calendar-base-style .pager__item .button {
    height: 45px;
    width: 45px;
    padding: 2px 0px 5px;
    font-size: 28px;
    background-color: #000;
    color: #fff;
    border: none;
    border-radius: 0;
    transition: all .3s ease-in; }
    .view-programs-calendar .pager__item .button:hover, .view-exhibitions-calendar .pager__item .button:hover, .view-films-calendar .pager__item .button:hover, .view-cafe-modern-calendar .pager__item .button:hover, .view-podcast-calendar .pager__item .button:hover, .view-press-release-calendar .pager__item .button:hover, .calendar-base-style .pager__item .button:hover {
      background: #00a2d8; }
  .view-programs-calendar .form-item, .view-exhibitions-calendar .form-item, .view-films-calendar .form-item, .view-cafe-modern-calendar .form-item, .view-podcast-calendar .form-item, .view-press-release-calendar .form-item, .calendar-base-style .form-item {
    width: 100%;
    margin: 0 0 15px 0;
    display: block;
    float: left;
    position: relative; }
    @media (min-width: 350px) {
      .view-programs-calendar .form-item, .view-exhibitions-calendar .form-item, .view-films-calendar .form-item, .view-cafe-modern-calendar .form-item, .view-podcast-calendar .form-item, .view-press-release-calendar .form-item, .calendar-base-style .form-item {
        width: calc(50% - (10px / 2));
        margin: 0 10px 15px 0; } }
    @media (min-width: 768px) {
      .view-programs-calendar .form-item, .view-exhibitions-calendar .form-item, .view-films-calendar .form-item, .view-cafe-modern-calendar .form-item, .view-podcast-calendar .form-item, .view-press-release-calendar .form-item, .calendar-base-style .form-item {
        width: calc(33.333% - (20px / 3));
        margin: 0 10px 15px 0; } }
    @media (min-width: 1200px) {
      .view-programs-calendar .form-item, .view-exhibitions-calendar .form-item, .view-films-calendar .form-item, .view-cafe-modern-calendar .form-item, .view-podcast-calendar .form-item, .view-press-release-calendar .form-item, .calendar-base-style .form-item {
        width: calc(25% - (30px / 4));
        margin: 0 10px 15px 0; } }
    .view-programs-calendar .form-item .control-label, .view-exhibitions-calendar .form-item .control-label, .view-films-calendar .form-item .control-label, .view-cafe-modern-calendar .form-item .control-label, .view-podcast-calendar .form-item .control-label, .view-press-release-calendar .form-item .control-label, .calendar-base-style .form-item .control-label {
      position: absolute;
      z-index: 1;
      cursor: pointer;
      pointer-events: none;
      color: #fff;
      background: #000;
      padding: 6px 12px;
      line-height: 20px;
      margin: 1px 0 0 0; }
    .view-programs-calendar .form-item input, .view-programs-calendar .form-item .select-wrapper, .view-programs-calendar .form-item .form-select, .view-exhibitions-calendar .form-item input, .view-exhibitions-calendar .form-item .select-wrapper, .view-exhibitions-calendar .form-item .form-select, .view-films-calendar .form-item input, .view-films-calendar .form-item .select-wrapper, .view-films-calendar .form-item .form-select, .view-cafe-modern-calendar .form-item input, .view-cafe-modern-calendar .form-item .select-wrapper, .view-cafe-modern-calendar .form-item .form-select, .view-podcast-calendar .form-item input, .view-podcast-calendar .form-item .select-wrapper, .view-podcast-calendar .form-item .form-select, .view-press-release-calendar .form-item input, .view-press-release-calendar .form-item .select-wrapper, .view-press-release-calendar .form-item .form-select, .calendar-base-style .form-item input, .calendar-base-style .form-item .select-wrapper, .calendar-base-style .form-item .form-select {
      width: 100%;
      border-radius: 0px;
      z-index: 0;
      margin: 0;
      background-color: #000;
      color: #fff; }
    .view-programs-calendar .form-item .select-wrapper select, .view-exhibitions-calendar .form-item .select-wrapper select, .view-films-calendar .form-item .select-wrapper select, .view-cafe-modern-calendar .form-item .select-wrapper select, .view-podcast-calendar .form-item .select-wrapper select, .view-press-release-calendar .form-item .select-wrapper select, .calendar-base-style .form-item .select-wrapper select {
      line-height: initial; }
    .view-programs-calendar .form-item .select-wrapper:after, .view-exhibitions-calendar .form-item .select-wrapper:after, .view-films-calendar .form-item .select-wrapper:after, .view-cafe-modern-calendar .form-item .select-wrapper:after, .view-podcast-calendar .form-item .select-wrapper:after, .view-press-release-calendar .form-item .select-wrapper:after, .calendar-base-style .form-item .select-wrapper:after {
      color: #fff; }
    .view-programs-calendar .form-item input::-webkit-input-placeholder, .view-exhibitions-calendar .form-item input::-webkit-input-placeholder, .view-films-calendar .form-item input::-webkit-input-placeholder, .view-cafe-modern-calendar .form-item input::-webkit-input-placeholder, .view-podcast-calendar .form-item input::-webkit-input-placeholder, .view-press-release-calendar .form-item input::-webkit-input-placeholder, .calendar-base-style .form-item input::-webkit-input-placeholder {
      /* WebKit browsers */
      color: #fff; }
    .view-programs-calendar .form-item input:-moz-placeholder, .view-exhibitions-calendar .form-item input:-moz-placeholder, .view-films-calendar .form-item input:-moz-placeholder, .view-cafe-modern-calendar .form-item input:-moz-placeholder, .view-podcast-calendar .form-item input:-moz-placeholder, .view-press-release-calendar .form-item input:-moz-placeholder, .calendar-base-style .form-item input:-moz-placeholder {
      color: #fff; }
    .view-programs-calendar .form-item input::-moz-placeholder, .view-exhibitions-calendar .form-item input::-moz-placeholder, .view-films-calendar .form-item input::-moz-placeholder, .view-cafe-modern-calendar .form-item input::-moz-placeholder, .view-podcast-calendar .form-item input::-moz-placeholder, .view-press-release-calendar .form-item input::-moz-placeholder, .calendar-base-style .form-item input::-moz-placeholder {
      /* Mozilla Firefox 19+ */
      color: #fff; }
    .view-programs-calendar .form-item input:-ms-input-placeholder, .view-exhibitions-calendar .form-item input:-ms-input-placeholder, .view-films-calendar .form-item input:-ms-input-placeholder, .view-cafe-modern-calendar .form-item input:-ms-input-placeholder, .view-podcast-calendar .form-item input:-ms-input-placeholder, .view-press-release-calendar .form-item input:-ms-input-placeholder, .calendar-base-style .form-item input:-ms-input-placeholder {
      /* Internet Explorer 10+ */
      color: #fff; }
    .view-programs-calendar .form-item:nth-child(2), .view-exhibitions-calendar .form-item:nth-child(2), .view-films-calendar .form-item:nth-child(2), .view-cafe-modern-calendar .form-item:nth-child(2), .view-podcast-calendar .form-item:nth-child(2), .view-press-release-calendar .form-item:nth-child(2), .calendar-base-style .form-item:nth-child(2) {
      margin: 0 0 10px 0; }
      @media (min-width: 768px) {
        .view-programs-calendar .form-item:nth-child(2), .view-exhibitions-calendar .form-item:nth-child(2), .view-films-calendar .form-item:nth-child(2), .view-cafe-modern-calendar .form-item:nth-child(2), .view-podcast-calendar .form-item:nth-child(2), .view-press-release-calendar .form-item:nth-child(2), .calendar-base-style .form-item:nth-child(2) {
          margin: 0 10px 10px 0; } }
  .view-programs-calendar .bef-datepicker::-webkit-input-placeholder, .view-exhibitions-calendar .bef-datepicker::-webkit-input-placeholder, .view-films-calendar .bef-datepicker::-webkit-input-placeholder, .view-cafe-modern-calendar .bef-datepicker::-webkit-input-placeholder, .view-podcast-calendar .bef-datepicker::-webkit-input-placeholder, .view-press-release-calendar .bef-datepicker::-webkit-input-placeholder, .calendar-base-style .bef-datepicker::-webkit-input-placeholder {
    color: #fff;
    text-transform: uppercase; }
  .view-programs-calendar .bef-datepicker::placeholder, .view-exhibitions-calendar .bef-datepicker::placeholder, .view-films-calendar .bef-datepicker::placeholder, .view-cafe-modern-calendar .bef-datepicker::placeholder, .view-podcast-calendar .bef-datepicker::placeholder, .view-press-release-calendar .bef-datepicker::placeholder, .calendar-base-style .bef-datepicker::placeholder {
    color: #fff;
    text-transform: uppercase; }

.form-actions {
  width: 100%;
  float: left; }
  @media (min-width: 350px) {
    .form-actions {
      width: calc(50% - (10px / 2)); } }
  @media (min-width: 768px) {
    .form-actions {
      width: calc(33.333% - (20px / 3)); } }
  @media (min-width: 1200px) {
    .form-actions {
      width: calc(25% - (30px / 4)); } }
  .form-actions .btn {
    width: 100%;
    margin-right: 0;
    border-radius: 0px;
    text-align: left;
    text-transform: uppercase;
    position: relative;
    z-index: 0; }
    .form-actions .btn:hover {
      color: #fff;
      background-color: #40ae49; }

.calendar-label {
  position: absolute;
  width: calc(100% - 30px);
  height: 44px;
  margin-top: 50px; }
  .calendar-label div {
    width: 100%;
    height: 34px;
    margin: 0 10px 10px 0;
    display: inline-block;
    float: left;
    background: #000;
    padding: 6px 12px;
    line-height: 22px;
    position: relative;
    z-index: 1;
    cursor: pointer;
    pointer-events: none;
    color: #fff;
    font-size: 14px; }
    @media (min-width: 350px) {
      .calendar-label div {
        width: calc(50% - (10px / 2)); } }
    @media (min-width: 768px) {
      .calendar-label div {
        width: calc(33.333% - (20px / 3)); } }
    @media (min-width: 1200px) {
      .calendar-label div {
        width: calc(25% - (30px / 4)); } }
  .calendar-label .date-header:after {
    color: #fff;
    content: '▼';
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    margin-top: -.5em;
    padding-right: .5em;
    pointer-events: none;
    position: absolute;
    right: 0;
    top: 50%;
    z-index: 10;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: '\e114';
    display: inline-block;
    font-family: 'Glyphicons Halflings'; }
  @media (min-width: 350px) {
    .calendar-label .event-header {
      margin: 0 0 10px 0; } }
  .calendar-label .event-header:after {
    color: #fff;
    content: '▼';
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    margin-top: -.5em;
    padding-right: .5em;
    pointer-events: none;
    position: absolute;
    right: 0;
    top: 50%;
    z-index: 10;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: '\e114';
    display: inline-block;
    font-family: 'Glyphicons Halflings'; }
  .calendar-label .film-header:after, .calendar-label .audience-header:after {
    color: #fff;
    content: '▼';
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    margin-top: -.5em;
    padding-right: .5em;
    pointer-events: none;
    position: absolute;
    right: 0;
    top: 50%;
    z-index: 10;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: '\e114';
    display: inline-block;
    font-family: 'Glyphicons Halflings'; }

.view-programs-individual-header .program_calendar-header-image img {
  max-height: 900px;
  width: 100%;
  object-fit: cover;
  object-position: 50% 25%; }

.view-programs-individual-body .cost {
  margin: 0 0 25px 0; }

.view-programs-individual-body .dates {
  font-size: 36px;
  float: right;
  text-align: right; }
  .view-programs-individual-body .dates ul {
    list-style: none;
    padding: 0; }
  .view-programs-individual-body .dates li {
    margin: 15px 0 0 0;
    font-size: 22px;
    font-weight: bold;
    text-align: right;
    letter-spacing: 0px; }
    @media (min-width: 768px) {
      .view-programs-individual-body .dates li {
        font-size: 24px; } }

.view-id-basic_title .title {
  margin: 50px 0 20px 0;
  font-size: 26px;
  letter-spacing: 2px; }
  @media (min-width: 768px) {
    .view-id-basic_title .title {
      margin: 50px 0 20px 0;
      font-size: 48px; } }

.view-programs-calendar .view {
  margin-top: 0; }
  .view-programs-calendar .view .form-group {
    margin-bottom: 0 !important; }

.view-programs-calendar .view-content {
  margin-left: -5px;
  margin-right: -5px; }
  .view-programs-calendar .view-content .views-row {
    width: 100%;
    float: left;
    padding: 5px; }
    @media (min-width: 768px) {
      .view-programs-calendar .view-content .views-row {
        width: 50%; } }
    @media (min-width: 992px) {
      .view-programs-calendar .view-content .views-row {
        width: 33.33%; } }
    @media (min-width: 1200px) {
      .view-programs-calendar .view-content .views-row {
        width: 25%; } }
    .view-programs-calendar .view-content .views-row .program_calendar {
      width: 100%;
      margin: 0; }

/*------------------Programs End-------------------*/
/*------------------Base Classes Start-------------------*/
.region-footer {
  background-color: #ebebeb;
  padding: 0 0 60px; }
  .region-footer .footer {
    padding: 0 5px;
    border-top: none; }
    @media (min-width: 768px) {
      .region-footer .footer {
        padding: 0 35px; } }
    .region-footer .footer p {
      margin: 0; }
    .region-footer .footer-text {
      padding: 0 0 50px;
      font-size: 24px;
      color: #4a4a4a; }
    .region-footer .footer-bottom {
      padding: 0 15px;
      margin-bottom: 15px; }
      .region-footer .footer-bottom p {
        margin: 0; }
      .region-footer .footer-bottom a {
        color: #000;
        text-decoration: underline; }
    .region-footer .footer-social {
      margin-top: 15px !important; }
      .region-footer .footer-social img {
        margin-right: 5px; }
  .region-footer .find-us {
    margin: 30px 0; }
    .region-footer .find-us a {
      font-size: 36px;
      color: #000;
      text-decoration: underline; }
  .region-footer .cafe-link {
    text-decoration: underline;
    color: #000; }
  .region-footer .cafe-number {
    color: #000; }
  .region-footer .hours {
    font-weight: bold; }
    .region-footer .hours-closed {
      color: #4a4a4a;
      font-style: italic;
      margin: 30px 0; }
  .region-footer .footer-contact a {
    color: #000;
    text-decoration: underline;
    margin: 0 10px 0 0;
    font-size: 36px; }

/*------------------Exhibition Start-------------------*/
.view-exhibitions-calendar-header .program_calendar-header-image img {
  width: 100%;
  max-height: 900px; }

.view-exhibitions-calendar .view-header p, .calendar-base-style .view-header p {
  float: left;
  width: calc(25% - (30px / 4));
  margin: 0 10px 0 0;
  height: 33px; }
  .view-exhibitions-calendar .view-header p a, .calendar-base-style .view-header p a {
    display: inline-block;
    width: 100%;
    background: #000;
    color: #fff;
    padding: 6px 12px;
    height: 33px;
    font-size: 14px; }
    .view-exhibitions-calendar .view-header p a:hover, .calendar-base-style .view-header p a:hover {
      background: #40ae49;
      border: 1px solid #000;
      color: #fff; }

.exhibition-page .block-entity-fieldnodetitle {
  text-align: right;
  font-size: 28px;
  margin: 50px 0 0 0; }
  @media (min-width: 768px) {
    .exhibition-page .block-entity-fieldnodetitle {
      font-size: 48px;
      margin: 100px 0 0 0; } }

.exhibition-page .field--name-field-exhibition-image {
  margin: 10px 0 0 0; }
  .exhibition-page .field--name-field-exhibition-image img {
    width: 100%; }

.exhibition-page .field--name-field-exhibition-image-details {
  width: 50%;
  font-size: 9px;
  font-weight: bold;
  line-height: 10px;
  position: static;
  display: none; }
  .exhibition-page .field--name-field-exhibition-image-details p {
    line-height: initial; }
  @media (min-width: 768px) {
    .exhibition-page .field--name-field-exhibition-image-details {
      width: 25%;
      display: block;
      position: absolute; } }

.exhibition-page .block-entity-fieldnodefield-date-range {
  display: none; }
  @media (min-width: 768px) {
    .exhibition-page .block-entity-fieldnodefield-date-range {
      display: block; } }
  .exhibition-page .block-entity-fieldnodefield-date-range .field--type-datetime, .exhibition-page .block-entity-fieldnodefield-date-range .field--type-daterange {
    margin: 15px 0 0 0;
    font-size: 22px;
    font-weight: bold;
    text-align: right;
    letter-spacing: 0px;
    float: right; }
    @media (min-width: 768px) {
      .exhibition-page .block-entity-fieldnodefield-date-range .field--type-datetime, .exhibition-page .block-entity-fieldnodefield-date-range .field--type-daterange {
        font-size: 24px; } }
  .exhibition-page .block-entity-fieldnodefield-date-range:nth-child(2) {
    display: block; }
    @media (min-width: 768px) {
      .exhibition-page .block-entity-fieldnodefield-date-range:nth-child(2) {
        display: none; } }

.exhibition-page .views-field-body {
  margin: 30px 0 0 0;
  line-height: 35px; }
  @media (min-width: 768px) {
    .exhibition-page .views-field-body {
      margin: 50px 0 0 0; } }

.exhibition-page .field--name-field-secondary-image {
  margin: 20px 0 20px 0; }
  .exhibition-page .field--name-field-secondary-image img {
    display: block;
    margin: auto; }
    @media (min-width: 768px) {
      .exhibition-page .field--name-field-secondary-image img {
        margin: initial; } }
  @media (min-width: 768px) {
    .exhibition-page .field--name-field-secondary-image {
      margin: 550px 0 20px 0; } }

.exhibition-page .field--name-field-secondary-image-details {
  font-size: 9px;
  font-weight: bold;
  line-height: 10px; }
  .exhibition-page .field--name-field-secondary-image-details p {
    line-height: 12px; }

.exhibition-page .view-exhibition-image-details {
  font-size: 9px;
  font-weight: bold;
  line-height: 10px;
  display: block; }
  .exhibition-page .view-exhibition-image-details p {
    line-height: 12px; }
  @media (min-width: 768px) {
    .exhibition-page .view-exhibition-image-details {
      display: none; } }

/*------------------Exhibition End-------------------*/
/*------------------Film Start-------------------*/
.node--type-films .block-entity-fieldnodetitle {
  margin: 100px 0 30px 0;
  text-align: right;
  font-size: 48px; }

.node--type-films .field--name-body {
  margin: 20px 0 20px 0; }

.view-films-individual-body ul, .view-films-individual-body li {
  padding: 0;
  list-style: none;
  font-size: 24px; }

.view-films-individual-body .films_date {
  padding: 25px 0 0 0; }
  @media (min-width: 992px) {
    .view-films-individual-body .films_date {
      padding: 0; } }

.view-films-individual-body .films_body {
  padding: 25px 0 0 0; }

/*------------------Film End-------------------*/
/*------------------Film Start-------------------*/
@media (min-width: 768px) {
  .press_header-author {
    text-align: right; } }

.press_header-title {
  text-align: center; }

/*------------------Film End-------------------*/
/*------------------Film Start-------------------*/
.view-press-images-full h3 {
  clear: both;
  font-size: 36px;
  margin: 40px 0; }

.press_image {
  min-height: 540px;
  margin-bottom: 20px; }
  .press_image-title {
    font-weight: bold;
    margin: 10px 0 5px; }

/*------------------Film End-------------------*/
/*------------------Basic Page Start-------------------*/
.view-basic-image {
  margin-bottom: 20px; }
  .view-basic-image img {
    width: 100%; }

.left-image {
  padding: 0px; }
  .left-image img {
    width: 100%;
    padding: 0 30px 30px 0; }

.right-text {
  line-height: 35px;
  letter-spacing: 2px; }

.view-header-image-details p {
  font-size: 9px;
  font-weight: bold;
  line-height: 10px; }

.field--name-field-header-image-details {
  margin-bottom: 50px; }
  .field--name-field-header-image-details p {
    font-size: 9px;
    font-weight: bold;
    line-height: 10px; }

/*------------------Password Protect Start-------------------*/
#protected-pages-enter-password {
  margin-top: 100px; }

/*------------------Webforms Start-------------------*/
.webform-submission-development-form,
.webform-submission-membership-form,
.webform-submission-facility-rental-form,
.webform-submission-education-form {
  margin-top: 20px; }

/*------------------Search Page Start-------------------*/
.search-form {
  margin-top: 75px; }
  .search-form .input-group input {
    z-index: -1; }
  .search-form .input-group-btn {
    z-index: -1; }

.block-views-exposed-filter-blocksearch-content-page-1 {
  margin-top: 75px; }
  .block-views-exposed-filter-blocksearch-content-page-1 input {
    display: block !important;
    width: 98% !important;
    height: 69px;
    font-size: 28px;
    letter-spacing: 3px;
    text-align: right;
    border-color: black;
    border-radius: 0;
    padding: 5px;
    display: none; }
    @media (min-width: 768px) {
      .block-views-exposed-filter-blocksearch-content-page-1 input {
        display: block;
        font-size: 32px;
        letter-spacing: 5px; } }
  .block-views-exposed-filter-blocksearch-content-page-1 .form-item {
    width: 88%;
    float: left;
    display: block; }
    @media (min-width: 768px) {
      .block-views-exposed-filter-blocksearch-content-page-1 .form-item {
        width: 95%; } }
  .block-views-exposed-filter-blocksearch-content-page-1 .form-actions {
    width: 5%; }
  .block-views-exposed-filter-blocksearch-content-page-1 button {
    height: 69px;
    font-size: 40px;
    color: #000;
    background-color: transparent;
    border: none; }
    .block-views-exposed-filter-blocksearch-content-page-1 button:hover {
      background-color: transparent !important;
      color: #000 !important; }

.view-search-content {
  margin-top: 30px; }

.search-page .view-header {
  margin-bottom: 30px; }

.search-page .item-list li {
  margin-bottom: 30px; }

.pagination li > a {
  color: #000; }
  .pagination li > a:hover {
    color: #fff;
    background-color: #41AD49; }

.pagination .pager__item.active a {
  background-color: #000; }

/*------------------Performances Start-------------------*/
.node--type-performances .block-entity-fieldnodetitle {
  margin: 100px 0 30px 0;
  text-align: right;
  font-size: 48px; }

.node--type-performances .field--name-body {
  margin: 20px 0 20px 0; }

.view-performances-individual-body ul, .view-performances-individual-body li {
  padding: 0;
  list-style: none;
  font-size: 24px; }

.view-performances-individual-body .performances_date {
  padding: 25px 0 0 0; }
  @media (min-width: 992px) {
    .view-performances-individual-body .performances_date {
      padding: 0; } }

.view-performances-individual-body .performances_body {
  padding: 25px 0 0 0; }

/*------------------Performances End-------------------*/
/*------------------Landing Page Start-------------------*/
.page-node-type-landing .main-container img {
  width: 100%;
  height: auto; }

.page-node-type-landing .block-field-blocknodelandingfield-structured-content {
  margin-top: 30px; }

.rtecenter {
  text-align: center; }

.rteright {
  text-align: right; }

.field--name-field-image-right img {
  margin-bottom: 15px; }
  .field--name-field-image-right img:first-child {
    margin-top: 35px; }

/*------------------Alert Box Start-------------------*/
.alert_box {
  position: fixed;
  bottom: 0;
  right: 50%;
  -ms-transform: translateX(50%);
      transform: translateX(50%);
  width: 100%;
  z-index: 100;
  background-color: #000;
  color: #fff;
  padding: 50px; }
  @media (min-width: 768px) {
    .alert_box {
      width: 75%; } }
  .alert_box-close {
    position: absolute;
    right: 30px;
    top: 30px; }
    .alert_box-close:hover {
      cursor: pointer; }

/*------------------Alert Box End-------------------*/
