
@media only screen and (max-width: 1024px) {
    .content_wrap{
        padding-left: 0px!important;
    }
    .content_wrap {
    padding-top: 0px!important;
}
.icon_banner{
    margin-top:0px;
}
footer{
    width: 100%;
}
.tablink {
    width:100%!important;
}
.icon_content_wrap{
    padding-top:0px!important;
}
.standard{
    margin-top:100px;
}
}

.clearfix:after {
    content: "";
    display: table;
    clear: both;
}

.content_wrap {
    padding-left: 0;
}


.close {
    position: absolute!important;
    top: 161px!important;
    right: 35px!important;
    color: #ffffff!important;
    font-size: 59px!important;
    font-weight: bold!important;
    z-index: 999999999999999999999!important;
}
.tabcontent{
    width:100%;
}
.tablink{
  margin: 0px!important;
  border-bottom:1px solid white!important;

}
@media only screen and (max-width: 600px) {
    

 .icon_directory_banner{
    padding-top:90px!important;
 }
.content_wrap{
    padding-left: 0px!important;
    margin-top:100px!important;
}
.tablink {
    width: 100%!important;
    margin-bottom: 10px;
    background-color: red;
    min-height: 60px!important;

}
footer{
    width:100%!important;
}


}


/* ----- Light Blue: #0C7BFF 12,123,255 ----- */

/* ----- Darker Blue: #0F6BDB 15,107,219 ----- */

/* ----- Dark Grey: #191512 25,21,18 ----- */

/* ----- Lighter Grey: #38352E ----- */

/* ----- New Blue: #0C7BFF; 12,123,255 -----*/

*{
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    font-family: 'IBM Plex Sans', sans-serif;
}

/* ----- Universal Stylings ----- */

::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
    color: #0C7BFF;
    opacity: 1; /* Firefox */
}

:-ms-input-placeholder { /* Internet Explorer 10-11 */
    color: #0C7BFF;
}

::-ms-input-placeholder { /* Microsoft Edge */
    color:#0C7BFF;
}

button{
    outline: none;
}

li{
    list-style: none;
}

a{
    text-decoration: none;
    color: black;
}

html{
    height: 100%;
}

body{
    height: 100%;
}

h1{
    font-size: 36px;
}

p, input, textarea{
    font-size: 20px;
    font-weight: 100;
}

@media screen and (max-width:768px){
    h1{
        font-size: 32px;
    }
}

@media screen and (max-width:550px){
    h1{
        font-size: 28px;
    }
}

.top_banner{
    height: 30%;
    background: url('') no-repeat center;
    background-size: center;
    background: #cacaca;
}

.top_banner_wrap{
    text-align: center;
    position: relative;
    top: 40%;
    width: 50%;
    min-width: 320px;
    margin: auto;
    padding: 20px;
    background: rgba(0,0,0,0.6);
    color: #0C7BFF;
}

.top_banner-wrap h1{
        padding: 0 3%;
}

.content_wrap{
    padding-left: 0;
    transition: 0.5s ease-in-out;
}

@media screen and (max-width:1024px){
    .content_wrap{
        padding-top: 100px;
    }
}

.extend{
    padding-left: 0;
    transition: 0.5s ease-in-out;
}

/* ----- Header ----- */

header{
    height: auto;
    background: rgba(0,0,0,0.8);
    position: fixed;
    top: 0;
    z-index: 1000;
    width: 100%;
    display: none;
}

.header_logo{
    position: relative;
    float: left;
    left: 0;
    top: 0;
    width: 100px;
    height: 75px;
    margin-top: 12.5px;
    margin-left: 10px;
}

#nav_icon{
    position: absolute;
    top: 43px;
    right: 25px;
    display: none;
}

#times{
    display: none;
}

.nav{
    float: right;
    font-size: 20px;
    margin-top: 34px;
}

.nav li{
    display: inline-block;
    margin-right: 25px;
}

.nav li:hover{
    color: white;
}

#header_btn{
    background: black;
    border: 2px solid black;
    color: white;
    padding:3px 30px;
    font-size: 20px;
}

#header_btn:hover{
    background: none;
    color: black;
    cursor: pointer;
}

/* ----- Media Queries -> Header ----- */

@media screen and (max-width:1024px){
    header{
        display: block;
    }
    #nav_icon{
        display: block;
    }    
    .nav{
        z-index: 10000;
        position: absolute;
        margin-top: 0;
        left: -100%;
        text-align: center;
        width: 100%;
        background: rgba(0,0,0,0.8);
        padding:10px;
        height: 100vh;
        transition: all 0.4s ease-in-out;
    }
    #times{
        display: block;
        font-size: 32px;
        position: absolute;
        top: 25px;
        right: 15px;
        color: #0C7BFF;
    }
    .nav_show{
        left: 0;
    }
    .nav ul{
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%,-50%);
        width: 100%;
        margin: auto;
        font-weight: 700;
    }
    .nav li{
        display: block;
        line-height: 1;
        padding: 10px 0;
        margin-right: 0;
        font-size: 24px;
    }
    .nav a{
        color: #0C7BFF;
    }
    #header_btn{
        padding: 0;
        border: none;
        background: none;
        color: black;
        font-size: 24px;
    }
}

/*----- Sidebar ----- */

@media screen and (max-width:1024px){
    .sidebar_master{
        display: none;
    }
    .content_wrap{
        padding-left: 0;
    }
}

.logo{
    width: 200px;
    position: absolute;
    z-index: 1000;
    top: 50px;
    left: 40px;
}

