body {
    /* background-color: #f3f3f4; */
    /* display: inline-table; */
    width: 100%;
    margin:0 auto !important;
    max-width: 1440px;

}

ul {
    list-style-type: none;
}

a {
    color: #c3112e;
    text-decoration: none;
}
a img {
    border: 0px;
}

.clear {
    clear: both;
}

.c:after,
.c:before {
    content: "";
    display: table;
}

.c:after {
    clear: both;
}

.ah-header {
    background-color: #fff;
    background-image: url(/images/header-bg.png);
    height: 106px;
    margin: 0;
    padding: 0;
    width: 100%;
}

.ah-nav {
    height: 106px;
    margin: 0 auto;
    padding: 0;
    width: 1008px;
}

.ah-nav-logo {
    float: left;
    height: 106px;
    margin: 0;
    padding: 0;
    width: 124px;
}

.ah-nav-container {
    float: left;
    margin: 0;
    padding: 0;
    width: 884px;
}

.ah-nav-top {
    background-image: url(/images/top-nav-stripes.png);
    background-position: top center;
    background-repeat: repeat-y;
    float: right;
    font-family: 'Open Sans', sans-serif;
    font-size: 16px;
    height: 56px;
    margin: 0;
    padding: 0;
    width: 100%;
}

.ah-nav-top-link {
    background-color: #fff;
    border-right: 1px solid #ebebec;
    color: #5e5e6c;
    font-weight: 600;
    margin: 0;
    padding: 5px 12px;
}

.ah-nav-top-link:hover {
    background-color: #c00;
    border-right: 1px solid #ebebec;
    color: #fff;
    font-weight: 600;
    margin: 0;
    padding: 5px 12px;
}

.ah-nav-top ul li:hover>a {
    background-color: #c00;
    color: #fff;
}

.sub-nav-link:hover>.ah-nav-top-link {
    background-color: #c00;
    border-right: 1px solid #ebebec;
    color: #fff;
    font-weight: 600;
    margin: 0;
    padding: 5px 14px;
}

.ah-nav-top-link-l {
    background-color: #fff;
    color: #D73547;
    font-weight: 600;
    margin: 0;
    padding: 5px 14px;
}

.ah-nav-top-link-l:hover {
    background-color: #c00;
    color: #fff;
    font-weight: 600;
    margin: 0;
    padding: 5px 14px;
}

.ah-nav-bottom {
    font-family: 'Open Sans', sans-serif;
    font-size: 16px;
    height: 50px;
    margin: 0;
    padding: 0;
    width: 100%;
}

.ah-nav-bottom-link {
    color: #5e5e6c;
    font-size: 12px;
    margin: 0 0 0 10px;
    padding: 5px 8px;
}

.ah-nav-search {
    margin: 0 0 0 10px;
    padding: 4px 0 4px 2px;
    width: 150px;
}

input.ah-nav-search::-webkit-input-placeholder {
    font-size: 10px;
}

input.ah-nav-search::-moz-placeholder {
    font-size: 10px;
}

input.ah-nav-search::-ms-input-placeholder {
    font-size: 10px;
}

.ah-slider-container {
    border-left: 1px solid #fff;
    border-right: 1px solid #fff;
    float: left;
    margin: 0;
    padding: 0;
    position: relative;
    width: 1006px;
}
.ah-product-content {
    width: 100%;
}

.ah-content-container {
    background-color: #fff;
    background-image: url(/images/content-container-bg.png);
    background-repeat: no-repeat;
    margin: 0 auto;
    padding: 0;
    width: 1008px;
}

.ah-content-left {
    border-right: 1px solid #d7d7da;
    float: left;
    margin: 0;
    padding: 0;
    width: 672px;
}

.ah-content-section-1-h2 {
    color: #94939c;
    font-family: 'Open Sans', sans-serif;
    font-size: 28px;
    font-weight: 300;
    line-height: 28px;
    margin: 29px 0 0;
    padding: 0;
    text-align: center;
}

.ah-content-section-1-h2-small {
    font-size: 17px;
    margin: 0;
    padding: 0;
}

.ah-content-section-1-login {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 14px;
    margin: 14px 0 0;
    padding: 0;
    text-align: center;
}

.ah-content-section-1-login-a {
    color: #e16875;
    margin: 0;
    padding: 0;
    text-decoration: underline;
}

.ah-content-section-2 {
    background-image: url(/images/integrated-suite-bg.png);
    height: 340px;
    margin: 50px 0 0;
    padding: 0;
}

.ah-content-section-2-img {
    float: left;
    margin: 6px 0 0;
    padding: 0;
}

.ah-content-section-2-h3 {
    color: #fff;
    font-family: 'Open Sans', sans-serif;
    font-size: 23px;
    font-weight: 300;
    line-height: 30px;
    margin: 0;
    padding: 0;
    text-align: right;
}

.ah-content-section-2-txt {
    color: #dbdbdb;
    font-family: 'Open Sans', sans-serif;
    font-size: 17px;
    font-weight: 300;
    margin: 10px 0 0;
    padding: 0;
    text-align: right;
}

.ah-content-section-3 {
    height: 360px;
    margin: 0;
    padding: 0;
}

.ah-content-section-3-img {
    float: right;
    margin: 30px 0 0;
    padding: 0;
}

.ah-content-section-3-h3 {
    color: #71717d;
    font-family: 'Open Sans', sans-serif;
    font-size: 28px;
    font-weight: 300;
    line-height: 36px;
    margin: 0;
    padding: 0;
    text-align: left;
}

.ah-content-section-3-txt {
    color: #71717d;
    font-family: 'Open Sans', sans-serif;
    font-size: 15px;
    font-weight: 300;
    margin: 16px 0 0;
    padding: 0;
    text-align: left;
}

.ah-content-section-3-cta {
    background-color: #8b94a9;
    color: #fff;
    float: left;
    font-family: 'Open Sans', sans-serif;
    font-size: 16px;
    margin: 12px 0 0;
    padding: 4px 16px;
}

.ah-content-section-4 {
    background-image: url(/images/advanced-customer-care-bg.png);
    height: 310px;
    margin: 0;
    padding: 0;
}

.ah-content-section-4-img {
    float: left;
    margin: 30px 0 0 10px;
    padding: 0;
}

.ah-content-section-4-h3 {
    color: #71717d;
    font-family: 'Open Sans', sans-serif;
    font-size: 27px;
    font-weight: 300;
    line-height: 36px;
    margin: 0;
    padding: 0;
    text-align: right;
}

.ah-content-section-4-txt {
    color: #71717d;
    font-family: 'Open Sans', sans-serif;
    font-size: 15px;
    font-weight: 300;
    margin: 10px 0 0;
    padding: 0;
    text-align: right;
}

.ah-sidebar-right {
    float: left;
    margin: 0;
    padding: 0 23px;
    width: 287px;
}

.ah-sidebar-section-1-h2 {
    color: #000;
    font-family: 'Open Sans', sans-serif;
    font-size: 20px;
    font-weight: 700;
    margin: 30px 0 0;
    padding: 0;
}

.ah-sidebar-section-1-date {
    color: #000;
    font-family: 'Open Sans', sans-serif;
    font-size: 11px;
    font-weight: 300;
    margin: 2px 0 0;
    padding: 0;
}

.ah-sidebar-section-1-text {
    color: #71717d;
    font-family: 'Open Sans', sans-serif;
    font-size: 15px;
    font-weight: 300;
    margin: 10px 0 0;
    padding: 0;
}

.ah-sidebar-section1-img {
    border: 9px solid #e7e7e9;
    margin: 0 0 5px;
    padding: 0;
}

.ah-sidebar-section-1-cta {
    font-family: 'Open Sans', sans-serif;
    margin: 20px auto 0;
    padding: 0 0 10px;
    width: 216px;
}

.ah-sidebar-section-1-cta-read {
    background-color: #8b94a9;
    color: #fff;
    float: left;
    font-size: 16px;
    margin: 0;
    padding: 4px 16px;
}

.ah-sidebar-section-1-cta-give-to {
    color: #e16875;
    float: left;
    font-size: 12px;
    line-height: 14px;
    margin: 1px 0 0 15px;
    padding: 0;
    text-align: center;
}

.ah-sidebar-section-2-cta {
    margin: 20px auto 0;
    padding: 0 0 10px;
    width: 65px;
}

.ah-sidebar-section-2-cta-read {
    background-color: #8b94a9;
    color: #fff;
    font-family: 'Open Sans', sans-serif;
    font-size: 16px;
    margin: 0;
    padding: 4px 16px;
}

.ah-sidebar-view-more {
    color: #e16875;
    display: inherit;
    font-family: 'Open Sans', sans-serif;
    font-size: 12px;
    margin: 5px 0 0;
    padding: 0;
}

.ah-sidebar-atlas-logo {
    display: block;
    text-align: center;
}

.ah-footer {
    margin: 0 auto;
    padding: 0;
    width: 1008px;
}

.ah-footer-links {
    float: right;
    font-family: 'Open Sans', sans-serif;
    font-size: 12px;
    font-weight: 300;
    margin: 20px 20px 0 0;
    padding: 0;
}

.ah-footer-links-columns {
    float: left;
    margin: 0 0 0 30px;
    padding: 0;
}

.ah-footer-columns-link {
    color: #fff;
    margin: 0;
    padding: 0;
}

.ah-footer-copyright-social {
    margin: 10px 0 0;
    padding: 0 20px 15px;
    overflow: hidden;
}

.ah-footer-copyright {
    float: left;
    font-family: 'Open Sans', sans-serif;
    font-size: 12px;
    margin: 0;
    padding: 0;
}

.footer-partners {
    margin-top: 10px;
}

.ah-footer-social {
    float: right;
    margin: 0 6px 0 0;
    padding: 0;
}

.ah-nav-top-ul {
    float: right;
    margin: 16px 0 0;
    padding: 0;
}

.ah-nav-bottom-ul {
    float: right;
    margin: 0;
    padding: 12px 0 0;
}

.ah-nav-buildingforward {
    color: #da4b5c;
    float: left;
    margin: 12px 0 0;
    padding: 0 0 0 11px;
    font-size: 16px;
}

.ah-nav-logo-a {
    float: left;
    margin: 0;
    padding: 8px 0 0;
}

.ah-nav-bottom-link-f {
    color: #5e5e6c;
    font-size: 12px;
    margin: 0 0 0 93px;
    padding: 5px 8px;
}

.ah-slider-left-bg {
    background-image: url(/images/header-left-shadow.png);
    height: 350px;
    left: -198px;
    margin: 0;
    padding: 0;
    position: absolute;
    top: 0;
    width: 197px;
}

.ah-slider-right-bg {
    background-image: url(/images/header-right-shadow.png);
    height: 350px;
    margin: 0;
    padding: 0;
    position: absolute;
    right: -198px;
    top: 0;
    width: 197px;
}

.ah-slider-links {
    border-top: 1px solid #fff;
    height: 104px;
    margin: 0;
    padding: 0;
    position: relative;
    width: 1006px;
}

.ah-slider-links-a-wallinsulation {
    background-image: url(/images/wall-insulation-button.png);
    color: #fff;
    float: left;
    font-family: 'Open Sans', sans-serif;
    font-size: 16px;
    height: 104px;
    line-height: 18px;
    margin: 0;
    padding: 0;
    text-align: center;
    width: 166px;
}

.ah-slider-links-a-roofinsulation {
    background-image: url(/images/roof-insulation-button.png);
    border-left: 1px solid #fff;
    color: #fff;
    float: left;
    font-family: 'Open Sans', sans-serif;
    font-size: 16px;
    height: 104px;
    line-height: 18px;
    margin: 0;
    padding: 0;
    text-align: center;
    width: 167px;
}

.ah-slider-links-a-roofshingles {
    background-image: url(/images/roof-shingles-button.png);
    border-left: 1px solid #fff;
    color: #fff;
    float: left;
    font-family: 'Open Sans', sans-serif;
    font-size: 16px;
    height: 104px;
    line-height: 18px;
    margin: 0;
    padding: 0;
    text-align: center;
    width: 167px;
}

.ah-slider-links-a-roofunderlayments {
    background-image: url(/images/roof-underlayments-button.png);
    border-left: 1px solid #fff;
    color: #fff;
    float: left;
    font-family: 'Open Sans', sans-serif;
    font-size: 16px;
    height: 104px;
    line-height: 18px;
    margin: 0;
    padding: 0;
    text-align: center;
    width: 167px;
}

.ah-slider-links-a-facertechnology {
    background-image: url(/images/facer-technology-button.png);
    border-left: 1px solid #fff;
    color: #fff;
    float: left;
    font-family: 'Open Sans', sans-serif;
    font-size: 16px;
    height: 104px;
    line-height: 18px;
    margin: 0;
    padding: 0;
    text-align: center;
    width: 167px;
}

.ah-slider-links-a-expandedpolystyrene {
    background-image: url(/images/expanded-polystyrene-button.png);
    border-left: 1px solid #fff;
    color: #fff;
    float: left;
    font-family: 'Open Sans', sans-serif;
    font-size: 16px;
    height: 104px;
    line-height: 18px;
    margin: 0;
    padding: 0;
    text-align: center;
    width: 167px;
}

.ah-slider-bottom {
    background-color: #ccc;
    background-image: url(/images/bg-slider-bottom-gray.png);
    background-position: top;
    background-repeat: repeat-x;
    border-bottom: 1px solid #fff;
    border-top: 1px solid #fff;
    height: 15px;
    margin: 0;
    overflow: hidden;
    padding: 0;
    text-align: center;
    width: 100%;
}

.ah-slider-bottom .color-bar {
    background-image: url(/images/color-bar.png);
    background-position: top center;
    background-repeat: no-repeat;
    height: 15px;
    width: 100%;
}

.ah-content-section-1-pictures {
    margin: 10px auto 0;
    padding: 0;
    width: 576px;
}

.ah-content-section-1-pictures-p {
    background-color: #8b94a9;
    color: #fff;
    font-family: 'Open Sans', sans-serif;
    font-size: 16px;
    margin: 0;
    padding: 4px 6px;
    text-align: center;
}

.ah-content-section-1-pictures-img {
    display: inherit;
    margin: 0;
    padding: 0;
}

.ah-content-section-2-padding {
    height: 274px;
    margin: 0;
    padding: 33px 30px 33px 0;
}

.ah-content-section-3-padding {
    height: 294px;
    margin: 0;
    padding: 33px 0 33px 30px;
}

.ah-content-section-4-padding {
    height: 244px;
    margin: 0;
    padding: 33px 30px 33px 0;
}

.ah-sidebar-tab-section-h4 {
    color: #000;
    font-family: 'Open Sans', sans-serif;
    font-size: 20px;
    font-weight: 700;
    line-height: 18px;
    margin: 60px 0 0;
    padding: 0;
}

.ah-sidebar-tab-section-h4-small {
    font-size: 12px;
    font-weight: 300;
}

.ah-siderbar-section-1-cta-or {
    float: left;
    font-size: 12px;
    margin: 6px 0 0 15px;
    padding: 0;
}

.ah-footer-social-l {
    float: right;
    margin: 0 30px 0 0;
    padding: 0;
}

.social-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;

    clear: both;
    font-family: 'Open Sans', sans-serif;
    margin-top: 2rem;
    width: 100%;
}

.social-container>a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;


    color: #C3112E;
    font-size: 10px;
    font-weight: 400;
}

.social-container>a>.fa {
    display: block;
    border-radius: 50%;
    background-color: #c3112e;
    /*width: 20px;
    height: 20px; */
    margin-bottom: 5px;
    padding: 11px;
    font-size: 16px;
    line-height: 20px;
    color: #fff;
    -webkit-transition: all 320ms ease-in-out;
    -o-transition: all 320ms ease-in-out;
    transition: all 320ms ease-in-out;
}

.social-container>a:not(:last-child) {
    margin-right: 1rem;
}

.social-container .fa {
    text-align: center;
}

@media only screen and (min-width: 1024px) {
    .social-container {
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;

        clear: none;
        float: right;
        margin-top: 0;
        width: 50%;
    }
}

.tabs {
    border-bottom: 1px solid #8b94a9;
    height: 30px;
    margin: 0;
    padding: 0;
}

.tabs>ul {
    font-size: 12px;
    list-style: none;
    margin: 0;
    padding: 0;
}

.tabs>ul>li {
    -moz-user-select: none;
    -webkit-user-select: none;
    background-color: #a4a9b4;
    color: #fff;
    display: block;
    float: left;
    font-family: 'Open Sans', sans-serif;
    font-size: 16px;
    margin: 0 0 0 1px;
    -ms-user-select: none;
    user-select: none;
}

.tabs>ul>li a {
    display: block;
    padding: 4px 14px;
}

.tabs>ul>li:hover {
    background-color: #8b94a9;
    cursor: pointer;
}

.tabs>ul>li.tabActiveHeader {
    background: #8b94a9;
    color: #fff;
    cursor: default;
    display: block;
    padding: 4px 14px;
}

.sidetabs {
    border-bottom: 1px solid #8b94a9;
    height: 30px;
    margin: 0;
    padding: 0;
}

.sidetabs>ul {
    font-size: 12px;
    list-style: none;
    margin: 0;
    padding: 0;
}

.sidetabs>ul>li {
    -moz-user-select: none;
    -webkit-user-select: none;
    background-color: #c4c9d4;
    color: #fff;
    display: block;
    float: left;
    font-family: 'Open Sans', sans-serif;
    font-size: 16px;
    margin: 0 0 0 1px;
    padding: 4px 14px;
    -ms-user-select: none;
    user-select: none;
}

.sidetabs>ul>li:hover {
    background-color: #8b94a9;
    cursor: pointer;
}

.sidetabs>ul>li.tabActiveHeader {
    background: #8b94a9;
    color: #fff;
    cursor: pointer;
}

.tabscontent {
    color: #333;
    /*height: 300px;*/
    margin: 0;
    padding: 10px 10px 25px;
}

.red {
    color: #d73547;
}

.ah-interior-slider-img {
    height: 275px;
    margin: 0;
    padding: 0;
    width: 1006px;
}

.ah-interior-slider-links-a-small {
    font-size: 12px;
    font-weight: 300;
    margin: 0;
    padding: 0;
}

.ah-interior-slider-links-a-small-rs {
    margin-top: -2px;
    display: inherit;
    font-size: 11px;
}

.ah-interior-content-container-1-img {
    display: inherit;
    margin: 10px auto 0;
    padding: 0;
}



/*
*   DIVISION SNIPPETS
*/

