/* -------------------------------------- 
    COLOR HEADINGS: #111 [DARK GREY]
    COLOR FONT: #111 [DARK GREY]
    ROOT FONT-SIZE: 16px
    SITE KEY FONT: Manrope-Regular
    REM: 1rem = 16px
    REM FOR FONT-SIZE X: REM = X/16PX
    EM: 1em = 16px (for padding/margins)
    PADDING: TOP, RIGHT, BOTTOM, LEFT
 -------------------------------------- */

/* ------------------------------------ */
/* FONTS                                */
/* ------------------------------------ */

@font-face {
    font-family: "Manrope-Regular";
    src: url(Manrope-Regular.woff);
    font-display: swap;
}

@font-face  {
    font-family: "Comfortaa-SemiBold";
    src:  url(Comfortaa-SemiBold.woff);
    font-display:  swap;
}

@font-face  {
    font-family: "Comfortaa-Bold";
    src:  url(Comfortaa-Bold.woff);
    font-display:  swap;
}

@font-face  {
    font-family: "Comfortaa-Regular";
    src:  url(Comfortaa-Regular.woff);
    font-display:  swap;
}

@font-face  {
    font-family: "Manrope-Bold";
    src:  url(Manrope-Bold.woff);
    font-display:  swap;
}

@font-face  {
    font-family: "Pontiac-Bold";
    src:  url(Pontiac-Bold.woff);
    font-display:  swap;
}

/* ------------------------------------ */
/* BASIC SET-UP                         */
/* ------------------------------------ */

*  {
    margin:  0;
    padding:  0;
    box-sizing:  border-box;
}

.speed  {
    text-rendering:  optimizeSpeed;
}

.legibility  {
    text-rendering:  optimizeLegibility;
}

html,  body  {
    background-color:  #fff;
    font-family:  "Manrope-Regular";
    color:  #111;
    overflow-x:  hidden;
    scroll-behavior:  smooth;
}

.row  {
    max-width:  1340px;
    margin:  0 auto;
}

section  {
    padding-top:  5px;
    padding-bottom:  20px;
}

header  {
    background-image:  linear-gradient(rgba(0,  0,  0,  0),  rgba(0,  0,  0,  0.0),  rgba(0,  0,  0,  0.2)),  url("../images/hero.webp");
    background-size:  cover;
    background-position:  center;
    min-height:  100vh;
    background-attachment:  fixed;
}

/* used for floating elements */
.clearfix  {
    zoom:  1;
}

.clearfix:after  {
    content:  ".";
    clear:  both;
    display:  block;
    height:  0;
    visibility:  hidden;
}

hr  {
	margin-bottom: 2%;
	margin-top: 2%;
	height: 0.5px;
	width: 100%;
}

/* ------------------------------------ */
/* TYPOGRAPHY: KEY                      */
/* ------------------------------------ */

:root  {
    font-size:  17px;
}

h1,  
h2,  
h3,  
h4  {
    color:  #111;
    word-spacing:  0.2rem;
    width:  90%;
    margin-left:  5%;
}

/* site-wide h1 */
h1  {
    font-family: "Comfortaa-SemiBold";
    font-size:  2.5rem;
    font-weight:  200;
    text-align:  center;
    text-transform:  uppercase;
}

/* site-wide h2 */
h2  {
    font-family:  "Comfortaa-Regular";
    font-size:  1.5rem;
    font-weight:  200;
    text-align:  center;
    text-transform:  uppercase;
    padding-bottom:  0.8em;
    padding-top: 0.5em;
}

/* fontawesome icon in H2 */
h2 i  {
    padding-right:  0.4em;
}

h3  {
    font-family:  "Comfortaa-SemiBold";
    font-size:  1.1rem;
    line-height:  1.9rem;
    font-weight:  200;
    text-align:  left;
    text-transform:  uppercase;
    padding-top:  0.5em;
}

/* site-wide p */
p  {
    font-size:  1rem;
    line-height:  1.65rem;
    color:  #111;
    hyphens:  auto;
    width:  90%;
    margin-left:  5%;
    text-align:  justify;
    padding-top:  0.1em;
    padding-bottom:  0.9em;
}

span-bold {
    font-family: "Manrope-Bold";
     word-wrap: break-word;
     overflow-wrap: break-word;
     -webkit-hyphens: auto;
     -moz-hyphens: auto;
     -ms-hyphens: auto;
     hyphens: auto;
}

.bold-center {
    text-align: center;
    font-family: "Manrope-Bold";
}

.center {
    text-align: center;
}

.center-narrow {
    text-align: center;
    width: 50%;
    margin: 0 auto;
}

