/*/////////////////////////////////////////////////////////////////////////////////////////////////////*/
/*/////////////////////////////////////////////////////////////////////////////////////////////////////*/
                                /*REMINDERS*/
/*/////////////////////////////////////////////////////////////////////////////////////////////////////*/
/*/////////////////////////////////////////////////////////////////////////////////////////////////////*/
/*
display:flex;
flex-wrap:wrap;
align-items:center;
align-content: center;
align-self:center;
flex-grow: 1;
flex-shrink:0;
justify-content:space-around;
flex-direction:column; column stacks items in a column vertically.
flex-basis:0; how much of the base item size is taken when adding more grow size.
*/

/*<!-- strict-origin-when-cross-origin -->*/

/*Starting with / returns to the root directory and starts there
Starting with ../ moves one directory backward and starts there
Starting with ../../ moves two directories backward and starts there (and so on...)
To move forward, just start with the first sub directory and keep moving forward.*/


/*/////////////////////////////////////////////////////////////////////////////////////////////////////*/
/*/////////////////////////////////////////////////////////////////////////////////////////////////////*/
                                    /*CSS RESET*/
/*/////////////////////////////////////////////////////////////////////////////////////////////////////*/
/* http://meyerweb.com/eric/tools/css/reset/ | v2.0 | 20110126 | License: none (public domain)*/
/*/////////////////////////////////////////////////////////////////////////////////////////////////////*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline;
    text-align: left;

    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {
    display: block;
}

body {
    line-height: 1;
}
ol, ul {
    list-style: none;
}
blockquote, q {
    quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
    content: '';
    content: none;
}
table {
    border-collapse: collapse;
    border-spacing: 0;
}


/*/////////////////////////////////////////////////////////////////////////////////////////////////////*/
/*/////////////////////////////////////////////////////////////////////////////////////////////////////*/
/*/////////////////////////////////////////////////////////////////////////////////////////////////////*/
                                        /*BASE*/
/*/////////////////////////////////////////////////////////////////////////////////////////////////////*/
/*/////////////////////////////////////////////////////////////////////////////////////////////////////*/
html {
    /*min-height: 100%;*/
}


body {
    background-color: var(--bg_nav);
    width:100%;
    font-family: 'montserratlight';
    /*font-family: unset;*/


}

* { 
    /*Affects all elements*/
}



/*/////////////////////////////////////////////////////////////////////////////////////////////////////*/
/*UPDATE ME!!!!*/  
/*img.a {
    position: absolute;
    z-index: 0;
}
img.a:hover{
    opacity: 0;
}
img.b {
    z-index: -1;
}*/

img {
/*    user-drag: none;
    draggable: false;*/
    pointer-events: none;
}

a {
    /*color: #d76f00;*/
/*     user-drag: none;
    draggable: false;*/
    /*text-decoration: none;*/
}


.noLinkDecoration {
    text-decoration: none;
}

.noUserSelect {
    -webkit-tap-highlight-color: transparent;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    outline: none;
}


a:hover {
    /*color: #d76f00;*/
    /*text-decoration: underline;*/
}


::selection {
    /*background: #d76f00;*/
    background: white;
    color:black;
    /*background: #FFFFFF;*/
    /*background: rgba(255, 255, 255, 0.5);*/
}






:root {
    /*/////////////////////////////////////////////////////////////////////////////////////////////////////*/
    /*Layout*/  
    --structureSiteMaxWidth: 1250px;

    --contentItemPrimaryGap: 10px;
    --contentItemSecondaryGap: 20px;

    --contentContainerPrimaryGap: 20px;
    --contentContainerTitlesGap: 20px;
    --contentContainerTitlesWidthInset: 0px;

    

    --contentContainerFooterTopGap: 20px;
    --contentContainerFooterBotGap: 20px;
    --contentContainerFooterSidesGap: 20px;
    --contentContainerFooterCopyGap: 15px;


    --contentNavPrimaryGap: 20px;
    --contentSplitterGap: 20px;


    --contentOverlayCaptionHeaderGap: 5px;


    /*/////////////////////////////////////////////////////////////////////////////////////////////////////*/
    /*Colours*/  
    --content_txt_title: #FFF1F1;
    --content_txt_heading: #FFF1F1;
    --content_txt_heading_light: rgba(255,241,241,0.75);
    --content_txt_body: #FFF1F1;
    /*--content_txt_summary: rgba(255,241,241,0.5);*/ /*Original*/
    --content_txt_summary: rgba(255,241,241,0.5);

    --content_txt_summary_divider: rgba(255,241,241,0.3);
    --content_txt_body_accent: #fc8c2a;

    --content_accent: rgba(252,140,42,1);
    --content_accent_hovered: rgba(252,140,42,0.6);
    --content_accent_active: rgba(255,255,255,1);
    --content_accent_off: rgba(252,140,42,0);
    --content_accent_dark: rgba(252,140,42,0.5);
    --content_splitter_primary: #4a4a4a;
    /*--footer_splitter_primary: #4a4a4a;*/
    --footer_splitter_primary: rgba(252,140,42,1);


    --content_featured_image_overlay: #0b0b0b;
    --content_featured_image_bg: rgba(5,5,5,0.35);
    --content_featured_image_bg_mobile: rgba(5,5,5,0.45);


    --nav_txt_item: #FFF1F1;

    --content_featured_outline: rgba(255,255,255,1);
    --content_featured_outline_unhighlight: rgba(255,255,255,0.05);
    --content_featured_outline_off: rgba(255,255,255,0.00);
    --content_featured_active_fill_off: rgba(255,255,255,0.0);
    --content_featured_active_fill: rgba(255,255,255,0.25);

    --bg_main: #050505;
    --bg_nav: #070707;

    --bg_nav_secondary: rgba(5,5,5,0.75);

    --bg_nav_overlay_unhighlight_off: rgba(5,5,5,0.0);
    --bg_nav_overlay_unhighlight: rgba(5,5,5,0.45);
    --bg_nav_overlay_highlight: rgba(5,5,5,0.75);
    --bg_nav_icon_unhighlight: rgba(255,255,255,0.65);
    --bg_nav_icon_highlight: rgba(255,255,255,1);

    --bg_content: #0e0e0e;

    --content_comparison_divider: rgba(255,241,241,0.35);
    --content_comparison_handle: rgba(255,241,241,0.35);

    --content_comparison_divider_unhighlight: rgba(255,241,241,0.5);
    --content_comparison_handle_unhighlight:  rgba(255,241,241,0.5);
    --content_comparison_divider_highlight: rgba(255,241,241,1);
    --content_comparison_handle_highlight:  rgba(255,241,241,1);

    --content_comparison_caption_bg: rgba(7,7,7,0.25);
    --content_comparison_caption_border: rgba(255,255,255,0.45);

    --slider_gallery_view_bg: rgba(7,7,7,0.0);
    --slider_gallery_thumbs_bg: rgba(7,7,7,0.0);


    /*/////////////////////////////////////////////////////////////////////////////////////////////////////*/
    /*Anim*/     
    --hover_anim: 0.35s;
    --hover_nav_anim: 0.25s;
    --pressed_anim: 0.1s;
    --resize_anim: 0.4s;
    --openNav_anim: 0.2s;
    --imageSwap_anim: 0.45s;
}


