@import url(https://fonts.googleapis.com/css?family=Roboto:300,300italic,400,400italic,700,700italic,500,500italic|Oswald:300,400,700);


/* global styles */
html {-webkit-text-size-adjust: none;}
html, body{
    height: 100%;
    margin: 0px;
    padding: 0px;
}

body{
    background-color: #fdfdfd;
    font-family: "Roboto", Arial, Helvetica, sans-serif;
    font-size: 16px;
    color: #616161;

     /* Background pattern from subtlepatterns.com */
    background: #262626;
}

body, div, a, span, ul, li{
    font-family: "Roboto", Arial, Helvetica, sans-serif;
}

h1, h2, h3, h4, h5, h6, .faux_h1{
    color: #444;
    font-family: "Oswald", Arial, Helvetica, sans-serif;
    font-weight: 500;
    line-height: 1.1em;
    margin: 0;
    padding-bottom: 15px;
    text-transform: uppercase;
}

h1, .faux_h1{ font-size: 30px; }
h2{ font-size: 26px; }
h3{ font-size: 22px; }
h4{ font-size: 20px; }
h5{ font-size: 18px; }
h6{ font-size: 16px; }

.content.custom_script h3{ margin-top: 0px; }


#site_container{
    left: 0;
    overflow-x: hidden;
    position: relative;
    transition: left .25s ease;
}
#site_container.mb_left {
    left: 257px;
    overflow: visible;
}


#bg_image{ width: 100%; position: absolute; top: 0px; left: 0px; z-index: -1; }


a img{ border: 0px solid #fff; }

/* FORM ELEMENTS */

input, select, textarea{
    background-color: #fff;
    font-weight: normal;
    font-size: 15px;
    border: 1px solid #e2e2e2;
    padding: 10px;
    font-family: "Roboto", Arial, Helvetica, sans-serif;
}

.button, .button2{
    appearance: none; -moz-appearance: none; -webkit-appearance: none;
    background-color: #1e44b0;
    border: 0px;
    color: #fff;
    cursor: pointer;
    font-size: 15px;
    font-weight: normal;
    min-width: 120px;
    padding: 10px;
    text-align: center;
    text-decoration: none;
    transition: background .2s ease;
}
.button:hover, .button2:hover{
    background-color: #4e73e0;
}

a.button, a.button2, a.button:hover, a.button2:hover{
    display: inline-block;
    color: #fff;
    padding: 11px;
}
a.button2 {
    background-color: #fff;
    border: 1px solid #1e44b0;
    color: #1e44b0;
    padding: 10px;
    transition: color .2s ease, background-color .2s ease;
}
a.button2:hover {
    color: #fff;
    background-color: #1e44b0;
    padding: 10px;
}
.arrow-link {
    text-decoration: none;
}
.arrow-link::after {
    background-image: url("/images/arrow-link.png");
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    content: "";
    display: inline-block;
    height: 13px;
    left: 5px;
    top: 1px;
    margin-left: 5px;
    position: relative;
    transition: left .2s ease;
    width: 15px;
}
.arrow-link.arrow-white::after {
    background-image: url("/images/arrow-link-white.png");
}
.arrow-link:hover::after, a:hover .arrow-link::after {
    left: 8px;
}
.button2.arrow_down {
    padding-right: 30px;
    position: relative;
}
.button2.arrow_down:hover {
    padding-right: 30px;
}
.button2.arrow_down::after, .button2.arrow_down::before {
    background-image: url("/images/arrow-link.png");
    background-repeat: no-repeat;
    bottom: 0;
    content: "";
    display: block;
    height: 13px;
    margin: auto;
    opacity: 1;
    position: absolute;
    right: 10px;
    top: 0;
    transform: rotateZ(90deg);
    transition: top .2s ease, opacity .2s ease;
    z-index: 2;
    width: 15px;
}
.button2.arrow_down::before {
    background-image: url("/images/arrow-link-white.png");
    z-index: 1;
}
.button2.arrow_down:hover::after, .button2.arrow_down:hover::before {
    top: 10px;
}
.button2.arrow_down:hover::after {
    opacity: 0;
}

/* END FORM ELEMENTS */

/* anchors */
a{ color: #3756b6; transition: color .2s ease; }
a:hover{ color: #6984d1; }

/* end anchors */

/* misc */
.clearBoth{ display: table; clear: both; }

.error{ font-weight: bold;  color: #FF0000; border: 0px solid #fff; padding: 0px 2px;}
.warn{ color: #dd9500; font-weight: bold; }
.good{ color: #090; font-weight: bold; }

form{ padding: 0px; margin: 0px; }

hr, div.hr{
    background: #ddd;
    height: 1px;

    padding: 0;
    margin: 20px 0px;

    line-height: 0;

    border: 0px solid #fff;

}
#main {
    overflow: hidden;
}
#main img {
    max-width: 100%;
}

/* end misc */

/* end global styles */


#top_bar_c{
    padding: 0px 20px;
    margin: 0px;

    text-align: center;

    overflow: hidden;

    display: none;
}
#top_bar{
    position: relative;
    margin: 0px auto;
    max-width: 1350px;
    text-align: center;
}
#tb_contact_bar{
    text-align: left;
    color: #fff;
    padding: 15px 0px;
    font-size: 15px;
}
#tb_social{
    position: absolute;
    top: 0;
    right: 0;
    padding: 12px 0px 15px 0px;
}

.tb_icon{
    padding: 0px 5px;
    margin: 0px 5px;
    opacity: 1;
    transition: opacity .1s ease-in;
}
.tb_icon:hover{
    opacity: .8;
}

/* header styles */

#header_container{
    position: relative;
    z-index: 20000;
    background-color: #fff;
    border-bottom: 1px solid #e9e9e9;
}
#home_body #header_container {
    box-shadow: 0 0 5px rgba(70, 70, 70, 0.33);
}

#header{
    position: relative;
    margin: 0px auto;
    text-align: left;
}

#print_logo{ display: none; }

#header_logo{
    display: inline-block;
    max-width: 30%;
    padding: 15px 0px 15px 15px;
    position: relative;
    text-align: center;
    vertical-align: middle;
}

.logo_link{
    max-width: 100%;
    text-decoration: none;
    border: 0px solid #fff;
}
.logo_link img{ border: 0px solid #fff; max-width: 100%; display: block; }

#h_menu, #h_menu li{ list-style: none; margin: 0px; padding: 0px; }

#h_menu{
    padding: 10px 10px 8px 10px;
    overflow: hidden;
}

#h_menu li{
    display: inline;
    display: inline-block;
    margin: 0px 5px;
}
#h_menu li a{
    display: inline-block;
    padding: 5px 10px;
}

.h_spacer{
    display: none;
    float: left;
    background: #e9e9e9;
    width: 1px;
    height: 42px;
    margin: 10px;
}
#h_menu_button.hmb_active {
    bottom: auto;
    position: fixed;
    top: 10px;
}
#h_menu_button {
    cursor: pointer;
    display: inline-block;
    height: 48px;
    overflow: hidden;
    padding: 0 0 0 5px;
    position: relative;
    vertical-align: middle;
    white-space: nowrap;
    width: 48px;
}

#hmb_nav{
    width: 48px;
    height: 48px;
    display: block;
    background: #fff;
}
.hmb_active #hmb_nav{ background-color: #fff; }

#hmb_nav_inner{
    display: block;
    position: relative;
}

#hmb_nav_inner span{
    position: absolute;
    top: 8px;
    right: 11px;
    display: block;

    background: #717171;
    width: 26px !important;
    height: 4px;
    line-height: 0;
    padding: 0;
    margin: 5px auto;
    transition: top .1s, transform .2s linear;
}

#hmb_nav_inner span:first-child{
    top: 17px;
}
#hmb_nav_inner span:last-child{
    top: 26px;
}
.hmb_active #hmb_nav_inner span:first-child{
    top: 8px;
    transform: rotateZ(135deg);
}
.hmb_active #hmb_nav_inner span:last-child{
    top: 8px;
    transform: rotateZ(-135deg);
}
.hmb_active #hmb_nav_inner span:nth-child(2){
    top: 8px;
    transform: rotateZ(495deg);
}

#h_menu_button #h_menu_button_txt{
    float: left;
    padding: 7px 0px 0px 8px;
    font-size: 18px;
    color: #323e99;
}

.head_right {
    display: none;
    font-size: 0;
    vertical-align: middle;
}
.head_right > * {
    font-size: 16px;
}
.small_head_right {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 20px;
}
.small_head_right > .head_search_form {
    background-color: #fff;
    border-top: 1px solid #e2e2e2;
    bottom: -54px;
    box-shadow: 0 6px 5px rgba(0, 0, 0, .1);
    box-sizing: border-box;
    overflow: hidden;
    padding: 5px 10px;
    position: absolute;
    text-align: center;
    transform: scale(1, 0);
    transform-origin: top center;
    transition: transform .25s ease;
    width: 100%;
    min-width: 290px;
    right: 0px;
}
.small_head_right > .head_search_form.drop_down {
    transform: scale(1, 1);
}
.sm_search_btn {
    display: inline-block;
    vertical-align: middle;
    margin-right: 0px
}
.sm_search_btn > img {
    display: block;

}
.head_search_form {
    font-size: 0;
}
.header_search_input {
    border-right: 0 none;
    display: inline-block;
    vertical-align: middle;
    width: calc(100% - 75px);
    background: #f6f6f6;
    border-left: 1px solid #ebebeb !important;
    border-top: 1px solid #ebebeb !important;
    border-bottom: 1px solid #ebebeb !important;
    outline:0;
}
.srch_btn {
    background-color: #f6f6f6;
    background-image: url('/images/icon_search.png');
    background-position: center center;
    background-repeat: no-repeat;
    border: 1px solid #e2e2e2;
    border-left: 0 none;
    display: inline-block;
    height: 38px;
    vertical-align: middle;
    width: 40px;
    border-right: 1px solid #ebebeb !important;
    border-top: 1px solid #ebebeb !important;
    border-bottom: 1px solid #ebebeb !important;
}
.header_search_button {
    display: none;
}
td .prod_frm .quote_btn {
    color: #fff;
    display: inline-block;
    text-decoration: none;
    background: #444444;
}
td .prod_frm .quote_btn:hover {
    color: #fff;
    display: inline-block;
    text-decoration: none;
    background: #005ca3;
}
.accessory_container .quote_btn, .accessory_container .quote_btn:hover
{
    color: #005ca3 !important;
    display: inline-block !important;
    text-decoration: underline !important;
    background-color: transparent !important;
}
.h_quote_btn {
    color: #444;
    display: inline-block;
    text-decoration: none;
}

.h_quote_btn > span {
    display: inline-block;
    vertical-align: middle;
}
.h_quote_btn > span:first-child {
    font-family: "Oswald";
    max-width: 50px;
    padding-right: 5px;
    text-align: right;
    text-transform: uppercase;
    line-height: 1.2;
    font-size: 16px !important;
}
.h_quote_btn > span:last-child {
    background-color: #005ca3;
    color: #fff;
    font-size: 16px;
    font-weight: 600;
    height: 22px;
    overflow: hidden;
    padding: 9px 10px 5px 10px;
    position: relative;
    width: 18px;
    text-align: center;
}
.num_items > * {
    left: 0;
    right: 0;
    width: 10px;
    margin: auto;
    transition: top 1s ease;
}
.cur_num_items {
    height: 22px;
    bottom: 0;
    position: absolute;
    top: 50%;
    transform: translateY(-32%);
}
.prev_num_items {
    position: absolute;
    top: -100%;
}
.next_num_items {
    position: absolute;
    top: 200%;
}
.head_right .head_search_form {
    display: inline-block;
    vertical-align: middle;
}
.social_links {
    display: none;
    vertical-align: middle;
}


/* MENUBAR STYLES */
#menubar {
    border: 1px solid #eee;
    background-color: #fff;
    height: 100vh;
    max-height: 100%;
    overflow: auto;
    position: fixed;
    left: -257px;
    top: 0;
    transition: left 0.2s ease-out 0s;
    width: 255px;
    z-index: 2000;
}
#menubar.mb_open{
    left: 0px;
}

#menubar > ul{
    list-style: none;
    margin: 0px;
    max-height: 100%;
    overflow: auto;
    padding: 0px;
}

.tmenu li ul{ list-style: none; margin: 0px; padding: 0px; }
.tmenu li ul li{ margin: 0px; }
.tmenu li ul li ul{ display: none; }

.tmenu > li{
    float: none;
    list-style: none;
    display: block;
}

.tmenu > li a{
    border-bottom: 1px solid #dedede;
    color: #2b2b2b;
    display: block;
    font-family: "Oswald", sans-serif;
    font-size: 16px;
    font-weight: normal;
    padding: 10px;
    position: relative;
    text-decoration: none;
    transition: color .2s ease;
}
.tmenu li a > div, .bottommenu li a > div {
    /*height: 100%;
    min-width: 50px;
    position: absolute;
    right: 0;
    top: 0;
    width: 10%;*/
}
.tmenu > li:first-child > a{ border-top: 1px solid #dedede; }

.tmenu > li a.ta_cur, .tmenu > li a:active, .tmenu li a:hover{
    color: #1e44b0;
}

.tmenu li ul li a span{ display: none; }
.tmenu li a span{ position: absolute; right: 20px; display: block; background-color: transparent; height: 2px; width: 15px; transition: top .1s, right .1s linear; }
.tmenu li a span:first-child{ top: 16px; transform: rotateZ(0deg); }
.tmenu li a span:last-child{ top: 8px; left: -6px; transform: rotateZ(0deg); }



.tmenu li a.ta_active span:first-child{ top: 20px; right: 24px; }
.tmenu li a.ta_active span:last-child{ top: 20px; right: 15px }
.ta_active + div {
    z-index: 20000;
}
.tmenu li div{
}

.tmenu li ul li a{
    text-indent: 20px;
    padding: 10px 25px;
    text-decoration: none;
    background-color: #f7f7f7;
    font-weight: 300 !important;
    font-family: 'Roboto';
}

.tmenu li ul li a:before{
    /*content: "\00bb  ";*/
}

.tmenu li ul li ul li a{
    padding: 10px 60px;
}
/* Industry Top Menu */
.industry_sublist li a img {
    display: inline-block;
    margin-right: 10px;
    vertical-align: middle;
}
.featured_industry_img {
    border-left: 2px solid #bebebe;
    display: none !important;
    margin: 40px 0 0 20px;
    height: 210px;
    overflow: hidden;
    padding: 20px 30px;
    position: relative;;
    vertical-align: middle;
    width: 255px;
}
.featured_industry_img > img {
    box-sizing: border-box;
    display: block;
    width: 100%;
    left: 50%;
    padding: 20px 30px;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
}

/* End Industry Top Menu */
/* Other Stylized Drop Downs */

.tmenu li .category_dropdown ul .menu_company_name {
    display: none;
}

/* End Other */
/* END MENUBAR STYLES */
/* Splash Styles */
#splash_c {
    position: relative;
}
#splash {
    overflow: hidden;
    position: relative;
    height: 100%;
}
#splash_img {
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;
    width: 100%;
    height: 100%;
    max-height: 650px;
}
.no_mobile_img #splash_img {
}
#home_body #splash_img > img {
    position: relative;
    height: auto;
}
#splash_img > img {
    display: block;
    position: relative;
    width: 100%;
}
#splash_c.home_splash #splash_content_c{
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
#splash_content_c {
    max-width: 1366px;
    background-color: #005ca3;
    box-sizing: border-box;
}
#splash_content_c.splash_series_content_c{ background-color: transparent; }

.home_splash #splash_content_c {
    max-width: 1366px;
    text-align: center;
    margin: 0 auto;
}
#splash_content {
    max-width: 1366px;
    width: 100%;
    padding: 20px;
    line-height: 1.5em;

    box-sizing: border-box;
    display: inline-block;
}
.splash_series_content_c #splash_content{ padding: 0; }

