/*

 Theme Name:   Industrial Child Theme

 Theme URI:    http://themeforest.net/user/Anps/portfolio

 Description:  Industrial Child Theme

 Author:       AnpsThemes

 Author URI:   http://themeforest.net/user/Anps/portfolio

 Template:     industrial

 Version:      1.0.0

 License:      GNU General Public License

 License URI:  license.txt

 Tags:         responsive-layout, one-column, two-columns, three-columns, four-columns, left-sidebar, left-sidebar, custom-colors, custom-header, custom-menu, theme-options, translation-ready, threaded-comments

 Text Domain:  industrial-child

*/



/* Place your custom CSS in this file */



@import url(css/style.css);





/*

  START Typography

*/



p {

    line-height: 18px; line-height:24px;

}



h6, .h6 {

    font-size: 16px;

}



table{

    border-bottom:1px solid #cccccc;   

    width: 100%;

}



table thead tr{

    border-bottom:1px solid #cccccc;   

}

table:not([class]):not([id]) td{

    border: none;   

    font-size: 18px; font-size:14px;

    padding: 5px 0;

}

table:not([class]):not([id]) th{

    border: none;   

    font-size: 18px;

    padding: 5px 0 15px 0;

}




table:not([class]):not([id]) tbody > tr:first-child > td{

    padding-top:15px;   

}

table:not([class]):not([id]) tbody > tr:last-child > td{

    padding-bottom:15px;   

}





.wpb_column.vc_col-lg-3:nth-child(4n+1){

    clear:left;

}



.blockquote-style-1 p, blockquote:not([class]) p {

    border-left: 9px solid #76a0ba;

    color: #000;

    font-style: italic;

    line-height: 18px;

    padding: 0 0 0 30px;

    font-size: 16px;

    color: #36444a;

    font-weight: 600;

}

.blockquote-style-1, blockquote:not([class]) {

    border-top: 1px solid #ccc;

    border-bottom: 1px solid #ccc;

    padding-left:20px;

    padding-right:40px;

}

hr {

    border-top: 1px solid #ccc;

}



.site-main ul{

    padding-left:0;

    list-style:none;

}

.site-main ul li{

    padding-left:10px;   

}

.site-main ul li:before{

    content: "";

    display: block;

    width: 3px;

    height: 3px;

    float: left;

    background: #36444a;

    border-radius: 10px;

    -moz-border-radius: 10px;

    -ms-border-radius: 10px;

    -webkit-border-radius: 10px;

    -o-border-radius: 10px;

    margin-left: -10px;

    margin-top: 11px;

}

.site-main ol {

    padding-left: 15px;

}

.site-main li ul,

.site-main li ol {

    padding-left: 45px;

}

.site-main ul, ol{

    line-height: 22px;   

}

.site-main .post-meta{

    padding: 5px 30px;

}

.site-main .post-meta li,

.sidebar .widget li{

    padding-left:0;   

}

.site-main .post-meta li:before,

.sidebar .widget li:before,

body .site-main .job_types li:before,

body .site-main .meta li:before,

body .site-main .job_listings li:before,

body .no_bullet li:before{

    display: none;    

}

body .no_bullet li{

     padding-left:0;

}

.sidebar .widget li a {

    padding: 0 0;

}





/*

 END Typography

*/





input, .btn{

    border-radius:0;

    -moz-border-radius:0;

    -webkit-border-radius:0;

    -ms-border-radius:0;

    -o-border-radius:0;

}



table.styled_table th{

    background:#1D4898;

    color:#fff;  

}

table.styled_table th,

table.styled_table td{

    border: 1px solid #e5e5e5;

    padding: 10px 15px;   

}

table.styled_table tr:nth-child(2n+1) > td{

    background:#f2f2f2;   

}



tr.blue_bg{

    background:#1D4898;

    color:#fff;

}



.applications_categories h3{

    text-align:center;

    margin:0;

    padding:0;

}

.application_image a:hover,

.opacity_hover_eff a:hover{

    opacity: 0.7;  

    -moz-opacity: 0.7;

    -ms-opacity: 0.7;

    -webkit-opacity: 0.7;

    -o-opacity: 0.7;

}

.application_link a:hover{

    opacity: 0.7;  

    -moz-opacity: 0.7;

    -ms-opacity: 0.7;

    -webkit-opacity: 0.7;

    -o-opacity: 0.7;

}



.applications_categories .wpb_single_image{

    margin-bottom: 15px;   

}

.applications_categories .wpb_content_element{

    padding-bottom:0;   

}





.job_listings .job_listing img.company_logo{

    display: none !important;   

}

ul.job_listings li.job_listing a div.position{

    padding-left: 0;   

}

ul.job_listings li.job_listing a .meta li.date{

     display: none;   

}





.single-job_listing .post-single.job_listing h3.post-title{

    display: none;   

}



.single_job_listing .job-listing-meta li.date-posted{

    display: none;   

}

 .job_listing ul.post-meta{

    display: none !important;   

}



.single-job_listing .job_listing .post-footer{

    display: none !important;    

}



@media all and (max-width: 999px){

    .applications_categories [class*="col-md-"] + [class*="col-md-"] {

        margin-top: 0;

    }   

}



@media all and (min-width: 1000px){

    .applications_filter{

        padding-right:15px;   

    }

}



.applications_filter .btn-primary{

    width: 100% !important;   

}

.applications_filter .btn{

    padding: 7px 25px;   

}



.applications_filter .clear_res{

       padding:5px 15px;

       float:right;

       background:#ccc;

       font-size: 10px;

}





.search_applications .btn,

.search_resources .btn{

    padding: 5px 25px;   

}

.search_resources input[type="text"].form-control,

.search_applications input[type="text"].form-control,

.search_applications select,

.search_resources select,

.applications_filter_wrapper select,

.applications_filter_wrapper .form-control{

    line-height: 18px;

    padding: 5px 15px;

    border: 1px solid #76a0b9; 

    color: #5f879f;

    font-size:17px;

    height:44px;

    border-radius:0;

    -moz-border-radius:0;

    -webkit-border-radius:0;

    -ms-border-radius:0;

    -o-border-radius:0;

    font-weight: 400;

font-family: montserrat;

}







.search_resources input[type="submit"],

.search_applications input[type="submit"],

.search_applications .btn-primary,

.applications_filter_wrapper input[type="submit"],

.applications_filter_wrapper .btn-primary{

    height:44px;

    color:#fff;

    border:1px solid #628aa9;

    background:#a3bbcd;

    font-size:15px;

    line-height:16px;

    border-radius:0;

    -moz-border-radius:0;

    -webkit-border-radius:0;

    -ms-border-radius:0;

    -o-border-radius:0;

    text-align:center;

    font-weight: normal;

    padding: 5px 15px;

    width: 100px;

    font-weight: 400;

    font-family: montserrat !important;

    margin-right: 5px;

    text-transform: none;

}

.search_resources input[type="reset"],

.search_resources .reset,

.search_applications input[type="reset"],

.search_applications .reset,

.search_applications .btn-default,

.applications_filter_wrapper .btn-default,

.applications_filter_wrapper input[type="reset"]{

    height:44px;

    color:#5f879f;

    border:1px solid #9fbbce;

    background:#bbcedb;

    font-size:16px;

    line-height:16px;

    border-radius:0;

    -moz-border-radius:0;

    -webkit-border-radius:0;

    -ms-border-radius:0;

    -o-border-radius:0;

    text-align:center;

    font-weight:normal;

    padding: 5px 15px;

    width: 100px;

    font-weight: 400;

    font-family: montserrat !important;

    text-transform: none;

}

.search_resources .reset,

.search_applications .reset {

    display: inline;

    padding: 12px 20px;

}



.search_resources input[type="reset"],

.search_resources .reset:hover,

.search_applications input[type="reset"],

.search_applications .reset:hover,

.search_applications .btn-default:hover,

.applications_filter_wrapper input[type="reset"]:hover,

.applications_filter_wrapper .btn-default:hover{

    color:#fff;

    background:#2a76a9;

}

.applications_filter_wrapper .btn-primary:hover,

.applications_filter_wrapper input[type="submit"]:hover{

    color:#fff ;

    background:#144a98 ;

}

.search_resources .form-inline{

    margin-left:-5px;

    margin-right:-5px;

}







.search_applications_container{

    background:#ccd9e3; /* #1D4898 */

}

.search_applications_container.full_width_bg:after,

.search_applications_container.full_width_bg:before{

    background:#ccd9e3; /* #1D4898 */

}

.search_applications_container h5{

    color: #36444a;   

}



.pdf_download{

    margin-top:15px;   

}

.search_applications .clear_filter,

.search_resources .clear_filter{

       padding:5px 15px;

       float:right;

       background:#ccc;

       font-size: 10px;

}

.search_applications .form-group,

.search_resources .form-group{

 padding:5px;   

 width: 25%;

float: left;

box-sizing: border-box;

}

.search_applications .form-group .form-control{

    width: 100%;   

}

.search_applications button{

    margin-bottom:5px;   

}

.search_applications .form-group {

    margin-bottom: 0;

}

.search_applications,

.search_resources{

    text-align: center;

    padding: 25px 0;    

}





.pdf_download a{

    font-size: 16px;   

    font-weight: bold;

}



.related_products,

.nw_gray_box{

    clear: both;

    padding: 35px 0 35px 0;   

    background:#f2f2f2;

    position:relative;

    

}

.related_products .slick-slide{

	text-align:left;	

}

.related_products:before,

.nw_gray_box:before{

    content: "";

    display: block;

    height: 100%;

    left: -100%;

    background: #f2f2f2;

    position: absolute;

    top: 0;

    bottom: 0;

    width: 100%;

    z-index: 0;

}

.related_products:after,

.nw_gray_box:after{

    content: "";

    display: block;

    height: 100%;

    right: -100%;

    background: #f2f2f2;

    position: absolute;

    top: 0;

    bottom: 0;

    width: 100%;

    z-index: 0;

}

.related_products .slick-next, 

.related_products .slick-prev{

    z-index:1;   

}





.search_resources{

    

    clear:both;

}

.gray_bg{

    background: #f2f2f2;     

}

.blue_bg{

    background: #ccd9e3;     

}



.full_width_bg{

    position:relative;   

}

.full_width_bg .form-inline:after{

    content:"";

    display:block;

    height:0;

    line-height:0;

    clear:both;

}

.gray_bg.full_width_bg:after,

.gray_bg.full_width_bg:before{

    background: #f2f2f2;     

}

.blue_bg.full_width_bg:after,

.blue_bg.full_width_bg:before{

    background: #ccd9e3;  

    height: 100%;

}

.full_width_bg:before {

    content: "";

    display: block;

    height: 100%;

    left: -100%;

    position: absolute;

    top: 0;

    bottom: 0;

    width: 100%;

    z-index: 0;

}

body .full_width_bg:after {

    content: "";

    display: block;

    height: 100%;

    right: -100%;

    position: absolute;

    top: 0;

    bottom: 0;

    width: 100%;

    z-index: 0;

}



.search_resources_title h5{

    margin-top:0;

    margin-bottom:10px;

    color:#36444a;

    text-align:left;

}

.search_resources_title h4{

    margin-top:0;

    margin-bottom:10px;

    color:#36444a;

    text-align:left;

    font-weight: 400;

font-family: montserrat;

}