div.ah-interior-content-container>.division-snippet {
    float: left;
    padding: 20px 0;
    width: 1006px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.division-snippet .wall-products {
    padding: 0;
    margin: 0;
}

.division-snippet .wall-products li {
    padding: 0px 0px 0px 15px;
    font-size: 15px;
    color: #e16875;
    font-family: 'Open Sans', sans-serif;
    margin-bottom: 10px;
}

div.ah-interior-content-container>.division-snippet:first-child {
    border-left: 0;
}

div.ah-interior-content-container>.division-snippet.span2,
div.ah-interior-content-container>.division-snippet.span2:before {
    width: 50%;
    z-index: 1;
}

div.ah-interior-content-container>.division-snippet.span2:before {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    z-index: 0;
    left: 0;
    width: 1px;
    border-left: 1px solid #d7d7da;
}

div.ah-interior-content-container>.division-snippet.span2:nth-child(2n+1):before {
    border-left: none;
}

div.ah-interior-content-container>.division-snippet.span2:nth-child(2n+2):before {
    left: 50%;
}



/*div.ah-interior-content-container > .division-snippet:nth-last-child(2).span2
{
    width: 503px;
}*/

div.ah-interior-content-container>.division-snippet.span2:nth-child(3n+3) {
    clear: left;
    border-left: 0;
}


div.ah-interior-content-container>.division-snippet.span3,
div.ah-interior-content-container>.division-snippet.span3:before {
    width: 33.33%;
    z-index: 1;
}

div.ah-interior-content-container>.division-snippet.span3:before {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    z-index: 0;
    left: 0;
    width: 1px;
    border-left: 1px solid #d7d7da;
}

div.ah-interior-content-container>.division-snippet.span3:nth-child(3n+1):before {
    border-left: none;
}

div.ah-interior-content-container>.division-snippet.span3:nth-child(3n+2):before {
    left: 33.33%;
}

div.ah-interior-content-container>.division-snippet.span3:nth-child(3n+3):before {
    left: 66.66%;
}



/*div.ah-interior-content-container > .division-snippet:nth-last-child(2).span3 {
    width: 335px;
}*/

div.ah-interior-content-container>.division-snippet.span3:nth-child(4n+4) {
    clear: left;
    border-left: 0;
}

div.ah-interior-content-container>.division-snippet.span4,
div.ah-interior-content-container>.division-snippet.span4:before {
    width: 25%;
    z-index: 1;
}



/*div.ah-interior-content-container > .division-snippet:nth-last-child(2).span4 {
    width: 250px;
}*/

div.ah-interior-content-container>.division-snippet.span4:before {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    z-index: 0;
    left: 0;
    border-left: 1px solid #d7d7da;
    width: 1px;
}

div.ah-interior-content-container>.division-snippet.span4:nth-child(4n+1):before {
    border-left: none;
}

div.ah-interior-content-container>.division-snippet.span4:nth-child(4n+2):before {
    left: 25%;
}

div.ah-interior-content-container>.division-snippet.span4:nth-child(4n+3):before {
    left: 50%;
}

div.ah-interior-content-container>.division-snippet.span4:nth-child(4n+4):before {
    left: 75%;
}

div.ah-interior-content-container>.division-snippet.span4:nth-child(5n+5) {
    clear: left;
}

div.ah-interior-content-container>.division-snippet.span5,
div.ah-interior-content-container>.division-snippet.span5:before {
    width: 20%;
    z-index: 1;
}

div.ah-interior-content-container>.division-snippet.span5:before {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    z-index: 0;
    left: 0;
    border-left: 1px solid #d7d7da;
    width: 1px;
}

div.ah-interior-content-container>.division-snippet.span5:nth-child(5n+1):before {
    border-left: none;
}

div.ah-interior-content-container>.division-snippet.span5:nth-child(5n+2):before {
    left: 20%;
}

div.ah-interior-content-container>.division-snippet.span5:nth-child(5n+3):before {
    left: 40%;
}

div.ah-interior-content-container>.division-snippet.span5:nth-child(5n+4):before {
    left: 60%;
}

div.ah-interior-content-container>.division-snippet.span5:nth-child(5n+5):before {
    left: 80%;
}

div.ah-interior-content-container>.division-snippet.span5:nth-child(6n+6) {
    clear: left;
}



/*div.ah-interior-content-container > .division-snippet.span5.prospan:nth-child(5n+1):before {
    border-left: 1px solid #d7d7da;
    left:40%;
}

div.ah-interior-content-container > .division-snippet.span5.prospan:nth-child(5n+2):before {
    left:60%;
}

div.ah-interior-content-container > .division-snippet.span5.prospan:nth-child(5n+3):before {
    left:80%;
}*/

div.ah-interior-content-container.pro>.division-snippet.span5,
div.ah-interior-content-container.pro>.division-snippet.span5:before {
    width: 33.33%;
    z-index: 1;
}

div.ah-interior-content-container.pro>.division-snippet.span5:before {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    z-index: 0;
    left: 0;
    border-left: 1px solid #d7d7da;
    width: 1px;
}

div.ah-interior-content-container.pro>.division-snippet.span5:nth-child(5n+2):before {
    left: 33.33%;
}

div.ah-interior-content-container.pro>.division-snippet.span5:nth-child(5n+3):before {
    left: 66.66%;
}

.division-snippet .snippet-content {}

.division-snippet h3 {
    color: #444;
    font-family: 'Open Sans', sans-serif;
    font-size: 15px;
    font-weight: 600;
    line-height: 18px;
    margin-bottom: 10px;
    margin-top: 0;
    padding: 0;
    text-align: center;
}

.division-snippet .snippet-image {
    min-height: 100px;
    text-align: center;
}

.division-snippet .snippet-image img {
    padding: 0;
}

.division-snippet p {
    color: #444;
    font-family: 'Open Sans', sans-serif;
    font-size: 12px;
    line-height: 16px;
    margin: 8px 0 0;
    padding: 0;
    text-align: center;
}



/*
*   END DIVISION SNIPPETS
*/

.ah-interior-content-container-1 {
    border-right: 1px solid #d7d7da;
    float: left;
    margin: 0 0 30px;
    padding: 20px 0 0;
    width: 200px;
}

.ah-interior-content-container-1-padding {
    border-right: 1px solid #d7d7da;
    float: left;
    margin: 0;
    padding: 20px 10px;
    width: 200px;
}

.ah-interior-content-container-1-title {
    color: #444;
    font-family: 'Open Sans', sans-serif;
    font-size: 15px;
    font-weight: 600;
    line-height: 18px;
    margin: 0;
    padding: 0;
    text-align: center;
}

.ah-interior-content-container-1-cta {
    background-color: #63A382;
    color: #fff;
    display: inline-block;
    font-family: 'Open Sans', sans-serif;
    font-size: 16px;
    margin: 12px 0 30px 52px;
    padding: 4px 16px;
}

.ah-nav-top-interior {
    background-image: url(/images/top-nav-stripes.png);
    float: right;
    font-family: 'Open Sans', sans-serif;
    font-size: 15px;
    height: 56px;
    margin: 0;
    padding: 0;
}

.ah-nav-bottom-link-f-interior-1 {
    color: #5e5e6c;
    font-size: 12px;
    margin: 0 0 0 123px;
    padding: 5px 8px;
}

.ah-interior-content-container-1-l {
    float: left;
    margin: 0 0 30px;
    padding: 20px 0 0;
    width: 200px;
}

.ah-interior-content-container-1-padding-l {
    float: left;
    margin: 0;
    padding: 20px 10px 0;
    width: 200px;
}

.ah-interior-content-container-1-img-container {
    height: 100px;
}

.ah-slider-links-green {
    background-image: url(/images/interior-slider-a-green.png);
    border-top: 1px solid #fff;
    height: 74px;
    margin: 0;
    padding: 0;
    width: 1006px;
}

.ah-interior-slider-img-container {
    height: 275px;
    width: 1006px;
}

.ah-slider-links-orange {
    background-image: url(/images/interior-slider-a-orange.png);
    border-top: 1px solid #fff;
    height: 74px;
    margin: 0;
    padding: 0;
    width: 1006px;
}

.ah-interior-content-container-2x1 {
    border-right: 1px solid #d7d7da;
    float: left;
    margin: 0;
    padding: 20px 0 0;
    width: 502px;
}

.ah-interior-content-container-2x1-l {
    float: left;
    margin: 0;
    padding: 20px 0 0;
    width: 500px;
}

.ah-interior-content-container-4x1 {
    border-right: 1px solid #d7d7da;
    float: left;
    margin: 0;
    min-height: 150px;
    padding: 20px 0 0;
    width: 250.5px;
}

.ah-interior-content-container-4x1-l {
    float: left;
    margin: 0;
    min-height: 150px;
    padding: 20px 0 0;
    width: 250px;
}

.ah-interior-content-container-6x1 {
    border-right: 1px solid #d7d7da;
    float: left;
    margin: 0;
    min-height: 150px;
    padding: 20px 0 0;
    width: 166.6px;
}

.ah-interior-content-container-6x1-l {
    float: left;
    margin: 0;
    min-height: 150px;
    padding: 20px 0 0;
    width: 166px;
}

.ah-interior-content-container-2-cta {
    background-color: #DF9052;
    color: #fff;
    display: inline-block;
    font-family: 'Open Sans', sans-serif;
    font-size: 16px;
    margin: 12px 0 30px 52px;
    padding: 4px 16px;
}

.ah-nav-bottom-link-f-interior-3 {
    color: #5e5e6c;
    font-size: 12px;
    margin: 0 0 0 81px;
    padding: 5px 8px;
}

.ah-slider-links-yellow {
    background-image: url(/images/interior-slider-a-yellow.png);
    border-top: 1px solid #fff;
    height: 74px;
    margin: 0;
    padding: 0;
    width: 1006px;
}

.ah-interior-content-container-1-img-container-3 {
    height: 122px;
}

.ah-slider-links-blue {
    background-image: url(/images/interior-slider-a-blue.png);
    border-top: 1px solid #fff;
    height: 74px;
    margin: 0;
    padding: 0;
    width: 1006px;
}

.ah-interior-content-container-4 {
    border-right: 1px solid #d7d7da;
    float: left;
    margin: 0;
    padding: 20px 0 0;
    width: 250px;
}

.ah-interior-content-container-4-l {
    float: left;
    margin: 0;
    padding: 20px 0 0;
    width: 250px;
}

.ah-interior-content-container-4-cta {
    background-color: #5e86b6;
    color: #fff;
    display: inline-block;
    font-family: 'Open Sans', sans-serif;
    font-size: 16px;
    margin: 16px 0 30px 82px;
    padding: 4px 16px;
}

.ah-interior-content-container-4-cta-appstore {
    display: inline-block;
    margin: 9px 0 30px 64px;
    padding: 4px 16px;
}

.ah-interior-content-container-4-3 {
    border-right: 1px solid #d7d7da;
    float: left;
    margin: 20px 0 0;
    padding: 0;
    width: 264px;
}

.ah-interior-content-container-4-3-m {
    border-right: 1px solid #d7d7da;
    float: left;
    margin: 20px 0 0;
    padding: 0 0 22px;
    width: 408px;
}

.ah-interior-content-container-4-3-l {
    float: left;
    margin: 20px 0 0;
    padding: 0;
    width: 330px;
}

.ah-interior-content-container-1-text-l {
    color: #444;
    font-family: 'Open Sans', sans-serif;
    font-size: 12px;
    line-height: 16px;
    margin: 8px 0 0 22px;
    padding: 0;
}

.ah-interior-content-container-4-cta-start {
    background-color: #5e86b6;
    border: none;
    color: #fff;
    cursor: pointer;
    display: inline-block;
    font-family: 'Open Sans', sans-serif;
    font-size: 16px;
    margin: 12px 0 30px 22px;
    padding: 4px 16px;
}

.ah-interior-content-container-4-3-icon-a {
    color: #444;
    float: left;
    font-family: 'Open Sans', sans-serif;
    font-size: 12px;
    margin: 6px 0 0 36px;
    padding: 0;
    text-align: center;
    text-decoration: none;
}

.ah-interior-content-container-4-3-l-quote {
    float: right;
    height: 200px;
    margin: 0;
    padding: 0;
    width: 112px;
}

.ah-interior-content-container-4-zip {
    font-size: 12px;
    margin: 16px 0 0 22px;
    padding: 4px 0 4px 4px;
    width: 150px;
}

.ah-interior-slider-links-a-sg {
    float: left;
    margin: -27px 0 0;
    padding: 0;
    position: relative;
}

.ah-interior-slider-links-a-rs {
    float: left;
    margin: -27px 0 0;
    padding: 0;
    position: relative;
    width: 112px;
}

.ah-nav-bottom-link-f-interior-4 {
    color: #5e5e6c;
    font-size: 12px;
    margin: 0 0 0 135px;
    padding: 5px 8px;
}

.ah-sidebar-section-4-cta {
    font-family: 'Open Sans', sans-serif;
    margin: 16px auto 0;
    padding: 0 0 10px;
    width: 194px;
}

.ah-interior-content-container-1-title-l {
    color: #444;
    font-family: 'Open Sans', sans-serif;
    font-size: 18px;
    font-weight: 600;
    line-height: 18px;
    margin: 0 0 0 22px;
    padding: 0;
}

.ah-interior-content-container-4-choicebox {
    font-size: 14px;
    height: 30px;
    margin: 10px 0 0 22px;
    padding: 4px 0;
    width: 210px;
}

.ah-product-default {
    background-color: #f7f7f8;
    background-image: url(/images/content-shadow.png);
    background-repeat: repeat-x;
    border-bottom: 2px solid #ebebec;
    border-left: 1px solid #fff;
    border-right: 1px solid #fff;
    margin: 0;
    padding: 0;
    width: 1006px;
}

.ah-product-interior-content-container {
    margin: 0;
    padding: 0;
    width: 1006px;
}

.ah-product-default-h1 {
    color: #71717d;
    font-family: 'Open Sans', sans-serif;
    font-size: 30px;
    font-weight: 300;
    margin: 0;
    padding: 0 30px;
}

.ah-product-default-h3 {
    color: #a9a8ba;
    display: block;
    font-family: 'Open Sans', sans-serif;
    font-size: 18px;
    font-weight: 300;
    margin: 0;
    padding: 0 30px;
}

.ah-product-default-p {
    color: #444;
    font-family: 'Open Sans', sans-serif;
    font-size: 13px;
    font-weight: 300;
    margin: 0;
    padding: 20px 30px 0;
}

.ah-product-content-fullpage {
    background-color: #fff;
    background-image: url(/images/content-shadow.png);
    background-repeat: repeat-x;
    float: left;
    margin: 0;
    padding: 20px 0 0;
    width: 1006px;
}

.ah-product-content-left {
    background-color: #fff;
    background-image: url(/images/content-shadow.png);
    background-repeat: repeat-x;
    border-right: 1px solid #fff;
    float: left;
    margin: 0;
    padding: 20px 0 0;
    width: 671px;
}

.ah-product-tabcontainer {
    margin: 10px 0 0;
    padding: 0;
    width: 671px;
}

.ah-home-sidebar-tabcontainer {
    border-bottom: 1px solid #000;
    margin: 10px 0 0;
    padding: 0;
    width: 287px;
}

.ah-product-default-img {
    margin: 20px 0 0;
    padding: 0 30px;
}

.tabpage-1-section {
    border-bottom: 1px solid #9d9cb0;
    color: #9d9cb0;
    font-family: 'Open Sans', sans-serif;
    font-size: 18px;
    margin: 30px 0 6px;
    padding: 0 0 2px;
}

.tabpage-1-download {
    border-bottom: 1px solid #9d9cb0;
    color: #819fc4;
    font-family: 'Open Sans', sans-serif;
    font-size: 16px;
    margin: 0 0 6px;
    padding: 0 0 5px;
}

.tabpage-1-download-title {
    color: #819fc4;
    font-family: 'Open Sans', sans-serif;
    margin: 0;
    padding: 0;
}

.tabpage-1-download-file {
    color: #819fc4;
    float: right;
    font-family: 'Open Sans', sans-serif;
    margin: 0;
    padding: 0;
}

.tabpage-1-download-size {
    color: #5e5e6c;
    float: right;
    font-family: 'Open Sans', sans-serif;
    margin: 0 0 0 20px;
    padding: 0;
    text-align: right;
    width: 70px;
}

.ah-product-default-main-address {
    color: #444;
    font-family: 'Open Sans', sans-serif;
    font-size: 14px;
    font-weight: 300;
    margin: 0;
    padding: 30px;
    text-align: center;
}

.ah-product-right-toplink-blue {
    background-image: url(/images/btn-sidebar-roof-shingles-bg-light.png);
    background-repeat: no-repeat;
    border-bottom: 1px solid #fff;
    color: #fff;
    display: inherit;
    font-family: 'Open Sans', sans-serif;
    font-size: 16px;
    height: 53px;
    line-height: 18px;
    margin: 0;
    padding: 0 25px;
    text-align: right;
    width: 284px;
}

.ah-product-right-toplink-sg {
    /* float: left; */
    margin: 0 .5rem;
    padding: 0;
    max-height: 75%;
    max-width: 84px;
}

.ah-product-right-links-container {
    margin: 0;
    padding: 0 15px;
}

.ah-product-right-links-section {
    border-bottom: 1px solid #9d9cb0;
    color: #9d9cb0;
    font-family: 'Open Sans', sans-serif;
    font-size: 18px;
    margin: 30px 0 11px;
    padding: 0 0 2px;
}

.ah-product-right-links-a {
    background-color: #a4a9b4;
    color: #fff;
    display: block;
    font-family: 'Open Sans', sans-serif;
    font-size: 16px;
    font-weight: 600;
    margin: 0 0 1px;
    padding: 4px 16px;
}

.ah-product-right-top-link-text {
    display: inline-block;
    margin: 9px 0 0;
    padding: 0;
}

.ah-product-right-toplink-blue-dark {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: space-between;

    background-image: url(/images/btn-sidebar-roof-shingles-bg.png);
    background-repeat: no-repeat;
    border-bottom: 1px solid #fff;
    color: #fff;
    /* display: inherit; */
    font-family: 'Open Sans', sans-serif;
    font-size: 16px;
    height: 53px;
    line-height: 18px;
    margin: 0;
    padding: 0 25px 0 0;
    text-align: right;
    width: 309px;
    cursor: pointer;
}

.ah-product-right-toplink-blue-dark .ah-product-right-top-link-text {
    flex: 1;
}

.ah-product-right-toplink-orange {
    background-image: url(/images/btn-sidebar-facer-technology-bg-light.png);
    background-repeat: no-repeat;
    border-bottom: 1px solid #fff;
    color: #fff;
    display: inherit;
    font-family: 'Open Sans', sans-serif;
    font-size: 16px;
    height: 53px;
    line-height: 18px;
    margin: 0;
    padding: 0 25px 0 0;
    text-align: right;
    width: 309px;
    cursor: pointer;
}

.ah-product-right-toplink-orange-dark {
    background-image: url(/images/btn-sidebar-facer-technology-bg.png);
    background-repeat: no-repeat;
    border-bottom: 1px solid #fff;
    color: #fff;
    display: inherit;
    font-family: 'Open Sans', sans-serif;
    font-size: 16px;
    height: 53px;
    line-height: 18px;
    margin: 0;
    padding: 0 25px 0 0;
    text-align: right;
    width: 309px;
    cursor: pointer;
}

.ah-product-right-toplink-green {
    background-image: url(/images/btn-sidebar-roof-insulation-bg-light.png);
    background-repeat: no-repeat;
    border-bottom: 1px solid #fff;
    color: #fff;
    display: inherit;
    font-family: 'Open Sans', sans-serif;
    font-size: 16px;
    height: 53px;
    line-height: 18px;
    margin: 0;
    padding: 0 25px 0 0;
    text-align: right;
    width: 309px;
    cursor: pointer;
}

.ah-product-right-toplink-green-dark {
    background-image: url(/images/btn-sidebar-roof-insulation-bg.png);
    background-repeat: no-repeat;
    border-bottom: 1px solid #fff;
    color: #fff;
    display: inherit;
    font-family: 'Open Sans', sans-serif;
    font-size: 16px;
    height: 53px;
    line-height: 18px;
    margin: 0;
    padding: 0 25px 0 0;
    text-align: right;
    width: 309px;
    cursor: pointer;
}

.ah-product-right-toplink-yellow {
    background-image: url(/images/btn-sidebar-roof-underlayments-bg-light.png);
    background-repeat: no-repeat;
    border-bottom: 1px solid #fff;
    color: #fff;
    display: inherit;
    font-family: 'Open Sans', sans-serif;
    font-size: 16px;
    height: 53px;
    line-height: 18px;
    margin: 0;
    padding: 0 25px 0 0;
    text-align: right;
    width: 309px;
    cursor: pointer;
}

.ah-product-right-toplink-yellow-dark {
    background-image: url(/images/btn-sidebar-roof-underlayments-bg.png);
    background-repeat: no-repeat;
    border-bottom: 1px solid #fff;
    color: #fff;
    display: inherit;
    font-family: 'Open Sans', sans-serif;
    font-size: 16px;
    height: 53px;
    line-height: 18px;
    margin: 0;
    padding: 0 25px 0 0;
    text-align: right;
    width: 309px;
    cursor: pointer;
}

.ah-product-right-toplink-red {
    background-image: url(/images/btn-sidebar-wall-insulation-bg-light.png);
    background-repeat: no-repeat;
    border-bottom: 1px solid #fff;
    color: #fff;
    display: inherit;
    font-family: 'Open Sans', sans-serif;
    font-size: 16px;
    height: 53px;
    line-height: 18px;
    margin: 0;
    padding: 0 25px 0 0;
    text-align: right;
    width: 309px;
    cursor: pointer;
}

.ah-product-right-toplink-red-dark {
    background-image: url(/images/btn-sidebar-wall-insulation-bg.png);
    background-repeat: no-repeat;
    border-bottom: 1px solid #fff;
    color: #fff;
    display: inherit;
    font-family: 'Open Sans', sans-serif;
    font-size: 16px;
    height: 53px;
    line-height: 18px;
    margin: 0;
    padding: 0 25px 0 0;
    text-align: right;
    cursor: pointer;
}

.ah-product-tabs {
    border-bottom: 1px solid #000;
    height: 30px;
    margin: 0;
    padding: 0;
}

#tabHeader_1h {
    margin: 0 0 0 83px;
}

.ah-product-sidebar-right {
    float: left;
    margin: 0;
    padding: 0;
    width: 334px;
}

.icon-tabs {
    margin-top: 0px;
}

.ah-product-default-contact-p {
    color: #444;
    font-family: 'Open Sans', sans-serif;
    font-size: 13px;
    font-weight: 300;
    margin: 0;
    padding: 0 30px 30px;
}

.tabscontent-product {
    background: #e7e7e9;
    color: #333;
    margin: 0;
    overflow-y: auto;
    padding: 10px 20px 25px;
}

.tabpage-1-section-f {
    border-bottom: 1px solid #9d9cb0;
    color: #9d9cb0;
    font-family: 'Open Sans', sans-serif;
    font-size: 18px;
    margin: 10px 0 6px;
    padding: 15px 0 2px;
}

.colors-1-p {
    color: #444;
    float: left;
    font-family: 'Open Sans', sans-serif;
    font-size: 13px;
    font-weight: 300;
    margin: 10px 25px 3px 0;
    min-height: 200px;
    padding: 0 30px 0 0 !important;
    text-align: center;
    width: 124px;
}

.colors-1-img {
    margin: 0;
    padding: 0;
    width: 124px;
}

.technical-1-section-f {
    color: #9d9cb0;
    font-family: 'Open Sans', sans-serif;
    font-size: 18px;
    margin: 10px 0 6px;
    padding: 0 0 2px;
}

.technical-1-p {
    color: #444;
    font-family: 'Open Sans', sans-serif;
    font-size: 13px;
    font-weight: 300;
    margin: 0;
    padding: 0;
}

.technical-1-section {
    color: #9d9cb0;
    font-family: 'Open Sans', sans-serif;
    font-size: 18px;
    margin: 40px 0 6px;
    padding: 0 0 2px;
}

.technical-1-download {
    background-color: #8b94a9;
    color: #fff;
    float: left;
    font-family: 'Open Sans', sans-serif;
    font-size: 16px;
    margin: 20px 0 0;
    padding: 4px 16px;
}

.tabpage-fullcontent {
    /* border-bottom: 2px solid #8b94a9; */
    margin: 0 30px;
    padding: 0 0 10px;
}

.tabpage-fullcontent-title {
    color: #b5b4c4;
    font-family: 'Open Sans', sans-serif;
    font-size: 18px;
    margin: 20px 0;
    padding: 0 0 2px;
}

.ah-slider-links-red {
    background-image: url(/images/interior-slider-a-red.png);
    border-top: 1px solid #fff;
    height: 74px;
    margin: 0;
    padding: 0;
    width: 1006px;
}

