﻿
/*Default body hidden*/
/*JQuery will display after fully loaded*/
/*body {
    visibility:hidden;
}*/

/*Default font*/
* {
    font-family: Montserrat,"Helvetica Neue",Helvetica,Arial,sans-serif;
}

.hide {
    display:none;
}

.center {
    text-align:center;
}

/*Remove outline from all links*/
/*color links*/
a {
    outline:0 !important;
    text-decoration:none !important;
}

a.redLink {
    color:#B20B0B;
}

a.redLink:hover, a.redLink:focus, a.redLink:active {
    color:#DB0404
}

a.redLink:visited {
    color:#5A0000;
}




/*Removes default margin for section headers*/
section h2 {
    margin:0;    
}

/*Padding in section*/
section.customSection {
    padding:40px 0px 40px 0px;
}

/*A little room between header/underline and start of text*/
div.sectionContent {
    margin-top:10px;
}

/*Default header for pages (not home page)*/
header.mainHeader {
    background:#B20B0B;
    padding:25px 0px 10px 0px;
    margin:85px 0px 50px 0px;
}

header.mainHeader h1 {
    /*font-family:'Modern No. 20';*/
    font-family: 'Vollkorn', serif; /*Google Font*/
    font-size:28px;
    text-align:left;
    color:#fff;
    text-transform:uppercase;
    letter-spacing:7px;
    /*Overwritten at larger size*/
    text-align:center;
}

/*Align left, slightly larger text at large sizes*/
@media(min-width:480px) {
    header.mainHeader h1 {
        text-align:left;
        font-size: 35px;
        letter-spacing:10px;
    }
}

/*Size change and margin at larger size*/
@media(min-width:768px) {
    header.mainHeader h1 {
        font-size: 45px;
    }

    header.mainHeader {
        /* margin:150px 0px 50px 0px; */
        margin: 0px 0px 50px 0px;
    }
}

h1, h2, h3, h4 {
   
}

p {
    font-size:17px;
    color:#666666;
}

td {
    text-align: left;
}


/*style ul li in content seperate from li in navbar*/
.ulContent li {
    font-size:17px;
    color:#666666;
}

blockquote p {
    color:#1F1D1F;
    font-size:18px;
}

/*Space between rows*/
.rowBuffer {
    margin-top:60px;
}

/*seperator*/
hr {
    border-color: #B20B0B;
    border-width: 3px;
}

/*Small seperator*/
hr.smallSeperator {
    max-width: 50px;
}

/*Full screen seperator*/
hr.fullSeperator {
    width: 100%;
}

/*Extra space under spacer*/
hr.hrSpace {
    margin-bottom:50px;
}

/*Slight gradient background*/
.sectionGrey {
    background: rgba(255,255,255,1);
    background: -moz-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(245,245,245,1) 0%, rgba(255,255,255,1) 58%, rgba(255,255,255,1) 100%);
    background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(255,255,255,1)), color-stop(0%, rgba(245,245,245,1)), color-stop(58%, rgba(255,255,255,1)), color-stop(100%, rgba(255,255,255,1)));
    background: -webkit-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(245,245,245,1) 0%, rgba(255,255,255,1) 58%, rgba(255,255,255,1) 100%);
    background: -o-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(245,245,245,1) 0%, rgba(255,255,255,1) 58%, rgba(255,255,255,1) 100%);
    background: -ms-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(245,245,245,1) 0%, rgba(255,255,255,1) 58%, rgba(255,255,255,1) 100%);
    background: linear-gradient(to bottom, rgba(255,255,255,1) 0%, rgba(245,245,245,1) 0%, rgba(255,255,255,1) 58%, rgba(255,255,255,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ffffff', GradientType=0 );
}

.textGrey {
    color:#BEBABA;
}


/*Overwrites Bootstrap style*/
/*Default margin on small screens*/
/*Used to style anchor tags and buttons*/
.mainButton{
    font-size:11px;
    font-weight:bold;
    text-transform:uppercase;
    letter-spacing:2px;
    height:50px;
    width:215px;
    background-color:#1F1D1F;
    border:none;
    color:#fff;   
}

.mainButton:hover {
    color: rgba(255,255,255,.8);
}

/*Removes dotted outline from button when clicked*/
.mainButton:focus,button.mainButton:active {
   outline: none !important;
   color:#fff;
   /*opacity:0.8;*/
}

/*Added and removed in JQuery to simulate active status on Contact page*/
/*Applied as a class because clicking outside of button removes active status*/
button.buttonActive {
    opacity:0.8;
}

/*Specific to anchor style*/
a.mainButton {
    padding:18px 0px 0px 0px;
}

/*Top margin reduced at full size when buttons are in columns alone*/
@media(min-width:992px) {
    button.btn-primary{
        margin-top:10px;
    }
}

/*Block of images together*/
.imgBlock {
    /*max-width:1000px;*/
    margin:0px auto 0px auto;
}

/*Margin between stacked images*/
img.blockSpace {
    margin:30px 0px 0px 0px;
}

/*The down arrow icon*/
.glyphicon-menu-down {
    font-size:3em;
    /*color:red;*/
    color:#B20B0B;
}

/*The link embedded in the icon*/
a.glyphicon-menu-down{
    text-decoration: none;
    outline:0;
}

a.glyphicon-menu-down,
a.glyphicon-menu-down:visited,
a.glyphicon-menu-down:hover,
a.glyphicon-menu-down:active {
    /*color:red;*/
    color:#B20B0B;
}

a.glyphicon-menu-down {
    color:#B20B0B;
}

/*Inner shadow on red boxes slightly darker red*/
.redShadow {
    -moz-box-shadow:    inset 0 0 25px 5px #A00A0A;
    -webkit-box-shadow: inset 0 0 25px 5px #A00A0A;
    box-shadow:         inset 0 0 25px 5px #A00A0A;
}

/*Start the image at zero, to be faded in*/
.objectFade {
    opacity:0;
}

/*Keep arrows visible, default is just on hover*/
.fancybox-nav span {
    visibility: visible !important;
}

.completionBuffer {
    margin-top: 1.5em;
}