.style7 {
    color: #339933;
    font-weight: bold;
	font-size: 1em;
	margin-bottom: 0 !important;
}

.style9 {
    font-size: 0.8px
}

.style7 > span {
    color: initial;
    font-weight: initial;
}

#container #footer #container5 #container4 #container3 #container2 #container1 #col3 {
    color: #FFF;
}

#container #footer #container5 #container4 #container3 #container2 #container1 #col3 {
    font-weight: bold;
}

Footer Title {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: bold;
    font-variant: normal;
    color: #FFF;
    text-decoration: underline;
}

#container #footer #container5 #container4 #container3 #container2 #container1 #col2 {
    color: #FFF;
}

#container #footer #container5 #container4 #container3 #container2 #container1 #col2 {
    font-weight: bold;
}

#container #footer {
    color: #FFF;
}

#container #footer #container5 #container4 #container3 #container2 #container1 #col4 p {
    font-weight: bold;
}

#container #footer #container5 #container4 #container3 #container2 #container1 #col4 {
    font-weight: bold;
}

#container #footer #container5 #container4 #container3 #container2 #container1 #col5 {
    font-weight: bold;
}

#container #footer #container5 #container4 #container3 #container2 #container1 #col1 {
    font-weight: bold;
}

#container {
    max-width: 960px;
    width: initial;
    overflow-x: hidden;
}

#footer {
    height: 100%;
}

#footer .columns {
    display: flex;
    width: 100%;
    justify-content: center;
}

.uppercase {
    text-transform: uppercase;
}

.copy-rights {
    color: #666666;
    padding-top: 20px;
    padding-bottom: 20px;
    text-align: center;
}

.column {
    border-right-style: solid;
    border-right-width: 1px;
    padding-right: 20px;
    padding-left: 20px;
    width: 100%;
}

.last-column {
    border-right-style: none;
}

#subMenu a {
    padding-right: 5px;
}

#subMenu a,
.no-link a {
    text-decoration: none;
}

.copy-rights h3 {
    color: #666666;
    line-height: 20px;
    padding-left: 20px;
    padding-right: 20px;
}

#navTable {
    display: flex;
    align-items: center;
    font-size: 12px;
    text-transform: uppercase;
    height: 86px;
}

#navTable a {
    padding-right: 7px;
    padding-left: 7px;
    border-left-style: solid;
    border-left-width: 1px;
    border-left-color: gray;
    height: 86px;
    justify-content: center;
    align-items: center;
    display: flex;
}


#navTable a.last {
    border-right-style: none;
}


li {
	font-size: 13px;
	margin-bottom: 10px;
}

#navTable a {
    color: #ababab;
    text-decoration: none;
    display: flex;
    align-items: center;
    font-size: 11px;

}

#navTable a:hover {
    color: #339933;
}

#topNav {
    border-top-style: solid;
    border-top-width: 4px;
    border-top-color: gray;
position: relative;
min-height: 90px;
padding-right: 0px;
min-height: 90px;
}

#bodyCopy {
    padding-right: 10px;
    padding-left: 10px;
    width: initial;
}

#bodyCopy h1 {
    margin-bottom: 5px;
}


#bodyCopy ul {
    margin-bottom: 30px;
}

#bodyCopy p {
    margin-bottom: 14px;
    font-size: 13px;
    line-height: 1.6;
}

#reefscapeWidescreen {
    height: 400px;
    border-bottom-style: none;
    background-size: cover;
    background-position: left;
}


#subMenu {
    /* width: initial; */
    float: inherit;
}

#subMenu .style2 a {
    padding-right: 0px;
}

#subMenu .style2 img {
    width: 100%;
}

.flexer {
    display: flex;
}

.flexer h2 {
    color: black;
}

.sub-flex {
    display: flex;
    justify-content: space-between;
    padding-left: 20px;
    padding-right: 20px;
}

.sub-flex a:hover {
    text-align: center;
}

.sub-flex a:hover > span {
    color: #339933;
}

.sub-flex span {
    font-size: 10px;
    color: gray;
    text-transform: uppercase;
}

.slogan {
	padding: 20px 10px 20px 15px;
    background: #0000007d;
    width: 50%;
    text-align: center;
    font-size: 20px;
    color: white;
    border-width: 1px;
    border-style: solid;
    position: absolute;
    margin-top: 100px;
    right: 0px;
    bottom: 30px;
    min-width: 430px;
	text-align: left;
    border-right-style: none;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.slogan > span {
	position: absolute;
    left: 0;
    bottom: 0;
    font-size: 10px;
    padding: 7px 15px;
}

.purple-border {
	border-color: #7C5DBF;
}

.blue-border {
	border-color: cornflowerblue;
}

.green-border {
	border-color: green;
}

.aquamarine-border {
	border-color: aquamarine;
}

.gray-border {
	border-color: gray;
}

.yellow-border {
	border-color: darkkhaki;
}

.pink-border {
	border-color: pink;
}

.cyan-border {
	border-color: cyan;
}

h2.green-text {
    color: #319b47;
    margin-top: 20px;
    margin-bottom: 5px;
    font-size: 14px;
}

#slideshow {
    position: relative;
    max-width: 960px;
    height: 400px;
    overflow: hidden;
    border-bottom-style: solid;
    border-bottom-color: gray;
    border-bottom-width: 1px;
}

