html {
  scroll-behavior: smooth;
}

#wpadminbar{
    z-index:9999999999999;
    display:block !important;
}
 html,body{
    margin-top:0 !important;
    margin:0 !important;
}
 html.noscroll, html.noscroll body{
    height:100%;
    max-height:100%;
    overflow:hidden !important;
    position:relative;
}
 .menu:after,.the-content .col-md-4:after{
    content:"";
    display:block;
    height:0;
    clear:both;
    color:#ff9800 !important
}
 #page .btn{
    font-size:14px;
    padding:10px 15px;
    -webkit-transition:all 0.4s ease !important;
    -moz-transition:all 0.4s ease !important;
    -o-transition:all 0.4s ease !important;
    transition:all 0.4s ease !important;
}
 h1:first-child, h2:first-child, h3:first-child, h4:first-child, h5:first-child, p:first-child{
    margin-top:5px;
}
 h1:last-child, h2:last-child, h3:last-child, h4:last-child, h5:last-child, p:last-child{
    margin-bottom:5px;
}
 .the-content ul{
    margin:0 0 20px 0;
}
 #masthead{
    background:#000000;
    width:100%;
    z-index:999;
    position:relative;
}
 .super-header{
    color: #ffffff !important;
    font-size:1.1em;
    text-align:center;
    background-color: #ebebeb;
    padding:10px 0 8px;
    position:relative;
}
 .super-header .widget{
    margin:0;
    display:inline-block;
}
 .super-header a{
    color: #000000 !important;
}
 .super-header a:hover{
    color: #ff0000 !important;
}
 .super-header .fa{
    font-size:2em;
    padding:5px 6px;
    font-size:1.4em;
    color:#ff9800;
    display:none;
}
 .super-header .fa-phone, .super-header .fa-envelope{
    color: #ff0000 !important;
    padding-left:0;
    position:absolute;
    top:50%;
    left:0;
    -webkit-transform:translate(0, -50%);
    -moz-transform:translate(0, -50%);
    -ms-transform:translate(0, -50%);
    transform:translate(0, -50%);
}
 .super-header #text-2 a{
    position:relative;
    padding:5px 10px;
}
 .phone{
    pointer-events:auto;
}
 .super-header #text-2 a:first-child, .super-header #text-2 a:nth-child(2){
    font-weight:700;
}
 .super-header #text-2 a:first-child{
    border-right:1px solid #fff;
}
 .super-header #text-2 a:nth-child(2){
    font-size:1.2em;
}
 .super-header #text-2 a:first-child, .super-header #text-2 a:last-child, .super-header #text-3, .super-header #nav_menu-2{
    display:none;
}
 .super-header .widget_nav_menu h2{
    position:relative;
    font-family:'Open Sans', sans-serif;
    font-size:1em;
    color: #000000;
    text-transform:initial;
    line-height:1.5;
    font-weight:500;
    margin:0;
    padding:0 25px;
    letter-spacing:initial;
    -webkit-transition:all 0.4s ease;
    -moz-transition:all 0.4s ease;
    -o-transition:all 0.4s ease;
    transition:all 0.4s ease;
    cursor:pointer;
}
 .super-header .widget_nav_menu h2:before{
    content:"\f1ad";
    color: #ff0000;
    display:inline-block;
    font:normal normal normal 14px/1 FontAwesome;
    font-size:1.4em;
    text-rendering:auto;
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale;
    position:absolute;
    top:50%;
    left:0;
    -webkit-transform:translate(0, -50%);
    -moz-transform:translate(0, -50%);
    -ms-transform:translate(0, -50%);
    transform:translate(0, -50%);
}
 .super-header .menu-subsidiaries-container{
    position:absolute;
    top:18px;
    left:40px;
    opacity:0;
    visibility:hidden;
    width:150px;
    height:0;
    background-color: #ebebeb;
    border-top:1px solid #ff9800;
    border-bottom:1px solid #ff9800;
    padding:2px 0;
    -webkit-transition:all 0.3s ease;
    -moz-transition:all 0.3s ease;
    -o-transition:all 0.3s ease;
    transition:all 0.3s ease;
    z-index:999999;
}
 .super-header ul#menu-subsidiaries li a{
    display:block;
    width:100%;
    font-size:12px;
    letter-spacing:0.025em;
    text-transform:initial;
    padding:5px;
    cursor:pointer;
    -webkit-transition:all 0s ease;
    -moz-transition:all 0s ease;
    -o-transition:all 0s ease;
    transition:all 0s ease;
}
 .super-header ul#menu-subsidiaries li a:hover{
    color:#ff9800;
}
 .super-header .widget_nav_menu h2:hover{
    color: #ff0303;
}
 .super-header #nav_menu-2:hover .menu-subsidiaries-container, .super-header #nav_menu-2:focus ~ .menu-subsidiaries-container{
    opacity:1;
    visibility:visible;
    height:auto;
    display:block;
}
 .main-header{
    background-color: #DBDBDB;
    position:relative;
}
 div.site-title{
    display:inline;
    line-height:1.5;
}
 div.site-title a{
    color:#fff;
    font-size:3em;
    font-family:'Impact', sans-serif;
    line-height:1;
    text-transform:uppercase;
}
 .main-header .site-branding{
    margin:0 auto;
    max-width:240px;
    padding:20px 15px !important;
}
 .main-header .site-branding a{
    margin:0;
    display:block;
    float:none;
}
 div#primary.media.content-area{
    margin-top:0px;
}
 .menu-main-container{
    display:none;
    color:#ff0000 !important
}
 .nav-search{
    display:none;
    position:absolute;
    width:0;
    top:59%;
    right:0;
    padding:12px 0;
    -webkit-transform:translate(0, -50%);
    -moz-transform:translate(0, -50%);
    -ms-transform:translate(0, -50%);
    transform:translate(0, -50%);
    z-index:999;
}
 .mobile-search .nav-search{
    display:block;
    width:100%;
    position:relative;
    float:left;
    -webkit-transform:translate(0, 0);
    -moz-transform:translate(0, 0);
    -ms-transform:translate(0, 0);
    transform:translate(0, 0);
    height:50px;
    line-height:50px;
    margin:15px;
    padding:0 15px;
}
 .main-header .mobile-search .searchbox-input{
    width:95%;
    float:left;
    padding-left:40px;
    font-size:16px;
}
 .main-header .mobile-search .searchbox-toggle, .main-header .mobile-search .searchbox-submit{
    top:0;
    left:0;
    background:#fb0000;
    height:40px;
    line-height:40px;
    -webkit-transform:translate(0, 0);
    -moz-transform:translate(0, 0);
    -ms-transform:translate(0, 0);
    transform:translate(0, 0);
}
 .main-header .mobile-search .searchbox-open .searchbox-input{
    width:95%;
    padding:0 0 0 40px;
    font-size:1.6em;
}
 .main-header label, .main-header label input[type="search"]{
    visibility:hidden;
    width:0 !important;
    height:0;
}
 .mobile-search .fa:hover, .mobile-search .fa:focus{
    color:#fff;
}
 .main-header .searchbox-input{
    position:relative;
    width:0%;
    height:40px;
    float:right;
    overflow:hidden;
    padding:0;
    border:none;
    border-radius:0;
    -webkit-transition:width 0.3s;
    -moz-transition:width 0.3s;
    -ms-transition:width 0.3s;
    -o-transition:width 0.3s;
    transition:width 0.3s;
}
 .main-header .searchbox-open .searchbox-input{
    width:200px;
    padding:5px 10px;
    font-weight:700;
    font-size:1.2em;
}
 .main-header .searchbox-toggle, .main-header .searchbox-submit{
    color: #ffffff;
    font-family:"FontAwesome";
    font-size:1.8em;
    text-align:center;
    border:none;
    margin:0;
    padding:0;
    width:40px;
    max-width:40px;
    line-height:30px;
    height:30px;
    position:absolute;
    top:50%;
    right:0;
    -webkit-transform:translate(0, -50%);
    -moz-transform:translate(0, -50%);
    -ms-transform:translate(0, -50%);
    transform:translate(0, -50%);
    text-rendering:auto;
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale;
    cursor:pointer;
    -webkit-transition:all 0.4s ease;
    -moz-transition:all 0.4s ease;
    -o-transition:all 0.4s ease;
    transition:all 0.4s ease;
}
 .main-header .searchbox-submit, .main-header .searchbox-open .searchbox-toggle{
    display:none;
}
 .main-header .searchbox-toggle, .main-header .searchbox-open .searchbox-submit{
    display:block;
}
 .main-header .searchbox-open .searchbox-toggle, .main-header .searchbox-open .searchbox-submit{
    color:#ff0000;
}
 .main-header .mobile-search .searchbox-open .searchbox-toggle, .main-header .mobile-search .searchbox-open .searchbox-submit{
    color:#fff;
}
 .main-header .searchbox-open .searchbox-submit:hover{
    color:#000000;
}
 .gs-result .gs-snippet, .wgs_wrapper .gsc-result-info{
    font-family:'Open Sans', sans-serif;
}
 .gsc-table-result .gsc-table-cell-thumbnail, .gsc-table-result .gs-promotion-image-cell{
    vertical-align:middle;
}
 .gsc-results .gsc-branding, .gsc-results .gcsc-branding{
    display:none;
}
 .gsc-control-cse .gs-result .gs-title, .gsc-control-cse .gs-result .gs-title *{
    text-transform:uppercase;
    text-decoration:none;
}
 .gs-webResult div.gs-visibleUrl-long{
    color:#67a9b9;
}
 .gsc-table-result .gs-web-image-box, .gsc-table-result .gs-promotion-image-box{
    width:180px;
}
 .gsc-wrapper .gs-web-image-box img.gs-image, .gsc-wrapper .gs-promotion-image-box img.gs-promotion-image{
    max-width:100%;
    max-height:auto;
}
 .main-header .main-navigation{
    float:none;
    position:relative;
    top:25px;
    right:25px;
}
 .main-navigation ul ul{
    background:#a9a8a8;
    box-shadow:0 3px 3px rgba(0, 0, 0, 0.2);
    -moz-box-shadow:0 3px 3px rgba(0, 0, 0, 0.2);
    -webkit-box-shadow:0 3px 3px rgba(0, 0, 0, 0.2);
    padding:0 15px;
    position:relative;
    top:100%;
    display:none;
    -webkit-transition:all 0.3s ease;
    -moz-transition:all 0.3s ease;
    -o-transition:all 0.3s ease;
    transition:all 0.3s ease;
}
 .main-navigation ul ul ul{
    background:#2a2a2a;
    margin:0 -15px;
    padding:0 30px;
    display:none !important;
}
 .main-navigation li.focus > .sub-menu{
    display:block;
}
 .main-navigation ul.menu > li.focus > a{
    border-bottom:none;
}
 .main-navigation.toggled ul.menu li a{
    height:50px;
    line-height:50px;
    padding:0 15px;
}
 .main-navigation.toggled ul.menu > li > a{
    width:300px;
}
 .main-navigation ul.menu > li > .child-toggle{
    font:normal normal normal 14px/1 FontAwesome;
    text-align:center;
    line-height:50px;
    height:50px;
    width:50px;
    display:block;
    position:absolute;
    top:0;
    right:0;
    z-index:999;
}
 .main-navigation ul.menu > li.focus > .child-toggle:before{
    content:"\f068";
}
 .main-navigation ul ul a{
    color:#fff;
    font-size:1.3em;
    border-bottom:1px solid #fff;
    width:100%;
    -webkit-transition:all 0s ease;
    -moz-transition:all 0s ease;
    -o-transition:all 0s ease;
    transition:all 0s ease;
}
 .main-navigation ul ul ul a{
    border-color:#666;
}
 .main-navigation ul ul ul li:last-child a{
    border-bottom:none;
}
 .menu-toggle {
    border: 1px solid #333333;
    border-radius: 6px;
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
    padding: 10px 15px;
    display: block;
    float: right;
    color: #fff!important;
    background-color: #333333;
}
 .menu-toggle.active{
    font-size:0;
}
 .menu-toggle.active:after{
    content:"\f00d";
    font-family:"FontAwesome";
    font-size:16px;
}
 .main-navigation.toggled .menu-main-container{
    background:#D2D2D2;
    box-shadow:0 30px 60px -10px rgba(0,0,0,0.8);
    -moz-box-shadow:0 30px 60px -10px rgba(0,0,0,0.8);
    -webkit-box-shadow:0 30px 60px -10px rgba(0,0,0,0.8);
    height:100%;
    height:calc(100% - 125px);
    width:400px;
    max-width:100%;
    display:block;
    position:fixed;
    top:127px;
    right:0;
    overflow-x:hidden;
    overflow-y:scroll;
}
 .main-navigation .menu > li:last-child > a{
    color:#fff;
}
 .main-navigation ul.sub-menu li a{
    position:relative;
    padding:10px 20px 10px 15px;
    font-size:1.2em;
}
 .main-navigation ul.sub-menu li a:before, ul.prod-type-nav-list a:before{
    content:"\f105";
    color: #000 !important;
    display:inline-block;
    font:normal normal normal 14px/1 FontAwesome;
    font-size:inherit;
    text-rendering:auto;
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale;
    position:absolute;
    top:46%;
    left:0;
    -webkit-transition:all 0.4s ease;
    -moz-transition:all 0.4s ease;
    -o-transition:all 0.4s ease;
    transition:all 0.4s ease;
    -webkit-transform:translate(0, -50%);
    -moz-transform:translate(0, -50%);
    -ms-transform:translate(0, -50%);
    transform:translate(0, -50%);
}
 .site-main .metaslider{
    position:relative;
    margin-top:-95px !important;
    left:50%;
    -webkit-transform:translate(-50%, 0);
    -moz-transform:translate(-50%, 0);
    -ms-transform:translate(-50%, 0);
    transform:translate(-50%, 0);
    z-index:-1;
    overflow:hidden;
}
 .home .rev-slider{
    position:relative;
}
 #rev_slider_1_1_forcefullwidth .tp-parallax-wrap .tp-caption{
    text-shadow:0 0 10px rgba(0,0,0,0.3),1px 1px 0 rgba(0,0,0,0.2);
}
 #rev_slider_1_1_forcefullwidth .tp-parallax-wrap .rev-btn{
    border-radius:6px !important;
    -moz-border-radius:6px;
    -webkit-border-radius:6px;
    text-shadow:none;
    -webkit-transition:all 0.4s ease !important;
    -moz-transition:all 0.4s ease;
    -o-transition:all 0.4s ease;
    transition:all 0.4s ease;
}
 #rev_slider_2_2{
    padding:35px 15px;
}
 #rev_slider_2_2 .tp-parallax-wrap{
    position:relative;
}
 .erinyen.tparrows, .erinyen.tparrows:hover .tp-title-wrap{
    display:none;
}
 .top-cta{
    padding:40px 0 20px 0;
    background-color:#ebebeb;
}
 .top-cta p{
    padding:20px;
    font-family:'Roboto', sans-serif;
    font-size:1.8em;
    font-weight:500;
    color:#666;
    line-height:1.3;
/*     border-right:1px solid #dadadb; */
}
 .top-cta span{
    color:#ff9800;
    font-style:italic;
}
 .top-cta .btn{
    margin:40px auto;
}
 .top-cta .row div:last-child{
    text-align:center;
}
 .subsidiaries{
    margin-bottom:25px;
}
 .main-cats{
    overflow:auto;
}
 .main-cat{
    position:relative;
    height:200px;
    overflow:hidden;
}
 .main-cat:before{
    position:absolute;
    content:" ";
    top:0;
    left:0;
    width:100%;
    height:100%;
    z-index:0;
    /* background-color:rgba(255, 152, 0, 0.7); */
}
 .main-cat:nth-child(3n+2):before{
    /* background-color:rgba(104, 170, 186, 0.7); */
}
 .main-cat:nth-child(3n+3):before{
    /* background-color:rgba(95, 95, 95, 0.7); */
}
 .main-cat:nth-child(3n+4):before{
    /* background-color:rgba(69, 179, 205, 0.7); */
}
 .main-cat:nth-child(3n+1):before{
    /* background-color:rgba(255, 152, 0, 0.7); */
}
 .main-cat img{
    position:absolute;
    top:50%;
    left:50%;
    -webkit-transform:translate(-50%, -50%);
    -moz-transform:translate(-50%, -50%);
    -ms-transform:translate(-50%, -50%);
    transform:translate(-50%, -50%);
    max-width:inherit;
}
 .main-cat .cat-link{
    text-shadow:-1px -1px 0 rgba(0,0,0,0.1);
    display:inline-block;
    width:100%;
    height:100%;
    background-size: contain!important;
}
 .main-cat .cat-name{
    position:absolute;
    bottom:20px;
    left:20px;
    font-size: 22px;
    color:#fff;
    text-transform:uppercase;
    line-height:1.2;
    border-left: 5px solid #000;
    z-index:5;
    padding:0 10px;
    -webkit-transition:all 0.4s ease;
    -moz-transition:all 0.4s ease;
    -o-transition:all 0.4s ease;
    transition:all 0.4s ease;
    padding: 12px;
}
 .home-summary{
    background-color: #ebebeb;
    padding:50px 0;
}
 .home #tab_container_141{
    margin-bottom:0;
}
 .home #tab_container_141 .tab-content{
    font-size:18px !important;
    width:100%;
    padding:40px 0 0;
    display:inline-block;
}
 .home #tab_container_141 p{
    font-size:18px !important;
}
 body.home #tab_container_141 .wpsm_nav-tabs > li > a, body.home #tab_container_141 .wpsm_nav-tabs > li.active > a{
    font-size:14px !important;
    padding:7px !important;
    text-align:left !important;
}
 .cat-desc{
    display:none;
    width:100%;
    height:100%;
    opacity:0;
    visibility:hidden;
    border:20px solid rgba(255, 255, 255, 0.1);
    background-color:rgba(0, 0, 0, 0.3);
    color:#fff;
    text-shadow:-1px -1px 0 rgba(0,0,0,0.1);
    -webkit-transition:all 0.4s ease;
    -moz-transition:all 0.4s ease;
    -o-transition:all 0.4s ease;
    transition:all 0.4s ease;
}
 .cat-desc h4, .cat-desc p{
    color:#fff;
}
 .cat-desc h4{
    font-weight:700;
    letter-spacing:1px;
    margin-top:0;
}
 .cat-desc p{
    line-height:1.2;
    margin-bottom:20px;
    font-size:13px;
}
 .cat-desc a.btn.btn-white{
    text-shadow:none;
    position:relative;
    padding:15px;
    font-size:1.3em;
    z-index:999;
}
 .tab-pane h4{
    color:#979797;
    font-size:26px;
    letter-spacing:3px;
    text-transform:uppercase;
    margin-bottom:5px;
}
 .tab-pane h3{
    color:#666;
    font-size:32px;
    letter-spacing:1px;
    text-transform:uppercase;
    border-bottom: 5px solid #ff0000;
    padding-bottom:15px;
    margin:0 0 35px 0;
}
 .tab-pane ul{
    font-size:20px;
    font-weight:500;
    line-height:1.5;
    margin:0 0 45px;
}
 .tab-pane .btn.btn-transparent{
    border-radius:0;
    font-size:14px;
    color: #000;
    padding:7px 15px;
    position:relative;
}
 .tab-pane .btn .fa, .contact-cta .btn .fa, .tax-list article .btn .fa, .lists-template .btn .fa, .edu-wrap .btn .fa{
    margin-right:14px;
}
 .tax-list article:nth-child(4n+4) .tax-desc a.btn{
    color:#fff;
}
 .featured-ctas .feature{
    border-bottom:1px solid #fff;
    padding:0;
    position:relative;
}
 .feature h3, .feature h4, .feature p, .feature a{
    color:#fff;
}
 .feature h3{
    font-size:1.4em;
    font-family:'Montserrat';
    letter-spacing:3px;
    margin-top:0;
}
 .feature h4{
    font-size:2em;
    font-weight:700;
    margin-top:0;
}
 .feature p{
    margin-bottom:5px;
    font-size:14px;
}
 .feature.prod{
    padding:40px 20px;
    height:auto;
}
 .feature.prod p{
    margin-bottom:0;
}
 .feature.prod p.date{
    margin-bottom:5px;
}
 .feature.prod *{
    position:relative;
}
 .feature.prod:before{
    position:absolute;
    content:'';
    top:0;
    left:0;
    width:100%;
    height:100%;
    background-color:rgba(0, 0, 0, 0.5);
    z-index:0;
}
 .feature.prod .read-more{
    color:#ff9800;
}
 .feature.prod .read-more:hover{
    text-decoration:underline;
}
 .feature.prod h4{
    font-size:3.6em;
    margin-bottom:30px;
    font-weight:600;
}
 .feature .page{
    position:relative;
    padding:40px 20px;
    background-color: #000000;
}
 .feature .page:first-child{
    border-bottom:1px solid #fff;
}
 .feature .page:nth-child(2){
    background-color:#969798;
}
 .feature.res .resource{
    padding:40px 20px;
    background-color:#969798;
    height:100%;
}
 .feature.res:nth-child(2) .resource{
    background-color: #333333;
}
 .feature.res:last-child .resource{
    background-color: #ff0000;
}
 .feature .btn.btn-transparent{
    color:#fff;
    font-size:1.4em;
    border:1px solid #fff;
    border-radius:0;
    margin-top:10px;
    padding:7px 15px;
}
 .feature .btn .fa{
    margin-right:14px;
}
 .site-content .page-desc ul li, .site-content .page-desc ol li{
    font-family:'Open Sans', sans-serif;
    color:#666;
    margin-bottom:15px;
    font-weight:500;
    font-size:16px;
    line-height:24px;
}
 .tax-list .page-content{
    margin:0 0 60px 0;
    padding:0 15px;
}
 .webinar-signup{
    padding:15px;
    border:2px solid #969798;
}
 .webinar-signup h4 a{
    display:inline-block;
    padding:5px 10px;
    background:#ff9800;
    color:#fff;
    font-weight:700;
}
 .webinar-signup h4 a:hover{
    background:#c60;
}
 .marginbotop{
    margin-bottom:55px;
    margin-top:55px;
}
 .col-padding{
    padding:0px 15px 20px 15px;
}
 .col-padding.textcenter{
    text-align:center;
}
 img.aligncenter.size-full.wp-image-9656{
    height:195px;
    width:auto;
}
 .team_row div{
    min-height:435px;
    margin-bottom:15px;
}
 table#about_table ul{
    margin:0;
    padding:0px 0px 0px 10px;
}
 table#about_table ul li, table#about_table td p{
    font-size:12px;
    line-height:16px;
    margin-bottom:10px;
}
 body.tax-resource-type a[href$=".pdf"]{
    padding-right:0px;
}
 #about_table a[href$=".pdf"]:after, body.tax-resource-type a[href$=".pdf"]:after{
    content:''!important;
}
 .entry-content{
    font-size:16px;
    color:#666;
}
 .entry-content > .row > .the-content{
    min-height:250px;
}
 .the-content > div{
    margin-bottom:25px;
}
 .rt_heading_wrapper{
    text-align:center;
}
 .the-content > div.col-sm-6{
    min-height:240px;
}
 .the-content > div.col-xs-4{
    min-height:150px;
}
 .the-content .col-md-4 p{
    font-size:14px;
}
 .entry-content div.tall{
    height:420px;
    text-align:center;
}
 .entry-content div.tall img{
    margin:0 auto;
}
 .single .resource-type-blog .widget_archive{
    display:none;
}
 .community .entry-content div.tall{
    height:320px;
}
 .community h3{
    margin-bottom:.5em;
}
 .parent-pageid-69 p{
    width:100%;
    margin:1.5em 0;
}
 .parent-pageid-69 h1.col-md-6{
    width:100%;
}
 article > .entry-header{
    background-color:#f2f3f3;
    padding:30px 15px;
}
 article > .entry-header p{
    margin-top:1em;
    margin-bottom:0;
    font-size:15px;
}
 #global-breadcrumbs{
    color:#fff;
    text-align:center;
    background:#0d1015;
    padding:5px 0;
    display:none;
}
 #global-breadcrumbs li{
    margin:0 5px;
    display:inline-block;
}
 #global-breadcrumbs a{
    display:inline-block;
}
 #global-breadcrumbs a:hover{
    text-decoration:underline;
}
 #global-breadcrumbs span[property="name"]{
    display:inline-block;
    padding:0;
    margin-top:-3px;
    vertical-align:middle;
    max-width:250px;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
}
 #global-breadcrumbs ul{
    list-style:none;
    margin:0 auto;
    padding:0;
    font-size:1.4em;
}
 p.alignp{
    text-align:right;
    margin:0;
}
 .lists-template:hover{
    background:#f9f7f7;
}
 div.tag-technical-bulletins.resource-type-technical-bulletins{
    margin:0;
}
 .lists-template{
    border-top:1px solid #e6e6e6;
    margin-top:0;
    margin-bottom:0px;
    transition:1s;
}
 .lists-template h2, .search article h2{
    font-size:18px;
    text-transform:none;
    line-height:86px;
    height:90px;
    margin:0;
    padding:0 15px;
}
 .lists-template h2 a, .search article h2 a{
    color:#666;
    line-height:1.2;
    vertical-align:middle;
    display:inline-block;
}
 .lists-template:hover h2 a, .lists-template:focus h2 a, .search article h2 a:hover, .search article h2 a:focus{
    color:#ff0000;
}
 .lists-template .alignp, .search article .alignp{
    text-align:left;
    margin:0 0 15px 15px;
}
 .resource td{
    font-size:14px;
}
 .resource .the-content{
    overflow:auto;
}
 body .rwd-cont{
    z-index:999999999;
}
 .blog h3{
    margin-bottom:0;
}
 .tax-list.flow-list .resource-type-blog table, .resource-type-blog table, .resource-type-ptp-blog table, .page-template-taxonomy-resource-type-blog table, .resource-type-blog iframe, .resource-type-ptp-blog iframe, .page-template-taxonomy-resource-type-blog iframe {
    display:block !important;
    border:none;
    max-width:555px !important;
    margin:15px auto !important;
}
 .resource-type-blog table td, .resource-type-ptp-blog table td, .page-template-taxonomy-resource-type-blog table td{
    text-align:left;
    padding:5px;
}
 .b-date, .com-date{
    font-size:14px;
    font-weight:700;
}
 .b-cat{
    font-size:13px;
}
 .tax-list article .tax-desc .b-cat a:hover, .tax-list article .tax-desc .b-cat a:focus{
    color:#ff9800;
}
 .tax-list article:nth-child(4n+4) .tax-desc .b-cat a:hover, .tax-list article:nth-child(4n+4) .tax-desc .b-cat a:focus{
    color:#3f3f3f;
}
 .ptp-pagination{
    padding:20px 0;
}
 .wp-pagenavi .pages{
    color:#aaa;
    border-color:transparent;
}
 .wp-pagenavi a, .wp-pagenavi span{
    font-size:14px;
}
 .num-nav li a, .num-nav li a:hover, .num-nav li.active a, .num-nav li.disabled{
    color:#fff;
    text-decoration:none;
}
 .num-nav li{
    display:inline;
    font-size:2em;
}
 .num-nav li a, .num-nav li a:hover, .num-nav li.active a, .num-nav li.disabled{
    background-color:#c6c6c6;
    cursor:pointer;
    padding:12px;
    padding:0.75rem;
}
 .num-nav li a:hover, .num-nav li.active a{
    background-color:#ff9800;
}
 .num-nav ul{
    margin:0;
    padding:0;
}
 .prev-posts-link, .next-posts-link{
    font-size:1.5em;
    padding:10px 20px;
    float:left;
    border-left:4px solid #ff9800;
}
 .next-posts-link{
    float:right;
    border-left:none;
    border-right:4px solid #ff9800;
}
 .event-date{
    font-weight:700;
    font-size:15px;
}
 .prod-test{
    height:270px;
}
 .glossary-list td{
    font-size:14px;
    line-height:1.2;
    vertical-align:top;
    width:100%;
    padding:5px;
    display:inline-block;
}
 .glossary-list span{
    font-weight:700;
}
 .glossary-list p.target span{
    color:#ff9800;
}
 .search article .entry-header{
    padding:10px;
}
 .search article .entry-header h2{
    margin:1em 0 .5em;
}
 .search article .entry-summary{
    margin-top:1em;
    padding:0 15px;
}
 .site-main .tax-list{
    padding:15px 0 0;
}
 .tax-list .list-page-tmpl{
    margin-bottom:0;
}
 .archive .page-header, .site-main .page-header{
    margin:0;
    padding:40px 15px;
    background-color: #333333;
    border:none;
}
 .archive .page-header p, .site-main .page-header p{
    font-size:1.5em;
    color:#fff;
    font-weight:500;
    margin:10px 0 0;
}
 .archive .page-title, .site-main .page-title, article > .entry-header h1{
    font-size:2.5em;
    font-weight:700;
    color:#fff;
    text-transform:uppercase;
    line-height:1.2;
    border-left:5px solid #fff;
    z-index:5;
    padding:0 10px;
    margin:0;
}
 article > .faq-header.entry-header h1{
    font-size:2.2em;
}
 article > .entry-header h1{
    color:#666;
    border-color:#666;
}
 .tax-desc .entry-content{
    font-size:1.4em;
    line-height:2;
    color:#fff;
}
 .tax-desc table{
    border:none;
}
 .tax-desc img{
    display:block;
    clear:both;
    margin:0 auto;
}
 .prod-type-nav-wrap{
    background-color: #ffffff;
    padding:10px 0;
}
 .prod-type-nav{
    display:block;
}
 ul.prod-type-nav-list{
    list-style:none;
    overflow:hidden;
    margin:0;
    padding:0;
}
 ul.prod-type-nav-list li{
}
 ul.prod-type-nav-list a{
    color:#fff;
    font-size:13px;
    background-color: #333333;
    padding: 10px;
    display: block;
    margin: 5px 0;
}
 ul.prod-type-nav-list a:hover{
    color:#ff9800;
}
 .tax-list article{
    margin-bottom:0;
    overflow:hidden;
    margin-bottom:15px;
    background-color:#c6c6c6;
}
 .tax-list .tax-img{
    height:400px;
    position:absolute;
    top:50%;
    left:50%;
    -webkit-transform:translate(-50%, -50%);
    -moz-transform:translate(-50%, -50%);
    -ms-transform:translate(-50%, -50%);
    transform:translate(-50%, -50%);
    width:auto;
    max-width:none;
    height:100%;
}
 .tax-list article .tax-desc, .tax-list article .tax-desc h2{
    color:#fff;
    font-weight:500;
}
 .tax-list article .tax-desc h2{
    font-size:2.4em;
    font-weight:700;
    letter-spacing:2px;
}
 .tax-list .tax-prod > div, .tax-prod{
    padding:0;
    height:100%;
}
 .term-blog .tax-list .tax-desc p, .term-ptp-blog .tax-list .tax-desc p, .page-template-taxonomy-resource-type-blog .tax-list .tax-desc p {
    color:#fff;
}
 .tax-list article:nth-child(odd) .tax-desc{
    float:right;
}
 .tax-list article:nth-child(4n+1) .tax-desc{
    background-color:#c6c6c6;
    color:#3f3f3f;
}
 .tax-service-type .tax-list article:nth-child(4n+1) .tax-desc{
    background-color:inherit;
}
 .tax-list article:nth-child(4n+1) .tax-desc .entry-content, .tax-list article:nth-child(4n+1) .tax-desc .entry-content p{
    color:#3f3f3f;
}
 .tax-list article:nth-child(4n+1) .tax-desc .entry-content td{
    border-color:#3f3f3f;
}
 .tax-list article:nth-child(4n+1) .btn{
    border:1px solid #3e3e3e;
    color:#3e3e3e;
}
 .tax-list article:nth-child(4n+1) .tax-desc h2{
    color:#3e3e3e;
}
 .tax-list article:nth-child(4n+2) .tax-desc{
    background-color:#ff0000;
}
 .tax-list article:nth-child(4n+2) .tax-desc p{
    color:#fff;
}
 .tax-list article:nth-child(4n+3) .tax-desc{
    background-color:#969798;
}
 .media .tax-list article:nth-child(4n+3) .tax-desc{
    background-color:#ff9800;
}
 .tax-list article:nth-child(4n+4) .tax-desc{
    background-color: #ff0000;
}
 .media .tax-list article:nth-child(4n+4) .tax-desc{
    background-color:#969798;
}
 .tax-list article:nth-child(4n+4) .tax-desc a, .tax-list .tax-desc a{
    color:#3f3f3f;
}
 .tax-list article .tax-desc p a{
    text-decoration:underline;
}
 .tax-list article .btn{
    display:block;
    border-radius:0;
    border:1px solid #fff;
    margin:40px auto 0;
    color:#fff;
}
 .tax-desc .inner{
    padding:15px;
}
 .tax-list.flow-list article{
    height:auto;
    background:none;
}
 .media .tax-list.flow-list article{
    padding:0;
}
 .flow-list article p{
    color:#fff;
}
 .tax-list.flow-list table, .tax-list.flow-list iframe{
    display:inline-flex;
    border:none;
}
 .tax-list.flow-list table td{
    padding:2px 10px;
}
 .tax-list.flow-list table tbody{
    margin:0 auto;
}
 .tax-list.flow-list article:nth-child(odd) .tax-desc, .tax-list.flow-list article:nth-child(even) .tax-desc{
    float:none;
}
 .tax-list.flow-list article .btn{
    width:250px;
    margin:20px auto;
}
 .tax-media .tax-desc h2{
    text-align:center;
    margin:.5em 0;
}
 .i-gal:before, .i-vid:before, .i-web:before, .i-cou:before{
    content:"\f03e";
    color:#fff;
    display:block;
    font:normal normal normal 14px/1 FontAwesome;
    font-size:110px;
    margin-bottom:.2em;
    text-rendering:auto;
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale;
    position:relative;
    -webkit-transition:all 0.4s ease;
    -moz-transition:all 0.4s ease;
    -o-transition:all 0.4s ease;
    transition:all 0.4s ease;
}
 .media .i-gal:before{
    color:#3e3e3e;
}
 .i-vid:before{
    content:'\f03d';
}
 .i-web:before{
    content:'\f0c0';
}
 .i-cou:before{
    content:'\f19d';
    color:#3e3e3e;
}
 .media .i-cou:before{
    color:#fff;
}
 .media-resource-page header.entry-header{
    text-align:center;
}
 .tax-product-type .showcase{
    display:none !important;
}
 .showcase-intro{
    background-color:#ebebeb;
    padding:55px 0;
}
 .showcase-intro h2.widget-title{
    font-weight:500;
    font-size:3em;
    color:#333333;
    letter-spacing:2px;
    text-align:center;
}
 .showcase-intro p{
    display:block;
    text-align:center;
    max-width:830px;
    margin:0 auto;
    font-weight:500;
    font-size:1.4em;
    color:#777777;
    line-height:2;
}
 .showcase .showcase-img-wrap{
    height:320px;
    border:5px solid #fff;
    overflow:hidden;
    padding:0;
    margin:0;
}
 .showcase .showcase-img{
    width:100%;
    height:100%;
    padding:0;
}
 .product-faqs h4 a{
    color:#666;
}
 .product-faqs .entry-header p{
    color:#989898;
}
 .single-product .featured-img{
    position:relative;
    overflow:hidden;
    margin:30px auto;
}
 .single-product .featured-gallery .featured-gallery-img:last-child{
    margin-right:0;
}
 .single-product .featured-gallery{
    display:inline-block;
    position:relative;
    left:50%;
    bottom:0;
    -webkit-transform:translate(-50%, 0);
    -moz-transform:translate(-50%, 0);
    -ms-transform:translate(-50%, 0);
    transform:translate(-50%, 0);
}
 .single-product .featured-gallery-img{
    position:relative;
    width:95px;
    height:95px;
    margin:0 15px 30px 0;
    float:left;
    overflow:hidden;
}
 .single-product .featured-gallery-img img{
    position:absolute;
    top:50%;
    left:50%;
    width:auto;
    max-width:initial;
    height:100%;
    -webkit-transform:translate(-50%, -50%);
    -moz-transform:translate(-50%, -50%);
    -ms-transform:translate(-50%, -50%);
    transform:translate(-50%, -50%);
}
 .gallery-intro, .gallery-intro .gallery{
    overflow:hidden;
    position:relative;
    width:100%;
    height:280px;
}
 .gallery-intro figure{
    position:relative;
    overflow:hidden;
    height:100%;
}
 .gallery-intro .gallery-item img{
    height:130%;
    position:absolute;
    top:50%;
    left:50%;
    width:auto;
    max-width:initial;
    -webkit-transform:translate(-50%, -50%);
    -moz-transform:translate(-50%, -50%);
    -ms-transform:translate(-50%, -50%);
    transform:translate(-50%, -50%);
}
 .gallery-intro .gallery-columns-3 .gallery-item{
    max-width:33%;
    margin-right:2px;
}
 .gallery .gallery-caption{
    display:none;
}
 .gallery .entry-content, .media .entry-content{
    margin:0 auto;
}
 .menu-gallery-categories-container li.menu-item-type-post_type > a{
    font-size:15px;
    font-weight:700;
}
 .menu-gallery-categories-container .sub-menu{
    margin:12px 0 24px 15px;
}
 .rwd-container .close_bg{
    fill:#ff0000;
    width:30px;
    height:30px;
}
 .single-product .entry-content{
    margin-top:0;
    padding:0;
    background-color:#fff;
}
 .single-product .extra-info{
    padding:30px 0 50px;
    background-color:#f2f3f3;
}
 .extra-info a{
    color:#ff9800;
    font-size:15px;
    text-transform:none;
    margin-top:15px;
}
 .extra-info .listing-item a.title{
    font-size:1.8em;
    text-transform:uppercase;
    margin-bottom:0.5em;
    max-width:700px;
    margin:0 auto 0.5em auto;
}
 .extra-info .listing-item .excerpt-dash{
    display:none;
}
 .extra-info .listing-item .excerpt{
    display:block;
    font-weight:500;
    max-width:640px;
    margin:0 auto;
    text-transform:initial;
}
 .extra-info .display-posts-listing{
    list-style:none;
    padding:0;
    margin:0;
}
 .shortcode-main .content-block-main .gt-site-title a{
    color:#e28c05;
    text-decoration:none;
    box-shadow:none;
    text-align:left;
}
 .ui-tabs-panel .notice{
    display:block;
    text-align:center;
    font-size:10px;
}
 .extra-info .ui-tabs-panel .col-md-4 h4{
    margin-bottom:5px;
}
 .extra-info .ui-tabs-panel .col-md-4 a{
    min-height:35px;
}
 .accordion{
    color:#666;
}
 .accordion h3{
    position:relative;
    line-height:1;
    border:1px solid #e0e0e0;
    font-size:14px;
    margin-top:15px;
    padding:15px 20px;
    margin:15px 0 0 0;
    cursor:pointer;
    background-color:#f8f8f8;
}
 .accordion h3:first-child{
    margin-top:0;
}
 .accordion h3:nth-child(4){
    border:2px solid #ff9800;
    color:#ff9800;
}
 .accordion h3.open{
    background-color:initial;
}
 .accordion h3:after{
    content:"\f067";
    display:inline-block;
    font:normal normal normal 14px/1 FontAwesome;
    font-size:inherit;
    text-rendering:auto;
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale;
    position:absolute;
    right:20px;
}
 .accordion h3.ui-state-active:after{
    content:"\f068";
}
 .accordion h3.cta-request{
    border-color:#ff0000!important;
    background-color:#fff !important;
    border-width:2px;
    color:#ff0000!important;
    font-weight:bold;
}
 .accordion-content{
    font-size:13px;
    border:1px solid #e0e0e0;
    border-top:none;
    margin-bottom:0;
    padding:20px;
}
 .accordion-content a{
    font-weight:700;
}
 .accordion-content p{
    font-size:13px;
    font-weight:500;
    line-height:2;
    margin-bottom:0;
}
 .accordion-content a, .accordion-content a:visited, .entry-content .widget a, .tax-list .widget a, .widget a{
    display:inline-block;
    position:relative;
    color:#000000;
    padding-left:15px;
    line-height:1.2!important;
}
 .accordion-content a:hover, .accordion-content a:visited:hover, .entry-content .widget a:hover, .tax-list .widget a:hover, .widget a:hover{
    color:#ff0000;
}
 .widget_categories.widget ul{
    margin-top:10px;
}
 #archives-4 .btn-more{
    position:relative;
    display:block;
    color:#ff9800;
    width:100%;
    padding: 15px 25px;
    outline:1px solid #ff9800;
    text-align:center;
}
 .accordion-content a:before, .entry-content .widget a:before, .site-content .widget a:before{
    content:'\f105';
    color:#ff0000;
    display:inline-block;
    font:normal normal normal 14px/1 FontAwesome;
    font-size:inherit;
    text-rendering:auto;
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale;
    position:absolute;
    top:0;
    left:0;
    -webkit-transition:all 0.4s ease;
    -moz-transition:all 0.4s ease;
    -o-transition:all 0.4s ease;
    transition:all 0.4s ease;
}
 #archives-4 ul{
    height:145px;
    overflow:hidden;
}
 #archives-4.expand ul{
    height:auto;
}
 .accordion-content a:hover:before, .entry-content .widget a:hover:before{
    left:4px;
}
 .accordion-content ul, .accordion-content ol{
    padding-left:0;
    margin-top:1em;
    line-height:1.5;
}
 .accordion-content span{
    font-weight:700;
}
 .chapter_tab ul{
    margin-left:0;
}
 .chapter_tab ul li{
    display:block;
    width:100%;
}
 .chapter_tab ul li a{
    padding:25px 30px;
    font-size:1em;
    background-color:#f8f8f8;
    width:100%;
    text-align:left;
    border:1px solid #ddd;
    border-right:2px solid #438192;
    border-bottom:1px solid #ddd;
}
 .chapter_tab ul li.active a, .chapter_tab ul li.active a:focus{
    border-right:1px solid #fff !important;
}
 .chapter_tab p{
    font-family:'Open Sans', sans-serif;
    color:#666;
    margin-bottom:15px;
    font-weight:500;
    font-size:16px;
    line-height:24px;
}
 .ui-tabs-nav{
    list-style:none;
    overflow:hidden;
    margin:0 auto;
    text-align:center;
    padding:0;
    color:#666;
}
 .ui-state-default, .ui-state-active, .ui-state-focus{
    -webkit-transition:all 0.4s ease;
    -moz-transition:all 0.4s ease;
    -o-transition:all 0.4s ease;
    transition:all 0.4s ease;
}
 .info-tabs .ui-tabs-nav{
    box-shadow:inset 0 -2px 0 #ddd;
    display:block;
    position:relative;
    left:50%;
    -webkit-transform:translate(-50%, 0);
    -moz-transform:translate(-50%, 0);
    -ms-transform:translate(-50%, 0);
    transform:translate(-50%, 0);
}
 .specs-tabs .ui-tabs-nav{
    margin-bottom:0;
    display:block;
}
 .ui-tabs-nav .info-title, .ui-tabs-nav .specs-title, .ui-tabs-nav .inner-spec-title{
    display:block;
    text-align:left;
    float:none;
}
 .ui-tabs-nav .inner-spec-title{
    width:100%;
}
 .ui-tabs-nav .inner-spec-title a.cta-request, .ui-tabs-nav .inner-spec-title.ui-state-active a.cta-request, .ui-tabs-nav .inner-spec-title:last-child a.cta-request{
    color:#E48C06;
    border:1px solid #E48C06;
    border-bottom:1px solid #E48C06;
    border-right:1px solid #ddd;
}
 .ui-tabs-nav .inner-spec-title.ui-state-active a.cta-request{
    border-right:none;
    color:#fff;
}
 .ui-tabs-nav .info-title a, .ui-tabs-nav .specs-title a, .ui-tabs-nav .inner-spec-title a{
    display:block;
    padding:10px 15px;
    font-size:1.4em;
    text-transform:uppercase;
    color:#666;
    border-bottom:2px solid #d3d3d3;
    line-height:1;
}
 .ui-tabs-nav .specs-title a{
    padding:15px 20px;
    border:1px solid #ddd;
}
 .ui-tabs-nav .specs-title:last-child a{
    border-right:1px solid #ddd;
}
 .ui-tabs-nav .specs-title.ui-state-active a{
    background-color:#333333;
    color:#fff;
}
 .ui-tabs-nav .inner-spec-title.ui-state-active a{
    background-color:#444;
    color:#fff;
}
 .ui-tabs-nav .info-title.ui-state-active a{
    color:#ff9800;
    border-bottom:2px solid #ff9800;
}
 .ui-tabs-nav .inner-spec-title a{
    font-size:1.4em;
    padding:10px 5px;
    background-color:#f8f8f8;
    width:100%;
    text-align:left;
    border:1px solid #ddd;
    border-right:2px solid #438192;
    border-bottom:none;
}
 .ui-tabs-nav .inner-spec-title:last-child a{
    border-bottom:1px solid #ddd;
}
 .ui-tabs-nav .inner-spec-title.ui-state-active a{
    border:2px solid #444;
    border-right:2px solid #fff;
}
 .ui-tabs-panel{
    border:1px solid #ddd;
    padding:40px 10px;
}
 .ui-tabs-panel h4{
    margin-top:0;
    display:inline-block;
    background:#438092;
    font-weight:bold;
    padding:1em;
    margin:1em 0;
    width:100%;
    color:#fff;
}
 .ui-tabs-panel h5{
    font-weight:700;
    margin:0;
}
 .subtabs{
    display:block;
    overflow:auto;
}
 .subtabs .ui-tabs-nav, .subtabs .ui-tabs-panel{
    width:100%;
    float:none;
}
 .subtabs .ui-tabs-nav{
    position:relative;
    left:2px;
}
 .subtabs .ui-tabs-panel{
    min-height:220px;
    font-size:1.3em;
    overflow:auto;
    border:2px solid #438192;
}
 .tabs .ui-tabs-panel table, .tabs .ui-tabs-panel th, .tabs .ui-tabs-panel table p{
    font-family:'Open Sans', sans-serif !important;
    text-align:center !important;
    line-height:15px !important;
    font-size:13px !important;
    margin:0 !important;
    padding:0 !important;
    vertical-align:middle !important;
    color:#000 !important;
    border-color:#000 !important;
}
 .tabs .ui-tabs-panel table{
}
 .tabs .ui-tabs-panel table tbody tr td:first-child, .tabs .ui-tabs-panel table tbody tr th:first-child, .tabs .ui-tabs-panel table tbody tr th:first-child p, .tabs .ui-tabs-panel table tbody tr td:first-child p{
    height:22px;
    vertical-align:middle !important;
}
 .tabs .ui-tabs-panel img{
    display:block;
    margin:0 auto;
    margin-bottom:25px;
}
 .specs .tabs .ui-tabs-panel .inner-tab-content a{
    display:block;
    float:right;
}
 .info-content.ui-tabs-panel{
    border:none;
    padding:5px 15px;
}
 .info-content.ui-tabs-panel a{
    display:block;
    text-align:center;
}
 .info-content, .info-content p{
    color:#666666;
    font-size:14px;
    font-weight:500;
    padding:0;
    border:none;
}
 .single-product .specs{
    padding:50px 0;
}
 .specs-intro{
    margin-bottom:60px;
    padding:0 15px;
}
 .specs-intro span, .ui-tabs-panel span{
    font-weight:700;
    text-transform:uppercase;
}
 .specs .ul{
    width:auto;
    height:59px;
    border-bottom:2px solid #e8e8e8;
    padding:0;
    margin:0;
    overflow:hidden;
    margin-bottom:40px;
}
 .specs h2{
    font-size:3em;
    color:#666;
    margin:0;
    padding-bottom:24px;
    border-bottom:2px solid #438192;
    letter-spacing:2px;
    float:left;
}
 .specs p{
    font-size:14px;
    line-height:2;
    color:#666666;
}
 .specs table, .specs table p, .specs table div{
    letter-spacing:-1px;
}
 .jump-stop{
    display:block;
    padding-top:50px;
    margin-top:-50px;
}
 #secondary{
    margin-top:30px;
}
 .entry-content .widget ul, .widget ul{
    list-style:none;
    padding-left:0;
    margin-left:5px;
}
 .site-content .widget ul > li{
    margin-bottom:12px;
    line-height:1;
}
 .entry-content .widget a, .tax-list .widget ul, .site-content .widget a{
    font-size:14px;
    line-height:1;
}
 .entry-content #recent-posts-2 a:before{
    top:0;
    -webkit-transform:translate(0, 0);
    -moz-transform:translate(0, 0);
    -ms-transform:translate(0, 0);
    transform:translate(0, 0);
}
 .contact-info, .contact-info td{
    width:100%;
    display:block;
}
 .contact-info td{
    padding:5px;
}
 .contact-info td:first-child{
    font-weight:bold;
}
 .contact-info td:last-child{
    margin-bottom:10px;
}
 .gform_footer input[type="submit"]{
    max-width:300px;
    -webkit-transition:all 0.4s ease;
    -moz-transition:all 0.4s ease;
    -o-transition:all 0.4s ease;
    transition:all 0.4s ease;
}
 .gform_footer input[type="submit"]:hover{
    background-color:#cc6600;
}
 .gform_confirmation_wrapper div{
    color:#ff9800;
    padding:15px;
    border:2px solid #ff9800;
    margin-top:3em;
    text-align:center;
    font-weight:700;
}
 #ctl00_MainContent_UpdatePanel1 input[type="submit"]{
    font-size:1em;
    width:auto;
    margin:16px 16px 0 0;
    background:#ff9800;
    border-color:#ff9800;
    border:1px solid;
    color:#ffffff;
    display:inline-block;
    padding:10px 20px;
    float:right;
}
 footer{
    overflow:hidden;
}
 .home footer .contact-cta{
    display:none;
}
 .site-footer{
    background-color: #dbdbdb;
    padding:50px 0 40px;
}
 .site-footer div.site-title a{
    display:block;
    font-size:2.6em;
    margin-bottom:22px;
}
 .site-footer h2{
    color:#fff;
}
 .widget:last-child{
    margin:0;
}
 .contact-cta{
    background-color:#eee;
    padding:40px 15px;
}
 .edu-footer{
    background-color:#eee;
}
 .edu-wrap{
    padding:40px 0;
    border-bottom:2px solid #fff;
}
 .edu-wrap img{
    display:block;
    margin:0 auto 30px;
}
 .edu-footer .edu-wrap:last-child{
    border:none;
}
 .edu-content{
    float:left;
}
 .contact-cta .widget{
    text-align:center;
    margin-bottom:0;
}
 .contact-cta .widget p{
    font-size:2em;
    font-family:'Roboto', sans-serif;
    line-height:1.4;
    margin-bottom:40px;
    text-align:center;
    color:#666;
    float:none;
}
 .contact-cta .widget .btn{
    border-radius:0;
}
 h2.widget-title{
    font-size:24px;
    font-weight:700;
    margin:20px 0;
    letter-spacing:1px;
    color:#666;
}
 h2.widget-title:first-child{
    margin-top:0;
}
 #footer h2.widget-title:first-child{
    color: #f00;
}
 .super-header .widget_nav_menu h2{
    padding:0 0 0 20px;
}
 .custom-logo-link{
    display:block;
}
 #footer .custom-logo-link{
    max-width:60%;
    margin-bottom:20px;
    float:none;
}
 .site-footer .textwidget, .site-footer .textwidget p{
    color:#999;
    font-size:14px;
    line-height:1.3;
}
 .site-footer .textwidget .fa{
    position:absolute;
    left:0;
    top:50%;
    margin-right:15px;
    font-size:1.4em;
    -webkit-transform:translate(0, -50%);
    -moz-transform:translate(0, -50%);
    -ms-transform:translate(0, -50%);
    transform:translate(0, -50%);
}
 .site-footer .textwidget:last-child a{
    position:relative;
    display:block;
    color:#999;
    margin-bottom:15px;
    padding-left:35px;
}
 .site-footer .textwidget:last-child a:hover, .site-footer .textwidget:last-child a:focus{
    color:#ff9800;
}
 .site-footer #text-4 .textwidget{
    line-height:2;
}
 .site-footer #text-5 img{
    width:22%;
    padding:0 5px;
    display:inline-block;
}
 .site-footer #text-5 p{
    margin-top:20px;
}
 #footer #text-13, #footer #text-14{