.search_resources_title h4:after{

    content:"";

    display:block;

    width:90px;

    height:4px;

    background:#76a0b9;

    margin-top: 10px;

}





.clearfix{

    clear:both;   

}

.clearfix:after{

    content:"";

    display:block;

    height:0;

    line-height:0;

    clear:both;

}



.no-padding-bottom{

    padding-bottom:0 !important;   

}

.no-padding-top{

    padding-top:0 !important;   

}



.form-group ::-webkit-input-placeholder,

.form_style ::-webkit-input-placeholder{ /* Chrome/Opera/Safari */

  opacity: 1 !important;

  color: #555555;

}

.form-group ::-moz-placeholder,

.form_style ::-moz-placeholder{ /* Firefox 19+ */

  opacity: 1 !important;

  color: #555555;

}

.form-group :-ms-input-placeholder,

.form_style :-ms-input-placeholder{ /* IE 10+ */

  opacity: 1 !important;

  color: #555555;

}

.form-group :-moz-placeholder,

.form_style :-moz-placeholder{ /* Firefox 18- */

  opacity: 1 !important;

  color: #555555;

}





.search_resources .form-group ::-webkit-input-placeholder,

.search_resources .form_style ::-webkit-input-placeholder{ /* Chrome/Opera/Safari */

  opacity: 1 !important;

  color: #5f879f;

}

.search_resources .form-group ::-moz-placeholder,

.search_resources .form_style ::-moz-placeholder{ /* Firefox 19+ */

  opacity: 1 !important;

  color: #5f879f;

}

.search_resources .form-group :-ms-input-placeholder,

.search_resources .form_style :-ms-input-placeholder{ /* IE 10+ */

  opacity: 1 !important;

  color: #5f879f;

}

.search_resources .form-group :-moz-placeholder,

.search_resources .form_style :-moz-placeholder{ /* Firefox 18- */

  opacity: 1 !important;

  color: #5f879f;

}



.border_bottom{

    border-bottom:1px solid #ccc;   

}

.applications_listings{

    margin-top: 35px;   

}

.applications_listings .border_bottom{

    border-bottom:2px solid #ccc;   

}

.applications_categories_wrp{

    padding-top: 45px;    

}



.app_listing_item img{

    width:100%;

    height: auto;

}



body .app_listing_item .btn.btn-sm{

    width: 140px;

    height: 45px;

    color: #fff;

    font-size: 15px;

    background: #9eb7cb;

    padding: 10px;

    text-align: center;

    border: 1px solid #7b9cb6;   

    position: relative;

}



body .app_listing_item .btn.btn-sm:hover{

    background:#2a76a9;   

}



.app_listing_item{

    padding-top:30px;

    padding-bottom:30px;

}



.app_listing_item h5{

     color:#014173;

     font-size:24px;

     line-height:24px;

     font-weight:normal;

     margin-bottom:5px;

     

}

.app_listing_item h5:after{

    content:"";

    display:block;

    height:2px;

    width:70px;

    margin-top:5px;

    background:#76a0b9;

}



.app_listing_item h6{

    margin-top: 7px;

    font-style: italic;

    margin-bottom: 7px;   

}



.spacer{

    padding:15px;

    clear:both;

}

.spacer.padding-10{

    padding:10px;   

}

.spacer.padding-5{

    padding:5px;   

}

.center_text{

    text-align:center;   

}

.cols_transform h5{

    margin-top:0;   

}

.cols_transform{

    display: -webkit-box;      /* OLD - iOS 6-, Safari 3.1-6 */

  display: -moz-box;         /* OLD - Firefox 19- (buggy but mostly works) */

  display: -ms-flexbox;      /* TWEENER - IE 10 */

  display: -webkit-flex;     /* NEW - Chrome */

  display: flex;   

    flex-wrap: wrap;

    margin:0 -15px;

}

.no_bullet{

    list-style: none;

    margin-left:0;

    padding-left:0;

}



.col{

    padding:0 15px;   

}



.calculator_listing .wpb_content_element{

    margin-bottom: 15px;

}

.small_posts_lists h5{

    margin:0;   

}

.small_posts_lists .post-date{

    margin:0;

    padding:0;

}



.form_style select{

    width: 100%;   

    border: 1px solid #ccc;

    margin-bottom: 10px;

    color:#555555;

    border-radius:3px;

    -moz-border-radius:3px;

    -ms-border-radius:3px;

    -webkit-border-radius:3px;

    -o-border-radius:3px;

    height: 42px;

}

.form_style input[type="text"],

.form_style input[type="email"],

.form_style textarea{

    padding: 8px 15px;   

    margin-bottom: 10px;

    border: 1px solid #ccc;

    color:#555555;

    border-radius:3px;

    -moz-border-radius:3px;

    -ms-border-radius:3px;

    -webkit-border-radius:3px;

    -o-border-radius:3px;

    height: 42px;

}



.form_style span.wpcf7-list-item {

    display: block;

    margin: 0;

}

.form_style span.wpcf7-list-item input{

    padding: 0;

    float: left;

    width: auto;

    margin-right: 5px;

    margin-top: 6px;   

}

.form_style span.wpcf7-list-item label{

    font-weight: normal;

}

.form_style textarea{

    height: 145px;   

}



.form_style .show_on_country_change,

.form_style .for_usa,

.form_style .non_usa{

    display:none;   

}



.contact_form.country_active .show_on_country_change{

    display: block;   

}

.contact_form.country_active .non_usa{

    display: block;   

}

.contact_form.country_active.usa_active .non_usa{

    display: none;   

}

.contact_form.country_active.usa_active .for_usa{

    display: block;   

}



.small_row > div{

    padding-left:5px;

    padding-right:5px;

}

.small_row{

    float: left;

    padding: 0 10px;

}



/* Design changes */



.site-header{

    background:#ebece6 !important;   

}

.top-bar *{

    color:#fff;   

}

.top-bar .important strong{

    font-weight: normal;   

}

.top-bar .important {

    color: #fff !important;

    font-size: 16px;

}



.top-bar .contact-info a{

    color:#fff;

    font-size: 13px;

}

.top-bar .contact-info li a{

    color:#ebece6;  

}

.top-bar .contact-info li a:hover{

    color:#fff;  

}

.top-bar .contact-info li i {

    text-align: left;

    color: #bbd0dd;

    font-size: 24px;

}

.top-bar .contact-info li i.fa-rss{

    font-size: 30px;   

}

.top-bar .contact-info li{

    padding-left: 30px;

}

.top-bar  .top-bar-left i{

    display: none !important;   

}

.top-bar  .top-bar-left li{

    padding-left:0;   

}



.search-field{

    background: #ebece6;

    color: #76a0ba;

    border: 1px solid #76a0ba;

    height: 32px;

    padding: 5px 10px;

    font-weight: normal;

}



input[type="submit"]{

    background-color: #dee8ee;

    color: #5f879f;   

    min-height:32px;

    /*border:1px solid #b4cbd9;*/

    border-radius:0;

    box-shadow:none;

    font-size: 12px;

    padding: 4px 22px;

    font-family: 'Montserrat';

    font-weight: 500;

}

input[type="submit"]:hover{

   background:#144a98 ;

    color:#fff;

    border-color:#1c6190;

}

header .search-form input[type="submit"]{

 padding: 4px 17px;

 float: right;

margin-left: 3px;

}

body .btn.btn-sm:hover, 

body .woocommerce-Message .button:hover{

    border-color:#1c6190;   

}

body .btn.btn-sm, 

body .woocommerce-Message .button{

   border-radius: 0;

    -moz-border-radius: 0;

    -ms-border-radius: 0;

    -webkit-border-radius: 0;

    -o-border-radius: 0;

    height: 32px;

    padding: 4px 22px;

    border: 1px solid #b4cbd9;

    text-transform:none;

    font-size: 12px;

    font-family: "Montserrat", sans-serif !important;

    font-weight:500;

}

#main-menu > li > a:focus,

#main-menu > li > a:hover,

#main-menu > li:hover > a{

    color:#76a0ba;  

}



#main-menu > li > a{

    text-transform: none;

}



.section_home_intro h1{

    margin-top: 0;

    margin-bottom: 20px;   

    font-size: 34px;

}

.section_home_intro p{

    margin-bottom: 20px;   

}

.featured:not(.product) {

    border: 1px solid #b4b9ba;

    padding-bottom: 55px;

}

.featured .featured-content{

    -webkit-transform: translateY(-60px);

    -ms-transform: translateY(-60px);

    transform: translateY(-60px);   

}

.featured:hover .featured-content{

	-webkit-transform: none !important;

    -ms-transform: none !important;

    transform: none !important;

	top:0 !important;  	

	bottom:0;

	padding-bottom: 0;

}

.featured_no_hover_content:hover .featured-title,

.featured_no_hover_content:hover .featured-title a,

.featured_no_hover_content:hover .featured-title:before{

	opacity:1 !important;

	-moz-opacity:1 !important;

	-ms-opacity:1 !important;	

	-webkit-opacity:1 !important;	

	-o-opacity:1 !important;	

	visibility:visible !important;	

	color:#fff !important;	

}

.featured.featured-has-icon .featured-title {

     padding-left: 30px;   

     text-transform: none;

}

.featured .featured-title {

    color: #5f879f !important;

    display: block;

    font-family: "Montserrat", sans-serif !important;

    font-size: 14px;

    height: 55px;

    line-height: 18px !important;

    margin-bottom: 0;

    margin-top: 0;

    padding-top: 3px;

    padding-left: 0;        /* OLD - Firefox 19- (buggy but mostly works) */

      display: -ms-flexbox;      /* TWEENER - IE 10 */

      display: -webkit-flex;     /* NEW - Chrome */

      display: flex;  

    -webkit-flex-wrap: wrap; /* NEW */

    flex-wrap: wrap;

    

    justify-content: center;

    align-items: center;

    

    display: table-cell;

    vertical-align: middle;

    

    transition: all 0.5s ease;

    -moz-transition: all 0.5s ease;

    -webkit-transition: all 0.5s ease;

    -ms-transition: all 0.5s ease;

    -o-transition: all 0.5s ease;

    white-space: normal;

    

    

    

}

.featured:hover .featured-content {

    background-color: rgba(118, 160, 185,0.90);

    color:#fff;

}

.featured .featured-content{

    right: -1px;

    width: auto;

    transition: all 0.5s ease;

    -moz-transition: all 0.5s ease;

    -webkit-transition: all 0.5s ease;

    -ms-transition: all 0.5s ease;

    -o-transition: all 0.5s ease;

    padding-bottom:0;

}







.featured .featured-content .btn{

    position: absolute;

    top: 0;

    left: 0;

    right: 0;

    bottom: 0;

    overflow: hidden;

    opacity: 0;

    -moz-opacity: 0;

    -ms-opacity: 0;

    -webkit-opacity: 0;

    -oopacity: 0;

    visibility: visible;

    text-indent: 500px;   

}



.featured .featured-content p {

    margin:0;

    padding:0;

}



.featured:hover .featured-title,

.featured:hover .featured-title:before{

    opacity:0;  

    -moz-opacity:0;

    -ms-opacity:0;

    -webkit-opacity:0;

    -o-opacity:0;

    visibility:hidden;

}