#slideshow > div {
    display: none;
}

#slideshow > div:last-of-type {
    display: initial;
}

.cl img {
    width: 100px;
}

.cl {
    display: flex;
    justify-content: flex-end;
    margin-bottom: 50px;
    margin-right: 10px;
}

#slideshow .slide-1 {
    background-image: url('../images/main-0.jpg');
}

#slideshow .slide-2 {
    background-image: url('../images/main.jpg');
}

#slideshow .slide-3 {
    background-image: url('../images/tunnel.jpg');
}

#slideshow .slide-4 {
    background-image: url('../images/main-3.jpg');
}

#slideshow .engineering-slide-1 {
    background-image: url('../images/space-gas-2.jpg');
}

#slideshow .engineering-slide-2 {
    background-image: url('../images/acrylic-window-deflection.jpg');
}

#slideshow .engineering-slide-3 {
    background-image: url('../images/underwater-viewing-window.jpg');
}

#slideshow .engineering-slide-4 {
    background-image: url('../images/UWR_stress.jpg');
}

#slideshow .design-slide-1 {
    background-image: url('../images/main.jpg');
}

#slideshow .design-slide-2 {
    background-image: url('../images/design_product_02.jpg');
}

#slideshow .design-slide-3 {
    background-image: url('../images/design-concept.jpg');
}

#slideshow .design-slide-4 {
    background-image: url('../images/kids-watching-fishes.jpg');
}

#slideshow .consultation-slide-1 {
    background-image: url('../images/team_office_02.jpg');
}

#slideshow .consultation-slide-2 {
    background-image: url('../images/UWR_stress.jpg');
}

#slideshow .consultation-slide-3 {
    background-image: url('../images/consultation_site_02.jpg');
}

#slideshow .consultation-slide-4 {
    background-image: url('../images/orange-man-with-laptop.jpg');
}

#slideshow .case-studies-slide-1 {
    background-image: url('../images/loanpine-hero-split.jpg');
}

#slideshow .case-studies-slide-2 {
    background-image: url('../images/riyadh-hero-1.jpg');
}

#slideshow .case-studies-slide-3 {
    background-image: url('../images/case-studies-cantilevered.jpg');
}

#slideshow .acrylic-aquariums-slide-1 {
    background-image: url('../images/product_acrylic4_02.jpg');
}

#slideshow .acrylic-aquariums-slide-2 {
    background-image: url('../images/product_acrylic3_02.jpg');
}

#slideshow .acrylic-aquariums-slide-3 {
    background-image: url('../images/acrylic_tank_euro.jpg');
}

#slideshow .acrylic-aquariums-slide-4 {
    background-image: url('../images/product_acrylic2_02.jpg');
}

#slideshow .concrete-aquariums-slide-1 {
    background-image: url('../images/concrete_tank_zanzibar.jpg');
}

#slideshow .concrete-aquariums-slide-2 {
    background-image: url('../images/concrete_africa_02.jpg');
}

#slideshow .concrete-aquariums-slide-3 {
    background-image: url('../images/concrete_tunnel_aquarium.jpg');
}

#slideshow .concrete-aquariums-slide-4 {
    background-image: url('../images/tunnel.jpg');
}

#slideshow .acrylic-swimming-pool-panels-slide-1 {
    background-image: url('../images/tunnel.jpg');
}

#slideshow .acrylic-swimming-pool-panels-slide-2 {
    background-image: url('../images/pool_acrylic.jpg');
}

#slideshow .acrylic-swimming-pool-panels-slide-3 {
    background-image: url('../images/pool_acrylic-2.jpg');
}

#slideshow .acrylic-swimming-pool-panels-slide-4 {
    background-image: url('../images/pool_acrylic-3.jpg');
}

#slideshow .artificial-rock-slide-5 {
    background-image: url('../images/rock-hero-samui.jpg');
}

#slideshow .artificial-rock-slide-6 {
    background-image: url('../images/rock-hero-insea.jpg');
}

#slideshow .artificial-rock-slide-7 {
    background-image: url('../images/rock-toorak-apply-hero.jpg');
}

#slideshow .artificial-rock-slide-8 {
    background-image: url('../images/rock-compression-test-hero.jpg');
}

#slideshow .artificial-rock-slide-9 {
    background-image: url('../images/rock-panels-hero.jpg');
}

#slideshow .artificial-rock-slide-10 {
    background-image: url('../images/rock-bahrain2-hero.jpg');
}

#slideshow .artificial-rock-slide-11 {
    background-image: url('../images/rock-filter-hero.jpg');
}

#slideshow .artificial-rock-slide-12 {
    background-image: url('../images/rock-pool-hero.jpg');
}

#slideshow .artificial-rock-slide-1 {
    background-image: url('../images/coral-tank-right.jpg');
}

#slideshow .artificial-rock-slide-2 {
    background-image: url('../images/artificial-rock-slide-2.jpg');
}

#slideshow .artificial-rock-slide-3 {
    background-image: url('../images/coral.jpg');
}