.ah-interior-content-container-1-2 {
    float: left;
    margin: 0;
    padding: 20px 0 0;
    width: 404px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.ah-interior-content-container-5-username {
    background-color: #edf1f3;
    display: inherit;
    font-family: 'Open Sans', sans-serif;
    font-size: 16px;
    height: 20px;
    margin: 10px auto 0;
    padding: 4px 0 4px 2px;
    text-align: center;
    width: 280px;
}

.ah-interior-content-container-5-login {
    background-color: #8b94a9;
    border: 0 solid #000;
    color: #fff;
    cursor: pointer;
    display: inherit;
    font-family: 'Open Sans', sans-serif;
    font-size: 16px;
    margin: 12px auto 10px;
    padding: 4px 24px;
}

.ah-interior-content-container-5-img-container {
    height: 128px;
}

.ah-interior-content-container-5s-img-container {
    height: 110px;
}

.ah-interior-content-container-1-2-img {
    margin: -3px 0 0 115px;
    padding: 0;
}

.ah-interior-content-container-1-2-img-container {
    height: 90px;
}

.ah-interior-content-container-1-2-text {
    color: #444;
    display: inherit;
    font-family: 'Open Sans', sans-serif;
    font-size: 12px;
    line-height: 16px;
    margin: 20px 0 10px;
    padding: 0;
    text-align: center;
}

.ah-interior-content-container-5-cta {
    background-color: #d7394b;
    color: #fff;
    display: inline-block;
    font-family: 'Open Sans', sans-serif;
    font-size: 16px;
    margin: 12px 0 58px 52px;
    padding: 4px 16px;
}

.ah-interior-content-container-1-5 {
    border-right: 1px solid #d7d7da;
    float: left;
    margin: 0;
    padding: 20px 0 0;
    width: 200px;
}

.ah-interior-slider-links-a-6 {
    border-left: 1px solid #fff;
    color: #fff;
    float: left;
    font-family: 'Open Sans', sans-serif;
    font-size: 16px;
    height: 61px;
    line-height: 18px;
    margin: 0;
    padding: 11px 0 0;
    text-align: center;
    width: 502.5px;
}

.ah-interior-slider-links-a-6f {
    color: #fff;
    float: left;
    font-family: 'Open Sans', sans-serif;
    font-size: 16px;
    height: 61px;
    line-height: 18px;
    margin: 0;
    padding: 11px 0 0;
    text-align: center;
    width: 502.5px;
}

.ah-nav-bottom-link-f-interior-6 {
    color: #5e5e6c;
    font-size: 12px;
    margin: 0 0 0 179px;
    padding: 5px 8px;
}

.ah-interior-content-container-1-3 {
    border-right: 1px solid #d7d7da;
    float: left;
    margin: 0;
    padding: 20px 0 0;
    width: 602px;
}

.ah-interior-content-container-6-img-container {
    /*height: 148px;*/
}

.ah-interior-content-container-6-img-container-2 {
    /*height: 125px;*/
}

.ah-interior-content-container-6-title {
    color: #444;
    font-family: 'Open Sans', sans-serif;
    font-size: 18px;
    font-weight: 600;
    line-height: 23px;
    margin: 0;
    padding: 0;
    text-align: center;
}

.ah-interior-content-container-6-icons {
    margin: 35px auto 20px;
    padding: 0;
    width: 536px;
}

.ah-interior-content-container-6-icons-1 {
    color: #444;
    float: left;
    font-family: 'Open Sans', sans-serif;
    font-size: 13px;
    font-weight: 600;
    margin: 0;
    padding: 0;
    text-align: center;
    width: 84px;
}

.ah-interior-content-container-6-icons-2 {
    color: #444;
    float: left;
    font-family: 'Open Sans', sans-serif;
    font-size: 13px;
    font-weight: 600;
    margin: 60px 0 0;
    padding: 0;
    text-align: center;
}

.ah-interior-content-container-6-icons-thermal {
    background-image: url(/images/thermal.png);
    background-position: center top;
    background-repeat: no-repeat;
    color: #444;
    float: left;
    font-family: 'Open Sans', sans-serif;
    font-size: 13px;
    font-weight: 600;
    margin: 0;
    padding: 76px 0 0;
    text-align: center;
    width: 72px;
}

.ah-interior-content-container-6-icons-thermal:hover {
    background-image: url(/images/thermal2.png);
    color: #af2a29;
}

.ah-interior-content-container-6-icons-vapor {
    background-image: url(/images/vapor.png);
    background-position: center top;
    background-repeat: no-repeat;
    color: #444;
    float: left;
    font-family: 'Open Sans', sans-serif;
    font-size: 13px;
    font-weight: 600;
    margin: 60px 0 0;
    padding: 76px 0 0;
    text-align: center;
    width: 72px;
}

.ah-interior-content-container-6-icons-vapor:hover {
    background-image: url(/images/vapor2.png);
    color: #af2a29;
}

.ah-interior-content-container-6-icons-fire {
    background-image: url(/images/fire.png);
    background-position: center top;
    background-repeat: no-repeat;
    color: #444;
    float: left;
    font-family: 'Open Sans', sans-serif;
    font-size: 13px;
    font-weight: 600;
    margin: 0;
    padding: 76px 0 0;
    text-align: center;
    width: 72px;
}

.ah-interior-content-container-6-icons-fire:hover {
    background-image: url(/images/fire2.png);
    color: #af2a29;
}

.ah-interior-content-container-6-icons-radiant {
    background-image: url(/images/radiant.png);
    background-position: center top;
    background-repeat: no-repeat;
    color: #444;
    float: left;
    font-family: 'Open Sans', sans-serif;
    font-size: 13px;
    font-weight: 600;
    margin: 60px 0 0;
    padding: 76px 0 0;
    text-align: center;
    width: 72px;
}

.ah-interior-content-container-6-icons-radiant:hover {
    background-image: url(/images/radiant2.png);
    color: #af2a29;
}

.ah-interior-content-container-6-icons-air {
    background-image: url(/images/air.png);
    background-position: center top;
    background-repeat: no-repeat;
    color: #444;
    float: left;
    font-family: 'Open Sans', sans-serif;
    font-size: 13px;
    font-weight: 600;
    margin: 0;
    padding: 76px 0 0;
    text-align: center;
    width: 84px;
}

.ah-interior-content-container-6-icons-air:hover {
    background-image: url(/images/air2.png);
    color: #af2a29;
}

.ah-interior-content-container-6-icons-environmental {
    background-image: url(/images/environmental.png);
    background-position: center top;
    background-repeat: no-repeat;
    color: #444;
    float: left;
    font-family: 'Open Sans', sans-serif;
    font-size: 13px;
    font-weight: 600;
    margin: 60px 0 0;
    padding: 76px 0 0;
    text-align: center;
    width: 92px;
}

.ah-interior-content-container-6-icons-environmental:hover {
    background-image: url(/images/environmental2.png);
    color: #af2a29;
}

.ah-interior-content-container-6-icons-water {
    background-image: url(/images/water.png);
    background-position: center top;
    background-repeat: no-repeat;
    color: #444;
    float: left;
    font-family: 'Open Sans', sans-serif;
    font-size: 13px;
    font-weight: 600;
    margin: 0;
    padding: 76px 0 0;
    text-align: center;
    width: 72px;
}

.ah-interior-content-container-6-icons-water:hover {
    background-image: url(/images/water2.png);
    color: #af2a29;
}

.ah-interior-content-container-6-cta {
    background-color: #d7394b;
    color: #fff;
    display: inline-block;
    font-family: 'Open Sans', sans-serif;
    font-size: 16px;
    margin: 12px 0 0 52px;
    padding: 4px 16px;
}

.ah-interior-content-container-6x1-cta {
    background-color: #d7394b;
    color: #fff;
    display: inline-block;
    font-family: 'Open Sans', sans-serif;
    font-size: 16px;
    margin: 12px 0 0 210px;
    padding: 4px 16px;
}

.ah-interior-product-content {
    background-color: #f1f1f2;
    background-image: url(/images/content-shadow.png);
    background-repeat: repeat-x;
    margin: 0;
    padding: 0;
    width: 100%;
}

.swipe {
    overflow: hidden;
    position: relative;
    visibility: hidden;
}

.swipe-wrap {
    overflow: hidden;
    position: relative;
}

.swipe-wrap>div {
    float: left;
    position: relative;
    width: 100%;
}

.ah-slider-links-a-wallinsulation-link {
    display: inherit;
    height: 93px;
    padding: 11px 0 0;
    width: 166px;
}

.inherit {
    display: inherit;
}

.ah-slider-popup {
    background-color: #353547;
    height: 36px;
    margin: -40px 0 0;
    padding: 0;
    position: absolute;
    width: 1006px;
}

.ah-slider-popup-img {
    float: left;
    margin: -20px 0 0 180px;
    padding: 0;
}

.ah-slider-popup-text {
    color: #fff;
    font-family: 'Open Sans', sans-serif;
    font-size: 14px;
    font-weight: 400;
    margin: 0;
    padding: 8px 0 0;
}

.ah-slider-popup-1 {
    background-color: #353547;
    height: 36px;
    margin: 0;
    padding: 0;
    position: absolute;
    -webkit-transition: margin 1s ease;
    -o-transition: margin 1s ease;
    transition: margin 1s ease;
    -webkit-transition-delay: 1s;
    -o-transition-delay: 1s;
    transition-delay: 1s;
    width: 1006px;
}

.ah-slider-popup-large {
    height: 160px;
    margin: 0;
    padding: 0;
    position: absolute;
    -webkit-transition: margin 1s ease;
    -o-transition: margin 1s ease;
    transition: margin 1s ease;
    -webkit-transition-delay: 1s;
    -o-transition-delay: 1s;
    transition-delay: 1s;
    width: 1006px;
}

.ah-slider-popup-img-1 {
    float: left;
    margin: 0 0 0 180px;
    padding: 0;
    -webkit-transition: margin .8s ease;
    -o-transition: margin .8s ease;
    transition: margin .8s ease;
    -webkit-transition-delay: 1.3s;
    -o-transition-delay: 1.3s;
    transition-delay: 1.3s;
}

.ah-product-content-left li {
    color: #444;
    font-family: 'Open Sans', sans-serif;
    font-size: 13px;
    font-weight: 300;
    list-style: initial;
    margin: 0 0 0 10px;
}

.ah-slider-popup-replacement-home {
    height: 245px;
    margin: -249px 0 0;
    padding: 0;
    position: absolute;
    -webkit-transition: visibility .5s ease;
    -o-transition: visibility .5s ease;
    transition: visibility .5s ease;
    visibility: hidden;
    width: 1006px;
}

.ah-slider-popup-replacement-interior {
    height: 275px;
    margin: -279px 0 0;
    padding: 0;
    position: absolute;
    -webkit-transition: visibility .5s ease;
    -o-transition: visibility .5s ease;
    transition: visibility .5s ease;
    visibility: hidden;
    width: 1006px;
}

.tabpage p {
    color: #71717d;
    font-family: 'Open Sans', sans-serif;
    font-size: 13px;
    font-weight: 300;
    margin: 10px 0 0;
    padding: 0 10px 0 0;
}

.ah-home-slider-popup-container {
    height: 245px;
    margin: 0;
    padding: 0;
    position: absolute;
    width: 1006px;
}

.ah-content-slider {
    height: 275px;
    margin: 0 .0px 0 0;
    opacity: 1;
    padding: 0;
    -webkit-transition: opacity .7s ease;
    -o-transition: opacity .7s ease;
    transition: opacity .7s ease;
    -webkit-transition-delay: .2s;
    -o-transition-delay: .2s;
    transition-delay: .2s;
    width: 1006px;
}

.nav-li-sublinks {
    display: none;
    margin-top: 5px;
    min-width: 360px;
    padding: 0;
    position: absolute;
    z-index: 1000;
}

.sub-nav-link {
    background-color: #83838E;
    border-bottom: 1px #BBB solid;
    height: 60px;
}

.sub-link-image {
    float: left;
    margin-left: 10px;
    margin-top: 10px;
    width: 65px;
}

.sub-link-text {
    color: #FFF;
    float: left;
    font-size: 20px;
    font-weight: 700;
    margin-top: 5px;
    padding-left: 10px;
    text-shadow: 1px 1px #000;
}

.sub-link-subtext {
    color: #EEE;
    font-size: 13px;
    font-weight: 300;
    line-height: 12px;
    text-shadow: 1px 1px #000;
}

.righthand-sub-links {
    padding-left: 0;
}

.ah-product-right-sub-links-a {
    background-color: #B5BCCA;
    color: #FFF;
    display: block;
    font-family: 'Open Sans', sans-serif;
    font-size: 16px;
    font-weight: 600;
    margin: 0 0 1px;
    padding: 4px 30px;
}

.ah-product-right-header-links {
    background-color: #a4a9b4;
    color: #FFF;
    cursor: pointer;
    display: block;
    font-family: 'Open Sans', sans-serif;
    font-size: 16px;
    font-weight: 600;
    margin: 0 0 1px;
    padding: 4px 16px;
}

.sub-nav-link:hover {
    background-color: #A3A3AE;
}

.swipe-wrap-home {
    height: 245px;
}

.swipe-wrap-interior {
    height: 275px;
}

.color-bar-product {
    background-image: url(/images/color-bar.png);
    background-size: cover;
    border-bottom: 1px solid #fff;
    border-top: 1px solid #fff;
    height: 15px;
    margin: 0;
    padding: 0;
    position: relative;
    width: 100%;
}

.color-bar-shadow-top {
    background-image: url(/images/content-shadow-up.png);
    background-repeat: repeat-x;
    height: 5px;
    margin: -5px 0 0;
    padding: 0;
    width: 100%;
}

.ah-home-slider-navigation {
    height: 245px;
    margin: -245px 0 0;
    padding: 0;
    position: relative;
    width: 1006px;
}

.ah-home-slider-navigation-left {
    background-color: rgba(0, 0, 0, 0.18);
    cursor: pointer;
    position: absolute;
    top: 0;
    left: 0;
    height: 245px;
    margin: 0;
    opacity: 0;
    padding: 0;
    -webkit-transition: opacity .5s ease;
    -o-transition: opacity .5s ease;
    transition: opacity .5s ease;
    width: 72px;
    z-index: 1;
}

.ah-home-slider-navigation-right {
    background-color: rgba(0, 0, 0, 0.18);
    cursor: pointer;
    position: absolute;
    top: 0;
    right: 0;
    height: 245px;
    margin: 0;
    opacity: 0;
    padding: 0;
    -webkit-transition: opacity .5s ease;
    -o-transition: opacity .5s ease;
    transition: opacity .5s ease;
    width: 72px;
    z-index: 1;
}

.ah-home-slider-navigation-left-arrow {
    margin: 90px 0 0 10px;
    padding: 0;
    width: 40px;
}

.ah-home-slider-navigation-right-arrow {
    margin: 90px 0 0 20px;
    padding: 0;
    width: 40px;
}

.ah-slider-navigation {
    height: 275px;
    margin: -275px 0 0;
    padding: 0;
    position: relative;
    width: 1006px;
}

.ah-slider-navigation-left {
    background-color: rgba(0, 0, 0, 0.18);
    cursor: pointer;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 1;
    height: 275px;
    margin: 0;
    opacity: 0;
    padding: 0;
    -webkit-transition: opacity .5s ease;
    -o-transition: opacity .5s ease;
    transition: opacity .5s ease;
    width: 72px;
}

.ah-slider-navigation-left-arrow {
    margin: 105px 0 0 10px;
    padding: 0;
    width: 40px;
}

.ah-slider-navigation-right {
    background-color: rgba(0, 0, 0, 0.18);
    cursor: pointer;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 1;
    height: 275px;
    margin: 0;
    opacity: 0;
    padding: 0;
    -webkit-transition: opacity .5s ease;
    -o-transition: opacity .5s ease;
    transition: opacity .5s ease;
    width: 72px;
}

.ah-slider-navigation-right-arrow {
    margin: 105px 0 0 20px;
    padding: 0;
    width: 40px;
}

table tr {
    font-size: 15px;
}

.tablepadding14 {
    font-size: 14px;
    padding: 5px 0 0;
}

#techtable>tbody>tr>td {
    font-size: 12px;
    padding: 8px 0;
}

.warning {
    color: #D7394B;
    font-family: 'Open Sans', sans-serif;
    font-size: 14px;
    margin: 0 10px;
    padding: 5px 0;
    text-align: center;
}

.faq_title {
    color: #e16875;
    font-size: 15px;
}

html,
body,
.ah-content-section-1,
.ah-content-section-1-imgs,
.ah-sidebar-section-1,
.ah-sidebar-section-1-cta-or,
.ah-sidebar-1-cta-give-to-img,
.ah-sidebar-section-2,
.ah-sidebar-tab-section-h3,
.ah-sidebar-tab-section-h3-small,
#li_tab1,
#li_tab2,
#li_tab3,
#Content_Area,
#tab1,
#tab2,
#tab3,
.ah-footer-share-page,
.ah-interior-content-container-4-3-icon {
    margin: 0;
    padding: 0;
}

.ah-content,
.ah-interior-content {
    background-color: #f1f1f2;
    background-image: url(/images/content-shadow.png);
    background-repeat: repeat-x;
    margin: 0;
    padding: 0;
    width: 100%;
}

.ah-content-section-2-cta,
.ah-content-section-4-cta {
    background-color: #8b94a9;
    color: #fff;
    float: right;
    font-family: 'Open Sans', sans-serif;
    font-size: 16px;
    margin: 12px 0 0;
    padding: 4px 16px;
}

.ah-content-section-3-h3-small,
.ah-content-section-4-h3-small {
    color: #A0A0B2;
    display: inherit;
    font-size: 18px;
    line-height: 24px;
    margin: 10px 0 0;
    padding: 0;
}


.ah-footer-directory {
    background-image: url(/images/footer-red.png);
    background-repeat: repeat-x;
    background-position: top;
    border-left: 1px solid #686868;
    border-right: 1px solid #686868;
    height: 108px;
    margin: 0;
    padding: 0;
}

.ah-footer-directory.red {
    background-image: url(/images/footer-red.png);
}

.ah-footer-directory.green {
    background-image: url(/images/footer-green.png);
}

.ah-footer-directory.orange {
    background-image: url(/images/footer-orange.png);
}

.ah-footer-directory.yellow {
    background-image: url(/images/footer-yellow.png);
}

.ah-footer-directory.blue {
    background-image: url(/images/footer-blue.png);
}

.ah-footer-directory-red-margintop {
    background-image: url(/images/footer-red.png);
    margin: 30px 0 0;
}

.ah-content-section-1-pictures-1,
.ah-content-section-1-pictures-2 {
    float: left;
    margin: 0 30px 0 0;
    padding: 0;
}

.ah-content-section-1-pictures-3,
.ah-product-default-contact,
.ah-product-default-main-address-flag {
    float: left;
    margin: 0;
    padding: 0;
}

.ah-interior-content-container,
.ah-content-container-wrapper {
    /*background-image: url(/images/content-container-bg.png);
    background-repeat: no-repeat;*/
    border-left: 1px solid #fff;
    border-right: 1px solid #fff;
    margin: 0;
    padding: 0;
    width: 1006px;
}

.ah-interior-content-container {
    position: relative;
}

.ah-interior-content-container.pro {
    width: 602px;
    border-left: 0;
    border-right: 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    float: left;
}

.ah-interior-content-container-1-text,
.ah-interior-content-container-5-remember {
    color: #444;
    font-family: 'Open Sans', sans-serif;
    font-size: 12px;
    line-height: 16px;
    margin: 8px 0 0;
    padding: 0;
    text-align: center;
}

.ah-nav-bottom-link-f-interior-2,
.ah-nav-bottom-link-f-interior-5 {
    color: #5e5e6c;
    font-size: 12px;
    margin: 0 0 0 99px;
    padding: 5px 8px;
}


.ah-interior-content-container-3-cta,
.ah-interior-content-container-4-cta-or {
    background-color: #E2C963;
    color: #fff;
    display: inline-block;
    font-family: 'Open Sans', sans-serif;
    font-size: 16px;
    margin: 12px 0 30px 52px;
    padding: 4px 16px;
}


.ah-product-right-links-a:hover,
.ah-product-right-sub-links-a:hover {
    background-color: #8b94a9;
}

.ah-slider-links-a-roofinsulation-link,
.ah-slider-links-a-roofshingles-link,
.ah-slider-links-a-roofunderlayments-link,
.ah-slider-links-a-facertechnology-link,
.ah-slider-links-a-expandedpolystyrene-link {
    display: inherit;
    height: 93px;
    padding: 11px 0 0;
    width: 167px;
}

.ah-home-slider-popup-1,
.ah-home-slider-popup-2,
.ah-home-slider-popup-3,
.ah-home-slider-popup-4,
.ah-home-slider-popup-5,
.ah-home-slider-popup-6 {
    height: 245px;
    margin: 0;
    padding: 0;
    position: absolute;
    -webkit-transition: margin .5s ease;
    -o-transition: margin .5s ease;
    transition: margin .5s ease;
    width: 1006px;
}

.ah-product-content-left-top-padding,
.ah-product-sidebar-right ul {
    padding: 0;
}

.listtable,
table,
.subhead,
p {
    font-family: 'Open Sans', sans-serif;
}




/*
*   DIVISION HOME SLIDERS
*/

.ah-slider-popup-container {
    height: 275px;
    margin: 0;
    padding: 0;
    position: absolute;
    width: 1006px;
}

.ah-slider,
.ah-interior-slider {
    background-color: #888;
    background-image: url(/images/slider-container-bg.png);
    height: 350px;
    margin: 0;
    overflow: hidden;
    padding: 0;
    width: 100%;
}

.ah-slider-links-ul {
    float: left;
    margin: 0;
    padding: 0;
}

.ah-nav-li,
.ah-slider-links-li {
    float: left;
}

.ah-slider-img,
.ah-home-content-slider {
    height: 245px;
    margin: 0;
    padding: 0;
    width: 1006px;
}

.ah-interior-slider-links-a,
.ah-interior-slider-links-houseswi,
.ah-interior-slider-links-metalwi,
.ah-interior-slider-links-traditionalrs,
.ah-interior-slider-links-coatedwt,
.ah-interior-slider-links-recycledwt {
    color: #fff;
    float: left;
    font-family: 'Open Sans', sans-serif;
    font-size: 16px;
    height: 61px;
    line-height: 18px;
    margin: 0;
    padding: 11px 0 0;
    text-align: center;
    width: 335px;
}

.ah-interior-slider-links-a-m,
.ah-interior-slider-links-allwi,
.ah-interior-slider-links-specialtywt {
    border-left: 1px solid #fff;
    border-right: 1px solid #fff;
    color: #fff;
    float: left;
    font-family: 'Open Sans', sans-serif;
    font-size: 16px;
    height: 61px;
    line-height: 18px;
    margin: 0;
    padding: 11px 0 0;
    text-align: center;
    width: 334px;
}

.ah-interior-slider-center,
.ah-content-center {
    margin: 0 auto;
    padding: 0;
    width: 1006px;
}

.ah-interior-slider-links-a:hover,
.ah-interior-slider-links-a-l:hover,
.ah-interior-slider-links-a-m:hover,
.ah-interior-slider-links-a-4:hover,
.ah-interior-slider-links-a-s-4:hover,
.ah-interior-slider-links-a-m-4:hover,
.ah-interior-slider-links-a-6:hover,
.ah-interior-slider-links-a-6f:hover,
.ah-slider-links-a-wallinsulation-link:hover,
.ah-slider-links-a-roofinsulation-link:hover,
.ah-slider-links-a-roofshingles-link:hover,
.ah-slider-links-a-roofunderlayments-link:hover,
.ah-slider-links-a-facertechnology-link:hover,
.ah-slider-links-a-expandedpolystyrene-link:hover,
li.selected a,
.ah-interior-slider-links-polyisori:hover,
.ah-interior-slider-links-engineeredri:hover,
.ah-interior-slider-links-nailbaseri:hover,
.ah-interior-slider-links-slipsheetsri:hover,
.ah-interior-slider-links-houseswi:hover,
.ah-interior-slider-links-allwi:hover,
.ah-interior-slider-links-metalwi:hover,
.ah-interior-slider-links-classicrs:hover,
.ah-interior-slider-links-architecturalrs:hover,
.ah-interior-slider-links-traditionalrs:hover,
.ah-interior-slider-links-engineeredru:hover,
.ah-interior-slider-links-syntheticru:hover,
.ah-interior-slider-links-peelstickru:hover,
.ah-interior-slider-links-organicru:hover,
.ah-interior-slider-links-componentss:hover,
.ah-interior-slider-links-toolss:hover,
.ah-interior-slider-links-rewardss:hover,
.ah-interior-slider-links-signupss:hover,
.ah-interior-slider-links-coatedwt:hover,
.ah-interior-slider-links-specialtywt:hover,
.ah-interior-slider-links-recycledwt:hover {
    background-color: rgba(255, 255, 255, 0.15);
}

.ah-interior-slider-links-a-4,
.ah-interior-slider-links-polyisori,
.ah-interior-slider-links-slipsheetsri,
.ah-interior-slider-links-engineeredru,
.ah-interior-slider-links-organicru,
.ah-interior-slider-links-componentss,
.ah-interior-slider-links-signupss {
    color: #fff;
    float: left;
    font-family: 'Open Sans', sans-serif;
    font-size: 16px;
    height: 61px;
    line-height: 18px;
    margin: 0;
    padding: 11px 0 0;
    text-align: center;
    width: 251px;
}

.ah-interior-slider-links-a-m-4,
.ah-interior-slider-links-nailbaseri,
.ah-interior-slider-links-peelstickru,
.ah-interior-slider-links-rewardss {
    border-right: 1px solid #fff;
    color: #fff;
    float: left;
    font-family: 'Open Sans', sans-serif;
    font-size: 16px;
    height: 61px;
    line-height: 18px;
    margin: 0;
    padding: 11px 0 0;
    text-align: center;
    width: 251px;
}