/* ------------------------------------ */
/* TYPOGRAPHY: HERO & INDEX             */
/* ------------------------------------ */

/* HERO LANDING PAGE TYPOGRAPHY */
.hero-text-box  {
    position:  absolute;
    width:  100%;
    left:  50%;
    top:  90%;
    height: 170px;
    -webkit-transform:  translate(-50%,  -92%);
    -ms-transform:  translate(-50%,  -92%);
    transform:  translate(-50%,  -92%);
    background-color: rgba(51, 51, 51, 0.43);
}
.hero-text-box h1,  .hero-text-box h2  {
    color:  #fff;
    text-align:  center;
}
.hero-text-box h1  {
    font-size: 3.9rem;
    margin-bottom: 0.2em;
    font-family: "Pontiac-Bold"; 
    line-height: 1em; 
    text-transform: uppercase; 
    letter-spacing: 0.02em;
    margin-top: 0.1rem;
    padding-top: 15px;
    text-shadow: 1px 1px 2px black; 
}
.hero-text-box h2  {
    font-family: "Comfortaa-SemiBold";
    text-transform: uppercase;     
    font-size: 1.4rem;
    letter-spacing: 0.1em;
    margin-top:-0.5em;
}

.site-start  {
    text-align:  center;
}
.site-start i  {
    color:  #fff;
    padding-top: 0px;
}

/*INDEX HEADINGS*/
.index-h1 {
    font-family:"Pontiac-Bold";
    font-size: 3rem;
    margin-top: 1.8em;
    color: #111;
}

.index-h2 {    
    font-family: "Comfortaa-Regular";
    text-transform: uppercase;     
    font-size: 1.6rem;
    margin-top: -1.5em;
    margin-bottom: 0em;
    letter-spacing: 0.1em;
    color: #111;
}

.index-image {
    margin: 0 auto;
    text-align: center;
    margin-top: 1.2em;
    margin-bottom: 2em;
}

/* --------------------------------------------- */
/* TYPOGRAPHY: PAGES WITH 2-OF-3 AND 1-OF-3 COLS */
/* --------------------------------------------- */

.page-in-columns {
    margin-top: 4em;
}

.page-in-columns h1,  
.page-in-columns h2 {
    text-align:  left;
}
.page-in-columns h1  {
    font-size:  1.7rem;
    margin-top: -0.8em;
}
.page-in-columns h2  {
    font-size:  1.2rem;
    line-height: 2rem;
    margin-top:  -1em;
    margin-bottom: -1em;
    margin-bottom: -1em;
}

/* --------------------------------------------- */
/* TYPOGRAPHY: PAGES FULL-WIDTH                  */
/* --------------------------------------------- */

.page-full-width {
    margin-top: 8em;
}

.page-full-width h1,  
.page-full-width h2  {
    text-align:  center;
}
.page-full-width h1  {
    font-size:  1.9rem;
    margin-top: -1em;
}
.page-full-width h2  {
    font-size:  1.4rem;
    line-height: 2rem;
    margin-top:  -1em;
    margin-bottom: 0em;
}

.page-full-width {
    padding-top: 3px;
}

.page-full-width .img-in-text-lhs {
    width: 20%;
    height: auto;
    padding-right: 20px;
    padding-top: 10px;
}

.page-full-width .img-in-text-rhs {
    width: 20%;
    height: auto;
    padding-left: 20px;
    padding-top: 10px;
    float: right;
}

.page-full-width .img-full-width {
    width: 100%;
    height: auto;
    border: solid 10px white; 
    box-shadow: 0px 3px 8px 0px rgba(0, 0, 0, 0.5);
}

/* ------------------------------------ */
/* PHOTO GALLERY                        */
/* ------------------------------------ */

.photo-gallery {
    margin-left: 5%;
    text-align: center;
    margin: 0 auto;
}

.photo-gallery li {
    display: inline;
}

.photo-gallery li img {
    width: 18%; 
    height: auto; 
    margin-right: 30px; 
    border: solid 10px white; 
    box-shadow: 0px 3px 8px 0px rgba(0, 0, 0, 0.5);
    margin-top: 30px;
    margin-bottom: 30px;    
}

/* ------------------------------------ */
/* BOXES IN COLUMNS                     */
/* ------------------------------------ */

.boxes-2-columns {
     margin-left: 5%; width: 90%;
}

.boxes-in-columns {
    border: solid 1px white; 
    box-shadow: 0px 3px 8px 0px rgba(0, 0, 0, 0.2); 
    margin-left: 10px;
    margin-bottom: 10px;
}

