
/* modifier .75 */
/* fonts  */
@font-face {
  font-family: 'Lato';
  src: url("../fonts/Lato-Regular.ttf");
  font-weight: 400;
}
@font-face {
  font-family: 'Lato-Bold';
  src: url("../fonts/Lato-Bold.ttf");
  font-weight: 700;
}
b{font-family: 'Lato-Bold';font-weight: 700;}
em{}
@font-face {
  font-family: 'Lato-Black';
  src: url("../fonts/Lato-Black.ttf");
  font-weight: 700;
}

@font-face {
  font-family: 'Lato-Light';
  src: url("../fonts/Lato-Light.ttf");
  font-weight: 700;
}
@font-face {
  font-family: 'Lato-Black-Italic';
  src: url("../fonts/Lato-BlackItalic.ttf");
  font-weight: 700;
}
@font-face {
  font-family: 'Lato-Italic';
  src: url("../fonts/Lato-Italic.ttf");
  font-weight: 700;
}
em{font-family: 'Lato-Italic';}
@font-face {
  font-family: 'Tahu';
  src: url("../fonts/Tahu.ttf");
  font-weight: 500;
}
.cr-tahu{font-family: Tahu;}
.cr-lato-bold{font-family: Lato-Bold;}
.cr-lato-black{font-family: Lato-Black;}
.cr-lato-light{font-family: Lato-Light;}
.cr-lato-heavy-italic{font-family: 'Lato-Black-Italic';}
/* end fonts */

*{box-sizing: border-box;}
body{
  font-family: Lato;
  font-size: 16px;
  /*max-width: 2000px;*/
  margin: 0 auto;
}
img{max-width: 100%;}
a{text-decoration: none;}
a:visited{color: inherit;}
p{margin-bottom: 10px;}
.cr-wrapper{
  max-width: 1280px;
  margin: 0 auto;
  padding-left: 40px;
  padding-right: 40px;
}
.cr-hide-dt{display: none !important;}
.cr-relative{position: relative;}
.z-index-10{z-index: 10;}

/* flex */
.cr-row{display: flex;width: 100%;flex-wrap: wrap;}
.cr-col{display: flex; flex-direction: column;}

.cr-justify-center{justify-content: center;}
.cr-justify-between{justify-content: space-between;}
.cr-justify-end{justify-content: end;}

.cr-g-10{gap: 10px;}
.cr-g-30{gap: 30px;}
.cr-g-40{gap: 40px;}
.cr-g-60{gap: 60px;}

/* widths */
.cr-width-auto{width: auto;}
.cr-col-20{flex: 0 0 20%}
.cr-col-33{flex: 0 0 33.33%}
.cr-col-40{flex: 0 0 40%;}
.cr-col-50{flex: 0 0 50%;}
.cr-col-60{flex: 0 0 60%;}

.cr-col-mc{flex: 0 0 max-content;}

.cr-col-auto{flex: 0 0 auto;width: max-content;}

.cr-g-40 > .cr-col-20{flex: 0 0 calc(20% - 40px);}
.cr-g-20 > .cr-col-33{flex: 0 0 calc(33.33% - 20px);}
.cr-g-30 > .cr-col-33{flex: 0 0 calc(33.33% - 20px);}
.cr-g-40 > .cr-col-33{flex: 0 0 calc(33.33% - 30px);}
.cr-g-40 > .cr-col-50{flex: 0 0 calc(50% - 20px);}
.cr-g-60 > .cr-col-50{flex: 0 0 calc(50% - 30px);}

/* font sizes */
.fs-24{font-size: 24px;}
.fs-26{font-size: 26px;}
.fs-32{font-size: 32px;}
.fs-38{font-size: 38px;}
.fs-46{font-size: 46px;}
.fs-70{font-size: 70px;}
.fs-75{font-size: 75px;}
.fs-205{font-size: 205px;}

.lh-15{line-height: 1.2;}
.ta-center{text-align: center;}