/*/////////////////////////////////////////////////////////////////////////////////////////////////////*/
/*Browser Scrollbar*/ 


::-webkit-scrollbar {
    width: 10px;
    /*background: #262728;*/
    /*border-radius: 100px;*/
    background: transparent !important;
}

::-webkit-scrollbar-track {
    /*background: #121314;*/
    /*background: rgba(18,19,20,0.0);*/
    background: transparent !important;
}

::-webkit-scrollbar-thumb {
    background: #4a4a4a;
    /*border-radius: 100px;*/
}

::-webkit-scrollbar-thumb:hover {
    background: var(--content_txt_body);
}

::-webkit-scrollbar-thumb:active {
    /*background: var(--content_accent);*/
}





/*/////////////////////////////////////////////////////////////////////////////////////////////////////*/
/*/////////////////////////////////////////////////////////////////////////////////////////////////////*/
/*/////////////////////////////////////////////////////////////////////////////////////////////////////*/
                                        /*MAIN STRUCTURES*/
/*/////////////////////////////////////////////////////////////////////////////////////////////////////*/
/*/////////////////////////////////////////////////////////////////////////////////////////////////////*/
.structure {
    padding-top: 49px;
    width:100%;
    /*min-width: 400px; */ /*This causes overflow scrolling for some reason...*/
    background-color: var(--bg_nav);
    overflow:hidden;
}


.contentStrip {
    width:100%;
    background-color: var(--bg_content);
}

.structure .contentStrip:last-child {
    padding-bottom: 10px;
    transition: var(--resize_anim) ease;
}


.header {
    width: 100%;
    overflow: hidden;
}


.footer {
    width: 100%;
    background-color: var(--bg_nav);
    overflow: hidden;
}


.titlesContainer {
    max-width: var(--structureSiteMaxWidth);
    margin: auto;
    padding-top: var(--contentContainerTitlesGap);
    padding-bottom: var(--contentContainerTitlesGap);
    padding-left: var(--contentContainerTitlesWidthInset);
    padding-right: var(--contentContainerTitlesWidthInset);
    overflow: hidden;
    transition: var(--resize_anim) ease;
}


.contentContainer {
    max-width: var(--structureSiteMaxWidth);
    margin: auto;
    padding-top: var(--contentContainerPrimaryGap);
    padding-bottom: var(--contentContainerPrimaryGap);
    padding-left: var(--contentContainerPrimaryGap);
    padding-right: var(--contentContainerPrimaryGap);
    overflow: hidden;
    transition: var(--resize_anim) ease;
}


.contentFooter {
    margin: auto;
    padding-top: var(--contentContainerFooterTopGap);
    padding-bottom: var(--contentContainerFooterBotGap);
    padding-left: var(--contentContainerFooterSidesGap);
    padding-right: var(--contentContainerFooterSidesGap);;
    max-width: var(--structureSiteMaxWidth);
    overflow: hidden;
    transition: var(--resize_anim) ease;
}





/*/////////////////////////////////////////////////////////////////////////////////////////////////////*/
/*/////////////////////////////////////////////////////////////////////////////////////////////////////*/
/*/////////////////////////////////////////////////////////////////////////////////////////////////////*/
                                        /*NAV*/
/*/////////////////////////////////////////////////////////////////////////////////////////////////////*/
/*/////////////////////////////////////////////////////////////////////////////////////////////////////*/
.navPlace {
/*height: auto;*/
/*width: 100%;*/

    /*height: 49px;*/
    /*width:100%;*/
    /*background-color: var(--bg_nav);*/
    /*overflow:hidden;*/
    /*position: fixed;*/
    /*z-index: 3001;*/
    /*top:0;*/
    /*position: sticky;*/
}


.nav {
    height: auto;
    margin-left: auto;
    margin-right: auto;
    width: 100%;
    z-index: 8000;
    top: 0px;
    position:absolute;
    pointer-events:none;
}


.navStrip {
    height: auto;
    width: 100%;
    background-color: var(--bg_nav);
}


.navMenuStrip {
    height: 0%;
    width: 100%;
    z-index: 2999;
    border-bottom: 2px solid;
    border-color: rgba(255,255,255,0.05);
    backdrop-filter: blur(30px);
    background-color: var(--bg_nav_secondary);

    overflow: hidden;
    pointer-events: none;

    transform-origin: top;
    transform: scaleY(0);
    transition: var(--openNav_anim) ease;
}


.navMenuStripOn {
    transition: var(--openNav_anim) ease;
    transform: scaleY(1);
    z-index: 8000;
    height: auto;
}


.navMenuToggle{
    height: 29px;
    width: 30px;
    cursor: pointer;
    display: flex;
    justify-content: flex-end;
}


.navScreenCloseButton.navMenuFill{
    /*background-color: rgba(0,0,0,0.0);
    backdrop-filter: blur(0px);
    transition: var(--hover_anim) ease;*/

}

.navScreenCloseButton.navMenuFill{
    background-color: rgba(0,0,0,0.1);
    backdrop-filter: blur(5px);
    position:fixed;
    width: 100vw;
    height: 100%;
    z-index: 7999;
    transition: var(--hover_anim) ease;

}


/*UNUSED*/
.navMenuIcon{
    width: 30px;
    height: 30px;
    background: url('/mrthorpe/images/icons/icon_nav_menu.png') center center no-repeat; 
}


.navMenuToggleItem{
    width:30px;
    height:29px;
    padding-bottom: 1px;
    background-color: rgba(0,0,0,0);
    outline: 3px solid var(--content_featured_outline_off);
    border-radius: 5px 5px 5px 5px;
    transition: var(--pressed_anim) ease;
    transform: scale(1, 1); 
    pointer-events:auto;
}