.featured-has-icon .featured-title i {

    height: 55px;

    width: 50px;

    

}

.featured-has-icon .featured-title:before, .featured-has-icon .featured-title i {

    content: "";

    height: 55px;

    left: 0;

    position: absolute;

    top: 0;

    width: 50px;

    font-size: 28px;

    line-height: 57px;

}

.featured-has-icon .featured-title .featured-custom-icon {

    height: 55px;

    left: 0;

    top: 0;

    width: 50px;

}



#home_news_events .inline-buttons .btn{

	display: inline-block !important;

	margin:5px 5px;	

}

#home_news_events .inline-buttons{

	text-align:center;	

}



body.home .content-container > .row > .col-md-12 {

    padding-bottom: 0;

}



body .content-container > .row > .col-md-12 {

    padding-bottom: 30px;

    padding-top: 30px;

}



#home_news_events h3,

.inner_lists h3,

h3.underlined{

    text-align: center;

    margin-top: 0;

    color: #5f879f;

    font-size: 28px;

    position:relative;

    border-bottom:1px solid #aab1b4;

    padding-bottom:15px;

    width: 80%;

    display: block;

    margin: 0 auto;

}

#home_news_events h3:after,

.inner_lists h3:after,

h3.underlined:after{

    content:"";

    display:block;

    width:3px;

    height:3px;

    position:absolute;

    bottom: -2.5px;

    right:0;

    background:#5d686d;

}

#home_news_events h3:before,

.inner_lists h3:before,

h3.underlined:before{

    content:"";

    display:block;

    width:3px;

    height:3px;

    position:absolute;

    bottom: -2.5px;

    left:0;

    background:#5d686d;

}



body.home #home_news_events h3:before,

body.home  .inner_lists h3:before,

body.home  h3.underlined:before{

    bottom: -1.5px;

}

body.home #home_news_events h3:after,

body.home  .inner_lists h3:after,

body.home  h3.underlined:after{

    bottom: -1.5px;

}



#home_news_events li:before{

    display: none;   

}

#home_news_events .wpb_column .vc_column-inner,

.inner_lists .wpb_column .vc_column-inner{

    padding-top: 15px;  

    padding-left: 20px;

    padding-right: 20px;

    border-right:1px solid #c6c8c9;

    padding-bottom:50px;

}

#home_news_events .wpb_column:last-child .vc_column-inner,

.inner_lists .wpb_column:last-child .vc_column-inner{

    border-right: 0;   

}



#home_news_events h4,

.inner_lists h4{

    font-size: 18px;

    color: #5f879f;

    margin-bottom: 5px;  
    line-height: 24px; 

}

.smdrecentposts .post {
    border: none !important;
}


#home_news_events .post-date,

.inner_lists .post-date{

    margin-bottom: 5px;  

    color:#667173;

    font-weight: 600;
    font-size: 14px;

}

.inner_lists .post-date{

    line-height:16px;

}

#home_news_events .post-summary,

.inner_lists .post-summary{

    line-height: 18px;

    font-size: 13px;   

}

#home_news_events .smdrecentposts .post + .post,

.inner_lists .smdrecentposts .post + .post{

    border-top: none;   

}

#home_news_events .btn,

.inner_lists .btn{

    width: 110px;

    display: block;

    margin: 0 auto;   

    padding-left: 0;

    padding-right: 0;

}

#home_news_events .ecs-event{

    padding-left:180px;

    position:relative;

    padding-bottom: 13px;

    padding-top: 15px;

    border:none;

    text-align: left;

}

#home_news_events .ecs-event:after{

    content:"";

    width:150px;

    position:absolute;

    bottom:0;

    left:0;

    height:1px;

    background:#e5e5e5;

}



#home_news_events .ecs-event:last-child:after{

   display: none;

}



#home_news_events .ecs-event h4,

.inner_lists  h4{

    font-size: 20px;   

    margin-left: 0;

}

.inner_lists  h4{

    margin-top: 0;   

}

#home_news_events .ecs-event h4 a,

.inner_lists  h4 a{

    color:#5f879f;

}

#home_news_events .ecs-event img {

    margin: 0 15px 15px 0;

    left:0;

    position:absolute;

    top: 25px;

}

#home_news_events .ecs-event .duration.venue em{

    display: none;   

}

#home_news_events .duration.time,

.inner_lists .duration.time{

    font-size: 14px;

    font-weight: 600;

    color: #667173;

    line-height: 16px;

}

#home_news_events .duration.venue{

    font-size: 16px;

    font-weight:normal;

    color:#667173;

}

.footer-top-sidebar img {

    max-width: 100%;

}

.footer-top-sidebar{

    padding-bottom: 25px;   

}

.site-footer-default .contact-info li{

    margin:0;   

}

.site-footer-default p{

    color:#bbbdbe; 

    line-height: 18px;

}

.site-footer-default .contact-info li:before {

    border-right-color: #4c555a;

}

.contact-info li {

    border-radius: 0;

    padding: 0 12px 20px 44px;

}

.contact-info i {

    left: 0;

    position: absolute;

    text-align: center;

    top: 5px;

    -webkit-transform: none;

    -ms-transform: none;

    transform: none;

    width: 31px;

}

.site-footer-default .widget-title{

    margin-left: 45px;

    border-bottom: none;

    padding: 0;

    font-size: 16px;

    font-weight: 500;

    color: #76a0ba !important;

    font-family: "Montserrat", sans-serif;

}

.site-footer-default .widget-title:after{

    display:none;   

}

#menu-smd-footer-quick-links li{

    margin-bottom: 10px;

}

#menu-smd-footer-quick-links a{

    font-size: 16px;

    font-weight: 600;

    color: #76a0ba;   

}

.site-footer-default .widget_newsletterwidget p{

   color:#bbbdbe;     

}

.site-footer-default .widget_newsletterwidget h3.widget-title{

    padding-left: 0 !important;

    margin-left: 0 !important;

    color: #bbbdbe !important;   

    padding-bottom:10px;

    border-bottom:1px solid #585858;

    margin-bottom: 15px;

}

.site-footer-default .widget_newsletterwidget h3.widget-title:after{

    display:block !important;

    background:#76a0ba;

    

}  



.site-footer-default .widget_newsletterwidget .tnp-email{

    background: transparent;

    color: #76a0ba;

    border: 1px solid #76a0ba;

    height: 32px;

    padding: 5px 10px;

    font-weight: bold;   

    width: 73%;

}

.site-footer-default .widget_newsletterwidget .tnp-submit{

    padding: 4px 0;

    float: right;

    margin-left: 3px;

    background-color: #2e3f4a;

    color: #5f879f;

    height: 32px;

    border: 1px solid #4b6677;

    border-radius: 0;

    box-shadow: none;

    font-size: 12px;

    font-family: 'Montserrat';

    font-weight: 500;

    width: 26%;

}





.site-footer-default .widget_newsletterwidget ::-webkit-input-placeholder{ /* Chrome/Opera/Safari */

  opacity: 1 !important;

  color: #76a0ba;

}



.site-footer-default .widget_newsletterwidget ::-moz-placeholder{ /* Firefox 19+ */

  opacity: 1 !important;

  color: #76a0ba;

}



.site-footer-default .widget_newsletterwidget :-ms-input-placeholder{ /* IE 10+ */

  opacity: 1 !important;

  color: #76a0ba;

}



.site-footer-default .widget_newsletterwidget :-moz-placeholder{ /* Firefox 18- */

  opacity: 1 !important;

  color: #76a0ba;

}



.site-footer-default .widget_newsletterwidget .tnp-widget:after {

   width: 26%; 

}



.site-footer-default .widget_newsletterwidget .tnp-field-email{

    margin-top:45px;   

}

.site-footer-default .copyright-footer {

    border-top: 1px solid #495258;

}

.site-footer-default .copyright-footer{
    font-size: 12px;
    color: #bbbdbe;

}

.site-footer-default .copyright-footer .social i{

    font-size: 24px;

    color: #1c272e;   

}

body .inner_page_banner,

body .inner_page_banner h1{

    color: #fff;

}





.gray_column .vc_column-inner{

    padding-top: 20px !important;

    padding-bottom: 15px;

}

.gray_column h2{

    margin-top: 0;   

}







body nav.site-navigation .current-menu-item > a, 

body nav.site-navigation .current_page_ancestor > a,

body .important {

    color: #93bee8 !important;

}



.centered_text{

    text-align:center;   

}



body .inner_page_banner{

    padding-top:0;

    padding-bottom:0;

    height:416px;

    position:relative;

    border-bottom:4px solid #76a0b9;

}

body .inner_page_banner:after{

    content:"";

    display:block;

    position:absolute;

    top:0;

    left:0;

    bottom:0;

    right:0;

    z-index:1;

    background:url('images/banner_shadow.png') bottom center no-repeat;

    background-size:cover;

}

.page_banner_text{

    position:relative;

    z-index:2;

    top:50%;

    transform:translateY(-50%);

    -moz-transform:translateY(-50%);

    -ms-transform:translateY(-50%);

    -webkit-transform:translateY(-50%);

    -o-transform:translateY(-50%);

}





body .inner_page_banner .page_banner_text p{

    font-size: 22px;

    line-height: 28px;

    margin-bottom: 15px;

}   

body .inner_page_banner .page_banner_text h1{

    font-size:41px;

    line-height:41px;

    font-weight:500;

}


body .inner_page_banner .page_banner_text a{

    color:inherit; text-decoration: underline; 
}   

body .breadcrumb{

    border:none !important;

    box-shadow:none !important;

    padding: 6px 0;

    background:#fff;

}



body.page .container h2{

    margin-top:0;

    margin-bottom:25px;

}







.breadcrumb li::before {

    content: "/";

    right: -20px;

}

.breadcrumb li {

    color: #999999;

    display: inline-block;

    list-style: none;

    margin: 5px 35px 5px 0;

        margin-left: 0px;

    position: relative;

    text-transform: uppercase;


    font-size: 11px;

    font-weight: bold;

}

.breadcrumb li a{

    color:#062e73;   

}





.nw-product-featured-resources{

    padding: 15px 25px;

    background: #fff url(images/featured_dots.png);

    

    border:5px solid #fff;

    position:relative;

}

.nw-product-featured-resources:before{

    content: "";

    display: block;

    clear: both;

    height: 8px;

    right: -5px;

    left: -5px;

    top: -5px;

    background: #76a0ba;

    position: absolute;

}

.nw-product-featured-resources h3{

    font-size:27px;

    margin-top:0;

    color:#76a0ba;

    font-size: 24px;

    margin-top: 0;

    color: #76a0ba;

    margin-bottom: 10px;

    padding-bottom: 10px;

    position:relative;

}

.nw-product-featured-resources h3:after{

    content: "";

    display: block;

    clear: both;

    height: 3px;

    right: auto;

    left: 1px;

    bottom: 0;

    background: #76a0ba;

    position: absolute;

    width: 90px;

}



.nw-product-featured-resources .nw-product-featured-resources-list-item{

    padding-left:40px;   

    min-height:30px;

    margin-bottom: 10px;

}

.nw-product-featured-resources .nw-product-featured-resources-list-item.pdf{

    background: url(images/pdf_ico.png) left top no-repeat;   

}

