/* Stylesheet for the 'ICustomTheme' Plone browser layer */

body {
    font: 100% "Helvetica Neue",Arial,FreeSans,sans-serif;
    background-color: #FFF;
    color: #000;
}

.hiddenStructure {
    display: block;
    background: transparent none repeat scroll 0% 0%;
    border: medium none;
    height: 0.1em;
    overflow: hidden;
    padding: 0;
    margin: -0.1em 0 0 -0.1em;
    width: 1px;
}

#visual-portal-wrapper {
    max-width: 960px;
    margin: 0.5em auto;
}

#portal-personaltools-wrapper {
    margin-bottom: 2em;
}

#portal-globalnav-top {
    clear: both;
    text-align: right;
    margin-right: 3.3333333333333335%;
}
#portal-globalnav-top li {
    margin: 0 0.5em;
}
#portal-globalnav-top li a {
    color: #8d724d !important;
}

#portal-searchbox {
    float: right;
    text-align: left;
    clear: right;
    margin: 1em 3.3333333333333335% 1.2em 0;
}
.LSBox input.searchButton {
    background: url(search_icon.png) no-repeat;
    border: 0;
    color: transparent;
    margin-left: 0.5em;
    width: 1.5em;
}

#ph_social {
    float: right;
    text-align: right;
    clear: both;
    margin-right: 3.3333333333333335%;
    height: 36px;
}

#banner {
    font-size: 3.75em;
    text-align: right;
    letter-spacing: -0.04em;
    color: #161d4d;
    clear: both;
    position: relative;
}

#portal-logo {
    position: absolute;
    left: 0;
    display: inline;
    margin: 0;
    height: 128px;
    width: 262px;
    top: -1.1em;
}
#portal-logo img {
    height: 131px;
    width: 262px;
}

#ph_title {
    font-size: 3.5em;
    text-align: right;
    line-height: 74%;
    color: #16134d;
    margin-top: 1.5em;
}

#slogan img {
    width: 298px;
    height: 251px;
}

#slogan {
    height: 251px;
    width: 298px;
    padding: 24px 31px 25px;
    background-color: #161d4d;
    display: block;
    float: left;
    margin-right: 4px;
}

#crow {
    clear: both;
    margin-bottom: 0;
    height: 300px;
    overflow: hidden;
}
.slick-slider {
    margin-bottom: 0;
}
div#slogan2 {
    color: #161d4d;
    width: 96%;
    text-align: center;
    margin: 0.25em 0 1.5em;
    font-size: 81%;
}

#portal-column-content {
    float: right;
    width: 58.333333333333336%;
    margin-right: 34px;
}
body.section-front-page #portal-column-content {
    width: 96.66666666666667%;
}

#section-nav {
    width: 31.666666666666668%;
    margin: 1em 0;
}
body.section-front-page #section-nav {
    display: none;
}

#section-nav p {
    margin: 0.5em 0;
    text-transform: uppercase;
    font-size: 75%;
}

#portal-footer {
    clear: both;
    background-color: #161d4d;
    color: #fff;
    width: 96.66666666666667%;
    position: relative;
    height: auto;
    padding-top: 1.75em;
    padding-bottom: 1em;
    text-align: center;
}

#own_wrapper {
    width: 25%;
    float: left;
}
#wide_license {
    line-height: 100%;
    margin-top: 1.5em;
}
#ft_license,
#ft_bonded,
#ft_owner,
#ft_phone {
    text-align: center;
    margin-top: 0.35em;
    margin-bottom: 0.25em;
    line-height: 100%;
}
#ft_owner,
#ft_phone {
    color: #cbb475;
    font-size: 125%;
}
#lic_wrapper {
    display: none;
}
#ft_license,
#ft_bonded {
    color: #fff;
}
#ft_license {
    margin-top: 1.5em;
}

#ft_pay {
    width: 23.75%;
    float: right;
    margin-right: 1em;
}

#ft_badges {
    width: 339px;
    height: 108px;
}