.nav_icon{
    position: fixed;
    top: 25px;
    width: 50px;
    height: 50px;
    border: 1px solid #0C7BFF;
    background: black;
    left: 25px;
    cursor: pointer;
}

.nav_icon img{
    position: relative;
    top: 15px;
    left: 12.5px;
}

.sidebar{
    position: fixed;
    z-index: 100;
    top: 0;
    left: 0;
    width: 300px;
    height: 100vh;
    background: black;
    transition: 0.5s ease-in-out;
}

.sidebar_hide{
    margin-left: -300px;
    transition: 0.5s ease-in-out;
}

.sidebar i{
    color: #0C7BFF;
    position: absolute;
    right: 15px;
    top: 15px;
    font-size: 24px;
    cursor: pointer;
}

.sidebar_wrap{
    position: relative;
    top: 35%;
    padding: 0 10%;
}

.sidebar a{
    color: white;
    display: block;
}

.sidebar li{
    border-bottom: 1px solid white;
    padding-bottom: 10px;
    margin-bottom: 10px;
}

.sidebar li:hover{
    border-bottom: 1px solid #0C7BFF;
    transition: 0.3;
}

.sidebar li:hover a{
    color: #0C7BFF;
    transition: 0.3s;
}


/* ----- Footer ----- */

footer{
    background: black;
    color: #0C7BFF;
    padding: 50px 2%;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}

footer a{
    color: #0C7BFF;
}

.footer_third{
    width: 50%;
    text-align: center;
    padding: 10px 15px;
}

.footer_left{
    border-right: 1px solid #0C7BFF;
}

.footer_third h4{
    padding-bottom: 5px;
    width: 150px;
    margin: 0 auto 10px;
    border-bottom: 2px solid #0C7BFF;
    font-size: 24px;
}

.footer_third li{
    font-size: 16px;
    padding: 10px 0;
}

.footer_third i{
    padding-right: 5px;
}

#de_footnote{
    font-size: 14px;
    text-align: center;
    background: #0C7BFF;
    color: white;
    font-weight: 200;
    padding: 5px 0;
}

#de_footnote a{
    font-weight: 700;
}

#de_footnote a:hover{
    color: #cacaca;
    cursor: pointer;
}

/*----- Media Queries -----*/

@media screen and (max-width:1024px){
    .footer_third{
        width: 100%;
    }
    .third_middle{
        border: none;
    }
    .footer_left, .footer_right{
        border: none;
    }
    #de_footnote{
        font-size: 12px;
    }
}


/* ----- Home Page ----- */

.home_banner{
    height: 100%;
    background: url('../img/poster01.jpg') no-repeat center;
    background-size: relative;
}

.services_nav{
    height: 100%;
    width: 35%;
    position: absolute;
    z-index: 1;
    right: 10px;
    border-left: 2px solid #0C7BFF;
    border-right: 2px solid #0C7BFF;
}

.services_nav_third{
    height: 33.3333%;
    width: 100%;
    border-bottom: 2px solid #0C7BFF;
    background: rgba(0,0,0,0.1);
    position: relative;

}

#commercial{
    width: 100%;
    background: url('../img/commercial.jpg') no-repeat center;
    position: absolute;
    top: 0;
    height: 0;
    z-index: -1;
}

#agricultural{
    width: 100%;
    background: url('../img/agricultural.jpg') no-repeat center;
    position: absolute;
    top: 0;
    height: 0;
    z-index: -1;
}

#residential{
    width: 100%;
    background: url('../img/residential.jpg') no-repeat center;
    position: absolute;
    top: 0;
    height: 0;
    z-index: -1;
}

.services_nav_third:hover #residential{
    cursor: pointer;
    height: 100%;
    transition: 0.5s;
}

.services_nav_third:hover #commercial{
    cursor: pointer;
    height: 100%;
    transition: 0.5s;
}

.services_nav_third:hover #agricultural{
    cursor: pointer;
    height: 100%;
    transition: 0.5s;
}

.services_nav_third a{
    width: 100%;
    height: 100%;
    color: #0C7BFF;
    display: block;
}

.services_nav_third h1{
    margin: 0 5%;
    padding: 20px 0;
}

.services_nav_third:hover h1{
    padding-top: 10%;
    transition: 0.5s;
}

.services_nav_third:hover a{
    color: white;
}

@media screen and (max-width:1024px){
    .services_nav{
        bottom: 0;
        width: 100%;
        height: auto;
        right: 0;
        text-align: center;
        border-top: 2px solid #0C7BFF;
    }
    .services_nav_third h1{
        padding: 12px 0;
    }
}


/* ------------------------------------------------ */

.form_para_split{
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    background: url('../img/metal_texture.jpg') no-repeat center;
    background-size: cover;
    background-attachment: fixed;
}

.fps_half{
    width: 50%;
    padding: 5%;
}

@media screen and (max-width:1000px){
    .fps_half{
        width: 100%;
    }
}

.form_half{
    background: rgba(12,123,255,11);
}

.form_wrap{
    padding: 40px 0;
    text-align: center;
}

.home_form{
    margin: auto;
    padding: 20px 0;
    margin-top: 20px;
    width: 90%;
    min-width: 320px;
}

.home_form input{
    outline: none;
    display: block;
    margin: 15px auto;
    width: 100%;
    min-width: 320px;
    padding: 7px;
    background: rgba(0,0,0,0.8);
    border: 1px solid rgba(12,123,255,11);
    color: rgba(12,123,255,11);
}