.nw-product-featured-resources .nw-product-featured-resources-list-item.calculator{

    background: url(images/calculator_ico.png) left top no-repeat;   

}

.nw-product-featured-resources .nw-product-featured-resources-list-item.video{

    background: url(images/video_ico.png) left top no-repeat;   

}

.nw-product-featured-resources .nw-product-featured-resources-list-item.faq{

    background: url(images/faq_ico.png) left top no-repeat;   border:none;

}
.nw-product-featured-resources .nw-product-featured-resources-list-item.glossary{

    background: url(images/glossary-ico-blue.png) left top no-repeat;   border:none;

}

.nw-product-featured-resources .nw-product-featured-resources-list-item a{

    color:#667173;   

}

.nw-product-featured-resources .btn{

    margin-top: 15px;   

}



hr.blue{

    border-color:#76a0ba !important;  

}





.nw-product-category-product-table{

    border-top:8px solid #04447b; 

    text-align:center;

}

.nw-product-category-product-table img{

    min-width:100px; max-width:150px;

}

.nw-product-category-product-table td{

    border: 1px solid #b2c5d2 !important; 

    font-family: "Montserrat", sans-serif !important;

    line-height: 28px;

    color: #36444a;

    font-size:18px;

    vertical-align:middle !important;

    padding: 15px 20px;

}

.nw-product-category-product-table td p{

     line-height: 28px;

    color: #36444a;

    font-size:18px;

}



.nw-product-category-product-table td.prod,

.nw-product-category-product-table td.prod p{

    font-size:20px;   

}



.nw-product-category-product-table table{

    background:#dfe7eb;   

}

.nw-product-category-product-table th{

     background: #cad9e1;

    font-size: 16px;

    text-transform: uppercase !important;

    font-weight: 500 !important;

    color: #537598 !important;

    border-bottom: 1px solid #b2c5d2 !important;

    border-right: 1px solid #b2c5d2 !important;

    border-left: 1px solid #b2c5d2 !important;

    vertical-align: middle !important;

    font-family: "Montserrat", sans-serif !important;

    padding: 15px 20px;

    text-align: center;

}

.nw-product-category-product-table th p{

    font-weight:500;

     color:#537598;

     font-size:16px;

     font-family: "Montserrat", sans-serif !important;

}

.nw-product-category-product-table th .m_unit{

    font-size:14px;

    display:block;

    white-space:nowrap;

}



.nw-product-category-product-table  th.buttons{

    width:200px;    

}



.nw-product-category-product-table .btn{

    display: block;

    font-size: 14px;

    color: #537598 !important;

    font-family: "Montserrat", sans-serif;

    font-weight: 500;

    border: 1px solid #9aafc1;

    background: #afd8f0;

    padding: 10px 25px;

    margin: 5px auto;   

}

.nw-product-category-product-table .btn.btn-light{

    background:#fff;   

}

.nw-product-category-product-table .btn:hover{

    background:#2a76a9;

    color:#fff !important;

}



.nw-applications-slider{

    padding-top:35px; 

    width: 992px;

    max-width:100%;

    margin-left:auto;

    margin-right:auto;

}

.nw-applications-slider h2{

    font-size:32px;  

    text-transform: none;

    text-align: center;

}



.nw-applications-slider h2 span{

    display:inline-block;

    position:relative;

}

