@import url('https://fonts.googleapis.com/css2?family=Oswald:wght@300;400;500;700&family=Roboto&display=swap');

*{
  margin: 0;
  padding:0;
}

body{
    font-family: 'Roboto', sans-serif;
    font-weight: 400;
    font-size: 19px;
}

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

.container-fluid{
    padding-left: 0;        /* .row .container-fluid .col all add white space to right of mobile device causing Horizontal Scroll */
}

.col{
    padding-left: 0;
}

.col-12{                    /* Helps maintain the page layout and in particular the footer form on iPhone 5/se but doesn't negatively impact other devices */
    padding-left: 5px;
    padding-right: 5px;
} 

a{
    color: #35798e;     /* Targets "read More" links in Carousel & Collapse */ /* Button links are overridden with their own additional styling */
    text-decoration: none;
    background-color: transparent;
}

iframe{
    border: 3px groove #dae0e4; /* According to the HTML validator the frameborder attribute on iframe element is now obsolete and advises to use css instead */
}

/* ********************************************************* Navbar */

.container--nav{
    font-family: 'Oswald', sans-serif;
    font-size: 25px;
    font-weight: bold;
    color: #fff;
    position: fixed;
    z-index: 999;                 /*Credit to: https://stackoverflow.com/questions/23287610/my-fixed-navbar-doesnt-work-properly*/
    background-color: #35798e;  /* Credit to: https://www.geeksforgeeks.org/how-to-change-navigation-bar-color-in-bootstrap/ */  
    border-bottom-style: ridge;
}

.navbar{
    padding: 0 0 0 10px;
}

.navbar-brand{
    padding: 0;
}
.navbar-toggler{
    border-style: none;
}

.navbar-dark .navbar-nav .nav-link{   /* Set navbar text colour */
    color: #ffffff;
}

.navbar .active{
    text-decoration-line: underline;
}

.nav-link a:hover{
    text-decoration-line: underline;
}

/* ************************************************************ Hero Images / Parallax effect */

.hero-image-home{
    height: 65vh;
    overflow: hidden;
    background: url('../images/taste.jpg') center center / cover no-repeat fixed; 
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    -webkit-background-size: center center / cover no-repeat fixed;
    -moz-background-size: center center / cover no-repeat fixed;
    -o-background-size: center center / cover no-repeat fixed;
}

.hero-image-itinerary{
    height: 65vh;
    background: url('../images/castletown-wide.png') center center / cover no-repeat fixed; 
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    -webkit-background-size: center center / cover no-repeat fixed;
    -moz-background-size: center center / cover no-repeat fixed;
    -o-background-size: center center / cover no-repeat fixed;
}

.hero-image-add-on{
    height: 65vh;
    background: url('../images/add-on-hero-min.png') center center / cover no-repeat fixed; 
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    -webkit-background-size: center center / cover no-repeat fixed;
    -moz-background-size: center center / cover no-repeat fixed;
    -o-background-size: center center / cover no-repeat fixed;
}

.hero-image-gallery{
    height: 65vh;
    background: url('../images/boann-pot-still.png') center center / cover no-repeat fixed; 
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    -webkit-background-size: center center / cover no-repeat fixed;
    -moz-background-size: center center / cover no-repeat fixed;
    -o-background-size: center center / cover no-repeat fixed;
}

.hero-image-contact{
    height: 65vh;
    background: url('../images/contact.png') center center / cover no-repeat fixed; 
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    -webkit-background-size: center center / cover no-repeat fixed;
    -moz-background-size: center center / cover no-repeat fixed;
    -o-background-size: center center / cover no-repeat fixed;
}


/* ******************************************************** index.html */

.intro--quote--container{   /* Has been re-used in itinerary.html / add-ons.html */
    max-width: 100vw;
    margin: 0;
    min-height: 19rem;
    max-height: fit-content;
    padding: 20px 0px;
    text-align: center;
    border-top-style: ridge;
    background-color: #fff;
}

.intro--quote h1{
    font-family: 'Oswald', sans-serif;
}

.package--container{
    max-width: 99vw;
    min-height: 31rem;
    max-height: fit-content;
    margin: auto;
    border-bottom-style: ridge;
    background-color: #7FE7DC;
}

.package--options{
    text-align: center;
    color: #000000;
    font-weight: 900;
    margin-top: 20px;
    border: #fff 8px solid;
}