.home_form textarea{
    outline: none;
    width: 100%;
    min-width: 320px;
    height: 250px;
    padding: 7px;
    overflow: scroll;
    background: rgba(0,0,0,0.8);
    border: 1px solid rgba(12,123,255,11);
    color: rgba(12,123,255,11);
}

#submit{
    display: block;
    margin: 15px auto 0;
    width: 200px;
    padding: 10px;
    background: #0C7BFF;
    border: 1px solid transparent;
}

#submit p{
    color: black;
}

#submit:hover{
    transition: 0.5s;
    border: 1px solid #0C7BFF;
    background: none;
    cursor: pointer;
}

#submit:hover p{
    color: #0C7BFF;
}

.about_half{
    background: rgba(25,21,18,0.75);
}

.home_about{
    padding: 10%;
    color: rgba(12,123,255);
}


/* ----- Products Page ----- */

.product_directory_banner{
    background: url('../img/product_backdrop.jpg') no-repeat center;
    background-size: cover;
    background-attachment: fixed;
}

.products_listing{
    background: rgba(25,21,18,1);
    background: #f6f6f6;
}

.product_directory{
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    margin: auto;
}

.product_directory > h1{
    width: 100%;
    text-align: center;
    padding: 20px 0 15px;
    margin: 0 5% 25px;
    border-bottom: 3px solid #0C7BFF;
}

.product_directory a{
    width: 100%;
    height: 100%;
    display: block;
}

.pd_item{
    width: 50%;
    text-align: center;
    background: #f6f6f6;
}

.pd_item img{
    width: 100%;
}

@media screen and (max-width:750px){
    .pd_item{
        width: 100%;
        border-left: none;
        border-right: none;
    }
}

.pd_item:hover{
    background: rgba(0,0,0,0.7);
    transition: 0.5s;
    cursor: pointer;
}

.pd_item:hover a{
    color: #0C7BFF;
}

.pd_item h1{
    padding: 25px;
    font-size: 24px;
}

/* ----- Individual Products Page ----- */

.product_wrap{
    padding: 60px 20px;
}

.product_overview{
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    align-items: center;
}

.po_half{
    width: 50%;
}

@media screen and (max-width:750px){
    .po_half{
        width: 100%;
    }
    
.line_drawing{
    width: 100%;
}
}

.text_half{
    padding: 20px;
}

.po_half h1{
    margin-bottom: 10px;
}

.po_half img{
    height: 350px;
    width: 100%;
}

@media screen and (max-width:768px){
    .po_half img{
        height: 300px;
    }
}

.flashing{
    padding: 20px 0;
    width: 100%;
}

.flashing img{
    width: 100%;
}

.topimages {
    width: 100%;
    padding: 10px;

} 

.hero-image {
  background-image: url('../img/productsheader-01.png'); 
  height: 100%;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
}
.hero-image2 {
  background-image: url('../img/productsheader-02.png'); 
  height: 100%;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
}
.hero-image3 {
  background-image: url('../img/productsheader-03.png'); 
  height: 100%;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
}
.hero-image4 {
  background-image: url('../img/productsheader-04.png'); 
  height: 100%;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
}

.hero-text {
  text-align: center;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  color: white;
  text-shadow: 2px 2px 4px #000000;
   background: rgba(33, 138, 0, 0.5); /* Black background with 0.5 opacity */
   padding: 20px;
}


* {
  box-sizing: border-box;
}
.main {
  padding: 0px;
  margin-top: 30px;
  height: 500px;
}

img {
  vertical-align: middle;

}

.line_drawing{
    width: 49%;
}



.width_12{
    width: 50%;
}

.width_30{
    width: 83.33333%;
}

.width_36{
    width: 100%;
}

.quick_links{
    padding-bottom: 20px;
}

.quick_links a:hover{
    cursor: pointer;
    color: #0C7BFF;
    text-decoration: underline;
}

.quick_links li{
    padding-bottom: 10px;
}

.colour_chart_ql h3{
    margin-bottom: 10px;
}

.colour_chart_ql li{
    width: 50px;
    height: 50px;
    background: black;
    display: inline-block;
}

#ql_1{
    background: #B4B4A0;
}

#ql_2{
    background: #A99682;
}

#ql_3{
    background:#918974;
}

#ql_4{
    background: #731E18;
}

#ql_5{
    background:#6F2028;
}

.colour_chart_ql a:hover{
    font-weight: 900;
    cursor: pointer;
    color: #0C7BFF;
}


/* ----- Colour Charts Page ----- */

.colour_chart_backdrop{
    background: url('../img/colour_charts_backdrop.jpg') no-repeat center;
    background-size: cover;
    background-attachment: fixed;
    width: 100%;
    padding: 50px 5%;
}

@media screen and (max-width:1366px){
    .colour_chart_backdrop{
        background-attachment: scroll;
    }
}

.colour_chart_desc{
    padding: 7%;
    background: rgb(0,0,0);
    border: 2px solid #0C7BFF;
    color: white;
}

.colour_chart_desc {
    margin-bottom: 15px;
    padding-bottom: 15px;
    border-bottom: 2px solid #0C7BFF;
}

.colour_palette_wrap{
    width: 100%;
    margin: 0px auto 0;
    background: rgb(0,0,0);
    border: 2px solid #0C7BFF;
    border-top: none;
}

.colour_palette{
    display: flex;
    flex-wrap: wrap;
    padding: 60px 7%;
}

.palette_item{
    width: 18%;
    height: 200px;
    background: none;
    margin: 0 auto 2%;
    position: relative;
    justify-content: flex-start;
}