.nw-applications-slider h2 span:after{

    content: "";

    display: block;

    height: 3px;

    background: #7d8b92;

    background: -webkit-linear-gradient(left, #7d8b92 , transparent);

    background: -o-linear-gradient(right, #7d8b92, transparent);

    background: -moz-linear-gradient(right, #7d8b92, transparent);

    background: linear-gradient(to right, #7d8b92 , transparent);

    width: 200px;

    position: absolute;

    right: -215px;

    top: 50%;

    margin-top: 2px;

}



.nw-applications-slider h2 span:before{

    content: "";

    display: block;

    height: 3px;

    background: #7d8b92;

    background: -webkit-linear-gradient(left,  transparent, #7d8b92);

    background: -o-linear-gradient(right,  transparent, #7d8b92);

    background: -moz-linear-gradient(right, transparent, #7d8b92);

    background: linear-gradient(to right,  transparent, #7d8b92);

    width: 200px;

    position: absolute;

    left: -215px;

    top: 50%;

    margin-top: 2px;

}





.nw-applications-slider .slick-slide {

    padding: 15px 20px;

}



.nw-applications-slider .feat_image{

    display: block;

    line-height: 0;

    width: 100%;

    border: 2px solid #fff;   

    overflow:hidden;

    margin-bottom:15px;

}

.nw-applications-slider .feat_image img{

    width: 100%;

    height:auto;

}



.nw-applications-slider h6{

    margin-top:0; 

    margin-bottom:5px;

    padding-left: 10px;

    padding-right: 10px;

}

.nw-applications-slider h6 a{

    color:#04447b;

    font-weight:bold;

}

.nw-applications-slider p{

    font-size:12px;

    color:#1c272e;

    line-height: 14px;

    padding-left: 10px;

    padding-right: 10px;

}



.nw-applications-slider .slick-prev:before,

.nw-applications-slider .slick-next:before{

    display:none;   

}



.nw-applications-slider .slick-next, 

.nw-applications-slider .slick-prev {

    top: 35%;

    width: 36px;

    height: 36px;

    opacity:0.2;

    -moz-opacity:0.2;

    -webkit-opacity:0.2;

    -ms-opacity:0.2;

    -o-opacity:0.2;

}

.nw-applications-slider .slick-next:hover, 

.nw-applications-slider .slick-prev:hover{

    opacity:0.5 !important;

    -moz-opacity:0.5 !important;

    -webkit-opacity:0.5 !important;

    -ms-opacity:0.5 !important;

    -o-opacity:0.5 !important;   

}



.nw-applications-slider .slick-next{

    background:url(images/ar_right.png) 0 0 no-repeat;

    right:-45px;

}

.nw-applications-slider .slick-next:hover,

.nw-applications-slider .slick-next:focus, 

.nw-applications-slider .slick-next:active{

    background:url(images/ar_right.png) 0 0 no-repeat;

}

.nw-applications-slider .slick-prev{

    background:url(images/ar_left.png) 0 0 no-repeat;

    left:-45px;

}

.nw-applications-slider .slick-prev:hover, 

.nw-applications-slider .slick-prev:focus, 

.nw-applications-slider .slick-prev:active{

      background:url(images/ar_left.png) 0 0 no-repeat;  

}

.slick-dots li:before{

    padding-left:0 !important;

}

.slick-dots li:before{

    display:none !important;

}



.nw-single-product-gallery{

    border-bottom:none;

    border-right:none;

    border-left:none;

    border-top:8px solid #76a0ba;

}



.nw-single-product-gallery .gallery-fs-thumbnails{

    border: none !important;

    padding-left:0;

    padding-right:0;

}

/*

.nw-single-product-gallery .owl-stage{

    width:100% !important; 

    transform: none !important;

    -moz-transform: none !important;

    -ms-transform: none !important;

    -webkit-transform: none !important;

    -o-transform: none !important;

    transition: all 0.25s ease 0s;

    text-align:center;

}

.nw-single-product-gallery .owl-nav{

    display: none !important;   

}



.nw-single-product-gallery .owl-stage .owl-item{

   width: auto !important;

    height: auto !important;

    float: none !important;

    display: inline-block !important;

    margin: 3px 1px !important;

    padding: 0 !important;

    line-height: 48px;

}

.nw-single-product-gallery .owl-stage .owl-item a{

    width:50px;

    height:50px;

    text-align:center;

    background:#fff;

    border-radius:0;

    -moz-border-radius:0;

    -ms-border-radius:0;

    -webkit-border-radius:0;

    -o-border-radius:0;  

    color:#76a0ba;

    font-size:27px;

    border:1px solid #b1b6b6;

}

.nw-single-product-gallery .owl-stage .owl-item a.selected,

.nw-single-product-gallery .owl-stage .owl-item a:hover{

   border:1px solid #76a0ba;    

   background: #76a0ba;

   color: #fff;

}

.nw-single-product-gallery .owl-stage .owl-item a:after{

    display:none !important;   

}

*/

.nw-single-product-gallery{

	overflow:hidden;

	height: 306px;	

}

.nw-single-product-gallery .owl-buttons{

	position:absolute;

	top: 120px;

	width: 100%;

}

.nw-single-product-gallery .owl-buttons .owl-prev,

.nw-single-product-gallery .owl-buttons .owl-next{

	cursor:pointer;	

	font: normal normal normal 14px/1 FontAwesome;

}

.nw-single-product-gallery .owl-buttons .owl-prev,

.nw-single-product-gallery .owl-buttons .owl-next{

	position:relative;

	overflow:hidden;	

	width: 60px;

	height: 60px;

	padding: 0;

}

.nw-single-product-gallery .owl-buttons .owl-next:after{

	content:"\f054";

	display:block;

	font: normal normal normal 20px/1 FontAwesome;

	position: absolute;

	top: 21px;

	left: 24px;

}

.nw-single-product-gallery .owl-buttons .owl-prev:after{

	content:"\f053";

	display:block;

	font: normal normal normal 20px/1 FontAwesome;

	position: absolute;

	top: 21px;

	left: 24px;

}

.nw-tabs .show{

    display: none !important;    

}

.nw-tabs .show.active{

    display: block !important;    

}



.nw-tabs{

    border-top:8px solid #04447b;   

}

.nw-tabs .nav-tabs{

    display: -webkit-box;

    display: -webkit-flex;

    display: -ms-flexbox;

    display: flex;   

    padding: 0 !important;

    width:100%;

}



.nw-tabs .nav-tabs > a{

    flex:1;

    text-align:center;

    color:#537598;

    font-size:18px;

    border-top:1px solid #fff;

    background:#dfe7eb;

    font-family: Montserrat;

    font-weight:500;

    border-right: 1px solid #c3d0da;

    border-bottom: 1px solid #a5bbcc;

    min-height:80px;

    display: -webkit-box;

    display: -webkit-flex;

    display: -ms-flexbox;

    display: flex;   

    -ms-flex-pack: center;

    justify-content: center;

    -ms-flex-align: center;

    align-items: center;

}

.nw-tabs .nav-tabs > a:last-child{

    border-right:none;   

}

.nw-tabs .nav-tabs > a.active{

    background:#80a7bf;

    color:#fff;

}



.nw-tabs #nav-tabContent{

    padding:0;

    border:none;

    color:#36444a;

    font-size: 16px;

    line-height: 22px;

}



.nw-tabs .tab-pane{

    padding-top: 0; 

    font-family: "Montserrat", sans-serif;  

     font-size: 16px;

     margin-top: 1px;

}

.nw-tabs .tab-pane table th{

   font-size: 16px;

    line-height: 22px;

    padding: 15px 35px;

    background: #cad8e1;

    font-weight: 400;

    border-bottom: 2px solid #d5e0e7;

}



.nw-tabs .tab-pane table th[scope=row] {width:0; background:#80a7bf; width:325px; color:#fff;}

.nw-tabs .tab-pane table td{

   font-size: 16px;

    line-height: 22px;

    padding: 15px 35px;

    background: #dfe7ea;

    font-weight: 400;

    border-bottom: 2px solid #e5ecee;

    

}

.nw-tabs .tab-pane table {

    border-bottom: none;

}

.nw-tabs .tab-pane table tr:last-child td{

    border-bottom: none;   

}

.nw-tabs .mobile_tabs_trigger option{

    padding:15px;   

}

.nw-tabs .mobile_tabs_trigger{

   width: 100%; 

   border-radius: 0;

   -moz-border-radius: 0;

   -webkit-border-radius: 0;

   -ms-border-radius: 0;

   -o-border-radius: 0;

    font-size: 18px;

    border-top: 1px solid #fff;

    font-family: Montserrat;

    font-weight: 400;

    height: 60px;

    text-transform: uppercase;

}

.nw-product-table-filter{

    background:#eff4f6;

}

.nw-product-table-filter .product_filters_wrapper{

    display: -webkit-box;

    display: -webkit-flex;

    display: -ms-flexbox;

    display: flex;   

    -ms-flex-pack: center;

    justify-content: center;

    -ms-flex-align: center;

}



.nw-product-table-filter .product_filters_wrapper .filter_item{

    text-align:center;

    border-right:1px solid #cad9e1;

    border-bottom:1px solid #cad9e1;

    border-top:1px solid #cad9e1;

    padding-top:20px;

    padding-bottom:20px;

}

.nw-product-table-filter .product_filters_wrapper.no-border-top .filter_item{

    border-top:none;   

}

.nw-product-table-filter .product_filters_wrapper.no-border-bottom .filter_item{

    border-bottom:none;   

}

.nw-product-table-filter .product_filters_wrapper .filter_item h6{

    color: #04447b;

    font-size: 15.5px;

    font-family: montserrat;

    font-weight: 500;

}

.nw-product-table-filter .product_filters_wrapper .filter_item:first-child{

    border-left:1px solid #cad9e1;   

}



.nw-product-table-filter  .product_filter_title{

     min-height:75px;

     background:#04447b;

     color:#fff;

     padding:15px 35px;

     position:relative;

     display: flex;   

    -ms-flex-pack: center;

    justify-content: left;

    -ms-flex-align: center;

    align-items: center;

}

.nw-product-table-filter .product_filter_title h3{

    display:block;

    position:relative;

    margin:0;

    padding:0;

    color: #fff;

    width: 100%;

}

.nw-product-table-filter  .product_filter_title h3:after{

    content:"";

    display:block;

    width:100%;

    height:1px;

    background: #507ca3; /* For browsers that do not support gradients */

      background: -webkit-linear-gradient(left, #507ca3 , #04447b); /* For Safari 5.1 to 6.0 */

      background: -o-linear-gradient(right, #507ca3, #04447b); /* For Opera 11.1 to 12.0 */

      background: -moz-linear-gradient(right, #507ca3, #04447b); /* For Firefox 3.6 to 15 */

      background: linear-gradient(to right, #507ca3 , #04447b); /* Standard syntax */

    margin-top: 5px;  

}

.nw-product-table-filter .facetwp-slider-wrap {

    padding-bottom: 0;

}

.nw-product-table-filter .facetwp-facet {

    margin-bottom: 0;

}



.nw_radio_item span{

    display:inline-block;

    width:24px;

    height:24px;

    background:url('images/radio_off.png') 0 0 no-repeat;

}

.nw_radio_item input[type="radio"]{

    display:none;   

}

.nw_radio_item input[type="radio"]:checked + span{

    background:url('images/radio_on.png') 0 0 no-repeat;

}

.nw_radio_item label{

    font-weight:normal;

    color:#666666;

    margin: 0;

    padding: 0;

    line-height: 18px;

}

.nw-product-table-filter .facetwp-slider-wrap:after{

	content:"";

	display:block;

	clear:both;

	height:0;

	line-height:0;

}

.nw-product-table-filter .facetwp-slider-label{

	font-weight: 400;

	font-family: montserrat;

	color: #04447b;

	font-size: 15px;

	padding-top: 20px;	

	display: block;

}

.nw-product-table-filter .noUi-handle:after,

.nw-product-table-filter .noUi-handle:before{

	display: none;	

}

.nw-product-table-filter .noUi-handle{

	border: none;

	border-radius: 0;

	cursor: default;

	box-shadow: none;

	background: url('images/slider_handle.png') 0 0 no-repeat;

	width: 22px !important;

	height: 22px !important;

	top: -9px !important;

	cursor: e-resize;

}



.nw-product-table-filter .noUi-target {

    background:none;

    border-radius: 3px;

	-moz-border-radius: 3px;

	-webkit-border-radius: 3px;

	-ms-border-radius: 3px;

	-o-border-radius: 3px;

    border: none;

    box-shadow: none;

	height: 7px;

	background: url('images/slider_range.png') 0 0 repeat-x;

	width: 228px;

	margin-left: auto;

	margin-right: auto;

	max-width: 100%;

	padding: 0;



}

.nw-product-table-filter .noUi-target:after {

    content: "";

    display: block;

    width: 100%;

    height: 12px;

    background: url('images/slider_measure.png') 0 0 no-repeat;

    top: 2px;

    position: relative;

}

.nw-product-table-filter .noUi-origin {

    margin-left: 5px;

}

.nw-product-table-filter .noUi-connect {

    background: none;

    border-radius: 0;

    box-shadow: none;

}

.nw-product-table-filter .facetwp-slider-reset {

    border: 1px solid #d9d9d9;

    border-radius: 3px;

    background: #dee8ee;

    box-shadow: none;

    padding: 4px 8px;

    cursor: pointer;

    border-radius: 0;

    -moz-border-radius: 0;

    -ms-border-radius: 0;

    -webkit-border-radius: 0;

    -o-border-radius: 0;

    height: 32px;

    padding: 4px 22px;

    border: 1px solid #b4cbd9;

    text-transform: none;

    font-size: 12px;

    font-family: "Montserrat", sans-serif !important;

    font-weight: 500;

    color: #5f879f;

}

.nw-product-table-filter .facetwp-slider-reset:hover{

	background:#2a76a9;

	color:#fff;

	border-color:#1c6190;

}

.select_placeholder{

    width: 100%;

    text-transform: uppercase;

    font-size: 14px;

    color: #666666;

    text-align: left;

    background: #d4d8d9;

    padding: 8px 20px;

    height: 39px;

    font-weight: 500;

    font-family: montserrat;   

    position:relative;

    z-index:2;

}



.select_placeholder .select_arrow{

    position:absolute;

    top:0;

    right:0;

    bottom:0;

    width:25px;

    border-left:1px solid #fff;

    background:#c6c9cb;

}

.select_placeholder .select_arrow:after{

    content:"";

    display:block;

    width:12px;

    border-top:6px solid #666666;

    border-left:6px solid transparent;

    border-right:6px solid transparent;

    position:absolute;

    top:50%;

    margin-top:-2px;

    left: 6px;

    right:auto;

    z-index:1;

}

.nw_select{

    position:relative;

    cursor:pointer;

    width: 228px;

    max-width: 100%;

    margin-left: auto;

    margin-right: auto;

}

.nw_select select{

    position: absolute;

    top: 0;

    left: 0;

    bottom: 0;

    right: 0;

    width: 100%;

    z-index:3;

    background:none;

    border:none;

    border-radius:0;

    text-transform: uppercase;

    font-size: 14px;

    color: #666666;

    text-align: left;

    font-weight: 500;

    font-family: montserrat;  

    height: 39px;

    -webkit-appearance: none;

    -moz-appearance: none;

    text-indent: 1px;

    text-overflow: '';

}

.nw_select select::-ms-expand {

    display: none;

}



.nw-product-table-filter .filter_numbers{

    font-weight: 400;

    font-family: montserrat;

    color: #04447b;

    font-size: 15px;

    padding-top: 20px;

}

.nw_range_slider .ui-slider{

    border: none;

    height: 7px;

    background: none;  

    background:url('images/slider_range.png') 0 0 repeat-x;  

    width: 228px;

    margin-left: auto;

    margin-right: auto;

    max-width: 100%;

}

.nw_range_slider .ui-slider:after{

    content: "";

    display: block;

    width: 100%;

    height: 12px;

    background: url('images/slider_measure.png') 0 0 no-repeat;

    top: 9px;

    position: relative;     

}

.nw_range_slider .ui-slider-range{

    background:none;

    height:7px;

}

.nw_range_slider .ui-slider-handle{

    border:none;

    background:url('images/slider_handle.png') 0 0 no-repeat; 

    width:22px;

    height:22px;

    top: -9px;

    cursor:e-resize;

}



.nw_range_slider {

    margin-top: 27px;   

}





.product_filter_title .mobile-filter-trigger{

    float: right;

    width: 30px;

    height: 30px;

    cursor: pointer; 

    position:relative;

}

.product_filter_title .mobile-filter-trigger:after{

    content:"";

    display:block;

    position:relative;

    border-top:10px solid #507ca3;

    border-left:10px solid transparent;

    border-right:10px solid transparent;

    height:10px;

    width:10px;

    top: 10px;

    left: 3px;

}

.product_filter_title:hover .mobile-filter-trigger:after{

    border-top:10px solid #fff;   

}



.align_center{

    text-align: center;   

}



.contact_banner_inner{

    padding:30px 25px 30px 100px; 

    min-height:115px;

}

.contact_banner_inner h5{

    color: #fff;

    font-size: 25px;

    line-height: 28px;

    font-family: montserrat;

    font-weight: normal;

    margin: 0;

}

.contact_banner_inner h5 span{

    color:#022e7c;

}

.contact_banner_inner .btn{

    background:#5f8dac;

    border-color: #396e95 !important;

    color: #fff !important;

    font-size: 16px !important;

    padding: 10px 25px !important;

    min-height: 45px !important;

    font-weight: normal !important;

    max-width:100%;

    white-space: normal;

    height: auto !important;

}



.vertical_center{

    position: relative;

    top: 50%;

    transform: translateY(-50%);

    -webkit-transform: translateY(-50%);

    -moz-transform: translateY(-50%);

    -ms-transform: translateY(-50%);

    -o-transform: translateY(-50%);

}   

.applications_categories{

    padding-bottom:25px;   

}

.applications_categories .vc_column-inner{

    margin-top: 0 !important;

    margin-bottom:15px;

    padding-top:0 !important;

}

.applications_categories .featured .featured-content{

	 transform:none !important;  

    -moz-transform:none !important; 

    -webkit-transform:none !important; 

    -ms-transform:none !important; 

    -o-transform:none !important; 	

	top: -5px;

}

.applications_categories .featured:hover .featured-content{

    transform:none !important;  

    -moz-transform:none !important; 

    -webkit-transform:none !important; 

    -ms-transform:none !important; 

    -o-transform:none !important; 

    top: -5px !important;

}

.applications_categories .featured:hover .featured-title,

.applications_categories .featured:hover .featured-title:before{

    opacity:1 !important;  

    -moz-opacity:1 !important;

    -ms-opacity:1 !important;

    -webkit-opacity:1 !important;

    -o-opacity:1 !important;

    visibility:visible !important;

}



.applications_categories .cat_link{

    display: block;

    position: absolute;

    top: 0;

    right: 0;

    left: 0;   

}

.applications_categories .featured:hover .featured-title {

    color:#fff !important;   

}

.applications_categories .featured{

    border-top:4px solid #76a0b9;   

}

.applications_categories .featured.featured-has-icon .featured-title {

    padding-left: 70px;

}

.app_filter_title{

	margin-top: -40px !important;

	margin-bottom:15px;	 

}

.app_filter_title span{

	font-size:80%;

	color:#666;	

}



.smdrecentposts .post-text{

    text-align:left;   

}

.smdrecentposts .post-text h4{

    font-size: 20px;

    margin-left: 0;

    color: red;

    margin-bottom: 5px;

    color: #5f879f;  

    margin-top:0;

}

.smdrecentposts .post-text h4 a{

    color: #5f879f;    

}

.smdrecentposts .post-date{

    font-size: 16px;

    font-weight: 600;

    color: #667173;

    line-height: 16px;

    margin-bottom: 5px;   

}

.smdrecentposts .post + .post{

    border-top: none;   

    margin-top: 15px;

    padding-top: 15px;

}

.smdrecentposts{

    padding-bottom: 20px;

    border-bottom: 1px solid #EBEBEB;

}





.search_applications:after, 

.search_resources:after,

.applications_filter_wrapper:after{

    content:"";

    display:block;

    clear:both;

    height:0;

    line-height:0;

}



.normal_padding{

	padding-top: 10px;

	padding-bottom: 5px;	

}



.sidebar  .applications_filter_wrapper{

    padding:15px;

    background: #ccd9e3; /* #ccd9e3 */

    margin-top: -33px;

}

.applications_filter_wrapper h3.widget-title{

   color: #36444a;  /* #36444a */

   font-weight: 400;

    font-family: montserrat;

    font-size: 20px;

}





ul.tribe-bar-views-list li:before{

    display: none;   

}

.events-list .tribe-events-loop, 

.single-tribe_organizer .tribe-events-loop, 

.single-tribe_venue .tribe-events-loop, 

.tribe-events-day .tribe-events-loop {

    max-width: 900px;

}





body #tribe-events .tribe-events-list .tribe-events-ical.tribe-events-button{

    float: none;

    margin-left: auto;

    display: block !important;

    width: 162px;

    margin-right: auto;

    

    line-height: 24px;

    border-radius: 0;

    -moz-border-radius: 0;

    -ms-border-radius: 0;

    -webkit-border-radius: 0;

    -o-border-radius: 0;

    height: 32px;

    padding: 4px 22px;

        padding-right: 22px;

        padding-left: 22px;

    border: 1px solid #b4cbd9;

    text-transform: none;

    font-size: 12px;

    font-family: "Montserrat", sans-serif !important;

    font-weight: 500;

    background-color: #dee8ee;

    color: #5f879f;

}

body #tribe-events .tribe-events-list .tribe-events-ical.tribe-events-button:hover{

    border-color:#1c6190;  

    background-color: #2a76a9;

    color:#fff;

}



.ubermenu-submenu-type-mega.ubermenu-submenu-drop {

    margin-top: 0 !important;

}



@media all and (max-width: 1000px){

    .search_applications .form-group{

        width:50%;   

    }

}

body #tribe-events-content .tribe-events-loop{

	text-align:center;	

}

body #tribe-events-content .type-tribe_events{

    padding-left:190px;   

	width: auto;

	display: inline-block;

	text-align:left;

}

body #tribe-events-content .type-tribe_events .tribe-events-event-meta{

		

}

body #tribe-events-content .tribe-events-loop .tribe-events-event-image{

    width:170px;

    position:absolute;

    margin:0;

    padding:0;

    top:7px;

    left:0;

}

body .tribe-events-list-separator-month + .type-tribe_events.tribe-events-first {

    padding-top: 0;

}



.nw-product-table-filter .filter_button{

    text-align: center;  

    padding: 15px 30px 15px 0;

}













.sticky_menu {

	position: fixed;

	top: 25%;

	z-index: 999;

	right: 0;

	background: #7fa2b2;

	border-top-right-radius: 0;

	border-bottom-right-radius: 0;

	width: 85px;

	left:auto;

	border-top-left-radius: 4px;

	border-bottom-left-radius: 4px;

    opacity:0.8;

    -moz-opacity:0.8;

    -webkit-opacity:0.8;

    -o-opacity:0.8;

    -ms-opacity:0.8;

    -webkit-transition: opacity .15s ease-in-out;

        -moz-transition: opacity .15s ease-in-out;

        -ms-transition: opacity .15s ease-in-out;

        -o-transition: opacity .15s ease-in-out;

        transition: opacity .15s ease-in-out;

 /*	box-shadow: -3px 3px 10px #666 */

 

}

.sticky_menu:hover{

    opacity:1;

    -moz-opacity:1;

    -webkit-opacity:1;

    -o-opacity:1;

    -ms-opacity:1;

}



@media (max-width:767px) {

    .wpb_column.vc_col-xs-6:nth-child(2n+1){

        clear:both !important;

    }

    body .sticky_menu {

    	bottom: 0 !important;

        top: auto !important;

        left: 0 !important;

        width: 100%;

        border-radius: 0;

        -moz-border-radius: 0;

        -ms-border-radius: 0;

        -webkit-border-radius: 0;

        -o-border-radius: 0;

    }

    .sticky_menu .openMenu,

    .sticky_menu ul li a.close_menu,

    .sticky_menu ul li:first-child{

        display:none;   

    }

    body .header + div.site-content {

        margin-top: 0;

    }

    .top_bar {

        padding: 0 15px;

    }

    body .sticky_menu ul{

        display: -webkit-box;

        display: -webkit-flex;

        display: -ms-flexbox;

        display: flex;

        -moz-border-radius: 0;

        -ms-border-radius: 0;

        -webkit-border-radius: 0;

        -o-border-radius: 0;

    }

    

    body .sticky_menu ul li {

        border-right: 1px solid #cbddf3;

        position: relative;

        margin: 0;

        border-bottom: none;

        width: 25%;

        -moz-border-radius: 0;

        -ms-border-radius: 0;

        -webkit-border-radius: 0;

        -o-border-radius: 0;

    }

    body .sticky_menu ul li:last-child{

        border-right:none;   

    }

    body .sticky_menu ul li a {

        padding: 5px 5px;

        border-radius:0;

        -moz-border-radius: 0;

        -ms-border-radius: 0;

        -webkit-border-radius: 0;

        -o-border-radius: 0;

        

        height: 100%;

    }

    body .sticky_menu ul li:last-child a {

        border-bottom-left-radius: 0;

        border-radius:0;

        -moz-border-radius: 0;

        -ms-border-radius: 0;

        -webkit-border-radius: 0;

        -o-border-radius: 0;

    }

    body .sticky_menu ul li a > i {

        font-size: 24px;

    }

    body .copyright-footer{

        padding-bottom:50px;   

    }

}

.sticky_menu .openMenu {

	background: url(images/arrow-open.png) center center no-repeat #002b74;

	color: #fff;

	font-size: 18px;

	padding: 11px 16px;

	float: right;

	border-radius: 5px 0 0 5px;

	height: 43px;

	width: 37px;

	cursor: pointer;

	position: absolute;

	top: 0;

	right: -40px

}

.sticky_menu ul {

	list-style: none;

	margin: 0;

	padding: 0

}

.sticky_menu ul li {

	border-bottom: 1px solid #cbddf3;

	position: relative;

	margin: 0;

}

.sticky_menu ul li:first-child {

	border-bottom: none

}

.sticky_menu ul li:last-child {

	border-bottom: none

}

.sticky_menu ul li:last-child a {

	border-bottom-left-radius: 4px;

	border-bottom-right-radius: 0;

}





.sticky_menu ul li a {

	display: block;

	padding: 15px 10px;

	text-align: center;

	text-transform: uppercase;

	font-size: 11px;

	color: #fff;

	font-weight: 400;

	line-height: 14px;

}



.sticky_menu ul li a > i{

font-size: 32px;

margin: 0 0 5px 0;

display:block;

}



.sticky_menu ul li.shop-qlink a > i{

    font-size: 38px;   

}



.sticky_menu ul li a img {

	display: block;

	margin: 0 auto

}

.sticky_menu ul li a:hover {

	text-decoration: none;

	background: #002971;

}

.sticky_menu ul li a.close_menu {

    background: url(images/close.png) no-repeat #032a75;

    padding: 8px 15px 8px 8px;

    border-top-left-radius: 4px;

    overflow: hidden;

    background-position: right center;

}

.sticky_menu ul li a:before {

	content: "";

	display: block;

	clear: both;

	width: 100%

}



.vc_column-inner .featured{

	margin-bottom:30px;	

}



.ubermenu-content-block h4{

	margin-bottom:5px;

	padding:0;	

	text-transform: none;

	line-height: 14px;

	

}

nav.site-navigation ul li .ubermenu-content-block .application_item a,

nav.site-navigation ul li .ubermenu-content-block a{

	font-size: 13px;	

}



nav.site-navigation ul li .ubermenu-content-block a,

nav.site-navigation ul li .ubermenu-content-block h4 a{

	color:#5f879f !important;	

	text-transform: none;

}

.ubermenu .ubermenu-target-with-image > .ubermenu-target-text{

    text-align: center;

	color:#5f879f !important;	

	text-transform: none;

}



nav.site-navigation ul li .ubermenu-content-block h4 a{

	font-size: 14px !important;	

}

.ubermenu-content-block .btn{

	line-height: 15px;

	white-space: normal;

	height: auto !important;

	color: #5f879f !important;

	padding: 10px 10px !important;

	

}

.ubermenu-content-block .btn:hover{

	color:#fff !important;	

}



body .ubermenu-content-block{

	font-size:14px;	

}



.ubermenu-content-block .border_left{

	border-left:1px solid #ccc;

}



body .ubermenu .ubermenu-nav .ubermenu-column-1-4 {

    width: 15%;

}

body .ubermenu .ubermenu-nav .ubermenu-column-3-4 {

    width: 85%;

}



.ubermenu-content-block .prod a:hover{

	opacity: 0.8;	

}



.ubermenu .ubermenu-tabs-group .ubermenu-target{

	padding: 10px 20px;	

	color: #8c8c8c;

	font-size: 12px;

	font-weight: 400;

	font-family: 'Montserrat';

	text-decoration: none;

	text-transform: uppercase;

}





#applications.tab-pane{

	padding:30px 15px;

	border-bottom: 1px solid #ccc;	

}



.ubermenu-item-layout-image_above{

	font-weight: 500;

	font-size:14px !important;	

}

.ubermenu-item-layout-image_above:hover{

	opacity:0.8;

	-moz-opacity:0.8;

	-webkit-opacity:0.8;

	-ms-opacity:0.8;

	-o-opacity:0.8;	

}

.ubermenu .date{

	padding-top: 5px;

	padding-bottom: 5px;

	font-size: 11px;	

	text-transform:uppercase;

}

.ubermenu h3{

	padding-top:0;	

	margin-top:0;

}

.ubermenu .ecs-event-list .ecs-event{

	border:none !important;

	width:100% !important;	

	display: block !important;

	float:none !important;

	margin:0 !important;

	padding-top:0 !important;

	padding-bottom:20px !important;

}

.ubermenu .ecs-event-list .ecs-event .duration em {

    display: none;

}



nav.ubermenu-main{

	background-color: #667173;

	border:none !important;

	background:#667173;

	box-shadow:none;

	-webkit-box-shadow: none;

    -moz-box-shadow: none;

    box-shadow: none;

}

nav.ubermenu-main .ubermenu-item-level-0 > .ubermenu-target {

    font-weight: normal;

    color: #fff;

    text-transform: none;

    border-left: 1px solid #000000;

    -webkit-box-shadow: none;

    -moz-box-shadow: none;

    box-shadow: none;

	position: relative;

	padding: 24px 50px;

	font-size: 16px;

	border:none;

}

nav.ubermenu-main .ubermenu-item-level-0 > .ubermenu-target:after {

    content: "";

    display: none;

    position: absolute;

    right: -2px;

    width: 1px;

    background: #fff;

    height: 10px;

    top: 50%;

    margin-top: -5px;

}

nav.ubermenu-main .ubermenu-item-level-0 > .ubermenu-target:hover{

	color: #76a0ba;	

	background:none;

	background-color: none;

}

nav.ubermenu-main .ubermenu-item-level-0.ubermenu-active > .ubermenu-target{

	color: #76a0ba;	

	background:none;

	background-color: none;

}

.ubermenu-transition-shift .ubermenu-item .ubermenu-submenu-drop {

    margin-top:  !important;

}

nav.ubermenu-main .ubermenu-item-level-0:last-child > .ubermenu-target:after{

	display: none;	

}



body nav.ubermenu-main .ubermenu-item-level-0.ubermenu-current-menu-item > .ubermenu-target, 

body .ubermenu-skin-black-white-2 .ubermenu-item-level-0.ubermenu-current-menu-parent > .ubermenu-target, 

body .ubermenu-skin-black-white-2 .ubermenu-item-level-0.ubermenu-current-menu-ancestor > .ubermenu-target {

    color: #93bee8;

    background: none;

}



nav.ubermenu-main .ubermenu-item-level-0.ubermenu-current-menu-item > .ubermenu-target:before, 

.ubermenu-skin-black-white-2 .ubermenu-item-level-0.ubermenu-current-menu-parent > .ubermenu-target:before, 

.ubermenu-skin-black-white-2 .ubermenu-item-level-0.ubermenu-current-menu-ancestor > .ubermenu-target:before {

    content: "";

    display: block;

    position: absolute;

    height: 4px;

    background: #93bee8;

    bottom: 0;

    width: auto;

    left: 50px;

    right: 50px;

}



nav.ubermenu-main{

	text-align: center;	

}

nav.ubermenu-main > .ubermenu-nav{

	display:inline-block;	

}



nav.ubermenu-main .ubermenu-submenu .ubermenu-tab.ubermenu-active > .ubermenu-target {

    background: #76a0b9;

    color: #fff;

}



body .ubermenu-skin-black-white-2.ubermenu-horizontal .ubermenu-submenu-drop.ubermenu-submenu-align-left_edge_bar, 

body .ubermenu-skin-black-white-2.ubermenu-horizontal .ubermenu-submenu-drop.ubermenu-submenu-align-full_width {

    left: 0;

    right: 0;

    width: 100%;

    border: none;

}



body .featured.no_hover:hover .featured-content{

    transform:none !important;  

    -moz-transform:none !important; 

    -webkit-transform:none !important; 

    -ms-transform:none !important; 

    -o-transform:none !important; 

    opacity: 1 !important;

    -moz-opacity: 1 !important;

    -webkit-opacity: 1 !important;

    -ms-opacity: 1 !important;

    -o-opacity: 1 !important;

    visibility: visible !important;

}

.no_margin_bottom{

    margin-bottom:0 !important;   

}

.no_padding_bottom{

    padding-bottom: 0 !important;   

}

body .no_hover.featured-content {

    background-color: #fff;

    left: 0;

    padding-left: 0;

    padding-right: 0;

    position: relative;

    top: auto;

    -webkit-transform: none;

    -ms-transform: none;

    transform: none;

    transition: none;

    width: 100%;

    border: 1px solid #e7e7e7;

    border-top:none;

}

body .no_hover.featured-content:before{

    content:"";

    display:block;

    width:100%;

    height:5px;

    background:#144A98;

}

body .no_hover.featured-content .featured-title{

    padding-top: 0; 

    color: #144A98;

    font-family: "Montserrat", sans-serif !important;

    font-size: 14px;

    line-height: 18px !important;

    white-space: normal;

    padding-left: 0;

    height:auto;

    min-height:55px;

    position:relative;

    display: -webkit-box !important;

    display: -webkit-flex !important;

    display: -ms-flexbox !important;

    display: flex !important;

    align-items: center;

}

body .no_hover.featured-content .featured-title .text{

    position:relative;

    padding-left:10px;

}

body .no_hover.featured-content .featured-custom-icon{

    float: left;

    margin-left: 0;

    background:#144A98;

    height:55px;

    width:50px;

    overflow:hidden;

}

body .no_hover.featured-content .featured-custom-icon img{

    width: 100%;

    height:auto;

}

.no_border_bottom{

    border-bottom: none !important;   

}



.featured .hover_btn{

    position: absolute;

    border: none;      

    left: 0;    

    right: 0;

    height:100%;

    width:100%;

    top:100%;

    background-color: rgba(118, 160, 185,0);

    -webkit-transition: 0.3s ease-in-out;

    -moz-transition: 0.3s ease-in-out;

    -o-transition: 0.3s ease-in-out;

    transition: 0.3s ease-in-out;

}

.hover_btn_show:hover .hover_btn{

    top:0;

    background-color: rgba(118, 160, 185,0.6);

}



.hover_btn_show{position: relative;}

.hover_btn_show .hover_entire_block{

    position:absolute;

    z-index: 1;

    top:0;

    left:0;

    bottom:0;

    right:0;

    width: 100%;

    height:100%;

    display:block;

    z-index:1;

}



li.ubermenu-column-1-2:nth-child(2n+1){

	clear:left;

}



@media all and (min-width: 1200px){

	.full-width nav.site-navigation {

		left: 0;

		margin: 0;

		position: none;

		right: 0;

		top: 0;

		margin-top: -35px;

		margin-bottom: -35px;

	}	

}

@media all and (max-width: 1199px){

	.full-width .site-navigation {

		position: relative;

		top: 0;

		margin-top: 0px;

		margin-bottom: -35px;

	}

	nav.ubermenu-main .ubermenu-item-level-0 > .ubermenu-target {

    	padding: 24px 40px;

	}

}



@media all and (max-width: 1070px){

	nav.ubermenu-main .ubermenu-item-level-0 > .ubermenu-target {

		padding: 24px 25px;

	}

}





@media all and (max-width: 991px){

    .wpb_column.vc_col-sm-4:nth-child(3n+1), 

    .wpb_column.vc_col-sm-4:nth-child(13) {

        clear: both !important;

    }

}



@media all and (max-width: 959px){

	body .ubermenu-skin-black-white-2.ubermenu-responsive-toggle {

		background: #667173;

		color: #fff;

		font-size: 12px;

		text-transform: uppercase;

		font-weight: normal;

		border: none;

		box-shadow: none;

		-ms-box-shadow: none;

		-webkit-box-shadow: none;

		-moz-box-shadow: none;

		-o-box-shadow: none;

		font-size: 16px;

		font-family: 'Montserrat';

	}

	



	nav.ubermenu-main .ubermenu-item-level-0 > .ubermenu-target:after,

	nav.ubermenu-main .ubermenu-item-level-0 > .ubermenu-target:before{

		display: none !important;	

	}

	nav.ubermenu-main .row.row-eq-height{

	display: block;	

	}

	nav.ubermenu-main .row.row-eq-height .border_left{

		border-left:none;	

	}

}



@media all and (min-width: 992px){

	.featured .featured-header {

		max-height: 120px;

	}

	.featured.large_thumb .featured-header {

		max-height: 165px;

	}

}



@media all and (min-width: 768px){ 



	body #tribe-events-content .type-tribe_events{

		width: 61%;

	}

    .product_filter_toggle{

        display:block !important;   

    }

    .row-eq-height{

        display: -webkit-box;

        display: -webkit-flex;

        display: -ms-flexbox;

        display: flex;   

    }

    

    .center_items{

        align-items: center;   

    }

}



@media all and (min-width: 1000px){

    .site-footer {

        padding-top: 40px;

    }

   

}











@media all and (min-width: 1200px){

    .site-navigation .mobile-wrap{

        text-align: center;   

    }

    .full-width nav.site-navigation .main-menu > li {

        min-height: auto;

        float: left;

        display: block;

        margin-bottom: -7px;

    }

    .full-width nav.site-navigation .main-menu{

        display:inline-block;   

    }

    .full-width .header-wrap:not(.center) .mobile-wrap {

        float: none;

        margin: 0 auto;

        text-align: center;

    }

    #main-menu > li > a{

        position: relative;

        padding: 24px 50px;

        font-size: 16px;

    }

    #main-menu > li > a:after{

        content: "";

        display: block;

        position: absolute;

        right: -2px;

        width: 1px;

        background: #fff;

        height: 10px;

        top: 50%;

        margin-top: -5px;

    }

    #main-menu > li:last-child > a:after{

        display: none;   

    }

    #main-menu > li.current-menu-item > a:before,

    #main-menu > li.current_page_ancestor > a:before{

        content: "";

        display: block;

        position: absolute;

        height: 4px;

        background: #93bee8;

        bottom: 0;

        width: auto;

        left: 50px;

        right: 50px; 

    }

}



