/*
 ----------------------------- 
 PVII Layout Builder Magic
 by Project Seven Development
 www.projectseven.com
 Custom Styles
 -----------------------------
*/

/*
***************************************************
Font Families: You may edit the font-family values,
BUT DO NOT REMOVE OR RENAME THE 4 RULES BELOW
***************************************************
*/
.lbm-stack-sans {font-family: Segoe, "Segoe UI", "DejaVu Sans", "Trebuchet MS", sans-serif;}
.lbm-stack-serif {font-family: Cambria, "Hoefler Text", "Liberation Serif", Times, "Times New Roman", serif;}
.lbm-stack-thin {font-family: Lato, "Gill Sans", Optima, sans-serif; font-weight: 300;}
.lbm-stack-fancy {font-family: Federo, "Gill Sans", Optima, sans-serif;}

body {
    color: #666666;
    font-weight: 300;
    font-size: 1.1em;
    font-family: 'Lora', serif;
}

h1, h2, h3, h4, h5 {
    font-weight: normal;
    font-family: 'Lora', serif;
}

h1 {font-size: 200%; text-align: center;}
h2 {font-size: 160%;}
h3 {font-size: 150%; color: #666666; margin-bottom: 0; line-height: 1.3em;}
h4 {font-size: 140%; margin-bottom: 0; line-height: 1.4em;}
h5 {font-size: 125%; margin-bottom: 0;}

.bold {font-weight: bold;}

.logotext {
    font-family: "Lora", serif;
    font-weight: 500;
    font-size: 3.2em;
    color: #c0c0c0;
    text-align: center;
    line-height: 0.9em;
    margin-top: 15px;
    margin-bottom: 0;
}

.scalable-rounded {
    width: auto;
    height: auto;
    max-width: 100%;
    border-radius: 7px;
}

.scalable-fancy {
    width: auto;
    height: auto;
    max-width: 100%;
    border-radius: 7px;
    box-shadow: 0px 0px 10px rgba(0,0,0,.65);
}

.bigg, .bigger {font-size: 180%;}
.bigg strong {font-weight: 400;}

p {
    font-size: 1.06em;
    color: #555555;
    line-height: 1.3em;
}

.small {font-size: 95%;}
.red {color: #f51722;}
.white {color: #ffffff;}

.text-link-light {
    color: #EEE;
    border-bottom: 1px dotted;
    text-decoration: none;
}

.text-link-dark {
    color: #000;
    border-bottom: 1px dotted;
    text-decoration: none;
}

.text-link-dark:hover,
.text-link-light:hover {
    border-bottom: 1px solid;
}

.nopadbot {padding-bottom: 0;}
.nopadtop {padding-top: 0;}
.nopadtopbot {padding-top: 0; padding-bottom: 0;}

.padcheck {
    width: 100%;
    height: 40px;
    float: left;
}

/* Media Queries */
@media (max-width: 960px) {
    .padtopgo {padding-top: 0;}
    .padbotgo {padding-bottom: 0;}
    .padcheck {height: 40px;}
}

@media (max-width: 1100px) {
    body {font-size: 100%;}
}

@media (max-width: 480px) {
    body {font-size: 95%;}
}

/* Spaces */
.space1, .space10, .space20, .space25, .space30,
.space40, .space50, .space60, .space70, .space80,
.space90, .space100, .space110, .space120, .space130 {
    width: 100%;
    float: left;
}

.space1 {height: 1px;}
.space10 {height: 10px;}
.space20 {height: 20px;}
.space25 {height: 25px;}
.space30 {height: 30px;}
.space40 {height: 40px;}
.space50 {height: 50px;}
.space60 {height: 60px;}
.space70 {height: 70px;}
.space80 {height: 80px;}
.space90 {height: 90px;}
.space100 {height: 100px;}
.space110 {height: 110px;}
.space120 {height: 120px;}
.space130 {height: 130px;}

/* List Styles */
.check_list li,
.plus_list li,
.minus_list li,
.star_list li,
.arrow_list li,
.square_list li,
.circle_list li,
.cross_list li {
    list-style: none;
    margin: 5px 0;
    font-size: 1em;
    padding-left: 18px;
    background-repeat: no-repeat;
    background-position: 0% 50%;
}

.check_list li {background-image: url(/icons/list_check.png);}
.plus_list li {background-image: url(/icons/list_plus.png);}
.minus_list li {background-image: url(/icons/list_minus.png);}
.star_list li {background-image: url(/icons/list_star.png);}
.arrow_list li {background-image: url(/icons/list_arrow.png);}
.square_list li {background-image: url(/icons/list_square.png);}
.circle_list li {background-image: url(/icons/list_circle.png);}
.cross_list li {background-image: url(/icons/list_cross.png);}

.square_list a {color: #666666;}

.sgbtop {background-color: #0f1b34;}

.top7, .top8, .top9 {
    width: 239px;
    height: 40px;
    margin: 25px auto 20px auto;
    background-color: #2b2a2a;
    color: #c0c0c0;
    font-size: 21px;
    font-family: Cambria, "Hoefler Text", "Liberation Serif", Times, "Times New Roman", serif;
    text-align: center;
    overflow: hidden;
}

.top7 {padding-top: 12px;}
.top8 {padding-top: 11px;}
.top9 {padding-top: 12px; margin-bottom: 10px;}

#header a {
    color: #c0c0c0;
    text-decoration: none;
}

img.center {display: block; margin: 0 auto;}
.textcenter {text-align: center;}

.menuback {
    background-color: #0f1b34;
    border-bottom: 4px solid #c0c0c0;
}

@media (max-width: 960px) {
    .top1968, .top1969 {
        width: 229px;
        height: 44px;
        margin-left: auto;
        margin-right: auto;
        background-color: #2b2a2a;
        color: #c0c0c0;
        font-size: 26px;
        font-family: Cambria, "Hoefler Text", "Liberation Serif", Times, "Times New Roman", serif;
        padding-top: 8px;
        text-align: center;
        overflow: hidden;
    }

    .top1968 {margin-top: 10px;}
    .top1969 {margin-bottom: 10px;}

    .reducepad {padding-top: 20px; padding-bottom: 20px;}
}

.blackbg {background-color: #0f1b34;}

#end a {color: #555555; text-decoration: none;}
#end a:hover {color: #efefef;}

.topsilver4 {border-top: 4px solid #ad9966;}
.topsilver1 {border-top: 1px solid #ad9966;}

.marble {
    margin: 0;
    background-image: url(../images/marble1.jpg);
    background-repeat: repeat;
}

.copy {
    color: #f9f9f9;
    font-size: 12px;
    text-align: left;
    float: left;
}

.loqium {
    color: #f9f9f9;
    font-size: 12px;
    text-align: right;
    float: right;
}

#footer p,
#footer h3,
#footer li,
#footer a {
    color: #c0c0c0;
    text-decoration: none;
}

#footer li {
    font-size: 1.1em;
    list-style: none;
    margin-left: -37px;
    margin-bottom: 4px;
}

#footerq p {
    color: #666666;
    font-size: 1.4em;
}

#footerq a {
    color: #666666;
    text-decoration: none;
}

#footerq a:hover {color: #101010;}

.stripe {
    background-image: url(../images/stripe.png);
    background-repeat: repeat-x;
}

.stripe-sm {
    background-image: url(../images/goldbanner-sm.png);
    background-position: center top;
    max-height: 118px;
}

.reveal {display: none;}
#header1 {display: none;}

@media (max-width: 800px) {
    .reveal {display: inline;}
    #banner {display: none;}
    #header1 {display: inline;}

    .loqium {margin-bottom: 20px;}
}

.blah {
    width: 100%;
    height: 2px;
    background-color: #c0c0c0;
}

.logold,
.logold1 {
    font-family: 'Lora', serif;
    text-align: center;
    font-size: 20px;
    color: #c0c0c0;
}

.logold {margin-top: 21px;}
.logold1 {margin-top: 17px;}

.logon {
    font-family: 'Lora', serif;
    text-align: center;
    font-size: 16px;
    margin-top: 8px;
    color: #efefef;
}

@media (max-width: 960px) {
    .logon {font-size: 17px;}
}

#body2 a {
    text-decoration: none;
    color: #b19860;
}

#body2 a:hover {color: #101010;}

.goldstripe,
.goldstripe1 {
    width: 100%;
    height: 2px;
    background-color: #c0c0c0;
}

.goldstripe {margin-top: 10px;}
.goldstripe1 {margin-top: 30px; margin-bottom: 30px;}

.testimonial {
    font-family: 'Lora', serif;
    font-size: 1.3em;
    font-style: italic;
    font-weight: 300;
    line-height: 1.5em;
}

.person {
    font-family: 'Lora', serif;
    color: #c0c0c0;
    float: left;
    clear: both;
    margin-top: 4px;
    font-size: 1.35em;
}

.quote {
    height: 52px;
    width: 60px;
    float: left;
    margin-right: 20px;
    background-image: url(../images/quote.png);
}

.maxwidth {max-width: 348px;}

.yellowbg {background-color: rgba(245,230,12,.5);}
.smallpad {padding-top: 20px; padding-bottom: 20px;}

.tickbig {width: 100%; height: 36px;}
.tickimage {width: 36px; height: 36px; float: left;}

.ticktext {
    height: 36px;
    font-family: Cambria, "Hoefler Text", "Liberation Serif", Times, "Times New Roman", serif;
    margin-left: 5px;
    float: left;
    font-weight: bold;
    padding-top: 7px;
    font-size: 110%;
}

.gold {color: #c0c0c0;}
.bolding {font-weight: bold;}
.a3 {font-size: 85%;}
.a4 {font-size: 90%;}

.blueout {
    border-color: #1e2d4c;
    border-style: solid;
    border-width: 1px;
}

/* MENU FIXES */
#menu {
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
}

#menu li {white-space: nowrap;}

.p7PM3 ul {
    display: flex !important;
    flex-wrap: nowrap !important;
    padding: 0;
    margin: 0;
}

.p7PM3 ul li {
    display: block;
    white-space: nowrap;
}

/* FIX PMM3 MOBILE COLLAPSE */
@media (max-width: 960px) {
    .p7PM3-01 ul {
        display: block !important;
        width: 100% !important;
    }

    .pmm3-toolbar {
        text-align: left !important;
    }
}


@media (max-width: 960px) {
    .p7PM3 ul {
        display: block !important;
        flex-wrap: wrap !important;
    }
    .p7PM3 ul.closed {
        display: none !important;
    }
}
@media (max-width: 960px) {
    .pmm3-toolbar {
        display: flex !important;
        justify-content: center !important;
        align-items: center !important;
        width: 100% !important;
    }
}