.package--option{
    max-width: 97%;
    text-align: center;
    min-height: fit-content;
    max-height: fit-content;
    border-radius: 22px;
    background-color: #ffffff;
}

.package--option h3{
    margin: 15px;
}

.package--options{
    height: 16vh;    
    background: url('../images/taste.jpg') center center / cover no-repeat fixed; 
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
}

.overlay h2{
    text-align: center;
    text-transform: uppercase;
    margin: 30px auto;
    color: #ffffff;
    font-family: 'Roboto', sans-serif;
    font-weight: 700;
}

.overlay--anchor{
    height: 16vh;
    position: relative;
}

.overlay {   /* Adapted External code from the Code Institute walk-thru mini-project - Whiskey Drop */
    position: absolute; 
    top: -24px;
    left: -1px;
    display: block;
    width: 100%;
    height: 14.3vh;
    background-color: rgba(52, 52, 52, 0.4);
    border-radius: 15px;
}   /* End of external code */

.package--itin{
    width: 100%;
    height: 200px;
    border-radius: 22px;
    background: url('../images/newgrange-sunrise.png') center center / cover no-repeat; 
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
}

.package--addon{
    width: 100%;
    height: 200px;
    border-radius: 22px;
    background: url('../images/3arena.jpg') center center / cover no-repeat; 
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
}


/* **************************************************** Testimonials Section */

.testimonials{
    text-align: center;
    font-weight: bold;
    color: #000000;
    margin-top: 20px;
    margin-bottom: 10px;
}

.testimonials i{
    color: #F47A60;
}

.testimonials{
    text-transform: uppercase;
    font-family: 'Roboto', sans-serif;
    font-weight: 700;
}

        /* Code snippet from Love Running mini-project */
        /* I have amended the padding, border-color & border-width */
.circle-container{
  width: 300px;
  height: 300px;
  padding: 15px;                /* Reduced from 30px */
  border-style: solid;
  border-color: #7FE7DC;      /* Changed to my colour palette*/
  border-width: 2px;            /* Increased from 1px */
  border-radius: 50%;           /* Added top and bottom margin, was set to 0 */
  margin: 10px auto;
}

.circle-cover-rob{    /* Modified from an ID to a Class as I needed to reuse the code */
  background: url('../images/rob.png') no-repeat center center;
  height: 100%;
  border-radius: 50%;
}
        /* End of Code snippet from Love Running mini-project */

.circle-cover-renate{
  background: url('../images/renate.png') no-repeat center center;
  height: 100%;
  border-radius: 50%;
}       

.circle-cover-hans{
  background: url('../images/hans.png') no-repeat center center;
  height: 100%;
  border-radius: 50%;
}    

.circle-cover-william{
  background: url('../images/william.png') no-repeat center center;
  height: 100%;
  border-radius: 50%;
}   

.circle-cover-veronica{
  background: url('../images/veronica.png') no-repeat center center;
  height: 100%;
  border-radius: 50%;
}  

.circle-cover-ely{
  background: url('../images/ely-min.png') no-repeat center center;
  height: 100%;
  border-radius: 50%;
}  


/* **************** External code for Bootstrap Carousel ***************** */
/* *****************https://bootsnipp.com/snippets/BxA1B ***************** */
 
.cta-100 {
  margin-top: 20px;  /* was 100px */
  padding-top: 2%;   /* was 07% */
}

.col-md-4{
    padding-bottom:20px;
}

.white {
  color: #fff !important;
}

.mt{float: left;margin-top: -20px;padding-top: 20px;}
.bg-blue-ui {
  background-color: #35798e !important;     /* Updated with my colour palette*/ /* Backgound colour of review date*/
} 

#blogCarousel {
  padding-bottom: 50px;  /* Reduced from 100px */
}

.blog .carousel-indicators {
  left: 0;
  top: -50px;
  height: 50%;
}

/* The colour of the indicators */

.blog .carousel-indicators li {
  background: #343434; 
  border-radius: 50%;
  width: 12px;          /* Increased width and height from 8px each and used my colour palette*/
  height: 12px;
}

.blog .carousel-indicators .active {
  background: #7FE7DC;      /* Updated with my colour palette*/
}

.item-carousel-blog-block {
  outline: medium none;
  padding: 15px;
}