@media all and (max-width: 840px){

    .nw-applications-slider .slick-prev {

        left: -20px;

    }

    .nw-applications-slider .slick-next {

        right: -20px;

    }

}



@media all and (max-width: 1199px){

    .large-above-menu .widget_search{

        display:none !important;   

    }

    

}



@media (min-width: 768px) and (max-width: 1199px) {

  .full-width {

    right: 0;

  }

}



@media all and (max-width: 1082px){

    #home_news_events .wpb_column .vc_column-inner {

        border-right: none;

    }

   



     .nw-tabs .nav-tabs > a{

        font-size:16px;   

    }

}



@media all and (max-width: 837px){

    .featured.featured-has-icon .featured-title {

        padding-left: 45px;

        white-space: normal;

    }   

}



@media all and (max-width: 999px){

    [class*="col-md-"] + [class*="col-md-"] {

        margin-top: 0;

    }

}



@media all and (max-width: 767px){

	header .header-wrap,

	header .header-wrap > .container{

    padding-left: 0;

    padding-right: 0;

	}

    .nw-product-table-filter .filter_button{

        text-align: center;  

        padding: 15px 15px 15px 15px;

    }

    .nw-product-featured-resources{

        margin-top: 25px;   

    }

    .app_listing_item h5{

        margin-top: 15px !important;   

    }

    .app_listing_item .btn{

        margin-top: 15px;   

    }

    .contact_banner_inner{

        padding-left: 25px;   

    }

    .contact_banner_inner .btn{

            margin-top:15px;

    }

    .search_applications .form-group, 

    .search_resources .form-group {

        width: 50%;

    }

    .vertical_center{

        top: 0;

        transform: none;

        -webkit-transform: none;

        -moz-transform: none;

        -ms-transform: none;

        -o-transform: none;

    }

    .product_filter_title{

        cursor:pointer;   

    }

    .product_filter_toggle{

        display: none;       

    }

    

    [class*="col-sm-"] + [class*="col-sm-"] {

        margin-top: 0;

    }

    

    .nw-product-table-filter .product_filters_wrapper {

        display: block;

        -ms-flex-pack: block;

        justify-content: block;

        -ms-flex-align: block;

    }

    

    .nw-product-table-filter .product_filters_wrapper .filter_item,

    .nw-product-table-filter .product_filters_wrapper .filter_item:first-child{

        border-top: none !important;

        border-right: none !important;

        border-bottom: none !important;

        border-left: none !important;

    }

    

    

    .nw-applications-slider .slick-prev,

    .nw-applications-slider .slick-next,

    .nw-applications-slider h2 span:before,

    .nw-applications-slider h2 span:after{

        display: none !important;   

    }

    .page_banner_text > .row{

        padding-left: 15px;

        padding-right: 15px;

    }

    .logo-mobile img{

        width: 215px;

        height: auto;   

    }

  



}