.ah-interior-slider-links-a-s-4,
.ah-interior-slider-links-engineeredri,
.ah-interior-slider-links-syntheticru,
.ah-interior-slider-links-toolss {
    border-left: 1px solid #fff;
    border-right: 1px solid #fff;
    color: #fff;
    float: left;
    font-family: 'Open Sans', sans-serif;
    font-size: 16px;
    height: 61px;
    line-height: 18px;
    margin: 0;
    padding: 11px 0 0;
    text-align: center;
    width: 250px;
}

.ah-interior-slider-links-a-l,
.ah-interior-slider-links-classicrs,
.ah-interior-slider-links-architecturalrs {
    border-right: 1px solid #fff;
    color: #fff;
    float: left;
    font-family: 'Open Sans', sans-serif;
    font-size: 16px;
    height: 61px;
    line-height: 18px;
    margin: 0;
    padding: 11px 0 0;
    width: 334px;
}

.ah-home-slider-popup-1-text,
.ah-home-slider-popup-2-text,
.ah-home-slider-popup-3-text,
.ah-home-slider-popup-4-text,
.ah-home-slider-popup-5-text,
.ah-home-slider-popup-6-text {
    height: 245px;
    margin: 0;
    padding: 0;
    position: absolute;
    -webkit-transition: margin .7s ease;
    -o-transition: margin .7s ease;
    transition: margin .7s ease;
    -webkit-transition-delay: .2s;
    -o-transition-delay: .2s;
    transition-delay: .2s;
    width: 1006px;
}

.ah-ss-slider-popup-1-text,
.ah-ss-slider-popup-2-text,
.ah-ss-slider-popup-3-text,
.ah-ss-slider-popup-4-text {
    height: 160px;
    margin: 0;
    padding: 0;
    position: absolute;
    -webkit-transition: margin .7s ease;
    -o-transition: margin .7s ease;
    transition: margin .7s ease;
    -webkit-transition-delay: .2s;
    -o-transition-delay: .2s;
    transition-delay: .2s;
    width: 1006px;
}

.ah-ri-slider-popup-1-text,
.ah-ri-slider-popup-2-text,
.ah-ri-slider-popup-3-text,
.ah-ri-slider-popup-4-text,
.ah-wi-slider-popup-1-text,
.ah-wi-slider-popup-2-text,
.ah-wi-slider-popup-3-text,
.ah-rs-slider-popup-1-text,
.ah-rs-slider-popup-2-text,
.ah-rs-slider-popup-3-text,
.ah-rs-slider-popup-4-text,
.ah-ru-slider-popup-1-text,
.ah-ru-slider-popup-2-text,
.ah-ru-slider-popup-3-text,
.ah-ru-slider-popup-4-text,
.ah-wt-slider-popup-1-text,
.ah-wt-slider-popup-2-text,
.ah-wt-slider-popup-3-text,
.slider-popup-text {
    height: 275px;
    margin: 0;
    padding: 0;
    position: absolute;
    -webkit-transition: margin .7s ease;
    -o-transition: margin .7s ease;
    transition: margin .7s ease;
    -webkit-transition-delay: .2s;
    -o-transition-delay: .2s;
    transition-delay: .2s;
    width: 1006px;
}

.ah-ri-slider-popup-1,
.ah-ri-slider-popup-2,
.ah-ri-slider-popup-3,
.ah-ri-slider-popup-4,
.ah-wi-slider-popup-1,
.ah-wi-slider-popup-2,
.ah-wi-slider-popup-3,
.ah-rs-slider-popup-1,
.ah-rs-slider-popup-2,
.ah-rs-slider-popup-3,
.ah-rs-slider-popup-4,
.ah-ru-slider-popup-1,
.ah-ru-slider-popup-2,
.ah-ru-slider-popup-3,
.ah-ru-slider-popup-4,
.ah-ss-slider-popup-1,
.ah-ss-slider-popup-2,
.ah-ss-slider-popup-3,
.ah-ss-slider-popup-4,
.ah-wt-slider-popup-1,
.ah-wt-slider-popup-2,
.ah-wt-slider-popup-3,
.slider-popup {
    height: 275px;
    margin: 0;
    padding: 0;
    position: absolute;
    -webkit-transition: margin .5s ease;
    -o-transition: margin .5s ease;
    transition: margin .5s ease;
    width: 1006px;
}



/* END DIVISION HOME SLIDERS */

.ah-slider-links.division {

    border-top: 1px solid #fff;
    height: 74px;
    margin: 0;
    padding: 0;
    width: 1006px;
}

.ah-slider-links.division nav {
    width: 100%;
    height: 74px;
    padding: 0;
    margin: 0;
}

.ah-slider-links.division ul {
    width: 100%;
    margin: 0;
    padding: 0;
    height: 74px;
}

.ah-slider-links.division ul li {
    border-right: 1px solid #fff;
    color: #fff;
    float: left;
    font-family: 'Open Sans', sans-serif;
    font-size: 16px;
    height: 74px;
    line-height: 18px;
    margin: 0;
    padding: 0;
    width: 1006px;
    background-position: top;
    background-repeat: repeat-x;
    background-size: 100% 100%;
    background-image: url(/images/interior-slider-a-red.png);
}

.ah-slider-links.division ul li:last-child {
    border-right: 0;
}

.ah-slider-links.division ul li.span2 {
    width: 502px;
}

.ah-slider-links.division ul li.span3 {
    width: 334px;
}

.ah-slider-links.division ul li.span3:last-child {
    width: 336px;
}

.ah-slider-links.division ul li.span4 {
    width: 250px;
}

.ah-slider-links.division ul li.span4:last-child {
    width: 253px;
}

.ah-slider-links.division ul li.span5 {
    width: 200px;
}

.ah-slider-links.division ul li.span6 {
    width: 166px;
}

.ah-slider-links.division.red ul li {
    background-image: url(/images/interior-slider-a-red.png);
}

.ah-slider-links.division.blue ul li {
    background-image: url(/images/interior-slider-a-blue.png);
}

.ah-slider-links.division.yellow ul li {
    background-image: url(/images/interior-slider-a-yellow.png);
}

.ah-slider-links.division.green ul li {
    background-image: url(/images/interior-slider-a-green.png);
}

.ah-slider-links.division.orange ul li {
    background-image: url(/images/interior-slider-a-orange.png);
}

.ah-slider-links.division a {
    color: #fff;
    float: left;
    font-family: 'Open Sans', sans-serif;
    font-size: 16px;
    height: 63px;
    line-height: 18px;
    margin: 0;
    padding: 11px 0 0;
    width: 100%;
    border: 0;
    text-align: center;
    display: block;
}

.ah-slider-links.division ul li:hover a {
    background-color: rgba(255, 255, 255, 0.15);
}

.cta-button {
    background-color: #ccc;
    color: #fff !important;
    display: inline-block;
    font-family: 'Open Sans', sans-serif !important;
    font-size: 16px !important;
    padding: 4px 16px;
    line-height: 24px;
    white-space: nowrap;
    text-align: center;
}

.cta-button.green {
    background-color: #63A382;
	color: #fff!important;
}

.cta-button.red {
    background-color: #d7394b;
	color: #fff!important;
}

.cta-button.orange {
    background-color: #DF9052;
	color: #fff!important;
}

.cta-button.yellow {
    background-color: #E2C963;
}

.cta-button.blue {
    background-color: #5e86b6;
	color: #fff!important;
}

.cta-button.grey {
    background-color: #8b94a9;
}

.text.red {
    color: #d7394b;
}

.text.blue {
    color: #5e86b6;
}

.text.grey {
    color: #8b94a9;
}

.warranty-panel.red {
    padding: 26px 0px 41px;
    background-image: url('/images/interior-slider-a-red-tall.png');
    text-align: center;
    color: #fff;
}

.warranty-panel.blue {
    padding: 16px 0px 33px;
    background-image: url('/images/interior-slider-a-blue-tall.png');
    text-align: center;
    color: #fff;
}

.warranty-panel.grey {
    padding: 8px 0px 23px;
    background-image: url('/images/interior-slider-a-gray-tall.png');
    text-align: center;
    color: #fff;
}

.ah-product-content-left-top-padding .serach-view {
    margin: 10px 0;
}

.ah-product-content-left-top-padding .serach-view h3.serach-title {
    border: none;
    font-size: 1.5rem;
}

.ah-product-content-left-top-padding .serach-view h3.serach-title a {
    font-size: 1.5rem;
}

.ah-product-content-left-top-padding .serach-view p.serach-description {
    border: none;
    padding-top: 0px !important;
    font-size: 1.167rem;
}

.right {
    float: right;
}

.right-imp {
    float: right !important;
}

.left {
    float: left;
}

.left-imp {
    float: left !important;
}

.center {
    margin: 0px auto;
}

.clear-left {
    clear: left;
}

.clear-right {
    clear: right;
}



/* Atlas Forms */

.atlas-form {
    padding: 0px 0px 40px 0px;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.atlas-form p {
    margin: 0px 0px 0px 0px;
    padding: 10px 30px 14px;
    font-family: 'Open Sans', sans-serif;
    font-size: 13px;
    font-weight: 300;
    color: #444444;
}

.atlas-form a {
    font-family: 'Open Sans', sans-serif;
    font-size: 13px;
    font-weight: 300;
    color: #e16875;
}

.atlas-form div h3 {
    margin-top: 10px;
    padding: 0px;
    font-size: 14px;
    font-style: italic;
}

.atlas-form div select {
    margin-left: 0px;
}

.atlas-form label {
    margin: 30px 0px 0px 0px;
    display: inherit;
    font-size: 13px;
}

.atlas-form-outer {
    width: 90%;
    margin: 0px auto;
}

.atlas-form-outer p {
    padding-left: 0px !important;
}

.atlas-form-container-first {
    border-top: 1px solid #BDBDBD !important;
}

.atlas-form-container,
.atlas-form-container-double {
    margin: 0px;
    border: 1px solid #BDBDBD;
    border-top: 0px;
    padding: 0px;
    background-color: #F3F3F3;
    overflow: hidden;
}

.atlas-form-container-last {
    margin: 0px 0px 40px 0px;
}

.atlas-form-container label {
    float: left;
    padding: 11px 0px 0px 8px;
    margin: 0;
    font-weight: 200;
    color: #5E5E5E;
    font-size: 13px;
    width: 30%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.atlas-form-container input[type="radio"]+label {
    float: right;
    padding: 0;
    margin: 0 0 0 .5rem;
    font-weight: 600;
    color: black;
    font-size: 14px;
    width: auto;
}

.atlas-form-container-double label {
    float: left;
    padding: 12px 5px 12px 10px;
    margin: 0;
    font-weight: 200;
    line-height: 18px;
    color: #5E5E5E;
    font-size: 14px;
    width: 30%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.atlas-form-container input {
    border: 0px;
    padding: 12px 8px;
    margin: 0px;
    width: 70%;
    font-weight: 600;
    font-size: 14px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.atlas-form-container input[type="file"] {
    border: 0px;
    padding: 12px 8px;
    margin: 0px;
    width: 70%;
    font-weight: 600;
    font-size: 14px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.atlas-form-container-double input[type="text"] {
    border: 0px;
    padding: 21.5px 8px;
    margin: 0px;
    width: 70%;
    font-weight: 600;
    font-size: 14px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

label.summaryLabel {
    margin: 0;
}

.atlas-form-container-checkfirst {
    float: left !important;
    width: initial !important;
    margin: 15px 7px 8px 10px !important;
}

.atlas-form-container-labelright {
    float: none !important;
    width: 90% !important;
    display: inline-block !important;
    padding: 14px 0px !important;
}

.atlas-form-container-note {
    float: none !important;
    width: 100% !important;
    display: inline-block !important;
    padding: 12px 10px 12px 10px !important;
}

.atlas-form-container select {
    border: 0px;
    padding: 12px 8px;
    margin: 0px;
    width: 70%;
    font-weight: 600;
    font-size: 14px;
    height: 41px;
    background-color: #fff;
}

.atlas-form-container-radial {
    border: 0px;
    padding: 12px 8px;
    margin: 0px;
    width: 70%;
    font-weight: 600;
    font-size: 14px;
    background-color: #fff;
    float: left;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.atlas-form-container-radial-double {
    border: 0px;
    padding: 21.5px 8px;
    margin: 0px;
    width: 70%;
    font-weight: 600;
    font-size: 14px;
    background-color: #fff;
    float: left;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.atlas-form-container-radial input {
    width: initial;
}

.atlas-form-container-checkbox {
    border: 0px;
    padding: 12px 8px;
    margin: 0px;
    width: 30%;
    font-weight: 600;
    font-size: 14px;
    float: left;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

label.atlas-form-container-checkbox-label {
    width: 70%;
    display: inline-block !important;
    padding: 12px 10px 12px 10px !important;
}

.atlas-form-container-checkbox input {
    width: initial;
}

.atlas-form-outer textarea {
    margin-top: 5px;
    width: 80%;
    height: 70px;
}

.atlas-form-outer label span {
    color: #e16875;
}

.atlas-form-container input:required:valid,
.atlas-form-container select:required:valid,
.atlas-form-container textarea:required:valid {
    /* when a field is considered valid by the browser */
    -webkit-box-shadow: 0px 0px 0px 1px #5cd053;
    box-shadow: 0px 0px 0px 1px #5cd053;
    border-color: #28921f;
}

.atlas-form-container-radial input:required:valid {
    border-color: rgba(255, 255, 255, 0);
    -webkit-box-shadow: 0px 0px 0px 1px rgba(255, 255, 255, 0);
    box-shadow: 0px 0px 0px 1px rgba(255, 255, 255, 0);
}

.atlas-form-contacting {
    margin: 30px 0px;
}

.atlas-form-contacting p:first-child {
    width: 300px;
    padding: 0px !important;
    float: left;
}

.atlas-form-contacting p:nth-child(2) {
    margin: 18px 0px 0px 50px;
    padding: 0px !important;
    float: left;
}

.atlas-form-bestdescribes {
    border-top: 1px solid #BDBDBD;
}

.atlas-form-attach {
    background-color: #fff;
}

.atlas-form-attach {
    background-color: #fff;
    width: 100% !important;
}

div#ui-datepicker-div {
    margin-top: 2px;
}

button.btn.btn-success.add-file-button {
    padding: 10px;
    border: 1px solid #BDBDBD;
    background-color: #FDFDFD;
    cursor: pointer;
}

.add-file.atlas-form-container {
    padding: 8px 10px;
}

.atlas-form-accept {
    margin: 20px 0px;
}

.atlas-form-captcha {
    margin: 10px 0px 20px;
}

.atlas-form-captcha-img {
    float: left;
}

.atlas-form-captcha-img img {
    display: inherit;
}

.atlas-form-captcha-verify {
    display: inline-block;
    margin: 0px 0px 0px 10px;
}

.atlas-form-captcha-verify-input {
    margin-top: 3px;
}

.atlas-form-captcha-verify-input input {
    margin-bottom: 0px;
}

.atlas-form-captcha-verify-input #visCheck {
    padding: 5px 8px;
}

.atlas-form-captcha-verify-input #captcha {
    margin-left: 0px;
    padding: 6px 8px;
    background-color: #F3F3F3;
    border: 1px solid #BDBDBD;
    cursor: pointer;
}

.atlas-form-captcha p {
    padding: 0px !important;
}

.atlas-form-icon-row {
    margin: 20px 0px 0px 0px;
}

.atlas-form-container-icon {
    overflow: hidden;
    padding: 20px;
}

.atlas-form-icon-set {
    width: 130px;
    float: left;
}

.atlas-form-icon-set img {
    margin: 0px auto;
    display: inherit;
}

.atlas-form-icon-set p {
    padding: 0px !important;
    text-align: center;
}

.atlas-form-submit {
    margin-left: 0px;
    padding: 10px 12px;
    background-color: #F3F3F3;
    border: 1px solid #BDBDBD;
    cursor: pointer;
}

.atlas-form-submit:hover {
    border-color: #5cd053;
}

.atlas-form-reversecaptcha {
    display: inline-block !important;
    padding-right: 5px;
}

#additional {
    width: 100%;
}

#additionalAttendees {
    width: 100%;
}

#additionalAttendees .row {
    width: 100%;
}



/* Pagination */

.pagination {
    text-align: center;
    font-size: 16px;
    font-family: 'Open Sans', sans-serif;
    margin-bottom: 6px;
}

.pagination a {
    margin-left: 3px;
    margin-right: 3px;
}

.current-page {
    margin-left: 3px;
    margin-right: 3px;
    font-size: 20px;
    color: #e16875;
}



/* Review Panel */

#reviewPanel {
    width: auto;
    padding: 15px;
    background-color: #FFC074;
    border: 1px solid #FF6600;
    font-family: Arial;
    font-size: 12px;
}

#reviewPanel strong {
    font-weight: bold;
    margin-top: 10px;
    display: block;
}

#reviewPanel ol {
    counter-reset: li;
    /* Initiate a counter */
    list-style: none;
    /* Remove default numbering */
    *list-style: decimal;
    /* Keep using default numbering for IE6/7 */
    font: 15px 'trebuchet MS', 'lucida sans';
    padding: 0;
    margin-bottom: 1em;
    text-shadow: 0 1px 0 rgba(255, 255, 255, .5);
    width: 95%;
}

#reviewPanel ol ol {
    margin: 0 0 0 2em;
    /* Add some left margin for inner lists */
}

#reviewPanel li {
    position: relative;
    display: block;
    padding: .4em .4em .4em .8em;
    *padding: .4em;
    margin: .5em 0 .5em 2.5em;
    background: #ddd;
    color: #444;
    text-decoration: none;
    -webkit-transition: all .3s ease-out;
    -o-transition: all .3s ease-out;
    transition: all .3s ease-out;
}

#reviewPanel li:hover {
    background: #eee;
}

#reviewPanel li:before {
    content: counter(li);
    counter-increment: li;
    position: absolute;
    left: -2.5em;
    top: 50%;
    margin-top: -1em;
    background: #fa8072;
    height: 2em;
    width: 2em;
    line-height: 2em;
    text-align: center;
    font-weight: bold;
}

#reviewPanel li:after {
    position: absolute;
    content: '';
    border: .5em solid transparent;
    left: -1em;
    top: 50%;
    margin-top: -.5em;
    -webkit-transition: all .3s ease-out;
    -o-transition: all .3s ease-out;
    transition: all .3s ease-out;
}

#reviewPanel li:hover:after {
    left: -.5em;
    border-left-color: #fa8072;
}

#reviewPanel label {
    margin-left: 10px;
    margin-right: 3px;
}

#reviewPanelTitle {
    font-size: 16px;
    font-weight: bold;
    margin-bottom: 5px;
    color: #D15000;
}

#approveButton {
    background-color: #008200;
    color: #ffffff;
    font-weight: bold;
    font-size: 14px;
    text-align: center;
    padding: 10px;
    width: 100px;
    display: inline-block;
    margin-left: 10px;
    border: 1px solid #ffffff;
}

#denyButton {
    background-color: #BF0003;
    color: #ffffff;
    font-weight: bold;
    font-size: 14px;
    text-align: center;
    padding: 10px;
    width: 100px;
    display: inline-block;
    margin-left: 10px;
    border: 1px solid #ffffff;
}

#approveButton:hover {
    background-color: #1DC116;
}

#denyButton:hover {
    background-color: #FF0000;
}

.reviewHover {
    outline: 1px solid #F7E741;
}



/*
* Page Content Styles
*/

sup {
    font-size: xx-small;
    line-height: 10px;
}

.width-full {
    width: 100% !important;
    display: block;
}

div.table {
    display: table;
    table-layout: fixed;
    width: 91%;
    padding: 0 30px;
    font-family: 'Open Sans', sans-serif;
    font-size: 13px;
    font-weight: 300;
    color: #444444;
}

div.table div.row {
    display: table-row;
    float: left;
    clear: left;
}