.item-box-blog {
  border: 1px solid #35798e;     /* Updated with blue from my colour palette */
  font-family: 'Roboto', sans-serif;  
  font-weight: 400;
  font-size: 19px;
  text-align: justify;
  z-index: 4;
  padding: 15px;  /* reduced from 20px */
  margin: 70px;     /* Added by me*/
  min-width: 320px;     /* Added by me */
}

.item-box-blog-image {
  position: relative;
}

.item-box-blog-date {
  position: absolute;
  z-index: 5;
  padding: 4px 20px;
  top: -20px;
  right: 8px;
} 

.item-box-blog-body {
  padding: 5px;             /* Reduced from 10px*/
  min-height: 200px;        /* Added by me*/
}

.item-heading-blog a h5 {
  margin: 0;
  line-height: 1;
  text-decoration:none;
  transition: color 0.3s;  
}

.item-box-blog-heading a {
    text-decoration: none;
}

.mt-10 {
  float: left;
  margin-top: -10px;
  padding-top: 10px;
}

.btn.bg-blue-ui.white.read {
  cursor: pointer;
  padding: 4px 20px;
  float: left;
  margin-top: 10px;
}

/* ******************************************************** Footer Section */

.footer--container{
    color: #dae0e4;
    max-width: 100%;
    margin: 0;
    height: fit-content;
    padding: 0;
    background-color: #343434;
}

.newsletter{
    text-align: center;
    font-weight: 300;
    margin-top: 20px;
}
.newsletter i{
    color: #F47A60;
}

.newsletter p{
    color: #dae0e4;
}

form{
    text-align: center;
} 

footer .form-group{
    padding-bottom: 0;
}

footer form input:hover{
    border: 2px solid #7FE7DC;
}

.social-media{
    color: #fff;
    padding-top: 15px;
    background-color: #343434;   
}

.social-media  i{       /* Code snippet modified from CI Resume walk-through project */
    width: 32px;
    height: 32px;
    padding: 12px 0;
    border-radius: 50%;
    font-size: 13px;
    line-height: 7px;
    text-align: center;
    color: #7FE7DC;
    background: #545454;
    transition: all 0.35s ease-in-out;
    -moz-transition: all 0.35s ease-in-out;
    -webkit-transition: all 0.35s ease-in-out;
    -o-transition: all 0.35s ease-in-out;
}

.social-media i:hover{
    background: #F47A60;
}                       /* End of Code snippet from CI Resume walk-through project */

footer ul{
    padding: 15px;
}

footer ul li{
    padding-left: 4px;
    padding-right: 4px;
}

/* *****************************************************itinerary.html page */

.itinerary--container{   /* Has been re-used in add-ons.html / gallery.html / contact.html */
    max-width: 100vw;
    min-height: 31rem;
    max-height: fit-content;
    margin: 0 auto;
    background-color: #7FE7DC;
}

.itinerary--container .container{
    padding-left: 0;
    padding-right: 0;
}

.itinerary--header{
    max-width: 95vw;
    min-height: fit-content;
    max-height: fit-content;
    margin: 0 auto;
    text-align: center;
    color: #F47A60;
    font-weight: 900;
    border-radius: 22px;
    border: #fff 8px solid;
    background-color: #ffffff;

    height: 16vh;    
    background: url('../images/castletown-wide.png') center center / cover no-repeat fixed; 
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
}

.itinerary--body{   /* Has been re-used in add-ons.html / gallery.html / contact.html */
    max-width: 95vw;
    min-height: fit-content;
    max-height: fit-content;
    margin: 0 auto;
    border-radius: 22px;
    border: #fff 8px solid;
    background-color: #ffffff;
}

.itinerary--header h2{
    width: 100%;
    text-align: center;
    font-weight: 700;
    font-family: 'Roboto', sans-serif;
    padding-bottom: 5px;
    text-transform: uppercase;
    color: #ffffff;
}

.outer--day--container{   /* Has been re-used in add-ons.html */
    width: 100%;
    border: #35798e 1px solid;
    border-radius: 22px;
    padding: 0;
} 

.day--header--container{    /* Has been re-used in add-ons.html */  
    max-width: 100vw;
    min-height: fit-content;
    max-height: fit-content;
    border-radius: 22px;
    color: #343434;
    background-color: #ffffff;
    border: #35798e 1px solid;
}

.day--container{
    width: 100%;
    padding: 10px;
    min-height: fit-content;
    max-height: fit-content;
    border-radius: 22px;
}

.itinerary--description{   /* Has been re-used in add-ons.html */
    width: 100%;
    font-size: 18px;
}