#splash_content h1, #splash_content .faux_h1
{
    padding-left: 15px;
    color: #fff;
}
.home_splash #splash_content {
    background-color: transparent;
}
#splash_content, #splash_content > * {
    color: #fff;
}
#splash_content > * {
    margin: 0;
    padding: 0;
}
#splash_content h1, #splash_content h2, #splash_content h3, #splash_content .faux_h1{
    font-size: 30px;
    line-height: 1.17em;
}
.home_video #splash_img {
    text-align: center;
}
/*#home_page_video {
    left: 50%;
    margin: auto;
    min-height: 100%;
    min-width: 100%;
    position: relative;
    top: 50%;
    transform: translateY(-50%) translateX(-50%);
}*/
#home_page_video {
    /*height: 100%;*/
    margin: auto;
    position: relative;
    width: 100%;
    display: none;
}

#alpha_slider_home_c{
    position: relative;
}

#alpha_slider_home_c {
    max-height: 950px;
    overflow: hidden;
    position: relative;
}
#splash_c.home_gallery #splash_content_c {
    display: none;
}

#splash_c.small_splash {
    height: 190px;
    overflow: hidden;
}
#splash_c.medium_splash h1, #splash_c.medium_splash .faux_h1{
    width: 100%;
    margin: 0 auto;
}
#splash_c.medium_splash {
    min-height: 250px;
    /*overflow: hidden;*/
}
.no_mobile_img #splash_img{
    height: 250px;
    background-position: center center;
    background-size: cover;
}
#splash_c.medium_splash #splash_img > img {
    display: block;
    position: relative;
    height: 190px;
}
#splash_c.normal_splash {
    height: 320px;
    overflow: hidden;
}
.small_splash > #splash {
    left: 50%;
    min-height: 100%;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
}
.small_splash > #splash_content_c {
    max-width: none;
}

/* Splash Additions - Chris */
/*
no_mobile_img
#splash_content .large-text{
    display: none;
    vertical-align: middle;
    position: absolute;
    left: 0px;
    top: 50%;
    transform: translateY(-50%);
}
*/

/*
#splash_content .splash_series{
    font-family: "Oswald";
    font-weight: 400;
    color: #c4c4c4;
    font-size: 36px;
    display: none;
    position: absolute;
    left: 0px;
    top: 50%;
    transform: translateY(7%);

    z-index: 99999;
}
*/

#splash_content_c .series_splash_img{
    position: absolute;
    right: 0px;
    bottom: 0px;
    display: none;
}

#splash_content .large-text,
#splash_content .large-text-no-splash,
#splash_content .splash_series{
    display: block;
    /* color: #c4c4c4; */
    color: #fff;

    font-size: 24px;
    font-weight: 700;
    text-transform: uppercase;
    /* margin-top: -37px; */
    position: absolute;
    /* top: 50%; */
    text-align: center;
    width: 100%;
    text-shadow: none;
    font-family: "Roboto", Arial, Helvetica, sans-serif;
    margin: 0;
    padding: 0;
}

#splash_content h1.splash_series {
    line-height: 1.2em;
    margin-top: 20px;
}

#splash_content .large-text-no-splash, #splash_content .large-text{
    top: 50%;
    transform: translateY(-50%);
}
#splash_content .splash_series, #splash_content .splash_series_mobile{
    top: 50%;
    transform: translateY(12%);
}

#splash_c .large-text-no-splash{ display: none; }
#splash_c.no_mobile_img .large-text-no-splash{ display: block; }
#splash_c.no_mobile_img .large-text{ display: none; }

#splash_c.no_mobile_img .splash_series{
    /*color: #3e3e3e;*/
}

#splash_content > * {
    line-height: 2.2em;
}






.breadcrumb_navigation.small_splash {
    /*max-width: none; taking this out, not needed*/
    /*padding-left: 30px;  taking this out, not needed*/
}
/* End Splash Styles */
/* structure */

#pageContainer{
    position: relative;
    z-index: 1000;
    padding: 0px;
    width: 100%;
    text-align: left;
    background-color: #fff;
}

#main{
    background: #fff;
    line-height: 2em;
    overflow: hidden;
}

/*Content Styles*/

.content_container{
    overflow: hidden;
    position: relative;
    z-index: 1000;
}

.content{
    font-size: 16px;
    font-weight: 200;
    height: auto;
    line-height: 2.2em;
    margin: 0px auto;
    max-width: 1366px;
    padding: 30px;
}
.content > * > * {
    line-height: 2.2em;
}
.content img{
    max-width: 100%;
}
.r_col_2, .r_col_3, .r_col_4 {
    font-size: 0;
    overflow: hidden;
    text-align: center;
}
.r_col_2 .r_col, .r_col_3 .r_col, .r_col_4 .r_col {
    box-sizing: border-box;
    display: inline-block;
    font-size: 16px;
    margin-bottom: 50px;
    max-width: 100%;
    text-align: left;
    vertical-align: top;
}
.content_max_width {
    margin: 0 auto;
    max-width: 1366px;
    overflow: hidden;
    position: relative;
    padding: 80px 0px 0px 0px;
}

/*end Content Styles*/

/* Footer */
#footer_outer{ padding: 0px 0px 10px; overflow: hidden; }
#footer{ position: relative; max-width: 1366px; margin: 0px auto; color: #fff; }

.bottommenu{ list-style: none; margin: 0px; padding: 0px; overflow: hidden; max-width: 950px; }
.bm_a{
    position: relative;
    display: block;
    color: #fff;
    font-size: 18px;
    padding: 10px 10px 10px 20px;
    text-decoration: none;
    text-transform: uppercase;
    font-weight: 400;
    border-bottom: 1px solid #7e7e7e;
    font-family: "Oswald";
    font-weight: 400;
}
.bm_a:hover{ color: #fff; }
#footer_follow, #footer_newsletter_title{ cursor: default; color: #fff; }

#footer_follow{ padding-left: 0px; }
#footer_follow:hover{ color: #fff !important; }

#social_block{
    padding: 30px 0px 20px 0px;
}

#footer_social_icons{
    display: block;
    margin-right: 10px;
    padding-top: 10px;
    padding-left: 20px;
}


.bottommenu > li{ }
.bm_a span {
    background-color: #fff;
    border-radius: 1px;
    bottom: 0;
    display: block;
    height: 5px;
    margin: auto;
    position: absolute;
    right: 17px;
    top: 0;
    transition: all 0.3s linear 0s;
    width: 20px;
}
.bm_a span:first-child{ }
.bm_a span:last-child{ transform: rotateZ(-270deg); }

.bm_a.bm_active span{
     transform: rotateZ(0deg);
}

.bottommenu li ul{ display: none; background-color: #fff; list-style: none; margin: 0px; padding: 0px; }
.bottommenu li ul li a{ text-indent: 10px; background: #262626; font-family: "Roboto"; font-weight: 100; display: block; color: #ffffff; font-size: 16px; font-weight: 200; text-decoration: none; transition: color .1s linear; padding: 5px 0px 5px 20px; }
.bottommenu li ul li a:hover{ color: #568aff; }

#footer_newsletter_title{ padding: 0px; }
#footer_newsletter{ margin-top: 35px; padding: 10px; }
#footer_newsletter input{
    width: 100%;
    box-sizing: border-box;
}
#footer_contact {
    display: block;
    margin: 0 auto;
}
#footer_contact div {
    display: inline-block;
    font-weight: 200;
    line-height: 1.5em;
    padding: 20px 0 0 20px;
    margin: 0 20px 0 0;
    vertical-align: top;
}
#footer_contact a{ color: #fff !important; }

#footer_contact .bm_a{
    border-bottom: 0px;
}

#footer_follow, #footer_newsletter_title{ border-bottom: 0px solid #fff; }

#footer_call{ float: right; color: #c0c0c0; font-size: 20px; margin-top: -4px; }
#footer_call span{ color: #fff; }

#footer_categories{ list-style: none; margin: 0px; padding: 33px 0px 0px 0px; text-align: left; }
#footer_categories .footer_main_category{ float: left; margin-right: 24px; }
#footer_categories .footer_main_category a{ display: block; text-decoration: none; color: #fff; font-size: 20px; padding-bottom: 4px; }
#footer_categories .footer_main_category a:hover{ border-color: #fff; }
#footer_categories .footer_main_category ul{ list-style: none; margin: 8px 0px; padding: 0px; }
#footer_categories .footer_main_category ul li a{ display: inline; text-decoration: none; color: #fff; font-size: 15px; }
#footer_categories .footer_main_category ul li a:hover{ text-decoration: underline; }

#footer_bottom_outer{ background: transparent; padding: 20px 10px 100px 10px; }
#footer_bottom{ position: relative; margin: 0px auto; }
#footer_bottom, #footer_bottom a{ color: #fff; font-size: 16px; font-weight: 200; }
#footer_copyright{ text-align: center; }
#footer_copyright span{ display: block; }
#footer_cred{ text-align: center; padding-bottom: 20px; }
#footer_cred a{ font-size: 16px; text-decoration: none; }
#footer_cred a:hover{ text-decoration: underline; }

/* end Footer */


/* Rounding Corners */
.round_3{border-radius: 3px;}
.round_4{border-radius: 4px;}
.round_5{border-radius: 5px;}
.round_6{border-radius: 6px;}
.round_8{border-radius: 8px;}

.round_top_3{border-top-left-radius: 3px;border-top-right-radius: 3px;}
.round_top_4{border-top-left-radius: 4px;border-top-right-radius: 4px;}
.round_top_5{border-top-left-radius: 5px;border-top-right-radius: 5px;}
.round_top_6{border-top-left-radius: 6px;border-top-right-radius: 6px;}
.round_top_8{border-top-left-radius: 8px;border-top-right-radius: 8px;}

.round_bottom_3{border-bottom-left-radius: 3px;border-bottom-right-radius: 3px;}
.round_bottom_4{border-bottom-left-radius: 4px;border-bottom-right-radius: 4px;}
.round_bottom_5{border-bottom-left-radius: 5px;border-bottom-right-radius: 5px;}
.round_bottom_6{border-bottom-left-radius: 6px;border-bottom-right-radius: 6px;}
.round_bottom_8{border-bottom-left-radius: 8px;border-bottom-right-radius: 8px;}

.round_left_3{border-bottom-left-radius: 3px;border-top-left-radius: 3px;}
.round_left_4{border-bottom-left-radius: 4px;border-top-left-radius: 4px;}
.round_left_5{border-bottom-left-radius: 5px;border-top-left-radius: 5px;}
.round_left_6{border-bottom-left-radius: 6px;border-top-left-radius: 6px;}
.round_left_7{border-bottom-left-radius: 7px;border-top-left-radius: 7px;}
.round_left_8{border-bottom-left-radius: 8px;border-top-left-radius: 8px;}

.round_right_3{border-bottom-right-radius: 3px;border-top-right-radius: 3px;}
.round_right_4{border-bottom-right-radius: 4px;border-top-right-radius: 4px;}
.round_right_5{border-bottom-right-radius: 5px;border-top-right-radius: 5px;}
.round_right_6{border-bottom-right-radius: 6px;border-top-right-radius: 6px;}
.round_right_8{border-bottom-right-radius: 8px;border-top-right-radius: 8px;}

/*end Rounding Corners*/
/* products */
#product_category_main.cat_search {
    background-color: #f7f7f7;
    padding-top: 20px;
}
#product_description_container{
    background-color: #f7f7f7;
    padding: 20px 0px;
}
#product_cateogry_description{
    max-width: 1366px;
    width: calc(100% - 40px);
    margin: 0 auto;
}
#product_category_main.cat_products {
    background-color: #fff;
}
#product_category_main.cat_products form{
    background: #f7f7f7;
}
.search_categories_c {
    display: block;
    font-size: 0;
    margin: 0 auto;
    max-width: 990px;
    overflow: hidden;
    padding: 30px 0;
}
.search_categories_c:empty{
    display: none;
}

.s_cat_block {
    display: inline-block;
    font-size: 16px;
    margin-bottom: 25px;
    text-align: center;
    font-size: 14px;
    text-decoration: none;
    color: #444444;
}
.s_cat_block:hover {
    color: #005ca3;
}
.s_cat_block > img {
    display: block;
    margin: 0 auto 5px;
    width: 140px;
    height: 140px;
    margin-bottom: 15px;
}
.addthis_toolbox{
    display: inline-block;
}
.search_prdct_c {
    background-color: #fff;
    border: 1px solid #dcdcdc;
    box-sizing: border-box;
    display: block;
    font-size: 0;
    margin: 0 auto;
    max-width: 1366px;
    overflow: hidden;
    padding: 20px 45px;
    text-align: center;
}
.select_search_c, .check_search_c, .buttons_c {
    box-sizing: border-box;
    display: inline-block;
    font-size: 16px;
    margin-bottom: 25px;
    padding-right: 20px;
    text-align: left;
    vertical-align: middle;
    width: 100%;
}
.check_search_c input {
    display: none;
}
.check_search_c > label {
    display: inline-block;
}
.label_attr_name {
    border: 1px solid #444;
    color: #444;
    cursor: pointer;
    display: inline-block;
    line-height: 1em;
    margin-right: 10px;
    overflow: hidden;
    padding: 15px 30px;
    position: relative;
    text-align: center;
}
.label_attr_name.checked{
    border: 1px solid #444;
    color: #ffffff;
    cursor: pointer;
    display: inline-block;
    line-height: 1em;
    margin-right: 10px;
    overflow: hidden;
    padding: 15px 30px;
    position: relative;
    text-align: center;
    background: #444444;
}
.label_attr_name:checked {
    border: 1px solid #444;
    color: #ffffff;
    cursor: pointer;
    display: inline-block;
    line-height: 1em;
    margin-right: 10px;
    overflow: hidden;
    padding: 15px 30px;
    position: relative;
    text-align: center;
    background: #444444;
}
.label_attr_name::after, .label_attr_name::before {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
}
.label_attr_name::after {
    background-color: #444;
    border-radius: 50%;
    height: 50px;
    overflow: hidden;
    transform: scale(0, 0);
    transition: transform .2s ease;
    width: 50px;
    z-index: 1;
}
.check_search_c > label:hover .label_attr_name::after,
.check_search_c > label.input_selected .label_attr_name::after {
    transform: scale(2, 2);
}
.label_attr_name::before {
    color: #fff;
    content: attr(data-attr-name);
    height: 13px;
    visibility: hidden;
    width: 28px;
    z-index: 2;
}
.check_search_c > label:hover .label_attr_name::before,
.check_search_c > label.input_selected .label_attr_name::before {
    visibility: visible;
}
.select_search_c:last-child, .check_search_c:last-child, .buttons_c:last-child {
    padding-right: 0;
    margin-top: 21px;
    height: 48px;
}
.select_search_c:last-child, .check_search_c:last-child, .buttons_c:last-child .button {
    height: 48px;
}
.select_search_c > span, .check_search_c > span {
    display: block;
    font-family: "Oswald", sans-serif;
    font-size: 18px;
}
.select_search_c > select {
    min-width: 100px;
    max-width: 100%;
    height: 49px;
}
div.select_search_c {
    margin-bottom: 10px;
}
#loading_icon {
    display: none;
    height: 200px;
    left: 0;
    margin: auto;
    position: absolute;
    right: 0;
    top: 0;
    width: 200px;
    z-index: 10000;
}
#product_container {
    position: relative;
    background: #f7f7f7;
    padding-bottom: 60px;
    padding-top: 30px;
}
#product_container .wrap{
    margin: 0 auto;
    width: 100%;
    max-width: 1366px;

}
#product_container .wrap h2{
    margin: 0px auto;
    width: calc(100% - 30px);
}
.product_filters {
    margin: 0px;
    padding: 0px;
}
.product_filter {
    background-color: #fafafa;
    border: 1px solid #e9e9e9;
    cursor: pointer;
    display: inline-block;
    padding: 10px 20px;
    transition: background-color .2s ease, border .1s linear .01s;
    position: relative;
    font-weight: 400;
    font-family: 'Oswald';
}
.product_filter:hover {
    background-color: #fafafa;
}
.product_filter.selected_filter {
    position: relative;
    color: #1e44b0;
    font-weight: 400;
    font-family: 'Oswald';
}
.product_filter.selected_filter > div{
    color: #616161;
}
.product_filter.selected_filter::before, .product_filter.selected_filter::after {
    background-color: #e9e9e9;
    bottom: -1px;
    content: '';
    height: 1px;
    position: absolute;
    width: 1px;
}
.product_filter.selected_filter::before {
    left: -1px;
}
.product_filter.selected_filter::after {
    right: -1px;
}
.table_filter_c {
    display: none;
}
.table_filter_c.selected_table {
    display: none;
}
.product_c {
    border-spacing: 0;
    table-layout: fixed;
    width: 100%;
}
.product_information {
    border-collapse: collapse;
    height: 100%;
    line-height: 1em;
    min-height: 50px;
    overflow: hidden;
    padding: 0;
    position: relative;
}
.product_information:last-child {
    /*border-bottom: 1px solid #e9e9e9;*/
}
.product_information.product_title {
    background-color: #f7f7f7;
    font-family: "Oswald";
    font-size: 0;
    font-weight: bold;
    text-transform: uppercase;
}
.product_information > td, .product_information > th {
    border-left: 1px solid #e9e9e9;
    border-top: 1px solid #e9e9e9;
    box-sizing: border-box;
    display: table-cell;
    font-size: 12px;
    height: 100%;
    line-height: 1.5em;
    overflow: hidden;
    padding: 15px 7px;
    position: relative;
    text-align: center;
    vertical-align: middle;
    word-break:  keep-all;
    word-wrap: break-word;
}
.product_information > td:last-child, .product_information > th:last-child {
    border-right: 1px solid #e9e9e9;
}
.product_information:last-child > td, .product_information:last-child > th {
    border-bottom: 1px solid #e9e9e9;
}
.product_information.product_title > td, .product_information.product_title > th {
    vertical-align: bottom;
}
.prod_frm {
    height: 100%;
}
/* Product List Widths */
/*.product_information > td:nth-child(2), .product_information > td:nth-child(3),
.product_information > td:nth-child(5), .product_information > td:nth-child(6) {
    width: 6%;
}
.product_information > td:nth-child(4), , .product_information > td:nth-child(7) {
    width: 7%;
}*/