.navMenuIconAnimated span {
  display: block;
  position: absolute;
  height: 3px;
  width: 24px;
  /*background: var(--nav_txt_item);*/
  background: var(--content_accent);
  /*border-radius: 3px;*/
  opacity: 1;
  left: 0;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: .25s ease-in-out;
  -moz-transition: .25s ease-in-out;
  -o-transition: .25s ease-in-out;
  transition: .25s ease-in-out;
}


.navMenuIconAnimated {
  width: 29px;
  height: 28px;
  position: relative;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: .4s ease-in-out;
  -moz-transition: .4s ease-in-out;
  -o-transition: .4s ease-in-out;
  transition: .4s ease-in-out;
  cursor: pointer;
}


.navMenuIconAnimated span:nth-child(1) {
  top: 5px;
  left: 3px;
}


.navMenuIconAnimated span:nth-child(2),.navMenuIconAnimated span:nth-child(3) {
  top: 13px;
  left: 3px;
}


.navMenuIconAnimated span:nth-child(4) {
  top: 21px;
  left: 3px;

}


.navMenuIconAnimated.open span:nth-child(1) {
  top: 13px;
  width: 0%;
  left: 50%;
  -webkit-transition: .2s ease-in-out;
  -moz-transition: .2s ease-in-out;
  -o-transition: .2s ease-in-out;
  transition: .2s ease-in-out;
}


.navMenuIconAnimated.open span:nth-child(2) {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
}


.navMenuIconAnimated.open span:nth-child(3) {
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
}


.navMenuIconAnimated.open span:nth-child(4) {
  top: 13px;
  width: 0%;
  left: 50%;
  -webkit-transition: .2s ease-in-out;
  -moz-transition: .2s ease-in-out;
  -o-transition: .2s ease-in-out;
  transition: .2s ease-in-out;
}


.navMenu{
    margin-left: auto;
    margin-right: auto;
    height: 0%;
    pointer-events:none;

    padding-left: var(--contentNavPrimaryGap);
    padding-right: var(--contentNavPrimaryGap);
    padding-top: 20px;
    padding-bottom: 20px;
    max-width: var(--structureSiteMaxWidth);
    overflow:hidden;

    transform-origin: top;
    transform: scaleY(0);
    opacity: 0;
    transition: var(--openNav_anim);
}


.navMenu.navMenuOn {
    opacity: 1;
    display: block;
    pointer-events:auto;
    height: auto;
    transition: var(--openNav_anim);
    transform: scaleY(1);
}


.navMenuItem{
    height: 40px;
    width: auto;
    margin-left: -10px;
    margin-right: -10px;
    border-radius: 5px;
    transition: var(--hover_anim) ease;
    border: 2px solid var(--content_featured_outline_off);
    transform: scale(1, 1); 
}


.navMenuItem:active {
    transform: scale(0.97, 0.97); 
    border: 2px solid var(--content_featured_outline);
    background-color: var(--content_featured_active_fill);
    transition: var(--pressed_anim) ease;
}


.navMenuItemSpacer{
    height: 2px;
    width: 100%;
    background-color: rgba(255,241,241,0.05);
    margin-top: 10px;
    margin-bottom: 10px;
}


.navSpinner{
    height: 4px;
    width: 100%;
    margin-bottom: -4px;
    z-index: 3001;
}


.navMenuItemText{
    height: 100%;
    width: 100%;
    margin-left: 0.56em;
    margin-top: 0.5em;
}


.navScrolled {
    position: fixed;
}


.navContent {
    margin-left: auto;
    margin-right: auto;
    pointer-events:auto;
    padding-left: var(--contentNavPrimaryGap);
    padding-right: var(--contentNavPrimaryGap);
    padding-top: 10px;
    padding-bottom: 10px;
    max-width: var(--structureSiteMaxWidth);
    display: flex;
    overflow:hidden;
    /*min-height: 50px;*/
    transition: var(--resize_anim) ease;

}


.navSpacer {
    flex: 1 1 auto;
}


.navLogo {
    /*float: left;*/
    display:inline-block;
    display: flex;
    margin-right: 20px;
    height: 29px;

    flex-direction: column;
    white-space: nowrap;
    transform: scale(1, 1); 
    transition: var(--pressed_anim) ease;
}


.navLogo:active {
    transform: scale(0.90, 0.90); 
    transition: var(--pressed_anim) ease;
}

.navLogoJ{
    margin-right: -4px;
    z-index: 8002;



    /*display: flex;*/
    /*flex-wrap: nowrap;*/

    /*background-position: center;*/
}

.navLogoT{
    z-index: 8001;


    /*float: right;*/

    /*display: flex;*/
    /*flex-wrap: nowrap;*/
    /*background-position: center;       */
}

.navLogoT path {
    fill: var(--content_accent);
}


.navItems {
    display: none;
    /*display: flex;*/
    /*justify-content: flex-end;*/
    gap: 2em;
}


.navItem {
    flex-grow: 1;
    white-space: nowrap;
    height: auto;
    margin-top: -1px;
    width: auto;
    display:relative;
}


.navItem:active {
    transform: scale(0.90, 0.90); 
    transition: var(--pressed_anim) ease;
}


.navItemUnderline {
    display:absolute;
    height: 4px;
    width: 100%;
    transform: scaleX(0);
    transform-origin: center;
    background-color: var(--content_accent_off);
    transition: var(--hover_nav_anim) ease;

}


.navItemUnderlineOn {
    background-color: var(--content_accent);
    transform: scaleX(1);
    transform-origin: center;
    transition: var(--hover_nav_anim) ease;

}


.navItemOverline {
    display:absolute;
    margin-top: -0.25em;
    height: 4px;
    width: 100%;
    background-color: var(--nav_txt_item);
    transform: scaleX(0);
    transform-origin: center;
    transition: var(--hover_nav_anim) ease;
}

/*.itemLineHolder {
    height: 4px;
    width: 100%;
}
*/



.navItemText {
    display:absolute;
    height: 100%;
    width: 100%;
    margin-bottom: 0.5em;
    transition: var(--hover_nav_anim) ease;
}


.navItemTextCurrent {
    /*color: var(--content_accent);*/
    /*transition: var(--hover_nav_anim) ease;*/
}


.navItem:nth-child(n+2) {
    /*margin-left:2em;*/
    /*margin-left:5%;*/
}


.isLoading {
    background: linear-gradient(90deg, var(--content_accent), var(--content_accent_dark), var(--content_accent));
    background-size: 600% 600%;
    -webkit-animation: loadingAnim 3s ease infinite;
    -moz-animation: loadingAnim 3s ease infinite;
    -o-animation: loadingAnim 3s ease infinite;
    animation: loadingAnim 3s ease infinite;
}