.cr-white-text, a.cr-white-text{color: #FFF;}
.cr-black-text, a.cr-black-text{color: #000;}

/* margins */
.mlr-auto{margin-left: auto; margin-right: auto;}
.mt-5{margin-top: 5px;}
.mt-15{margin-top: 15px;}
.ml-10{margin-left: 10px;}
.mb-10{margin-bottom: 10px;}
.cr-footer-title.mb-12{margin-bottom: 12px;}
.mb-15{margin-bottom: 15px;}

.mb-20, .cr-footer-title.mb-20{margin-bottom: 20px;}
.mt-25{margin-top: 25px;}
.ml-20{margin-left: 20px;}
.mb-22{margin-bottom: 22px;}
.mb-40{margin-bottom: 40px;}
.ml-40{margin-left: 40px;}
.ml-60{margin-left: 60px;}
.mb-60{margin-bottom: 60px;}

/* paddings */


/* countries menu */
.cr-select-country{cursor: pointer;}

#cr-header{
  padding-top: 10px;
  padding-bottom: 10px;
  border-bottom: 6px solid #FFCF00;
  box-shadow: 5px 5px 5px rgba(0,0,0,.9);
}
.cr-header-top-menu{font-size: 22px;}

/* buttons */
.cr-btn:visited {color: #FFF;}
.cr-btn{
  background-color: #29AAE1;
  color: #FFF;
  border-radius: 5px;
  padding: 15px 20px;
  border: 0;
  cursor: pointer;
}
.cr-btn a{color: #FFF;}
.cr-orange-button{
  background-color: #FFAE17;
  color: #000;
  font-family: Lato-Bold;
  padding: 20px 30px;
  border-radius: 30px;
  border: 0;
  font-size: 22px;
  cursor: pointer;
}
.cr-btn:hover{box-shadow: 2px 2px 2px rgba(0,0,0,.45);}
.cr-btn-dark-bg:hover{box-shadow: 2px 2px 2px rgba(255,255,255,.75);}
.cr-header-top-menu li{
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.cr-header-top-menu li.cr-row{flex-direction: row;}

.cr-header-bottom{
  width: 80%;
  max-width: 600px;
  margin: -40px auto 0 auto;
}
.cr-header-search-input{
  padding: 15px 30px;
        width: 100%;
  background-color: #F3F3F5;
  border: 2px solid #B2B2B2;
  border-radius: 16px;
  font-size: 18px;
}
.cr-header-bottom button{
  position: absolute;
  right: 20px;
  top: 50%;
  border: 0;
  background-color: transparent;
  transform: translateY(-50%);
}
.cr-intro-text{
  font-size: 20px;
  line-height: 1.2;
  text-align: center;
  color: #333;
  padding: 0 20px;
}
.cr-hp-container-one{
  background-image: url(../images/hp-container-one-bg.jpg);
  padding-top: 100px;
  background-size: cover;
}
.cr-hp-container-one-one-map-image img{
  margin-top: -85px;
  margin-left: -120px;
  margin-bottom: -10px;
}
.cr-hp-container-one-two{
  background-color: rgba(255,255,255,.65);
  border-radius: 5px;
  padding: 30px 40px;
}

.cr-flag-bg{
  background-size: 100% auto;
  min-height: 250px;
  background-size: 100% auto;
  background-repeat: no-repeat;
}

.cr-flag-info {
  width: 100%;
  background-color: rgba(255,255,255,.95);
  padding: 17px 10px 45px 20px;
  position: absolute;
  bottom: 0;
  min-height: 135px;
}
.cr-flag-info-title{
  font-family: Lato-Bold;
  font-size: 18px;
  margin-bottom: 5px;
}
.cr-flag-info-arrow{
  padding: 10px 20px;
  width: max-content;
  margin-left: -20px;
  margin-top: 10px;
  position: absolute;
  bottom: 0;
}

/* borders/bgs/text colors */
.cr-green-bg{background-color: #8BC53F;}
.cr-green-border-bottom{border-bottom: 3px solid #8BC53F;}
.cr-green-text{color: #8BC53F;}

.cr-orange-bg{background-color: #EB9C4C;}
.cr-orange-border-bottom{border-bottom: 3px solid #EB9C4C;}
.cr-orange-text{color: #EB9C4C;}

.cr-dark-blue-border-bottom{border-bottom: 3px solid #2D4249;}
.cr-dark-blue-text{color: #2D4249;}

.cr-travel-text-blue{color: #12567C;}
.cr-regions-blue{color: #29AAE1;}

.cr-gold-hr{
  border: 0;
  height: 1px;
  background-color: #FAAF3B;
  width: 45px;
  margin-left: 0;
  margin-top: 15px;
  margin-bottom: 15px;
}

.cr-shadowed-white-text{
  color: #FFF;
  text-shadow: 2px 2px 2px rgba(0,0,0,.95);
}

.cr-topics-title{
  font-size: 45px;
  color: #999;
  font-family: Lato-Black;
  text-transform: uppercase;
  margin-bottom: 45px;
}
.cr-topics-articles-title{
  font-family: Lato-bold;
  margin-bottom: 10px;
  font-size: 18px;
}
.cr-topics-more{
  font-size: 18px;
  font-family: Lato-bold;
  margin-bottom: 30px;
  margin-top: 10px;
}
.cr-topics-more-arrow{margin-left: 5px;}
.cr-topic-image{
  border-radius: 5px;
  height: 200px;
  width: 100%;
}
.cr-hp-container-two-topic-title{
  color: #FFF;
  font-family: Lato-Bold;
  font-size: 22px;
  position: absolute;
  bottom: 30px;
  left: 40px;
}


.cr-hp-container-three{
  background-image: url(../images/world-news-bg.jpg);
  padding-top: 100px;
}
.cr-hp-container-three-right-title{
  color: #0082B4;
  font-size: 40px;
}   

.cr-hp-container-three-left{
  width: 36%;
}
.cr-hp-container-three-right{
  width: 60%;
  background-color: #FFF;
  margin-top: -99px;
  padding: 40px;
  margin-bottom: 1px;
}
.cr-iframe-news{
  border: 1px solid #CCC;
  border-radius: 5px;
}
.cr-hp-container-four{padding-top: 60px;}

.cr-travel-topic-title{
  font-size: 38px;
}
.cr-travel-bg{
  background-image: url(../images/travel-bg.jpg);
  background-position: top 350px center;
  background-repeat: no-repeat;
  background-size: cover;
  padding-bottom: 150px;
}
.cr-hp-container-five{padding-top: 80px;}

.cr-travel-info{
  margin-top: 40px;
  padding: 60px;
  background-color: rgba(255,255,255,.75);
}
#cr-footer{
  background-image: url(../images/footer-bg.jpg);
  padding-top: 100px;
  background-position: center;
  background-size: 100% 100%;
}
.cr-footer-bottom{
  padding-bottom: 60px;
}
.cr-footer-title, .cr-footer-bottom .cr-footer-title > a{
  color: #FAAF3B;
  text-transform: uppercase;
  margin-bottom: 5px;
  font-family: Lato-Bold;
}

.cr-footer-bottom a, .cr-link{
  font-family: Lato;
  color: #FFF;
  margin-bottom: 15px;
  display: block;
  cursor: pointer;
}
.cr-regions-icon{
  height: 150px;
  width: auto;
  text-align: center;
  margin-right: 40px;
}
.cr-regions-line-replacer{
  display: none;
  height: 49px;
  width: 1px;
}
.cr-regions-line-img, .cr-regions-line-replacer{margin-left: 25px;}
.cr-regions-row-5 img, .cr-regions-row-9 img{display: none;}
.cr-regions-row-5 .cr-regions-line-replacer, .cr-regions-row-9 .cr-regions-line-replacer{display: block;}
.cr-regions-icon-carribbean img{
  position: absolute;
  bottom: 20px;
  max-width: none;
  height: 180px;
  left: 0;
}
.cr-regions-icon-central-america img {
  position: absolute;
  top: 5px;
  max-width: none;
  height: 110px;
  left: 0;
}
h3.cr-regions-blue{
  flex-grow: 1;text-align: center;
}
.cr-regions-row{
  padding-bottom: 600px;
}
#cr-countries-nav, #cr-countries-nav-just-countries-travel, #cr-example-citation {
  display: none;
  max-width: 1000px;
  width: 80%;
  position: fixed;
  z-index: 14;
  background-color: #FFF;
  border-radius: 10px;
  box-shadow: 0px 0px 10px rgba(0,0,0,.65);
  padding: 30px 40px;
  top: 145px;
  left: 50%;
  transform: translateX(-50%);
}
#cr-example-citation{
  max-width: max-content;
  line-height: 1.2;
  padding: 40px;
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%);

}
#cr-countries-nav-just-countries-travel{
  max-width: 400px;
}
#cr-countries-nav-overlay{
  top: 0;
  left: 0;
  position: fixed;
  height: 100vh;
  width: 100vw;
  background: rgba(0,0,0,.25);
  z-index: 13;
  display: none;
}
.cr-countries-nav-close {
  font-family: Lato-Bold;
  font-size: 16px;
  position: absolute;
  top: -5px;
  right: 0;
  cursor: pointer;
  padding: 15px;
}
#cr-countries-nav.cr-active,#cr-countries-nav-overlay.cr-active,#cr-countries-nav-just-countries-travel.cr-active, #cr-example-citation.cr-active{display: block !important;}

.cr-countries-nav-inner{
  padding: 0 20px;
}
.cr-countries-nav-hr{
  border: none;
  height: 1px;
  background-color: #B2B2B2;
  margin: 0;
}
.cr-countries-nav-col{
  overflow-y: scroll;
  height: 200px;
  margin-bottom: 20px;
  padding-left: 20px;
}
.cr-nav-col.cr-col-33{max-width: 33.33%}
#cr-countries-nav h2, #cr-countries-nav-just-countries-travel h2{
  padding-left: 20px;
  padding-bottom: 20px;
  margin-bottom: 35px;
  border-bottom: 2px solid #29AAE1;
}
#cr-countries-nav a, #cr-countries-nav-just-countries-travel a{
  display: block;
  margin-bottom: 10px;
  font-family: Lato;

}

#video-lightbox{
    height: 100vh;
    width: 100vw;
    background-color: rgba(0,0,0,.65);
    position: fixed;
    top: 0;
    left: 0;
    display: none;
    z-index: 99;
  }
  #video-close{
    font-size: 20px;
    color: #FFF;
    cursor: pointer;
    text-align: right;
    font-weight: 600;
    font-family: Lato;
  }
  #lightbox-inner {
    top: 50%;
    position: absolute;
    transform: translateY(-50%);
    margin: 0 auto;
    left: 0;
    right: 0;
    width: 80%;
    max-width: 800px;
  }
  #iframe-video, #embed-video{margin-top: 10px;max-width: 800px;height: 450px;display: none;}

.display-none{display: none;}
.cr-news-feed-title-mobile{
  color: #FFF;
  font-size: 30px;
  font-family: Lato-Black;
}
.country-news-select{
  margin-bottom: 10px;
  background-color: transparent;
  border: 2px solid #CCC;
}

.fw-block {
  display: none;
}

@media all and (max-width: 1280px){
  .cr-wrapper{
    padding-left: 20px;
    padding-right: 20px;
  }
  .cr-travel-info{
    margin-left: 20px;
    margin-right: 20px;
  }
}
@media all and (max-width: 1024px){
  .fs-205 {font-size: 175px;}  
  .cr-regions-icon img, .cr-regions-icon{max-height: 75px;}
  .cr-regions-row .fs-24{font-size: 16px;}
  .cr-regions-row .cr-col-20{flex: 0 0 25%;}
  .cr-regions-row-3 .cr-regions-line-img, .cr-regions-row-6 .cr-regions-line-img {display: none;}
  .cr-regions-row-3 .cr-regions-line-replacer, .cr-regions-row-5 img, .cr-regions-row-6 .cr-regions-line-replacer{display: block;}
}
@media all and (max-width: 975px){
  
  .cr-hp-container-one-one-map-image img {
    margin-top: 0;
    margin-left: -10px;
  }
  .cr-header-top-logo{
    flex: 0 0 100%;
    text-align: center;
    padding-right: 60px;
  }
  .cr-hp-container-one-one-map-image.cr-col-60{flex: 0 0 51%;}
  .cr-header-top-menu{flex: 0 0 100%;align-items: center;}
  .cr-header-top-menu ul{width: max-content;}
  .cr-header-bottom{margin-top: 10px;}
  .cr-shadowed-white-text{margin-bottom: 20px;}
}

@media all and (max-width: 991px){
  .cr-header-top-menu{display: none;}
  .cr-hide-mobile{display: none;}
  .cr-hide-dt{display: block !important;}
  .cr-orange-button{width: max-content;}
  
  .btn-signinout { 
	right:5px;
	top:5px;
	position:absolute;
	width:105px;
	text-align:center; 
  }
}

.cr-hp-container-two-topic-title-overlay, .cr-flag-info-desc-mobile{display: none;}
.cr-news-feed-title{
  color: #0082B4;
  font-size: 20px;
  margin-bottom: 5px;
}
.cr-news-feed-source{font-size: 14px;}
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0,0,0,0);
  border: 0;
}
.cr-mobile-menu-button{
  background-color: transparent;
  border: 0;
  cursor: pointer;
}
.cr-mobile-menu-button-container{
  position: absolute;
  left: 0px;
  top: 0px;
}

/* 768 - bumped to 810*/
@media all and (max-width: 810px){
  .cr-shadowed-white-text{text-align: center;}
  .cr-topic-image{height: 175px;}
  .cr-hp-container-three-right{padding: 40px 20px;}
  .cr-hp-container-three-right .cr-g-40{gap: 20px;}
  .cr-hp-container-three-right .cr-g-40 > .cr-col-50 {flex: 0 0 calc(50% - 10px);}
  .cr-regions-row{gap: 20px;}
  #cr-footer{padding-top: 50px;}
  .cr-footer-bottom{padding-bottom: 50px;}
  .fs-205.cr-tahu{margin: 0 auto;text-align: center;}
  .cr-shadowed-white-text{margin: 0 auto 40px auto;}
  .cr-news-feed-two{display: none;}
  .cr-hp-container-three-right .cr-g-40 > .cr-col-50.cr-news-feed-one{flex: 0 0 100%;}
  .cr-hp-container-three-left > .cr-g-40{gap: 0;}
  .cr-flag-row{justify-content: center;}
  .cr-hp-container-one{
    background-size: 400%;
    background-repeat: no-repeat;
  }
  .cr-flag-info{
    padding: 17px 10px 40px 10px;
  }
  .cr-flag-info-arrow{margin-left: -10px;}
  .cr-flag-bg{min-height: 180px;}
  .cr-flag-info-desc{display: none;}
  .cr-flag-info-desc-mobile{display: block;font-size: 14px;}
  .cr-hp-container-two-topic-title-overlay{
    display: block;
    height: 100%;
    width: 100%;
    top: 0;
    background-color: rgba(0,0,0,.25);
    border-radius: 5px;
    position: absolute;
  }
  .cr-hp-container-two-topic-title{
    text-align: center;
    left: 0;
    width: 100%;
    bottom: 20px;
  }
  .cr-hp-container-two-topic-title{font-size: 20px;}
  .cr-hp-container-one-two{
    padding-left: 15px;
    padding-right: 15px;
    width: 95%;
  }
  .cr-col-mobile-fw{flex: 0 0 100%;}
  .cr-mobile-margins-center{margin: 0 auto;width: 100%;}
  .cr-mobile-mb-30{margin-bottom: 30px;}
  .cr-hp-container-one-two .cr-g-40{gap: 20px;}
  .cr-hp-container-one-two .cr-g-40 > .cr-col-33{flex: 0 0 calc(50% - 10px);}
  .cr-grey-line{display: none;}
  
  .cr-travel-bg{padding-bottom: 50px;}
  .cr-hp-container-five{padding-top: 40px;}
  .cr-col-40, .cr-hp-container-one-one-map-image.cr-col-60, .cr-g-40 > .cr-col-33, .cr-g-30 > .cr-col-33, .cr-g-60 > .cr-col-50, .cr-hp-container-three-left, .cr-hp-container-three-right{flex: 0 0 100%; width: 100%;}
  .cr-hp-container-three-right{margin-top: 0;}
  .cr-hp-container-three, .cr-hp-container-one{padding-top: 50px;}
  .cr-hp-container-one-three{margin-top: 20px;}
  .mb-60{margin-bottom: 30px;}
  .cr-col-33.cr-flag-bg{max-width: 300px;}
  
  .cr-topic-image{height: 200px;}
  .cr-hp-container-two .cr-g-60{gap: 20px;}
  .cr-hp-container-two .cr-g-60 > .cr-col-50{flex: 0 0 calc(50% - 10px);}
  .cr-hp-container-two .mb-40{margin-bottom: 20px;}
}

@media all and (max-width: 600px){
  .cr-topic-image {height: 105px;} 
  .fs-70{font-size: 50px;}
  .cr-topics-title{color: #000;font-size: 30px;}
  .cr-news-feed-two{display: none;}
  /*.cr-hp-container-three-right .cr-g-40 > .cr-col-50{flex: 100%;}*/
  .fs-205 {font-size: 125px;}
  .cr-row, .cr-col{max-width: 100%;}
  .fs-46 {font-size: 36px;}
  .fs-75 {font-size: 50px;}
  #cr-footer{background-size: cover;}
  #cr-footer .cr-col-20 {flex: 0 0 30%;}
  .cr-regions-line-replacer{display: block !important;margin-left: 0;}
  .cr-regions-icon{margin-right: 0;}
  .cr-regions-icon-central-america img, .cr-regions-icon-carribbean img{position: relative;}
  #cr-footer{background-image: url();}
  .cr-regions-row{padding-bottom: 50px;}
  .cr-footer-bottom{
    padding-top: 50px;
    background-image: url(../images/footer-bg.jpg);
    background-position: bottom;
    background-size: auto 350%;
  }
  #cr-footer .cr-col-20 {
    flex: 0 0 calc(28% - 10px);
    max-width: 28%;
  }
  .cr-regions-line-img{display: none !important;}
  .cr-regions-icon img, .cr-regions-icon {
    max-height: 55px;
  }
}
@media all and (max-width: 450px){
  .cr-hp-container-one-two{background-color: rgba(255,255,255,.75);}
  .cr-travel-info .cr-g-60{gap: 10px;}
  .fs-75 {font-size: 40px;}
  .fs-46 {font-size: 30px;}
  #lightbox-inner{width: 90%;}
  #iframe-video, #embed-video{height: 350px;}
}
@media all and (max-width: 320px){
  .cr-mobile-menu-button img{width: 40px;}
  .cr-hp-container-two .cr-g-60 > .cr-col-50{flex: 0 0 100%;}
  .cr-intro-text {
    font-size: 20px;
    padding: 0;
  }
}