.itinerary--description ul{
    list-style: none;
}

.itinerary--description ul i{
    color: #F47A60;
}

.itinerary--images img{   /* Has been re-used in add-ons.html */
    width: 100%;
    justify-content: flex-start;
    margin-left: 0px;
    margin-right: 20px;
    margin-bottom: 10px;
    border-style: groove;
    border-radius: 22px;
    background-color: #dae0e4
}

.included--container{
    max-width: 100%;
    min-height: 31rem;
    max-height: fit-content;
    margin: auto;
}

.videoWrapper{ /* Code snippet from https://css-tricks.com/fluid-width-video/ */
    position: relative;
    padding-bottom: 56.25%; /* 16:9 */
    height: 0;
}

.videoWrapper iframe { /* Modified Code snippet from https://css-tricks.com/fluid-width-video/ */
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-style: groove;
    border-radius: 22px;
    background-color: #dae0e4
}

.inclusions-section{
    width: 100%;
    margin: 20px auto;
    display: flex;
    justify-content: center;
}
.inclusions{
    max-width: 100%;
    padding: 20px 25px;
    min-height: 20rem;
    max-height: fit-content;
    align-self: center;
    display: inline-block;
}

.optionals{
    max-width: 100%;
    margin: 0 auto 0 auto;
    padding: 20px 25px;
    min-height: 20rem;
    max-height: fit-content;
    align-self: center;
    display: inline-block;
}

.orange-icon{
    color: #F47A60;
}

/* *****************************************************add-on.html page */

.add--on--container{
    max-width: 100vw;
    min-height: 31rem;
    max-height: fit-content;
    margin: 0 auto;
    background-color: #7FE7DC;
}

.add-on--header{
    max-width: 95vw;
    min-height: fit-content;
    max-height: fit-content;
    margin: 0 auto;
    text-align: center;
    color: #F47A60;
    font-weight: 900;
    border-radius: 22px;
    border: #fff 8px solid;
    background-color: #ffffff;

    height: 16vh;    
    background: url('../images/add-on-hero-min.png') center center / cover no-repeat fixed; 
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
}

.add-ons-overlay{
    text-align: center;
    text-transform: uppercase;
    margin: 30px auto;
    color: #ffffff;
    font-family: 'Roboto', sans-serif;
    font-weight: 700;
}

.add-ons-overlay--anchor{
    height: 16vh;
    position: relative;
}

hr{
    border: 1px solid #dae0e4;
}

/* ***************************************************** Gallery.html */

.gallery-container{   /* Has been re-used in contact.html */
    max-width: 100vw;
    margin: 0;
    min-height: 12rem;
    max-height: fit-content;
    padding: 20px 0px;
    text-align: center;
    border-top-style: ridge;
    background-color: #fff;
}

#photos{
    box-sizing: border-box;
    margin: 10px;
}

img{
    margin-top: 9.5px;
    margin-bottom: 2.5px;
}

#photos img {   /* Code adapted from https://www.w3schools.com/howto/tryit.asp?filename=tryhow_css_zoom_hover */
  padding: 2px;
  transition: transform .2s;
  width: 148px;
  height: 110px;
  margin: 2px auto;
  border-radius: 11px;
  border: 3px solid #343434;
}

#photos img:hover {     /* Code adapted from https://www.w3schools.com/howto/tryit.asp?filename=tryhow_css_zoom_hover */
  -ms-transform: scale(1.35); /* IE 9 */
  -webkit-transform: scale(1.35); /* Safari 3-8 */
  transform: scale(1.35); 
  border: 2px solid #545454;
}

/************************************************** Contact.html */

.section--container{
    max-width: 100%;
    min-height: fit-content;
    min-height: 100vh;
    max-height: fit-content;
    margin: 20px auto;
    padding-top: 50px;
    padding-bottom: 50px;
    background-color: #7FE7DC;
}

.contact--outer--container{
    max-width: 100vw;
    height: fit-content;  
    max-height: fit-content;  
    min-height: 148vh;
    background: url('../images/contact.png') center center / cover no-repeat fixed; 
    background-color: rgba(52, 52, 52, 0.6);
    border-radius: 22px;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
}

.handle--container{
    max-width: 25vw;
    max-height: 14vh;
    margin-left: 25vw; 
    padding-top: 6vh;
    background-color: rgba(52, 52, 52, 0.6);
    border-top-left-radius: 30px;
    border-top-right-radius: 30px;
}