div.table div.cell {
    display: table-cell;
    vertical-align: top;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

div.table div.cell.text-valign-middle {
    vertical-align: middle;
}

div.table div.cell.text-valign-bottom {
    vertical-align: bottom;
}

div.table div.cell h2 {
    padding: 0;
    margin-bottom: 20px;
}

div.table div.cell ul {
    margin-top: 0;
}

.two-col {
    width: 50%;
}

.three-col {
    width: 33.333%;
}

.twenty-perc {
    width: 20%;
}

.twentyfour-perc {
    width: 24%;
}

.twentyfive-perc {
    width: 25%;
}

.thirty-perc {
    width: 30%;
}

.thirtythree-perc {
    width: 33.3334%;
}

.thirtyeight-perc {
    width: 38%;
}

.forty-perc {
    width: 40%;
}

.fifty-perc {
    width: 50%;
}

.sixty-perc {
    width: 60%;
}

.sixtysix-perc {
    width: 66.66%;
}

.seventy-perc {
    width: 70%;
}

.eighty-perc {
    width: 80%;
}

.ninty-perc {
    width: 90%;
}

.full-width {
    width: 100%;
}

.text-center {
    text-align: center !important;
}

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

.text-right {
    text-align: right !important;
}

hr.divider {
    border: 1px dotted #cccccc;
    clear: both;
    width: 91%;
    margin: 20px 30px;
}

ul.no-bullets {
    list-style: none !important;
}

ul.no-bullets li {
    margin: 0;
    list-style: none !important;
}

.no-padding {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.padding-5 {
    padding: 5px !important;
}

.padding-10 {
    padding: 10px !important;
}

.padding-20 {
    padding: 20px !important;
}

.padding-30 {
    padding: 30px !important;
}

.padding-left-0 {
    padding-left: 0px !important;
}

.padding-left-5 {
    padding-left: 5px !important;
}

.padding-left-10 {
    padding-left: 10px !important;
}

.padding-left-20 {
    padding-left: 20px !important;
}

.padding-left-30 {
    padding-left: 30px !important;
}

.padding-right-0 {
    padding-right: 0px !important;
}

.padding-right-5 {
    padding-right: 5px !important;
}

.padding-right-10 {
    padding-right: 10px !important;
}

.padding-right-20 {
    padding-right: 20px !important;
}

.padding-right-30 {
    padding-right: 30px !important;
}

.padding-top-0 {
    padding-top: 0px !important;
}

.padding-top-5 {
    padding-top: 5px !important;
}

.padding-top-10 {
    padding-top: 10px !important;
}

.padding-top-20 {
    padding-top: 20px !important;
}

.padding-top-30 {
    padding-top: 30px !important;
}

.padding-bottom-0 {
    padding-bottom: 0px !important;
}

.padding-bottom-5 {
    padding-bottom: 5px !important;
}

.padding-bottom-10 {
    padding-bottom: 10px !important;
}

.padding-bottom-20 {
    padding-bottom: 20px !important;
}

.padding-bottom-30 {
    padding-bottom: 30px !important;
}

.margin-right-20 {
    margin-right: 20px !important;
}

.margin-bottom-20 {
    margin-bottom: 20px !important;
}

.margin-top-20 {
    margin-top: 20px !important;
}

.margin-left-20 {
    margin-left: 20px !important;
}

.no-margin {
    margin-left: 0 !important;
    margin-right: 0 !important;
    margin-bottom: 0 !important;
    margin-top: 0 !important;
}

.border-bottom {
    border-bottom: 1px dotted #cccccc;
}

.no-wrap {
    white-space: nowrap;
}

.inline {
    display: inline;
}

.inline-block {
    display: inline-block;
}

.inherit {
    display: inherit;
}

.three-column-img {
    margin: 0px 0px 30px 16px;
    padding-bottom: 3px;
    border-bottom: solid 1px #CCCCCC;
}

.ah-product-content-left h2 {
    margin-bottom: 20px;
}

.ah-product-content-left a img {
    border: 0;
}

.atlas-docs-side-content {
    width: 312px;
    float: right;
    text-align: center;
}

.atlas-docs-side-content .ipad {
    margin-bottom: 20px;
}

.atlas-docs-side-content .btn-appstore {
    margin-bottom: 20px;
}

.syr-table .img-left {
    float: left;
    border: 0;
    margin: 0px 15px 0px 30px;
}

.syr-table .img-right {
    float: right;
    border: 0;
    margin: 0px 30px 0px 15px;
}

.shingle-product-users {
    margin-bottom: 20px;
    display: table;
    padding: 0 30px;
}

.shingle-product-users .user {
    display: table-cell;
    width: 50%;
    text-align: center;
}

.shingle-product-users .user img {
    margin: 3px;
}

.shingle-product-users .user p {
    text-align: left;
    padding: 5px 10px;
}

.shingle-product-users .user p a {
    text-decoration: underline;
    color: #600000;
}

.course-title {
    font-weight: bold;
    text-decoration: underline;
    font-style: italic;
}

.course-credits {
    font-weight: bold;
}

.leed-potential-more-information {
    width: 420px;
    margin: 0 auto;
}

div.table.warranty-table {
    padding: 0;
    width: 100%;
}

div.table.warranty-table div.cell.header {
    padding: 10px 0;
}

div.table.warranty-table div.cell.header.header-bg {
    background-image: url('https://www.atlasroofing.com/media/images/original/3414.jpg');
    background-position: top left;
    background-repeat: no-repeat;
}

div.table.warranty-table div.cell.light {
    padding: 10px 0;
    background-image: url('https://www.atlasroofing.com/media/images/original/3412.jpg');
    background-position: bottom left;
    background-repeat: repeat-x;
}

div.table.warranty-table div.cell.dark {
    padding: 10px 0;
    background-image: url('https://www.atlasroofing.com/media/images/original/3411.jpg');
    background-position: bottom left;
    background-repeat: no-repeat;
}

.ah-product-content-left-top-padding h1 {
    margin: 0px 0px 0px 0px;
    padding: 0px 30px 12px;
    font-family: 'Open Sans', sans-serif;
    font-size: 28px;
    font-weight: 400;
    color: #71717d;
}

.ah-product-content-left-top-padding h2 {
    margin: 0px 0px 0px 0px;
    padding: 0px 30px;
    font-family: 'Open Sans', sans-serif;
    font-size: 18px;
    font-weight: 400;
    color: #a9a8ba;
}

.ah-product-content-left-top-padding h2 a {
    margin: 0px 0px 0px 0px;
    padding: 0px 0px;
    font-family: 'Open Sans', sans-serif;
    font-size: 18px;
    font-weight: 400;
    color: #e16875;
}

.ah-product-content-left-top-padding h3 {
    margin: 0px 0px 0px 0px;
    padding: 0px 30px;
    font-family: 'Open Sans', sans-serif;
    font-size: 16px;
    font-weight: 400;
    color: #a9a8ba;
}

.ah-product-content-left-top-padding h4 {
    margin: 0px 0px 0px 0px;
    padding: 0px 30px 15px;
    font-family: 'Open Sans', sans-serif;
    font-size: 14px;
    font-weight: 400;
    color: #600000;
}

.ah-product-content-left-top-padding p {
    margin: 0px 0px 0px 0px;
    padding: 10px 30px 14px;
    font-family: 'Open Sans', sans-serif;
    font-size: 13px;
    font-weight: 300;
    color: #444444;
    text-align: left;
    line-height: initial;
}

.ah-product-content-left-top-padding a {
    font-family: 'Open Sans', sans-serif;
    font-size: 13px;
    font-weight: 300;
    color: #e16875;
}

.ah-product-content-left-top-padding a:hover {
    color: #3763CA;
}

.tabscontent-product {
    font-family: 'Open Sans', sans-serif;
}

.tabscontent-product a {
    font-family: 'Open Sans', sans-serif;
    color: #e16875;
}

.tabscontent-product a:hover {
    color: #3763CA;
}

.ashrae-table {
    border-width: 0px;
    width: 100%;
    margin: 0;
}

.ashrae-table td {
    text-align: center;
    vertical-align: top;
    padding-bottom: 20px;
}

.ashrae-table p {
    padding: 0;
}

.color-block {
    width: 20px;
    height: 20px;
    margin-right: 5px;
    margin-left: 5px;
}

.color-block.zone1 {
    background-color: #ffafc3;
}

.color-block.zone2 {
    background-color: #ff3b31;
}

.color-block.zone3 {
    background-color: #ff8b55;
}

.color-block.zone4 {
    background-color: #ffbe19;
}

.color-block.zone5 {
    background-color: #00af6d;
}

.color-block.zone6 {
    background-color: #008fc1;
}

.color-block.zone7 {
    background-color: #95338e;
}

.youtube-560x315 {
    width: 560px;
    height: 315px;
}

.atlas-form-container-radial span:first-child {
    display: none;
}

.atlas-form-container-radial-double span:first-child {
    display: none;
}

.atlas-form-container input::-webkit-input-placeholder {
    color: #fff;
}

.atlas-form-container input::-moz-placeholder {
    color: #fff;
}

.atlas-form-container input::-ms-input-placeholder {
    color: #fff;
}

#roadshow-center {
    width: 610px;
    margin: 0 auto;
}

.ah-product-content-left-top-padding #search {
    width: 70%;
    margin: 16px auto 10px;
    overflow: hidden;
}

.ah-product-content-left-top-padding #search p {
    margin: 7px 12px 0px 0px;
    padding: 0;
    font-size: 14px;
    float: left;
}

.ah-product-content-left-top-padding #search input#zipcode {
    float: left;
    width: 180px;
    border-top-left-radius: 5px;
    border-bottom-left-radius: 5px;
    border: 1px solid #e16875;
    padding: 2px 5px;
    font-size: 20px;
}

input#zipcode::-webkit-input-placeholder {
    font-size: 18px;
}

input#zipcode::-moz-placeholder {
    /* Firefox 19+ */
    font-size: 18px;
}

input#zipcode:-ms-input-placeholder {
    font-size: 18px;
}

.ah-product-content-left-top-padding #search #zip_search {
    margin: 0px auto;
    float: left;
    overflow: hidden;
}

.ah-product-content-left-top-padding #search #zip_search #zip_btn {
    float: left;
    cursor: pointer;
    background-color: #DF4858;
    padding: 7px;
    border-top-right-radius: 5px;
    border-bottom-right-radius: 5px;
    color: ghostwhite;
}

.ah-product-content-left-top-padding #search #zip_search #zip_btn:hover {
    cursor: pointer;
    background-color: #D73547;
    padding: 8px;
    border-top-right-radius: 5px;
    border-bottom-right-radius: 5px;
    color: #fff!important;
}

#current_loc_container {
    margin-top: 10px;
}

#current_loc {
    background-color: #DF4858;
    color: ghostwhite;
    padding: 2px 5px;
    border-radius: 5px;
    margin: 15px;
    cursor: pointer;
}

#current_loc:hover {
    background-color: #D73547;
	color: #fff!important;
}

#distance-filter {
    float: left;
    width: 35%;
}

#distance-filter p {
    float: left;
    width: 65px;
    color: #e16875;
    margin-top: 5px;
}

select#distance {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    background-color: #e16875;
    float: left;
    height: 34px;
    width: 85px;
    cursor: pointer;
    border-radius: 5px;
    border: 1px solid #e16875 !important;
    padding: 2px 9px 0;
    font: lighter 14px/20px 'Open Sans', sans-serif;
    color: ghostwhite;
}

select#distance option {
    text-align: center;
    background-color: ghostwhite;
    color: #000000;
}

select#distance:hover {
    background-color: #D73547;
}

.ah-product-content-left-top-padding #rooferList {
    overflow: hidden;
    width: 100%;
    margin: 0 auto;
}

.ah-product-content-left-top-padding .dist_addy {
    height: auto;
    margin: 10px 5px;
    background-color: #FAFAFA;
}

.ah-product-content-left-top-padding .dist_addy ul {
    padding-left: 0;
    margin: 0 auto;
}

.ah-product-content-left-top-padding .dist_addy li {
    list-style: none;
    margin: 5px 0 0 10px;
}

.ah-product-content-left-top-padding .dist_addy li.addy span,
.ah-product-content-left-top-padding .dist_addy li.addy span a {
    font-weight: bold;
    font-size: 1.3em;
    color: #e16875;
}

.ah-product-content-left-top-padding .dist_addy li.addy {
    margin-left: 0px;
}

.ah-product-content-left-top-padding .dist_addy li.addy address {
    font-style: normal;
}

.ah-product-content-left-top-padding .dist_addy li.addy address div:nth-child(1) {
    background-color: #E0E0E0;
    padding: 2px 5px;
    font-style: italic;
    font-weight: bold;
    color: #e16875;
    -webkit-box-shadow: rgba(0, 0, 0, 0.51) 0px 3px 6px -3px;
    box-shadow: rgba(0, 0, 0, 0.51) 0px 3px 6px -3px;
}

.ah-product-content-left-top-padding .dist_addy li.addy address div a {
    padding: 1px 0px 1px 5px;
    width: 80%;
    font-size: 1.4em;
    font-weight: bold;
    font-style: italic;
    color: #e16875;
}

.ah-product-content-left-top-padding .dist_addy li.addy address div span {
    margin-top: 0px;
    padding: 4px 0px 4px 5px;
    font-size: 1.4em;
    font-weight: bold;
    font-style: italic;
    color: #e16875;
}

.ah-product-content-left-top-padding .dist_addy li.addy address div img {
    margin-left: 5px;
    width: 24px;
    float: right;
}

.wheretobuy-scotchgard-logo {
    margin-left: 5px;
    max-width: 175px;
    float: right;
    margin-right: 20px;
}

.wheretobuy-threem-logo {
    margin-right: 5px;
    max-width: 175px;
    float: right;
    margin-top: -13px;
}

.ah-product-content-left-top-padding .dist_addy li.addy address div img:nth-child(1) {
    margin-left: 15px;
}

.ah-product-content-left-top-padding .dist_addy li.addy address span {
    margin-top: 15px;
    padding-left: 10px;
    font-size: 1.3em;
    font-weight: 300;
    line-height: 16px;
    color: #444;
    display: inherit;
}

.ah-product-content-left-top-padding .dist_addy li.icon {
    width: 50%;
    margin-right: 55px;
}

.ah-product-content-left-top-padding .dist_addy li.icon img {
    width: 40%;
}

.ah-product-content-left-top-padding .dist_addy p {
    padding: 0;
    margin-top: 5px;
}

.ah-product-content-left-top-padding .dist_addy li.phone {
    margin-left: 0;
    padding: 0 0 0 10px;
}

.ah-product-content-left-top-padding .dist_addy li.phone p,
.ah-product-content-left-top-padding .dist_addy li.distance,
.ah-product-content-left-top-padding .dist_addy li.email p {
    font-size: 1.3em;
}

.ah-product-content-left-top-padding .dist_addy li.phone p span,
.ah-product-content-left-top-padding .dist_addy li.email p span {
    color: #259DE0;
    white-space: nowrap;
}

.ah-product-content-left-top-padding .dist_addy li.email {
    margin-left: 0;
    padding: 2px 0 0 5px;
}

.ah-product-content-left-top-padding .dist_addy li.addy-directions {
    margin: 10px 0 0 0;
    padding: 0 0 12px 10px
}

.ah-product-content-left-top-padding .dist_addy li.addy-directions a {
    font-size: 1.3em !important;
}

.ah-product-content-left-top-padding #keyInfo-ss,
.ah-product-content-left-top-padding #keyInfo-gard {
    display: none;
}

.jobs-img-right {
    float: right;
    border: 0;
    margin: 0px 30px 0px 15px;
}

.jobs-img-left {
    float: left;
    border: 0;
    margin: 15px 10px 0px 15px;
}



/****New Menards styling****/

#menards {
    width: 43%;
    margin: 0 auto;
    margin-bottom: 20px;
    max-width: 300px;
}

#menards table {
    width: 100%%;
}

#toTop {
    margin: 15px;
    display: block;
}

#warn {
    color: red;
    float: left;
    display: none;
}

div.info h5 {
    color: #e16875;
    margin: 0 auto;
    padding: 0;
    font-size: 16px;
    width: auto;
}

#key {
    display: none;
    margin: 20px auto;
    max-width: 440px;
    width: 100%;
    overflow: hidden;
    border: 2px solid #e16875;
    border-radius: 5px;
    padding: 10px;
}

#key div {
    float: left;
    margin: 0 0 0 30px;
}

#key div img {
    float: left;
}

#key p {
    padding: 0;
    font-size: 12px;
    text-align: center;
}

#key div#ss_hammer a,
#key div#gard a,
#key #info-gard,
#key #info-ss {
    cursor: pointer;
}

#key div#ss_hammer a p,
#key div#gard a p {
    margin-left: 8px;
    padding: 4px;
    font-weight: 600;
}

#key div#ss_hammer p,
#key div#gard p {
    margin-top: 15px;
}

#key div#ss_hammer p:hover,
#key div#gard p:hover {
    color: #e16875;
}

#key #info-gard,
#key #info-ss {
    margin: 0;
    width: 10px;
    color: #F87676;
    float: left;
    padding-top: 14px;
    padding-left: 2px;
    font-size: 10px;
    font-family: 'Open Sans', sans-serif;
}

#key #info-gard:hover,
#key #info-ss:hover {
    color: #000000;
}

#ss_hammer a {
    float: left;
}

#ss_hammer a p {
    float: left;
    margin-left: 30px;
}

.redtoggle {
    background-color: #EB4A5B;
    color: #fff !important;
    border-radius: 5px;
}

.displayon {
    display: block !important;
}

#gard a {
    float: left;
}

#gard a p {
    float: left;
    margin-left: 30px;
}

p#keyInfo-ss {
    padding-top: 68px;
}

p#keyInfo-gard {
    padding-top: 68px;
}



/* jobs */

#jobs {
    margin: 20px 30px 80px;
    font-family: 'Open Sans', sans-serif;
}

#jobs table {
    border: solid 1px #DDDDDD;
    background-color: #fff;
    margin-bottom: 1.11111rem;
    table-layout: auto;
}

#jobs thead tr {
    background-color: #eaeaea;
}

#jobs tbody tr {
    background-color: #f9f9f9;
}

#jobs table {
    border: solid 1px #DDDDDD;
    background-color: #fff;
    margin-bottom: 1.11111rem;
    table-layout: auto;
}

#jobs thead tr {
    background-color: #eaeaea;
}

#jobs tbody tr {
    background-color: #f9f9f9;
}

#jobs thead tr th {
    padding: 10px;
    font-size: 14px;
    font-weight: 600;
    text-align: center;
}

#jobs thead tr th:first-child {
    width: 30%;
}

#jobs tbody tr td {
    padding: 5px;
    font-size: 12px;
    font-weight: 400;
    text-align: left;
}

.faq-description {
    font-family: 'Open Sans', sans-serif;
    font-size: 14px;
    color: #000;
}

.faq-description .question,
.faq-description .faq-description-group span:nth-child(3) {
    font-weight: 600;
}

.faq-description-group {
    margin: 15px 0;
}

.faq-description .faq-description-group span:nth-child(3) {
    float: left;
    width: 2%;
}

.faq-description .faq-description-group span.a-step {
    margin: 0 0 0 10px;
    float: left;
    width: 90%;
    font-style: italic;
}

.faq-description .faq-description-group span.a-step span:first-child {
    width: 9%;
}

.faq-description .faq-description-group span.a-step span:last-child {
    width: 89%;
    margin: 0 0 0 2px;
}

.faq-description div.faq-description-group span.last {
    margin: 0 0 0 20px;
}

#atlas-job {
    padding-bottom: 50px;
}

#atlas-job h2 {
    margin: 0px 30px;
    padding: 2px 4px;
    font-size: 20px;
    font-weight: 600;
    background: #e7e7e7;
    /* Old browsers */
    /* FF3.6+ */
    background: -webkit-gradient(linear, left top, right top, color-stop(0%, #E7E7E7), color-stop(100%, #ffffff));
    /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(left, #E7E7E7 0%, #ffffff 100%);
    /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(left, #E7E7E7 0%, #ffffff 100%);
    /* Opera 11.10+ */
    /* IE10+ */
    background: -webkit-gradient(linear, left top, right top, from(#E7E7E7), to(#ffffff));
    background: linear-gradient(to right, #E7E7E7 0%, #ffffff 100%);
    /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#E7E7E7', endColorstr='#ffffff', GradientType=1);
    /* IE6-9 */
}

#atlas-job p {
    font-size: 15px;
}

h1.aj-title {
    margin-top: 27px;
    padding-bottom: 8px;
}

#atlas-job p.aj-location a {
    margin-bottom: 30px;
    font-size: 16px !important;
    color: #508ED8 !important;
    padding-left: 7px;
}

.aj-apply {}

#atlas-job p.aj-links {
    width: 110px;
    padding-top: 30px;
    margin: 0 auto;
    box-sizing: unset;
}

#atlas-job a.aj-linked {
    background-color: #e16875;
    color: #fff;
    font-size: 15px;
    margin-right: 20px;
    padding: 4px 8px;
    border-radius: 5px;
    -webkit-transition: 320ms;
    -o-transition: 320ms;
    transition: 320ms;
}

span.aj-linked {
    background-color: #e16875;
    color: #fff;
    font-size: 15px;
    margin: 5px;
    padding: 1px 4px;
    border-radius: 5px;
}

#atlas-job a.aj-linked:hover {
    background-color: #F57C89;
}

.atlas-job-info {
    margin-bottom: 35px;
    padding: 10px 10px 0;
}




/****Loading styling****/

#spinningSquaresG {
    left: 190px;
    display: none;
    position: relative;
    width: 240px;
    height: 29px;
    margin: 10px;
}

.spinningSquaresG {
    position: absolute;
    top: 0;
    background-color: #D73547;
    width: 29px;
    height: 29px;
    -moz-animation-name: bounce_spinningSquaresG;
    -moz-animation-duration: 1.6s;
    -moz-animation-iteration-count: infinite;
    -moz-animation-direction: linear;
    -moz-transform: scale(.3);
    -webkit-animation-name: bounce_spinningSquaresG;
    -webkit-animation-duration: 1.6s;
    -webkit-animation-iteration-count: infinite;
    -webkit-animation-direction: linear;
    -webkit-transform: scale(.3);
    -ms-animation-name: bounce_spinningSquaresG;
    -ms-animation-duration: 1.6s;
    -ms-animation-iteration-count: infinite;
    -ms-animation-direction: linear;
    -ms-transform: scale(.3);
    -o-animation-name: bounce_spinningSquaresG;
    -o-animation-duration: 1.6s;
    -o-animation-iteration-count: infinite;
    -o-animation-direction: linear;
    -o-transform: scale(.3);
    animation-name: bounce_spinningSquaresG;
    animation-duration: 1.6s;
    animation-iteration-count: infinite;
    animation-direction: linear;
    transform: scale(.3);
}

#spinningSquaresG_1 {
    left: 0;
    -webkit-animation-delay: 0.64s;
    animation-delay: 0.64s;
}

#spinningSquaresG_2 {
    left: 30px;
    -webkit-animation-delay: 0.8s;
    animation-delay: 0.8s;
}

#spinningSquaresG_3 {
    left: 60px;
    -webkit-animation-delay: 0.96s;
    animation-delay: 0.96s;
}

#spinningSquaresG_4 {
    left: 90px;
    -webkit-animation-delay: 1.12s;
    animation-delay: 1.12s;
}

#spinningSquaresG_5 {
    left: 120px;
    -webkit-animation-delay: 1.28s;
    animation-delay: 1.28s;
}

#spinningSquaresG_6 {
    left: 150px;
    -webkit-animation-delay: 1.44s;
    animation-delay: 1.44s;
}

#spinningSquaresG_7 {
    left: 180px;
    -webkit-animation-delay: 1.6s;
    animation-delay: 1.6s;
}

#spinningSquaresG_8 {
    left: 210px;
    -webkit-animation-delay: 1.76s;
    animation-delay: 1.76s;
}

@-webkit-keyframes bounce_spinningSquaresG {
    0% {
        -webkit-transform: scale(1);
        background-color: #D73547;
    }

    100% {
        -webkit-transform: scale(.3) rotate(90deg);
        background-color: #e16875;
    }
}

@keyframes bounce_spinningSquaresG {
    0% {
        -webkit-transform: scale(1);
        transform: scale(1);
        background-color: #D73547;
    }

    100% {
        -webkit-transform: scale(.3) rotate(90deg);
        transform: scale(.3) rotate(90deg);
        background-color: #e16875;
    }
}



/*div table css*/

.atlas-div-table {
    width: 100%;
}

.atlas-div-table-row ul {
    overflow: hidden;
    padding: 0;
}

.atlas-div-table-row ul li {
    list-style: none;
    float: left;
    width: 20%;
    font-size: 12px;
}

.atlas-div-table-row ul li:first-child {
    width: 10%;
}

.atlas-div-table-row ul li:nth-child(2n+3) {
    width: 10%;
    margin-left: 1%;
}

.atlas-pdf-download {
    margin-left: 0;
    padding: 10px 12px;
    background-color: #F3F3F3;
    border: 1px solid #BDBDBD;
    cursor: pointer;
}

.atlas-pdf-download:hover {
    border-color: #5cd053;
}



/*#spinner {
    margin: auto;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    width: 50px;
}*/

