/* GLOBAL STYLES
-------------------------------------------------- */
/* Padding below the footer and lighter body text */

@font-face {
                    
                font-family: 'protogrotesk-light';
                    src: url('https://travelier.ca/css/fonts/protogroteskweb-light.eot');
                    src: url('https://travelier.ca/css/fonts/protogroteskweb-light.eot?#iefix') format('embedded-opentype'),
                         url('https://travelier.ca/css/fonts/protogroteskweb-light.woff') format('woff');
}

@font-face {
                font-family: 'protogrotesk-regular';
                    src: url('https://travelier.ca/css/fonts/protogroteskweb-regular.eot');
                    src: url('https://travelier.ca/css/fonts/protogroteskweb-regular.eot?#iefix') format('embedded-opentype'),
                         url('https://travelier.ca/css/fonts/protogroteskweb-regular.woff') format('woff');
                       }

body { 
  font-family: protogrotesk-regular;
 }

 .h1, h1  {
 font-family: protogrotesk-regular;
 font-size: 32px;
 }

 .title { 
 font-family: protogrotesk-light;
 font-size: 50px;
 line-height: 63px;
}

 .subtitle { 
 font-family: protogrotesk-light;
 font-size: 19px;
 line-height: 30px;
 font-weight: 300;
}

.h2, h2  {
 font-family: protogrotesk-light;
 font-size: 26px;
 }

 .h3, h3  {
 font-family: protogrotesk-regular;
 font-size: 28px;
 }

 .h4, h4  {
 font-family: protogrotesk-regular;
 font-size: 25px;
 }

 .h5, h5  {
 font-family: protogrotesk-regular;
 font-size: 20px;
 }

 .h6, h6  {
 font-family: protogrotesk-light;
 font-size: 16px;
 line-height: 20px;
 }

 .copy { 
 font-family: Georgia;
 font-size: 18px;
}

 .carousel_caption { 
 font-family: Georgia;
 font-size: 18px;
  color: 212529;
}
  
  ol { 
 font-family: Georgia;
 font-size: 18px;
 }

 .copy a {
 color: #028048;
 }



 .black, .text-black {
  color: #000000;
 }

 .gray, .text-gray {
  color: #666666;
 }
  .green, .text-green {
  color: #028048;
 }
  .red, .text-red {
  color: #ef3e3f;
 }
  .yellow, .text-yellow {
  color: #f99f1e;
 }
  .blue, .text-blue {
  color: #204291;
 }

 .hr-white, hr-white {
border-top: 1px solid #ffffff;
 }

  .hr-blk, hr-blk {
border-top: 1px solid #000000;
 }
 
 blockquote {
  font-size: 1.4em;
  font-weight: bold;
  margin: 1.5em 10px;
  padding: 0.5em 10px;
  line-height: 50px;
  quotes: "\201C""\201D""\2018""\2019";
  color: #f99f1e;
}
blockquote:before {
  color: #204291;
  content: open-quote;
  font-size: 3em;
  line-height: 0.1em;
  margin-right: 0.10em;
  vertical-align: -0.4em;
}
blockquote:after {
  color: #204291;
  content: close-quote;
  font-size: 3em;
  line-height: 0.1em;
  margin-right: 0.20em;
  vertical-align: -0.4em;
}
blockquote p {
  display: inline;
}

 .button-white { 
 font-size: 12px; 
 border-radius: 25px;  
 width: 150px; 
 padding: 5px; 
 background: #f99f1e; 
 border-size: 1px; 
 border: 1px solid #fff; 
 color: #fff;
  }

   .button-green { 
 font-size: 12px; 
 border-radius: 25px;  
 width: 150px; 
 padding: 5px; 
 background: #ffffff; 
 border-size: 1px; 
 border: 1px solid #028048; 
 color: #028048;
  }

   .button-yellow { 
 font-size: 12px; 
 border-radius: 25px;  
 width: 150px; 
 padding: 5px; 
 background: #ffffff; 
 border-size: 1px; 
 border: 1px solid #f99f1e; 
 color: #f99f1e;
  }

   .button-red { 
 font-size: 12px; 
 border-radius: 25px;  
 width: 150px; 
 padding: 5px; 
 background: #ffffff; 
 border-size: 1px; 
 border: 1px solid #ef3e3f; 
 color: #ef3e3f;
  }

   .button-blue { 
 font-size: 12px; 
 border-radius: 25px;  
 width: 150px; 
 padding: 5px; 
 background: #ffffff; 
 border-size: 1px; 
 border: 1px solid #204291; 
 color: #204291;
  }

  .nav-item { 
  font-family: protogrotesk-regular;
  color: #000;
  font-size: 18px;
 }

.nav-link { 
  font-family: protogrotesk-regular;
  color: #000;
  font-size: 16px;
 }

 .nav-item a { 
  font-family: protogrotesk-regular;
  color: #000;
  font-size: 16px;
 }


 .navbar-toggler-icon { 
  padding: 10px;

  }

  .navbar {
    padding: 0px;

  }

  .author_name { 
  font-family: protogrotesk-regular;
  font-size: 12px;
  line-height: 20px;
  color: #666;
  }

  .author_sm { 
  font-family: protogrotesk-light;
  font-size: 14px;
  line-height: 20px;
  color: #000;
  }

  .final_note { 
  font-family: protogrotesk-light;
  font-size: 18px;
  line-height: 30px;
  }

   .sidenote { 
  font-family: protogrotesk-light;
  font-size: 15px;
  line-height: 19px;
  }

  .lg_quote { 
  font-family: protogrotesk-light;
  font-size: 36px;
  margin-left: 40px;

  }