.product_information > td:nth-child(9) {
    width: 13%;
}
.product_information > td:nth-child(10) {
    width: 12%;
}
.product_information > td:nth-child(11) {
    width: 10%;
}
.product_information > td:nth-child(12), .product_information > td:nth-child(13) {
    width: 10%;
}
/* End Product List Widths */
.product_information > .add_to_quote {
    padding: 0;
}
.add_to_quote .quote_btn.button {
    height: 100%;
    min-width: 0;
    padding: 15px 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border-radius: 0px;
}
/* Accessories */

#product_accessories {
    margin: 0 auto;
    max-width: 1366px;
    padding: 50px 30px;
    position: relative;
    text-align: center;
}
.accessory_container {
    overflow: hidden;
}
.width_fix_c {
    font-size: 0;
    left: 0;
    position: relative;
    transition: left .25s ease;
}
.accessory_img {
    padding-bottom: 20px;
}
.accessory_img > a img {
    border: 1px solid #e9e9e9;
    display: block;
    margin: 0 auto;
    padding: 5px;
    box-sizing: border-box;
}
.prod_acc_c {
    display: inline-block;
    font-size: 16px;
    margin: 0 25px 25px 0;
    max-width: 215px;
    vertical-align: top;
}
.prod_acc_c .quote_btn {
    border: 0 none;
    color: #005ca3;
    cursor: pointer;
    line-height: 1.5em;
    padding: 0;
    text-decoration: underline;
}
.left_arrow, .right_arrow {
    bottom: 0;
    display: none;
    height: 125px;
    margin: auto;
    position: absolute;
    top: 0;
    width: 65px;
}
.left_arrow::after, .left_arrow::before,
.right_arrow::after, .right_arrow::before {
    background-color: #efefef;
    bottom: 0;
    content: '';
    display: block;
    height: 4px;
    margin: auto;
    position: absolute;
    width: 75px;
}
.left_arrow::after, .right_arrow::after {
    transform: rotate(45deg);
}
.left_arrow::before,.right_arrow::before {
    transform: rotate(-45deg);
}
.right_arrow::after, .left_arrow::before {
    top: -50px;
}
.left_arrow::after, .right_arrow::before {
    top: 50px;
}
#product_accessories > h3 {
    font-size: 36px;
    padding-bottom: 30px;
    text-align: center;
}

/* End Accessories */
.p_list {
    list-style: none;
    margin: 25px auto 0;
    max-width: 1366px;
    padding: 0px;
}
.p_list > li {
    background-color: #fff;
    border: 1px solid #dcdcdc;
    box-sizing: border-box;
    margin-bottom: 25px;
    overflow: hidden;
    padding: 20px 10px;
    position: relative;
    text-align: right;
    vertical-align: top;
    background-size: contain;
    background-position: bottom right;
    background-repeat: no-repeat;

}
.p_list > li > a {
    display: inline-block;
    font-family: "Oswald", sans-serif;
    font-size: 24px;
    width: 100%;
}
.cart_prod_data .p_list_txt{
    box-sizing: border-box;
    left: 0;
    padding-left: 20px;
    position: absolute;
    right: 0;
    text-align: left;
    top: 15px;
    width: 100%;
    z-index: 3;
    background: #fff;
    color: #000000;
    font-family: 'Oswald';
}
.p_list_txt {
    box-sizing: border-box;
    left: 0;
    padding-left: 20px;
    position: absolute;
    right: 0;
    text-align: left;
    top: 15px;
    width: 100%;
    z-index: 3;
    background-color: #1e44b0;
    color: #ffffff;
    font-family: 'Oswald';
    font-weight: 400;
}
.p_list_txt span{
    display: block;
    font-size: 16px;
    font-family: 'Oswald';
}
.p_list_txt::after {
    background-color: #fff;
    content: '';
    display: block;
    height: 100%;
    left: -100%;
    position: absolute;
    top: 0;
    transition: left .2s ease-out 0s;
    width: 100%;
    z-index: -1;
    color: #1e44b0 !important;
}
.p_list > li:hover .p_list_txt{
    color: #1e44b0 !important;
}
.p_list > li:hover .p_list_txt::after {
    left: 0;
    transition: left .2s ease-in .2s;
    color: #1e44b0 !important;
}
/* New Cart Stuff*/
#cart_container_c {
    margin: 0 auto;
    max-width: 1366px;
    overflow: hidden;
    padding: 50px 0;
    position: relative;
}
#cart_container {
    overflow: hidden;
}
#cart_left {
    margin-bottom: 35px;
}

#cart_left .form_items input[type=text], #cart_left .form_items select, #cart_left .form_items textarea{ background-color: #fff; }

#cart_container .form_items {
    background-color: #fafafa;
    box-sizing: border-box;
    padding: 50px 50px 20px 50px !important;
}
#cart_container .form_main_label {
    color: #444444;
    font-weight: 500;
}
#cart_container .form_buttons {
    padding: 0 50px;
}
.cart_product_c {
    border: 1px solid #e9e9e9;
    box-sizing: border-box;
    display: inline-block;
    margin-bottom: 25px;
    max-width: 320px;
    overflow: hidden;
    position: relative;
    vertical-align: top;
}
/*
    A bunch of stuff has padding on the left and right, instead of the main block.
    This is ONLY because of the design, I would have done it differently had the design allowed for it.
*/
.cart_prod_thumb {
    padding: 0 20px 15px;
    padding: 20px;
    box-sizing: border-box;
    min-height: 260px;
}
.cart_prod_thumb > a {
    display: block;
}
.cart_prod_thumb img {
    display: block;
    margin: 0 auto;
    max-width: 100%;
    max-height: 200px;
}
#cart_container .p_list_txt {
    padding: 0;
    position: static;
}
#cart_container .p_list_txt::after,
#cart_container .p_list_txt::before {
    display: none;
}
#cart_container .p_list_txt > a {
    display: block;
    padding: 0 20px;
    text-decoration: none;
}
#cart_container .prod_descr {
    padding: 0 20px;
    box-sizing: border-box;
    min-height: 120px;
}
#cart_container .p_list_txt h4 {
    font-size: 24px;
}
#cart_container .p_list_txt h5 {
    color: #005ca3;
    font-family: "Roboto", sans-serif;
    font-size: 20px;
    font-weight: 200;
}
.cart_product_c:nth-child(2n+1) {
    margin-right: 25px;
}
.cart_product_c .cart_prod_data {
    padding: 0;
}
.cart_product_information {
    border-bottom: 1px solid #e9e9e9;
    border-top: 1px solid #e9e9e9;
    list-style: none;
    margin-bottom: 0;
    padding: 0 20px;
    position: relative;
}
.cart_product_information > li {
    box-sizing: border-box;
    display: inline-block;
    padding: 7px 10px;
    vertical-align: top;
    /*width: 25%;*/
}
.update_area {
    border-bottom: 1px solid #e9e9e9;
    font-size: 0;
}
.cart_prod_label {
    background-color: #fafafa;
    border-top: 1px solid #e9e9e9;
    box-sizing: border-box;
    display: inline-block;
    font-size: 16px;
    padding: 10px;
    vertical-align: top;
    width: 42%;
}
.cart_prod_label > input {
    margin-left: 5px;
}
.update_area > input {
    background-color: #1e44b0;
    border: 0 none;
    box-sizing: border-box;
    color: #fff;
    cursor: pointer;
    display: inline-block;
    padding: 22px 20px;
    vertical-align: top;
    width: 58%;
}
.cart_prod_qty > a {
    color: #c00;
    display: block;
    padding: 10px 20px;
    text-align: center;
}
/* End New Cart Stuff */
.p_list_ovrly {
    background-color: rgba(0, 0, 0, 0.5);
    bottom: 0;
    box-sizing: border-box;
    color: #fff;
    display: block;
    font-size: 16px;
    height: 100%;
    padding: 80px 0 0 20px;
    position: absolute;
    right: -100%;
    text-align: left;
    top: 0;
    transition: right .2s ease-in .2s;
    width: 100%;
    z-index: 2;
}
.p_list > li:hover .p_list_ovrly {
    right: 0;
    transition: right .2s ease-out 0s;
}
.p_list_ovrly > .overlay_c {
    display: block;
}
.overlay_attr_type {
    font-weight: 700;
}
.p_list_thumb {
    display: block;
    height: 258px;
}
#category_tab_list {
    background-color: #e4e4e4;
}
.cat_tab_u {
    display: block;
    font-size: 0;
    margin: 0 auto;
    max-width: 1366px;
    padding: 0 20px;
    text-align: right;
}
.cat_tab {
    background-color: #e4e4e4;
    border-left: 1px solid #fff;
    box-sizing: border-box;
    cursor: pointer;
    display: inline-block;
    font-size: 16px;
    padding: 35px 15px 25px;
    position: relative;
    text-align: center;
    transition: background-color .2s ease;
    width: 20%;
}
.cat_tab:last-child {
    border-right: 1px solid #fff;
}
.cat_tab:hover, .cat_tab.tab_slctd {
    background-color: #fff;
}
.tab_img, .tab_img_hvr {
    display: block;
    margin: 0 auto;
}
.tab_img_hvr {
    left: 0;
    opacity: 0;
    position: absolute;
    right: 0;
    top: 35px;
    transition: opacity .2s ease;
}
.tab_slctd .tab_img_hvr {
    opacity: 1;
}
.tab_name {
    color: #444;
    display: none;
    transition: color .2s ease;
}
.tab_slctd .tab_name {
    color: #005ca3;
}
#main_category_content.cat_cont {
    bottom: 0;
    font-size: 0;
    left: 0;
    position: absolute;
    top: 0;
    transition: left .8s cubic-bezier(.01, .58, .36, .91);
}
.cat_content_container {
    overflow: hidden;
    position: relative;
    transition: height .15s ease;
}
.featured_content, #c_category_acc, #c_category_videos, #c_category_faqs, #c_category_downloads {
    box-sizing: border-box;
   /* margin: 0 auto;
    max-width: 1366px;*/
    display: inline-block;
    font-size: 16px;
    padding: 50px 0;
    vertical-align: top;
}
#c_category_acc {
    padding: 50px 0 0;
}
#main_category_content .content_max_width {
    padding: 0 15px;
}
#p_product_images_c, #pkg_prod_img_c,
#c_category_images_c {
    padding-bottom: 40px;
}

.product_images, .category_images {
    position: relative;
    text-align: center;
}
#rotate_viewer {
    background-color: #fff;
    cursor: pointer;
    display: block;
    height: 500px;
    left: 0;
    overflow: hidden;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 1;
}
#rotate_viewer.show_rotator {
    z-index: 10000;
}
#content {
    margin-top: 50px;
    height: 450px;
    left: 100%;
    position: absolute;
    width: 100%;
    z-index: 2;
}
.show_rotator #content {
    left: 0;
    position: relative;
}
#rotate_viewer > a {
    left: 0;
    position: absolute;
    top: 0px;
    z-index: 3;
}

#product_main_img, #category_main_img{
    border: 0px solid #fff;
    display: inline-block;
    height: 500px;
    margin: 0px auto;
    max-width: 100% !important;
    position: relative;
    text-align: center;
    z-index: 2;
}

#product_main_img .cloud-zoom, #product_main_img #wrap,
#category_main_img .cloud-zoom, #category_main_img #wrap {
    max-width: 100% !important;
    max-height: 500px !important;

    width: 100%;
    height: 100%;
}

#main_product_image, #main_category_image {
    position: relative;
    display: block;
    max-width: 100%;
    max-height: 500px;
    /*width: 100%;*/
    height: auto;
    margin: 0px auto;
    border: 0px solid #fff;
}
#main_product_image_zoom, #main_category_image_zoom {
    position: absolute;
    z-index: 25000;
    bottom: 19px;
    left: 10px;
}
#main_product_image_zoom img,
#main_category_image_zoom img {
    display: block;
}

#prod_img_gal, #cat_img_gal {
    position: relative;
    overflow: hidden;
}

#prod_img_gal ul, #prod_img_gal ul li,
#cat_img_gal ul, #cat_img_gal ul li {
    list-style: none;
    margin: 0px auto;
    padding: 0px;
}

#prod_img_gal ul li,
#cat_img_gal ul li {
    box-sizing: border-box;
    width: 12.4%;
    padding: 0px 15px 15px 0px;

    float: left;
}

#prod_img_gal ul li:nth-child(8n),
#cat_img_gal ul li:nth-child(8n) {
    padding-right: 0px;
}

#prod_img_gal ul li a,
#cat_img_gal ul li a {
    display: block;
    position: relative;
    padding: 0px;
    margin: 0px;
    line-height: 0;
    text-align: center;
    border: 1px solid #323e99;
    width: 100%;
    height: 80px;
}

#prod_img_gal ul li a:hover,
#cat_img_gal ul li a:hover {
    border: 1px solid #f12100;
}

#prod_img_gal ul li a img,
#cat_img_gal ul li a img {
    position: absolute;
    top: 0; right: 0; bottom: 0; left: 0;
    margin: auto;
    padding: 0px;
    max-width: 90%;
    min-height: 20px;
    max-height: 80px;
}

#p_product_details_c, #pkg_prod_details_c,
#c_category_details_c {
    padding-bottom: 40px;
}

.tabbed_c {
    display: block;
    list-style: outside none none;
    margin: 0;
    padding: 0;
}
.tabbed_c > li {
    background-color: #f8f8f8;
    border: 1px solid #e8e8e8;
    box-sizing: border-box;
    cursor: pointer;
    display: block;
    padding: 20px 20px;
    position: relative;
}
/*.tabbed_c > li::after, .tabbed_c > li::before {
    background-color: #787878;
    bottom: 0;
    content: "";
    display: block;
    height: 2px;
    margin: auto;
    position: absolute;
    right: 0;
    top: 0;
    transition: transform .2s ease, right .2s ease;
    width: 8px;
}*/
.tabbed_c > li::after {
    right: 12px;
    transform: rotate(45deg);
}
.tabbed_c > li::before {
    right: 7px;
    transform: rotate(-45deg);
}
.tabbed_c > li.open_tab::after {
    transform: rotate(-45deg);
}
.tabbed_c > li.open_tab::before {
    transform: rotate(45deg);
}
.tabbed_c h4 {
    padding: 0;
}
.tabbed_c > li > .tab_content {
    box-sizing: border-box;
    overflow: hidden;
    padding: 0;
    transition: height .25s ease, padding 0.25s ease;
}
.tabbed_c > li.open_tab > .tab_content {
    height: 100%;
    padding: 15px 0 0;
}