h1, h2, h3, h4, h5, h6 {
    color: #161d4d;
}

#own_wrapper_base,
#ph_social_base,
#lic_wrapper_base,
#portal-searchbox-base,
#portal-globalnav-base {
    display: none;
}

body.section-front-page div.managePortletsLink {
    clear: both;
}
body.section-front-page #content a {
    border-bottom: 0;
}

body.section-front-page .documentFirstHeading,
body.section-front-page .documentDescription {
    display: none;
}


@media screen and (max-width: 960px) {

    #visual-portal-wrapper {
        max-width: 640px;
    }

    #portal-globalnav-top li a {
        color: #161d4d !important;
    }

    #portal-searchbox {
        margin-top: 2em;
    }

    #slogan,
    #section-nav {
        display: none;
    }

    #portal-column-content {
        float: none;
        width: 560px;
        margin: 0 auto;
    }
    #crow img {
        width: 560px;
        height: 300px;
        display: block;
        margin: 0 auto;
    }
    #banner {
        text-align: center;
        clear: none;
    }
    #portal-logo {
        position: static;
        display: block;
        margin: 0;
    }


    #own_wrapper {
        width: 100%;
        float: none;
        margin-bottom: 0.5em;
        font-size: 125%;
    }
    #lic_wrapper p,
    #own_wrapper p {
        display: inline-block;
        margin: 0 0.5em;
    }
    #own_wrapper #wide_license {
        display: none;
    }

    #ft_badges {
        float: left;
    }
    #ft_pay {
        width: 239px;
        float: right;
        margin-right: 0;
        height: 99px;
    }
    #lic_wrapper {
        display: block;
        clear: both;
    }
    div#slogan2 {
        font-size: 2vw;
        width: 80%;
        margin: 0.25em auto 1.5em;
    }


}

@media screen and (max-width: 640px) {

    #own_wrapper,
    #lic_wrapper,
    #crow,
    #ph_social,
    #portal-searchbox,
    #portal-globalnav-top {
        display: none;
    }

    #own_wrapper_base,
    #ph_social_base,
    #lic_wrapper_base,
    #portal-searchbox-base,
    #portal-globalnav-base {
        display: block;
    }

    #banner {
        font-size: 3em;
    }

    #portal-logo {
        margin: 0 auto;
    }

    #portal-columns {
        border-top: 1px solid #161d4d;
        margin: 0 auto;
        width: 85%;
    }
    #portal-column-content {
        width: 100%;
    }

    #ft_badges,
    #ft_pay {
        float: none;
        display: block;
        margin: 0 auto;
    }
    #ft_badges {
        border-top: 1px solid #fff;
        padding-top: 0.5em;
    }

    #portal-searchbox-base {
        text-align: center;
        margin-bottom: 1em;
    }
    #searchGadget {
        width: 80%;
        font-size: 120%;
    }
    .searchButton {
        display: none;
    }

    #portal-globalnav-base {
        text-align: center;
        font-size: 125%;
        margin-bottom: 1em;
    }
    #portal-globalnav-base li {
        margin: 0 0.5em;
    }
    #portal-globalnav-base li a {
        color: #161d4d !important;
    }

    #own_wrapper_base {
        text-align: center;
        font-size: 125%;
        color: #161d4d;
        border-top: 1px solid #161d4d;
        border-bottom: 1px solid #161d4d;
        padding: 0.5em 0;
        margin: 1em 0;
    }

    #lic_wrapper_base,
    #ph_social_base {
        text-align: center;
        padding: 1em 0;
    }
    #lic_wrapper_base p {
        display: inline-block;
        margin: 0 0.5em;
        color: #161d4d;
    }

    div#slogan2 {
        font-size: 3vw;
    }
}

@media screen and (max-width: 500px) {

    #banner {
        font-size: 2.5em;
    }

    #portal-footer {
        width: 100%;
        padding: 1em 0;
    }
}
@media screen and (max-width: 430px) {

    #banner {
        font-size: 2em;
    }

}