#slideshow .artificial-rock-slide-4 {
    background-image: url('../images/artificial-rock-slide-4.jpg');
}

#slideshow .glass-aquariums-slide-1 {
    background-image: url('../images/product_glass3_02.jpg');
}

#slideshow .glass-aquariums-slide-2 {
    background-image: url('../images/product_glass2_02.jpg');
}

#slideshow .glass-aquariums-slide-3 {
    background-image: url('../images/product_glass4_02.jpg');
}

#slideshow .glass-aquariums-slide-4 {
    background-image: url('../images/glass-aquarium-4.jpg');
}

#slideshow .big-aquarium-slide-5 {
    background-image: url('../images/big-aquarium-gym.jpg');
}
#slideshow .big-aquarium-slide-1 {
    background-image: url('../images/big-aquarium-concept.jpg');
}

#slideshow .big-aquarium-slide-2 {
    background-image: url('../images/big-aquarium-battleship.jpg');
}

#slideshow .big-aquarium-slide-3 {
    background-image: url('../images/big-aquarium-billiard.jpg');
}

#slideshow .big-aquarium-slide-4 {
    background-image: url('../images/big-aquarium-feeding.jpg');
}

#slideshow .big-glass-aquarium-slide-1 {
    background-image: url('../images/henderson-lodge.jpg');
}

#slideshow .big-glass-aquarium-slide-2 {
    background-image: url('../images/school-aquarium.jpg');
}

#slideshow .big-glass-aquarium-slide-3 {
    background-image: url('../images/science-cyclid.jpg');
}

#slideshow .big-glass-aquarium-slide-4 {
    background-image: url('../images/mentone_african_02.jpg');
}

#slideshow .coral-aquarium-thailand-slide-1 {
    background-image: url('../images/tanzania_plans_02.jpg');
}

#slideshow .coral-aquarium-thailand-slide-2 {
    background-image: url('../images/tanzania_slab.jpg');
}

#slideshow .coral-aquarium-thailand-slide-3 {
    background-image: url('../images/africa-form_02.jpg');
}

#slideshow .coral-aquarium-thailand-slide-4 {
    background-image: url('../images/concrete_africa_02.jpg');
}

#slideshow .hotel-aquarium-slide-1 {
    background-image: url('../images/hotel-aquarium-1.jpg');
}

#slideshow .hotel-aquarium-slide-2 {
    background-image: url('../images/hotel-aquarium-2.jpg');
}

#slideshow .hotel-aquarium-slide-3 {
    background-image: url('../images/hotel-aquarium-3.jpg');
}

#slideshow .hotel-aquarium-slide-4 {
    background-image: url('../images/hotel-aquarium-4.jpg');
}

#slideshow .le-meridien-riyadh-slide-1 {
    background-image: url('../images/riyadh-hero-1.jpg');
}

#slideshow .le-meridien-riyadh-slide-2 {
    background-image: url('../images/riyadh-hero-2.jpg');
}

#slideshow .le-meridien-riyadh-slide-3 {
    background-image: url('../images/riyadh-hero-3.jpg');
}

#slideshow .le-meridien-riyadh-slide-4 {
    background-image: url('../images/riyadh-hero-4.jpg');
}

#slideshow .reception-aquarium-slide-1 {
    background-image: url('../images/reception-1.jpg');
}

#slideshow .reception-aquarium-slide-2 {
    background-image: url('../images/reception-2.jpg');
}

#slideshow .reception-aquarium-slide-3 {
    background-image: url('../images/reception-3.jpg');
}

#slideshow .reception-aquarium-slide-4 {
    background-image: url('../images/reception-4.jpg');
}

#slideshow .aquarium-disaster-thailand-slide-1 {
    background-image: url('../images/report-0.jpg');
}

#slideshow .aquarium-disaster-thailand-slide-2 {
    background-image: url('../images/report-0-1.jpg');
}

#slideshow .aquarium-disaster-thailand-slide-3 {
    background-image: url('../images/report-1.jpg');
}

#slideshow .aquarium-disaster-thailand-slide-4 {
    background-image: url('../images/report-2.jpg');
}

#slideshow .aquarium-disaster-thailand-slide-5 {
    background-image: url('../images/report-3.jpg');
}

#slideshow .aquarium-disaster-thailand-slide-6 {
    background-image: url('../images/report-4.jpg');
}

#slideshow .coral-regeneration-slide-1 {
    background-image: url('../images/sara_spice_tank-2.jpg');
}

#slideshow .coral-regeneration-slide-2 {
    background-image: url('../images/coral-alive-shack.jpg');
}

#slideshow .coral-regeneration-slide-3 {
    background-image: url('../images/coral_frag_placement.jpg');
}

#slideshow .coral-regeneration-slide-4 {
    background-image: url('../images/coral-patch---flash.jpg');
}

#slideshow .jellyfish-aquarium-thailand-slide-1 {
    background-image: url('../images/jellyfish-aquarium.jpg');
}

#slideshow .maintenance-slide-1 {
    background-image: url('../images/about_mentone_02.jpg');
}

#slideshow .maintenance-slide-2 {
    background-image: url('../images/coral_frag_placement.jpg');
}

