body {
    margin: 0;
}

.globalBtn {
    display: inline-block;
    background: #a42c2e;
    color: #fff;
    padding: 15px 20px;
    border-radius: 3px;
}

#extraPage {
    margin-top: -45px;
}

#extraPage.xoInnerPage {
    margin-top: -5px;
}

#extraPage a {
    color: #a42c2e;
}

#extraPage p {
    font-size: 16px;
}

#extraPage .centerWrap {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 25px;
    box-sizing: border-box;
}

.lvl1Show {
    display: none;
}

#topLinks {
    font-size: 14px;
    padding-top: 20px;
}

#topLinks span {
    padding: 0 10px;
}

#topLinks a {
    color: #3e7697;
}

#topTitle {
    font-size: 36px;
    font-weight: lighter;
    padding: 20px 0;
}

#topImage {
    background-color: #666;
    background-image: url(//standardelectricsupply.xologic.com/data/images/home_images/Standard-Exterior-Dark.jpg);
    background-repeat: no-repeat;
    background-position: 0 -150px;
    background-size: cover;
    background-attachment: fixed;
    height: 200px;
    width: 100%;
    padding: 20px 0;
    box-sizing: border-box;
    position: relative;
}

#topImgText {
    color: #fff;
    font-size: 18px;
    position: absolute;
    top: 75%;
    transform: translate(-50%, -50%);
    left: 50%;
    text-align: center;
}

#topImgText h1 {
    font-size: 42px;
    margin: 0;
    color: #fff;
    text-shadow: 2px 2px 0px #000;
}

#iconSection {
    padding: 20px 0;
}

#iconSection p {
    display: none;
}

.iconBox {
    width: 16.666666666666%;
    float: left;
    padding: 0 5px;
    box-sizing: border-box;
    position: relative;
    text-align: center;
    transition: .4s ease-in-out all;
    opacity: .8;
}

.iconBox img {
    max-height: 70px;
}

.iconText {
    text-align: center;
    font-size: 16px;
    color: #a12b31;
    font-weight: bold;
    margin-top: 10px;
}

.iconText span {
    border-bottom: 5px solid transparent;
    transition: .4s ease-in-out all;
}

.iconBox:hover {
    opacity: 1;
}

.iconBox:hover .iconText span {
    border-bottom: 5px solid #a12b31;
}

.sectionBox {
    padding: 20px 0;
}

#googleMap {
    position: relative;
    width: 100%;
    height: 485px;
}

#googleMap iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.addressBox {
    width: 25%;
    float: left;
    box-sizing: border-box;
    padding: 15px;
    height: 165px;
}

.addressBox b {
    color: #a12b31;
}

#contactBox {
    background: #ccc;
    font-size: 20px;
    text-align: center;
    padding: 0 0 10px;
    max-width: 400px;
    width: 100%;
    float: right;
    height: auto;
    border: 0;
}

#contactBox h1 {
    background: #a12b31;
    color: #fff;
    font-size: 18px;
    padding: 10px 20px;
    text-align: left;
    margin: 0;
}

#contactBox a {
    color: #a12b31;
    font-size: 28px;
    font-weight: 100;
}

.leftSection {
    padding-right: 30px;
}

.rightSection {
    padding-left: 30px;
}

.imgBox {
    width: 400px;
    box-sizing: border-box;
    height: 200px;
    background: transparent;
    overflow: hidden;
    text-align: center;
}

#relationImg {
    margin-top: -90px;
}

#techImg {
    margin-top: -50px;
    width: 100%;
}

.rightImageBox {
    float: right;
    padding-left: 20px;
}

.imgBox img {
    width: 100%;
}

.leftImageBox {
    float: left;
    padding-right: 20px;
}

.textSection {
    width: calc(100% - 400px);
    float: left;
    box-sizing: border-box;
    margin-top: 10px;
    padding: 0 20px;
}

.subInfoTitle {
    font-size: 18px;
    color: #818080;
    margin-bottom: 10px;
    font-weight: bold;
}

.subInfoTitle p {
    margin: 10px 0;
    color: #818080;
}

.subInfoText {
    font-size: 14px;
    color: #818080;
}

.subTitle {
    font-size: 16px;
    border-bottom: 3px solid #a42c2e;
    margin: 40px 0 0;
    max-width: 550px;
    color: #818080;
    font-weight: bold;
}

.subText {
    border-top: 1px solid #000;
    padding: 10px 0;
    font-size: 14px;
    color: #818080;
}

/*newsletter page*/

#mainNewsImg {
    width: 100%;
}

#newsletterBox {
    max-width: 1000px;
    margin: 10px auto 0;
    box-shadow: 0px 0px 10px #000;
}

#newsletterBox p {
    font-size: 14px;
    padding: 0 5px;
}

#newsletterBox h2 {
    background: #a12b31;
    color: #fff;
    text-align: center;
    padding: 20px 0;
}

#newsletterBox li {
    font-size: 14px;
}

#newsletterBox .rightImageBox {
    float: right;
    padding-left: 0px;
    width: calc(100% - 410px);
    line-height: 25px;
}

#newsletterBox .leftImageBox {
    padding-right: 0;
    width: 360px;
}

#newsletterBox .leftImageBox img {
    width: 100%;
}

/*History Page Styles*/

.subSmallTitle {
    font-size: 20px;
    margin: 10px 10px;
}

.subSmallContent {
    font-weight: bold;
    margin: 0 20px 10px;
}

.subSmallContent span {
    font-weight: lighter;
    text-decoration: underline;
    color: #a12b31;
}