@-webkit-keyframes rotate-forever {
    0% {
        -webkit-transform: rotate(0deg);
        -ms-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    100% {
        -webkit-transform: rotate(360deg);
        -ms-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

@keyframes rotate-forever {
    0% {
        -webkit-transform: rotate(0deg);
        -ms-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    100% {
        -webkit-transform: rotate(360deg);
        -ms-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

.loading-spinner {
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
    -webkit-animation-name: rotate-forever;
    animation-name: rotate-forever;
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear;
    height: 30px;
    width: 30px;
    border: 8px solid #1fb5ac;
    border-right-color: transparent;
    border-radius: 50%;
    display: inline-block;
}

.loading-spinner {
    position: absolute;
    margin: auto;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
}

.loading-content {
    width: 50%;
    padding: 30px 0;
    text-align: center;
    position: absolute;
    margin: auto;
    left: 0;
    right: 0;
    bottom: 0;
    font-weight: bold;
    font-size: 16px;
}

.map-holder {
    margin: auto;
    width: 448px;
}

.map-select {
    display: none;
}

.shingleprotectcontainer {
    width: 324px;
}

.shingleprotect {
    width: 108px;
    float: left;
    text-align: center;
}

i.fa.fa-angle-double-down {
    margin-right: 4px;
}



/*div#cboxOverlay {
    opacity: 0.75 !important;
}

div#colorbox {
    width: 816px !important;
    left: 300px !important;
}

div#cboxWrapper {
    width: 816px !important;
}

div#cboxTopCenter {
    width: 800px !important;
}

div#cboxContent {
    width: 800px !important;
}

div#cboxLoadedContent {
    width: 646px !important;
    margin: 0 auto !important;
}

div#cboxBottomCenter {
    width: 800px !important;
}

#select_roof_form {
    display: none;
    width: 100% !important;
}

button#cboxClose {
    margin-right: 10px !important;
}
*/

.popup-h2 {
    padding: 0;
    font-family: 'Open Sans', sans-serif;
    font-size: 18px;
    font-weight: 600;
    line-height: 18px;
    color: #444;
}

.popup-h3 {
    padding: 0;
    font-family: 'Open Sans', sans-serif;
    font-size: 18px;
    font-weight: 600;
    line-height: 18px;
    color: #444;
}

.popup-rsf {
    padding: 30px;
}

.popup-submit {
    margin: 30px auto;
    display: inherit;
    color: #fff;
    border: 1px solid #fff;
    -webkit-box-shadow: 0px 0px 1px #888888;
    box-shadow: 0px 0px 1px #888888;
    background-image: -o-linear-gradient(top, #619BE4 0%, #3A76B8 100%);
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #619BE4), color-stop(1, #3A76B8));
    background-image: -webkit-linear-gradient(top, #619BE4 0%, #3A76B8 100%);
    background-image: -webkit-gradient(linear, left top, left bottom, from(#619BE4), to(#3A76B8));
    background-image: linear-gradient(to bottom, #619BE4 0%, #3A76B8 100%);
    border-radius: 3px;
}





/*** Wheel Rotation  ***/

#static-container {
    float: left;
    width: 361px;
    height: 334px;
}

#static {
    border-radius: 50%;
    width: 84px;
    height: 84px;
    -webkit-box-shadow: 0 7px 10px #888888;
    box-shadow: 0 7px 10px #888888;
    position: relative;
    top: 130px;
    left: 125px;
    z-index: 30;
}

#static a {
    z-index: 30;
}

#spoke-container {
    position: relative;
    left: 125px;
    bottom: 47px;
}

#spoke {
    position: relative;
    bottom: 210px;
    right: 141px;
    -webkit-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    transform: rotate(360deg);
}

#orb-container {
    position: relative;
    bottom: 46px;
    left: 35px;
    z-index: 31;
}

.orb-outer {
    height: 30px;
    width: 50%;
    /*-webkit-transform-origin: center center;*/
    /*-moz-transform-origin: center center;*/
    /*-ms-transform-origin: center center;*/
    /*-o-transform-origin: center center;*/
    /*transform-origin: center center;*/
}

.orb-outer:hover {
    cursor: pointer;
}

.orb {
    border-radius: 50%;
    width: 50px;
    height: 50px;
    -webkit-box-shadow: 0 7px 10px #888888;
    box-shadow: 0 7px 10px #888888;
    position: absolute;
}

#wheel-eps {
    top: 115px;
    right: 75px;
}

#wheel-roof {
    bottom: 125px;
    right: 78px;
}

#wheel-wall {
    top: 10px;
    right: 135px;
}

#wheel-webtech {
    top: 115px;
    left: 70px;
}

#wheel-shingle {
    bottom: 125px;
    left: 72px;
}

#wheel-underlayment {
    top: 10px;
    left: 126px;
}




/*** rotation canvas ***/

#wheel {
    position: fixed;
    width: 361px;
    height: 334px;
    z-index: 40;
    right: 100px;
}

#wheel-info div.container .wheel-info-content {
    background-color: #fff;
    font-family: 'Open Sans', sans-serif;
    border-radius: 1%;
    -webkit-box-shadow: 0 2px 5px #696969;
    box-shadow: 0 2px 5px #696969;
    padding: 15px 20px;
    width: 55%;
}

#wheel-info .wheel-info-link {
    cursor: pointer;
}

#wheel-info div.container {
    position: fixed;
    top: 40%;
    left: 60%;
    height: auto;
    z-index: 2000;
    visibility: hidden;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transform: translateX(-50%) translateY(-50%);
    -ms-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
}

#wheel-info div.container h2 {
    color: #da4b5c;
    font-size: 28px;
    margin-top: 10px;
}

#wheel-info div.container div.wheel-info-content img {
    margin: 0 8%;
}

.wheel-info-show {
    visibility: visible !important;
}

.wheel-info-overlay {
    position: fixed;
    width: 100%;
    height: 100%;
    visibility: hidden;
    top: 0;
    left: 0;
    z-index: 1000;
    opacity: 0;
    background: rgba(55, 58, 71, 0.9);
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.wheel-info-show~.wheel-info-overlay {
    opacity: 1;
    visibility: visible !important;
}

#wheel-info div.container .fa {
    float: right;
    color: #696969;
}

#wheel-info div.container .fa:hover {
    cursor: pointer;
}



/* Effect 13: 3D slit */

.md-effect-13.div.container {
    -webkit-perspective: 1300px;
    perspective: 1300px;
}

.md-effect-13 .wheel-info-content {
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
    -webkit-transform: translateZ(-3000px) rotateY(90deg);
    -ms-transform: translateZ(-3000px) rotateY(90deg);
    transform: translateZ(-3000px) rotateY(90deg);
    opacity: 0;
}

.wheel-info-show.md-effect-13 .wheel-info-content {
    -webkit-animation: slit .7s forwards ease-out;
    animation: slit .7s forwards ease-out;
}

@-webkit-keyframes slit {
    50% {
        -webkit-transform: translateZ(-250px) rotateY(89deg);
        opacity: .5;
        -webkit-animation-timing-function: ease-out;
    }
    100% {
        -webkit-transform: translateZ(0) rotateY(0deg);
        opacity: 1;
    }
}

@keyframes slit {
    50% {
        -webkit-transform: translateZ(-250px) rotateY(89deg);
        transform: translateZ(-250px) rotateY(89deg);
        opacity: 1;
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
    }
    100% {
        -webkit-transform: translateZ(0) rotateY(0deg);
        transform: translateZ(0) rotateY(0deg);
        opacity: 1;
    }
}



/*** Build You ***/

.build-you-container {}

.build_you_info_container {
    visibility: hidden;
    position: absolute;
    z-index: 30;
    width: 270px;
    background: #f6f6f6;
    -webkit-box-shadow: -5px -5px 15px rgba(48, 54, 61, 0.2);
    box-shadow: -5px -5px 15px rgba(48, 54, 61, 0.2);
    border-radius: 5%;
}

.build_you_info_container div {
    color: #2a3035;
    padding: 5%;
    display: none;
}

.build_you_info_container .red {
    color: #d73547;
}

.tooltip {
    display: inline;
    position: relative;
    z-index: 999;
}



/*** you build 2015 ***/

.you-build-container {
    margin-top: -20px;
    min-height: 1172px;
    background-image: url("https://www.atlasroofing.com/media/images/original/3602.png");
    background-repeat: no-repeat;
    font-family: 'Open Sans', sans-serif;
    color: #747474;
}

.you-build-left {
    float: left;
    width: 186px;
    margin: 500px 0px 0px 96px;
}

.you-build-right {
    float: left;
    width: 324px;
    margin: 405px 0px 0px 44px;
}

.you-build-location {
    margin: 0px 0px 25px 0px;
    height: 60px;
}

.you-build-location-map-marker {
    float: left;
    text-align: center;
}

.you-build-location-map-marker i {
    color: #dc0000;
    font-size: 22px;
}

.you-build-location-map-marker span {
    color: #ccc;
    display: inherit;
    font-size: 8px;
}

.you-build-location-place {
    margin-left: 28px;
}

.you-build-location-place a {
    font-size: 11px;
    font-family: 'Alfa Slab One';
    color: #d80000;
    display: inherit;
}

.you-build-location-place-day {
    font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
    color: #000;
    display: inherit;
    font-weight: 600;
    font-size: 11px;
}

.you-build-location-place-time {
    font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
    color: #000;
    font-size: 11px;
    font-weight: 500;
}

.you-build-title {
    color: #000;
}

.you-build-title-learn {
    font-family: 'Open Sans', sans-serif;
    display: inherit;
    font-size: 44px;
    margin-left: -3px;
}

.you-build-title-earn {
    font-family: 'Alfa Slab One';
    font-size: 38px;
    line-height: 31px;
}

.you-build-content {
    margin: 16px 0px;
    display: inherit;
    font-size: 14px;
    line-height: 22px;
}

.you-build-content-1 {
    color: #414141;
    font-size: 15px;
}

.you-build-content-2 {
    font-style: italic;
    color: #000;
    font-weight: 600;
}

.you-build-content-will-learn {
    display: inherit;
    margin: 30px 0px 34px;
}

.you-build-content-bold {
    font-family: 'Alfa Slab One';
    color: #000;
    display: inherit;
    font-size: 14px;
    margin: 0px 0px 24px 28px;
}

.you-build-content-attendees {
    display: inherit;
    color: #525252;
    font-weight: 600;
    margin: 29px 0px 0px;
}

.you-build-content-great-prizes {
    color: #525252;
    display: inherit;
    margin: 104px 0px 0px 103px;
    font-weight: 600;
}

.you-build-content-must-be {
    margin: 0px 0px 0px 94px;
    font-size: 10px;
    display: inherit;
}

.you-build-register-now-link {
    border-bottom: 4px solid #000;
    float: left;
}

.you-build-register-now {
    display: inherit;
    margin: -72px 0px 0px 232px;
    z-index: 12;
    position: relative;
    border-bottom: 4px solid #000;
}

a.you-build-bottom-links {
    font-family: 'Alfa Slab One';
    color: #d80000;
    float: left;
    margin: 16px 0px 16px 75px;
}

.you-build-bottom-links i {
    color: #999;
    margin-right: 12px;
}

.thinking-cap {
    margin-left: -23px;
}



/**** Atlas Video Styles ****/

.atlas-video-container {
    background-color: #fff;
    max-height: 490px;
    line-height: 14px;
    font-size: 12px;
    font-family: "Open Sans", serif;
}


.atlas-video-container p {
    margin: 0 auto;
}

.atlas-video-inner-container {
    width: 1008px;
    margin: 0 auto;
}

.atlas-video-viewer {
    width: 673px;
    margin: 0 auto;
}

.atlas-video-viewer.playlist_padding {
    margin: 50px auto;
}

.atlas-video-playlist-container {
    width: 317px;
    background-color: #292929;
}

.atlas-video-top {
    height: 50px;
    padding: 10px;
    -webkit-box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.26);
    box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.26);
}

.atlas-video-header {
    height: 100%;
}

.atlas-video-header h3,
.atlas-video-header h5 {
    margin: 0;
}

.atlas-video-top h5 {
    color: #777777;
    text-transform: uppercase;
    margin-bottom: 10px;
}

.atlas-video-title {
    color: #fff;
    line-height: 20px;
    font-size: 18px;
    text-transform: uppercase;
}

.atlas-video-playlist-count {
    line-height: 32px;
    font-size: 28px;
    color: #777;
    margin: 10px;
}

p.atlas-top-video-item-playlist {
    line-height: 14px;
    color: #c70020;
    margin-bottom: 5px;
    font-size: 12px;
}

p.atlas-top-video-item-text {
    font-size: 12px;
    line-height: 16px;
    margin: 0;
    margin-top: 6px;
}

div.atlas-video-description-container .share-this-btn-container {
    width: auto !important;
    margin: 30px 0 0 0 !important;
}

div.atlas-video-description-container .atlas-video-search-container {
    margin-right: 50px;
}

.atlas-video-info {
    margin-top: 15px;
    width: 425px;
}

.atlas-video-info h4 {
    text-transform: uppercase;
    padding-bottom: 0;
}

.atlas-video-info h2 .show-more {
    color: #c70020;
    font-size: 10px;
    margin-left: 5px;
}

.atlas-video-description-container {
    min-height: 600px;
}

a.share-btn,
.show-more {
    text-transform: uppercase;
    cursor: pointer;
}

a.share-btn.margin-left {
    margin-left: 120px;
}

.atlas-video-info.watch {
    width: 80%;
}

.share-search.watch {
    width: 20%;
    margin-top: -18px;
}

.share-search.watch a.share-btn.margin-left {
    margin-left: -60px;
}

.atlas-video-info {
    margin-top: 15px;
}

.atlas-video-info h4 {
    text-transform: uppercase;
    padding-bottom: 0;
    font-weight: 600;
    font-size: 18px;
    margin-bottom: 10px;
}

.atlas-video-info h2 .show-more {
    color: #c70020;
    margin-left: 5px;
    font-weight: 600;
    font-size: 12px;
}

.atlas-video-description-container {
    min-height: 600px;
}

a.share-btn,
.show-more {
    text-transform: uppercase;
    cursor: pointer;
}

a.share-btn.margin-left {
    margin-left: 120px;
}

.share-this-btn-container {
    width: 220px;
    margin: 15px 65px 0px 0px;
}

.share-this-container {}

.atlas-video-description-container.main {
    min-height: 50px;
    margin-bottom: 20px;
}

.atlas-video-tags {
    width: 100%;
    padding: 0 30px 15px;
}

.atlas-video-tag-item {
    background-color: #c70020;
    color: #fff !important;
    margin: 0 2px;
    padding: 5px 10px;
    width: 100px;
    text-align: center;
}

.atlas-video-tag-item:hover {
    background-color: #da0024;
}

.atlas-video-grid-container {
    margin: 0 auto;
    width: 90%;
}

.atlas-video-grid-item {
    cursor: pointer;
    width: 300px;
    height: 200px;
    margin: 5px auto;
    margin-bottom: 30px;
}

.atlas-video-grid-item img {
    width: 250px;
    height: 150px;
    -o-object-fit: contain;
    object-fit: contain;
    background-color: #000;
}

.atlas-video-grid-item p.atlas-video-list-item-text {
    margin: 12px 0px 0px 0px !important;
    padding: 0;
    font-size: 12px;
    font-weight: 600;
    width: 240px;
    color: #6e6e6e;
}

.atlas-video-grid-item p.atlas-video-list-item-text.playlist {
    margin: 0 !important;
}

.atlas-video-grid-item p.atlas-video-list-item-playlist {
    font-size: 9px;
    padding: 0;
    color: #c70020;
    width: 100%;
}

.atlas-video-time {
    color: #c70020;
    position: relative;
    -webkit-text-stroke-width: 1px;
    -webkit-text-stroke-color: black;
    padding: 2px;
}

.atlas-video-grid-item .atlas-video-time {
    right: 36px;
    top: 132px;
    font-size: 11px;
    color: #fff;
    -webkit-text-stroke-width: 0px;
    font-family: 'Open Sans', sans-serif;
    background-color: #252525;
    padding: 2px 7px;
}

.atlas-video-grid-item.playlist-group .atlas-video-time.playlist-time {
    right: 42px;
}

.atlas-video-list-item .atlas-video-time {
    right: 208px;
    top: 35px;
    font-size: 8px;
    color: #fff;
    -webkit-text-stroke-width: 0px;
    font-family: 'Open Sans', sans-serif;
    background-color: #252525;
    padding: 2px 7px;
}

.atlas-top-video-item .atlas-video-time {
    right: 34px;
    top: 57px;
    font-size: 10px;
    color: #fff;
    -webkit-text-stroke-width: 0px;
    font-family: 'Open Sans', sans-serif;
    background-color: #252525;
    padding: 2px 7px;
}

.hide {
    display: none !important;
}


.app-slide-div {
    width: 100%;
    background-color: #1A1A1A;
}

.app-slide-div.height-adjust {
    height: 160px;
}