#slideshow .maintenance-slide-3 {
    background-image: url('../images/tunnel.jpg');
}

#slideshow .maintenance-slide-4 {
    background-image: url('../images/kids-watching-fishes.jpg');
}

#slideshow .team-slide-1 {
    background-image: url('../images/oceanaruim_couple.jpg');
}

#slideshow .legals-slide-1 {
	background-image: url('../images/about_mentone_02.jpg');
}

#slideshow .clients-slide-1 {
	background-image: url('../images/shiny-fish.jpg');
}

#slideshow .links-slide-1 {
	background-image: url('../images/shiny-fish.jpg');
}

#slideshow .yangon-aquarium-slide-1 {
	background-image: url('../images/yangon-aquarium-myanmar.jpg');
}

#slideshow .art-slide-1 {
    background-image: url('../images/art-0.jpg');
}

#slideshow .art-slide-2 {
    background-image: url('../images/art-1.jpg');
}

#slideshow .art-slide-3 {
    background-image: url('../images/art-2.jpg');
}

#slideshow .art-slide-4 {
    background-image: url('../images/art-3.jpg');
}

#slideshow .uwr-slide-1 {
    background-image: url('../images/uwr-1.jpg');
}

#slideshow .uwr-slide-2 {
    background-image: url('../images/uwr-2.jpg');
}

#slideshow .uwr-slide-3 {
    background-image: url('../images/uwr-3.jpg');
}

#slideshow .uwr-slide-4 {
    background-image: url('../images/uwr-4.jpg');
}


#slideshow .deep-slide-1 {
    background-image: url('../images/deep-0.jpg');
}

#slideshow .deep-slide-2 {
    background-image: url('../images/deep-2.jpg');
}

#slideshow .deep-slide-3 {
    background-image: url('../images/deep-3.jpg');
}

#slideshow .deep-slide-4 {
    background-image: url('../images/deep-1.jpg');
}

#slideshow > div {
    position: absolute;
    top: 0px;
	height: 400px;
	background-size: cover;
    background-position: center;
    height: 400px;
    width: 100%;
}

#slideshow img {
    width: 100%;
}

.only-mobile {
    display: none;
}


@media only screen and (max-width: 930px)  {
    #subMenu {
        float: inherit;
        width: initial;
    }
}

@media only screen and (max-width: 801px)  {
    #navTable {
        flex-direction: column;
        position: absolute;
        top: 91px;
        z-index: 10;
        right: 10px;
        display: none;
    }

    .nav {
        position: absolute !important;
        right: 16px !important;
        top: 28px !important;
        cursor: pointer;
        z-index: 100;
    }

    .nav div {
        width: 35px;
        height: 5px;
        background-color: gray;
        margin: 3px 0;
    }

    #footer .column .uppercase {
        height: 5px;
        vertical-align: text-bottom;
    }

    #navTable a {
        padding-right: 20px;
        padding-left: 20px;
        border-left-style: solid;
        border-left-width: 1px;
        border-left-color: gray;
        height: 86px;
        justify-content: flex-end;
        align-items: flex-start;
        display: flex;
        border-style: none;
        background: white;
        width: 100%;
        padding: 0px;
        padding-top: 10px;
        padding-bottom: 10px;
        padding-right: 20px;
        border-bottom-style: solid;
        border-bottom-width: 1px;
        border-bottom-color: lightgray;
        border-left-style: solid;
        border-left-color: lightgray;
    }

    .flexer {
        flex-direction: column;
    }

    #bodyCopy {
        padding-left: 20px;
        padding-right: 20px;
    }
    #footer .columns {
        flex-direction: column;
    }

    #social-widget {
        display: none;
    }


    .sub-flex  {
        display: none;
    }

    .column {
        width: initial;
        border-style: none;
    }

    .only-mobile {
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        padding-left: 20px;
        padding-right: 20px;
        width: 100%;
    }

    .only-mobile a {
        display: flex;
        justify-content: flex-start;
        align-items: center;
        color: gray;
        text-decoration: none;
        font-size: 13px;
        width: 100%;
        max-width: 320px;
    }

    .only-mobile a:hover {
        color: #339933;
    }

    .only-mobile img {
        padding-right: 20px;
        padding-bottom: 10px;
    }

    .slogan {
        text-align: center;
        padding-left: 0;
        padding-right: 0px;
        width: 100%;
        bottom: 50px;
        min-width: initial;
        border-right-style: none;
        border-left-style: none;
	}

	.slogan > span {
		padding: 7px 0;
		width: 100%;
	}
}


.slogan .sub {
    font-size: 17px;
    color: yellow;
}

.d-block {
	display: block !important;
}

.m-0 {
	margin: 0 !important;
}

.mt-3 {
	margin-top: 1rem !important;
}

.mb-3 {
	margin-bottom: 1rem !important;
}

.p-0 {
	padding: 0 !important;
}

.capitalize {
	text-transform: capitalize;
}


/* ============================================
   REEFSCAPE MOBILE IMPROVEMENTS
   ============================================ */