@media screen and (max-width:1366px){
    .palette_item{
        width: 23%;
    }
}

@media screen and (max-width:1000px){
    .palette_item{
        width: 31%;
    }
}

@media screen and (max-width:650px){
    .palette_item{
        width: 100%;
    }
}

#polar_white{
    background: #F7FEFE;
}


#cambridge_white{
    background: #E5F2ED;
}

#white_white{
    background: #D0DDD8;
}

#bone_white{
    background: #B9C7C0;
}

#surf_white{
    background: #F7FEFE;
}

#stone_grey{
    background: #BAC4BE;
}

#regent_grey{
    background: #879292;
}

#pebblestone{
    background: #919182;
}

#charcoal{
    background: #494949
}

#black{
    background: #141318;
}

#metro_brown{
    background:#403534;
}

#coffee_brown{
    background:#372C2B;
}

#dark_brown{
    background: #282421;
}

#cashmere{
    background: #E0E4D9;
}

#antique_linen{
    background: #E4DDC5;
}

#wicker{
    background: #B4B4A0;
}

#briarwood_tan{
    background: #A99682;
}

#tan{
    background:#918974;
}

#tile_red{
    background: #731E18;
}

#dark_red{
    background:#6F2028;
}

#bright_red{
    background:#8F282D;
}

#labrador_blue{
    background:#182A4A;
}

#heron_blue{
    background:#173550;
}

#royal_blue{
    background: #1E5593;
}

#slate_blue{
    background: #3D6173;
}

#sapphire_blue{
    background: #5D9EB3;
}

#deep_water_green{
    background: #235B61;
}

#forest_green{
    background:#28635A;
}

#spruce_green{
    background: #1F4E3F;
}

#melchers_green{
    background: #143620;
}

#acorn{
    background: url('../img/iconpanels/Colours/Acorn.png') no-repeat center;
}


#autumn{
    background: url('../img/iconpanels/Colours/Autumn.png') no-repeat center;
}

#espresso{
    background: url('../img/iconpanels/Colours/Espresso.png') no-repeat center;
}

#frontier{
    background: url('../img/iconpanels/Colours/Frontier.png') no-repeat center;
}

#gunstock{
    background: url('../img/iconpanels/Colours/Gunstock.png') no-repeat center;
}

#saddle{
    background: url('../img/iconpanels/Colours/Saddle.png') no-repeat center;
}

#heritage{
    background: url('../img/iconpanels/Colours/Heritage.png') no-repeat center;
}

#barnboard{
    background: url('../img/iconpanels/Colours/Barnboard.PNG') no-repeat center;
}

#wagonwood{
    background: url('../img/iconpanels/Colours/Wagonwood.PNG') no-repeat center;
}

#aged_copper{
    background: url('../img/iconpanels/Colours/AgedCopper.PNG') no-repeat center;
}

#copper_penny{
    background: url('../img/iconpanels/Colours/CopperPenny.PNG') no-repeat center;
}

#dark_zinc{
    background: url('../img/iconpanels/Colours/DarkZinc.PNG') no-repeat center;
}

#light_zinc{
    background: url('../img/iconpanels/Colours/LightZinc.PNG') no-repeat center;
}

#rustic_red{
    background: url('../img/iconpanels/Colours/RusticRed.PNG') no-repeat center;
}

#silver_zinc{
    background: url('../img/iconpanels/Colours/SilverZinc.PNG') no-repeat center;
}

#trail_grey{
    background: url('../img/iconpanels/Colours/TrailGrey.PNG') no-repeat center;
}

#weathered_zinc{
    background: url('../img/iconpanels/Colours/WeatheredZinc.PNG') no-repeat center;
}

#woodgrain{
    background: url('../img/iconpanels/Colours/Woodgrain.PNG') no-repeat center;
}

#burnished_slate{
    background: url('../img/iconpanels/Colours/BurnishedSlate.PNG') no-repeat center;
}

#graphite{
    background: url('../img/iconpanels/Colours/Graphite.PNG') no-repeat center;
}

#kona_brown{
    background: url('../img/iconpanels/Colours/KonaBrown.PNG') no-repeat center;
}

#onyx_black{
    background: url('../img/iconpanels/Colours/OnyxBlack.PNG') no-repeat center;
}

#black{
    background: url('../img/iconpanels/Colours/Black.PNG') no-repeat center;
}

#bronze{
    background: url('../img/iconpanels/Colours/Bronze.PNG') no-repeat center;
}

#champagne_metallic{
    background: url('../img/iconpanels/Colours/ChampagneMetallic.PNG') no-repeat center;
}

#colonial_red{
    background: url('../img/iconpanels/Colours/ColonialRed.PNG') no-repeat center;
}

#dark_bronze{
    background: url('../img/iconpanels/Colours/DarkBronze.PNG') no-repeat center;
}

#forrest_green{
    background: url('../img/iconpanels/Colours/ForrestGreen.PNG') no-repeat center;
}

#hartford_green{
    background: url('../img/iconpanels/Colours/HartfordGreen.PNG') no-repeat center;
}

#hemlock_green{
    background: url('../img/iconpanels/Colours/HemlockGreen.PNG') no-repeat center;
}

#mocha{
    background: url('../img/iconpanels/Colours/Mocha.PNG') no-repeat center;
}

#old_town{
    background: url('../img/iconpanels/Colours/OldTownGray.PNG') no-repeat center;
}

#old_zinc{
    background: url('../img/iconpanels/Colours/OldZincGray.PNG') no-repeat center;
}