.accordion {
    display: table;
    line-height: 1.4;
    position: relative;
    list-style: outside none none;
    margin: 50px 0 0;
    overflow: hidden;
    padding: 0;
    table-layout: fixed;
    width: 100%;
}
.acc_item, .acc_item:hover, .accordion:hover .acc_item, .accordion:hover .acc_item:hover {
    background-position: center center;
    background-repeat: no-repeat;
    display: table;
    cursor: pointer;
    height: 250px;
    overflow: hidden;
    position: relative;
    table-layout: fixed;
    transition: width 0.5s ease 0s;
    vertical-align: bottom;
    width: 100%;
}
.acc_item > div {
    display: block;
    height: 100%;
    overflow: hidden;
    width: 100%;
}
.acc_item > div > a {
    bottom: 20px;
    box-sizing: border-box;
    color: #fff;
    display: block;
    font-family: Open Sans,sans-serif;
    height: auto;
    padding: 15px 20px;
    position: absolute;
    text-decoration: none;
    transition: background-color 0.25s ease 0s;
    vertical-align: bottom;
    width: 100%;
    z-index: 3;
}
.accordion:hover .acc_item:hover > div > a {
    background-color: rgba(0, 0, 0, 0.4);
}
.acc_item > div > a h4{
    color: #ffffff;
    font-family: 'Oswald';
    font-weight: 500;
    text-transform: uppercase;
}
.acc_item > div > a * {
    margin: 0;
    opacity: 0;
    overflow: hidden;
    position: relative;
    text-overflow: ellipsis;
    transform: translateX(-20px);
    transition: opacity 0.25s ease, transform 0.25s ease;
    /*white-space: nowrap;*/
    width: 100%;
    z-index: 5;
}
.accordion:hover .acc_item:hover > div > a * {
    opacity: 1;
    transform: translateX(0px);
}

#c_category_acc.show_gallery .gal_img {
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    border: 10px solid #eee;
    display: inline-block;
    margin-bottom: 30px;
    margin-right: 10px;
    height: 250px;
    width: calc(250px - 6.66px);
}

.cb_gallery.vid_gal {
    display: inline-block;
    margin-bottom: 30px;
    margin-right: 12px;
    min-height: 150px;
    position: relative;
    text-align: center;
    text-decoration: none;
    width: 250px;
}
.cb_gallery.vid_gal .video_overlay {
    bottom: 0;
    height: 100%;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
    z-index: 10;
}
.vid_gal .youtube_container {
    z-index: 9;
}
.vid_img_ovrrd {
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;
    display: block;
    height: 150px;
    width: 100%;
}
.faq_c {
    border-top: 1px solid #dadada;
    padding: 30px 0;
}
.faq_question, .faq_answer {
    display: block;
}
.faq_question {
    color: #005ca3;
}
.faq_title {
    color: #444;
    display: block;
    font-weight: 700;
}
#c_category_downloads {
    font-size: 0;
}
.download_c {
    border: 1px solid #dadada;
    border-bottom: 0 none;
    display: block;
    font-size: 16px;
    margin: 0 auto;
    padding: 25px;
    position: relative;
    text-decoration: none;
}
.download_c:last-child {
    border-bottom: 1px solid #dadada;
}
.dl_img {
    display: block;
    height: 187px;
    margin: 0 auto;
    overflow: hidden;
    position: relative;
    width: 187px;
}
.dl_img > img {
    left: -50%;
    position: absolute;
    top: -50%;
    transform: translate(50%, 50%);
}
.dl_name {
    color: #444;
    display: block;
    font-weight: 700;
    margin-top: 7px;
    text-align: center;
}
.dl_media {
    display: block;
    text-align: center;
}
/*#main_category_content.cat_cont > div {
    display: none;
}
*/

#main_category_content.cat_cont > div.opened_tab {
    display: inline-block;
}

/* Products - Old (May delete to keep this css cleaner) */

#category_name{ border-bottom: 1px solid #dfdfdf; padding-bottom: 30px; margin-bottom: 30px; font-size: 28px; }
#product_results_none{ font-size: 16px; font-style: italic; padding: 15px; }
.product_category_tools{ width: 100%; overflow: hidden; }
.product_category_tools_left{ text-align: center; padding: 0px 0px 10px 0px; }
.product_category_tools_left .button{ min-width: 0; }
.product_category_tools_right{ text-align: center; font-weight: bold; padding: 12px 0px 10px 0px; }
.product_category_tools_right a{ text-decoration: none; color: #383838; }
.product_category_tools_right .product_navigation_current{ color: #fff; padding: 2px 4px; background-color: #323e99; }
.product_category_tools_right a:hover{ text-decoration: underline; }



#product_category_nav_top{ padding: 0px 10px 10px; margin-bottom: 20px; border-bottom: 1px solid #e9e9e9; }
#product_category_nav_bottom {
    border-top: 1px solid #e9e9e9;
    clear: both;
    display: block;
    margin-top: 10px;
    padding: 10px;
}
#product_category_nav_top select, #product_category_nav_bottom select{ border: 1px solid #d1d1d1; box-shadow: 0px 0px 0px 3px #f8f8f8; }


#ajax_loader_container{ }
#ajax_product_loader{ position: fixed; width: 220px; font-size: 18px; text-align: center; padding: 20px 0px; background: #fff; }

/* product details */

#p_product_c{
    padding: 30px 0px;
}

#p_product_top{ border-bottom: 1px solid #e8e8e8; }

.p_product_i{ max-width: 1366px; margin: 0 auto; padding: 0px 30px; }
#product_details_table{ width: 100%; }
#product_details_left, #product_details_right{ vertical-align: top; }
#product_details_left{ width: 350px; }
#product_details_right{ padding-left: 24px; }


.prod_bot.prod_bot_imgs {
    margin-right: 0;
    text-align: left;
    font-size: 0;
}
.prod_bot_imgs img {
    margin-right: 20px;
}
.prod_bot_imgs img:last-child {
    margin-right: 0;
}

.product_bot_imgs_l, .product_bot_imgs_r{ font-size: 16px; display: inline-block; vertical-align: middle; width: 50%; min-width: 200px; margin-bottom: 30px; }
.product_bot_imgs_l{ text-align: left; }
.product_bot_imgs_r{ text-align: left; }

#learn_more_btn{ margin-bottom: 10px; }

.product_details_section{ border-bottom: 1px solid #c9c9c9; padding-bottom: 10px; margin-bottom: 10px; }
#product_name, #product_name a{
    font-weight: 500;
    margin: 0px;
    padding: 0px;
}
#product_brand, #product_number{ margin-top: 4px; font-size: 15px; }

#product_number{
    padding-bottom: 30px;
}

#cart_form .button{ text-transform: none; }
#cart_form .product_list_price{ margin-top: 0px; }
#cart_form .price_strike{ text-decoration: line-through; color: #2cabe3; }
#cart_form .final_price{ font-size: 24px; padding: 5px 0px; margin: 0px; font-weight: normal; }
#cart_form .call_for_availability{ color: #e02b34; font-weight: bold; }

#cart_form_top{
    overflow: hidden;
    border-top: 1px solid #dfdfdf;
    border-bottom: 1px solid #dfdfdf;
    padding: 10px 0px;
}
#cart_form_bottom{
    overflow: hidden;
    padding: 10px 0px;
    text-align: right;
}

#package_link{
    padding: 30px 0px 10px 0px;
    text-align: right;
}

#cart_form_table{ width: 100%; }
#cart_form_table td{ vertical-align: bottom;}
#cart_form_options{ float: left; text-align: left; margin: 0px 20px 20px 0px; width: auto !important; max-width: 100%; }
#cart_form_options select{ max-width: 99%; box-sizing: border-box; }

.p_option_name{ font-size: 15px; color: #464646; }
.p_option_sel{ padding: 5px 0px 10px 0px; }
.p_option_sel select{ font-size: 17px; max-width: 100%; }
.p_option_sel:last-child{ padding-bottom: 0px; }

.p_option_sku{ padding-top: 5px; clear: both; }
.p_sku_id{float: left; margin-right: 10px; margin-bottom: 40px;}
.p_sku_label{ display: block; padding-top: 0px; color: #262626; font-size: 14px; }

#product_options .product_details_heading{ margin-top: 0px; padding-top: 0px; }

#cart_message{ }

#cart_form_checkout{
    white-space: nowrap;
    padding-top: 20px;
    font-size: 17px;
    overflow: hidden;
}

.cfc_controls{
    float: right;
    width: 220px;
}

.cfc_left{
    float: left;
}

.cfc_right{
    float: right;
    white-space: normal;
}


#cart_form_checkout input[type=text]{ width: 20px; }

#product_options{
    float: left;
}
#product_options div{
    padding: 10px 0px;
}


#button_wishlist_c{
    padding: 30px 0px 10px 0px;
    text-align: right;
}

#product_tabs_c{
    margin: 40px 0px 20px;
}

#product_tabs ul{
    overflow: hidden;
    margin: 0px;
    padding: 0px;
    list-style: none;
    text-align: left;
}

#product_tabs ul li a{
    display: block;
    position: relative;
    top: 1px;
    padding: 10px 0px;
    color: #d6d6d6;
    border-bottom: 4px solid #d6d6d6;
    font-size: 16px;
    text-decoration: none;
    font-weight: 600;
}

#product_tabs ul li a:hover, #product_tabs ul li a.prod_tab_cur{
    color: #323e99;
    border-bottom: 4px solid #323e99;
}

#product_description{
    line-height: 2.2em;
    padding: 15px 0px 30px;
}

#product_details_description{ margin-top: 24px; padding: 10px 0px 20px 0px; }
#product_description_attributes{ margin-top: 10px; }
#product_description_attributes td{ vertical-align: top; }
.product_attribute_container ul{ padding: 0px; margin: 0px; list-style-type: none; }
.product_attribute_container ul li{ margin: 0px; padding: 0px; }

.product_details_heading{ font-size: 15px; padding: 10px 0px; font-weight: normal; text-align: center; }

#product_details_related{ padding: 50px 0px; border-top: 1px solid #e9e9e9; }
#product_details_related .product_details_heading{ font-size: 30px; padding: 0px 0px 30px; margin: 0px; }

.manufacturer_products table{ width: 100%; }
.manufacturer_products td{ vertical-align: top; width: 20%; }

#product_tabs_desc_c{
    position: relative;
    overflow: hidden;

    border-top: 5px solid #1d2c79;
    margin: 0; padding: 0;
}

#product_tabs_desc, #product_tabs_desc li{
    display: block;
    list-style: none;
    margin: 0;
    padding: 0;

    border-right: 1px solid #ececec;
    border-left: 1px solid #ececec;
}

#product_tabs_desc li a{
    position: relative;
    display: block;
    padding: 15px 20px;
    background: #f5f5f5;

    border-top: 1px solid #ececec;
    border-bottom: 1px solid #ececec;

    text-transform: uppercase;
    text-decoration: none;
    color: #717171;

}

#product_tabs_desc .prod_desc{
    display: none;
    position: relative;
    padding: 50px 20px;

    border-bottom: 1px solid #ececec;
}

#product_tabs_desc li.prod_tab_cur .prod_desc{
    /* display: block; */
}

#product_tabs_desc li a span{ position: absolute; top: 23px; right: 17px; display: block; width: 20px; height: 5px; background-color: #4e4e4e; border-radius: 1px; transition: all .3s linear; }
#product_tabs_desc li a span:first-child{ }
#product_tabs_desc li a span:last-child{ transform: rotateZ(-270deg); }

#product_tabs_desc li a.prod_tab_cur span{
     transform: rotateZ(0deg);
}


#product_quick_view{ width: 750px; margin-bottom: 30px; }
#product_quick_view_top{ text-align: left; }
#product_quick_view_left, #product_quick_view_right{ vertical-align: top; }
#product_quick_view_left{ width: 236px; }
#product_quick_view_right{ width: 440px; padding-left: 20px; text-align: left; }
#product_quick_view #product_name{ margin-bottom: 10px; }
#product_quick_view #product_description{ line-height: 1.5em; margin-bottom: 8px; }

#product_quick_view_more_details{ display: block; font-size: 16px; font-weight: bold; }
#wrap{ text-align: left; }

#product_error, .product_error{
    border: 2px solid #f76767;
    margin-bottom: 10px;
    padding: 10px 10px 10px 30px;
    background: #fff2d6 url(/images/warning.png) no-repeat 4px 4px;
    font-weight: bold;
    font-size: 14px;
    color: #a01e1e;
}

.product_good{
    border: 2px solid #7cc466;
    margin-bottom: 10px;
    padding: 10px 10px 10px 30px;
    background: #fff url(/images/checkmark.gif) no-repeat 4px center;
    font-weight: bold;
    font-size: 14px;
    color: #7cc466;
}


#pkg_prod_img_c{
    text-align: center;
}

#pkg_prod_details_c select{
    max-width: 100%;
}

.pkg_opt_header{
    background-color: #323e99;
    color: #fff;
    padding: 20px;
}

.pkg_option_c{
    background: #fafafa;
}

.pkg_option{
    padding: 20px 20px;
    border-left: 1px solid #eaeaea;
    border-right: 1px solid #eaeaea;
    border-bottom: 1px solid #eaeaea;
}

.pkg_opt_name{
    font-weight: bold;
    color: #000;
    font-size: 18px;
    padding-bottom: 10px;
}

.pkg_opt_list{
    padding: 20px 10px 0px 10px;
}

.pkg_opt_list strong{
    display: inline-block;
    margin: 0px 10px;
}

.pkg_product_container{
    padding-bottom: 5px;
}

/* modified from old site */
#productPackageContainer{
    position: relative;
    padding-bottom: 36px;
}

#ppkg_price_info{

    border: 1px solid #eaeaea;

    text-align: right;

    padding: 20px;
    margin: 20px 0px;
}

#ppkg_price_info div{
    margin: 5px 16px 0px 8px;
    text-align: right;
    font-size: 14px;
}
#ppkg_price_info .button{
    border: 1px solid #cbebff;
    padding-bottom: 2px;
}

#productPackageContainer h4{
    background-color: #3ab0ff;
    color: #ffffff;
    padding: 2px 4px;
    margin: 5px 0px 5px 0px;
    font-size: 12px;
}
#productPackageContainer h5{
    font-weight: bold;
    margin: 5px 0px 5px 0px;
    font-size: 13px;
}

#product_package_data{
    position: relative;
}

a.pkg_help_link{
    float: left;
    margin: 3px 4px 3px 2px;
    text-decoration: none;
}

a.pkg_help_link img{
    border: 0px solid #ffffff;
}

.pkg_help_content{
    display: none;
    position: absolute;
    right: 360px;
    z-index: 25000;
    width: 300px;
}
.pkg_help_content div{
    padding: 8px;
    background-color: #f9f9f9;
    border: 1px solid #323e99;
    color: #000000;
    font-size: 13px;

    min-height: 100px;

    border-radius: 5px;
    box-shadow: 4px 4px 8px rgba(0, 0, 0, .45);
}

#productPackageContainer h4 a img, #productPackageContainer h5 a img{
    border: 0px solid #ffffff;
}

#productPackageContainer blockquote{
    margin: 0px;
    padding: 5px 0px 16px 10px;
}

.product_option_container{
    display: none;
    margin-left: 24px;
    padding-left: 20px;
    padding-bottom: 20px;
}

#pkg_footer{
    text-align: right;
    padding: 20px;
}

.pkg_error{
    border: 1px solid #f00;
}
/* Product Tabs */

#product_tabs {
    border-bottom: 1px solid #f4f4f4;
    display: block;
    list-style: none;
    margin: 20px 0;
    padding: 0;
    text-align: right;
    width: 100%;
}
#tab_content_c {
    display: block;
    padding: 15px 0;
    line-height: 2.2em;
    overflow-x: hidden;
}
.product_tab {
    border-bottom: 3px solid #fff;
    text-align: left;
}
.product_tab.p_highlight_tab {
    border-bottom: 3px solid #1e44b0;
}
.product_tab > a {
    color: #585858;
    display: block;
    font-weight: 500;
    padding: 5px 25px 20px 0px;
    text-decoration: none;
    text-transform: uppercase;
}
.product_tab > a:hover, .product_tab.p_highlight_tab > a {
    color: #1e44b0;
}
.feat_media, .app_media {
    display: block;
}