@media all and (max-width: 550px){

    .nw-product-table-filter .product_filters_wrapper .filter_item{

        width:100%;   

    }

}





@media all and (max-width: 480px){

    .search_applications .form-group, 

    .search_resources .form-group {

        width: 100%;

    }

    .ecs-event img {

        max-width: 90px;

    }

    #home_news_events .ecs-event {

        padding-left: 105px;

    }

    #home_news_events .ecs-event::after {

        width: 90px;

    }

    body{

        overflow-x:hidden;   

    }

    body #tribe-events-content .type-tribe_events {

        padding-left: 110px;

    }

    body #tribe-events-content .tribe-events-loop .tribe-events-event-image {

        width: 100px;

    }

}

@media all and (max-width: 380px){

    .ecs-event img {

        max-width: 70px;

    }

    #home_news_events .ecs-event {

        padding-left: 85px;

    }

    #home_news_events .ecs-event::after {

        width: 70px;

    }

    .nw-single-product-gallery .owl-stage .owl-item a {

        width: 42px;

        height: 42px;

        font-size: 20px;

    }

    .nw-single-product-gallery .owl-stage .owl-item{

        line-height: 40px;   

    }

}





a.menu-resource-block {}

a.menu-resource-block:hover {opacity:.8;}

a.menu-resource-block img {margin:0 auto 10px; display:block;}