#parchment{
    background: url('../img/iconpanels/Colours/Parchment.PNG') no-repeat center;
}

#regal_blue{
    background: url('../img/iconpanels/Colours/RegalBlue.PNG') no-repeat center;
}

#regal_white{
    background: url('../img/iconpanels/Colours/RegalWhite.PNG') no-repeat center;
}

#retro_red{
    background: url('../img/iconpanels/Colours/RetroRed.PNG') no-repeat center;
}

#sierra_tan{
    background: url('../img/iconpanels/Colours/SierraTan.PNG') no-repeat center;
}

#silver_metallic{
    background: url('../img/iconpanels/Colours/SilverMetallic.PNG') no-repeat center;
}

#slate_gray{
    background: url('../img/iconpanels/Colours/SlateGray.PNG') no-repeat center;
}

#terra_cotta{
    background: url('../img/iconpanels/Colours/TerraCotta.PNG') no-repeat center;
}

#twilight_blue{
    background: url('../img/iconpanels/Colours/TwilightBlue.PNG') no-repeat center;
}

#weathered_copper{
    background: url('../img/iconpanels/Colours/WeatheredCopper.PNG') no-repeat center;
}

.palette_text{
    position: absolute;
    width: 100%;
    text-align: center;
    padding: 5px;
    background: #252525;
    color: white;
}


/* ----- Accessories Page ----- */

.accessories_overview{
    padding: 200px 8% 100px;
    background: #252525;
    color: #0C7BFF;
}

.accessories_overview {
    padding-bottom: 15px;
    margin-bottom: 15px;
    border-bottom: 2px solid #0C7BFF
}

.accessories_overview a{
    color: #0C7BFF;
    border-bottom: 1px solid #0C7BFF;
}

.accessories_overview a:hover{
    color: white;
    border-bottom: 3px solid white;
    cursor: pointer;
    transition: 0.5s;
}

.featured_margin_set3{
    padding: 5%;
    display: flex;
    flex-wrap: wrap;
    text-align: center;
    background: #f9f9f9;
}

.set3_third{
    width: 33.333333%;
    margin-bottom: 40px;
}

@media screen and (max-width:1000px){
    .set3_third{
        width: 50%;
    }
}

@media screen and (max-width:600px){
    .set3_third{
        width: 100%;
    }
}

.set3_third ul{
    width: 90%;
    margin: auto;
}

.set_3_img{
    width: 90%;
    height: 275px;
    background: black;
    margin: auto;
    margin-bottom: 10px;
}

#set_3_img_first{
    background:url('../img/accessories/Screws-Pics.jpg') no-repeat center;
    background-size: cover;
}

#set_3_img_second{
    background:url('../img/accessories/Roof-Sealant.jpg') no-repeat center;
    background-size: cover;
}

#set_3_img_third{
    background:url('../img/accessories/High-Tempered-sticks.jpg') no-repeat center;
    background-size: cover;
}

#set_3_img_fourth{
    background:url('../img/accessories/Foam-Closer.jpg') no-repeat center;
    background-size: cover;
}

#set_3_img_fifth{
    background:url('../img/accessories/Pumbing-Bots.jpg') no-repeat center;
    background-size: cover;
}

#set_3_img_sixth{
    background:url('../img/accessories/Metal-Clips.jpg') no-repeat center;
    background-size: cover;
}


/* ----- Contact Page ----- */

.info_map_split_inline{
    display: flex;
    flex-wrap: wrap;
    background: #f6f6f6;
    align-items: center;
    padding: 50px 6%;
}

.contact_half{
    width: 100%;
}

.inline_map_split_left{
    position: relative;
    top: 20%;
    padding:0 5% 5%;
}

.contact_half h1{
    padding-bottom: 15px;
}

.inline_map_split_right{
    padding: 0 5%;
}

#map{
    height: 350px;
    margin: auto;
    background: #f6f6f6;
}

.contact_info{
    text-align: center;
    padding-top: 30px;
}

.contact_info li{
    padding: 5px;
}

@media screen and (max-width:1024px){
    
    .contact_half{
        width: 100%;
        text-align: center;
    }
}

/* ----- Warranty Page ----- */

.warranty_wrap{
    background: #f6f6f6;
    padding: 50px 0;
}

.warranty_overview{
    padding-bottom: 50px;
    margin: 0 15% 0;
    text-align: center;
    border-bottom: 1px solid #0C7BFF;
}

.warranty_overview a{
    color: #0C7BFF;
}

.warranty_overview a:hover{
    text-decoration: underline;
}

.warranty_form_wrap{
    text-align: center;
    padding: 0 12%;
}

.home_form label{
    text-align: left;
}

.home_form select{
    width: 100%;
    height: 45px;
    font-size: 20px;
    background: rgba(0,0,0,0.4);
    border: 1px solid #0C7BFF;
    color: #0C7BFF;
}


/* ----- Forms & Resources Page ----- */

.forms_directory{
    min-height: 100vh;
    background: #f6f6f6;
    padding: 10% 5%;
}

.forms_directory h1{
    padding-bottom: 15px;
    margin-bottom: 15px;
    max-width: 500px;
    border-bottom: 3px solid #0C7BFF;
}

.forms_directory a{
    display: block;
}

.forms_directory > p{
    font-weight: 700;
    border-bottom: 1px solid #0C7BFF;
    padding-bottom: 10px;
    margin-bottom: 10px;
    width: 100%;
}


.forms_directory a:hover p{
    font-weight: 900;
    transition: 0.3s;
    cursor: pointer;
}

/*----- Thank You Page -----*/