.inner--handle{
    max-width: 17vw;
    max-height: 08vh;
    margin-left: 3vw; 
    margin-right: 5vw;
    align-self: baseline;
    padding-bottom: 0;
    background-color: #7FE7DC;
    border-top-left-radius: 30px;
    border-top-right-radius: 30px;
}

.inner--handle{
    width: 20vw;
    height: 10vh;  
    background: url('../images/contact.png') center center / cover no-repeat fixed; 
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
}

.left--suitcase--container{
    max-width: 13%;
    margin: 0 10px 0 15px;
    background-color: rgba(52, 52, 52, 0.6);
    border-top-left-radius: 30px;
    border-bottom-left-radius: 30px;
    display: inline-block;
} 

.center--suitcase--container{
    width: 100vw;
    height: fit-content;
    margin: 0 auto;
    border-radius:11px;
    background-color: rgba(52, 52, 52, 0.6);
    display: inline-block;
}

.right--suitcase--container{
    max-width: 13%;
    margin: 0 10px 0 10px;
    background-color: rgba(52, 52, 52, 0.6);
    border-top-right-radius: 30px;
    border-bottom-right-radius: 30px;
    display: inline-block;
}

.opaque-overlay{   /* External code from the Code Institute walk-thru mini-project - Whiskey Drop */
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background-color: rgba(52, 52, 52, 0.6);
    border-radius: 22px;
}   /* End of external code */

fieldset{   /* Sets Font-size, text colour and border colour and margin of Fieldset */
    border: 1px solid #dae0e4;
    color: #ffffff;
    font-size: 0.9em;
    margin: 20px 25px 20px 25px;
}

legend{   /* Ensures the border-top of legend is displayed correctly */
    width: fit-content;
    text-align: left;
} 

fieldset p{
    text-align: center;
}

.note{   /* Targets text at bottom of Contact.html */
    text-align: center;
    padding-top: 50px;
    margin: 0 auto;
} 

/* Start of Overriding Bootstrap CSS */

.contact--outer--container .card {   /* Targets background colour and transparancy of collapse card */
    background-color: rgba(52, 52, 52, 0.1);
    background-clip: border-box;
    border: 1px solid rgba(0, 0, 0, 0.125);
    border-radius: .25rem;
} 

form fieldset .card-header {   /* Targets the background colour of collapse headings */
    background-color: rgba(255, 255, 255, 0.164);
}  

form fieldset h2 {   /* Targets h2 elements containing the collapse headings and radio buttons */
    font-size: 0.95em;
    text-align: left;
    font-weight: 500;
    color: #ffffff;
}

form fieldset input:hover{   /* Input border colour upon hover*/
    border: 2px solid #7FE7DC;
}

form fieldset input:-internal-autofill-selected { /* To overide Bootstrap colour:  rgb(232, 240, 254) !important; */
    background-color: #fff;
}

/* End of Overriding Bootstrap CSS */

/* *************************************************************** Buttons */

.btn-navbar{
    font-family: 'Roboto', sans-serif;
    font-weight: bold;
    color: #343434;
    background-color: #fff;
    border-radius: 22px;
}

.btn, .btn-info .btn-styling, .btn-navbar{
    border: none;
}

.btn-light-blue:hover{
    background-color: #F47A60;
    color: #ffffff;
}

.btn-styling{
    font-weight: bold;
    color: #fff;
    background-color: #35798e;
    border-radius: 22px;
}

.btn-styling:hover{
    background-color: #F47A60;
}

.center{
    align-items: center;
}

/* **************************************************General Media Queries */

@media screen and (max-width: 400px){   /* Media query for parallax overlay for index.html / itinerary.html / add-on.html */
    .overlay {   /* Adapted External code from the Code Institute walk-thru mini-project - Whiskey Drop */
        position: absolute; 
        top: -24px;
        left: -1px;
        display: block;
        max-width: 100%;
        height: 13.75vh;
        background-color: rgba(52, 52, 52, 0.4);
        border-radius: 15px;
    }   /* End of external code */
    #add--on--overlay--text h2{
        text-align: center;
        text-transform: uppercase;
        margin: 07px auto;
        color: #ffffff;
        font-family: 'Roboto', sans-serif;
        font-weight: 700;
    }
}