#product_specs h3{ margin-bottom: 30px; }

.media_container > div {
    display: inline-block;
    vertical-align: top;
}

#product_specs .item_accordion_content table{ min-width: 400px; max-width: 100%; margin: 0px auto; border-top: 1px solid #e6e6e6; border-left: 1px solid #e6e6e6; }
#product_specs .item_accordion_content table td{ vertical-align: middle; border-right: 1px solid #e6e6e6; border-bottom: 1px solid #e6e6e6; padding: 12px; line-height: 1.2em; }

#product_specs .item_accordion_content table td:first-child {
    background-color: #f7f7f7;
    font-weight: 500;
    white-space: nowrap;
    width: 1%;
}
/* End Product Tabs */
/* end products */

/* This node is for preload work and we don't want it to be seen */
#workNode{ display: none; }

/* custom forms */

#cust_form_c{
    max-width: 1080px;
    margin: 0px auto;
    padding-top: 0px;
}
#cust_form_c h1, #cust_form_c h2, #cust_form_c h3, #cust_form_c h4, #cust_form_c h5, #cust_form_c h6{ padding-top: 0px; margin-top: 0px; }

#cust_form_left{ margin-bottom: 40px; line-height: 1.8em; }

.form_items, .form_items li{
    position: relative;
    list-style: none;
    margin: 0px;
    padding: 0px;
}

.form_items{ padding-bottom: 12px; }

.form_items li{
    padding-bottom: 10px;
}
.form_items input[type=text], .form_items select, .form_items textarea {
    background-color: #f7f7f7;
    box-sizing: border-box;
    width: 100%;
    padding: 8px;
}

.custom_form_item_error{ position: relative; padding: 4px; color: #303030; border: 4px solid #fcb040; margin: 5px 5px 6px; border-radius: 4px; background-color: #fffbdb; font-weight: normal; font-size: 12px; }

.form_items li.form_item_label{
    color: #701400;
    text-transform: uppercase;
    margin-top: 40px;
    padding-bottom: 10px;
}

.form_main_label{ padding: 10px 20px 0px 0px; font-size: 18px; }

/* end custom forms */



#phone_buttons{
    position: fixed;
    bottom: 0px;
    left: 0px;
    z-index: 20000;

    background-color: #1e44b0;

    width: 100%;
    height: 51px;

    overflow: hidden;
}
#phone_buttons a{
    position: absolute;
    top: 0px;

    display: block;
    text-align: center;
    padding: 15px 0;
    font-size: 15px;
    width: 50%;

    color: #fff;
    text-decoration: none;
}

#phone_buttons a:hover{
    background: #525e9c;
}

#phone_buttons a:first-child{
    left: 0px;
}

#phone_buttons a:last-child{
    right: -1px;
    border-left: 1px solid #21307a;
}

/* Bottom Content */

#contact_c{
    position: relative;
    width: 100%;
    height: 540px;
    max-height: 540px;
}
.content_container.bottom_content {
    background-color: #fbfbfb;
    border-top: medium none #f1f1f1;
    padding: 60px 0 30px 0;
    text-align: center;
}
.content_container.bottom_content h3 {
    margin-bottom: 30px;
}

.bottom_contact_content {
    background-color: #1f75b8;
    color: #fff;

    text-align: center;
}
.bottom_contact_content .content_max_width {
    max-width: 1800px;
}
.bottom_contact_content h1, .bottom_contact_content h2, .bottom_contact_content h3,
.bottom_contact_content h4, .bottom_contact_content h5, .bottom_contact_content h6 {
    color: #fff;
    font-size: 30px;
}
.bcc_left_content {
    margin-bottom: 25px;
}
.bcc_width_fix {
    display: inline-block;
    max-width: 550px;
    text-align: center;
}

/* End Bottom Content */

/*HomePage Content*/
.home_about .content {
    border-bottom: 1px solid #eee;
    border-top: 1px solid #eee;
    max-width: none;
    padding: 0;
    position: relative;
}

.home_about > .content > div {
    vertical-align: middle;
}
.content .home_about_img > img {
    display: block;
}
.home_about_img {
    margin-bottom: 25px;
}
.about_width_fix {
    box-sizing: border-box;
    margin: 0 auto;
    max-width: 775px;
    padding: 25px 15px;
}

#hbb_text{ padding: 10px 0px 0px 0px; text-align: center; }
.content h1
{
    font-size: 36px !important;
    text-align: center;
    width: 100%;
    font-family: 'Oswald', sans-serif;
        margin-bottom: 40px;

}
.content.home_categories {
    font-size: 0;
    max-width: none;
}
.content.home_categories > * {
    font-size: 16px;
}

.home_categories h1, .home_categories h2{ text-align: center; margin: 0; }

.home_category_block {
    box-sizing: border-box;
    display: block;
    margin-bottom: 30px;
    position: relative;
}
.home_category_block::after {
    background-color: #e9e9e9;
    bottom: 0;
    content: "";
    display: none;
    height: 450px;
    margin: auto;
    position: absolute;
    right: 0;
    top: 0;
    width: 1px;
}
.home_cat_img, .home_cat_cont  {
    display: block;
    text-align: center;
    text-decoration: none;
}
#alpha_slider_home .slide_text {
    opacity: 0;
    transform: scale(1.5, 1.5);
    transition: opacity .25s ease, transform .25s ease;
}
#alpha_slider_home .current_slide .slide_text {
    opacity: 1;
    transform: scale(1, 1);
}
#alpha_slider_industries_c {
    position: relative;
}

#alpha_slider_industries .slide_pagination {
    display: none;
}
#alpha_slider_industries .youtube_container.play_youtube {
    height: 100%;
}
#alpha_slider_industries .slide_text {
    bottom: auto;
    top: auto;
}
.youtube-thumb {
    display: block;
    height: 100%;
    margin: 0 auto;
}
#alpha_slider_industries .r_col_2 {
    padding: 30px;
}
#alpha_slider_industries .r_col {
    line-height: 2em;
    padding-bottom: 25px;
    vertical-align: middle;
}
#alpha_slider_industries h4 {
    color: #005ca3;
    font-size: 16px;
    margin-bottom: 0;
    padding-bottom: 2px;
}

.content_container.home_blog_gallery {
    font-size: 0;
    line-height: 0;
}
.hb_gallery_img {
    display: block;
    overflow: hidden;
    position: relative;
}
.hb_gallery_img > img, .hb_gallery_img > div {
    display: block;
    position: relative;
    transform: scale(1, 1) rotate(0deg);
    transition: transform .3s ease;
    z-index: 2;
}
.hb_gallery_img > div {
    max-width: none !important;
}
.hb_gallery_img .youtube-thumb {
    height: auto;
    max-width: none !important;
    min-height: 100%;
    min-width: 100%;
}
.hb_gallery_img .gal_cont_c {
    background-color: rgba(0, 0, 0, 0);
    color: #fff;
    font-size: 16px;
    display: block;
    height: 100%;
    opacity: 0;
    left: 0;
    line-height: 2em;
    position: absolute;
    top: 0;
    transition: opacity .3s ease, background-color .3s ease;
    width: 100%;
    z-index: 3;
}
.gal_cont_c > .gal_cont_height_fix {
    display: block;
    margin: auto;
    position: absolute;
    width: 100%;
    top: 50%;
    transform: translateY(-50%);
}
.gal_cont_name, .gal_cont_desc {
    margin: 0 auto;
    padding: 0 30px 7px;
    text-align: center;
    z-index: 4;
}

.gal_cont_desc{ display: none; }

.gal_cont_name {
    display: block;
    font-family: "Oswald", sans-serif;
    font-size: 24px;
}
.hb_gallery_img:hover .gal_cont_c {
    background-color: rgba(0, 0, 0, .5);
    opacity: 1;
}
.hb_gallery_img:hover > img, .hb_gallery_img:hover > div {
    transform: scale(1.5, 1.5) rotate(2deg);
}
.hb_vid.youtube_iframe {
    height: 90%;
}
/*End Homepage Content*/
/* Page Sections */
.inner_text h3 a{ text-decoration: none; }

.mid_inner_img, .cont_inner {
    border-bottom: 1px solid #eaeaea;
}
.mid_inner_img:last-child, .cont_inner:last-child {
    border-bottom: 0 none;
}
.mid_inner_img:nth-of-type(2n) > .content {
    transform: rotate(180deg);
}
.mid_inner_img:nth-of-type(2n) > .content > * {
    transform: rotate(180deg);
}
.mid_inner_img .content .inner_img {
    display: block;
    margin: 0 auto 25px;
}
.mid_inner_img .content {
    font-size: 0;
}
.mid_inner_img .content > * {
    font-size: 16px;
    line-height: 2.2em;
}
.product_links {
    color: #3756b6;
}
.inner_content h3 {
    line-height: 1.5em;
}

/* End Page Sections */
/* CTA Form */

.home_form, .inner_form {
    text-align: center;
}
.inner_form {
    border-top: 1px solid #eaeaea;
    background-color: #1e44b0;
}
.home_form h3, .inner_form h3 {
    font-size: 30px;
    line-height: 1em;
}
/*
.inner_form h3, .intro_text, .inner_form {
    color: #fff;
}
*/
.inner_form .button {
    background-color: #1e44b0;
}
.inner_form .button:hover {
    background-color: #1e44b0;
}
.home_form .form_required_message, .inner_form .form_required_message { display: none; }
.home_form .form_container, .inner_form .form_container {
    margin: 0 auto;
    max-width: 700px;
}
.home_form .intro_text, .inner_form .intro_text {
    line-height: 2.2em;
    margin-bottom: 50px;
}
.home_form .intro_text {
    color: #616161;
}
.home_form .form_container form, .inner_form .form_container form {
    margin: 0 auto;
    max-width: 475px;
}
.home_form .form_buttons, .inner_form .form_buttons {
    text-align: left;
}
.home_content_block > .arrow {
    display: inline-block;
}
.home_content_block > h3, .home_content_block > p, .home_content_block > .arrow {
    margin: 10px 0 0;
}

/* End CTA Form */

/* Customer Reviews */

.content.cust_rev {
    max-width: 1024px;
    text-align: center;
}
.prod_rev {
    background-color: #fcfcfc;
    border-top: 1px solid #eaeaea;
}
.content.cust_rev > h5 {
    font-size: 30px;
}
.content.cust_rev > div {
    font-weight: 300;
    line-height: 2.2em;
    margin-bottom: 25px;
    position: relative;
    z-index: 2;
}
.content.cust_rev > div > span {
    display: block;
    text-align: center;
    z-index: 1;
}
.content.cust_rev > img {
    border-radius: 50%;
    display: block;
    margin: 0 auto;
    max-width: 66px;
}
#testimonial_c {
    position: relative;
}
.testimonial {
    opacity: 0;
    position: absolute;
    top: 0;
    transition: opacity .25s ease, visibility .25s ease;
    visibility: hidden;
}
.view_testimonial.testimonial {
    display: block;
    opacity: 1;
    position: relative;
    visibility: visible;
}
#testimonial_cust_c {
    list-style: none;
    margin: 0;
    padding: 0;
    text-align: center;
}
#testimonial_cust_c > li {
    display: inline-block;
    margin: 0 25px 25px 0;
    width: 175px;
}
#testimonial_cust_c > li:last-child {
    margin-right: 0;
}
.client_test {
    box-sizing: border-box;
    display: block;
    height: 85px;
    overflow: hidden;
    position: relative;
    width: 100%;
}
#testimonial_cust_c .client_test > img {
    height: 40%;
    left: 50%;
    max-width: none;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
}
.custom_script.contact .contact_page_container,
.custom_script.contact .distributors{
    display: block;
    width: 100%;
}
/* End Customer Reviews */

/* Youtube Videos */

.vid_c {
    padding: 0 20px;
}
.play_youtube > .toob_creat {
    cursor: pointer;
    display: inline-block;
    height: 100%;
    position: relative;
    width: 100%;
}
.toob_creat.has_video {
    height: 400px;
}
.youtube_container {
    display: block;
}
.play-button {
    border-color: transparent transparent transparent rgba(255, 255, 255, .7);
    border-style: solid;
    border-width: 50px 0 50px 100px;
    margin: auto;
    height: 0;
    position: absolute;
    right: 0; top: 0; bottom: 0; left: 0;
    width: 0;
}
.youtube_iframe {
    display: block;
    height: 100%;
    width: 100%;
}

/* End Youtube Videos */

.product_disclaimer{ line-height: 1.9em; font-size: 13px; margin-top: 40px; }
/*Contact Page*/

#distributors {
    margin-top: 70px;
    padding-top: 70px;
    border-top: 1px solid #ededed;
}
#distributors h3 {
    margin-top: 0px;
    padding-top: 0px;
}
#distributor_list {
    font-size: 0px;
}
#distributors > div {
    display: inline-block;
}
#slct_dstr {
    display: none;
    font-size: 20px;
    font-weight: bold;
    margin-bottom: 15px;
}
.distributor_location {
    background-color: #fff;
    box-sizing: border-box;
    cursor: pointer;
    display: inline-block;
    font-size: 16px;
    line-height: 2.2em;
    margin-top: 70px;
    min-width: 260px;
    padding-left: 35px;
    padding-right: 5%;
    position: relative;
    text-align: left;
    vertical-align: top;
    width: 100%;
}
.distributor_location:first-child {
    margin-top: 0;
}
.distributor_location:nth-child(2n) {
    background-color: #fafafa;
}
.distributor_name {
    font-weight: 700;
    text-transform: uppercase;
    line-height: 1.2em;
    margin-top: 3px;
    margin-bottom: 10px;
}

.distributor_num {
    position: absolute;
    top: 0px;
    left: 0px;
    height: 28px;
    width: 28px;
    box-sizing: border-box;
    padding-top: 4px;
    text-align: center;
    color: #fff;
    background-color: #c93939;
    border: 1px solid #a92525;
    border-radius: 50%;
    line-height: 1.2em;
}

.distributor_location:first-child .distributor_num {
    background-color: #1e44b0;
    border: 1px solid #1a347e;
}

/*Google Maps - Contact Page*/
.map_text{
    background-color: rgba(25, 34, 41, .6);
    border-radius: 5px;
    color: #fff;
    font-family: "Roboto", sans-serif;
    font-size: 15px;
    font-weight: bold;
    left: -90px;
    padding: 5px;
    position: absolute;
    text-shadow: 0px 0px 5px rgba(0, 0, 0, .65);
    top: -145px;
    white-space: nowrap;
}
#address_select {
    display: block;
    height: 50px;
    left: 0;
    margin: auto auto 25px auto;
    min-width: 190px;
    padding: 13px 20px;
    position: relative;
    right: 63px;
    top: 0;
    z-index: 1002;
}


#contact_c{
    position: relative;
    width: 100%;
    height: 540px;
    max-height: 540px;
    overflow: hidden;
    padding-top: 50px;
}

#contact_map{
    width: 100% !important;
    height: 100%;
}

#contact_c > #address_holder {
    border: 1px solid #dbdbdb;
    box-shadow: 2px 2px 5px #bfbfbf;
    display: none;
    left: 75px;
    max-width: 325px;
    min-width: 250px;
    position: absolute;
    top: 25px;
    width: 36%;
    z-index: 1001;
}
#address_holder > ul {
    background-color: #fff;
    list-style: outside none none;
    margin: 0;
    padding: 0;
    text-align: left;
    width: 100%;
}
.address_list a, .address_list a:visited {
    box-sizing: border-box;
    color: #686868;
    display: inline-block;
    padding: 10px 5px;
    text-decoration: none;
    width: 100%;
}
#address_holder .address_list {
    border-top: 1px solid #dddddd;
    padding: 0;
}
#address_holder  .address_list {
    border-top: 1px solid #dddddd;
    padding: 0;
}
.address_list .address_header > img {
    /*display: none;*/
    float: right;
    position: relative;
    right: 5px;
    top: 10px;
    transition: transform 0.2s linear 0s;
}
.address_item {
    background-color: #f9f9f9;
    box-shadow: 0 8px 12px -12px #000 inset;
    display: none;
    padding: 15px 10px;
}
.google_map {
    height: 100%;
    width: 100%;
    z-index: 1000;
}
.contact_page_map {
    margin-top: 0;
    max-width: 100%;
}
.gm-style-iw {
    /*height: 200px;*/
    left: 0 !important;
    margin: 0 auto;
    min-width: 200px;
    padding: 0 10px;
    right: 0;
    text-align: left;
}
.gm-style-iw div {
    line-height: 1.9em;
}
.gm-style-iw strong {
    font-weight: 700;
}
.contact_page_form {
    display: inline-block;
    vertical-align: middle;
}
/*End Google Maps - Contact Page*/
/*End Contact Page*/