@-webkit-keyframes loadingAnim {
    0%{background-position:0% 80%}
    50%{background-position:100% 20%}
    100%{background-position:0% 80%}
}
@-moz-keyframes loadingAnim {
    0%{background-position:0% 80%}
    50%{background-position:100% 20%}
    100%{background-position:0% 80%}
}
@-o-keyframes loadingAnim {
    0%{background-position:0% 80%}
    50%{background-position:100% 20%}
    100%{background-position:0% 80%}
}
@keyframes loadingAnim {
    0%{background-position:0% 80%}
    50%{background-position:100% 20%}
    100%{background-position:0% 80%}
}


.navFooter {
    height: auto;
    margin-left: auto;
    margin-right: auto;
    width: 100%;
    z-index: 3001;
    bottom: 0px;
    position:fixed;
    pointer-events:none;
}


.navFooterContent {
    margin-left: auto;
    margin-right: auto;
    padding-left: var(--contentContainerFooterSidesGap);
    padding-right: var(--contentContainerFooterSidesGap);
    padding-top: 10px;
    padding-bottom: 10px;
    max-width: var(--structureSiteMaxWidth);
    display: flex;
    overflow:hidden;
}


.navBackToTopItem{
    background-color: var(--bg_nav_overlay_unhighlight);
    border: 3px solid var(--content_featured_outline_unhighlight);
    border-radius: 0.5em 0.5em 0.5em 0.5em;
    transition: var(--pressed_anim) ease;
    transform: scale(1, 1); 
    pointer-events:auto;
}


.navBackToTopIcon{
    width:40px;
    height:40px;
    /*background: url('/images/icons/icon_arrow_top.png') center center no-repeat;*/
    background: url('images/icons/icon_arrow_top.png') center center no-repeat;

    /*background: url('/mrthorpe/images/icons/icon_arrow_top.png') center center no-repeat;*/

}


.navBackToTop:active .navBackToTopItem{
    background-color: var(--bg_nav_overlay_highlight);
    border: 3px solid var(--content_featured_outline);
    transform: scale(0.90, 0.90); 
    transition: var(--pressed_anim) ease;
}


.navMenuToggle:active .navMenuToggleItem{
    background-color: var(--content_featured_active_fill);
    outline: 3px solid var(--content_featured_outline);
    transform: scale(0.85, 0.85); 
    transition: var(--pressed_anim) ease;
}









/*/////////////////////////////////////////////////////////////////////////////////////////////////////*/
/*/////////////////////////////////////////////////////////////////////////////////////////////////////*/
/*/////////////////////////////////////////////////////////////////////////////////////////////////////*/
                                        /*CONTENT LAYOUTS*/
/*/////////////////////////////////////////////////////////////////////////////////////////////////////*/
/*/////////////////////////////////////////////////////////////////////////////////////////////////////*/
.contentRow {
    /*margin: 0px;*/
    padding-top: var(--contentItemPrimaryGap);
    transition: var(--resize_anim) ease;
}

.contentRowFirst {
    /*margin: 0px;*/
    transition: var(--resize_anim) ease;

}

.contentWideOnly{
    display: none;
}

.contentNarrowOnly{
    display: block;
}



.contentGapVerySmall {
    padding-top: 5px;
}

.contentGapSmall {
    padding-top: 10px;
}

.contentGapMedium {
    padding-top: 20px;
}

.contentGapLarge {
    padding-top: 30px;
}

.contentGapVeryLarge {
    padding-top: 40px;
}

.contentSplitter{
    margin-top: var(--contentSplitterGap);
    margin-bottom: var(--contentSplitterGap);
    height: 1px;
    background-color: var(--content_splitter_primary);
}

.footerSplitter{
    height: 1px;
    background-color: var(--footer_splitter_primary);
}

.overlayCaptionHeaderGap {
    padding-top: var(--contentOverlayCaptionHeaderGap); 
    transition: var(--resize_anim) ease;
}

.contentTitle {
    padding-bottom: 10px;
}

.contentSummary {
    margin-top: 10px;
    margin-bottom: 20px;

    /*padding-bottom: 10px;*/
    display: flex;
    flex-wrap: wrap; 
    /*gap:20px;*/
    column-gap:15px;
    row-gap:5px;


}

.contentSummaryItem{
    /*flex-grow: 1;*/
    flex-basis: auto;

    /*flex-basis: 100%;*/

}
/*
.contentSummaryDivider{
  display: none;

}

.contentSummaryItem:last-child + .contentSummaryDivider {
  display: none;
}

*/
.contentSummaryItem p:before {
    content: '';
    /*content: '- ';*/

    font-family: 'montserratlight';
    font-style: italic;
    color: var(--content_txt_summary_divider);
}




.contentHeading {
    padding-top: 0px;
}

.footerHeading {
    display: flex;
    justify-content:space-between;
    gap:20px;
}

.footerHeadingLeft {
    /*width: auto;*/
}

.footerHeadingRight {
    /*text-align: right;*/
    /*width: auto;*/
}


/*/////////////////////////////////////////////////////////////////////////////////////////////////////*/
/*/////////////////////////////////////////////////////////////////////////////////////////////////////*/
/*/////////////////////////////////////////////////////////////////////////////////////////////////////*/
                                        /*CONTENT*/
/*/////////////////////////////////////////////////////////////////////////////////////////////////////*/
/*/////////////////////////////////////////////////////////////////////////////////////////////////////*/
img {
    /*display:block;*/
    /*width:100%;*/
    /*-webkit-transition: opacity 400ms ease-out;
    -moz-transition: opacity 400ms ease-out;
    -ms-transition: opacity 400ms ease-out;
    -o-transition: opacity 400ms ease-out;
    transition: opacity 400ms ease-out transform 400ms ease-out;*/
    box-sizing: border-box
}

/*/////////////////////////////////////////////////////////////////////////////////////////////////////*/

.contentCopywrite:before{
    content:"© James Thorpe";
    float:right;
    padding-top: var(--contentContainerFooterCopyGap)
}

.contentFlex {
    display: flex;
    gap: var(--contentItemPrimaryGap);
    justify-content: center;

}

.contentFlexCentre {
    justify-content: center;
}


.contentFlex_Reflow {
    display: flex;
    flex-wrap: wrap;
    gap: var(--contentItemPrimaryGap);
    justify-content: center;

}

.contentFlex_iframe {
    flex-grow: 1;
    flex-basis: calc(100% - var(--contentItemPrimaryGap));
    display:block;
}