@media only screen and (max-width: 801px) {

    /* Hero banner - bigger, bolder, full bleed */
    #reefscapeWidescreen {
        height: 340px !important;
    }

    #slideshow {
        height: 340px !important;
    }

    .slogan {
        font-size: 1.5em !important;
        line-height: 1.3;
        font-weight: bold;
        letter-spacing: 0.02em;
        bottom: 30px !important;
        padding: 0 20px !important;
    }

    .slogan .sub {
        font-size: 0.9em !important;
        margin-top: 8px;
    }

    /* Body copy - more breathing room, better readability */
    #bodyCopy {
        padding: 30px 20px !important;
    }

    #bodyCopy h1 {
        font-size: 1.6em !important;
        line-height: 1.3;
        margin-bottom: 0.5em;
    }

    #bodyCopy h2 {
        font-size: 1.25em !important;
        line-height: 1.4;
        margin-top: 1.5em;
        margin-bottom: 0.5em;
    }

    #bodyCopy p {
        font-size: 1em !important;
        line-height: 1.7 !important;
        margin-bottom: 1.2em;
    }

    #bodyCopy ol li {
        font-size: 1em;
        line-height: 1.7;
        margin-bottom: 1em;
    }

    /* Sub menu images on mobile - bigger tap targets */
    .only-mobile a {
        font-size: 14px !important;
        padding: 10px 0 !important;
    }

    .only-mobile img {
        width: 70px;
        height: auto;
        border-radius: 4px;
    }

    /* Footer - cleaner stacking, more spacing */
    #footer {
        padding: 30px 20px !important;
    }

    #footer .column {
        padding: 15px 0 !important;
        border-bottom: 1px solid #444;
    }

    #footer .column:last-child {
        border-bottom: none;
    }

    #footer h3 {
        font-size: 0.95em !important;
        line-height: 1.6;
    }

    #footer .uppercase {
        font-size: 1.05em !important;
        letter-spacing: 0.08em;
    }

    .copy-rights {
        font-size: 0.75em !important;
        padding: 15px 20px !important;
        text-align: center;
    }

    /* Navigation menu - bigger tap targets, cleaner look */
    #navTable a {
        font-size: 1em !important;
        height: 60px !important;
    }

    /* Logo sizing on mobile */
    #logo img {
        width: 117px;
        height: 82px;
    }

    /* Contact form - full width fields on mobile */
    input[type="text"], input[type="email"], textarea, select {
        width: 100% !important;
        box-sizing: border-box;
        font-size: 1em !important;
        padding: 10px !important;
        margin-bottom: 10px;
    }

    input[type="submit"], input[type="reset"] {
        width: 100%;
        padding: 14px !important;
        font-size: 1em !important;
        margin-bottom: 10px;
    }

    /* Buttons - bigger tap target */
    .cl img {
        max-width: 200px;
    }
}

@media only screen and (max-width: 480px) {
    .slogan {
        font-size: 1.25em !important;
    }

    #bodyCopy h1 {
        font-size: 1.4em !important;
    }

    #reefscapeWidescreen, #slideshow {
        height: 280px !important;
    }
}

/* ============================================
   REEFSCAPE MOBILE HERO V2 - IMMERSIVE STYLE
   ============================================ */
@media only screen and (max-width: 801px) {

    /* Make hero genuinely immersive - taller, edge to edge */
    #reefscapeWidescreen {
        height: 480px !important;
        background-size: cover !important;
        background-position: center !important;
    }

    #slideshow {
        height: 480px !important;
        position: relative;
    }

    /* Bold, confident, uppercase hero text like premium studio sites */
    .slogan {
        white-space: normal !important;
        overflow: visible !important;
        text-overflow: clip !important;
        font-size: 1.9em !important;
        line-height: 1.15 !important;
        font-weight: 800 !important;
        letter-spacing: -0.01em !important;
        text-transform: uppercase;
        bottom: 60px !important;
        left: 20px !important;
        right: 20px !important;
        width: auto !important;
        text-align: left !important;
        text-shadow: 0 2px 12px rgba(0,0,0,0.4);
    }

    .slogan .sub {
        font-size: 0.75em !important;
        text-transform: none;
        font-weight: 400;
        letter-spacing: 0.02em;
        margin-top: 12px;
        opacity: 0.85;
    }

    /* Push sub-menu thumbnails down, make them feel secondary not primary */
    .only-mobile {
        margin-top: 0px !important;
        padding: 12px 20px 20px 20px !important;
        border-bottom: 1px solid #eee;
    }

    /* More generous spacing between all body sections */
    #bodyCopy {
        padding: 50px 24px !important;
    }

    #bodyCopy h1 {
        font-size: 1.9em !important;
        font-weight: 800 !important;
        line-height: 1.2 !important;
        letter-spacing: -0.01em;
        margin-bottom: 0.6em !important;
        color: #1a1a1a;
    }

    #bodyCopy h1 strong {
        font-weight: 800 !important;
    }

    #bodyCopy h2 {
        font-size: 1.4em !important;
        font-weight: 700 !important;
        line-height: 1.3 !important;
        margin-top: 2.2em !important;
        margin-bottom: 0.6em !important;
        color: #1a1a1a;
    }

    #bodyCopy p {
        font-size: 1.05em !important;
        line-height: 1.75 !important;
        margin-bottom: 1.4em !important;
        color: #444;
    }

    /* More breathing room around the flexer sections */
    .flexer {
        gap: 0;
    }

    #subMenu {
        padding-top: 0px;
    }
}

