/* **************************************************************************** */
/* MEDIA QUERIES - 1099px and under (portrait) and 1367px and under (landscape) */
/* **************************************************************************** */

/* ******** */
/* PORTRAIT */
/* ******** */

@media only screen and (max-width: 1099px) and (orientation:portrait) {

.blogitem p, .newsitem p, .videofront p, .videofront p a {
font-size: 16px;
line-height: calc(22px + 0.15vw);
}

.footerbar {
width: 96%;
}

.footergrid {
max-width: 96%;
}

.footerlinks {
font-size: calc(14px + 0.15vw);
line-height: calc(14px + 0.15vw);
}

.footertext a, .footertext a:hover {
font-size: calc(14px + 0.15vw);
line-height: 25px;
}

.footertext-copy a {
font-size: calc(14px + 0.15vw);
line-height: 18px;
}

.footertext p, .footertext-copy p {
font-size: calc(14px + 0.15vw);
line-height: 30px;
margin-top: 0px;
}

.footerviral {
margin-top: 0px;
}

.fullstory {
font-size: calc(14px + 0.15vw);
line-height: calc(14px + 0.15vw);
}

.headerblackbar {
display: none;
}

.maincontent {
width: 91%;
}

.maincontenthome-grid {
grid-template-columns: 300px 1fr;
grid-column-gap: 20px;
width: 96%;
margin: 0 auto;
}

.maincontenthome-grid1 {
width: 300px;
}

.maincontenthome-grid3 {
grid-column: 1 / 2 span;
width: 100%;
}

.navlinks li::after {
margin: 0 35px;
}

.newslinks {
font-size: calc(18px + 0.15vw);
line-height: calc(18px + 0.15vw);
}

.tourdates h3 {
font-size: calc(16px + 0.15vw);
}

.tourdates p {
font-size: calc(14px + 0.15vw);
}

.tourdates-title h3 {
font-size: calc(24px + 0.15vw);
line-height: calc(24px + 0.45vw);
}

}

/* ********* */
/* LANDSCAPE */
/* ********* */

@media only screen and (max-width: 1367px) and (orientation:landscape) {

.footerbar {
max-width: initial;
}

.maincontent {
width: 93.7%;
}

.navlinks li::after {
margin: 0 62px;
}

}

@media only screen and (max-width: 1114px) and (orientation:landscape) {

.blogitem p, .newsitem p, .videofront p {
font-size: 15px;
}

.footerbar {
max-width: initial;
}

.navlinks li::after {
margin: 0 44px;
}

}

/* ******************* */
/* GLOBAL DECLARATIONS */
/* ******************* */

#mainwrapper, #mainwrapper-footer {
grid-template-columns: 10px 1fr 10px;
width: 100%;
max-width: initial;
}

#mainimg-mobile {
display: none;
}

.mainimg-overlay h1, .mainimg-overlay h1 a, .mainimg-overlay-title h1, .mainimg-overlay-title h1 a, .mainimg-overlay h2, .mainimg-overlay h2 a, .mainimg-overlay-title h2, .mainimg-overlay-title h2 a, .video-overlay h1, .video-overlay h1 a, .video-overlay-title h1, .video-overlay-title h1 a, .video-overlay h2, .video-overlay h2 a, .video-overlay-title h2, .video-overlay-title h2 a {
font-size: calc(24px + 1vw);
}

#page, #mm-0 {
min-width: 100% !important;
}