.boxes-in-columns p,
.boxes-in-columns-single p {
    font-size: 95%;
    text-align: left;
    line-height: 155%;
}

.boxes-in-columns-single {
    border: solid 1px white; 
    box-shadow: 0px 3px 8px 0px rgba(0, 0, 0, 0.2); 
    width: 48%; 
    margin-left: 5%; 
    text-align: center; 
    margin: 0 auto; 
    padding-bottom: 20px;
    margin-top: 12px; 
    margin-bottom: 50px; 
}

.boxes-in-columns img {float: left; width: 45%; height: auto; margin-right: 15px; margin-top: 6px; border-radius: 4px;}
.boxes-in-columns-single img {float: left; width: 45%; height: auto; margin-right: 15px; margin-top: 6px; border-radius: 4px;}
 
.boxes-in-columns h3,
.boxes-in-columns-single {
    padding-top: 13px; 
}

.packages-in-columns {
    background-color: rgba(51, 102, 153, 0.05);
    border: solid 1px white; 
    box-shadow: 0px 3px 8px 0px rgba(0, 0, 0, 0.2); 
    margin-left: 10px;
    margin-bottom: 15px;
}

.packages-in-columns p,
.packages-in-columns-single p {
    font-size: 95%;
    text-align: left;
    line-height: 155%;
}

.packages-in-columns-single {
    background-color: rgba(51, 102, 153, 0.05);
    border: solid 1px white; 
    box-shadow: 0px 3px 8px 0px rgba(0, 0, 0, 0.2); 
    width: 48%; 
    margin-left: 5%; 
    text-align: center; 
    margin: 0 auto; 
    margin-top: 12px; 
    margin-bottom: 50px; 
}

/* ------------------------------------ */
/* TYPOGRAPHY: BULLETR POINTS           */
/* ------------------------------------ */

.full-width-colored-box {
    background-color: rgba(51, 102, 153, 0.05);
    border: solid 1px white; 
    box-shadow: 0px 3px 8px 0px rgba(0, 0, 0, 0.2);: 90%; 
    width: 90%;
    margin-left: 5%;
    padding: 15px 0px 15px 0px;
    margin-bottom: 20px;
}

.full-width-colored-box img {
    width: 40%;
    height: auto;
    border: solid 10px white; 
    box-shadow: 0px 3px 8px 0px rgba(0, 0, 0, 0.5);
    float: left;
    margin-right: 20px;
}

ul  {
    list-style:  none;
}

/* bullet points for lists */ 
ul.bullet-point-regular  {
    width: 90%;
    list-style:  none;
    margin-top:  0em;
    margin-left:  2.5%;
    padding-left: 1em;  
    columns: 2;
    -webkit-columns: 2;
    -moz-columns: 2;
    gap: 60px;
}

ul.bullet-point-regular li  {
    line-height:  1.65rem;
    counter-increment:  step-counter;
}

ul.bullet-point-regular>li::before  {
    font-family:  FontAwesome;
    font-size: 80%;
    color: #336699;
    content:  "\f138";
    padding-right:  1em;
    list-style-position:  outside;
}

ul.bullet-point-regular li:last-child  {
    margin-bottom:  1.5em;
}

/* bullet points for lists */ 
ul.bullet-point-plain  {
    width: 90%;
    list-style:  none;
    margin-top:  0em;
    margin-left:  2%;
    padding-left: 1em;  
}

ul.bullet-point-plain li  {
    line-height:  1.65rem;
    counter-increment:  step-counter;
    padding-top:10px;
}

ul.bullet-point-plain>li::before  {
    font-family:  FontAwesome;
    font-size: 80%;
    color: #336699;
    content:  "\f138";
    padding-right:  1em;
    list-style-position:  outside;
}

ul.bullet-point-plain li:last-child  {
   margin-bottom:  1.5em;
}

/* ------------------------------------ */
/* TOP NAVIGATION MENU                  */
/* ------------------------------------ */

#container {
    margin: 0 auto;
    scrollbar-gutter: stable both-edges;
}

.toggle,
.toggle-menu,
[id^="drop"] {
    display: none;
}

nav {
    margin: 0;
    padding: 0;
    background-color: #336699;
    font-family: "Manrope-Regular";
    letter-spacing: 0.5px;
}

#logo {
    display: block;
    float: right;
    font-size: 18px;
    color: #fff;
    padding: 20px 15px 0px 15px;
    vertical-align: middle;
    font-family: "Pontiac-Bold";
}

.logo-img {
    float: right;
    margin-right: 0.4em;
    margin-left: 0.5em;
    margin-top: -6px;
}