/* BreadCrumb Navigation */

/*#bc_container{ background-color: #fafafa; border-bottom: 1px solid #e9e9e9 }*/
#bc_container {
    position: absolute;
    width: 100%;
    z-index: 1;
}
#bc_container.no_splash {
    position: relative;
}
.breadcrumb_navigation {
    max-width: 1366px;
    margin: 0 auto;
    font-size: 14px;
    box-sizing: border-box;
    padding: 17px 10px;
    color: #fff;
}
.breadcrumb_navigation a {
    color: #fff;
    font-size: 14px;
    padding: 0px 5px;
    text-decoration: none;
    text-shadow: 0 0 10px rgba(0, 0, 0, 0.41);
}

.breadcrumb_navigation a:first-child {
    padding-left: 0px;
}
.breadcrumb_navigation a:hover {
    text-decoration: underline;
}
.breadcrumb_navigation h5 {
    color: #fff;
    font-family: 'Open Sans', sans-serif;
    font-size: 14px;
    font-weight: normal;
    display: inline;
    padding-left: 5px;
    text-shadow: 0 0 10px rgba(230, 230, 255, .8);
    text-transform: capitalize;
}
.no_splash .breadcrumb_navigation, .no_splash .breadcrumb_navigation a { color: #585858; }
.no_splash .breadcrumb_navigation h5{ color: #1e44b0; }
.no_splash .breadcrumb_navigation a, .no_splash .breadcrumb_navigation h5 {
    text-shadow: 0 0 0;
}

/* End BreadCrumb Navigation */


/*Stacktable*/

/* generic */
.stacktable { width: 100%; }
.stacktable_g{ border-spacing: 0; line-height: 1.4em; }
.st-head-row { /*padding-top: 1em;*/ padding: 4px; }
.st-head-row.st-head-row-main { font-size: 1.5em; }
.st-key { width: 24%; text-align: right; padding-right: 1%; }
.st-val { width: 74%; padding-left: 1%; }

/* RESPONSIVE EXAMPLE */

.stacktable.large-only { display: table; }
.stacktable.small-only { display: none; }

@media (max-width: 800px) {
  .stacktable.large-only { display: none; }
  .stacktable.small-only { display: table; }
}

.stacktable_g th{ text-align: left; background-color: #f3f3f3; border-bottom: 1px solid #e0e0e0; }
.stacktable_g th, .stacktable_g td{ padding: 4px; }

/* end generic */

/* product table only */

.product_c.stacktable.small-only tbody {
    font-size: 0;
}
/* A dirty dirty css hack. */
/*
.stacktable.small-only .product_information.product_title, .stacktable.small-only .product_information:nth-child(2) {
    border-left: 1px solid #e9e9e9;
    border-right: 0 none;
    box-sizing: border-box;
    display: inline-block;
    overflow: visible;
    width: 50%;
}
.stacktable.small-only .product_information:nth-child(2)::after {
    border-right: 2px solid #e9e9e9;
    border-top: 1px solid #e9e9e9;
    content: "";
    height: 100%;
    position: absolute;
    right: -2px;
    top: -1px;
    width: 2px;
}
*/
.product_c.stacktable.small-only tr th, .product_c.stacktable.small-only .product_information:nth-child(9n+2) > th {
    text-align: left;
    width: 100%;
}
.product_c.stacktable.small-only tr .st-key {
    background-color: #f7f7f7;
    font-family: "Oswald";
    font-weight: bold;
    text-transform: uppercase;
}
/*
.product_information:nth-child(13n+1) .st-key, .product_information:nth-child(14) .st-key {
    display: none;
}
.product_information:nth-child(13n+1) .st-val, .product_information:nth-child(14) .st-val {
    width: 100%;
}
*/
.product_c.large-only {
    display: none;
    width: calc(100%);
}
.product_c.stacktable.small-only, .product_c.stacktable.small-only tbody, .product_c.stacktable.small-only tr  {
    width: 100%;
}
.product_c.stacktable.small-only tr td {
    text-align: left;
    width: 50%;
    word-wrap: break-word;
}

/*end stacktable*/

/* Reel Selector */
/* Before Categories Selected */
.content.custom_script.reel_selector {
    max-width: none;
    padding: 0 0 50px 0;
}
#reel_selector.reel_form {
    padding: 0 30px;
}
.rf_form {
    display: block;
    margin: 0 auto;
    max-width: 850px;
}
.rf_form_c {
    box-shadow: 0 0 10px 0 rgba(0, 0, 0, .2);
}
.form_part {
    background-color: #fafafa;
    border-top: 1px solid #ebebeb;
    border-left: 1px solid #ebebeb;
    border-right: 1px solid #ebebeb;
    box-sizing: border-box;
    position: relative;
}
.rf_form_c .form_part::after, .rf_form_c .form_part::before {
    border-color: #fafafa transparent transparent transparent;
    border-style: solid;
    border-width: 20px 17.5px 0 17.5px;
    bottom: -19px;
    content: '';
    height: 0;
    left: 15px;
    margin: auto;
    position: absolute;
    width: 0;
    z-index: 5;
}
.rf_form_c .form_part::after {
    border-color: #ebebeb transparent transparent transparent;
    border-width: 21px 18px 0 18px;
    bottom: -20px;
    left: 14px;
    z-index: 4;
}
.rf_form_c .form_part.final_box {
    background: #fff;
}
.rf_form_c .form_part.final_box::after, .rf_form_c .form_part.final_box::before {
    display: none;
}
#reel_selector .head_content {
    padding: 50px 0;
}
.form_part > h3 {
    font-size: 24px;
}
.reel_f_num {
    background-color: #939393;
    border-radius: 50%;
    box-sizing: border-box;
    color: #fff;
    display: inline-block;
    font-size: 16px;
    height: 25px;
    line-height: 1.5em;
    margin-right: 20px;
    overflow: hidden;
    padding: 1px 0 0;
    text-align: center;
    vertical-align: top;
    width: 25px;
}
.rf_form .rf_att_li {
    max-width: 250px;
}
.rf_att_li {
    box-sizing: border-box;
    display: inline-block;
    list-style: outside none none;
    margin: 0;
    padding: 0;
    vertical-align: top;
    width: 100%;
}
.rf_att_c {
    display: inline-block;
    width: 100%;
}
.rf_img_c {
    bottom: 0;
    position: relative;
    right: 0;
}
.rf_img_c > img {
    display: block;
}
.rf_form_buttons {
    margin-top: 20px;
}
.rf_form_buttons > .button {
    background-color: #005ca3;
    border-radius: 0px;
}

/* End Before Categories Selected */
/* Categories Selected */

#right_reel_selector > h2 {
    padding: 20px;
}
.select_attr {
    background-color: #f7f7f7;
    border: 1px solid #e9e9e9;
    font-weight: 500;
    padding: 20px;
}
.attr_list {
    padding: 15px 20px 50px;
}
.attribute_list_obj {
    background-color: #363636;
    border: 1px solid #363636;
    color: #fff;
    display: inline-block;
    margin-bottom: 10px;
    margin-left: 10px;
    padding: 0px 15px 0px 10px;
    text-decoration: none;
    transition: background-color 0.2s ease 0s;
    cursor: pointer;
}
.attribute_list_obj::before {
    background-image: url("/images/white-x.png");
    background-position: center;
    background-repeat: no-repeat;
    content: '';
    display: inline-block;
    height: 10px;
    margin-right: 5px;
    width: 10px;
}
.attribute_list_obj:hover {
    background-color: #555555;
    color: #fff;
}

#reel_selector.reel_list {
    font-size: 0;
}
.left_reel_form {
    font-size: 16px;
    vertical-align: top;
}
/*#mini_rf_c {
    padding: 0 30px;
}
.mini_rf_form {
    background-color: #005da3;
    color: #fff;
    display: block;
    font-family: "Oswald", sans-serif;
    font-size: 20px;
    font-weight: 500;
    padding: 20px;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    transition: background-color .2s ease;
}
.mini_rf_form:hover {
    background-color: #0082e1;
    color: #fff;
}
.lf_form {
    display: none;
}
.lf_form.mini_form {
    display: block;
    height: calc(100% - 132px);
    margin-top: 132px;
    overflow: auto;
    position: fixed;
    top: 0;
    z-index: 9999;
}*/
.lf_form_c .form_part {
    padding: 0;
}
.lf_form_c .form_part > h3 {
    cursor: pointer;
    font-size: 16px;
    padding: 20px 40px 20px 20px;
    position: relative;
    z-index: 2;
}
.form_part > h2 {
    color: #005ca3;
    font-size: 24px;
    padding: 20px;
}
.lf_form_c .form_part > .arrow_down {
    position: absolute;
    right: 30px;
    top: 28px;
    height: 5px;
    transform: rotate(0deg);
    transition: transform .35s ease;
    width: 5px;
}
.lf_form_c .form_part.active_form_item > .arrow_down {
    transform: rotate(-180deg);
}
.lf_form_c .form_part > .arrow_down::before, .lf_form_c .form_part > .arrow_down::after {
    background-color: #777;
    bottom: 0;
    content: "";
    display: block;
    height: 1px;
    margin: auto;
    position: absolute;
    top: 0;
    width: 10px;
}
.lf_form_c .form_part > .arrow_down::after {
    right: 1px;
    transform: rotate(45deg);
}
.lf_form_c .form_part > .arrow_down::before {
    transform: rotate(-45deg);
}
.lf_form_c .rf_att_li {
    display: block;
    height: 0;
    overflow: hidden;
    padding: 0 20px;
    transform: scale(1, 0);
    transform-origin: center top 0;
    transition: transform .3s ease, height .3s ease .3s;
}
.lf_form_c .form_part.active_form_item .rf_att_li {
    height: auto;
    transform: scale(1, 1);
}
.lf_form_c .rf_att_li > li:first-child {
    padding-top: 15px;
}
.lf_form_c .rf_att_li > li:last-child {
    padding-bottom: 20px;
}

/* End Categories Selected */
#right_reel_selector {
    box-sizing: border-box;
    font-size: 16px;
    padding: 20px 0;
    vertical-align: top;
}
/* Products */
.rs_cat_c {
    margin: 0 auto 20px auto;
    max-width: 320px;
    position: relative;
    vertical-align: top;
}
.card_height_fix {
    position: relative;
    margin-bottom: 2px;
    /*max-height: 620px;*/
}
.back_card {
    background-color: #fafafa;
    border: 1px solid #ebebeb;
    box-sizing: border-box;
    cursor: pointer;
    height: 100%;
    left: 0;
    padding: 15px;
    position: absolute;
    top: 0;
    max-width: 100%;
}
.show_bc .back_card:hover {
    transform: rotateY(10deg);
    transition: transform .3s linear;
}
.show_fc .back_card, .show_fc .back_card:hover {
    transform: rotateY(-90deg);
    transition: transform .3s linear;
}
.show_bc .back_card {
    transform: rotateY(0deg);
    transition: transform .3s linear .25s;
}
.front_card {
    border: 1px solid #ebebeb;
    cursor: pointer;
    height: 100%;
    max-width: 100%;
}
.bc_learn_btn {
    position: absolute;
    bottom: 5px;
    width: calc(100% - 30px);
}
.bc_learn_btn a {
    text-decoration: none;
}
.show_fc .front_card:hover {
    transform: rotateY(10deg);
    transition: transform .3s linear;
}
.show_fc .front_card {
    transform: rotateY(0deg);
    transition: transform .3s linear .25s;
}
.show_bc .front_card, .show_bc .front_card:hover {
    transform: rotateY(-90deg);
    transition: transform .3s linear;
}
.front_card > * {
    box-sizing: border-box;
    padding-left: 20px;
    padding-right: 20px;
}
.front_card > .fc_img {
    height: 260px;
    overflow: hidden;
    padding: 0;
    position: relative;
}
.front_card .fc_img > img {
    bottom: 0;
    box-sizing: border-box;
    display: block;
    margin: auto;
    padding: 0 20px;
    position: absolute;
    bottom: 0;
    width: 100%;
}
.fc_title {
    font-size: 24px;
    padding-top: 20px;
}
.fc_subtitle {
    color: #005ca3;
    font-family: "Roboto",sans-serif;
    font-size: 20px;
    font-weight: 300;
}
.fc_desc {
    font-weight: 100;
    padding-bottom: 15px;
}
.fc_stats {
    border-top: 1px solid #ebebeb;
    border-bottom: 1px solid #ebebeb;
    padding: 10px 20px;
}
.fc_stats > ul {
    list-style: outside none none;
    margin: 0;
    padding: 0;
}
.fc_stats > ul > li {
    box-sizing: border-box;
    display: inline-block;
    min-width: 25%;
    vertical-align: top;
}
.att_title {
    display: block;
    font-size: 16px;
    font-weight: 500;
}
.att_value {
    display: block;
    font-size: 16px;
}
.front_card > .fc_spec_btn {
    padding: 0;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    width: 100%;
    bottom: 0px;
}
.fc_spec_btn > a {
    color: #005ca3;
    display: block;
    padding: 7px 20px;
    text-align: center;
}
.fc_spec_btn > a:hover {
    color: #6984d1;
}
.bc_img {
    display: inline-block;
    max-width: 33%;
    vertical-align: middle;
    margin-top: 25px;
}
.back_card .bc_img > img {
    display: block;
}
.bc_top {
    box-sizing: border-box;
    display: inline-block;
    max-width: 66%;
    padding-left: 5px;
    vertical-align: middle;
    margin-top: 30px;
}
.bc_title {
    font-size: 24px;
}
.bc_stats {
    padding: 10px 0;
}
.bc_stats > ul {
    list-style: outside none none;
    margin: 0;
    padding: 0 0 10px;
}
span.s_cat_name {
    -webkit-appearance: none;
    -moz-appearance: none;
    -webkit-appearance: none;
    background-color: #1e44b0;
    border: 0px;
    color: #fff;
    cursor: pointer;
    font-size: 15px;
    font-weight: normal;
    min-width: 120px;
    padding: 10px;
    text-align: center;
    text-decoration: none;
    transition: background .2s ease;
    margin-top: 15px;
}
.bc_stats > ul > li {
    box-sizing: border-box;
    display: inline-block;
    min-width: 25%;
    vertical-align: top;
}
.bc_stats > div {
    line-height: 1.5em;
    padding-bottom: 20px;
}
.bc_learn_btn > a {
    background-color: transparent;
    border: 1px solid #005ca3;
    box-sizing: border-box;
    color: #005ca3;
    display: block;
    padding: 7px 0;
    text-align: center;
    transition: background-color .2s ease, color .2s ease
}
.bc_learn_btn > a:hover {
    color: #fff;
    background-color: #1e44b0;
}
.quote_btn.button {
    box-sizing: border-box;
    color: #fff;
    width: 100%;
}
/* End Products */
/* End Reel Selector */

/* Knowledge Center */
#kc_container{
    max-width: 1366px;
    margin-top: 30px;
}

#kc_container .kc_section{
    border: 1px solid #dadada;
    width: 332px;
    display: inline-block;
    margin-right: 10px;
    position: relative;
    height: 125px;
    background: #f7f7f7;
}

#kc_container .kc_section:nth-child(4n+4){
    margin-right: 0px;
}

#kc_container .kc_section .kc_img{
    height: 55px;
    width: 55px;
    position: absolute;
    left: 30px;
    top: 50%;
    transform: translateY(-50%);
}
#kc_container .kc_section .kc_action{
    height: 55px;
    position: absolute;
    left: 105px;
    top: 50%;
    transform: translateY(-50%);
    width: 200px;
    text-align: left;
}