.contentFlex_iframe iframe {
    width: 100%;
    height: auto;
    aspect-ratio: 16 / 9;
    display:block;
}

/*.split_66 iframe {
    width: 100%;
    height: auto;
    aspect-ratio: 16 / 9;
    display:block;
}*/





.contentFlex_image {
    flex-grow: 1;
    flex-basis: calc(100% - var(--contentItemPrimaryGap));
    display:block;
    position: relative;
}

.contentFlex_image .imageSwap {
    opacity: 0;
    transition: var(--imageSwap_anim) ease;
    position:absolute;
    width: 100%;
    height: 100%;
    top:0;
    bottom: 0;
    left:0;
    right:0;
}


.contentFlex_image:hover .imageSwap {
    opacity: 1;
    transition: var(--imageSwap_anim) ease;
}




.split_33 {
    /*flex-grow: 1;*/
    flex-basis: calc(100% - var(--contentItemPrimaryGap));
    /*display:block;*/
    /*position: relative;*/
}

.split_66 {
    /*flex-grow: 1;*/
    flex-basis: calc(100% - var(--contentItemPrimaryGap));
    /*display:block;*/
    /*position: relative;*/
}

.split_50 {
    /*flex-grow: 1;*/
    flex-basis: calc(100% - var(--contentItemPrimaryGap));
    /*display:block;*/
    /*position: relative;*/
}


.solo_50 {
    /*flex-grow: 1;*/
    /*justify-content: center;*/

    /*margin-left: auto; */
    /*margin-right: auto;*/
    /*flex-basis: calc(50% - var(--contentItemPrimaryGap));*/
    /*display:block;*/
}


.contentFlex_image img {
    width: 100%;
    height: auto;
    display:block;
    object-fit: cover;
}

.contentFlex_image source, .contentFlex_image video {
    width: 100%;
    height: auto;
    display:block;
    object-fit: cover;
}

.contentVideo {
    autoplay: true;
    muted: true;
}

.contentImage img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}


.roundedAll{
    border-radius: 0.75em 0px 0px 0.75em;
}

.roundedLeft{
    border-radius: 0.75em 0px 0px 0.75em;
}

.roundedRight{
    border-radius: 0px 0.75em 0.75em 0px;
}

.roundedLeftCaption{
    border-radius: 0em 0px 0px 0.75em;
}

.roundedRightCaption{
    border-radius: 0px 0em 0.75em 0px;
}

/*.overlay {
    position: absolute;
    width: 100%;
    height: 100%;
    background: rgba(57, 57, 57, 0.502);
    top: 0;
    left: 0;
    transform: scale(0);
    transition: all 0.2s 0.1s ease-in-out;
    color: #fff;

    display: flex;
    align-items: center;
    justify-content: center;
}*/


.contentContainerImage{
    position: relative;
    overflow: hidden;
    width: 100%;
    height: auto;
    display:block;
}

.contentBottomTrim{
    position: relative;
    overflow: hidden;
    width: 100%;
    height: auto;
    display:block; 
}

.contentImageOverlay{
    position: absolute;
    top: 0; bottom: 0; left: 0; right: 0;
    opacity: 0;
    transition: var(--hover_anim) ease;
    background: radial-gradient(circle, transparent 10%, var(--content_featured_image_overlay) 100%);
}


.contentImageBorder{
    position: absolute;
    top: 0; bottom: 0; left: 0; right: 0;
    transition: var(--hover_anim) ease;
    border: 3px solid var(--content_featured_outline_unhighlight);
    background-color: var(--content_featured_active_fill_off);

    pointer-events:none;
}


.contentButton:active .contentContainerImage{
    transform: scale(0.975, 0.975); 
    transition: var(--pressed_anim) ease;
}

.contentButton:active > {
    /*all children of button - disabled for now*/
    -webkit-touch-callout:none;
    -webkit-user-select:none;
    -khtml-user-select:none;
    -moz-user-select:none;
    -ms-user-select:none;
    user-select:none;
    -webkit-tap-highlight-color: transparent;
}


.contentButton:active {
    -webkit-touch-callout:none;
    -webkit-user-select:none;
    -khtml-user-select:none;
    -moz-user-select:none;
    -ms-user-select:none;
    user-select:none;
    -webkit-tap-highlight-color: transparent;
}


.contentButton:active .contentImageBorder {
    border: 3px solid var(--content_featured_outline);
    background-color: var(--content_featured_active_fill);
    transition: var(--pressed_anim) ease;
}