.subDate {
    color: #a12b31;
    font-size: 24px;
}

#relationImgHistory {
    width: 100%;
}

#techImgHistory {
    width: 100%;
}

/*Contact Us Page Styles*/

.subSmallTitleContact {
    font-size: 20px;
    margin: 10px 10px;
    font-weight: bold;
}

.subSmallContentContact {
    margin: 0 20px 10px;
}

.subSmallContentContact span {
    font-weight: lighter;
    text-decoration: underline;
    color: #a12b31;
}

/*ISO Certification Page Styles*/

#downloadPDF {
    text-decoration: underline;
    color: #a12b31;
}

/*Sustainability Page Styles*/

#additionalText {
    color: #a12b31;
    font-weight: bold;
    margin: 50px 0;
    text-align: center;
}

#techImgSustain.imgBox img {
    height: 100%;
    width: auto;
}

/* Case Studies Page Styles*/

.caseStudyBox {
    width: 25%;
    float: left;
    padding: 0 15px;
    text-align: center;
    box-sizing: border-box;
    color: #a12b31;
    font-size: 14px;
    margin-bottom: 25px;
}

#caseStudyHolder p {
    display: none;
}

.caseStudyBox img {
    margin-bottom: 20px;
    box-shadow: 2px 2px 3px #666;
    border: 1px solid;
}

/*Custom Login Page Styles*/

.fieldWrap {
    width: 100%;
    border: 2px solid #ccc;
    margin: 10px 0;
}

.fieldWrap input {
    width: 100%;
    border: none;
    padding: 10px;
    font-size: 14px;
    box-sizing: border-box;
}

.submitBtn {}

.submitBtn input {
    font-size: 16px;
    color: #fff;
    padding: 15px 20px;
    text-transform: uppercase;
    width: 75%;
    background: #a12b31 url(/Images/site-templates/template12/menubar_gradient.png) repeat-x center;
    border: 2px solid #fff;
}

.forgetBtn {
    margin: 20px 0;
}

.forgetBtn a {
    color: #7777d0;
}

/*Retun Items Page Styles*/

#quotePartHolder .smallBox {
    width: 25%;
}

.smallBox {
    width: 33.3333333333%;
    box-sizing: border-box;
    float: left;
}

.smallerBox {
    width: 12.5%;
    box-sizing: border-box;
    float: left;
}

/*Request a Quote Styles*/

.mobileShow {
    display: none;
}

.siteBtn {
    font-size: 16px;
    background: #2b5b88;
    color: #fff;
    width: 150px;
    text-align: center;
    padding: 10px 0;
    float: left;
    margin: 0 10px 2rem 0;
    border: 0px solid #000;
}

.learnMoreBtn {
    font-size: 16px;
    background: #a12b31;
    border: 1px solid #ccc;
    display: inline-block;
    text-align: center;
    padding: 10px 25px;
    color: #fff;
}

.learnMoreBtn i.fa {
    color: #fff;
}

.checkBox {
    font-size: 16px;
    line-height: 35px;
}

.inputTitle {
    padding-top: 5px;
    font-size: 14px;
    padding-bottom: 2px;
    line-height: inherit;
}

.inputTitle span {
    font-size: 14px;
}

.inputTitle b {
    color: #c00;
    font-size: 9px;
}

.trainingHeader {
    width: 75%;
    background: linear-gradient(135deg, #444 93%, transparent 0) bottom right;
    height: 30px;
    color: #fff;
    padding-left: 25px;
    text-transform: uppercase;
    margin-top: 20px;
    line-height: 30px;
    font-weight: bold;
    box-sizing: border-box;
}

.trainingParagraph {
    border-left: 5px solid #a12b31;
    padding: 0 10px;
    font-size: 14px;
    line-height: 25px;
    margin: 20px 0 20px 40px;
}


@media screen and (max-width: 992px) {
    .lvl1Show {
        display: block;
    }
    .textSection {
        width: 100%;
        float: none;
    }
    .imgBox {
        width: 100%;
        float: none !important;
        position: relative;
    }
    .imgBox img {
        position: absolute;
        top: 50%;
        width: 100%;
        transform: translate(-50%, -50%);
        left: 50%;
        margin-top: 0 !important;
    }
    #topImgText h1 {
        font-size: 22px;
        font-weight: bold;
    }
    .lvl1Remove {
        display: none;
    }
    #topImage {
        background-attachment: inherit;
    }
    #newsletterBox .rightImageBox {
        width: auto;
    }
}

@media (max-width: 800px) {
    .addressBox {
        width: 50%;
    }
    #contactBox {
        width: 100%;
        max-width: 100%;
    }
    .caseStudyBox {
        width: 50%;
    }
}

@media (max-width: 767px) {
    #topImage {
        height: 125px;
        background-position: 0 -50px;
    }
    .iconImg img {
        width: 30%;
    }
    .caseStudyBox {
        width: 100%;
    }
    .iconBox {
        width: 33.33333333%;
        padding-top: 20px;
    }
    #quotePartHolder .inputTitle {
        display: none;
    }
    .mobileShow {
        display: block !important;
        margin-top: 20px;
        margin-bottom: 5px;
    }
    #quotePartHolder .smallBox {
        width: 100%;
        text-align: center;
        margin: 10px 0;
    }
    .smallerBox {
        width: 100%;
        text-align: center;
        margin: 10px 0;
    }
    .trainingHeader {
        width: 100%;
    }
}

@media (max-width: 500px) {
    .iconBox {
        width: 50%;
    }
}