@media only screen and (max-width: 480px) {
    #reefscapeWidescreen, #slideshow {
        height: 420px !important;
    }

    .slogan {
        font-size: 1.55em !important;
        bottom: 50px !important;
    }

    #bodyCopy h1 {
        font-size: 1.6em !important;
    }

    #bodyCopy {
        padding: 40px 20px !important;
}
    }

@media only screen and (max-width: 801px) {
    #slideshow > div {
        height: 480px !important;
    }
}

@media only screen and (max-width: 480px) {
    #slideshow > div {
        height: 420px !important;
    }
}

@media only screen and (max-width: 801px) {
    #container {
        width: 100% !important;
        max-width: 100% !important;
    }
}

@media only screen and (max-width: 801px) {
    #topNav {
        display: flex !important;
        justify-content: space-between !important;
        align-items: center !important;
        width: 100% !important;
        box-sizing: border-box !important;
        padding: 10px 16px !important;
    }
    #logo {
        float: none !important;
    }
    .nav {
        position: relative !important;
        right: auto !important;
        top: auto !important;
    }
}

.only-mobile.nav {
    width: auto !important;
    flex-direction: column !important;
    justify-content: center !important;
    align-items: flex-end !important;
    padding: 0 !important;
    margin-left: auto !important;
}

.only-mobile img {
    padding-right: 8px !important;
    padding-bottom: 0 !important;
    margin-right: 4px;
}
.only-mobile a {
    padding: 6px 0 !important;
    gap: 8px;
}
.only-mobile {
    gap: 4px !important;
}

.only-mobile img {
    padding-right: 8px !important;
    padding-bottom: 0 !important;
    margin-right: 4px;
}
.only-mobile a {
    padding: 6px 0 !important;
    gap: 8px;
}
.only-mobile {
    gap: 4px !important;
}

.only-mobile.nav {
    -webkit-touch-callout: none !important;
    -webkit-user-select: none !important;
    user-select: none !important;
    touch-action: manipulation !important;
}

@media only screen and (min-width: 802px) {
    .mobile-only-nav-item {
        display: none !important;
    }
}

@media only screen and (max-width: 801px) {
    #subMenu {
        display: none !important;
    }
}

@media only screen and (max-width: 801px) {
    .only-mobile-after {
        margin-top: 30px !important;
        padding-top: 20px !important;
        border-top: 1px solid #eee;
    }
    .only-mobile-after img {
        width: 110px !important;
        height: auto !important;
    }
    .only-mobile-after a {
        font-size: 16px !important;
        padding: 16px 0 !important;
    }
}



@media only screen and (max-width: 801px) {
    #subMenu { order: 1; }
    #bodyCopy { order: 2; }
    .only-mobile-after { order: 3; }
}

@media only screen and (max-width: 801px) {
    #bodyCopy { order: 1 !important; }
    .only-mobile-after { order: 2 !important; }
    #subMenu { order: 3 !important; display: none !important; }
}

@media only screen and (max-width: 801px) {
    #reefscapeWidescreen {
        margin-bottom: 0 !important;
    }
    #slideshow {
        margin-bottom: 0 !important;
        border-bottom: none !important;
    }
    .flexer {
        margin-top: 0 !important;
    }
    #bodyCopy {
        padding-top: 20px !important;
    }
}

@media only screen and (max-width: 801px) {
    #bodyCopy h1:first-child {
        margin-top: 0 !important;
    }
    #bodyCopy {
        padding-top: 0 !important;
    }
}

@media only screen and (max-width: 801px) {
    #bodyCopy h1:first-child {
        margin-top: 10px !important;
    }
}

@media only screen and (max-width: 801px) {
    #logo {
        margin-left: 20px !important;
    }
    .slogan {
        left: 20px !important;
    }
    #bodyCopy {
        padding-left: 20px !important;
        padding-right: 20px !important;
    }
    .only-mobile-after {
        padding-left: 20px !important;
        padding-right: 20px !important;
    }
}

@media only screen and (max-width: 801px) {
    #logo {
        margin-left: 21px !important;
    }
}

@media only screen and (max-width: 801px) {
    #logo {
        margin-left: 11px !important;
    }
}

@media only screen and (max-width: 801px) {
    #logo {
        margin-left: 11px !important;
    }
}

@media only screen and (max-width: 801px) {
    #logo {
        margin-left: 6px !important;
    }
}

@media only screen and (max-width: 801px) {
    #logo {
        margin-left: 1px !important;
    }
}

@media only screen and (max-width: 801px) {
    #bodyCopy {
        padding-left: 25px !important;
    }
}

@media only screen and (max-width: 801px) {
    #logo {
        margin-left: -4px !important;
    }
}

@media only screen and (max-width: 801px) {
    .slogan {
        left: 10px !important;
    }
}

@media only screen and (max-width: 801px) {
    .slogan {
        left: 5px !important;
    }
}

@media only screen and (max-width: 801px) {
    #bodyCopy h1:first-child {
        margin-top: 5px !important;
    }
}