.thank_you{
    background: url('../img/info_table.jpg') no-repeat center;
    background-size: cover;
    height: 100%;
}

.thank_you_wrap{
    width: 60%;
    min-width: 320px;
    padding: 5%;
    background: rgba(0,0,0,0.7);
    color: white;
    margin: auto;
    position: relative;
    text-align: center;
    top: 30%;
    border: 2px solid #0C7BFF;
}

.home_return_btn{
    width: 270px;
    margin: auto;
    margin-top: 25px;
    color: white;
    padding: 2% 0;
    border: 1px solid #0C7BFF;
}

.home_return_btn:hover{
    background: #0C7BFF;
    transition: 0.5s;
    cursor: pointer;
    color: white;
}

.home_return_btn p{
    font-size: 24px;
}

@media screen and max-width(768px){
    .home_return_btn p{
        font-size: 20px;
    }
/*----- Icon Panels -----*/

.iconpanels{
    min-height: 0;
    background: #f6f6f6;
    padding: 0% 0% 0%;

}

.iconpanels h1{
    padding-bottom: 15px;
    margin-bottom: 15px;
    max-width: 500px;
    border-bottom: 3px solid #0C7BFF;
}

.iconpanels a{
    display: block;
    
}

.iconpanels > p{
    font-weight: 700;
    border-bottom: 1px solid #0C7BFF;
    padding-bottom: 10px;
    margin-bottom: 10px;
    width: 100%;
}

.iconpanels a:hover p{
    font-weight: 900;
    transition: 0.3s;
    cursor: pointer;
}

.icon_banner{
    height: 100%;
    background: url('') no-repeat center;
    background-size: cover;
    background: #cacaca;
}

.icon_banner_wrap{
    text-align: center;
    position: relative;
    top: 100%;
    width: 100%;
    min-width: 320px;
    margin: auto;
    padding: 20px;
    background: rgba(0,0,0,0.6);
    color: #0C7BFF;
}

.icon_banner-wrap h1{
        padding: 0 3%;
}

.content_wrap{
    padding-left: 0;
    transition: 0.5s ease-in-out;
}

@media screen and (max-width:1024px){
    .content_wrap{
        padding-top: 100px;
    }
}

.extend{
    padding-left: 0;
    transition: 0.5s ease-in-out;
    
}

.icon_directory_banner{
    background: url('../img/iconpanels/iconheader_03.png') no-repeat center;
    background-size: cover;
    background-attachment: fixed;
}

.icon_listing{
    background: rgba(25,21,18,1);
    background: #f6f6f6;
}

.icon_directory{
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    margin: auto;
}

.icon_directory > h1{
    width: 100%;
    text-align: center;
    padding: 20px 0 15px;
    margin: 0 5% 25px;
    border-bottom: 3px solid #0C7BFF
}

.icon_directory a{
    width: 100%;
    height: 100%;
    display: block;
}

/* ----- Icon Panel Colour Charts Page ----- */

.icon_colour_chart_backdrop{
    background: url('../img/colour_charts_backdrop.jpg') no-repeat center;
    background-size: cover;
    background-attachment: fixed;
    width: 100%;
    padding: 50px 5%;
}

@media screen and (max-width:1366px){
    .icon_colour_chart_backdrop{
        background-attachment: scroll;
    }
}


.icon_content_wrap{
    padding-left: 0px;
    transition: 0.5s ease-in-out;
}

@media screen and (max-width:1024px){
    .icon_content_wrap{
        padding-top: 100px;
    }
}

.icon_extend{
    padding-left: 0;
    transition: 0.5s ease-in-out;
    
}

.icon_colour_chart_desc{
    padding: 2%;
    background: rgba(0,0,0,0.85);
    border: 2px solid #D2B529;
    color: white;
}

.icon_colour_chart_desc h1{
    margin-bottom: 15px;
    padding-bottom: 15px;
    border-bottom: 2px solid #D2B529;
}

.icon_colour_palette_wrap{
    width: 100%;
    margin: 0px auto 0;
    background: rgba(0,0,0,0.85);
    border: 2px solid #D2B529;
    border-top: none;
}

.icon_colour_palette{
    display: flex;
    flex-wrap: wrap;
    padding: 60px 7%;
}

.icon_palette_item{
    width: 17%;
    height: 200px;
    background: none;
    margin: 0 auto 2%;
    position: relative;
    justify-content: flex-start;
}

@media screen and (max-width:1366px){
    .icon_palette_item{
        width: 23%;
    }
}

@media screen and (max-width:1000px){
    .icon_palette_item{
        width: 31%;
    }
}

@media screen and (max-width:650px){
    .icon_palette_item{
        width: 100%;
    }
}

#acorn{
    background: url('../img/iconpanels/Colours/Acorn.png') no-repeat center;
}


#autumn{
    background: url('../img/iconpanels/Colours/Autumn.png') no-repeat center;
}

#espresso{
    background: url('../img/iconpanels/Colours/Espresso.png') no-repeat center;
}

#frontier{
    background: url('../img/iconpanels/Colours/Frontier.png') no-repeat center;
}

#gunstock{
    background: url('../img/iconpanels/Colours/Gunstock.png') no-repeat center;
}

#saddle{
    background: url('../img/iconpanels/Colours/Saddle.png') no-repeat center;
}

#heritage{
    background: url('../img/iconpanels/Colours/Heritage.png') no-repeat center;
}

#barnboard{
    background: url('../img/iconpanels/Colours/Barnboard.PNG') no-repeat center;
}