#kc_container .kc_section .kc_action .kc_title{
    display:block;
    font-size: 24px;
    font-family: "Oswald", Arial, Helvetica, sans-serif;
    position: absolute;
    top: 11px;
}

#kc_container .kc_section .kc_action .kc_read_more{
    font-size: 16px;
    bottom: 7px;
    position: absolute;
}
#kc_container .kc_section .kc_action .kc_read_more a{
    text-decoration: none;
}
#kc_container .kc_section .kc_action .kc_read_more img{
    margin-top: 8px;
    position: absolute;
    bottom: -13px;
    right: -33px;
}

.content.tech_support{
    width: 100% !important;
    padding: 0px 0px !important;
    max-width: 100% !important;
}
#tech_support_container{

}

#tech_support_container #tabs_container{
    height: 150px;
    background: #f3f3f3;
}

#tech_support_container #tabs_container #tabs{
    width: 100%;
    max-width: 1366px;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
}

#tech_support_container #tabs_container #tabs .tab{
    height: 150px;
    width: 150px;
    display: inline-block;
    position: relative;
    cursor: pointer;
}

#tech_support_container #tabs_container #tabs .tab.open_tab{
    background: #fff;
}
#tech_support_container #tabs_container #tabs .tab.open_tab .tab_name{
    color: #005ca3;
}

#tech_support_container #tabs_container #tabs .tab .tab_name{
    position: absolute;
    bottom: 10px;
    text-align: center;
    width: 100%;
}
#tech_support_container #tabs_container #tabs .tab a{
    width: 100%;
    height: 100%;
    display: block;
    background: #fff;
}
#tech_support_container #tabs_container #tabs .tab .tab_img{
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
}
#tech_support_container #tabs_container #tabs .tab .tab_img{
    width: 80%;
}
#tech_support_container #tech_support_items_container {
    margin: 0 auto;
    max-width: 1366px;
    margin-top: 75px;
}

#tech_support_container #tech_support_items_container .tech_support_category {
    display: none;
}
#tech_support_container #tech_support_items_container .tech_support_category.open_category {
    display: block;
}
#tech_support_container #tech_support_items_container .tech_support_category .tech_support_item {
    width: 25%;
    display: inline-block;
    margin-right: 30px;
    position: relative;
    background: #ffffff;
    height: 435px;
    margin-bottom: 30px;

}

#tech_support_container #tech_support_items_container .tech_support_category .tech_support_item:nth-child(4n+4){
    margin-right: 0px;
}

#tech_support_container #tech_support_items_container .tech_support_category .tech_support_item .tech_support_item_img {
    height: 190px;
    overflow: hidden;
    border-left: 1px solid #ededed;
    border-top: 1px solid #ededed;
    border-right: 1px solid #ededed;
    width: 100%;
}
#tech_support_container #tech_support_items_container .tech_support_category .tech_support_item .tech_support_item_img img {
    width: 100%;
}
#tech_support_container #tech_support_items_container .tech_support_category .tech_support_item .tech_support_item_title {

    padding: 10px 0px 10px 18px;
    font-size: 24px;
    font-family: "Oswald",sans-serif;
    color: #444444;
    border-right: 1px solid #ededed;
    border-left: 1px solid #ededed;
    font-weight: 400;
    box-sizing: border-box;
}
#tech_support_container #tech_support_items_container .tech_support_category .tech_support_item .tech_support_item_downloads {
    width: 100%;
    border: 1px solid #ededed;
    padding: 20px;
    box-sizing: border-box;
}
#tech_support_container #tech_support_items_container .tech_support_category .tech_support_item .tech_support_item_downloads select{ width: 100%; box-sizing: border-box; }

#tech_support_container #tech_support_items_container .tech_support_category .tech_support_item .tech_support_item_downloads .tech_support_manuals {
    width: 100%;
}
#tech_support_container #tech_support_items_container .tech_support_category .tech_support_item .tech_support_item_downloads .tech_support_manuals:first-child {
    border-bottom: 1px solid #ededed;
}
#tech_support_container #tech_support_items_container .tech_support_category .tech_support_item .tech_support_item_downloads .tech_support_manuals .tech_support_file_type {
    padding-left: 19px;
    font-size: 16px;
    color: #444444;
    font-family: 'Roboto';
    font-weight: 500;
}

#tech_support_container #tech_support_items_container .tech_support_category .tech_support_item .tech_support_item_downloads .tech_support_manuals .tech_support_file_links {
    padding-left: 19px;
    margin-top: -10px;
    margin-bottom: 3px;
}
#tech_support_container #tech_support_items_container .tech_support_category .tech_support_item .tech_support_item_downloads .tech_support_manuals .tech_support_file_links a {
    font-size: 16px;
    color: #005ca3;
    font-family: 'Roboto';
    font-weight: 300;
    text-decoration: underline;
}
#tech_support_container #tech_support_items_container .tech_support_category .tech_support_item a.tech_support_view_series_btn{
    display: block;
    background: #3756b6;
    color: #fff;
    text-align: center;
    text-decoration: none;
    font-size: 16px;
    font-family: 'Roboto';
    font-weight: 300;
}

ul.tabbed_c li .dropdown_img {
    position: absolute;
    right: 7px;
    top: 15px;
}
ul.tabbed_c li .dropdown_img img {
    transform: rotate(180deg);
}
.rf_checkbox input[type="checkbox"] {
    padding: 0px;
    margin: 10px;
}

.content.literature{
    width: 100% !important;
    padding: 0px 0px !important;
    max-width: 100% !important;
}
#literature_container{

}

#tabs_container{
    height: 150px;
    background: #f3f3f3;
}

#tabs_container #tabs{
    width: 100%;
    max-width: 1366px;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
}

#literature_container #tabs_container #tabs .tab, #accessories_container #tabs_container #tabs .tab{
    height: 150px;
    min-width: 150px;
    padding: 0px 10px;
    position: relative;
    cursor: pointer;
}

#tabs_container #tabs .tab a
{
    width: 100%;
    height: 100%;
    display: block;
}

#tabs_container #tabs .tab.open_tab{
    background: #fff;
}
#tabs_container #tabs .tab.open_tab .tab_name{
    color: #005ca3;
}

#tabs_container #tabs .tab .tab_name{
    position: absolute;
    bottom: 10px;
    text-align: center;
    width: 100%;
    left: 50%;
    transform: translateX(-50%);
    line-height: 1.2em;
}
#literature_container #tabs_container #tabs .tab .tab_img, #accessories_container #tabs_container #tabs .tab .tab_img{
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    top: 40px;
}
#tabs_container #tabs .tab .lit_tab_img_hover {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    top: 20px;
    display: none;
}

#literature_container #literature_items_container {
    margin: 0 auto;
    max-width: 1366px;
    margin-top: 75px;
    margin-bottom: 75px;
}

#literature_container #literature_items_container .tech_support_category {
    display: none;
}
#literature_container #literature_items_container .tech_support_category.open_category {
    display: block;
}
#literature_container #literature_items_container .literature_item {
    position: relative;
    width: calc(100%);
    margin-bottom: 50px;
    border-bottom: 1px solid #bdbdbd;
    min-height: 500px;
}
#literature_container #literature_items_container .literature_item .literature_item_featuredImg {
    display: table-cell;
    width: 265px;
    vertical-align: top;
}
#literature_container h2 {
    padding: 0px 10px;
    margin-bottom: 30px;
}
#literature_container #literature_items_container .literature_item .literature_item_featuredImg img {
    margin: 0 auto;
}
#literature_container #literature_items_container .literature_item .literature_item_content {
    display: table-cell;
    width: calc(100% - 305px);
    padding: 0px 20px;
    vertical-align: top;
    padding-bottom: 50px;

}
#literature_container #literature_items_container .literature_item .literature_item_content .literature_item_description {
    font-size: 16px;
    color: #444444;
    font-family: 'Roboto';
    margin-bottom: 20px;
    font-weight: 300;
}
#literature_container #literature_items_container .literature_item .literature_item_content .literature_item_description span {
    font-family: 'Roboto';
    font-weight: 500;
}
#literature_container #literature_items_container .literature_item .literature_item_content .literature_item_files_header {
    border-top: 1px solid #e8e8e8;
    border-bottom: 1px solid #e8e8e8;
}
#literature_container #literature_items_container .literature_item .literature_item_content .literature_item_files_header div {
    display: inline-block;
    font-size: 16px;
    color: #444444;
    font-family: 'Roboto';
    font-weight: 500;
    width: 17%;

    padding: 5px 0px;
}
#literature_container #literature_items_container .literature_item .literature_item_content .literature_item_files_header div:nth-child(1){
    width: 32%;
}
#literature_container #literature_items_container .literature_item .literature_item_content .literature_item_files_container {
    display: block;
    border-bottom: 1px solid #e8e8e8;
}
#literature_container #literature_items_container .literature_item .literature_item_content .literature_item_files_container div{
    display: inline-block;
    font-size: 16px;
    color: #444444;
    font-family: 'Roboto';
    font-weight: 300;
    width: 17%;
    padding: 5px 0px;
}
#literature_container #literature_items_container .literature_item .literature_item_content .literature_item_files_container div:nth-child(1){
    width: 32%;
}

.r_col_2 .r_col_1
{
    padding: 0px 30px;
}

#main .inner_form{
    background-color: #fff;
}


.tabbed_c > li h4{
    font-size: 16px;
    font-weight: 400;
}
.tabbed_c ul{
    list-style-type: disc;
}
.product_filter .mobile_text.mobile_selected_show,
.product_filter .mobile_table.mobile_selected_show{
    display: block;
    background: #fff !important;
}

.product_filter .mobile_text,
.product_filter .mobile_table{
    display: none;
    width: 100%;
}
.product_filter{
    width: calc(100% - 42px);
}
.product_filter .dropdown_img{
    position: absolute;
    right: 15px;
    top: 10px;
    transform: rotate(0deg);
}
.product_filter .dropdown_img img{
    transform: rotate(0deg);
}
#c_category_acc_g{
    display: none;
}

.product_filters{
    padding: 10px 15px 0px 15px;
}

.product_filter.mobile_selected_filter{
    background-color: #fff;
    border-bottom: 1px solid #fff;
    position: relative;

}
.table_filter_c  .small-only{
    display: table;
}
.table_filter_c .large-only{
    display: none;
}
.bm_a .dropdown_img img{
    transform: rotate(180deg);
}
.bm_active .dropdown_img img{
    transform:rotate(0deg);
}
.bottommenu li a > .dropdown_img{
    /*position: absolute;
    height: auto;
    right: 30px;
    top: 50%;
    transform: translateY(-63%);
    width: auto;
    min-width: auto;*/
    display: inline-block;
    float: right;
    vertical-align: middle;

}
.form_container form{
    margin: 0px auto;
}
#cart_right{
    text-align: center;
}
#cart_right .form_container{
    background: #fbfbfb;
    border: 1px solid #e8e8e8;
    padding: 50px;
}
#cart_right .form_container h3{
    margin: 0px;
    padding: 0px;
    cursor: pointer;
    font-family: 'Oswald';
    font-weight: 400;
    color: #cf0000;
    font-size: 30px;
    text-transform: uppercase;
}
#cart_right .form_container form ul{
    width: 100%;
    padding: 0px !important;
    margin: 0px;
    text-align: left;
}
#cart_right .form_container form ul li{
    display: inline-block;
    width: calc(100% - 2px);
}
#cart_right .form_container form ul li .form_main_label{
    width: 100%;
    font-family: 'Roboto';
    color: #444444;
    font-size: 16px;
    font-weight: 500;
    text-align: left;
    outline: none;
}

#cart_right .form_container form ul li textarea{
    background: #ffffff;
}
#cart_right .form_container form ul li select{
    width: calc(100% - 18px);
    border: 1px solid #e6e6e6;
    right: 0px;
    background: #ffffff;
}
#cart_container #hidden_container{
    display: hidden;
}
#cart_right .form_container form ul li.form_item_textarea{
    display: block;
    width: 100%;
}
#cart_right .form_container form ul li.form_item_textarea textarea{
    width: calc(100% - 18px);
}
#cart_right .form_container .form_required_message{
    display: none;
}
#cart_left form{
    background-color: #fafafa;
    padding-bottom: 40px;
    border: 1px solid #e9e9e9;
}
.cart_product_c{
    margin-right: 20px;
    width: 275px;
}

.offeringRow{
    display: none;
}
.offeringRow td{
    text-align: right;
    border-top: 1px solid #e9e9e9;
    padding-right: 10px;
}
.offeringLi{
    display: block;
    background-color: #ffffff;
    border: 1px solid #e9e9e9;
    display: inline-block;
    padding: 10px 10px;
    transition: background-color .2s ease, border .1s linear .01s;
    position: relative;
    width: calc(100% - 22px);
    text-align: right;
}
#mobile_filter_search{
    display: none;
    width: calc(100% - 60px);
    height: 100%;
    z-index: 20001;
    background-color: #ffffff;
    position: fixed;
    top: 0px;
    left: 0px;
    padding: 30px;
    overflow-y: auto;
}
.mobile_filter_search_button{
    display: block;
    -webkit-appearance: none;
    background-color: #1e44b0;
    border: 0px;
    color: #fff;
    cursor: pointer;
    font-size: 15px;
    font-weight: normal;
    width: calc(100% - 50px);
    padding: 10px;
    text-align: center;
    text-decoration: none;
    transition: background .2s ease;
    margin: 0px auto;
    text-transform: uppercase;
}
#mobile_filter_search form.product_form{
    display: block;
}
#mobile_filter_search .closeBtn{
    position: fixed;
    top: 20px;
    right: 20px;
    z-index: 20002;
    cursor: pointer;
}
#mobile_filter_search .search_prdct_c{
    padding: 0px;
    padding-bottom: 70px;
}
#mobile_filter_search .select_search_c{
    margin-right: 0px;
    padding-right: 0px;
}
#mobile_filter_search select{
    width: 100%;
}
form.product_form .search_prdct_c{
    display: none;
}
#mobile_filter_search form.product_form .search_prdct_c{
    display: block;
}
#mobile_filter_search .search_prdct_c{
    border: 0px solid;
}
.bcc_width_fix a.button, .bcc_width_fix a.button2, .bcc_width_fix a.button:hover, .bcc_width_fix a.button2:hover{
    margin-top: 20px;
}

#leftContent h2{
    line-height: 1.2em;
}
#leftContent ol.howtoorderList { counter-reset: item; }
#leftContent ol.howtoorderList li { display: block; }
#leftContent ol.howtoorderList li:before {
    content: counter(item) ". ";
    counter-increment: item;
    color: #d71921;
    font-size: 24px;
    font-weight: 400;
}
#leftContent .howtoorderList li{
    color: #000000 !important;
}

#leftContent .howtoorderList li h3{
    color: #d71921 !important;
    font-size: 24px;
    font-weight: 400;
    display: inline-block;
}

#rigthContent h2{
    color: #1e44b0;
    line-height: 1.2em;
}
#safety ol { counter-reset: item; }
#safety ol li { display: block; }
#safety ol li:before {
    content: counter(item) ". ";
    counter-increment: item;
    font-size: 24px;
    font-weight: 400;
}
#safety ol li h3{
    font-size: 24px;
    font-weight: 400;
    display: inline-block;
}

#warranty ul{
    margin: 0px;
}

#warranty h5{
    margin: 0px;
    padding: 0px;
}

#custom_products{

}

#custom_products .custom_spring{
    float: none;
    display: block;
    width: 100%;
}

#custom_products .custom_spring .options span{
    color: #4e73e0;
    font-weight: 400;
}
#custom_products .example{
    color: #4e73e0;
    font-weight: 400;
}
#custom_products h1,#custom_products h2, #custom_products h3, #custom_products h4, #custom_products h5, #custom_products h6{
    color: #4e73e0;
}
#industry_container{
    margin-top: 40px;
}