@media only screen and (max-width: 801px) {
    #bodyCopy h1:first-child {
        margin-top: 25px !important;
    }
}

@media only screen and (max-width: 801px) {
    #bodyCopy h1:first-child {
        margin-top: 21px !important;
    }
}

@media only screen and (max-width: 801px) {
    .slogan .sub {
        font-size: 0.65em !important;
        margin-top: -2px !important;
    }
}

@media only screen and (max-width: 801px) {
    .slogan {
        left: 0 !important;
        padding-left: 20px !important;
        border-left-style: none !important;
    }
}

@media only screen and (max-width: 801px) {
    .slogan {
        padding-top: 25px !important;
        padding-bottom: 25px !important;
    }
}

@media only screen and (max-width: 801px) {
    .slogan {
        padding-top: 22px !important;
        padding-bottom: 22px !important;
    }
}

@media only screen and (max-width: 801px) {
    .slogan {
        padding-top: 5px !important;
        padding-bottom: 5px !important;
    }
}

@media only screen and (max-width: 801px) {
    .slogan {
        right: 40px !important;
    }
}

@media only screen and (min-width: 802px) {
    .mobile-break {
        display: none;
    }
}

@media only screen and (max-width: 801px) {
    #bodyCopy p {
        line-height: 1.5 !important;
    }
}

@media only screen and (max-width: 801px) {
    #bodyCopy ol li p {
        line-height: 1.5 !important;
        margin-bottom: 0 !important;
    }
    #bodyCopy ol li {
        margin-bottom: 1em !important;
    }
}

#bodyCopy ol li p {
    margin-bottom: 0 !important;
}
#bodyCopy ol li {
    margin-bottom: 14px !important;
}

#bodyCopy ol li {
    margin-bottom: 8px !important;
}

@media only screen and (min-width: 802px) {
    #bodyCopy h1 {
        font-size: 2.2em !important;
        line-height: 1.2 !important;
    }
}

@media only screen and (min-width: 802px) {
    #bodyCopy h1 {
        font-size: 2.2em !important;
        line-height: 1.2 !important;
    }
}

@media only screen and (min-width: 802px) {
    #bodyCopy h1 {
        font-size: 1.5em !important;
    }
}

#subMenu iframe {
    margin-top: 5px !important;
    margin-bottom: 0 !important;
}
.sub-flex {
    margin-bottom: 0 !important;
}
#subMenu .style2:first-of-type {
    margin-top: 0 !important;
}

@media only screen and (max-width: 801px) {
    #bodyCopy ol li p {
        font-size: 1.05em !important;
        line-height: 1.75 !important;
    }
}

#subMenu .style2 {
    margin-bottom: 6px !important;
}
#subMenu blockquote {
    margin-top: 0 !important;
}

#subMenu .style2 {
    margin-bottom: 6px !important;
}
#subMenu blockquote {
    margin-top: 0 !important;
}

@media only screen and (max-width: 801px) {
    #subMenu {
        display: block !important;
    }
    #subMenu > .style2,
    #subMenu > blockquote,
    #subMenu > iframe,
    #subMenu > .sub-flex {
        display: none !important;
    }
    .mobile-only-categories {
        display: block !important;
        padding: 0 20px;
    }
    .mobile-only-categories .style2 img {
        width: 100%;
    }
    .mobile-only-categories .style2 {
        margin-bottom: 2px !important;
    }
    .mobile-only-categories blockquote {
        margin-top: 0 !important;
        margin-bottom: 20px !important;
    }
}

@media only screen and (max-width: 801px) {
    .mobile-only-categories blockquote .style2 {
        font-weight: bold !important;
    }
}

.mobile-only-categories {
    display: none;
}

@media only screen and (max-width: 801px) {
    #footer h3 {
        margin-top: 0 !important;
        margin-bottom: 6px !important;
        line-height: 1.3 !important;
    }
}

@media only screen and (max-width: 801px) {
    #footer h3 {
        margin-top: 0 !important;
        margin-bottom: 6px !important;
        line-height: 1.3 !important;
    }
}

@media only screen and (max-width: 801px) {
    #footer h3 {
        font-size: 14px !important;
        font-weight: bold !important;
    }
    #footer h3 a {
        font-size: 14px !important;
        font-weight: bold !important;
    }
}

@media only screen and (max-width: 801px) {
    #footer h3 {
        font-size: 14px !important;
        font-weight: bold !important;
    }
    #footer h3 a {
        font-size: 14px !important;
        font-weight: bold !important;
    }
}

@media only screen and (max-width: 801px) {
    #footer h3 a {
        font-weight: normal !important;
        text-decoration: none !important;
        font-size: 13px !important;
    }
}

@media only screen and (max-width: 801px) {
    #footer h3 a {
        font-weight: normal !important;
        text-decoration: none !important;
        font-size: 13px !important;
    }
}

@media only screen and (min-width: 802px) {
    #footer h3 a {
        font-weight: normal !important;
        text-decoration: none !important;
    }
    #footer h3 {
        margin-top: 0 !important;
        margin-bottom: 6px !important;
        line-height: 1.3 !important;
    }
}

@media only screen and (min-width: 802px) {
    #footer h3 a {
        font-size: 13px !important;
    }
}