/*     padding-top:20px; */
}
 #footer #text-13 img{
    /* width:24%; */
    /* margin:0 auto 10px; */
/*     display:none; */
}
 #footer #text-14{
    float:none !important;
    clear:both;
}
 #footer #text-14 a{
    width:48%;
    display:inline-block;
}
 .super-footer{
    padding:20px 0;
    background-color:#191a1b;
    font-size:1.3em;
    color:#999;
    font-family:'Open Sans', sans-serif;
}
 .super-footer a, .super-footer a:visited{
    display:inline-block;
    padding:0 14px;
    color:#999;
}
 .super-footer a:hover{
    color:#ff9800;
}
 .super-footer .widget{
    display:block;
    margin-bottom:0;
}
 .super-footer .widget:last-child{
    margin-top:20px;
}
 .super-footer .widget .fa{
    padding:0 8px;
    color:#fff;
}
 .super-footer .widget .fa:hover, .super-footer .widget .fa:focus{
    color:#ff0000;
}
 .super-footer .textwidget{
    text-align:center;
}
 .super-footer #text-7 a{
    border-left:1px solid #fff;
    margin-bottom:15px;
}
 .super-footer #text-7 a:first-child{
    border-left:none;
}
 .back-to-top{
    opacity:0;
    background:none;
    margin:0;
    position:fixed;
    bottom:10px;
    right:5px;
    width:50px;
    height:50px;
    z-index:100;
    display:inline;
    text-decoration:none;
    color:#fff;
    text-shadow:0 0 4px rgba(0,0,0,0.4);
    text-align:center;
    line-height:1;
    -webkit-transition:all 0.4s ease;
    -moz-transition:all 0.4s ease;
    -o-transition:all 0.4s ease;
    transition:all 0.4s ease;
}
 .back-to-top.show{
    opacity:1;
}
 .back-to-top i{
    display:block;
    font-size:35px;
    text-shadow:none;
    color: #ff0000;
}
 #preloader{
    position:fixed;
    top:0;
    left:0;
    right:0;
    bottom:0;
    background-color:#fff;
    z-index:999999999;
}
 #status{
    width:200px;
    height:200px;
    position:absolute;
    left:50%;
    top:50%;
    background-image:url('../gif/status.gif');
    background-repeat:no-repeat;
    background-position:center;
    margin:-100px 0 0 -100px;
}
 .wpb_wrapper .col-md-12, .wpb_wrapper .col-md-3, .wpb_wrapper .col-md-3 + p{
    margin:0 auto 20px;
    float:none;
    clear:both;
}
 .wpb_wrapper .col-md-3 img{
    max-height:300px;
    width:auto;
}
 .wpb_wrapper .col-xs-6{
    width:100%;
}
 .rwd-overlay{
    background:rgba(0,0,0,.88)!important;
    z-index:999999996!important;
}
 .rwd-toolbar, .rwd-close-bar{
    z-index:99999999999999999999999999999999999!important;
    left:0;
    position:absolute;
    top:0;
    width:100%;
}
 .rwd-view1 .rwd-toolbar .rwd-title, .rwd-view2 .rwd-toolbar .rwd-title, .rwd-view3 .rwd-toolbar .rwd-title, .rwd-view4 .rwd-toolbar .rwd-title, .rwd-view5 .rwd-toolbar .rwd-title, .rwd-view6 .rwd-toolbar .rwd-title, .rwd-view7 .rwd-toolbar .rwd-title, .rwd-view8 .rwd-toolbar .rwd-title{
}
 .rwd-title-text{
    padding:15px;
}
 .rwd-title-text, .rwd-view6 .rwd-title-text, .rwd-view1 .rwd-toolbar .rwd-title, .rwd-view2 .rwd-toolbar .rwd-title, .rwd-view3 .rwd-toolbar .rwd-title, .rwd-view4 .rwd-toolbar .rwd-title, .rwd-view5 .rwd-toolbar .rwd-title, .rwd-view6 .rwd-toolbar .rwd-title, .rwd-view7 .rwd-toolbar .rwd-title, .rwd-view8 .rwd-toolbar .rwd-title{
    width:100%!important;
    text-align:center;
    background:#000!important;
}
 .rwd-bar .rwd-icon, .rwd-toolbar .rwd-icon{
    position:relative;
    z-index:9999;
}
 .rwd-title-text{
    width:100%!important;
}
 @media screen and (max-width:1200px){
    #rev_slider_1_1_forcefullwidth .fullwidthbanner-container, #rev_slider_1_1_forcefullwidth .fullwidthbanner-container .fullwidthabanner, #rev_slider_1_1_forcefullwidth .tp-fullwidth-forcer{
        height:480px !important;
    }
     #rev_slider_1_1_forcefullwidth .tp-revslider-mainul > li{
        padding:100px 10% !important;
    }
     #rev_slider_1_1_forcefullwidth li:nth-child(1) > .tp-parallax-wrap, #rev_slider_1_1_forcefullwidth li:nth-child(2) > .tp-parallax-wrap, #rev_slider_1_1_forcefullwidth li:nth-child(4) > .tp-parallax-wrap{
        width:100%;
        margin-bottom:10px;
        position:relative !important;
        top:auto !important;
        left:auto !important;
    }
     #rev_slider_1_1_forcefullwidth li:nth-child(1) > .tp-parallax-wrap:nth-child(5), #rev_slider_1_1_forcefullwidth li:nth-child(1) > .tp-parallax-wrap:nth-child(6), #rev_slider_1_1_forcefullwidth li:nth-child(2) > .tp-parallax-wrap:nth-child(5), #rev_slider_1_1_forcefullwidth li:nth-child(2) > .tp-parallax-wrap:nth-child(6), #rev_slider_1_1_forcefullwidth li:nth-child(4) > .tp-parallax-wrap:nth-child(6), #rev_slider_1_1_forcefullwidth li:nth-child(4) > .tp-parallax-wrap:nth-child(7){
        width:auto;
        margin:20px 20px 0 0;
        display:inline-block !important;
    }
     #rev_slider_1_1_forcefullwidth .tp-parallax-wrap .tp-loop-wrap, #rev_slider_1_1_forcefullwidth .tp-parallax-wrap .tp-mask-wrap{
        position:relative !important;
    }
     #rev_slider_1_1_forcefullwidth .tp-parallax-wrap:nth-child(2) .tp-caption{
        font-size:30px !important;
        line-height:1.2 !important;
    }
     #rev_slider_1_1_forcefullwidth .tp-parallax-wrap .tp-caption{
        font-size:15px !important;
        line-height:1.4 !important;
        white-space:normal !important;
    }
     .html5vid{
        display:none !important;
    }
}
 @media screen and (max-width:768px){
    #rev_slider_1_1_forcefullwidth .fullwidthbanner-container, #rev_slider_1_1_forcefullwidth .fullwidthbanner-container .fullwidthabanner, #rev_slider_1_1_forcefullwidth .tp-fullwidth-forcer{
        height:300px !important;
    }
     #rev_slider_1_1_forcefullwidth .tp-revslider-mainul > li{
        text-align:center !important;
        padding:30px 20px !important;
    }
     #rev_slider_1_1_forcefullwidth .tp-parallax-wrap:nth-child(2) .tp-caption{
        font-size:20px !important;
    }
     #rev_slider_1_1_forcefullwidth .tp-parallax-wrap .tp-caption{
        text-align:center !important;
        font-size:13px !important;
        line-height:1.4 !important;
    }
     #rev_slider_1_1_forcefullwidth .tp-parallax-wrap .tp-loop-wrap, #rev_slider_1_1_forcefullwidth .tp-parallax-wrap .tp-mask-wrap{
        text-align:center !important;
    }
     #rev_slider_1_1_forcefullwidth .tp-parallax-wrap .rev-btn{
        min-width:120px !important;
        max-width:120px !important;
        padding:8px 16px !important;
        display:inline-block !important;
    }
}
 @media screen and (min-width:480px){
    #page .btn{
        font-size:15px;
        padding:15px 20px;
    }
     .super-header #text-2 a:first-child, .super-header #text-2 a:last-child{
        display:inline-block;
    }
     .super-header #text-2 a:nth-child(2){
        border-right:1px solid #fff;
    }
     .lists-template h2, .search article h2{
        font-size:22px;
    }
     .term-505 .lists-template h2{
        font-size:24px;
    }
}
 @media screen and (max-width:480px){
    #page .btn{
        font-size:13.5px;
    }
     #footer #text-14 a{
        width:100%;
        display:inline-block;
    }
}
 @media screen and (min-width:568px){
    .chapter_tab ul li a{
        font-size:0.85em;
    }
     .ui-tabs-nav .inner-spec-title a{
        padding:10px 15px;
    }
     .wpb_wrapper .col-md-12, .wpb_wrapper .col-md-3{
        float:left;
        clear:none;
    }
     .wpb_wrapper .col-xs-6{
        width:50%;
    }
     .glossary-list td{
        width:50%;
    }
     .contact-info td{
        display:table-cell;
    }
     .contact-info td:first-child{
        width:40%;
    }
     .contact-info td:last-child{
        width:60%;
        margin-bottom:0;
    }
}
 @media screen and (min-width:768px){
    .super-header{
        font-size:1.2em;
        text-align:left;
        padding:15px 0 13px;
    }
     .super-header #text-3, .super-header .fa{
        display:inline-block;
    }
     .super-header .widget_nav_menu h2{
        margin-left:15px;
        padding-left:25px;
    }
     .super-header #text-2 a, .super-header #text-2 a:nth-child(3){
        padding:0 10px;
    }
     .super-header #text-2 a:first-child{
        padding-left:20px;
    }
     .super-header #text-2 a:nth-child(2){
        font-size:1em;
    }
     .super-header #text-2 a:nth-child(3){
        margin-left:10px;
        display:inline-block;
        padding:0 10px 0 30px;
    }
     #page, #masthead, .super-header{
        -webkit-transition:all 0.4s ease;
        -moz-transition:all 0.4s ease;
        -o-transition:all 0.4s ease;
        transition:all 0.4s ease;
    }
     #page{
        padding-top:154px;
    }
     #page.scrolling{
        padding-top:108px;
    }
     #masthead{
        height:154px;
        width:100%;
        position:fixed;
        top:0;
        left:0;
        z-index:99999999;
    }
     .logged-in #masthead{
        margin-top:32px;
    }
     #page.scrolling #masthead{
        height:108px;
    }
     .super-header{
        height:46px;
    }
     #page.scrolling .super-header{
        height:0;
        padding:0;
        overflow:hidden;
    }
     .super-header #nav_menu-2{
        display:inline-block;
    }
     .super-header #text-3{
        position:absolute;
        top:50%;
        right:0;
        -webkit-transform:translate(0, -50%);
        -moz-transform:translate(0, -50%);
        -ms-transform:translate(0, -50%);
        transform:translate(0, -50%);
    }
     .main-header .site-branding{
        padding:10px 0 !important;
        max-width:initial;
        margin-bottom:0;
        float:none;
    }
     .main-header .main-navigation{
        text-align:center;
        width:auto;
        margin:0 auto;
        position:relative;
        top:0;
        right:0;
    }
     .menu-main-container{
        background:none;
        position:relative;
        top:auto;
        right:auto;
        display:block;
    }
     .main-navigation{
        overflow:visible;
    }
     .main-navigation #menu-item-11133{
        display:none;
    }
     .main-navigation li{
        display:inline-block;
    }
     .main-navigation ul.menu > li > .child-toggle{
        display:none;
    }
     .main-navigation .menu > li > a{
        font-size:1.3em;
        border-top:2px solid rgba(23, 29, 37, .5);
        border-bottom:none;
        padding:15px 13px;
        -webkit-transition:all 0s ease;
        -moz-transition:all 0s ease;
        -o-transition:all 0s ease;
        transition:all 0s ease;
    }
     .main-navigation .menu > li.current_page_item > a, .main-navigation .menu > li.current-menu-item > a, .main-navigation .menu > li.current_page_ancestor > a, .main-navigation .menu > li.current-menu-ancestor > a{
        border-top: 2px solid #ff0000;
    }
     .main-navigation .menu > li:hover:last-child > a, .main-navigation .menu > li:hover:last-child > a, .main-navigation ul.sub-menu li a:hover:before, .main-navigation ul.sub-menu li a:focus:before, ul.prod-type-nav-list a:hover:before, ul.prod-type-nav-list a:focus:before, .main-navigation ul.sub-menu li a:hover, .main-navigation ul.sub-menu li a:focus, .main-navigation ul.sub-menu li:hover, .main-navigation ul.sub-menu li:focus{
        color: #ffffff;
        background-color: red;
    }
     .main-navigation .menu > li:hover > a, .main-navigation .menu > li:focus > a{
        color: #f00;
        border-top: 2px solid #ff0000;
    }
     .main-navigation ul.menu ul li a{
        height:initial;
        line-height:initial;
        border-bottom:none;
    }
     nav .menu-toggle, nav .main-navigation.toggled ul{
        display:none;
    }
     .main-navigation ul ul ul{
        left:295px;
        top:-10px !important;
        display:block !important;
    }
     .main-navigation ul ul a{
        width:300px;
    }
     .main-navigation ul ul.sub-menu{
        position:absolute;
        padding: 10px 0 10px 0;
        background-color: #dbdbdb;
        border-top: 2px solid #ff0000;
        border-bottom: 2px solid #ff0000;
        border-left: 0;
        height:initial;
        width:initial;
    }
     .main-navigation ul ul ul.sub-menu:before{
        content:'';
        height:1px;
        width:22px;
        position:absolute;
        left:-22px;
        top:27px;
        border-bottom:1px solid #ff9800;
    }
     .main-navigation ul.sub-menu li a:hover:before, .main-navigation ul.sub-menu li a:focus:before, ul.prod-type-nav-list a:hover:before, ul.prod-type-nav-list a:focus:before{
        left:5px;
    }
     .main-navigation li > ul.sub-menu{
        text-align:left;
        display:block;
        opacity:0;
        visibility:hidden;
    }
     .main-navigation li:hover > ul.sub-menu, .main-navigation li:focus > ul.sub-menu{
        opacity:1;
        visibility:visible;
        -webkit-transform:translate(5px, 0);
        -moz-transform:translate(5px, 0);
        -ms-transform:translate(5px, 0);
        transform:translate(5px, 0);
    }
     .main-navigation ul.menu li a:after{
        content:'';
    }
     .main-navigation ul.menu > li.focus > a:after{
        content:'';
    }
     .main-navigation ul.menu > li:first-child > a:after, .main-navigation ul.menu > li.focus:first-child > a:after, .main-navigation ul.menu > li:hover:first-child > a:after, .main-navigation ul.menu > li:focus:first-child > a:after{
        content:'';
    }
     .erinyen.tparrows{
        min-height:60px;
        min-width:60px;
        display:block;
    }
     .erinyen.tparrows:before{
        line-height:62px;
    }
     .nav-search{
        display:block;
        top:49%;
    }
     .mobile-search .nav-search{
        display:none;
    }
     #global-breadcrumbs{
        display:block;
    }
     .home #global-breadcrumbs{
        display:none;
    }
     div.site-title a{
        font-size:4em;
    }
     article > .entry-header{
        padding:40px 15px;
    }
     .archive .page-title, .site-main .page-title, article > .entry-header h1{
        font-size:3.5em;
    }
     article > .faq-header.entry-header h1{
        font-size:3em;
    }
     .archive .page-header p, .site-main .page-header p{
        font-size:1.8em;
    }
     .home #tab_container_141 .tab-content{
        width:auto;
        display:block;
        padding-left:60px;
    }
     body.home #tab_container_141 .wpsm_nav-tabs > li > a, body.home #tab_container_141 .wpsm_nav-tabs > li.active > a{
        font-size:18px !important;
        padding:27px 50px 27px !important;
        text-align:right !important;
    }
     body.home #tab_container_141 .wpsm_nav-tabs > li > a:hover{
        color:#000 !important;
    }
     body.home #tab_container_141 .wpsm_nav-tabs > li.active > a{
        color: #ff0000 !important;
    }
     .tab-pane .btn.btn-transparent{
        padding:19px 30px;
    }
     .feature.prod{
        padding:40px;
    }
     .home-summary{
        padding:60px 0;
    }
     .site-main .tax-list{
        padding:40px 0;
    }
     .lists-template .alignp, .search article .alignp{
        margin:20px 0 0 0;
        text-align:right;
    }
     h2.widget-title{
        font-size:28px;
    }
     #ui-id-2 .specs-list{
        -moz-column-count:2;
        -webkit-column-count:2;
        column-count:2;
        -webkit-columns:45%;
        -moz-columns:45%;
        columns:45%;
    }
     .tax-list .page-content{
        padding:0;
    }
     .subtabs .ui-tabs-nav, .subtabs .ui-tabs-panel{
        width:100%;
        float:left;
    }
     .subtabs .ui-tabs-nav{
        width:25%;
        margin-bottom:40px;
    }
     .subtabs .ui-tabs-panel{
        width:75%
    }
     .contact-cta{
        padding:60px 15px;
    }
     .contact-cta .widget p{
        font-size:2.4em;
    }
     #footer #text-13{
        padding-top:0;
    }
     .edu-content{
        max-width:70%;
        margin-left:30px;
    }
     .edu-wrap img{
        float:left;
        display:block;
        margin:0;
    }
}
 @media screen and (min-width:992px){
    #page{
        padding-top:168px;
    }
     #page.scrolling{
        padding-top:122px;
    }
     #masthead{
        height:168px;
    }
     #page.scrolling #masthead{
        height:122px;
    }
     .super-header #text-3 .fa{
        padding:5px 12px;
    }
     #page .btn{
        padding:15px 25px;
    }
     .main-cat, .featured-ctas .feature{
        height:360px;
    }
     .home #tab_container_141 .tab-content{
        font-size:24px !important;
    }
     .home #tab_container_141 p{
        font-size:24px !important;
    }
     .featured-ctas .feature{
        height:330px;
    }
     .feature.prod h4{
        font-size:4.8em;
        margin-bottom:50px;
    }
     .feature .btn.btn-transparent{
        left:40px;
        -webkit-transform:translate(0, 0);
        -moz-transform:translate(0, 0);
        -ms-transform:translate(0, 0);
        transform:translate(0, 0);
    }
     .feature.prod{
        position:relative;
        height:700px;
    }
     .feature.prod .btn.btn-transparent, .feature .page .btn.btn-transparent{
        left:50px;
    }
     .feature .page{
        height:50%;
    }
     .feature .page, .feature.res .resource{
        padding:40px;
    }
     .feature p{
        margin-bottom:35px;
    }
     .featured-ctas .row:first-child .feature{
        height:600px;
    }
     .featured-ctas .feature, .feature .page:first-child{
        border-bottom:none;
    }
     .feature.res .btn{
        position:absolute;
        bottom:35px;
        left:40px;
    }
     .feature .btn.btn-transparent{
        position:absolute;
        bottom:35px;
    }
     .home-summary{
        padding:75px 0;
    }
     .site-main .tax-list{
        padding:60px 0;
    }
     .tax-list article, .tax-list article div.tax-img-wrap{
        position:relative;
        height:585px;
        overflow:hidden;
    }
     .term-blog .tax-list article, .term-ptp-blog .tax-list article, .page-template-taxonomy-resource-type-blog .tax-list article {
        height:auto;
    }
     .tax-list article{
        margin-bottom:0;
    }
     .tax-list article div.tax-img{
        position:relative;
        height:110% !important;
    }
     .tax-prod .tax-desc .inner{
        padding:70px 50px;
    }
     .lists-template .alignp, .search article .alignp{
        margin-top:15px;
    }
     .single-product .entry-content{
        padding:60px;
    }
     .ui-tabs-panel{
        border:1px solid #ddd;
        padding:40px 35px;
    }
     .extra-info .ui-tabs-panel{
        padding:40px 35px 0;
    }
     .ui-tabs-panel .notice{
        display:none;
    }
     .ui-tabs-nav .info-title, .ui-tabs-nav .inner-spec-title{
        display:inline-block;
        text-align:center;
        float:left;
    }
     .ui-tabs-nav .info-title a{
        padding:20px 30px;
    }
     .info-tabs .info-content.info-format p{
        width:24%;
        display:inline-block;
    }
     .resource .the-content, .subtabs{
        overflow:hidden;
    }
     .intl-box{
        height:230px;
    }
     #secondary{
        margin-top:0;
    }
     .site-footer{
        padding:70px 0 60px;
    }
     #footer .custom-logo-link{
        max-width:100%;
    }
     #footer #text-13 img{
        /* vertical-align:middle; */
        display:inline-block;
    }
     #footer #text-14{
        padding-top:0;
        float:right !important;
        clear:none;
    }
     #footer #text-14 a{
        width:100%;
        display:inline-block;
    }
     .super-footer{
        padding:20px 0;
    }
}
 @media screen and (min-width:1200px){
    #page{
        padding-top:154px;
    }
     #page.scrolling{
        padding-top:108px;
    }
     #masthead{
        height:154px;
    }
     #page.scrolling #masthead{
        height:108px;
    }
     .phone{
        pointer-events:none;
    }
     .main-header .site-branding{
        margin:0;
        float:left;
    }
     .main-header .main-navigation{
        float:right;
        width:auto;
        margin:0;
        padding-right:40px;
    }
     .main-navigation ul.menu li a{
        font-size:1.5em;
    }
     .main-navigation ul.sub-menu li a{
        font-size:1.35em;
    }
     .main-navigation .menu > li > a{
        padding:40px 12px;
    }
     #global-breadcrumbs{
        text-align:right;
    }
     .main-cat{
        display:block;
    }
     .main-cat:hover .cat-name{
        opacity:0;
    }
     .cat-desc{
        padding:10px;
        display:block;
        position:absolute;
        top:0;
        left:0;
    }
     .main-cat:hover .cat-desc{
        opacity:1;
        visibility:visible;
    }
     .contact-cta .widget p{
        margin-bottom:0;
        float:left;
    }
     .contact-cta .widget .btn{
        float:right;
    }
     .super-footer .textwidget{
        text-align:left;
        float:left;
    }
     .super-footer #text-7 a{
        margin-bottom:0;
    }
     .super-footer .widget:last-child{
        margin-top:0;
        float:right;
    }
     .subtabs .ui-tabs-nav{
        left:1px;
    }
     .ui-tabs-nav .specs-title, .ui-tabs-nav .inner-spec-title{
        display:inline-block;
        text-align:center;
        float:left;
    }
     .ui-tabs-nav .specs-title a{
        border-bottom:none;
    }
     .ui-tabs-nav .inner-spec-title a{
        padding:25px 30px;
        font-size:1.6em;
        border-right:1px solid #ddd;
    }
     .subtabs .ui-tabs-panel{
        border:1px solid #ddd;
    }
     .ui-tabs-nav .inner-spec-title.ui-state-active a{
        border:2px solid #ddd;
        border-right:1px solid #fff;
    }
     .glossary-list td{
        width:25%;
    }
     .tax-product-type .showcase{
        display:block !important;
    }
}
 @media screen and (min-width:1300px){
    .featured-ctas .feature{
        height:360px;
    }
     .feature .btn.btn-transparent{
        padding:19px 30px;
    }
     .feature.prod{
        padding:190px 100px 120px 120px;
        height:700px;
    }
     .feature.prod .btn.btn-transparent{
        left:120px;
    }
     .feature .page{
        padding:50px 100px;
    }
     .feature .page .btn.btn-transparent{
        left:100px;
    }
     .featured-ctas .row:first-child .feature{
        height:700px;
    }
     .feature h3{
        font-size:1.6em;
    }
     .feature h4{
        font-size:2.8em;
    }
     .main-cat .cat-name{
        font-size: 17px;
    }
}
 @media screen and (min-width:1700px){
    .feature h4{
        font-size:3em;
    }
     .cat-desc{
        padding:20px;
    }
     .cat-desc p{
        font-size:15px;
    }
}
 @media only screen and (max-width:991px){
    .specs-tabs{
        clear:both;
    }
     .prod-type-nav{
        padding:0 15px;
    }
}
 #archive-grid {
    max-width: 1230px;
     margin: 0 auto;
     display: flex;
     flex-direction: row;
     flex-wrap: wrap;
     font-family: 'Open Sans', sans-serif;
     margin: 60px auto;
}
 #archive-grid .grid-category {
     padding: 36px 60px;
     max-height: 518px;
     width: 50%;
     box-sizing: border-box;
}
 #archive-grid .grid-category .button {
     border: 1px solid #fff;
     width: 310px;
     height: 65px;
     text-align: center;
     line-height: 60px;
     margin: 0 auto;
     transition: all 0.4s;
     position: relative;
}
 #archive-grid .grid-category .button.dark {
     border: 1px solid #3e3e3e;
}
 #archive-grid .grid-category .button.light {
     border: 1px solid #fff;
}
 #archive-grid .grid-category .button.dark a {
     color: #3e3e3e;
}
 #archive-grid .grid-category .button.light a {
     color: #fff;
}
 #archive-grid .grid-category .button.dark:hover, #archive-grid .grid-category .button.light:hover {
     background-color: #fff;
     border: 1px solid #fff;
}
 #archive-grid .grid-category .button.dark:hover a, #archive-grid .grid-category .button.light:hover a {
     color: #3e3e3e;
}
 #archive-grid .grid-category .button a {
     text-decoration: none;
     font-size: 15px;
     position: absolute;
     top: 0;
     left: 0;
     width: 100%;
     height: 100%;
     line-height: 54px;
}
 #archive-grid .grid-category .button a span {
     font-size: 27px;
     position: relative;
     top: 2px;
}
 #archive-grid .grid-category .button a:hover {
     text-decoration: none;
     color: #fff;
}
 #archive-grid .grid-category h3 {
     font-size: 24px;
     margin: 0;
     text-align: center;
     font-weight: bold;
     color: #3e3e3e;
}
 #archive-grid .grid-category.dark h3 {
     color: #3e3e3e;
}
 #archive-grid .grid-category.light h3 {
     color: #FFF;
}
 #archive-grid .grid-category .image {
     padding: 0 0;
     max-height: 210px;
     overflow: hidden;
     margin: 45px 0;
}
 #archive-grid .grid-category .image img {
     max-width: 100%;
}
 .custom-category-list {
     max-width: 1230px;
     margin:70px auto;
     font-family: 'Open Sans', sans-serif;
}
 .custom-category-list .category-heading {
     font-weight: bold;
     font-size: 25px;
     color: #0b0600;
     margin-bottom: 64px;
}
 .custom-category-list .category-listing {
     margin-bottom: 32px;
     font-size: 25px;
}
 .custom-category-list .category-listing .num {
     font-size: 20px;
     color: #424443;
     font-weight: bold;
     padding-right: 8px;
     display: inline-block;
}
 .custom-category-list .category-listing .date {
     font-size: 20px;
     color: #424443;
     font-weight: bold;
     padding-left: 8px;
     display: inline-block;
}
 .custom-category-list .category-listing a {
    font-size: 20px;
     color: #191eeb;
     font-weight: bold;
     text-decoration: none;
}
 .expand-more {
     cursor: pointer;
}
 .expand-more .category-listing {
     display: none;
}
 .expand-more.expanded .category-listing {
     display: block;
}
 .expand-more.expanded .expand-header {
     display: none;
}
 .expand-more .expand-header {
     text-align: center;
     position: relative;
     max-width: 60%;
     margin-bottom: 30px;
}
 .expand-more .expand-header .label {
    display: inline-block;
     padding: 4px 15px;
     background-color: #fff;
     position: relative;
     z-index: 2;
     height: 24px;
     color: #202020;
     font-size: 13px;
     font-weight: normal;
}
 .expand-more .expand-header:before {
     z-index: 1;
     content: '';
     position: absolute;
     background-color: #767273;
     height: 0.75px;
     width: 45%;
     left: 0;
     top: 50%;
     transform: translateY(-50%);
     -moz-transform: translateY(-50%);
     -webkit-transform: translateY(-50%);
     -o-transform: translateY(-50%);
     -ms-transform: translateY(-50%);
}
 .expand-more .expand-header:after {
     z-index: 1;
     content: '';
     position: absolute;
     background-color: #767273;
     height: 0.75px;
     width: 45%;
     right: 0;
     top: 50%;
     transform: translateY(-50%);
     -webkit-transform: translateY(-50%);
     -moz-transform: translateY(-50%);
     -o-transform: translateY(-50%);
     -ms-transform: translateY(-50%);
}
.main-cat:nth-child(odd) .cat-name {
    background-color: rgb(0 0 0 / 70%);
}
.main-cat:nth-child(even) .cat-name {
    background-color: rgb(255 0 0 / 70%);
}
#text-13 > div > a:before{
    display:none!important
}