.nav-flags {
    display: flex;
    align-items: center;
    gap: 8px; /* spacing between flags or text */
}

.nav-flags img {
    display: inline-block;
    vertical-align: middle;
    height: 18px; /* or 18px depending on your menu height */
    width: auto;
}

nav:after {
    content: "";
    display: table;
    clear: both;
}

nav ul {
    float: left;
    margin-left: 20px;
    padding: 0;
    list-style: none;
    position: relative;
}

nav ul li {
    margin: 0px;
    display: inline-block;
    float: left;
}

nav a {
    display: block;
    padding: 23px 12px 20px 12px;
    color: #fff;
    font-size: 13px;
    text-decoration: none;
}

.drop-down a {
    font-family: "Manrope-Regular";
    font-size: 12px;
    line-height: 20px;
    border-top: 0px;
    border-bottom: 1px solid #3C3C3C;
    padding: 9px 9px 9px 15px;
}

nav i {
    margin-right: 5px;
    font-size: 13px;
}

nav ul li ul li:hover {
    background: #333;
}

nav a:hover {
    background-color:  #333;
}

nav ul ul {
    display: none;
    position: absolute;
    top: 60.5px;
    margin-left: 0px;
}

nav ul li:hover > ul {
    display: inherit;
}

nav ul ul li {
    width: 240px;
    float: none;
    display: list-item;
    position: relative;
    text-align: left;
    background-color: #336699;
}

.sticky {
    position: fixed;
    width: 100%;
    z-index: 9999;
    top: 0;
    left: 0;
    width: 100%;
}

@media all and (max-width: 1125px) {
#logo {
        font-size: 90%;
        margin-top: -8px;
        float: left;
    }
    
.logo-sub {
    font-family: "Comfortaa-SemiBold";
    }

.logo-img {
    float: left;
    margin-right: 0.6em;
    margin-left: 0.1em;
    margin-top: -6px;
    width: 30px;
    height: 30px;
}

.nav-flags img {    
    margin-right: 22px;
}
    
nav {
    margin: 0;
    border-bottom: 1px  #3C3C3C solid;
    padding-top: 10px;
    font-family: "Manrope-Regular"; 
}

.toggle + a,
.menu {
    display: none; 
    height: calc(100vh - 50px);
    overflow-y: scroll;
}

nav a {
    line-height: 30px;
    padding: 12px 12px 9px 12px;        
    font-size: 1.15em;  
}
    
nav .menu li:last-of-type {
          margin-bottom: 50px;
} 
    
nav .drop-down li:last-of-type {
          margin-bottom: 0px;
}     
    
nav i {
    margin-right: 0.3em;
    width: 2em;
    font-size: 18px;
}

.toggle-menu {
    display: block;
    background-color: #336699;
    text-align: right;
    padding-left: 15px;
    padding-right: 10px;
    padding-top: 0em;
    color: #fff;
    text-decoration: none;
    font-size: 24px;
    line-height: 50px;
    font-family: "Manrope-Regular";
    overflow-y: scroll; 
}

.toggle-menu i {
    font-size: 30px;
}

.toggle {
    display: block;
    background-color: #336699;
    text-align: left;
    padding-left: 15px;
    color: #fff;
    text-decoration: none;
    line-height: 45px;
    padding: 4px 12px 4px 12px;            
    font-size: 1.15em;
}

.toggle:hover {
    background-color: #336699;
}
    
[id^="drop"]:checked + ul {
    display: block;
}

.drop-down a {
    border-top: 0px;
    border-bottom: 1px solid #3C3C3C;
    border-right: 1px solid  #3C3C3C;
    border-left: 1px solid  #3C3C3C;
    margin-top: 2px;
    padding-top: 7px;  
    font-size: 1.15em;
    line-height: 1.6em;
}

.drop-down {
    width: 100%;
    margin-left: 0%;
}

.drop-down a {
    padding: 6px 12px 6px 12px;
}

nav ul li {
    display: block;
    width: 100%; 
}

nav ul ul .toggle,
nav ul ul a {
    padding: 0 40px;
}

nav ul ul ul a {
    padding: 0 80px;
}

nav a:hover,
nav ul ul ul a {
    background-color: #333;
}

nav ul li ul li .toggle,
nav ul ul a,
nav ul ul ul a {
    color: #fff;
    padding-bottom: 5px;
    background-color: #204d7b;
}

nav ul ul {
    float: left;
    position: static;
    color: #ffffff;
    width: 100%;
}

nav ul ul li:hover > ul,
nav ul li:hover > ul {
    display: none;
}