#wagonwood{
    background: url('../img/iconpanels/Colours/Wagonwood.PNG') no-repeat center;
}

#aged_copper{
    background: url('../img/iconpanels/Colours/AgedCopper.PNG') no-repeat center;
}

#copper_penny{
    background: url('../img/iconpanels/Colours/CopperPenny.PNG') no-repeat center;
}

#dark_zinc{
    background: url('../img/iconpanels/Colours/DarkZinc.PNG') no-repeat center;
}

#light_zinc{
    background: url('../img/iconpanels/Colours/LightZinc.PNG') no-repeat center;
}

#rustic_red{
    background: url('../img/iconpanels/Colours/RusticRed.PNG') no-repeat center;
}

#silver_zinc{
    background: url('../img/iconpanels/Colours/SilverZinc.PNG') no-repeat center;
}

#trail_grey{
    background: url('../img/iconpanels/Colours/TrailGrey.PNG') no-repeat center;
}

#weathered_zinc{
    background: url('../img/iconpanels/Colours/WeatheredZinc.PNG') no-repeat center;
}

#woodgrain{
    background: url('../img/iconpanels/Colours/Woodgrain.PNG') no-repeat center;
}

#burnished_slate{
    background: url('../img/iconpanels/Colours/BurnishedSlate.PNG') no-repeat center;
}

#graphite{
    background: url('../img/iconpanels/Colours/Graphite.PNG') no-repeat center;
}

#kona_brown{
    background: url('../img/iconpanels/Colours/KonaBrown.PNG') no-repeat center;
}

#onyx_black{
    background: url('../img/iconpanels/Colours/OnyxBlack.PNG') no-repeat center;
}

#black{
    background: url('../img/iconpanels/Colours/Black.PNG') no-repeat center;
}

#bronze{
    background: url('../img/iconpanels/Colours/Bronze.PNG') no-repeat center;
}

#champagne_metallic{
    background: url('../img/iconpanels/Colours/ChampagneMetallic.PNG') no-repeat center;
}

#colonial_red{
    background: url('../img/iconpanels/Colours/ColonialRed.PNG') no-repeat center;
}

#dark_bronze{
    background: url('../img/iconpanels/Colours/DarkBronze.PNG') no-repeat center;
}

#forrest_green{
    background: url('../img/iconpanels/Colours/ForrestGreen.PNG') no-repeat center;
}

#hartford_green{
    background: url('../img/iconpanels/Colours/HartfordGreen.PNG') no-repeat center;
}

#hemlock_green{
    background: url('../img/iconpanels/Colours/HemlockGreen.PNG') no-repeat center;
}

#mocha{
    background: url('../img/iconpanels/Colours/Mocha.PNG') no-repeat center;
}

#old_town{
    background: url('../img/iconpanels/Colours/OldTownGray.PNG') no-repeat center;
}

#old_zinc{
    background: url('../img/iconpanels/Colours/OldZincGray.PNG') no-repeat center;
}

#parchment{
    background: url('../img/iconpanels/Colours/Parchment.PNG') no-repeat center;
}

#regal_blue{
    background: url('../img/iconpanels/Colours/RegalBlue.PNG') no-repeat center;
}

#regal_white{
    background: url('../img/iconpanels/Colours/RegalWhite.PNG') no-repeat center;
}

#retro_red{
    background: url('../img/iconpanels/Colours/RetroRed.PNG') no-repeat center;
}

#sierra_tan{
    background: url('../img/iconpanels/Colours/SierraTan.PNG') no-repeat center;
}

#silver_metallic{
    background: url('../img/iconpanels/Colours/SilverMetallic.PNG') no-repeat center;
}

#slate_gray{
    background: url('../img/iconpanels/Colours/SlateGray.PNG') no-repeat center;
}

#terra_cotta{
    background: url('../img/iconpanels/Colours/TerraCotta.PNG') no-repeat center;
}

#twilight_blue{
    background: url('../img/iconpanels/Colours/TwilightBlue.PNG') no-repeat center;
}

#weathered_copper{
    background: url('../img/iconpanels/Colours/WeatheredCopper.PNG') no-repeat center;
}

.icon_palette_text{
    position: absolute;
    width: 100%;
    text-align: center;
    padding: 5px;
    background: #252525;
    color: white;
}

/* ----- Standard Flashings Page ----- */

.standard{
    min-height: 100vh;
    background: #f6f6f6;
    padding: 5% 10% 10%;

}

.standard h1{
    padding-bottom: 15px;
    margin-bottom: 15px;
    max-width: 500px;
    border-bottom: 3px solid #0C7BFF;
}

.standard a{
    display: block;
    
}

.standard > p{
    font-weight: 700;
    border-bottom: 1px solid #0C7BFF;
    padding-bottom: 10px;
    margin-bottom: 10px;
    width: 100%;
}

.standard a:hover p{
    font-weight: 900;
    transition: 0.3s;
    cursor: pointer;
}