.wp-image-20122{
    margin-top:20px!important
}

#text-22 > div > div > div {
	display:flex
}

ul.prod-type-nav-list a:hover {
  color:#ffffff!important;
    background-color: #ff0000;
}

div.pg_desc > ul {
    padding:0;
    color:#ffffff;
    font-size:16px;
}

div.pg_desc a {
   
    color:#ffffff;
   }



.raq-link {
    position: fixed;
    bottom: 50%;
    right: 0%;
    -webkit-transform: translate(0%, 50%);
    -moz-transform: translate(0%, -50%);
    -ms-transform: translate(0%, -50%);
    transform: translate(0%, 50%);
    max-width: 130px;
    background: #ff0000;
    text-align: center;
    padding: 5px 15px;
    z-index: 99999999;
    font-size: 16px;
    text-transform: uppercase;
    color: #fff;
}

a.raq-link:hover {
    background-color: black;
}
section#sguide {
    padding: 75px 0;
    background-color: #f3f3f3;
}

/* section#sguide h2.text-center, div.subsidiaries.row > div > h2 {
    color: #000;
    font-size: 35px;
    letter-spacing: 1px;
    text-transform: uppercase;
    border-bottom: 5px solid #ff0000;
    padding-bottom: 15px;
    margin: 0 0 35px 0;
    font-weight: 700;
}
 */