nav ul ul li {
    display: block;
    width: 100%;
    border-bottom: 1px solid  #3C3C3C;
}

nav ul ul ul li {
    position: static;
    width: 100%;
}

.sticky {
    position: fixed;
    width: 100%;
    z-index: 9999;
    top: 0;
    left: 0;
    width: 100%;
}

}


/* --------------------------------------- */
/* IMAGE SLIDESHOW                          */ 
/* --------------------------------------- */

/* external css: flickity.css */

* {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.gallery {
    background: #fff;
    width: 90%;
    height: auto;
    margin-left: 5%;
    margin-top: 30px;
    margin-bottom: 50px;
}

.gallery-cell {
    width: 25%;
    height: auto;
    margin-right: 15px;
    background: #fff;
}

.gallery-cell img {
    width: 100%;
    height: auto;
    border: solid 10px white; 
    box-shadow: 0px 3px 8px 0px rgba(0, 0, 0, 0.5);    
}

/* cell number */
.gallery-cell:before {
    display: block;
    text-align: center;
    line-height: 200px;
    font-size: 80px;
    color: white;
}

.flickity-page-dots .dot {
  display: inline-block;
  width: 10px;
  height: 10px;
  margin: 10px 20px;
  background: #333;
  border-radius: 50%;
  opacity: 0.25;
  cursor: pointer;
}


/* --------------------------------------- */
/* INCLUDE: NAVIGATION CATEGORIES  */ 
/* --------------------------------------- */
.nav-categories  {
    margin-top:  1.3em;
    margin-bottom:  1em;
}
.nav-categories ul  {
    text-align:  center;
    list-style:  none;
    padding-bottom:  0.8em;
    margin:  0 auto;
    text-align:  center;
}
.nav-categories li  {
    display:  inline-block;
    padding:  0.5em 0.5em;
    -webkit-filter: brightness(100%);     
}
.nav-categories li a:hover  {
    -webkit-filter: brightness(115%);     
}

/* --------------------------------- */
/* INDEX PAGE: EXPLORE CATEGORIES    */
/* --------------------------------- */

.all-categories h2 {
    font-size: 1.2em;
    margin-bottom: 20px;
    margin-top: 15px;
}

.all-categories-bottom {
    margin-left: -2%;
    width: 100%;
}

.all-categories-bottom h2 {
    font-size: 1.2em;
    margin-bottom: 20px;
    margin-top: 15px;
}

.categories-index  {
    margin-left:  5%;
    margin-bottom:  1.3em;
    margin-top: 0em;
    width: 92.5%;
}

.single-category-index {
    border: dotted 1px #525252;
    border-radius: 0.2em;
    width: 95%;
    padding: 0.2em 0.5em 1.3em 0.4em;
    margin-bottom:2em;  
    page-break-inside: avoid;
}

.categories-index h3  {
    padding: 0.8em 0.1em 0 0.1em;
    padding-right:  0em;
    margin-left:  0em;
    width:  100%;
    font-family: "Comfortaa-Bold";
    font-size:  0.8em;
    line-height:  1.7em;
    text-transform:  uppercase;
    color:  #111;
    text-align: left;
    hyphens: auto;
}

.categories-index p  {
    font-family: "Manrope-Regular";
    font-size:  0.8em;
    line-height: 1.5em;
    text-transform:  none;
    color:  #111;
    text-align: left;
    hyphens: auto;
    margin-left: 0%;
}

.categories-index img  {
    float: right;
    margin-right:  0%;
    padding-top: 2.5%;
    margin-right:-1.5%;
}

.goto-category {
    border-radius: 1px;
    color: #000;
    font-size: 0.75em;
    text-transform: uppercase;
    font-family: "Comfortaa-Bold";
    text-decoration: underline;
    padding-top: 10px;
}

.single-category-index i {
    color: #111;
}

/* ------------------------------------ */
/* BUTTON SELECTION                     */ 
/* ------------------------------------ */

.btn-selection-center li  {
    display:  inline-block;
    margin-top: 20px;
    margin-bottom:  30px;
}
.btn-selection-center  {
    vertical-align:  middle;
    text-align:  center;
}

.btn-select  {
    border:  none;
    font-family:  "Comfortaa-SemiBold";
    letter-spacing: 0.07em;
    font-size:  12px;
    line-height:  150%;
    width:  300px;
    height:  50px;
    background:  none;
    cursor:  pointer;
    display:  inline-block;
    margin-left:  10px;
    margin-bottom:  15px;
    text-transform:  uppercase;
    outline:  none;
    position:  relative;
    -webkit-transition:  all 0.3s;
    -moz-transition:  all 0.3s;
    transition:  all 0.3s;
}
.btn-select:after  {
    content:  '';
    position:  absolute;
    z-index:  -1;
    -webkit-transition:  all 0.3s;
    -moz-transition:  all 0.3s;
    transition:  all 0.3s;
}
/* Pseudo elements for icons */
.btn-select:before  {
    font-family:  'FontAwesome';
    speak:  none;
    font-style:  normal;
    font-weight:  normal;
    font-variant:  normal;
    text-transform:  none;
    line-height:  1;
    position:  relative;
    -webkit-font-smoothing:  antialiased;
}
/* Icon separator */
.btn-sep  {
    padding:  0px 0px 0px 0px;
}
.btn-sep:before  {
    background:  rgba(0,  0,  0,  0.15);
}

/* BUTTON CONTACT */
.btn-contact  {
    background:  #336699;
    font-family:  "Comfortaa-SemiBold";
    color:  #fff;
    text-align:  center;
    padding-left:  58px;
    padding-top:  2px;
    width:  200px;
    border:  1px solid #fff;
    -webkit-box-shadow:  0px 0px 0px 1px  #336699;
    -moz-box-shadow:  0px 0px 0px 1px  #336699;
    box-shadow:  0px 0px 0px 1px  #336699;
    border-radius: 2px;
}
.btn-contact:hover  {
    background-color: #333;
}
.btn-contact:before  {
    position:  absolute;
    height:  100%;
    left:  0;
    top:  0;
    line-height:  210%;
    font-size:  200%;
    width:  60px;
    border-right:  1px solid #fff;
    border-right-style:  dashed;
}
.icon-contact:before  {
    content:  "\f0e0";
    line-height:  48px;
}

/* BUTTON PACKAGES */
.btn-packages  {
    background:  #336699;
    font-family:  "Comfortaa-SemiBold";
    color:  #fff;
    text-align:  center;
    padding-left:  58px;
    padding-top:  2px;
    width:  200px;
    border:  1px solid #fff;
    -webkit-box-shadow:  0px 0px 0px 1px  #336699;
    -moz-box-shadow:  0px 0px 0px 1px  #336699;
    box-shadow:  0px 0px 0px 1px  #336699;
    border-radius: 2px;
}
.btn-packages:hover  {
    background-color: #333;
}
.btn-packages:before  {
    position:  absolute;
    height:  100%;
    left:  0;
    top:  0;
    line-height:  210%;
    font-size:  200%;
    width:  60px;
    border-right:  1px solid #fff;
    border-right-style:  dashed;
}
.icon-packages:before  {
    content:  "\f1b3";
    line-height:  48px;
}

/* BUTTON TOUR DETAILS */
.btn-tour  {
    background:  #336699;
    font-family:  "Comfortaa-SemiBold";
    color:  #fff;
    text-align:  center;
    padding-left:  58px;
    padding-top:  2px;
    width:  200px;
    border:  1px solid #fff;
    -webkit-box-shadow:  0px 0px 0px 1px  #336699;
    -moz-box-shadow:  0px 0px 0px 1px  #336699;
    box-shadow:  0px 0px 0px 1px  #336699;
    border-radius: 2px;    
}
.btn-tour:hover  {
    background-color: #333;
}
.btn-tour:before  {
    position:  absolute;
    height:  100%;
    left:  0;
    top:  0;
    line-height:  210%;
    font-size:  200%;
    width:  60px;
    border-right:  1px solid #fff;
    border-right-style:  dashed;
}
.icon-tour:before  {
    content:  "\f554";
    line-height:  48px;
}

/* ------------------------------------ */
/* FOLLOW & SEARCH                      */ 
/* ------------------------------------ */

.follow-search-center  {
    width:  100%;
    margin-top: 0em;
    margin-bottom: -4em;
    text-align:  center;
    height:  120px;
}
.follow-search-center li  {
    display:  inline-block;
    vertical-align:  middle;
}
.follow-button  {
    font-family:  "Comfortaa-SemiBold";
    font-size:  0.8rem;
    line-height: 2.2em;
    color:  #fff;
    width:  auto;
    background-color: #336699;
    height:  2.8em;
    margin-top: -0.5em;
    padding:  0.45em 0.5em 1.95em 0.5em;
    border-bottom-left-radius:  4px;
    border-top-left-radius:  4px;
}

.follow-button-Instagram i  {
    background:  linear-gradient(45deg,  #405de6,  #5851db,  #833ab4,  #c13584,  #e1306c,  #fd1d1d);
    font-size:  2.5em;
    margin-top:  -0.1em;
    margin-left:  0.3em;
    margin-right: 0.5em;
}
.fa.fa-instagram  {
    color:  transparent;
    background:  radial-gradient(circle at 30% 107%,  #fdf497 0%,  #fdf497 5%,  #fd5949 45%,  #d6249f 60%,  #285aeb 90%);
    background:  -webkit-radial-gradient(circle at 30% 107%,  #fdf497 0%,  #fdf497 5%,  #fd5949 45%,  #d6249f 60%,  #285aeb 90%);
    background-clip:  text;
    -webkit-background-clip:  text;
}
/* ------------------------------------ */
/* LINKS                                */ 
/* ------------------------------------ */

/* BLACK LINKS */
a.goto-blue:link  {
    text-decoration:  underline;
    color:  #336699;
    line-height:  1.5rem;
}
a.goto-blue:visited  {
    text-decoration:  underline;
    color:  #336699;
}
a.goto-blue:hover  {
    text-decoration:  underline;
    color:  #336699;
}
a.goto-blue:active  {
    text-decoration:  underline;
    color:  #336699;
}

/* WHITE LINKS */
a.goto-white:link  {
    text-decoration:  underline;
    color:  #fff;
    line-height:  1.5rem;
}
a.goto-white:visited  {
    text-decoration:  underline;
    color:  #fff;
}
a.goto-white:hover  {
    text-decoration:  underline;
    color:  #fff;
}
a.goto-white:active  {
    text-decoration:  underline;
    color:  #fff;
}

/* ----------------------------------- */
/* IMAGES                              */
/* ----------------------------------- */

.image-2-of-3-cols-square  {
    float:  left;
    margin:  1.3em 0.8em 0em 0em;
}

/* ------------------------------------ */
/* INCLUDE RHS: COLUMN                  */ 
/* ------------------------------------ */

.rhs-column {
    margin-top: -0.4em;
}

.rhs-column img {
    margin-top: 1.5em;
}

/* ------------------------------------ */
/* CONTACT FORM                         */ 
/* ------------------------------------ */
.contact-form  {
    font-family:  "Manrope-Regular";
    margin-left:  20%;
    margin-top:  1em;
    text-align: left;
}
.email-comment  {
    margin-bottom:  0.8em;
}
.contact-submit-button  {
    font-family:  "Comfortaa-SemiBold";
    font-size:  1em;
    color:  #fff;
    background-color:  #111;
    padding:  0.4em 0.8em 0.3em 0.8em;
    border:  1px solid #fff;
    border-radius:  4px;
    margin-top:  -2em;
    margin-bottom:  1em;
}

.contact-page {
    margin-top: 1.5em;
    margin-left: 2.5%;
    width: 60%;
    text-align: center;
    margin: 0 auto;
}

.contact-page p {
    text-align: center;
}

/* ----------------------------------- */
/* BUS TIMETABLES                      */
/* ----------------------------------- */

.bus-timetables p {
    text-align: center;
    margin: 0 auto;
}

.bus-timetables img {
    width: 50%;
    height: auto;
}

/* ----------------------------------- */
/* SEPARATORS */
/* ----------------------------------- */

.quote-with-icon {
    margin-top: 13px;
    margin-bottom: 13px;
}

.line-icon {
    text-align: center;
    background-position: center center;
    color: #336699;
}

.line-icon::before, .line-icon::after {
    width: 30%;
    height: 1px;
    border-top: 1px solid #336699;
    display: inline-block;
    content:'';
    margin-left: 1%;
    margin-right: 1%;
}

.line-icon-text {
    font-family: "Manrope-Regular"; 
    color: #0D4B89; 
    width: 60%; 
    margin-left: 20%; 
    padding-top: 15px; 
    padding-bottom: 15px; 
    text-align: center;
    font-style: italic;
}

/* ------------------------------------ */
/* BUTTONS: LOVE & SHARE                */ 
/* ------------------------------------ */
/* positioning */
.love-it {
    text-align: center;
    color: #336699;
    font-family: "Comfortaa-SemiBold";
}
.share-buttons  {
    margin: 0 auto;
    text-align: center;
    margin-bottom: 2em;
    margin-top: 2em;
}
.shareon-positioning  {
    margin-top:  -0.3em;
}

.shareon  {
    font-size:  0 !important;
    margin-left: -10px;
}
.shareon>*  {
    display:  inline-block;
    position:  relative;
    height:  27px;
    min-width:  19px;
    margin:  0px 5px 20px 13px;
    padding:  6px 0px;
    background-color: #fff;
    border-radius:  3px;
    border:  0;
    box-sizing:  content-box;
    color:  #fff;
    line-height:  1.5;
    transition:  opacity 300ms ease;
    vertical-align:  middle;
}
.shareon> :hover  {
    border:  0;
    cursor:  pointer;
    opacity:  0.7;
}
.shareon> :not(:empty)  {
    font-size:  16px;
    text-decoration:  none;
}
.shareon> :not(:empty)::before  {
    position:  relative;
    height:  100%;
    width:  0px;
    top:  0;
    left:  0;
    background-position:  0 50%;
}.shareon>.facebook i  {
    color: #336699;
    font-size:  2em;
}.shareon>.linkedin i  {
    color: #336699;
    font-size:  2.1em;
}.shareon>.reddit i  {
    color: #336699;
    font-size:  2em;
}.shareon>.twitter i  {
    color: #336699;
    font-size:  2em;
}.shareon>.viber i  {
    color: #336699;
    font-size:  2.1em;
    padding-top:1px;
    margin-left: -3px;
}.shareon>.whatsapp  i {
    color: #336699;
    font-size:  2.25em;
    margin-top: -2px;
}

/* ----------------------------------- */
/* FOOTER */
/* ----------------------------------- */

footer {
    background-color: #336699;
}

footer img {
    margin-left: 0%;
    overflow: hidden;
}

footer ul {
    text-align: center;
    list-style: none;
    padding-bottom: 5px;
    margin-left: 15%;
    width: 70%;
}

footer li {
    display: inline-block;
    background-color: #336699;
    color: #fff;
    margin: 30px 0px 10px 0px;
    line-height: 150%;
    font-size: 90%;
    width: 30%;
    line-height: 190%;
    vertical-align:top;
}

footer li:first-of-type {
    margin-right: 0px;
    text-align: right;
    padding-top: 30px;
}

footer li:last-of-type {
    margin-left: 0px;
    text-align: left;
    padding-top: 30px;
}

footer img {
    margin-top: 0px;
    text-align: center;
    width: 40%;
    height: auto;
}

footer p {
    font-family: "Comfortaa-SemiBold"; 
    font-size: 80%;
    color: #fff;
    text-align: center;
    padding-bottom: 10px;
}

.copyright  {
    background-color: #336699;
    color:  #fff;
    text-align:  center;
    font-size:  0.7em;
}

/* ------------------------------------ */
/* SPACER                               */
/* ------------------------------------ */
.spacer {
    margin-top: 100px;
}

/* ----------------------------------- */
/* DISPLAY BY SCREEN SIZE              */
/* ----------------------------------- */

@media screen and (min-width:762px) {
    .only-display-762 {
        display: none;
}
}

@media screen and (max-width:762px) {
    .no-display-762 {
        display: none;
}
}

/* ----------------------------------- */
/* FOR MEDIA SCREEN LESS THAN 1030     */
/* ----------------------------------- */

@media only screen and (max-width: 1030px) and (min-width: 480px) {
  
header  {
    background-attachment:  scroll;
    width:  100%;
}
header img  {
    max-width:  100%;
}
    
.hero-text-box  {
    width:  100%;
    margin-top: 0em;
}
    
.hero-text-box h1  {
    font-size:  3rem;
    margin-bottom: 0.6em;
}
.hero-text-box h2  {
    font-size:  1.2rem;
    word-spacing:  0.1em;
    margin-top:  -1em;
}
  
.all-categories,    
.all-categories-bottom {
    text-align: center;
    margin: 0 auto;
    margin-left: 1%;
}      
    
.categories-index img  {
    width: 40%;
    height: auto;
    margin-top: 10px;
}
    
.rhs-column {
        text-align: center;
        margin: 0 auto;
}
    
.rhs-column a {
        padding: 2em;
}    
    
footer li .break-rel br {
        display: none;
}  
footer ul {
    text-align: center;
    list-style: none;
    padding-bottom: 0px;
    width: 100%;
    margin-left: 0%;
}
footer li {
    background-color: #336699;
    color: #fff;
    text-align: center;
    font-size: 1.1em;
    width: 100%;
    margin-left: 0%;
}
footer li img {
    width: 35%;
    height: auto;
}
footer li:first-of-type {
    text-align: center;
    padding-top: 0px;
    margin-bottom: -20px;
}
footer li:last-of-type {
    text-align: center;
    margin-top: -35px;
}     
footer p {
    font-size: 1em;
    padding-bottom: 15px;
}    
}

@media only screen and (max-width: 1300px) and (min-width: 480px) {

.bus-timetables img {
    width: 80%;
    height: auto;
    margin-left: 0%;
}  
    
}