#industry_container .industry_item{
    border: 1px solid #dadada;
    width: 100%;
    display: inline-block;
    position: relative;
    height: 100px;
    background: #f7f7f7;
    margin-right: 0px;
    margin-bottom: 20px;
    cursor: pointer;
}
#industry_container .industry_item a{
    display: block;
    position: relative;
    height: 100%;
    width: 100%;
}
#industry_container .industry_item .row_icon{
    height: auto;
    width: auto;
    position: absolute;
    left: 30px;
    top: 50%;
    transform: translateY(-50%);
    text-align: center;
    display: block;
}
#industry_container .industry_item .row_icon img{
    display: inline-block;
    vertical-align: middle;
}
#industry_container .industry_item .row_title {
    position: absolute;
    left: 105px;
    top: 50%;
    transform: translateY(-50%);
    width: 200px;
    text-align: left;
    font-size: 24px;
    font-family: "Oswald", Arial, Helvetica, sans-serif;
    position: absolute;
}

/*Hobbit Addition*/
/* downloads and faq, add to pshared when done */


.downloads_item{ padding: 14px 0px; border-bottom: 1px solid #dedede; }
.downloads_item:first-child{ padding-top: 7px; }
.downloads_item:last-child{ border-bottom: 0px solid #fff; padding-bottom: 7px; }
.downloads_item a{
    color: #585858;
    font-weight: 500;
    font-size: 16px;
    text-transform: uppercase;
    text-decoration: none;
    background: url(/images/icon_downloads_pdf.png) no-repeat center left;
    padding: 20px 0px 20px 43px;
}
.downloads_item a:hover{ text-decoration: underline; }

.faq_item{ padding: 40px 0px; border-bottom: 1px solid #dedede; }
.faq_item:first-child{ padding-top: 20px; }
.faq_item:last-child{ border-bottom: 0px solid #fff; padding-bottom: 20px; }

.faq_label{ font-size: 16px; text-transform: uppercase; font-weight: 500; }
.faq_value.faq_q{ color: #1e44b0; }



/* accordion */

a.item_accordion_title, a.item_accordion_title:hover{
    display: block;
    position: relative;
    background-color: #213266;

    border-bottom: 1px solid #eaeaea;

    padding: 10px 20px;
    font-size: 18px;
    font-weight: 500;
    color: #fff;
    text-transform: uppercase;
    text-decoration: none;

    padding: 5px 20px;
    font-size: 18px;
    font-weight: 500;
}
.item_accordion_title::before, .item_accordion_title::after{
    content: '';
    position: absolute;
    top: 21px;
    right: 15px;
    height: 2px;
    width: 14px;
    background-color: #fff;
}
.item_accordion_title::after{ transform: rotate(90deg); transition: all .1s linear; }
.item_accordion_title.active::after{ transform: rotate(180deg); }

.item_accordion_content{
    display: none;
    background-color: #fff;
    border-left: 1px solid #eaeaea;
    border-right: 1px solid #eaeaea;
    border-bottom: 1px solid #eaeaea;
    padding: 20px 24px;
    overflow-x: auto;
}

/* end accordion */
/* end hobbit addition */

/* Bottom Pagination For Blog/News Relesease */
#bottom_pagination em {
    background: #1f75b8;
    padding: 0px 8px;
    display: inline-block;
    vertical-align: middle;
}
#bottom_pagination em a{
    display: block;
    width: 100%;
    height: 100%;
    padding: 0px;
}
#bottom_pagination a {
    background: #1f75b8;
    color: #fff;
    padding: 5px 8px;
    font-size: 16px;
    font-weight: 300;
    display: inline-block;
    vertical-align: middle;
}

.no_products_add_block{
    background: #fbfbfb;
    border: 1px solid #e8e8e8;
    padding: 50px;
    margin-bottom: 20px;
}

#view_models{
    background: #005ca3 url(/images/icon-view.png) no-repeat;
    background-position: 90% center;
    padding: 4px 40px 4px 10px;
    text-align: left;
}
.blog_list_readmore{
    background: #005ca3 url(/images/icon-view.png) no-repeat !important;
    background-position: 90% center !important;
    padding: 4px 40px 4px 10px !important;
    text-align: left !important;
}
.addthis_toolbox .button{
    background: #444444 url(/images/icon-share.png) no-repeat !important;
    background-position: 90% center !important;
    padding: 10px 40px 10px 10px !important;
    text-align: left !important;
}
.blogs_list_buttons .addthis_toolbox .button{ padding: 12px 40px 13px 10px !important; }

.addthis_toolbox .button .at-icon-wrapper{
    display: none !important;
}


/*print fix*/
#atic_print{
    display: none !important;
}
.show_print{
    display: none;
}

#view_models, .blog_list_readmore{
    margin-bottom: 10px !important;
    margin-right: 15px !important;
}

.at4-share-outer-right{
    display: none !important;
}

.line_drawing{
    float: right;
}



.lf_search_input_c{
    position: relative;
}

.lf_search_input {
    border-right: 0 none;
    display: inline-block;
    vertical-align: middle;
    box-sizing: border-box;
    width: 100%;
    padding: 15px 20px;
    background: #f6f6f6;
    border-left: 1px solid #ebebeb !important;
    border-top: 1px solid #ebebeb !important;
    border-bottom: 1px solid #ebebeb !important;
    outline:0;
}
.lf_srch_btn {
    position: absolute;
    top: 1px;
    right: 0px;
    box-sizing: border-box;
    background-color: #f6f6f6;
    background-image: url('/images/icon_search.png');
    background-position: center center;
    background-repeat: no-repeat;
    border: 1px solid #e2e2e2;
    border-left: 0 none;
    display: inline-block;
    height: 50px;
    vertical-align: middle;
    width: 50px;
    border: none;
    border-left: 1px solid #ebebeb;
    border-right: 1px solid #ebebeb;
    cursor: pointer;
}



#ajax_load_overlay{
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 5000000;
    width: 100%;
    height: 100%;
    background: rgba(255, 255, 255, .5);
}

#ajax_load_overlay img{
    position: absolute;
    top: 0;right: 0;bottom: 0;left: 0;
    display: block;
    margin: auto;
}


/* hack for 360 rotator hot spot */

.hotspot_rollover{
    z-index: 300000;
}

#accessory_list{
    max-width: 1366px;
    margin: 0px auto;
    padding: 40px;
    display: flex;
    flex-flow: row wrap;
}

#accessory_list .prod_acc_c {
    display: block;
    margin: 0 0 20px 0;
    width: 225px;
    box-sizing: border-box;
    padding: 10px;
}

#cart_accessories{ margin-top: 20px; }
#cart_accessories .prod_acc_c{ max-width: 190px; }


.content.custom_script.blog{ max-width: 1000px; padding-top: 40px; }

#blog_flex_l{ padding-bottom: 30px; }

.blog_block{ margin-bottom: 20px; }
.blog_block:last-child{ margin-bottom: 0; }
.blog_block h5{
    font-family: 'Roboto', sans-serif;
    font-size: 20px;
    background-color: #262626;
    border-left: 4px solid #1f75b8;
    color: #fff;
    padding: 10px 10px;
    margin-bottom: 10px;
}

.blog_block_content{ padding: 10px 0px; line-height: 1.2em; }

.blog_block_post{ display: flex; margin-bottom: 20px; }
.blog_block_post:last-child{ margin-bottom: 0; }
.blog_block_post_img{ min-width: 100px; height: 100px; background-size: cover; background-position: center center; background-repeat: no-repeat; margin-right: 10px; }
.blog_block_post_title{ line-height: 1.2em; }

.blog_tag{
    display: inline-block;
    padding: 5px 10px;
    border: 2px solid #1f75b8;
    border-radius: 8px;
    line-height: 1.2em;
    margin: 0px 5px 5px 0px;
    text-decoration: none;
    color: #1f75b8;
    background-color: #fff;
    font-weight: 600;
    transition: all .2s linear;
}
.blog_tag:hover{
    color: #fff;
    background-color: #1f75b8;
}

.blog_listing{ margin-bottom: 60px; }

.blogs_list_tools{ display: flex; margin-bottom: 10px; }
.blogs_list_tags{ flex: 4 0 0; }
.blogs_list_comments{ flex: 1 0 0; text-align: right; }

.blogs_list_tags a, .blogs_list_comments a, .blogs_details_tags a{
    display: inline-block;
    background-color: #1f75b8;
    color: #fff;
    text-decoration: none;
    margin-right: 10px;
    padding: 5px 10px;
    line-height: 1.2em;
    transition: all .1s linear;
}
.blogs_list_comments a{ position: relative; }
.blogs_list_comments a::before{
    content: '';
    position: absolute;
    bottom: -5px;
    left: 50%;
    transform: translateX(-50%);
    border-width: 5px 5px 0px;
    border-color: #1f75b8 transparent transparent;
    border-style: solid;
    transition: all .1s linear;
}
.blogs_list_tags a:hover, .blogs_list_comments a:hover, .blogs_details_tags a:hover{ background-color: #4499df; }
.blogs_list_comments a:hover::before{ border-color: #4499df transparent transparent; }

.blogs_list_name h3{ margin: 10px 0px 5px !important; padding: 0 !important; }
.blogs_list_name h3 a{ color: #444; text-decoration: none; font-family: 'Oswald', sans-serif; }

.blogs_list_buttons{ padding-top: 20px; }

.blogs_list_feature_image, .blogs_details_feature_image{
    height: 300px;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
}

.blog_archive{ line-height: 1.6em; }

.blogs_details_tags{ padding: 20px 0px 10px; }

.blog_info{ padding: 0px; }

.blog_info h1{
    color: #005ca3;
    margin: 10px 0px 0px;
    text-align: left;
}

.blog_subscribe{
    margin-top: 30px;
    padding: 30px 40px;
    background: #fbfbfb;
    border: 1px solid #e9e9e9;
}

.comment_form_c{ display: none; }

#blog_comments{ padding: 30px 0px; }

.comment_c{
    border: 1px solid #eee;
    padding: 20px;
    margin-top: 20px;
    box-shadow: 0px 0px 16px rgba(220, 220, 220, 0.6);
    line-height: 1.6em;
}

@media screen and (min-width: 840px){
    #blog_flex{ display: flex; }
    #blog_flex_l{ padding: 0p; flex: 5 0 0; }
    #blog_flex_r{ min-width: 250px; flex: 1 0 0; padding: 0px 0px 0px 40px; }
}


#related_articles_title { margin-top: 20px; }
#related_articles {
    display: flex;
    list-style: none;
    margin: 0;
    padding: 0;
    flex-wrap: wrap;
}
#related_articles li {
    width: 20%;
    min-width: 200px;
    box-sizing: border-box;
    padding: 10px;
    line-height: 1.6em;
}
.related_blog_image {
    position: relative;
    height: 160px;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    border: 1px solid #ececec;
    margin-bottom: 10px;
}
.related_blog_image a {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.slide_in{ transition: left .2s ease-in .2s; position: relative; }
.slide_in > span{
    position: relative;
    z-index: 2;
}
.slide_in::after{
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: -100%;
    background-color: #fff;
    transition: left .2s ease-in .2s;
    z-index: 1;
}
.slide_in:hover::after{
    left: 0%;
}
.slide_in:hover > span{ color: #005ca3; }

#bottom_message_txt {
    color: #fff;
    font-size: 20px;
    font-weight: 500;
}

#bottom_message_img {
    margin-right: 20px;
}

#bottom_message {
    max-width: 1366px;
    margin: 0 auto;
    padding: 20px;
    display: flex;
    justify-content: center;
}

#bottom_message_wrapper { background-color: #262626; }

#bottom_message_img img {
    display: block;
}

#bottom_message_txt a {
    color: #1f75b8;
    text-decoration: none;
}

#bottom_message_txt a:hover {
    text-decoration: underline;
}

.owl-carousel{ margin: 0; padding: 0; }

.owl-carousel .owl-item > div > a, .owl-carousel .owl-item > li > a {
    position: relative;
    overflow: hidden;
    display: block;
}

.owl-carousel .owl-item > div > a::after, .owl-carousel .owl-item > li > a::after { content: ''; }
.owl-carousel .owl-item > div > a::after, .owl-carousel .owl-item > li > a::after, .owl-carousel .owl-item img{ transition: all .2s ease-in-out; }


.owl-carousel .owl-item > div > a:hover img, .owl-carousel .owl-item > li > a:hover img {
    transform: scale(1.1);
}
.owl-carousel .owl-item > div > a:hover::after, .owl-carousel .owl-item > li > a:hover::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background-color: rgba(0, 0, 0, .3);
}

.owl-carousel .owl-stage {
    display: flex;
    align-items: center;
}

.owl-nav button {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    padding: 10px;
    margin: 0;
    transition: all .2s ease-in-out;
}

.owl-carousel .owl-nav button.owl-prev, .owl-carousel .owl-nav button.owl-next, .owl-theme .owl-nav [class*='owl-'] {
    color: #fff;
    font-size: 18px;
    margin: 0;
    padding: 0;
    display: inline-block;
    cursor: pointer;
    border-radius: 0;
}

button.owl-prev { left: -8%; background-color: rgb(31 117 184 / 0%); }
button.owl-next { right: -8%; background-color: rgb(31 117 184 / 0%); }

.owl-carousel:hover .owl-nav button.owl-prev{ left: 0%; background-color: rgb(31 117 184 / 80%); color: #fff; }
.owl-carousel:hover .owl-nav button.owl-next{ right: 0%; background-color: rgb(31 117 184 / 80%); color: #fff; }

.owl-nav span {
    font-size: 18px;
    padding: 20px 5px 20px 10px;
}

/*.owl-theme .owl-dots .owl-dot{ display: none; }*/

.owl-theme .owl-nav button.owl-prev:hover, .owl-theme .owl-nav button.owl-next:hover {background-color: rgb(31 117 184 / 100%); }

.owl-carousel li{ list-style: none; }

.owl-carousel.owl-loaded{ overflow: hidden; }

.owl-theme .owl-dots .owl-dot.active span, .owl-theme .owl-dots .owl-dot:hover span {
    background: rgb(243 149 33);
}



.downloads_item{ padding: 14px 0px; border-bottom: 1px solid #dedede; }
.downloads_item:first-child{ padding-top: 7px; }
.downloads_item:last-child{ border-bottom: 0px solid #fff; padding-bottom: 7px; }
.downloads_item a{
    color: #585858;
    font-weight: 500;
    font-size: 16px;
    text-transform: uppercase;
    text-decoration: none;
    background: url(/images/icon_downloads_pdf.png) no-repeat center left;
    padding: 20px 0px 20px 43px;
}
.downloads_item a:hover{ text-decoration: underline; }

.faq_item{ padding: 40px 0px; border-bottom: 1px solid #dedede; }
.faq_item:first-child{ padding-top: 20px; }
.faq_item:last-child{ border-bottom: 0px solid #fff; padding-bottom: 20px; }

.faq_label{ font-size: 16px; text-transform: uppercase; font-weight: 500; }
.faq_value.faq_q{ color: #1e44b0; }

@media screen and (min-width: 950px) {
    .faq_item > div{ display: inline-block; vertical-align: top; }
    .faq_label{ width: 126px; padding-right: 0px; }
    .faq_q{ padding-bottom: 24px; }
    .faq_value.faq_a{ width: 85%; }
}

/* accordion */

a.item_accordion_title, a.item_accordion_title:hover{
    display: block;
    position: relative;
    background-color: #213266;

    border-bottom: 1px solid #eaeaea;

    padding: 10px 20px;
    font-size: 18px;
    font-weight: 500;
    color: #fff;
    text-transform: uppercase;
    text-decoration: none;

    padding: 5px 20px;
    font-size: 18px;
    font-weight: 500;
}
.item_accordion_title::before, .item_accordion_title::after{
    content: '';
    position: absolute;
    top: 21px;
    right: 15px;
    height: 2px;
    width: 14px;
    background-color: #fff;
}
.item_accordion_title::after{ transform: rotate(90deg); transition: all .1s linear; }
.item_accordion_title.active::after{ transform: rotate(180deg); }

.item_accordion_content{
    display: none;
    background-color: #fff;
    border-left: 1px solid #eaeaea;
    border-right: 1px solid #eaeaea;
    border-bottom: 1px solid #eaeaea;
    padding: 20px 24px;
    overflow-x: auto;
}

/* end accordion */