section#sguide table {
    color:#ffffff;
    background-color:#333333;
    font-size:15px
}

#sguide > div > div > table > thead {
    background-color:red
}

#sguide .norm a {
    background-color:#dbdbdb;
    color:#000000;
    padding:10px 20px;
   text-transform:uppercase;
   font-size:14px;
    display:inline-block;
}


#sguide .norm a:hover {
    background-color:#ff0000;
    color:#ffffff;
}


.site-footer > div > div > div > .widget_text > div > div > a  {
    color:#000000!important
}

.site-footer > div > div > div > .widget_text > div > div > a:hover  {
    color:#ff0000!important
}



.mobile_nav {
    text-align:center;
    background-color:#dbdbdb;
    padding:10px 0;
    border-top :4px solid #000000
}

.mobile_nav p {
font-size:12px;
line-height:1.1;
font-weight:400;
}

.mobile_nav a i {
    font-size:25px;

}

#main > div.top-cta > div > div.subsidiaries.row > div > p:nth-child(2) {
	display:none
}


.h2style {
    color: #666;
    font-size: 32px;
    letter-spacing: 1px;
    text-transform: uppercase;
    border-bottom: 5px solid #ff0000;
    padding-bottom: 15px;
    margin: 0 0 35px 0;
}

section#indus {
    padding: 75px 0;
   
}