.app-slide-bar {
    margin: 0px auto;
    max-width: 1006px;
    height: 160px;
    background-image: url(https://www.atlasroofing.com/images/atlas-guy-video-banner-closed.png);
    background-repeat: no-repeat;
    background-size: contain;
    cursor: pointer;
    background-position-x: -80px;
}

.app-slide-text-div {
    float: right;
    width: 540px;
    margin-top: 60px;
}

.app-slide-text-div .app-slide-tag {
    margin: 0px;
    color: #c70020;
    font-size: 20px;
    font-weight: 900;
}

.app-slide-text-div .app-slide-sub-tag {
    color: #fff;
    font-size: 13px;
    margin: 0;
}

.app-slide-text-div .app-slide-cta-btn {
    margin-top: 4px;
    background-color: #c70020;
    padding: 10px 15px;
    border-radius: 5px;
    color: #fff;
    font-size: 18px;
    display: inline-block;
    float: right;
}

.app-slide-tf-banner {
    margin: 0px auto;
    max-width: 1006px;
    height: 498px;
    background-image: url(https://www.atlasroofing.com/images/atlas-guy-video-banner-open.png);
    background-repeat: no-repeat;
    cursor: pointer;
}

.app-slide-tf-banner .app-slide-tf-close-btn {
    margin: 30px 40px 0px 0px;
    cursor: pointer;
    float: right;
}

.app-slide-tf-p-container {
    float: right;
    margin: 150px 40px 0px 0px;
}

.app-slide-tf-p-container .app-slide-tf-tag {
    margin: 0px;
    color: #c70020;
    font-size: 20px;
    font-weight: 900;
}

.app-slide-tf-p-container .app-slide-tf-sub-tag {
    color: #fff;
    font-size: 13px;
    margin: 0;
}

.app-slide-tf-cta-btn {
    margin: 140px auto 0px;
    background-color: #c70020;
    padding: 10px 15px;
    border-radius: 5px;
    color: #fff;
    font-size: 18px;
    display: table;
}

.app-slide-mobile-banner {
    display: none;
}



/* find a contractor new */

.list-main {
    width: 1006px;
    margin: 0px auto;
    background-color: #fff;
    background-image: url(/images/content-shadow.png);
    background-repeat: repeat-x;
    padding: 20px 0px 0px;
}

.list-main h3,
p {
    margin: 0px;
}

.list-main-h2 {
    margin: 0px 0px 20px 0px;
    padding: 0px 30px;
    font-family: 'Open Sans', sans-serif;
    font-size: 18px;
    font-weight: 400;
    color: #a9a8ba;
}

.list-map {
    width: 990px;
    height: 300px;
    margin: 10px auto;
}

.list-map img {
    width: 990px;
}

.list-searchbanner {
    background-image: url(/images/zip-code-bg-trans.png);
    background-repeat: no-repeat;
    width: 1006px;
    height: 80px;
    margin: 0px 0px 10px 0px;
}

.list-salesrepbanner {
    background-image: url(/images/salesrep-banner.jpg) !important;
}

.list-sb-left {
    float: left;
    margin: 12px 0px 0px 30px;
}

.list-sb-left h3 {
    font-family: 'Open Sans', sans-serif;
    font-size: 16px;
    font-weight: 600;
    margin: 0px;
    padding: 0px;
    color: #000;
}

.list-sb-only {
    font-family: 'Open Sans', sans-serif;
    text-align: center;
    font-size: 12px;
    margin-top: 10px;
    float: left;
}

.list-sb-only-check {
    margin-left: 0px;
}

.list-sb-bot-zip {
    float: left;
    margin: 6px 0px 6px 0px;
}

.list-sb-right {
    float: left;
    margin: 18px 0px 0px 20px;
}

.list-sb-right-zip {
    font-size: 13px;
    color: #222;
    padding: 4px 4px;
    width: 85px;
    text-align: center;
    border: 1px solid #bfb7b7;
    font-weight: 600;
    outline: none;
}

.list-sb-right-submit {
    background-color: #ff0000;
    border: 0;
    margin: 0px 0px 0px 8px;
    color: #fff;
    border-radius: 3px;
    padding: 5px 8px;
    font-size: 13px;
    font-weight: 600;
}

.list-group {
    width: 990px;
    margin: 0px auto 10px;
}

.list-g-head {
    margin-bottom: 1px;
}

.list-g-head p {
    color: #000;
    font-size: 15px;
    font-family: 'Open Sans', sans-serif;
    font-weight: 700;
    text-align: center;
}

.list-g-none {
    padding: 80px 20px;
    font-size: 16px;
    font-weight: 700;
}

.list-gh-company {
    background-color: #E7E9EA;
    width: 428px;
    padding: 10px 0px;
    margin-right: 1px;
    float: left;
}

.list-gh-contact {
    background-color: #E7E9EA;
    width: 280px;
    padding: 10px 0px;
    margin-right: 1px;
    float: left;
}

.list-gh-review {
    background-color: #E7E9EA;
    width: 220px;
    padding: 10px 0px;
    margin-right: 1px;
    float: left;
}

.list-gh-awards {
    background-color: #E7E9EA;
    width: 280px;
    padding: 10px 0px;
    float: right;
}

.list-diamond {
    font-family: 'Open Sans', sans-serif;
    margin-bottom: 1px;
    background-color: #1e66ff;
}

.list-platinum {
    font-family: 'Open Sans', sans-serif;
    margin-bottom: 1px;
    background-color: #8DCCFC;
}

.list-gold {
    font-family: 'Open Sans', sans-serif;
    margin-bottom: 1px;
}

.d-head {
    width: 990px;
    background-color: #003660;
    margin-bottom: 1px;
}

.p-head {
    width: 990px;
    background-color: #67a6f2;
    margin-bottom: 1px;
}

.g-head {
    width: 990px;
    background-color: #f87e1e;
    margin-bottom: 1px;
}

.p-h-badge {
    float: left;
    padding: 6px 8px;
    width: auto;
    height: 38px;
    margin-left: 14px;
}

.p-h3 {
    float: left;
    color: #fff;
    font-size: 16px;
    font-weight: 600;
    padding: 14px 0px;
}

.p-h-info {
    float: left;
    padding: 15px 6px;
}

.p-group {
    font-size: 11px;
    height: 230px;
}

.d-company,
.p-company,
.g-company,
.s-company {
    width: 40%;
    padding: 10px 10px;
    float: left;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.g-company {
    background-color: #faa430;
}

.p-company {
    background-color: #8dccfc;
}

.d-company {
    background-color: #1e66ff;
    color: #eee;
}

.p-company-info {
    padding: 0px;
}

.p-company-block {
    margin-top: 11px;
}

.p-company-avatar,
.s-company-avatar {
    width: 45px;
    height: 45px;
    margin: 6px 14px 0px 0px;
    -o-object-fit: contain;
    object-fit: contain;
    border-radius: 50%;
}

.p-company-name {
    font-weight: 700;
    margin: 4px 0px 2px;
}

.p-company-logo-cont {
    display: block;
    margin: 0px 52px 0px;
}

.p-company-logo {
    background-color: rgba(255, 255, 255, 0.22);
    padding: 4px 6px;
    height: 46px;
    -o-object-fit: contain;
    object-fit: contain;
}

.p-company-about {
    margin-top: 10px;
    padding: 0px 10px 10px 0px;
    height: 85px;
    overflow-y: scroll;
}

.p-awards-icon {
    height: 61%;
}

.p-contact-address-row {
    padding: 10px 10px;
}

p-contact-links-row {
    font-size: 1rem;
}

.p-contact-address-p {
    width: 100%;
}

.s-contact>div:first-of-type>div,
.p-contact>div:first-of-type>div {
    line-height: 3em;
    height: 25px;
}

.p-contact-map-link {
    width: 50%;
    float: right;
    text-align: center;
}

.p-contact-map-image {
    float: right;
    margin-right: 12px;
}

.p-contact-map-image-2 {
    float: right;
    margin-right: 12px;
}

.p-contact-map-cont {
    color: #000;
}

.p-contact div:nth-of-type(2)>div:first-of-type,
.p-contact div:nth-of-type(2)>div:nth-of-type(2),
.s-contact div:nth-of-type(2)>div:first-of-type,
.s-contact div:nth-of-type(2)>div:nth-of-type(2) {
    width: 50%;
}

.s-contact div:nth-of-type(2)>div:first-of-type,
.s-contact div:nth-of-type(2)>div:nth-of-type(2) {
    width: 50%;
}

.p-contact div:nth-of-type(2)>div:first-of-type,
.s-contact div:nth-of-type(2)>div:first-of-type {
    float: left;
    border-right: 2px solid #222222;
    text-align: center;
}

.s-contact div:nth-of-type(2)>div:first-of-type {
    float: left;
    border-right: 2px solid #222222;
}

.p-contact div:nth-of-type(2)>div:nth-of-type(2) {
    float: right;
    text-align: center;
}

.s-contact div:nth-of-type(2)>div:nth-of-type(2) {
    float: right;
    text-align: center;
}

.p-contact-map-it {
    font-weight: 700;
    margin-bottom: 2px;
    font-size: 1rem;
}
.p-contact-map-miles {
    font-size: 1rem;
}

.p-contact-link {
    display: block;
    color: #222222;
    margin-bottom: 10px;
    font-weight: 600;
    -webkit-transition: visibility 0s, opacity 0.5s linear;
    -o-transition: visibility 0s, opacity 0.5s linear;
    transition: visibility 0s, opacity 0.5s linear;
    font-size:1rem;
}

.p-contact-link-1 {
    display: block;
    font-weight: 600;
    -webkit-transition: visibility 0s, opacity 0.5s linear;
    -o-transition: visibility 0s, opacity 0.5s linear;
    transition: visibility 0s, opacity 0.5s linear;
    color: #222222;
    font-size: 1rem;
}

.p-contact-link-show {
    display: block;
    margin: -39px 0px 10px;
    font-weight: 600;
    -webkit-transition: visibility 0s, opacity 0.5s linear;
    -o-transition: visibility 0s, opacity 0.5s linear;
    transition: visibility 0s, opacity 0.5s linear;
    cursor: pointer;
    color: #222222;
    font-size:1rem;
}

.p-contact-links-s-cont {
    margin: 0 auto;
    text-align: center;
    display: table;
}

.s-contact-links-s-cont {
    margin: 0 auto;
    width: 106px;
    height: 22px;
    margin-left: 29px;
}

.p-contact-link-s {
    margin-right: 6px;
    width: 22px;
    height: 22px;
}

.p-contact-link-s:last-child {
    margin-right: 0px;
}

.p-contact-link-s img {
    width: 22px;
    height: 22px;
}

.p-contact-link-s-l {
    float: left;
}

.p-contact-link-s-l img {
    width: 22px;
    height: 22px;
}

.p-reviews {
    background-color: #E7E9EA;
    width: 220px;
    height: 200px;
    padding: 10px 0px;
    margin-right: 1px;
    float: left;
}

.p-stars-review-cont {
    width: 145px;
    margin: 24px auto 38px;
}

.p-star-full {
    float: left;
    margin-right: 10px;
}

.p-star-full-last {
    float: left;
    margin-right: 0px;
}

.p-star-half {
    float: left;
    margin-right: 10px;
}

.p-star-half-last {
    float: left;
    margin-right: 0px;
}

.p-star-none {
    float: left;
    margin-right: 10px;
}

.p-star-none-last {
    float: left;
    margin-right: 0px;
}

.p-reviews-total {
    text-align: center;
    margin-bottom: 14px;
}

.d-awards,
.p-awards,
.g-awards,
.s-awards {
    width: 30%;
    padding: 10px 0px;
    float: right;
    text-align: center;
}

.p-bbb-icon {
    width: 134px;
    padding-bottom: 10px;
    padding-top: 10px;
}

.p-bbb-icon-sm {
    padding-left: 10px;
    padding-top: 10px;
    display: block;
    margin: 0 auto;
}

.other-contractors {
    text-align: center;
    background-color: #6d6d6d;
    padding: 10px 0px;
}

.other-contractors h2 {
    font-family: 'Open Sans', sans-serif;
    text-align: center;
    color: #fff;
    margin: 0px;
    padding: 0px;
    font-weight: 300;
    font-size: 16px;
}

.fac-distance {
    text-align: left;
    background-color: #6d6d6d;
    padding: 10px 0px;
}

.fac-distance h2 {
    font-family: 'Open Sans', sans-serif;
    text-align: left;
    color: #fff;
    margin: 0px;
    padding: 0px 0px 0px 10px;
    font-weight: 300;
    font-size: 16px;
}

.list-silver {
    padding: 28px 80px;
    border-bottom: 1px solid #afaeae;
    font-family: 'Open Sans', sans-serif;
    font-size: 11px;
}


.p-tm-links>a {
    color: #333f48;
    line-height: 2em;
    font-weight: 600;
}

.s-head {
    float: left;
}

.badge {
    width: 45%;
    padding: 10px;
}
.badge:empty {
    display: initial !important;
    background-color: inherit !important;
}

.list-diamond .badge {
    width: 35%;
}

.s-contact-address-row {
    float: right;
    margin-right: 80px;
    width: 248px;
}

.s-links-1 {
    color: rgba(37, 133, 228, 1);
    position: absolute;
    -webkit-transition: visibility 0s, opacity 0.5s linear;
    -o-transition: visibility 0s, opacity 0.5s linear;
    transition: visibility 0s, opacity 0.5s linear;
}

.s-links-1-show {
    color: #333f48;
    font-weight: 600;
    -webkit-transition: visibility 0s, opacity 0.5s linear;
    -o-transition: visibility 0s, opacity 0.5s linear;
    transition: visibility 0s, opacity 0.5s linear;
    cursor: pointer;
}

.s-links-2 {
    color: #333f48;
    font-weight: 600;
}

.s-company-name {
    font-weight: 700;
    margin: 4px 0px 2px;
}

.b-contact {
    font-family: 'Open Sans', sans-serif;
    padding: 40px 90px;
}

.b-contact-h3 {
    color: #333;
    font-size: 15px;
    font-weight: 600;
    float: left;
    padding: 5px 0px;
}

.b-contact-a {
    padding: 6px 12px;
    background-color: #c3112e;
    color: #fff;
    float: right;
    text-decoration: none;
    font-size: 14px;
    font-weight: 600;
    border-radius: 5px;
}

.info-link {
    float: left;
}

.hidden {
    display: none !important;
    visibility: hidden;
}

.off {
    visibility: hidden !important;
    opacity: 0 !important;
}



/** jlc **/

.jlc-top-img {
    width: 1006px;
    margin-top: -20px;
    display: block;
}

.jlc-bg {
    background-color: #e3e3e4;
}

.jlc-umb-img {
    float: right;
    width: 280px;
    padding: 50px 80px 30px 160px;
}

.ah-product-content-left-top-padding h2.jlc-h2 {
    color: #222;
    border-bottom: 3px solid #fff;
    padding: 40px 0px 20px 30px;
    display: inline-block;
    font-size: 28px;
    margin-bottom: 16px;
}

.ah-product-content-left-top-padding p.jlc-p1 {
    color: #222;
    font-size: 16px;
}

.ah-product-content-left-top-padding p.jlc-p2 {
    color: #222;
    font-size: 16px;
}

.jlc-links {
    margin: 50px 0px 30px;
    padding-left: 30px;
}

.ah-product-content-left-top-padding a.jlc-links-a {
    float: left;
    background-color: #bb102c;
    font-size: 12px;
    color: #fff;
    text-align: center;
    border-radius: 10px;
    padding: 5px 25px;
}

.ah-product-content-left-top-padding p.jlc-links-or {
    float: left;
    padding: 14px 20px;
    color: #bb102c;
}

.ah-product-content-left-top-padding p.jlc-fine {
    font-size: 8px;
}

input.promo-code {
    padding: 10px 20px;
    margin: 0px 30px;
    font-size: 13px;
}

.p-company-details,
.s-company-details {
    padding-top: 10px;
}

.caption {
    font-family: "Open Sans", sans-serif;
    line-height: 1.3em;
    text-align: left;
    display: block;
    padding-top: 5px;
    font-weight: 300;
    color: grey;
}

.credit {
    font-weight: 300;
    font-family: 'Open Sans';
    color: grey;
    border-bottom: 1px solid #BFB7B7;
    padding-bottom: 5px;
    display: block;
    font-size: 9px;
}



/* END Page Content Styles */


/* Firefox */

@-moz-document url-prefix() {
    #additionalAttendees td span input {
        box-sizing: content-box !important;
        padding: 0 !important;
    }

    .ff-home-popup {
        position: relative !important;
        top: -14px;
    }

    select#distance {
        background-color: inherit;
        color: inherit;
        border-radius: inherit;
        padding: inherit;
    }

    select#distance:hover {
        background-color: inherit;
    }
}

.g-group {
    background-color: #faa430;
}



/* ---------------------- Target Contractor +  ---------------------- */

.pr1 {
    background-color: #FFF;
}



/* ---------------------- Target Contractor ---------------------- */

.target-contractor {
    clear: both;
    max-width: 100%;
    margin: 0 auto;
    background-color: #f4f4f6;
    padding-bottom: 40px;
}

.target-contractor>.list-map,
.target-contractor>.list-searchbanner,
.no-target>.target-form {
    display: none;
}

.target-contractor>.list-group {
    padding: 10px;
    background-color: #FFF;
}

.target-contractor>.list-group>div>.list-gh-company {
    width: 45%;
}

.target-contractor>.list-group>div>.list-gh-company,
.target-contractor>.list-group>div>.list-gh-contact {
    margin-right: 0px;
    border-right: 1px solid #FFF;
}

.target-contractor>.list-group>div>.list-gh-contact,
.target-contractor>.list-group>div>.list-gh-awards {
    width: 27.5%;
}

.target-contractor>.list-group>.list-diamond>.d-head,
.target-contractor>.list-group>.list-platinum>.p-head,
.target-contractor>.list-group>.list-gold>.g-head {
    width: 100%;
}

.target-form {
    text-align: center;
    padding: 0px 0px 20px 0px;
}

.target-form>button:first-of-type {
    height: 100%;
    background-color: #9C0F17;
    border: 2px solid #FFF;
    border-radius: 5px;
    color: #FFF;
    width: 40%;
    font-size: 1.3em;
    margin: 0 auto;
    padding: 10px;
    font-weight: 500;
    outline: none;
    -webkit-box-shadow: 0px 4px 7px #F4F4F4, inset 0 -10px 20px -11px #222, 0px 5px 5px #B5B5B5;
    box-shadow: inset 0px 4px 7px #F4F4F4, inset 0 -10px 20px -11px #222, 0px 5px 5px #B5B5B5;
}

.target-form>button:first-of-type>p {
    text-transform: uppercase;
    font-weight: 700;
    color: #FFF;
    font-size: 1.3em;
}

.target-form>section {
    padding: 15px;
}

.target-form>section p {
    font-size: 22px;
    font-weight: 800;
    color: #222;
}



/* ------------------------------- */

.strike {
    overflow: hidden;
    text-align: center;
}

.strike:before,
.strike:after {
    background-color: #FFF;
    content: "";
    display: inline-block;
    height: 4px;
    position: relative;
    vertical-align: middle;
    width: 50%;
}

.strike:before {
    right: 0.5em;
    margin-left: -50%;
}

.strike:after {
    left: 0.5em;
    margin-right: -50%;
}



/* ------------------------------- */

.target-form>section>p:first-of-type {
    width: 90%;
    text-align: center;
    line-height: 1.0em;
    margin: 0 auto;
}

.target-form>section>p:nth-of-type(2) {
    display: inline;
}

.target-form>section>form>.hr2-i,
.target-form>section>form>.hr2-b {
    float: none;
    outline: none;
}


.target-form>section>form>.hr2-b {
    padding: 7px 11px;
}

.target-form>section>form>.hr2-i {
    font-size: 1.3em;
    padding: 7px;
}



/* ---------------------- End Target Contractor ---------------------- */


/* ------------- Start ReTarget + Quote + Sidebar Styles ------------- */

.quote-section {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.quote-section>h2 {
    width: 100%;
}

.quote-section button {
    margin-top: 25px;
    height: 50px;
    background-color: #C11C32;
    border: none;
    font-size: 1.3em;
    color: #FFF;
}

.quote-section button:not(span) {
    font-weight: 500;
}

.quote-section button>span {
    font-weight: 900;
}

.retarget-logo {
    width: 25%;
    height: 25%;
}

@media only screen and (min-width: 1000px) {
    .header-retarget {
        height: 325px;
    }
    .quote-section {
        width: 65%;
    }
}

@media only screen and (max-width: 999px) and (min-width: 768px) {
    .header-retarget {
        height: 300px;
    }
    .quote-section {
        font-size: 84%;
        width: 80%;
    }

    .wheretobuy-threem-logo,
    .wheretobuy-scotchgard-logo {
        max-width: 130px;
    }
}

@media only screen and (min-width: 768px) {
    .header-retarget {
        width: 100%;
        margin: 0 auto;
        padding-top: 40px;
        height: 280px;
    }

    .sc-logo {
        width: 35%;
    }

    .red-block {
        width: 35%;
        float: left;
        background-image: url(https://www.atlasroofing.com/media/images/original/4163.png);
        background-size: cover;
        background-repeat: no-repeat;
        background-position: 100% 100%;
        height: 100%;
        padding-left: 5%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }

    .quote-section {
        padding-left: 25px;
    }

    .quote-section h1 {
        margin-bottom: 25px;
    }

    .quote-section p {
        color: #222;
        font-weight: 600;
        padding-left: 10px;
        float: right;
        width: 75%;
    }

    .red-block>img {
        width: 60%;
    }

    .header-retarget>div:nth-of-type(2) {
        width: 65%;
        background-image: url(https://www.atlasroofing.com/media/images/original/4162.png);
        background-size: contain;
        background-repeat: no-repeat;
        background-position: 100% 100%;
        float: right;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }
}

.fa-phone,
.fa-desktop,
.fa-map-marker {
    font-size: 23px;
    color: #C11632;
    display: block;
}



/* ---------------------- End ReTarget Styles ---------------------- */

.list-platinum p,
.g-group p,
.s-info p {
    color: #222!important;
}

.list-diamond p {
    color: #222!important;
}


/** mobile site styles **/


/* desktop */

@media only screen and (min-width: 768px) {
    .p-company-avatar,
    .s-company-avatar {
        float: left;
    }
    .p-company {
        height: 100%;
    }
    .p-info {
        height: 245px;
    }

    .p-contact>div:nth-of-type(2),
    .s-contact>div:nth-of-type(2) {
        width: 100%;
        margin-top: 10px;
        padding: 0px 10px;
    }

    .p-contact {
        background-color: #e7e9ea;
    }

    .s-contact,
    .p-contact {
        width: 30%;
        height: 100%;
        padding: 10px 0px;
        border-right: 1px solid white;
        float: left;
    }

    .p-awards,
    .g-awards,
    .s-awards {
        height: 100%;
    }
    .p-awards .badge,
    .g-awards .badge,
    .s-awards .badge,
    .p-awards .sc-logo,
    .g-awards .sc-logo,
    .s-awards .sc-logo {
        cursor: pointer
    }
    .p-awards,
    .g-awards {
        background: #e7e9ea;
    }

    .desktop-hide {
        display: none !important;
    }

    .s-contact,
    .s-awards,
    .g-contact,
    .g-awards {
        width: 30%;
    }

    .s-info {
        height: 100%;
    }

    .g-group {
        height: 245px;
    }

    .s-contact>div:nth-of-type(2) {
        line-height: 1.5em;
    }

    .s-contact>div:nth-of-type(2)>a {
        color: #333f48;
        font-weight: 600;
    }

    .g-contact {
        float: right;
    }

    .scotch-badge {
        width: 45%;
        padding: 10px;
    }
}

.badge {float: left;}

/* tablet */

@media only screen and (max-width:1023px) {
    .ah-product-content-left-top-padding #rooferList {
        width: 95%;
        margin: 0 auto;
    }

    .p-contact,
    .g-contact {
        padding-top: 10px;
    }

    .p-group {
        /* height: 145px; */
        width: 100%;
    }

    .tablet-hide {
        display: none !important;
    }

    .tablet-pad {
        padding-left: 20px;
        padding-right: 20px;
    }

    /* Header */
    .ah-header {
        height: auto;
        background-image: none;
    }

    .ah-nav {
        height: auto;
        width: 100%;
    }

    /* Logo */
    .ah-nav-logo {
        height: auto;
        float: none;
        width: 100%;
        padding: 16px 0 2px;
    }

    .ah-nav-logo-a {
        width: 100%;
        display: block;
        float: none;
        margin: 0;
        padding: 0;
        text-align: center;
    }

    .ah-nav-logo-a img {
        width: 126px;
    }

    .ah-nav-container {
        float: none;
        width: 100%;
        height: auto;
    }

    .ah-nav-top {
        height: auto;
    }

    .ah-nav-bottom {
        text-align: center;
        position: relative;
        height: auto;
    }

    /* Slide Out */
    .app-slide-bar {
        background-size: cover;
    }

    .app-slide-text-div {
        margin: 0px;
        float: none;
        width: initial;
        padding-top: 40px;
    }

    .app-slide-text-div .app-slide-cta-btn {
        margin: 0px auto;
        float: none;
        display: table;
    }

    .app-slide-text-div .app-slide-tag {
        text-align: center;
    }

    .app-slide-text-div .app-slide-sub-tag {
        text-align: center;
    }

    .app-slide-tf-banner {
        margin: 0px auto;
        max-width: 720px;
        height: 424px;
        background-image: url(https://www.atlasroofing.com/images/atlas-guy-video-banner-open.png);
        background-repeat: no-repeat;
        background-size: contain;
        cursor: pointer;
    }

    .app-slide-tf-p-container {
        margin: 240px 0px 0px 0px;
        text-align: center;
        float: none;
        display: block;
    }

    .app-slide-tf-cta-btn {
        margin: 20px auto 0px;
    }

    /* Building Forward */
    .ah-nav-buildingforward {
        font-size: 1.167rem;
        margin: 0;
        padding: 0;
        text-align: center;
        width: 100%;
        float: none;
    }

    .ah-nav-bottom-ul {
        float: none;
        padding-top: 0;
        position: relative;
        width: 100%;
    }

    .ah-nav-li {
        float: none;
        text-align: left;
    }

    .ah-nav-bottom-ul .ah-nav-li:last-child {
        display: none;
    }

    /* Nav + Search Bar Container */
    .mobile-nav {
        background-image: url("/images/top-nav-stripes.png");
        background-position: center top;
        background-repeat: repeat-y;
        height: 45px;
        margin-top: 12px;
        font-family: 'Open Sans', sans-serif;
        font-size: 16px;
    }

    /* Nav Bars */
    #mobile-nav-tab {
        background-color: #DDDDE0;
        border-radius: 0px 4px 4px 0px;
        bottom: 0;
        color: #CE0000;
        font-size: 24px;
        left: 0;
        text-align: center;
        top: 0;
        width: 54px;
        height: 45px;
        cursor: pointer;
        float: left;
    }

    #mobile-nav-tab.active {
        background-color: #CC0000;
        color: #fff;
        border-radius: 0px 4px 0px 0px;
    }

    .fa-bars {
        vertical-align: sub;
    }

    /* Nav Search */
    .ah-nav-search {
        float: left;
        font-size: 10px;
        margin: 7px 0 7px 12px;
        padding: 8px;
        border: 1px solid #CCCCCC;
        width: 315px;
        height: 12px;
    }

    /* Nav Menu */
    .mobile-nav-menu {
        background-color: #CC0000;
        width: 100%;
        height: auto;
        font-family: 'Open Sans', sans-serif;
        font-size: 16px;
    }

    .mobile-nav-menu .ah-nav-top-ul {
        float: none;
        margin: 0;
        padding: 0;
    }

    .mobile-nav-menu .ah-nav-bottom-ul {
        float: none;
        margin: 0;
        padding: 0;
    }

    .mobile-nav-menu .ah-nav-top-ul li {
        text-align: center;
    }

    .mobile-nav-menu .ah-nav-bottom-ul li {
        text-align: center;
    }

    .mobile-nav-menu .ah-nav-top-ul li a {
        background-color: rgba(0, 0, 0, 0);
        border-bottom: 1px solid rgba(255, 255, 255, 0.2);
        border-right: none;
        color: #FFFFFF;
        display: block;
        font-size: 16px;
        font-weight: normal;
        line-height: normal;
        margin: 0;
        padding: 10px 0px;
        width: 100%;
    }

    .mobile-nav-menu .ah-nav-bottom-ul li a {
        background-color: rgba(0, 0, 0, 0);
        border-bottom: 1px solid rgba(255, 255, 255, 0.2);
        border-right: none;
        color: #FFFFFF;
        display: block;
        font-size: 16px;
        font-weight: normal;
        line-height: normal;
        margin: 0;
        padding: 10px 0px;
        width: 100%;
    }

    .mobile-nav-menu .ah-nav-bottom-ul li:nth-last-child(2) a {
        border-bottom: 2px solid #fff;
    }

    .nav-li-sublinks {
        display: none !important;
    }

    .color-bar-shadow-top {
        display: none !important;
    }

    /* Sidebar Tab Section */
    .ah-sidebar-tab-section-h4 {
        font-size: 1.667rem;
        margin-top: 0px;
    }

    .ah-sidebar-tab-section-h4-small {
        font-size: 1.167rem;
    }

    .sidetabs {
        height: auto;
        margin-top: 10px;
    }

    .sidetabs>ul>li {
        font-size: 1.333rem;
    }

    .ah-sidebar-section-1-h2 {
        font-size: 1.333rem;
        margin: 0;
        margin-top: 1em;
    }

    .ah-sidebar-section-1-date {
        font-size: 1.167rem;
        margin: 0;
        margin-top: 0.5em;
        margin-bottom: 30px;
    }

    .tabscontent {
        margin: 10px auto;
        padding: 0;
        width: 92%;
    }

    .ah-sidebar-view-more {
        font-size: 1rem;
        margin: 0;
        display: block;
        margin-bottom: 30px;
    }

    .ah-sidebar-atlas-logo img {
        display: none;
    }

    /* Footer */
    .ah-footer-directory {
        width: 100%;
        padding: 0 0 18px;
        height: auto;
        border-left: none;
        border-right: none;
        background-size: 100% 100%;
        background-image: url('/images/footer-red@2x.png');
        float: left;
        clear: left;
    }

    .ah-footer-directory.red {
        width: 90%;
        padding: 5vw;
        height: auto;
        border-left: none;
        border-right: none;
        background-size: 100% 100%;
        background-image: url('/images/footer-red@2x.png');
    }

    /* Facebook Counter */
    .counter {
        margin-top: 16px !important;
    }

    /* Footer links */
    .ah-footer-links {
        margin: 0;
        width: 100%;
        text-align: center;
        font-size: 1.333rem;
        line-height: 2;
        float: none;
        display: inline-block;
    }

    .ah-footer-links-columns {
        width: 100%;
        margin: 0;
        list-style-type: none;
    }

    /* Copyright and Social Media */
    .ah-footer-copyright-social {
        margin: 0;
        padding: 18px 5%;
        width: 90%;
        background-color: #FFF;
        float: left;
        clear: left;
    }

    .ah-footer-copyright {
        font-size: 1rem;
        line-height: 2;
        text-align: center;
        margin-bottom: 1rem;
        width: 100%;
    }

    .footer-partners {
        width: 90%;
    }

    .ah-footer-social {
        float: none;
        margin: 0;
    }

    .ah-footer-social img {
        width: 24%;
    }

    /* Tables */
    table {
        width: 100% !important;
    }

    /* General Content Styles */
    .ah-product-default {
        width: 100%;
        border-left: 0;
        border-right: 0;
    }

    .ah-product-content-left-top-padding {
        padding-top: 1rem;
    }

    .ah-product-content-left-top-padding h1 {
        font-size: 1.833rem;
        line-height: 32px;
        padding: 0;
        padding-left: 5%;
        padding-right: 5%;
        margin-bottom: 10px;
        margin-top: 4px;
    }

    .ah-product-content-left-top-padding h2 {
        font-size: 1.5rem;
        line-height: 22px;
        margin: 0;
        padding: 0;
        padding-left: 5%;
        padding-right: 5%;
        margin-bottom: 12px;
    }

    .ah-product-content-left-top-padding h3 {
        font-size: 1.333rem;
        line-height: 21px;
        margin: 0;
        padding: 0;
        padding-left: 5%;
        padding-right: 5%;
        margin-bottom: 12px;
    }

    .ah-product-content-left-top-padding h4 {
        font-size: 1.333rem;
        line-height: 21px;
        margin: 0;
        padding: 0;
        padding-left: 5%;
        padding-right: 5%;
        margin-bottom: 12px;
    }

    .ah-product-content-left-top-padding p {
        font-size: 1rem;
        margin: 0 0 20px;
        padding: 0 5%;
    }

    .ah-product-content-left-top-padding a {
        font-size: 1rem;
    }

    .ah-product-interior-content-container {
        width: 100%;
    }

    .ah-interior-content-container-1-3 {
        width: 90%;
        padding: 5vw;
        float: none;
        border-right: none;
    }

    .ah-interior-content-container-6-title {
        font-size: 1.167rem;
        line-height: 21px;
    }

    .ah-interior-content-container-1-text {
        font-size: 1rem;
        line-height: 18px;
    }

    .ah-interior-content-container-6-icons {
        width: 324px;
    }

    .ah-interior-content-container-6-icons-thermal,
    .ah-interior-content-container-6-icons-vapor,
    .ah-interior-content-container-6-icons-fire,
    .ah-interior-content-container-6-icons-radiant,
    .ah-interior-content-container-6-icons-air,
    .ah-interior-content-container-6-icons-environmental,
    .ah-interior-content-container-6-icons-water {
        margin: 0 0 4vw;
        font-size: 1rem;
        width: 81px;
        background-size: 64%;
        padding-top: 65px;
    }

    .ah-interior-content-container-6-icons-air,
    .ah-interior-content-container-6-icons-environmental,
    .ah-interior-content-container-6-icons-water {
        width: 108px;
        background-size: 48%;
    }

    .map-holder {
        display: none;
    }

    .map-select {
        display: block;
    }

    #twitter-widget-0 {
        width: 100% !important;
    }

    hr.divider {
        border: 1px dotted #cccccc;
        clear: both;
        width: 91%;
        margin: 20px auto;
    }

    /* Global Styles */
    .mimg {
        width: 100%;
    }

    .m50img {
        margin: 0 auto;
        width: 50%;
        display: block;
    }

    .mcontent {
        padding: 0 5%;
        width: initial;
    }

    .mdisplaynone {
        display: none;
    }

    /* find contractor 2 */
    .ah-content-center {
        width: 100%;
    }

    .ah-content-container {
        width: 100%;
    }

    .list-main {
        width: 100%;
    }

    .list-map {
        width: 100%;
    }

    .list-searchbanner {
        width: 100%;
        height: inherit;
        padding: 2px 0px;
        background-size: cover;
    }

    .list-group {
        width: 100%;
    }

    .list-gh-contractors {
        background-color: #E7E9EA;
        width: 100%;
        padding: 10px 0px;
    }

    .p-head {
        width: 100%;
    }

    .g-head {
        width: 100%;
    }

    .list-silver {
        padding: 28px 10px;
    }

    .p-contact-map-image-2 {
        display: none;
    }

    .s-contact-address-row {
        float: left;
        width: 212px;
        margin: 0px 0px 0px 8px;
    }

    .b-contact {
        padding: 40px 10px;
    }

    .b-contact-h3 {
        font-size: 14px;
    }

    .p-group-mobile {
        background-color: #8dccfc;
        padding: 10px;
    }

    .p-group-mobile-more {
        padding: 13px 0px;
        background-color: #E7E9EA;
    }

    .g-group-mobile {
        background-color: #faa430;
    }

    .g-group-mobile-more {
        padding: 13px 0px;
        background-color: #E7E9EA;
    }

    .p-tm-company {
        float: left;
        width: 330px;
    }

    .p-company-details-cont {
        margin-left: 14px;
    }

    .p-company-logo {
        float: left;
        margin-left: 10px;
        width: 120px;
        height: 48px;
    }

    .p-tm-contact {
        float: left;
        margin: 6px 0px 0px 20px;
        width: 250px;
    }

    .p-contact-map-link-m {
        float: right;
        display: inherit;
        margin-top: 6px;
        margin-left: 14px;
    }

    .p-tm-links {
        float: right;
        margin-right: 10px;
        padding: 10px 0px;
    }

    .s-head {
        width: 280px;
    }

    .p-bm-about {
        float: left;
        width: 560px;
    }

    .p-contact-link-bm {
        text-align: center;
        display: block;
        color: #333f48;
        margin-bottom: 0px;
        padding: 3px 0px;
        font-weight: 600;
        -webkit-transition: visibility 0s, opacity 0.5s linear;
        -o-transition: visibility 0s, opacity 0.5s linear;
        transition: visibility 0s, opacity 0.5s linear;
    }

    /* Wheel spin Info */
    #wheel-info div.container {
        left: 50%;
    }

    #wheel-info div.container .wheel-info-content {
        width: 85%;
    }
}