a.menu-resource-block span {display:block; text-align: center; color: #5f879f !important;  font-size: 15px; font-weight: 500;}











@media all and (min-width: 1200px){



   body .sticky nav.site-navigation {

        margin-top: 0 !important;

        margin-bottom: 0 !important;

  }

}







#posts_pagination{

    float: left;

    clear:both;

    width:100%;

    padding-top:20px;

}

#posts_pagination .title{

    font-size: 14px;

    margin-bottom: 0;

}



#posts_pagination .tw-pagination a{

    background: #9eb7cb;

    border: 1px solid #7b9cb6;

    color: #fff;

    margin-right: 4px;

    padding: 3px 6px;

    text-align: center;

    text-decoration: none;

}

#posts_pagination .current,

#posts_pagination .tw-pagination a:hover{

    background: #2a76a9;

    border: 1px solid #1e6696;

    color: #fff;

    margin-right: 4px;

    padding: 3px 6px;

    text-align: center;

    text-decoration: none;

}

.bordered_search_items .app_listing_item{

    border-bottom: 2px solid #ccc;

}



.alert.normal_alert:after{display: none !important;}

.alert.normal_alert{padding: 11px 15px;}



.small_text table td{

    padding: 5px 5px;

    line-height: 20px;

    font-size: 14px;

}

.small_text table th,

.small_text table th p{

    line-height: 20px;

    font-size: 14px;

}



.small_text table td p,

.small_text table td.prod{

    line-height: 20px;

    font-size: 14px;

}



.small_text table .btn {

    font-size: 12px;

    padding: 6px 15px;

    margin: 5px auto;

}

.anps_menu_widget ul#menu-smd-footer-quick-links li {
    width: 100%;
}

#newsletterwidgetminimal-2 form.tnp-form{
    position:relative;
}
#newsletterwidgetminimal-2 form.tnp-form .tnp-email{
    display: block;
    width: 100%;
    height: 35px;
    border: none;
    background: #76a0ba;
    padding: 5px 15px;
}
#newsletterwidgetminimal-2 form.tnp-form .tnp-submit{
    position: absolute;
    top: 0px;
    right: 0;
    height: 35px;
    line-height: 26px;
    padding: 5px 10px;
}

ul[style="text-align: center;"] {
  list-style-position: inside
}



/* Custom css code for pricing table for single product and also product listing  pricing table */

	
.single_product_pricelist .table>tbody>tr.success>td, 
.single_product_pricelist .table>tbody>tr.success>th, 
.single_product_pricelist .table>tbody>tr>td.success, 
.single_product_pricelist .table>tbody>tr>th.success, 
.single_product_pricelist .table>tfoot>tr.success>td, 
.single_product_pricelist .table>tfoot>tr.success>th, 
.single_product_pricelist .table>tfoot>tr>td.success, 
.single_product_pricelist .table>tfoot>tr>th.success, 
.single_product_pricelist .table>thead>tr.success>td, 
.single_product_pricelist .table>thead>tr.success>th, 
.single_product_pricelist .table>thead>tr>td.success, 
.single_product_pricelist .table>thead>tr>th.success
{
	background-color: #b0b3b7;
    border-color: #b0b3b7;
}
.jump_to_section > li{
	float : left;
	position: relative;
    display: block;
    margin-bottom: 10px;
}
.jump_to_section > li > a{
	position: relative;
	color: #434955;
    background-color: #eaedf2;
    display: block;
    padding: 10px 15px;
    border-radius: 5px;
} 
.summary h1{ font-size:34px; margin-bottom:0;} 
.summary .product-description{ margin-bottom: 35px; padding-bottom: 25px;}
.summary .sku_wrapper , .summary .posted_in{ margin-bottom:0;}
.summary .out-of-stock { margin-bottom:35px;}
.single_product_pricelist tr.success h4,.product_pricing_table tr.success h4 { font-size:22px; font-weight:600;}
.single_product_pricelist thead tr th ,.product_pricing_table thead tr th{ text-transform:none !important; color:#f00 !important; font-weight:600;}
.single_product_pricelist tbody tr td { color:#f00;}
.single_product_pricelist tbody tr td:nth-child(2){ color:#667173;  border-color: #eed3d7;}
.single_product_pricelist tbody tr:nth-child(odd), .product_pricing_table tbody tr:nth-child(odd) { background-color:#f2dede;}
.single_product_pricelist tbody td:before ,.single_product_pricelist tbody td:after ,.product_pricing_table tbody td:after, .product_pricing_table tbody td:before { content:''; background-color:#f2dede !important; width:0 !important;}
.single_product_pricelist thead th:after ,.single_product_pricelist thead th:before ,product_pricing_table thead th:before ,product_pricing_table thead th:after  {content:''; background-color: #b0b3b7 !important; border-color: #b0b3b7 !important; width:0 !important;}
.single_product_pricelist tbody td img {  min-width: 25px; height: auto;}




.content-container > .row {  margin: 0;}
.content-container h2.uk_listing_h2,
.content-container h2.us_listing_h2, 
.content-container h3.vc_custom_heading.us_listing_h3,
.content-container h3.vc_custom_heading.uk_listing_h3 { 
	font-size:20px; text-align:center !important; 
}
.content-container h2.uk_listing_h2,.content-container h2.us_listing_h2 { font-weight:500 !important; margin-bottom:15px !important;}
.content-container h3.vc_custom_heading.us_listing_h3,.content-container h3.vc_custom_heading.uk_listing_h3{ margin-top:10px !important;}
.intro-text { margin-top: 30px;}
.intro-text .wpb_content_element { margin-bottom:20px !important;}
.jump_to_section{ text-align:left !important; font-weight:500 !important; }
.product_pricing_row h2{ text-align:left !important; border-top:1px solid red #ccc !important;}
ul.jump_to_section h3 { float: left; width: 100%; margin-bottom:22px !important;}
.jump_to_section:before{ content:''; display:table; clear:both;}
.product_pricing_row h2{ margin-top:50px !important; border-top:1px solid #ccc; padding-top:30px;}
.product_pricing_table thead td{background-color:#b0b3b7 !important; }
.product_pricing_table tr.success h4 { font-size: 18px;} 
.product_pricing_table tr.success h4 a { margin-left:0px;}
.product_pricing_table  thead th{ padding:15px 18px !important;}
.wpb_wrapper > h2.uk_listing_h2,.wpb_wrapper > h2.us_listing_h2 { padding-top: 50px;}


@media only screen and (max-width: 1200px) { 

.single_product_pricelist .table-responsive{ border: 1px solid #ddd;}
.product_pricing_row .table-responsive{ border: 1px solid #ddd;}

}
@media only screen and (max-width: 999px) {
.summary h1 { font-size: 28px; padding-top:25px; }
.summary .product-top-meta { margin-bottom: 25px; padding-bottom: 15px;}
.summary .product-description { margin-bottom: 15px;}
.single_product_pricelist { padding-bottom:30px;}
.product_pricing_row h2 { margin-top: 30px !important; padding-top: 25px;}

}
@media only screen and (max-width: 767px) {
	
.single_product_pricelist { padding-bottom:0;}	
.jump_to_section > li { float: none; display: inline-block;}
ul.jump_to_section h3 { float: none; }
.wpb_wrapper > h2.uk_listing_h2,.wpb_wrapper > h2.us_listing_h2 { padding-top: 30px;}

}
@media only screen and (max-width: 567px) {
	
.summary h1 { font-size: 23px;}
.product_pricing_row h2 { margin-top: 15px !important;padding-top: 20px;}
.content-container h2, .content-container h3.vc_custom_heading { font-size: 18px;}
.intro-text {  margin-top: 25px;}

}
/* END Custom css code for pricing table for single product and also product listing  pricing table */

body .woocommerce-loop-category__title {
	font-family: "Proxima Nova", "PT Sans", sans-serif;
    font-size: 22px;
    font-weight: bold;
    color: #144a98; 
	margin-top:0;
}

.subcategory-products:after {content:""; display:table; clear:both;}
ul.subcategory-products.products {margin-top:0;}
.single-product .related.products:after, .single-product .products.upsells:after {content:""; display:table; clear:both;}
.wc-nested-category-layout-category-title {
	font-family: "Proxima Nova", "PT Sans", sans-serif;
    font-size: 26px;
    font-weight: bold;
    color: #144a98; 
}

.product-single  .summary h1.product-title {
	font-family: "Proxima Nova", "PT Sans", sans-serif;
    font-size: 26px;
    font-weight: bold;
    color: #144a98; }

.product-top-meta {padding-bottom:15px;}

@media (min-width: 1000px) {
	.products {
		 margin-top: 0px;
	}
}
.products {
    list-style: none;
     margin-top: 0px; 
    padding: 0;
    position: relative;
}  


body.term-optical-liquid-level-sensors .nw-product-category-product-table {display:none}