.cont-wider {
	width:94% !important;
	max-width:1500px!important;
}



.row .enh-prod-cta-box {background: #696969; padding: 24px 12px; margin-top:0;}
.enh-prod-cta-txt {text-align: center; font-size: 24px;}
.enh-prod-cta-btn {position: relative; margin-left: 20%;}

/*************************************************************************/
.metaslider .slide-22068 .caption-wrap {
  position: absolute;
  bottom: 10%;
  right: unset;
  left: unset; 
  top:unset;
  background: none;
  color: #fff;
  opacity: 1;
  margin: auto;
  display: block;
  width: 80%;
  line-height: 1.4em;
}

.metaslider .slide-22067 .caption-wrap {
  position: absolute;
  bottom: 15%;
  right: unset;
  left: unset; 
  top:unset;
  background: none;
  color: #fff;
  opacity: 1;
  margin: auto;
  display: block;
  width: 80%;
  line-height: 1.4em;
}

.metaslider .slide-22066 .caption-wrap {
  position: absolute;
  bottom: unset;
  right: 5%;
  left: unset; 
  top:20%;
  background: none;
  color: #fff;
  opacity: 1;
  margin: 0;
  display: block;
  width: 80%;
  line-height: 1.4em;
}

.homeslider-title {
  font-size: 35px;
  line-height: normal;
  font-weight: 600;
  font-family: Arial, Helvetica, sans-serif;
  text-align: right;
  color: #fff;	
}

.homeslider-title2 {
  font-size: 30px;
  line-height: normal;
  font-weight: 600;
  font-family: Arial, Helvetica, sans-serif;
  text-align: left;
  color: #fff;	
}

.homeslider-sub {
  font-size: 19px;
  line-height: 26px;
  font-weight: 500;
  font-family: Arial, Helvetica, sans-serif;
  text-align: right;
  color: #fff;	
  margin: 20px 0 !important;
}

.homeslider-btn {
  font-size: 15px;
  line-height: 15px;
  font-weight: 900;
  color: #f2f2f2;
  font-family: Arial, Helvetica, sans-serif;
  text-transform: uppercase;
  background-color: #000;
  border-color: #000;
  border-radius: 8px;
  outline: currentcolor none medium;
  box-shadow: rgb(153, 153, 153) 0px 0px 0px 0px;
  box-sizing: border-box;
  letter-spacing: 1px;
  cursor: pointer;
  visibility: inherit;
  transition: none 0s ease 0s;
  text-align: inherit;
  padding: 12px 35px;	
  width:210px; 
  margin:0 20px 0 auto;
  text-align: center;	
}

.homeslider-btn-w {
  font-size: 15px;
  line-height: 15px;
  font-weight: 900;
  color: #f2f2f2;
  font-family: Arial, Helvetica, sans-serif;
  text-transform: uppercase;
  background-color: #000;
  border-color: #000;
  border-radius: 8px;
  outline: currentcolor none medium;
  box-shadow: rgb(153, 153, 153) 0px 0px 0px 0px;
  box-sizing: border-box;
  letter-spacing: 1px;
  cursor: pointer;
  visibility: inherit;
  transition: none 0s ease 0s;
  text-align: inherit;
  padding: 12px 35px;	
  width:360px; 
  margin:0 20px 0 auto;
  text-align: center;	
}

.homeslider-btnsngl {
  font-size: 15px;
  line-height: 15px;
  font-weight: 900;
  color: #f2f2f2;
  font-family: Arial, Helvetica, sans-serif;
  text-transform: uppercase;
  border-radius: 8px;
  outline: currentcolor none medium;
  box-shadow: rgb(153, 153, 153) 0px 0px 0px 0px;
  box-sizing: border-box;
  letter-spacing: 1px;
  cursor: pointer;
  visibility: inherit;
  transition: none 0s ease 0s;
  text-align: inherit;
  padding: 0;	
  width:100%;
  margin:35px 10px 0 auto;
  text-align: right;
  display:inline-block;
}


.homeslider-btnclear {
  font-size: 15px;
  line-height: 15px;
  font-weight: 900;
  color: #f2f2f2;
  font-family: Arial, Helvetica, sans-serif;
  text-transform: uppercase;
  background-color: none;
  border-color: #000;
  border-radius: 8px;
  outline: currentcolor none medium;
  box-shadow: rgb(153, 153, 153) 0px 0px 0px 0px;
  box-sizing: border-box;
  letter-spacing: 1px;
  cursor: pointer;
  visibility: inherit;
  transition: none 0s ease 0s;
  text-align: inherit;
  padding: 12px 12px;	
  margin:0 20px 0 auto;
  text-align: center;	
}
.homeslider-btnshow {
  font-size: 15px;
  line-height: 15px;
  font-weight: 900;
  color: #f2f2f2;
  font-family: Arial, Helvetica, sans-serif;
  text-transform: uppercase;
  border-radius: 8px;
  outline: currentcolor none medium;
  box-shadow: rgb(153, 153, 153) 0px 0px 0px 0px;
  box-sizing: border-box;
  letter-spacing: 1px;
  cursor: pointer;
  visibility: inherit;
  transition: none 0s ease 0s;
  text-align: inherit;
  padding: 0;	
  margin:10px 10px 0 auto;
  text-align: right;
  position: absolute;		
}

.homeslider-btnshow1 {
  width:275px;	
  top: unset; 
  bottom: 185%; 
  right: unset; 
  left: -20%;		
}

.homeslider-btnshow2 {
  width:275px;	
  top: unset; 
  bottom: 33%; 
  right: 100%; 
  left: unset;		
}

.homeslider-btnshow3 {
  width:460px;	
  top: unset; 
  bottom: 0%; 
  right: 92%; 
  left: unset;		
}

.homeslider-btnshow4 {
  width:260px;	
  top: unset; 
  bottom: 226%; 
  right: 36%; 
  left: unset;		
}

.homeslider-btnshow5 {
  width:275px;	
  top: unset; 
  bottom: 275%; 
  right: 14.5%; 
  left: unset;		
}

.homeslider-btndbl {
  font-size: 15px;
  line-height: 15px;
  font-weight: 900;
  color: #f2f2f2;
  font-family: Arial, Helvetica, sans-serif;
  text-transform: uppercase;
  border-radius: 8px;
  outline: currentcolor none medium;
  box-shadow: rgb(153, 153, 153) 0px 0px 0px 0px;
  box-sizing: border-box;
  letter-spacing: 1px;
  cursor: pointer;
  visibility: inherit;
  transition: none 0s ease 0s;
  text-align: inherit;
  padding: 0;	
  width:90%;
  max-width:500px; 
  margin:40px 0 0 auto;
  text-align: right;
  display:flex;
}

.homeslider-btndbl-left {
  font-size: 15px;
  line-height: 15px;
  font-weight: 900;
  color: #f2f2f2;
  font-family: Arial, Helvetica, sans-serif;
  text-transform: uppercase;
  border-radius: 8px;
  outline: currentcolor none medium;
  box-shadow: rgb(153, 153, 153) 0px 0px 0px 0px;
  box-sizing: border-box;
  letter-spacing: 1px;
  cursor: pointer;
  visibility: inherit;
  transition: none 0s ease 0s;
  text-align: inherit;
  padding: 0;	
  width:90%; 
  margin:40px auto 0 10px;
  text-align: right;
  display:flex;
}

.homeslider-btn1 {
  font-size: 15px;
  line-height: 15px;
  font-weight: 900;
  color: #f2f2f2;
  font-family: Arial, Helvetica, sans-serif;
  text-transform: uppercase;
  background-color: #000;
  border-color: #000;
  border-radius: 8px;
  outline: currentcolor none medium;
  box-shadow: rgb(153, 153, 153) 0px 0px 0px 0px;
  box-sizing: border-box;
  letter-spacing: 1px;
  cursor: pointer;
  visibility: inherit;
  transition: none 0s ease 0s;
  text-align: inherit;
  padding: 12px 35px;	
  width:210px; 
  margin:0 20px 0 auto;
  text-align: center;	
	
}
.homeslider-btn2 {
  font-size: 15px;
  line-height: 15px;
  font-weight: 900;
  color: #f2f2f2;
  font-family: Arial, Helvetica, sans-serif;
  text-transform: uppercase;
  background-color: #000;
  border-color: #000;
  border-radius: 8px;
  outline: currentcolor none medium;
  box-shadow: rgb(153, 153, 153) 0px 0px 0px 0px;
  box-sizing: border-box;
  letter-spacing: 1px;
  cursor: pointer;
  visibility: inherit;
  transition: none 0s ease 0s;
  text-align: inherit;
  padding: 12px 35px;	
  width:210px; 
  margin:0 20px 0 auto;
  text-align: center;	

}

.homeslider-btn a, .homeslider-btn-w a, .homeslider-btn1 a, .homeslider-btn2 a, .homeslider-btnshow a, .homeslider-btnclear a {
  color: #f2f2f2;
}

.homeslider-btn a:hover, .homeslider-btn-w a:hover, .homeslider-btn1 a:hover, .homeslider-btn2 a:hover, .homeslider-btnshow a:hover, .homeslider-btnclear a:hover {
  color: #000;
}

.homeslider-btn:hover, .homeslider-btn-w:hover, .homeslider-btn1:hover, .homeslider-btn2:hover, .homeslider-btnclear:hover {
  background-color: #f2f2f2;
  color: #000;
  border-color: #000;	
}

.metaslider .slide-22070 .caption-wrap, .metaslider .slide-22071 .caption-wrap, .metaslider .slide-22072 .caption-wrap {
	top: 0%;
	left: 0%;
	width: 100%;
	background-color: #444a;
	opacity: 1;
	align-items: center;
	display: flex;
}

@media only screen and (max-width:1500px){
	
  .metaslider .slide-125 .caption-wrap {
    top: 6%;
    right: 5%;
	width: 80%;
	}
  .metaslider .slide-20186 .caption-wrap {
    bottom: 15%;
    right: 2%;
	width: 80%;
	}	
	
  .metaslider .slide-20187 .caption-wrap {
    bottom: 10%;
    right: 2%;
	width: 96%;
	}	
  .metaslider .slide-20188 .caption-wrap {
    top: 10%;
    right: 2%;
	width: 96%;
	}	
  .metaslider .slide-20189 .caption-wrap {
    bottom: 25%;
    left: 2%;
	width: 96%;
	}	
		
  .homeslider-title {
    font-size: 35px;
    line-height: normal;	
    text-shadow: 1px 1px 2px #000; 	  
	}
  .homeslider-title2 {
    font-size: 28px;
    line-height: normal;	
    text-shadow: 1px 1px 2px #000; 	  
	}	
  .homeslider-sub {
    font-size: 19px;
    line-height: normal;
	margin:0;
    text-shadow: 1px 1px 2px #000; 	  
	}	
  .homeslider-btn {
    padding: 12px 25px;	
    width:200px; 
    margin:0 20px 0 auto;	  
	}
  .homeslider-btn-w {
    padding: 12px 25px;	
    width:360px; 
    margin:0 20px 0 auto;	  
	}	
}	

@media only screen and (max-width:1200px){
	
  .metaslider .slide-20186 .caption-wrap {
    top: 6%;
    right: 2%;
	width: 96%;  
	}
  .metaslider .slide-20187 .caption-wrap {
    bottom: 10%;
    right: 2%;
	width: 96%;  
	}
  .metaslider .slide-20188 .caption-wrap {
    top: 10%;
    left: 2%;
	width: 96%;
	}		
	
  .homeslider-title {
    font-size: 28px;
    line-height: normal;
    margin:0 auto;	
    text-shadow: 1px 1px 2px #000;	  
	}
  .homeslider-title2 {
    font-size: 25px;
    line-height: normal;	
    text-shadow: 1px 1px 2px #000; 	  
	}	
  .homeslider-sub {
    font-size: 16px;	
    line-height: normal;	
    margin:0 auto;
    text-shadow: 1px 1px 2px #000;	  
	}	
  .homeslider-btn {
    padding: 12px 25px;	
    width:200px; 
    margin:0 20px 0 auto;	  
	}
  .homeslider-btn-w {
    padding: 12px 25px;	
    width:360px; 
    margin:0 20px 0 auto;	  
	}	
}


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

	
  .metaslider .slide-22070 .caption-wrap, .metaslider .slide-22071 .caption-wrap, .metaslider .slide-22072 .caption-wrap {
    top: 0%;
    left: 0%;
	width: 100%;
	background-color: #444a;
	opacity: 1;
	align-items: center;
	display: flex;
	}
	
  .metaslider .slide-22070 .caption-wrap {
    top: 0%;
    left: 0%;
	width: 100%;
	background-color: #444a;
	opacity: 1;
	align-items: center;
	display: flex;
	}	

  .homeslider-title {
    font-size: clamp(4vw, 6vw, 19px);	  
	text-align:center;
    line-height: 2em;
    margin:0 auto;	
    text-shadow: 1px 1px 2px #000;	  
	}
  .homeslider-title2 {
    font-size: 20px;
	text-align:center;
    line-height: 1.6em;
    margin:0 auto;	
    text-shadow: 1px 1px 2px #000; 	  
	}	
  .homeslider-sub {
    font-size: 14px;
	text-align:center;
    line-height: normal;
    margin: 5px auto!important;
    text-shadow: 1px 1px 2px #000;  
	}	
  .homeslider-btn {
    padding: 10px 18px;	
    width:200px; 
    margin:0 auto;	  
	}	
  .homeslider-btn-w {
    padding: 10px 20px;	
    width:320px; 
    margin:0 auto;	  
	}	
  .homeslider-btnsngl {
    text-align: center;
	margin: 5px auto 0 auto;
}
  .homeslider-btnsngl-m {
    text-align: center;
	margin: 25px auto 0 auto;		
		
	}

  .homeslider-btn1, .homeslider-btn2 {
    font-size: 12px;
    line-height: 12px;
    letter-spacing: normal;
    padding: 12px 12px;	
    margin:0 20px 0 auto;
    text-align: center;	
}
  .homeslider-btn, .homeslider-btn-w {
    font-size: 12px;
    line-height: 12px;
}	
  .homeslider-btndbl-left {
    margin:20px auto 0 auto;
	justify-content:center;
	width:100%;
}
  .homeslider-btndbl {
    margin:clamp(10px, 4.5vw, 20px) auto 0 auto;
	justify-content:center;
}
	
}