/*@media only screen and (min-width: 768px) and (max-width: 1023px) {
    .s-company, .s-contact, .s-awards {
      width: 33.33%;
    }
    .s-info {
      height: 145px;
    }

    .p-group {
      height: 145px;
    }

    .p-info {
      background-color: #8DCCFC;
      height: 100%;
    }

    .silver-phone > div:first-of-type,
    .silver-phone > div:last-of-type {
      width: 50%
    }

    .s-links-1 {
      margin-left: 0px;
      color: black;
      font-weight: 600;
    }

    .silver-phone > div:first-of-type {
      float: left;
      line-height: 2em;
      border-right: 2px solid #4D4D4D;
      padding: 10px;
      text-align: left;
    }
    .silver-phone > div:last-of-type {float: right;}
}*/

@media only screen and (min-width:768px) {
    .pic-right {
        width: 45%;
        float: right;
        margin: 10px 0px 10px 20px;
    }
    .pic-left {
        width: 45%;
        float: left;
        margin: 10px 20px 10px 0px;
    }

    .pic-right img,
    .pic-left img {
        width: 100%;
    }

    .pic-pad-left {
        padding-left: 5%;
    }
    .pic-pad-right {
        padding-right: 5%;
    }

    .target-form>section>form {
        display: inline;
    }

    .mobile-only {
        display: none !important;
    }

    .s-info {
        border-bottom: 1px solid #afaeae;
    }

    .d-company,
    .s-company,
    .p-company,
    .g-company {
        float: left;
        padding: 4px 10px 5px 25px;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
    }

    .g-company {
        height: 100%;
    }
}



/* mobile */

@media only screen and (max-width:767px) {
    .wheretobuy-scotchgard-logo {
        max-width: 100px;
        margin-right: 10px;
    }

    .wheretobuy-threem-logo {
        margin-top: auto;
        max-width: 100px;
    }

    .p-contact div:nth-of-type(2)>div:first-of-type,
    .s-contact div:nth-of-type(2)>div:first-of-type {
        text-align: center;
    }

    .s-contact div:nth-of-type(2)>div:first-of-type {
        margin-bottom: 10px;
    }

    .sc-logo {
        width: 35%;
    }

    .badge {
        display: none;
    }

    /* News Feed Image Classes */
    .pic-left,
    .pic-right {
        text-align: center;
        width: 100%;
        margin-bottom: 10px;
        margin-top: 10px;
    }

    .p-contact div:nth-of-type(2)>div:first-of-type {
        padding: 10px;
    }

    .p-contact>div:last-of-type {
        width: 320px;
        margin: 10px auto 0px auto;
    }

    .pic-right img,
    .pic-left img {
        width: 70%;
        padding: 10px 0px;
    }

    .caption {
        width: 80%;
        margin: 0 auto;
    }

    .credit {
        width: 80%;
        margin: 0 auto;
        text-align: left;
    }

    .target-form>button:first-of-type {
        width: 80%;
    }
    .target-form>section>form {
        padding-top: 20px;
    }

    .p-company-details {
        text-align: center;
        margin: 0 auto;
        padding-top: 10px;
    }

    .p-company,
    .g-company,
    .s-company {
        width: 100%;
    }

    .p-contact-address-row {
        text-align: center;
    }

    .p-awards,
    .p-contact {
        width: 100%;
    }

    .p-awards {
        line-height: 2em;
    }

    .p-contact-link-show {
        margin: -39px 0px 10px 0px;
    }

    .s-info {
        height: 100%;
        width: 90%;
        margin: 0 auto;
        border-bottom: 1px solid #afaeae;
    }

    .p-info {
        height: 230px;
        background-color: #8DCCFC;
    }
.d-info {
        height: 230px;
        background-color: #8DCCFC;
    }
    
    .p-contact-map-link {
        float: none;
    }

    .s-company {
        height: 100%;
        margin: 0 auto;
        float: none;
    }

    .s-company-info {
        width: 235px;
    }

    .s-awards {
        padding-top: 10px;
        text-align: center;
    }

    .s-contact {
        height: 75%;
        padding-top: 10px;
        text-align: center;
    }

    .badge {
        height: 100px;
    }

    .p-contact-map-cont {
        float: none;
    }

    .mobile-hide {
        display: none !important;
    }

    .ah-nav-logo-a img {
        width: 90px;
    }

    .ah-nav-search {
        width: 224px;
    }

    .list-main-h2 {
        font-size: 16px;
    }

    .list-sb-left {
        margin: 4px 0px 0px 0px;
        padding: 0px 10px;
    }

    .list-sb-left h3 {
        font-size: 14px;
    }

    .list-sb-bot-zip {
        float: none;
        padding-bottom: 6px;
    }

    .p-h-badge {
        padding: 6px 5px;
        margin: 0px 5px 0px 0px;
    }

    .p-tm-company {
        float: none;
        width: 100%;
    }

    .p-company-avatar {
        width: 45px;
        height: 45px;
    }

    .p-company-name {
        margin: 5px 0px 2px;
    }

    .p-tm-contact {
        float: none;
        width: 100%;
        margin: 0px;
        padding: 14px 12px 4px;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
    }

    .p-tm-links {
        float: none;
        margin: 0px;
    }

    .p-company-logo {
        width: 100px;
        height: 32px;
        padding: 0px 10px 0px 0px;
    }

    .p-bm-about {
        float: none;
        width: 100%;
        margin: 0px 0px 0px 0px;
    }

    .p-company-about {
        padding: 10px;
        height: 76px;
    }

    .list-silver {
        padding: 20px 10px 10px;
    }

    .s-head {
        float: none;
        width: 100%;
    }

    .s-links {
        float: none;
        width: 100%;
    }

    .s-contact-address-row {
        float: none;
        width: 100%;
        margin: 14px 0px 4px;
    }

    .mb-10 {
        margin-bottom: 10px;
    }

    .b-contact {
        text-align: center;
    }

    h3.b-contact-h3 {
        margin-bottom: 14px;
        float: none;
    }

    .b-contact-a {
        float: none;
        display: inline-block;
        font-size: 16px;
    }

    .s-contact>div:nth-of-type(2) {
        margin-top: 10px;
    }

    .p-company-info {
        text-align: center;
        margin: 0 auto;
    }
}



/* End of Mobile */


/* old atlas pro signup button */

.signUpLoginButtonOuter,
.signUpLoginButtonInner {
    height: 30px;
    background-repeat: no-repeat;
    background-color: #d73547;
    border-radius: 9px;
    font-family: "Open Sans", sans-serif;
}

.signUpLoginButtonOuter {
    background-position: 0 0;
    width: 200px;
    margin: 0 auto;
    margin-top: 20px;
}

.signUpLoginButtonOuter:hover {
    background-position: 0 -60px;
    text-decoration: none;
}

.signUpLoginButtonInner {
    background-position: -171px -30px;
    line-height: 30px;
    color: #fff;
    font-weight: bold;
    text-align: center;
}

.bg-gray {
    background-color: #fcfdfd;
}

.bg-red {
    background-color: #da4b5c;
}

.txt-red {
    color: #da4b5c;
}

.img-header {
    width: 100%;
    height: 400px;
    border: 1px solid black;
}

.half {
    width: 50%;
}



.ah-product-default {
    display: flex;
    flex-direction: column;
}
.industry-links, .atlas-jobs, .ah-2-column {
    flex-direction: row;
    flex-wrap: wrap;
    width: 100%;
}

.tabs>ul>li a {
    color: #fff;
    text-decoration: none;
}

@media screen and (max-width: 600px) {
    .atlas-video-grid-item {
    width: 100%;
   }
   .atlas-video-player-dimensions {
    width: 100%;
}
.atlas-video-inner-container {
    width: 100%;
}
.atlas-video-viewer {
    width: 100%;
}
.ah-product-content-fullpage {
    width: 100%;
}

.atlas-video-info {
    width: 100%;
}

.atlas-video-grid-item img {
    width: 100%;
}

.atlas-video-search-container {
    width: 80%;
}
div.atlas-video-description-container .share-this-btn-container {
    width: 20% !important;
    margin: 30px 0 0 0 !important;
}
.share-search.right {
    width: 100%;
    padding: 0px 20px;
}
a.share-btn.margin-left {
    margin-left: 0;
}
div.atlas-video-description-container .atlas-video-search-container {
    margin-right: 0;
}
.atlas-video-grid-item .atlas-video-time {
    right: -18px;
    top: -15px;
    position: relative;

}

.ah-footer-copyright-social {
    width: 100%;
}

}
/**** Atlas Video Styles ****/
.atlas-video-container {
    background-color: #000;
    max-height: 490px;
    line-height: 14px;
    font-size: 12px;
    font-family: "Open Sans", serif;
}


.atlas-video-container p {
    margin: 0 auto;
}

.atlas-video-inner-container {
    width: 1008px;
    margin: 0 auto;
}

.atlas-video-viewer {
    width: 673px;
    margin: 0 auto;
}

.atlas-video-viewer.playlist_padding {
    margin: 50px auto;
}

.atlas-video-playlist-container {
    width: 317px;
    background-color: #292929;
}

.atlas-video-top {
    height: 50px;
    padding: 10px;
    box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.26);
}

.atlas-video-header {
    height: 100%;
}

.atlas-video-header h3, .atlas-video-header h5  {
    margin: 0;
}

.atlas-video-top h5 {
    color: #777777;
    text-transform: uppercase;
    margin-bottom: 10px;
}

.atlas-video-title {
    color: #fff;
    line-height: 20px;
    font-size: 18px;
    text-transform: uppercase;
}

.atlas-video-playlist-count {
    line-height: 32px;
    font-size: 28px;
    color: #777;
    margin: 10px;
}

.atlas-video-list {
    max-height: 400px;
    overflow-y: scroll;
    overflow-x: hidden;
    width: 317px;
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#000000+0,020202+100&amp;0.79+0,0.52+100 */
    background: -moz-linear-gradient(top,  rgba(2,2,2,0.52) 0%,rgba(0,0,0,0.79) 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(2,2,2,0.52)), color-stop(100%,rgba(0,0,0,0.79x))); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  rgba(2,2,2,0.52) 0%,rgba(0,0,0,0.79) 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  rgba(2,2,2,0.52) 0%,rgba(0,0,0,0.79) 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  rgba(2,2,2,0.52) 0%,rgba(0,0,0,0.79) 100%); /* IE10+ */
    background: linear-gradient(to bottom,  rgba(2,2,2,0.52) 0%,rgba(0,0,0,0.79) 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#c9000000', endColorstr='#85020202',GradientType=0 ); /* IE6-9 */
}

.atlas-video-list-item {
    /* height: 50px; */
    margin: 10px 0;
    padding: 10px;
}

div#get-video {
    margin-top: -28px;
}

.atlas-video-list-item:hover {
    background-color: #292929;
    cursor: pointer;
}

.atlas-video-list-item img {
  
    object-fit: cover;
}

.atlas-video-list-item-text {
    color: #fff;
    font-size: 12px!important;
}

.atlas-video-search-container {
    width: 287px;
    margin-top: 20px;
    max-height: 490px;
}
.atlas-video-search-container input {
    width: 90%;
    height: 34px;
    margin: 0 20px;
}

.atlas-top-video-item  img {
    width: 132px;
    height: 73px;
    object-fit: cover;
}

.atlas-top-video-container {
   	background: #000;
    margin-top: 35px;
}


.atlas-top-video-container h2 {
  	font-family: "Open Sans", serif;
  	background-color: #292929;
  	margin: 0;
  	padding: 16px 10px 16px 20px;
  	color: #fff;
  	font-weight: 600;
}

.atlas-top-video-item {
    padding: 15px;
}

.atlas-top-video-item:hover {
    cursor: pointer;
	background-color: #292929;
}

.atlas-top-video-item-text-container {
    color: #fff;
    width: 50%;
}

p.atlas-top-video-item-playlist {
    line-height: 14px;
    color: #c70020;
    margin-bottom: 5px;
    font-size: 12px;
}

p.atlas-top-video-item-text {
    font-size: 12px;
  	line-height: 16px;
  	margin: 0;
  	margin-top: 6px;
}

div.atlas-video-description-container .share-this-btn-container  {
    width: auto !important;
    margin: 30px 0 0 0 !important;
}

div.atlas-video-description-container .atlas-video-search-container {
	margin-right:50px;
}

.atlas-video-info {
    margin-top: 15px;
    width:425px;
}

.atlas-video-info h4 {
    text-transform: uppercase;
    padding-bottom: 0;
}

.atlas-video-info h2 .show-more {
    color: #c70020;
    font-size: 10px;
    margin-left: 5px;
}

.atlas-video-description-container {
    min-height: 600px;
}

a.share-btn, .show-more {
    text-transform: uppercase;
    cursor: pointer;
}

a.share-btn.margin-left {
    margin-left: 120px;
}

.atlas-video-info.watch {
    width: 80%;
}

.share-search.watch {
  width: 20%;
  margin-top:-18px;
}

.share-search.watch a.share-btn.margin-left {
    margin-left: -60px;
}

.atlas-video-info {
    margin-top: 15px;
}

.atlas-video-info h4 {
    text-transform: uppercase;
    padding-bottom: 0;
	font-weight: 600;
    font-size: 18px;
    margin-bottom: 10px;
}

.atlas-video-info h2 .show-more {
    color: #c70020;
    margin-left: 5px;
	font-weight: 600;
    font-size: 12px;
}

.atlas-video-description-container {
    min-height: 600px;
}

a.share-btn, .show-more {
    text-transform: uppercase;
    cursor: pointer;
}

a.share-btn.margin-left {
    margin-left: 120px;
}

.share-this-btn-container {
    width: 220px;
    margin: 15px 65px 0px 0px;
}

.share-this-container {

}

.atlas-video-description-container.main {
    min-height: 50px;
    margin-bottom: 20px;
}

.atlas-video-tags {
    width: 100%;
    padding: 0 30px 15px;
}

.atlas-video-tag-item {
    background-color: #c70020;
    color: #fff !important;
    margin: 0 2px;
    padding: 5px 10px;
    width: 100px;
    text-align: center;
}

.atlas-video-tag-item:hover {
    background-color: #da0024;
}

.atlas-video-grid-container {
    margin: 0 auto;
    width: 90%;
}

.atlas-video-grid-item {
    cursor: pointer;
    width: 300px;
    height: 200px;
    margin: 5px auto;
	margin-bottom: 30px;
}

.atlas-video-grid-item img {
    width: 250px;
    height: 150px;
    object-fit: contain;
	background-color: #000;
}

.atlas-video-grid-item p.atlas-video-list-item-text {
	margin: 12px 0px 0px 0px !important;
  	padding: 0;
  	font-size: 12px;
  	font-weight: 600;
  	width: 240px;
  	color: #6e6e6e;
}

.atlas-video-grid-item p.atlas-video-list-item-text.playlist {
    margin: 0 !important;
}

.atlas-video-grid-item p.atlas-video-list-item-playlist {
    font-size: 9px;
    padding: 0;
    color: #c70020;
    width: 100%;
}

.atlas-video-time {
    color: #c70020;
    position: relative;
    -webkit-text-stroke-width: 1px;
    -webkit-text-stroke-color: black;
    padding: 2px;
}

.atlas-video-grid-item .atlas-video-time {
  	right: 36px;
  	top: 132px;
  	font-size: 11px;
  	color: #fff;
  	-webkit-text-stroke-width: 0px;
  	font-family: 'Open Sans', sans-serif;
  	background-color: #252525;
  	padding: 2px 7px;
}

.atlas-video-grid-item.playlist-group .atlas-video-time.playlist-time {
    right: 42px;
}

.atlas-video-list-item .atlas-video-time {
  	right: 30px;
  	top: 35px;
  	font-size: 8px;
  	color: #fff;
  	-webkit-text-stroke-width: 0px;
  	font-family: 'Open Sans', sans-serif;
  	background-color: #252525;
  	padding: 2px 7px;
}

.atlas-top-video-item .atlas-video-time {
   	right: 34px;
  	top: 57px;
  	font-size: 10px;
  	color: #fff;
  	-webkit-text-stroke-width: 0px;
  	font-family: 'Open Sans', sans-serif;
  	background-color: #252525;
  	padding: 2px 7px;
}

.hide {
    display: none !important;
}
.atlas-video-list-item.is-active {
    background: #545454!important;
}
.atlas-content a {
    color: #c3112e!important;
}