/* Targeting ISO devices to make hero image display in Parallax */
@media screen and (min-width:320px) and (max-width:768px) {   
    @supports (-webkit-touch-callout: none) {
        .hero-image-home{
            height: 65vh;
            background-position: center;
            background-attachment: scroll;
            background: url('../images/castletown-wide.png'); 
            background-size: cover;
            background-position: center center;
            background-repeat: no-repeat;
            background: fixed;
        }

        .hero-image-itinerary{
            height: 65vh;
            background-position: center;
            background-attachment: scroll;
            background: url('../images/castletown-wide.png'); 
            background-size: cover;
            background-position: center center;
            background-repeat: no-repeat;
            background: fixed;
        }

        .hero-image-add-on{
            height: 65vh;
            background-position: center;
            background-attachment: scroll;
            background: url('../images/add-on-hero.png'); 
            background-size: cover;
            background-position: center center;
            background-repeat: no-repeat;
            background: fixed;
        }

        .hero-image-gallery{
            height: 65vh;
            background-position: center;
            background-attachment: scroll;
            background: url('../images/boann-pot-still.png');
            background-size: cover;
            background-position: center center;
            background-repeat: no-repeat;
            background: fixed;
        }

        .hero-image-contact{
            height: 65vh;
            background-position: center;
            background-attachment: scroll;
            background: url('../images/contact.png');
            background-size: cover;
            background-position: center center;
            background-repeat: no-repeat;
            background: fixed;
        }
    }
}

/************************************* Media Queries targeting index.html */

@media screen and (max-width: 1500px) {
    .item-box-blog {
        margin: 10px;
    }
}

@media screen and (max-width: 991px) {
    .item-box-blog {
        margin: 35px;
    }
}

@media screen and (max-width: 695px) {
    .item-box-blog {
        margin: 10px;
    }
} 

/************************************* Media Queries targeting itinerary.html */

@media screen and (min-width:768px) {
    #dayOneReadMore,
    #dayTwoReadMore,
    #dayThreeReadMore,
    #dayFourReadMore,
    #dayFiveReadMore,
    #daySixReadMore,
    #daySevenReadMore,
    #dayEightReadMore {
        display: block;
    }
    .itinerary--description div ul a{
        display: inline-block;
    }
    .itinerary--description div a{
        display: none;
    } 
}

@media screen and (min-width:992px) {
    .outer--day--container{
        border: none;
    }
}

@media screen and (max-width:1182px) {
    .day--header--container h5{
        font-size: smaller;
    }
}

@media screen and (max-width:849px) {
    .day--header--container h5{
        display: none;
    }
}

@media screen and (max-width:568px){
    .day--header--container h4{
        font-size: smaller;
    }
}


/************************************* Media Queries targeting add-ons.html */

@media screen and (min-width:678px){ /* I was assisted by the following example: https://css-tricks.com/almanac/properties/o/order/ */
    .flex-item-A{
        order: 2;
    }
    .flex-item-B{
        order: 1;
    }
    .flex-item-c{
        order: 3;
    }
}

/************************************* Media Queries targeting Gallery.html */

@media screen and (min-width:678px){ 
    #photos img:hover{
    -ms-transform: scale(2.5); /* IE 9 */
    -webkit-transform: scale(2.5); /* Safari 3-8 */
    transform: scale(2.5); 
    border: 3px solid #ffffff;
    }
}

/************************************* Media Queries targeting Contact.html */

@media screen and (min-width:320px) and (max-width:569px){ 
    .contact--outer--container{
        max-width: 100vw;
        height: fit-content;  
        max-height: fit-content;  
        min-height: 250vh;
    }
    fieldset{
        margin: 25px 4px;
    }
    .center--suitcase--container{
        margin: 30px 6px;
    }
}

@media screen and (max-width:767px){ 
    .contact--outer--container{
        max-width: 100vw;
        height: fit-content;  
        max-height: fit-content;  
        min-height: 140vh;
    }
    fieldset{
        margin: 25px 4px;
    }
}

@media screen and (min-width:768px) and (max-width:991px){ 
    .contact--outer--container{
        max-width: 100vw;
        height: fit-content;  
        max-height: fit-content;  
        min-height: 140vh;
    }
    fieldset{
        margin: 30px 40px;
    }
    .center--suitcase--container{
        margin: 50px auto;
    }
}

@media screen and (min-width:1700px){
    #phone, #contactFirstName{
        margin-left: 25px;
    }
    
    #email, #contactLastName{
        margin-right: 20px;
    }
}