.contentOverlayCaption{
    opacity: 0;
    position: absolute;
    bottom: 0px; left: 0px; right: 0px;
    margin-bottom: -20px;
    padding-left: 10px;
    padding-right: auto;
    padding-top: 10px;
    padding-bottom: 10px;
    overflow: hidden;
    box-sizing: border-box;
    width: auto;
    height: auto;
    transition: var(--hover_anim) ease;
    /*background-color: var(--content_featured_image_bg); */

    background: rgba(5,5,5, 0.35);
    background: -moz-linear-gradient(90deg, rgba(5,5,5,0.5) 60%, rgba(5,5,5,0) 100%);
    background: -webkit-linear-gradient(90deg, rgba(5,5,5,0.5) 60%, rgba(5,5,5,0) 100%);
    background: linear-gradient(90deg, rgba(5,5,5,0.5) 60%, rgba(5,5,5,0) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#050505",endColorstr="#050505",GradientType=1);
}








/*/////////////////////////////////////////////////////////////////////////////////////////////////////*/
/*/////////////////////////////////////////////////////////////////////////////////////////////////////*/
/*/////////////////////////////////////////////////////////////////////////////////////////////////////*/
                                        /*IMAGE Slider*/
/*/////////////////////////////////////////////////////////////////////////////////////////////////////*/
/*/////////////////////////////////////////////////////////////////////////////////////////////////////*/

.sliderGallery {
    width: 100%;
    /*height: 843.75px;*/
}

.sliderGalleryRowSpace{
    padding-bottom: 40px; 
}

.sliderSimple {
    width: 100%;
    /*height: 100%;*/
}

/*
.slideFill {
    width: 100%;
    height: auto;
    object-fit: contain;
    position: relative;
    top: 50%;
    transform: translateY(-50%);
}


*/



/*/////////////////////////////////////////////////////////////////////////////////////////////////////*/
/*/////////////////////////////////////////////////////////////////////////////////////////////////////*/
/*/////////////////////////////////////////////////////////////////////////////////////////////////////*/
                                        /*IMAGE COMPARING*/
/*/////////////////////////////////////////////////////////////////////////////////////////////////////*/
/*/////////////////////////////////////////////////////////////////////////////////////////////////////*/
img-comparison-slider {
  --divider-width: 4px;
  --divider-color: var(--content_comparison_divider_unhighlight);
  --divider-shadow: none;
  --default-handle-width: 50px;
  /*--default-handle-color: var(--content_comparison_handle);*/
  --default-handle-opacity: 1;
  /*--default-handle-shadow: black 1px 1px;*/
  --handle-position-start: 50%;
  display:block;
  cursor: pointer;
}


.comparison_custom_handle {
    transition: var(--hover_anim) ease;
    transform: scale(0.55, 0.50);
    colour: var(--content_comparison_handle_unhighlight);
    
}

.comparison_custom_handle svg path {
    stroke: var(--content_comparison_handle_unhighlight);
    stroke-width: 3;
}


.comparison_img_before figcaption,
.comparison_img_after figcaption {
    
    border: 2px solid var(--content_comparison_caption_border);
    border-radius: 5px;
    background: var(--content_comparison_caption_bg);
    position: absolute;
    top: 0%;
    padding-top: 0.3em;
    padding-bottom: 0.0em;
    padding-left: 0.3em;
    padding-right: 0.3em;
    transition: var(--hover_anim) ease;
    margin-top: 5px;
}

figcaption p{
    font-family: 'montserratblack';
    opacity: 0.45;
    font-size: 1em;
    line-height: 1em;
    margin-top: -0.13em;
    margin-bottom: 0.125em;
}

.comparison_img_before figcaption {
    left: 10px;
    opacity: 0;
}

.comparison_img_after figcaption {
    right: 10px;
    opacity: 0;
}







/*/////////////////////////////////////////////////////////////////////////////////////////////////////*/
/*/////////////////////////////////////////////////////////////////////////////////////////////////////*/
/*/////////////////////////////////////////////////////////////////////////////////////////////////////*/
                                        /*TEXT*/
/*/////////////////////////////////////////////////////////////////////////////////////////////////////*/
/*/////////////////////////////////////////////////////////////////////////////////////////////////////*/
h1 {
    font-family: 'montserratbold';
    font-size: 2.5em;
    line-height: 0.95em;
    margin-top: -0.09em;
    margin-bottom: -0.15em;
    color: #FFFFFF;
}

h2 {
    font-family: 'montserratbold';
    font-size: 1.5em;
    line-height: 0.95em;
    /*margin-top: -0.05em;*/
    /*margin-top: -0.2em;*/
    margin-bottom: -0.18em;
    color: var(--nav_txt_item);
}

h3 {
    font-family: 'montserratblack';
    font-size: 4.5em;
    line-height: 0.925em;
    margin-top: -0.05em;
    margin-bottom: -0.15em;
    color: var(--content_txt_title);
}

h4 {
    font-family: 'montserratbold';
    font-size: 1.5em;
    line-height: 0.95em;
    margin-top: -0.05em;
    margin-bottom: -0.18em;
    color: var(--content_txt_heading);
}


h5 {
    font-family: 'montserratblack';
    font-size: 1.25em;
    line-height: 0.95em;
    margin-top: -0.05em;
    margin-bottom: -0.18em;
    color: var(--content_txt_heading);
}

h6 {
    font-family: 'montserratlight';
    font-size: 0.65em;
    line-height: 1.3em;
    margin-top: 0.35em;
    margin-top: -0.25em; /*original */
    /*margin-bottom: -0.32em;*/
    /*color: var(--content_txt_heading);*/ /*Original*/
    color: var(--content_txt_heading_light);
}

p {
    font-family: 'montserratlight';
    font-size: 1em;
    line-height: 1.3em;
    margin-top: -0.25em;
    color: var(--content_txt_body);
}

.contentSummaryItem p{
    font-family: 'montserratlight';
    font-style: italic;
    color: var(--content_txt_summary);
}

.contentSummaryDivider p{
    font-family: 'montserratlight';
    font-style: italic;
    color: var(--content_txt_summary_divider);
}

p:not(:last-child) {
    margin-bottom: 20px;
    color: var(--content_txt_body);

}

.list {
    margin-top: 0.8em;
    /*margin-bottom: 0.8em;*/
}

.listPoint {
    display: table;
}

.listPoint:not(:last-child) {
    margin-bottom: 0.25em;
}

.listPoint p {
    display: table-cell;
}

.bullet{
    font-family: 'montserratbold';
    padding-right: 0.2em;
    font-size: 1.2em;
    vertical-align: baseline;
    color: var(--content_txt_body_accent);
}


.boldText{
    font-family: 'montserratbold';
}

.italicText{
    font-style: italic;
}




.linkText{
    color: var(--content_accent);  
}

.linkInactive{
    text-decoration: line-through;
}

.linkText:hover{
    color: var(--content_accent_hovered);
}

.linkText:active{
    color: var(--content_accent_active);
}

.accentText{
    color: var(--content_accent);
    /*background: -o-linear-gradient(#ff921d, #fa8100);
    background: -webkit-linear-gradient(#ff921d, #fa8100);*/
    background: -o-linear-gradient(var(--content_accent), var(--content_accent));
    background: -webkit-linear-gradient(var(--content_accent), var(--content_accent));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.logoExtra{
    display:none;
}





/*/////////////////////////////////////////////////////////////////////////////////////////////////////*/

@font-face {
    font-family: 'montserratblack';
    src: url('fonts/montserrat/montserrat-black-webfont.woff2') format('woff2'),
         url('fonts/montserrat/montserrat-black-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'montserratbold';
    src: url('fonts/montserrat/montserrat-bold-webfont.woff2') format('woff2'),
         url('fonts/montserrat/montserrat-bold-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'montserratlight';
    src: url('fonts/montserrat/montserrat-light-webfont.woff2') format('woff2'),
         url('fonts/montserrat/montserrat-light-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

/*@font-face {
    font-family: 'montserratextrabold';
    src: url('fonts/montserrat/montserrat-extrabold-webfont.woff2') format('woff2'),
         url('fonts/montserrat/montserrat-extrabold-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}*/

/*@font-face {
    font-family: 'montserratextralight';
    src: url('fonts/montserrat/montserrat-extralight-webfont.woff2') format('woff2'),
         url('fonts/montserrat/montserrat-extralight-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
*/
/*@font-face {
    font-family: 'montserrathairline';
    src: url('fonts/montserrat/montserrat-hairline-webfont.woff2') format('woff2'),
         url('fonts/montserrat/montserrat-hairline-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
*/
/*@font-face {
    font-family: 'montserratregular';
    src: url('fonts/montserrat/montserrat-regular-webfont.woff2') format('woff2'),
         url('fonts/montserrat/montserrat-regular-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}*/

/*@font-face {
    font-family: 'montserratsemibold';
    src: url('fonts/montserrat/montserrat-semibold-webfont.woff2') format('woff2'),
         url('fonts/montserrat/montserrat-semibold-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}*/

/*@font-face {
    font-family: 'montserratthin';
    src: url('fonts/montserrat/montserrat-thin-webfont.woff2') format('woff2'),
         url('fonts/montserrat/montserrat-thin-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}*/

/*@font-face {
    font-family: 'montserratultra_light';
    src: url('fonts/montserrat/montserrat-ultralight-webfont.woff2') format('woff2'),
         url('fonts/montserrat/montserrat-ultralight-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
*/





/*/////////////////////////////////////////////////////////////////////////////////////////////////////*/
/*/////////////////////////////////////////////////////////////////////////////////////////////////////*/
/*/////////////////////////////////////////////////////////////////////////////////////////////////////*/
                                        /*COLOUR SETS*/
/*/////////////////////////////////////////////////////////////////////////////////////////////////////*/
/* These need to be defined after colours they override! */
/*/////////////////////////////////////////////////////////////////////////////////////////////////////*/



/*/////////////////////////////////////////////////////////////////////////////////////////////////////*/
/*Backgrounds*/ 

.contentStrip_Main{
    background-color: var(--bg_main);
}


/*.contentStrip_Last{
  padding-bottom: 10px;
  transition: var(--resize_anim) ease;
}
*/
.contentRow_spaceless{
  padding-top: 0px;
  transition: var(--resize_anim) ease;
}


/*/////////////////////////////////////////////////////////////////////////////////////////////////////*/
/*Dump*/ 

/*.default{
    background-color: #DD0500;
}


#default{
    background-color: #DD0500;
}

#alt{
    background-color: #0F0F0F;
}
*/
/*.textColourPrimary{
    color: #d3d3d3;
}*/


/*
.accentolourB{
    color: #b5b5b5;
    background: -o-linear-gradient(#FFFFFF, #b5b5b5);
    background: -webkit-linear-gradient(#FFFFFF, #b5b5b5);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

*/






/*/////////////////////////////////////////////////////////////////////////////////////////////////////*/
/*/////////////////////////////////////////////////////////////////////////////////////////////////////*/
/*/////////////////////////////////////////////////////////////////////////////////////////////////////*/
                                        /*RESIZING RULES*/
/*/////////////////////////////////////////////////////////////////////////////////////////////////////*/
/*/////////////////////////////////////////////////////////////////////////////////////////////////////*/

/*@media only screen and (min-width: 600px) {*/
/*@media print{

}*/
/*@media (orientation: landscape) and (thing) {
    
}

/*@media (orientation: landscape), (thing) {
    , = or^
}

}*/

/*SIZES
500
700
820
*/


@media (pointer:fine) {

    img-comparison-slider:hover {
       --content_comparison_handle: var(--content_comparison_handle_highlight);
       --divider-color: var(--content_comparison_divider_highlight);
        transition: var(--hover_anim) ease;
    }


    img-comparison-slider:hover figcaption {
        opacity: 1;
        transition: var(--hover_anim) ease;
    }

    img-comparison-slider:hover .comparison_img_before figcaption,
    img-comparison-slider:hover .comparison_img_after figcaption {
        margin-top: 10px;
        transition: var(--hover_anim) ease;
    }

    .slider-with-animated-handle:hover .comparison_custom_handle svg path {
        transition: var(--hover_anim) ease;
        stroke-width: 4;
        stroke: var(--content_comparison_handle_highlight);
    }

    .slider-with-animated-handle:hover .comparison_custom_handle {
        transform: scale(1);
    }


    .contentContainerImage:hover .contentImageOverlay {
        opacity: 1;
        /*background: radial-gradient(circle, transparent 10%, var(--content_featured_image_overlay) 100%);*/
        transition: var(--hover_anim) ease;

    }

    .contentContainerImage:hover .contentOverlayCaption {
        margin-bottom: 0px;
        opacity: 1;
        transition: var(--hover_anim) ease;
    }

    .contentContainerImage:hover .contentImageBorder {
        border: 3px solid var(--content_featured_outline);
        transition: var(--hover_anim) ease;
    }

    .rsDefault .rsThumb:hover {
    border: 3px solid var(--content_featured_outline);
    transition: var(--hover_anim) ease;
    opacity: 1.0;

    filter: alpha(opacity=100);

    }

    .rsDefault .rsThumb:hover img {
    opacity: 1.0;
    filter: alpha(opacity=100);
    transition: var(--hover_anim) ease;
    }

    .rsDefault .rsFullscreenBtn:hover .rsFullscreenIcn {
        /*background-color: var(--bg_nav_overlay_highlight);*/
        border: 2px solid var(--content_featured_outline);
        transition: var(--hover_anim) ease;
    }

    .rsArrow:hover .rsArrowIcn {
        background-color: var(--bg_nav_overlay_highlight);
        border: 2px solid var(--content_featured_outline);
        transition: var(--hover_anim) ease;
    }

    .rsArrow:hover .rsArrowLeft .rsArrowIcn {
        background-color: var(--bg_nav_overlay_highlight);
        transition: var(--hover_anim) ease;
    }

    /*.rsDefault .rsArrow:hover .rsArrowDisabled .rsArrowIcn {
        border: 2px solid var(--content_featured_off);
    }*/

    .rsDefault .rsThumbsArrow:hover {
        background-color: var(--bg_nav_overlay_highlight);
        border: 2px solid var(--content_featured_outline);
        transition: var(--hover_anim) ease;  
    }

    .navBackToTop:hover .navBackToTopItem {    
        background-color: var(--bg_nav_overlay_highlight);
        border: 3px solid var(--content_featured_outline);
        transition: var(--hover_anim) ease;
    }

    .navMenuToggle:hover .navMenuToggleItem {    
        /*background-color: var(--bg_nav_overlay_highlight);*/
        outline: 3px solid var(--content_featured_outline);
        transition: var(--hover_anim) ease;
    }

    .navItem:hover .navItemOverline {
        transform: scaleX(1);
        transform-origin: center;
        transition: var(--hover_nav_anim) ease;
    }

    .navMenuItem:hover{
        height: 40px;
        /*background-color: var(--bg_nav_overlay_highlight);*/
        border: 2px solid var(--content_featured_outline);
        transition: var(--hover_anim) ease; 
    }


}



@media (pointer:coarse) {

    .comparison_custom_handle {
        transform: scale(0.8, 0.8);
        colour: var(--content_comparison_handle_highlight);
    }

    .comparison_custom_handle svg path {
        stroke: var(--content_comparison_handle_highlight);
    }

    .comparison_img_before figcaption,
    .comparison_img_after figcaption {
        opacity: 1;
        margin-top: 10px;
    }

    img-comparison-slider {
        --divider-color: var(--content_comparison_divider_highlight);
        --divider-width: 3px;

        -webkit-tap-highlight-color: transparent;
        -webkit-touch-callout: none;
        -webkit-user-select: none;
        -khtml-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none;
        /*outline: none !important;*/
        outline: none;

    }

    .navItem{
        -webkit-tap-highlight-color: transparent;
        -webkit-touch-callout: none;
        -webkit-user-select: none;
        -khtml-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none;
        outline: none;
    }

    .navLogo{
        -webkit-tap-highlight-color: transparent;
        -webkit-touch-callout: none;
        -webkit-user-select: none;
        -khtml-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none;
        outline: none;
    }

    

    .navMenuToggle{
        -webkit-tap-highlight-color: transparent;
        -webkit-touch-callout: none;
        -webkit-user-select: none;
        -khtml-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none;
        outline: none;
    }

    .rsFullscreenIcn {
        opacity: 1;
    }

    .rsFullscreenBtn{
        /*background-color: var(--bg_nav_overlay_highlight);*/
    }


    .rsDefault .rsFullscreenBtn:hover .rsFullscreenIcn {
        /*background-color: var(--bg_nav_overlay_highlight);*/
    }

    .contentContainerImage .contentOverlayCaption {
        margin-bottom: 0px;
        opacity: 1;
        /*background-color: var(--content_featured_image_bg_mobile); */

        background: rgba(5,5,5, 0.35);
        background: -moz-linear-gradient(90deg, rgba(5,5,5,0.6) 60%, rgba(5,5,5,0) 100%);
        background: -webkit-linear-gradient(90deg, rgba(5,5,5,0.6) 60%, rgba(5,5,5,0) 100%);
        background: linear-gradient(90deg, rgba(5,5,5,0.6) 60%, rgba(5,5,5,0) 100%);
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#050505",endColorstr="#050505",GradientType=1);

        transition: var(--hover_anim) ease;
    }

    .relatedCaption h6 {
        display:none;
    }

    .overlayCaptionHeaderGap {
        display:none;
    }
}

    


@media all and (min-width: 600px) {

    :root {
        --contentItemPrimaryGap: 15px;
        --contentItemSecondaryGap: 20px;

        --contentContainerPrimaryGap: 40px;
        --contentContainerTitlesGap: 20px;
        --contentContainerTitlesWidthInset: 40px;

        --contentNavPrimaryGap: 40px;
        --contentOverlayCaptionHeaderGap: 10px;

        --contentContainerFooterTopGap: 40px;
        --contentContainerFooterBotGap: 20px;
        --contentContainerFooterSidesGap: 40px;

        --contentSplitterGap: 30px;
    }

    .navMenuToggle{
        display: none;
    }

    .navItems {
        display: flex;
        justify-content: flex-end;
    }

    .sliderGalleryRowSpace {
        padding-bottom: 60px;
    }

    .contentWideOnly{
        display: block;
    }

    .contentNarrowOnly{ 
        display: none;
    }

    .contentFlex_Reflow .split_33 {
    flex-basis: calc(33% - var(--contentItemPrimaryGap));
    }

    .contentFlex_Reflow .split_66 {
        flex-basis: calc(66% - var(--contentItemPrimaryGap));
    }

    .contentFlex_Reflow .split_50 {
        flex-basis: calc(50% - var(--contentItemPrimaryGap));
    }





    .contentFlex_Reflow {
        flex-wrap: nowrap;
    }

    .contentGapVerySmall {
        padding-top: 10px;
    }

    .contentGapSmall {
        padding-top: 15px;
    }

    .contentGapMedium {
        padding-top: 25px;
    }

    .contentGapLarge {
        padding-top: 35px;
    }

    .contentGapVeryLarge {
        padding-top: 45px;
    }

    .contentOverlayCaption{
        /*bottom: 15px; left: 15px;*/
        bottom: 0px; left: 0px;
        padding-left: 15px;
        padding-top: 15px;
        padding-bottom: 15px;
    }

    /*.contentStrip_Last{
      padding-bottom: 15px;
    }*/

    .structure .contentStrip:last-child{
        padding-bottom: 15px;
        transition: var(--resize_anim) ease;
    }



    h4 {
    font-size: 2em;
    }

    h5 {
    font-size: 2.5em;
    }

    h6 {
    font-size: 1em;
    /*margin-top: -0.25em;*/
    /*margin-top: 0.25em;*/

    }

    .contentSummaryItem{
    /*flex-grow: 1;*/
    flex-basis: auto;

    }

    .contentSummaryDivider{
      display: unset;
        
    }

    .logoExtra{
        display:unset;
    }
   

    .contentSummaryItem p:before {
        content: '';
    }

}

@media all and (min-width: 900px) {

    :root {
        --contentItemPrimaryGap: 20px;
        --contentItemSecondaryGap: 20px;

        --contentContainerPrimaryGap: 60px;
        --contentContainerTitlesGap: 20px;
        --contentContainerTitlesWidthInset: 60px;


        --contentNavPrimaryGap: 60px;
        --contentOverlayCaptionHeaderGap: 10px;

        --contentContainerFooterTopGap: 40px;
        --contentContainerFooterBotGap: 20px;
        --contentContainerFooterSidesGap: 60px;

        --contentSplitterGap: 40px;


        
    }


    .contentFlex_Reflow {
        flex-wrap: nowrap;
    }

    .contentGapVerySmall {
        padding-top: 10px;
    }

    .contentGapSmall {
        padding-top: 20px;
    }

    .contentGapMedium {
        padding-top: 30px;
    }

    .contentGapLarge {
        padding-top: 40px;
    }

    .contentGapVeryLarge {
        padding-top: 50px;
    }

    .contentOverlayCaption{
        /*bottom: 20px; left: 20px;*/
        bottom: 0px; left: 0px;
        padding-left: 20px;
        padding-top: 20px;
        padding-bottom: 20px;
    }

    /*.contentStrip_Last{
      padding-bottom: 0px;
    }*/

    .structure .contentStrip:last-child{
        padding-bottom: 0px;
        transition: var(--resize_anim) ease;
    }


}


