@media only screen and (max-width: 801px) {
    #bodyCopy ul li,
    #bodyCopy ul li p {
        font-size: 1.05em !important;
        line-height: 1.75 !important;
        margin-bottom: 0.8em !important;
    }
}

/* Bee Lucky slideshow */
.bee-lucky-slide-1 { background: url('../images/cgi_product-design.jpg') center center no-repeat; background-size: cover; }
.bee-lucky-slide-2 { background: url('../images/concrete-new.jpg') center center no-repeat; background-size: cover; }
.bee-lucky-slide-3 { background: url('../images/arc-new.jpg') center center no-repeat; background-size: cover; }
.bee-lucky-slide-4 { background: url('../images/acrylic-new.jpg') center center no-repeat; background-size: cover; }

/* Lone Pine crocodile observation dome case study */
#slideshow .croc-dome-slide-1 { background-image: url('../images/loanpine-hero-split.jpg'); }
#slideshow .croc-dome-slide-2 { background-image: url('../images/loanpine-hero-sunset.jpg'); }
#slideshow .croc-dome-slide-3 { background-image: url('../images/loanpine-hero-uw.jpg'); }
#slideshow .croc-dome-slide-4 { background-image: url('../images/loanpine-hero-aerial.jpg'); }

/* Consistent breathing room between the category icon nav and the first
   case-study side image (replaces the spacing the old FB like-iframe gave). */
.mobile-only-categories + p {
    margin-top: 40px;
}

/* Uniform line rhythm for the fact block (Location / Client / etc.).
   Each fact is its own <p class="style7">; the paragraph margin made wrapped
   fact lines sit closer than the gap between facts. Zeroing it puts every line
   — wrap or new fact — one line-height apart, matching the Mona layout. */
#bodyCopy p.style7 {
    margin-bottom: 0 !important;
}

/* Specification list: simple tight lines, no gap between bullets. */
#bodyCopy ul li,
#bodyCopy ul li p {
    margin-bottom: 0 !important;
    line-height: 1.4 !important;
}

/* Match specification-list text size to the body text on mobile.
   The template shrinks #bodyCopy ul to 0.8em, making bullets smaller than
   paragraphs; restore full size so the list matches the body copy. */
@media only screen and (max-width: 801px) {
    #bodyCopy ul { font-size: 1em !important; }
}

/* --- Cantilevered pool hero slides --- */
#slideshow .cantilevered-slide-1 { background-image: url('../images/cantilevered-hero-finished.jpg'); }
#slideshow .cantilevered-slide-2 { background-image: url('../images/cantilevered-hero-architect.jpg'); }
#slideshow .cantilevered-slide-3 { background-image: url('../images/cantilevered-hero-lineart.jpg'); }
#slideshow .cantilevered-slide-4 { background-image: url('../images/cantilevered-hero-cover.jpg'); }
#slideshow .cantilevered-slide-5 { background-image: url('../images/cantilevered-hero-steel.jpg'); }
#slideshow .cantilevered-slide-6 { background-image: url('../images/cantilevered-hero-lift.jpg'); }
#slideshow .cantilevered-slide-7 { background-image: url('../images/cantilevered-hero-harbourview.jpg'); }

/* --- Case-study body video --- */
#bodyCopy .case-video { margin: 1.6em 0; }
#bodyCopy .case-video video { width: 100%; height: auto; display: block; background: #000; }
#bodyCopy .video-caption { margin-top: 0.5em; font-size: 0.9em; color: #666; }

/* ---- Newspaper-style inline figures: mobile only (left rail is hidden <=801px) ---- */
.mobile-figure { display: none; }
@media only screen and (max-width: 801px) {
    .mobile-figure {
        display: block;
        margin: 22px 0 26px;
    }
    .mobile-figure img {
        width: 100%;
        height: auto;
        display: block;
    }
    .mobile-figure figcaption {
        font-size: 13px;
        line-height: 1.45;
        color: #666;
        font-style: italic;
        margin-top: 7px;
    }
    .mobile-figure figcaption a {
        font-style: normal;
    }
}

/* ==== Consistent body-copy section subheadings (site-wide, desktop + mobile) ==== */
/* Every section subhead reads the same whether the page used <h2> or <h3>:
   bold, 2pt above the 13px body copy, brand green. */
#bodyCopy h2,
#bodyCopy h3 {
    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 17px !important;
    font-weight: bold !important;
    color: #319b47 !important;
    line-height: 1.25 !important;
    margin: 22px 0 4px !important;
}
/* Mobile/tablet subheads +2px over desktop (placed after the base rule so it wins at <=801px). */
@media only screen and (max-width: 801px) {
    #bodyCopy h2,
    #bodyCopy h3 {
        font-size: 19px !important;
    }
}
/* The location line directly under the main headline stays a distinct dark subtitle,
   not a green section head. */
#bodyCopy h1 + h2 {
    color: #1a1a1a !important;
    font-size: 16px !important;
    margin: 2px 0 18px !important;
}


/* Header logo — 234x164 asset (2x) displayed at 117x82 so it stays sharp on retina */
#logo img {
    width: 117px;
    height: 82px;
}