/* ================================= 
  Base Layout Styles
==================================== */
.container:before {
	content: "Click Anywhere to Close(X)";
	color: #969696;
	font-size: .8em;
	position: fixed;
	z-index: 999;
	width: 100%;
	padding: 1em;
	top: 0;
	left: 0;
	text-align: center;
	text-transform: uppercase;
}
.container {
	background: rgba(0,0,0,0.90);
	box-shadow: inset 0px 20px 27px 0px rgba(0,0,0,0.25), inset 0px 20px 27px 0px rgba(0,0,0,0.25), inset 0px 20px 50px 0px rgba(0,0,0,0.25);
	width: 100%;
	height: 100%;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 998;
	display: none;
	margin: 0 auto 0 auto;
}
#overlay {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: rgba(0, 0, 0, 0.8);
	z-index: 1000;
	display: none;
	cursor: url(../img/photos/close-icon.png), crosshair;
}
.show-overlay {
	display: block !important;
}
#overlay img {
	position: fixed;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	display: inline-block;
	top: 3vh;
	bottom: 5vh;
	padding-left: 3%;
	padding-right: 3%;
	margin: auto;
	width: 100%;
}
#overlay iframe {
	left: 5vw;
	right: 5vw;
	width: 90vw;
	top: 3vh;
	bottom: 5vh;
	height: 40vh;
	position: absolute;
	margin: auto;
	border: none;
}
#overlay p {
	position: fixed;
	color: #ccc;
	max-width: 600px;
	width: 100%;
	left: 0;
	right: 0;
	font-size: 1.2em;
	font-weight: 700;
	text-align: center;
	margin: 0 auto;
	padding: 0 10px;
	bottom: 8vh;
	text-shadow: 1px 1px 5px rgba(0,0,0,1.0), -1px -1px 5px rgba(0,0,0,1.0);
}
#arrow-left,
#arrow-right {
	width: 60px;
	height: 100%;
	top: 0;
	font-size: 2em;
	color: rgba(0,0,0,0.85);
	position: fixed;
	z-index: 3001;
	cursor: pointer;
	display: none; 
}
#arrow-left {
	background: url(../img/photos/left-arrow-50x73.png);
	background-position: center;
	background-repeat: no-repeat;
	left: 0;
}
#arrow-right {
	background: url(../img/photos/right-arrow-50x73.png);
	background-position: center;
	background-repeat: no-repeat;
	right: 0;
}
/* ================================= 
  Page Elements
==================================== */
.wrapper {
	width: 100%;
	padding-bottom: 70px;

}
#gallery {
	display: block;
	text-align: center;
	max-width: 980px;
	margin: 0 auto;
	margin-top: 145px;
	font-size: 0px; /* white-space caused by inline-block below */
} 
.col{
	display: inline-block;
	position: relative;
	margin: 30px;
	transition: .5s all;
}
.image-link:focus, video-link:focus {
	outline: none;
}
.image, .image_hide {
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	padding: 0;
	margin: 0;
	width: 200px;
	height: 200px;
}
.caption-info {
	color: #FFF8F3;
	text-align: left;
	position: absolute;
	font-size: 13.5px;
	z-index: 100;
	margin: 0;
	top: 0;
	width: 200px;
	background: black;
	border: 3px solid darkturquoise;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	transition: 0.5s;
	overflow: hidden;
	opacity: 0;
}
.show-info {
	opacity: 1;
}
.caption-info:after {
	content: url(../img/photos/link-icon-20x20.png);
	position: absolute;
	left: 82px;
	bottom: 15px;
	transition: 0.4s ease-out;
	-moz-transition: 0.4s ease-out;
	-webkit-transition: 0.4s ease-out;
}
.caption-info:hover:after {
	-webkit-transform: rotate(75deg);
	-moz-transform: rotate(75deg);
	transform: rotate(75deg);
}
.caption-style {
	font-weight: bold;
	font-size: 1.1em;
	text-decoration: underline;
	display: inline-block;
	margin-bottom: 3px;
	cursor: not-allowed;
	text-transform: uppercase;
}
span.caption-info {
	position: absolute;
	display: block;
	padding: 1.3em .5em 1em .5em;
	text-align: center;
	bottom: 0;
}
.copyright {
	letter-spacing: 0.13em;
	padding: 5px 1em;
	color: darkturquoise;
	font-size: .7em;
	font-weight: bold;
	text-transform: uppercase;
}

.copyright a {
	text-decoration: none;
	color: lightgray;
}
.response-style {
	font-size: 34px;
	color: #FF9A58;
	position: fixed;
	max-width: 500px;
	height: 200px;
	margin: 5% auto; 
	top: 40vh;
	left: 0;
	right: 0;
	text-align: center;
}
#loading{
	color: #CFCCCD;
	top:35vh;
	font-size: 20px;
}
#response {
	display: none;
}
.clearfix::after {
	content: " ";
	display: table;
	clear: both;

}

/* ================================= 
  Accessibility
==================================== */
.col a:focus .caption-info {
	opacity: 1;
}

/* ================================= 
  Media Queries
==================================== */
@media (min-width: 768px) {
	#overlay img {
		padding-left: 15%;
		padding-right: 15%;
		top: 2vh;
	}
	#overlay p {
		font-size: 1.2em;
		font-weight: 300;
		bottom: 7vh;
	}
	.container:before {
		display: none;
	}
	#overlay iframe {
		left: 10vw;
		right: 10vw;
		width: 80vw;
		top: 2vh;
		bottom: 8vh;
		height: 60vh;
	}
	.wrapper {
		height: calc(100vh - 35px);
	}
	#gallery {
		padding-bottom: 100px;
	}
}

@media (min-width: 1024px) {
	#overlay img {
		padding-left: 25%;
		padding-right: 25%;
	}
	#overlay iframe {
		left: 20vw;
		right: 20vw;
		width: 55vw;
		max-width: 980px;
		top: 3vh;
		bottom: 8vh;
		height: 60vh;
	}
	.col {
		margin-left: 0;
		margin-right: 60px;
	}
	.zero-right {
		margin-right: 0;
	}
}
@media (max-height: 420px) {
	#overlay iframe {
		height: 80vh;
	}
}