.photo-credit { 
  font-family: Georgia;
  font-size: 11px;
  color: #fff;
  width: 100%; 
  padding: 6px;
  }

  .caption {
  font-family: Georgia;
  font-size: 13px;
  color: #908787;
  line-height: 20px;
  padding-top: 5px;
  }

  .date {
  font-family: Georgia;
  font-size: 14px;
  color: #00000;
  }

.icons { 
  padding: 10px; 
  border-radius: 50%; 
  border: 1px solid #fff;
  margin: 5px;
  }

  .icons-green { 
  padding: 10px; 
  border-radius: 50%;
  border: 1px solid #028048;
  margin: 5px;
  }

   .icons-red { 
  padding: 10px; 
  border-radius: 50%;
  border: 1px solid #ef3e3f;
  margin: 5px;
  }

   .icons-yellow { 
  padding: 10px; 
  border-radius: 50%;
  border: 1px solid #f99f1e;
  margin: 5px;
  }

   .icons-blue { 
  padding: 10px; 
  border-radius: 50%;
  border: 1px solid #204291;
  margin: 5px;
  }

   .footer {
  font-family: protogrotesk-light;
  font-size: .9em;
  background-color: #f99f1e; 
  padding: 20px;
  }

  .footer ul { 
   padding: 0px;
   margin: 0px;
   }
  .footer li {
    font-family: protogrotesk-light;
    font-size: .8em;
    font-weight: 100;
    list-style-type: none;
  }

  .home-quote { 
  visibility: visible;
  width: 360px; 
  height: 694px;
  padding-left: 30px;
  text-align: bottom;
  }

  .home-poster { width: 100%; 
    height: 87.5%; 
    background-size: 100% auto; 
    background-position: center;
  }

  .list-unstyled {
    color: #666666;
  }

  .subscribe_input { 
    font-family: protogrotesk-light;
    font-size: 13px; 
    width: 180px; 
    border: 0px; 
    border-radius: 25px; 
    padding: 8px; color: #666;
    margin-top: 2px;
}
    .subscribe_btn {
      font-family: protogrotesk-light; 
      font-size: 13px; 
      border-radius: 25px;  
      width: 170px; 
      padding: 8px; 
      background: #f99f1e; 
      border-size: 1px; 
      border: 1px solid #fff; 
      color: #fff;
      margin-top: 2px;
    }

      .tag_btn { 
      font-size: 12px; 
      border-radius: 25px;  
      padding: 5px;
      margin: 5px;
      background: #fff; 
      border-size: 1px; 
      border: 1px solid #666; 
      color: #666;
    }

    .tags { 
    font-family: Georgia;
    font-size: 14px; 
    color: #908787;
    text-decoration: underline;
     }


    .visible-sm-block {
      display: none !important;
    }


/* CUSTOMIZE THE CAROUSEL
-------------------------------------------------- */

/* Carousel base class */
.carousel {
  margin-bottom: 4rem;
}
/* Since positioning the image, we need to help out the caption */
.carousel-caption {
  bottom: 3rem;
  z-index: 10;
}

/* Declare heights because of positioning of img element */
.carousel-item {
  height: 32rem;
}
.carousel-item > img {
  position: absolute;
  top: 0;
  left: 0;
  min-width: 100%;
  height: 32rem;
}


/* MARKETING CONTENT
-------------------------------------------------- */

/* Center align the text within the three columns below the carousel */
.marketing .col-lg-4 {
  margin-bottom: 1.5rem;
  text-align: center;
}

/* rtl:begin:ignore */
.marketing .col-lg-4 p {
  margin-right: .75rem;
  margin-left: .75rem;
}
/* rtl:end:ignore */


/* Featurettes
------------------------- */

.featurette-divider {
  margin: 5rem 0; /* Space out the Bootstrap <hr> more */
}

/* Thin out the marketing headings */
.featurette-heading {
  font-weight: 300;
  line-height: 1;
  /* rtl:remove */
  letter-spacing: -.05rem;
}


/* RESPONSIVE CSS
-------------------------------------------------- */

@media (min-width: 40em) {
  /* Bump up size of carousel content */
  .carousel-caption p {
    margin-bottom: 1.25rem;
    font-size: 1.25rem;
    line-height: 1.4;
  }

  .featurette-heading {
    font-size: 50px;
  }

}

@media (min-width: 62em) {
  .featurette-heading {
    margin-top: 7rem;
  }

}

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

  .home-quote { 
  visibility: hidden;
  width: 0px;
  height: 0px;
  }

  .home-poster { 
  visibility: hidden;
  }

  .visible-sm-block {
        display: block !important;
  }

  .author_sm { 
  font-family: Georgia;
  font-size: 13px;
  line-height: 15px;
  color: #000;
  padding-top: 5px;
  }

  .h2, h2  {
 font-family: protogrotesk-light;
 font-size: 22px;
 }

 .carousel_caption { 
 font-family: Georgia;
 font-size: 11px;
 color: 212529;
}


}

  @media all and (min-width: 992px) {
    .navbar{ padding-top: 0; padding-bottom: 0; }
    .navbar .has-megamenu{position:static!important;}
    .navbar .megamenu{left:0; right:0; width:100%; padding:20px;  }
    .navbar .nav-link{ padding-top:1rem; padding-bottom:1rem;  }
  }

