@import url('https://fonts.googleapis.com/css?family=Roboto+Condensed:300,400,700');

ol > li > ul{
	margin-left:30px;
}





/*------- FOYLE LANDING PAGE  -----------*/

.foyle-land-submit-button .cf-btn-text{
  font-weight:bold;
  
}



/*------- FOYLE LANDING PAGE  -----------*/



/*----- PRODuCT TABLES ----------*/


@media only screen and (max-width: 568px) {
.sppb-no-table-header tbody tr:first-child {
        display: table-row!important;
    }
  .sppb-addon-table-main td {
    padding: 16px 10px!important;
}
}


/*----- PRODuCT TABLES ----------*/



/*-- CAROUSEL ----*/
.n2-ss-layer.n2-ow a{
color:white;
	text-decoration:none;
}
.data-centre-ireland-carousel {
	background-image: url(../../../images/banners/homepage-banners/SM-data-centre-ireland-shape-overlay.png);
	background-repeat:no-repeat;
	background-position:bottom right;
}
/*-- CAROUSEL ----*/



.keepstabsfullwidth > .sppb-row-container{
	width:100%;
	max-width:100%!important;
	padding:0px!important;
	
}

.keepstabsfullwidth .sppb-section > .sppb-container-inner{
	max-width:1100px;
	margin:auto;
}


/*---- NEWS ARTICLE IMAGE COMPARISON SLIDER -----*/
.cs-resize-img{
  box-shadow: #d82227 2px 0px 0px;
}

.cs-image-container.img-responsive.is-visible .cs-handle.btn-primary {
  background-color: #1a4a89!important;
}
/*---- NEWS ARTICLE IMAGE COMPARISON SLIDER -----*/






/*---- STYLE INLINE 60 YEARS MODULE ----*/
.custominlinemodule{
  display:inline-block;  
}
/*---- STYLE INLINE 60 YEARS MODULE ----*/


/*-EXPORT BROCHURE DOWNLOAD BUTTON-*/
#menu div.navbar.navbar-inverse div.collapse.navbar-collapse ul.nav.navbar-nav ul.nav.menu.mod-list.jmoddiv.jmodinside li.item-1012 a.ex-broc{
background-color:grey;
    text-transform:uppercase
}
/*--*/

/*------  GALLERY POPUP SHADOW   -----*/
.mfp-figure:after{
  box-shadow:none;
  background:none;
}
.mfp-close{
  font-size:40px;
}
/*------  GALLERY POPUP SHADOW   -----*/


/*-DATACENTRE MAP-*/
.webui-popover-title{
display:none	
}


html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}

.imageeffectck_title{display:none;}

.form-horizontal .control-label{
  text-align:left!important;
}

ul > ul{
	margin-left:30px;
}
ul > li > ul{
	margin-left:30px!important;
	margin-bottom:5px;
}

/*------ EVENTS SLIDER ----*/

.n2-ss-static-slide.n2-ow{
z-index:0!important;  
}

/*------ EVENTS SLIDER ----*/


/*--------- EXPORT PAGES  ---------------*/
/*----  LANG POPUP  -----------*/

.popuplang {
	display:inline-block;
	width: 28%;
	overflow:hidden;
	padding:5px;
	margin:2%;
}

.uklang{
	color:black;
	font-weight:bold;
	background-image:url(../../../images/Export/popup-flags/britain.svg);
	background-size:100% auto;
	background-repeat:no-repeat;
	padding-top:18%;
}

.exportlang{
color:black;
	font-weight:bold;
	background-image:url(../../../images/Export/popup-flags/world.svg);
	background-size:100% auto;
	background-repeat:no-repeat;
	padding-top:18%;
}

.uslang{
color:black;
	font-weight:bold;
	background-image:url(../../../images/Export/popup-flags/america.svg);
	background-size:100% auto;
	background-repeat:no-repeat;
	padding-top:18%;
}

 div.row.performance-chart{
   color:white!important;
   background-image:url(../../../images/general_images/background-1.jpg);
   background-size:cover;
  padding:40px 0px;
  text-align:center;
  
}
 div.row.performance-chart img{
   background-color:white;
}

div.row.performance-chart h3{
  color:white!important;
} 
@media (max-width: 1000px) {
 div.row.performance-chart{
	 overflow-x:scroll;
 }
	
}


/*--------  MICO PRODUCT LOGOS  ------------*/

.mico h1{
background-image: url(../../../images/mico-white.svg);
    background-position: left 5px center;
    background-repeat: no-repeat;
    background-size: 28px;
    padding-left: 40px!important;
    font-weight: bold;
    display: inline-block;
	/* background-color: Red; */
}
.moduletable.mico {
	text-align:center;
}
.moduletable.mico .col-md-6{
	text-align:left;
}
.moduletable.mico h3{
	background-image:url(../../../images/mico-colour.svg);
	background-position: right 5px top;
	background-repeat:no-repeat;
	background-size: 20px;
	padding-right: 30px;
	font-weight:bold;
	display:inline-block;
	margin:auto;
	/* background-color: Red; */
}


/*--------  MICO PRODUCT LOGOS  ------------*/
/*------- MICO PRODUCT VIDEO RESPONSIVE ------*/
.embed-youtube {
   position: relative;
   /* padding-bottom: 56.25%;*/
    padding-top: 30px;
    height: 315px;
    overflow: hidden;
max-width:560px;
margin:auto;
}
.embed-youtube iframe, .embed-youtube object, .embed-youtube embed {
    border: 0;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
/*------- MICO PRODUCT VIDEO RESPONSIVE ------*/


/*------- TUNNELS ----------*/

.sppb-meta-author{
  display:none!important;
}
.news-articles .sppb-col-sm-4{
  margin:auto;
}
.news-articles a{
color:#1a4a89!important;
}


/*------  RESPONSIVE YOUTUBE VIDS  ---------*/
.videoWrapper {
  position: relative;
  padding-bottom: 56.25%; /* 16:9 */
  height: 0;
}
.videoWrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
/*------  RESPONSIVE YOUTUBE VIDS  ---------*/


/*---------- TUNNELS NAVIGATION  ---------*/

.sppb-nav-align-center li{
padding-left:5px;
padding-right:5px;
	
}
.sppb-nav-align-center li a{
	border-radius:0px!important;
	color:white!important;
}

.sppb-nav-align-center li.sppb-active a{
color:black!important;
}

/*---------- TUNNELS NAVIGATION  ---------*/




/*------------  NEW CODING TABLE  -------------*/

.stepwrap{
    width:16.66%;
float:left;
  font-size:80%;
}
.stepnumber{
    color:#d82227;
    font-size:25px;
    text-align:center;
    padding:10px;
}
.stepwrapinner{
    border:1px solid #1a4a89;
	border-right:0px;
	display:block;
}

.step6 .stepwrapinner{
	border-right:1px solid #1a4a89!important;
}

.steptitle{
 font-size:20px;
 color:white;
 padding:10px;
 text-align:center;   
}
.bordertop{
	    border-top:1px solid #1a4a89;
	}
.subsection{
  padding-top:10px;  
}
.subsection:nth-child(even){
    background-color:rgba(27,75,138,0.1);
}
.subtitle{
    display:block;
    padding:5px;
    color:#d82227;
}
.option{
    padding:5px;
    display:block;
}
.option:hover{
	background-color:rgba(27,75,138,0.1);
}
.option td{
	padding:5px;
	vertical-align:middle;	
	}
.option td:first-child{
	
	min-width:20px;
	text-align:center;
	}

.step1 .option td:first-child{
    background-color:#1a4a89;
    color:white;
}
.step2 .option td:first-child{
    background-color:#316299;
    color:white;
}
.step3 .option td:first-child{
    background-color:#728ac5;
    color:white;
}
.step4 .option td:first-child{
    background-color:#818490;
    color:white;
}
.step5 .option td:first-child{
    background-color:#62635f;
    color:white;
}
.step6 .option td:first-child{
    background-color:#3a3a38;
    color:white;
}


.step1 .steptitle{
    background-color:#1a4a89;
}
.step2 .steptitle{
    background-color:#316299;
}
.step3 .steptitle{
    background-color:#728ac5;
}
.step4 .steptitle{
    background-color:#818490;
}
.step5 .steptitle{
    background-color:#62635f;
}
.step6 .steptitle{
    background-color:#3a3a38;
}
.tooltip-inner{
	padding:0px!important;
	border-radius:100px!important
}
.tooltip-arrow{
	display:none;
}
@media (max-width:992px) {
.stepwrap{
    width:100%;
}
.stepwrapinner{
	border-right:1px solid #1a4a89!important;
}
}


/*---------- NEW CODING TABLE --------*/


/*----------- NEWS PAGINATION  -----------*/

.pagination {
    padding-left: 0;
    margin: 20px 0;
    border-radius: 4px;
    padding: 0px 20px!important;
  display:block!important;
  padding-top:20px!important;
  border-top:1px solid #ccc;
}

.pagination a {
  font-weight:bold;
}


/*----------- NEWS PAGINATION  -----------*/



/*---------- LINKEDIN LANDING PAGE --------*/

.sp-pagebuilder-row, .sppb-row {
  margin-left:0px!important;
  margin-right:0px!important;
}


/*.sppb-col, .sppb-col-auto, .sppb-col-lg, .sppb-col-lg-1, .sppb-col-lg-10, .sppb-col-lg-11, .sppb-col-lg-12, .sppb-col-lg-2, .sppb-col-lg-3, .sppb-col-lg-4, .sppb-col-lg-5, .sppb-col-lg-6, .sppb-col-lg-7, .sppb-col-lg-8, .sppb-col-lg-9, .sppb-col-lg-auto, .sppb-col-md, .sppb-col-md-1, .sppb-col-md-10, .sppb-col-md-11, .sppb-col-md-12, .sppb-col-md-2, .sppb-col-md-3, .sppb-col-md-4, .sppb-col-md-5, .sppb-col-md-6, .sppb-col-md-7, .sppb-col-md-8, .sppb-col-md-9, .sppb-col-md-auto, .sppb-col-sm, .sppb-col-sm-1, .sppb-col-sm-10, .sppb-col-sm-11, .sppb-col-sm-12, .sppb-col-sm-2, .sppb-col-sm-3, .sppb-col-sm-4, .sppb-col-sm-5, .sppb-col-sm-6, .sppb-col-sm-7, .sppb-col-sm-8, .sppb-col-sm-9, .sppb-col-sm-auto, .sppb-col-xl, .sppb-col-xl-1, .sppb-col-xl-10, .sppb-col-xl-11, .sppb-col-xl-12, .sppb-col-xl-2, .sppb-col-xl-3, .sppb-col-xl-4, .sppb-col-xl-5, .sppb-col-xl-6, .sppb-col-xl-7, .sppb-col-xl-8, .sppb-col-xl-9, .sppb-col-xl-auto, .sppb-col-xs-1, .sppb-col-xs-10, .sppb-col-xs-11, .sppb-col-xs-12, .sppb-col-xs-2, .sppb-col-xs-3, .sppb-col-xs-4, .sppb-col-xs-5, .sppb-col-xs-6, .sppb-col-xs-7, .sppb-col-xs-8, .sppb-col-xs-9 {
    padding-right: 0px; 
   padding-left: 0px;
}*/
.linkedinlanding > div h4, .linkedinlanding1 > div h4{

	display:block;
	min-height:60px;
}
@media (max-width:992px) {
.linkedinlanding > div {
	width:31%!important;
}
}
@media (max-width:768px) {
.linkedinlanding > div {
	width:48%!important;
}
  .linkedinlanding1 > div {
	width:48%!important;
}
}

/*---------- LINKEDIN LANDING PAGE --------*/






/*-PRODUCT FILTER-*/

/*-BUTTON-*/
#product-selector-button a{
color:white
}


/*-REMOVE * Does not meet life safety standards message-*/
div.gsearch-cell.gsearch-cell7{
	display: none
}
dd.field-entry.safetymsg{
  font-weight: bold;
  font-style: italic;
  margin-top:10px;
}


/*-Remove Buttons-*/
div.gsearch-buttons, div.dropdown-menu.open div.bs-searchbox{
	display:none;
}

/*-remove top option-*/
.inner.open ul.dropdown-menu.inner li.selected.active a.empty.active.selected span.text{
	display:none!important;
}

/*-image size in resluts-*/
#gsearch-results.blog.blog-gsearch.gsearch-results-304 div.itemlist div.item div.item-image a img{
	max-height:200px
}



.bootstrap-select:not([class*="col-"]):not([class*="form-control"]):not(.input-group-btn) {
    width: -webkit-fill-available !important;
    min-width: 150px;
    max-width: 300px;
    width: 100% !important;
}

.gsearch-cell {
    
    padding: 10px 10px 10px 10px;
 
}

.gsearch-results-304 div.itemlist div.item h3.item-title a{
  font-size:35px!important;
}


#gsearch-results .page-header {
    border-bottom: 0px;
    background-color: white;
    padding: 0px;
    margin: 0px;
    margin-bottom: -40px;
 
}

#gsearch-results .page-header h3 {
  font-size:30px
}


#gsearch-results{
  text-align:left;
}

.component > .gsearch-results-304{
	 margin-left:150px;
  margin-bottom:40px;
}

#gsearch-results .pagination.ags li{
	font-weight:bold;
	color:#999;
}

#gsearch-results .pagination.ags {
	font-weight:bold;
		color:#999;
}



#gsearch-results .field-label{
font-weight:bold;
  text-align:left
}
/*-PRODUCT FILTER-*/

/*-SVG LOGOS-*/
#mainlogo{
    background-color: white;
    padding: 20px;
    width: 200px;
  
}

.footer-group-logo img {
    width: 60%;
}

/*-END SVG LOGOS-*/

/* IMAGE WIDTH FIXER IN PRODUCTS */
.imgwidth img{
 max-width: 100%; height: auto; max-height: 100%; width: auto; margin: auto; 
}



/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {
	display: block;
}
body {
	line-height: 1;
  font-family: 'Roboto Condensed', sans-serif!important;
  
}
ul.breadcrumbbackbutt li {
	list-style: none;
  
}

div.catbut{
position:absolute;
  right:0px;
  top:292px;
  
}


blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
.row{
  margin:0px!important;
}
h3{
  font-weight:700!important;
}
h2 {
  font-size:22px!important;
  
}

.chronoforms6_credits{
display:none;
}

/* RESIZE PRIVACY POPUP */
@media (max-width:767px) {
#eprivacyModal {
    border: 10px solid rgb(53, 59, 133);
    background-color: white;
    padding: 15px;
    width: 100%;
    height: 50%;
    position: fixed;
    z-index: 999999;
    top: 25%;
    left: 0%;
    text-align: center;
}
}
/* RESIZE PRIVACY POPUP */



/* HIDE LINKS IN CATEGORY PAGES  */

.product-desc a{
	color:#333;
}

/* HIDE LINKS IN CATEGORY PAGES  */


/* SEARCH PAGE */

#search-form{
text-align:center;
}
#search-form form{
display:inline;
}
.search-resultssearchpg{
	list-style-type:none!important;
}
.search-resultssearchpg a{
font-size:26px;
}


.findersearchpg .page-header h1{
 padding-bottom:10px;
   text-align:center;
   color: #fff;
   text-decoration:none;
   padding:0px;
  margin:0px auto;
}

.findersearchpg div.page-header {
    border-bottom: 0px;
    background-color: #1a4a89;
    padding: 40px;
    margin: 0px;
    margin-bottom: 40px;
}

.findersearchpg form input,  #mod-search-searchword295{
	border:1px solid #1a4a89;
	padding:10px!important;
	max-width:100%;
	font-size:20px;
}

.findersearchpg button, .mod_search295 .btn-primary{
	background-color: #1a4a89;
	border:0px;
	border-radius:0px;
	padding:10px;
	font-size:20px;
  	margin-top: -5px;
	border: 1px solid #1a4a89;
}

 #search-searchword{
	border:1px solid #1a4a89;
	padding:5px!important;
}

 #searchForm button{
	background-color: #1a4a89;
	border:0px;
	border-radius:0px;
	color:white;
	padding:7px 15px;
}

.pagination ul {

}
.pagination ul li{
	display:inline-block;
	margin-right: 10px;
}
.pagination ul li a{
	color: #1a4a89;
}
.search-results a{
	color: #1a4a89;
}

/* SEARCH PAGE */


.bodyrows{
  margin-top:40px;
  padding-bottom:40px;
  border-bottom:1px solid #eee;
}

.row-border-top{
  border-top:1px solid #eee;
}

h4.sppb-addon-title {
    font-weight: bold;
    padding-bottom: 20px!important;
    display: block;
    font-size: 20px;
}
h2.sppb-addon-title {
    font-weight: bold;
}

.sppb-addon-text-block ul{
      margin-left: 15px;
list-style-type: disc;
}
	

.blue_bg a{
  color:white;
}

/*-------------- SLIDER AUTO LINKS  -------------*/
.n2-ow.n2-ow-all a{
color:white!important;
}
/*-------------- SLIDER AUTO LINKS  -------------*/

/* ---------- HOME VIDEO ----------------*/

.moduletablehomevideo{
	color:white;
	text-align:center;
	  background-size:cover;
  background-position:center;
  padding:50px ;
  background-image:url(../../../images/general_images/background-1.jpg);
  background-image:cover;
  overflow:hidden;
}
/* ---------- HOME VIDEO ----------------*/

/*----------  MAKE BUTTONS MULTI-LINE ON MOBILE ----------*/

@media (max-width:767px) {
.pathway, .red-butt{
  line-height: 1.9; 
  display: inline;
  /* Needs prefixing */
  box-decoration-break: clone;
  -webkit-box-decoration-break: clone;
}
}



/*----------  MAKE BUTTONS MULTI-LINE ON MOBILE ----------*/



/*------------- YOUTUBE VIDEOS ------------*/
	.vidcontainer {
    position: relative;
    width: 100%;
    height: 0;
    padding-bottom: 56.25%;
}
.video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
/*------------- YOUTUBE VIDEOS ------------*/

.justify_content{
text-align: justify;
}

/*-------------- TOP CAT DOWNLOAD ------------------*/

.customtopcatdownload{
		position:relative;
	float:none!important;
	top:0px;
	left:100%;
	margin-left:-220px;
	background: rgb(149,23,38);
	background: linear-gradient(180deg, rgba(149,23,38,1) 0%, rgba(216,34,39,1) 48%);
	z-index:1000;
	height:45px;
	color:white;
	margin-bottom:-45px;
	width:220px;
	padding:0px 20px;
	text-align:right;
	font-weight:bold;
	font-size:16px;
}
.customtopcatdownload a, .customtopcatdownload a:hover, .customtopcatdownload a:focus{
color:white;
}


/*-------------- TOP CAT DOWNLOAD ------------------*/







/*------------- TERMS & CONDITIONS ------------*/

.termsbutt{
	display:inline-block;
	background-color:#d82227;
	color:white;
	padding:10px;
	text-align:center;
	float:right;
	max-width:200px;
}
.termsbutt:hover{
color:white;
}

/*------------- TERMS & CONDITIONS ------------*/





/*------  TEST CSS FOR SOLUTIONS PAGES  ------*/
.col-md-12 .text_columns_3{
margin-bottom:50px;
border-bottom:1px solid #eeeeee!important;
padding-bottom:50px;
}

.col-md-12 h2{
  font-weight:bold!important;
}
/*------  TEST CSS FOR SOLUTIONS PAGES  ------*/


/*------  SP PAGE BUILDER  ------*/





.sppb-row-container{margin-right:auto;margin-left:auto;padding-left:15px;padding-right:15px}@media (min-width:768px){.sppb-row-container{width:750px}}@media (min-width:992px){.sppb-row-container{width:970px}}@media (min-width:1200px){.sppb-row-container{width:1170px}}



/*.sp-builder-bg-image-wrap{
  background-position:center;
  
}

.sp-pagebuilder-row, .sppb-row {
margin:0px!important;  
}

.centerbutton{
position:absolute;
     left:0px;
  }


@media (max-width:1200px) {

}

@media (max-width:992px) {
  .centertext {  
  text-align:center;
  }
   .centerbutton{
position:static;
  }
}

@media (max-width:768px) {
  
}*/

/*------  SP PAGE BUILDER  ------*/

  

/*-----------------   INSTALLATION LOGIN AREA ------------------*/

 div.center form div.btn-wrapper.input-append input.span8{
  padding:5px;
    font-size:18px;
}

 div.center form div.btn-wrapper.input-append button.btn.btn-success{
  border-radius:0px;
   margin-top:-4px;
   background-color:#1a4a89;
   font-size:18px;
   border:0px;
}

/*-----------------   INSTALLATION LOGIN AREA ------------------*/




/*---DOCSTORE---*/
#div_sflcontent.sfl_content div b, #div_sflcontent.sfl_content div div div.sfl_item nobr img{
	display:none;
}
div.moduletabledocstore h3  {
	margin-bottom:-20px;
}

div.moduletabledocstore a{
	margin-left:10px;
}


div.moduletabledocstore a:hover{
	color:#d82227
}

div.moduletabledocstore a{
	color:#1a4a89
}

div.row.component div.item-page div div.container div.row.padding-bottom-50 div.col-md-12.justify_content div.text_columns_3 h2{
  margin-top:0px;
}

/*---DOCSTORE---*/




.columns {
  column-width: 300px;
}
 /* max-width: 800px; */
 /* margin: 0 auto;
}
.grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-auto-rows: 2em;
  grid-gap: .5em;
  align-items: center;
  background: #eee;
  padding: .5em;
  box-decoration-break: clone;
  border-radius: 2px;
  counter-reset: nb;
  border: 2px solid red;
} */



/*--------------------   PRIVACY RIBBON  ------------------*/

.activebar-container {
    background-color: #333;
    border-bottom: 1px solid #000000;
    color: #fff;
}
.activebar-container {
    margin: 0;
    display: block;
    position: fixed;
  top:auto;
    left: 0;
    width: 100%;
    height: auto;
    z-index: 9999;
    overflow: hidden;
        overflow-x: hidden;
    overflow-x: hidden;
    bottom: 0px;
    padding: 20px;
}


.activebar-container a{
  color:#d82227;
}


.activebar-container button.decline {
    color: #fff;
    background-color: #d82227;
  border:0px;
}

.activebar-container button.accept {
    color: #fff;
    background-color: #5FAF45;
    border:0px;

}

.plg_system_eprivacy_module div.plg_system_eprivacy_accepted, .plg_system_eprivacy_module div.plg_system_eprivacy_declined{
  border:none!important;
}


/*--------------------   PRIVACY RIBBON  ------------------*/




/*--------------------   UK CONTACT SUBMIT  -------------*/


form#display-section1.ui.form.G2-form.G2-dynamic div.field.required div.ui.checkbox{
  margin-top:30px;
}


 form#display-section1.ui.form.G2-form button#submit.ui.button.blue.fluid{
  border-radius:0px;
  margin-top:-10px;
  background-color:#1a4a89;
  padding:15px;
  
}

html body div.row.component div.item-page div div div.moduletable div#mod_map{
  overflow:hidden;
}


/*--------------------  UK CONTACT SUBMIT  -------------*/



/*------------- GOOGLE RECAPTCHA  ------------*/

.g-recaptcha {
   -webkit-transform: scale(1.16);
     -moz-transform: scale(1.16);
      -ms-transform: scale(1.16);
       -o-transform: scale(1.16);
          transform: scale(1.16);
   -webkit-transform-origin: 0 0;
      -moz-transform-origin: 0 0;
       -ms-transform-origin: 0 0;
        -o-transform-origin: 0 0;
           transform-origin: 0 0;
}




@media (max-width: 1200px) {
  .g-recaptcha {
  -webkit-transform: scale(0.77);
     -moz-transform: scale(0.77);
      -ms-transform: scale(0.67);
       -o-transform: scale(0.67);
          transform: scale(0.94);
   -webkit-transform-origin: 0 0;
      -moz-transform-origin: 0 0;
       -ms-transform-origin: 0 0;
        -o-transform-origin: 0 0;
           transform-origin: 0 0;
  }
}

@media (max-width:992px) {
  .g-recaptcha {
  -webkit-transform: scale(1);
     -moz-transform: scale(1);
      -ms-transform: scale(1);
       -o-transform: scale(1);
          transform: scale(1);
   -webkit-transform-origin: 0 0;
      -moz-transform-origin: 0 0;
       -ms-transform-origin: 0 0;
        -o-transform-origin: 0 0;
           transform-origin: 0 0;
  }
}

/*------------- GOOGLE RECAPTCHA  ------------*/



/*-----------------    GOOGLE MAPS    ------------------*/

html body div.row.component div.item-page div div div.moduletable div#mod_map button,
html body div.row.component div.item-page div div div.moduletable div#mod_map h3{
  display:none;
}


/*-----------------    GOOGLE MAPS    ------------------*/





/*---------------------  MAIN CONTENT  -----------------*/


div.row.prod-ratings div.col-md-12 h3, .component .prod-ratings h3{
  color:white!important;
}


 div.text_columns_3 ul{
  list-style-type: disc;
   margin-left:15px;
}

  div.row.component div.item-page div.page-header h1{
  padding-bottom:10px;
   text-align:center;
   color: #fff;
   text-decoration:none;
   padding:0px;
  margin:0px auto;
}

html body div.row.component div.blog > h2 {
  padding-bottom:10px;
   text-align:center;
   color: #fff;
   text-decoration:none;
   padding:0px;
  margin:0px auto;
  border-bottom:0px;
 background-color: #1a4a89;
  padding:40px;
  margin:0px;
margin-bottom:40px;
  font-size:36px!important;
}



 div.row.component div.item-page div.page-header {
border-bottom:0px;
 background-color: #1a4a89;
  padding:40px;
  margin:0px;
margin-bottom:40px;
}

div.row.component div.item-page div.page-header.page-header-image , div.page-header.news-header {
border-bottom:0px;
 background-color: #1a4a89;
  padding:40px;
  margin:0px;
margin-bottom:40px;
  height:500px;
  background-size:cover;
  background-position:center;
  display:table;
  width:100%;
}
div.row.component div.item-page div.page-header.page-header-image{padding:0px;}
div.row.component div.item-page div.page-header.page-header-image h1, div.page-header.news-header h1{
display:table-cell;
  height:100%;
  vertical-align:middle;
}



/*
div.page-header.news-header h1 span{
  background-color:#1a4a89;
  padding:5px 15px;
  box-decoration-break: clone;
}
*/


div.page-header.news-header h1{ 
  line-height: 1.4; 
  padding: 2px 0; 
  width: 400px;
  margin: 20px auto;
}
div.page-header.news-header h1 span { 
  background-color: #1a4a89;
  color: #fff; 
  display: inline;
  padding: 0.50rem 0.8rem;;
  
  /* Needs prefixing */
  box-decoration-break: clone;
  -webkit-box-decoration-break: clone;
}




.center{
  text-align:center;
}
div.row.component{
 /* padding-bottom:50px;*/
}

.component {
font-size:16px;
}

.component h3{
color:#1a4a89!important;
  min-height:50px;
}

.center_content{
  text-align:center;
}

.blue_bg{
  color:white!important;
   background-image:url(../../../images/general_images/background-1.jpg);
   background-size:cover;
  padding-top:40px;
}
.blue_bg h3{
 color:white!important; 
}
.padding-top-50{
  padding-top:50px;
}
.padding-bottom-50{
  padding-bottom:50px;
}


@media (max-width: 992px) {
  
 div.row.component div.item-page div div.row.blue_bg div.container div.row.padding-bottom-50 div.col-md-2.col-md-push-1.center_content{
   padding-bottom:50px;
  }

.component .flexslider li{
  padding:20px 50px;
}
}


/*---------------------  FIXINGS PAGE --------------------*/

.nafixings img{
	padding:40px;
	max-height:300px;
	width:auto;
}
.nafixings div{
text-align:center;	
}
.nafixings h3.red{
	color:#d82227!important;
}

html body div.row.component div.item-page div div.row.prod-tabs.fixings div.row{
  border-bottom:1px solid #eee;
  margin-bottom:40px!important;
  padding-bottom:40px;
}

html body div.row.component div.item-page div div.row.prod-tabs.fixings div.row div.col-lg-8.col-md-10 div.col-md-3:first-child{
  padding:0px 40px 40px 40px;
  text-align:center;
}
html body div.row.component div.item-page div div.row.prod-tabs.fixings div.row div.col-lg-8.col-md-10 div.col-md-3 img{
  max-width:80px;
  height:auto;
  max-height:130px;
  width:auto;
}
html body div.row.component div.item-page div div.row.prod-tabs.fixings div.row div.col-lg-8.col-md-10 div.col-md-3:nth-child(3) img,
html body div.row.component div.item-page div div.row.prod-tabs.fixings div.row div.col-lg-8.col-md-10 div.col-md-3:nth-child(4) img{
    max-width: 100%;
}

/*---------------------  FIXINGS PAGE --------------------*/





/*-------------------  BLAST ENHANCEMENTS TABLES  -------------*/
.blasttable td{
	padding:10px;
	text-align:center;
	border:1px solid #194b8c;
	vertical-align:top;
	border-collapse: collapse;
	}
	.blasttable tr:first-child td{
		color:white;
	}
.blasttable tr:first-child td:first-child {
	background-color:#194b8c!important;
	}
	.blasttable tr:first-child td:nth-child(2) {
	background-color:#31639c!important;
	}
	.blasttable tr:first-child td:nth-child(3) {
	background-color:#728cc6!important;
	}
	
/*-------------------  BLAST ENHANCEMENTS TABLES  -------------*/


/*-------------------  BLAST ENHANCEMENTS PAGE  -------------*/


.blastpage .col-lg-8.col-md-10   .col-md-6 {
	text-align:left!important;
}

.blastpage img{
	max-width:100%;
}

.smallprint{
  display:block;
  font-size:11px;
  font-weight:bold;
}


/*-------------------  BLAST ENHANCEMENTS PAGE  -------------*/

/*-------------------  CYLINDER GUARDS PAGE  -------------*/

.na-guards .col-md-6{
	padding:0px!important;
	text-align:right!important;
}

/*-------------------  CYLINDER GUARDS PAGE  -------------*/



/*---------------------  MAIN CONTENT  -----------------*/




/*-----------------------  HEADER  -----------------*/

 div.row.menubar {
  
  overflow:hidden;
  background-image:url(../../../images/general_images/background-1.jpg);
  border-bottom:5px solid #d82227;
  background-size:cover;
  background-position:bottom;
   
}


/* div.col-md-3.col-sm-12.logo div.custom.usa{
  background-image:url(../images/american-flag.png);
   background-repeat:no-repeat;
   background-position:100px 50%;
   background-size:cover;
}*/


/* div.row.menubar div.col-md-3.col-sm-12.logo{
  height:150px;
  padding:0px;
}
 div.row.menubar div.col-md-3.col-sm-12.logo p{
  display:block;
  height:150px;
}
 div.row.menubar div.col-md-9.col-sm-12 div.col-md-12 div.custom p{
  color:white;
  text-align:right;
  padding:15px;
}

 div.row.menubar div.col-md-9.col-sm-12 div.col-md-12{
  height:75px;
  padding-right:0px;
   text-align:right;

}


 div.row.menubar div.col-md-9.col-sm-12{
     padding-bottom:0px!important;
}

   div.row.menubar div.col-md-9.col-sm-12 div.col-md-12 div.ukcontact,
 div.row.menubar div.col-md-9.col-sm-12 div.col-md-12 div.uscontact,
div.row.menubar div.col-md-9.col-sm-12 div.col-md-12 div.aucontact,
div.row.menubar div.col-md-9.col-sm-12 div.col-md-12 div.cacontact,
.bottomlang div.uscontact,
.bottomlang div.ukcontact,
.bottomlang div.aucontact,
.bottomlang div.cacontact
{
  display:inline-block;
  color:white;
  padding:20px;
  font-family: 'Roboto Condensed', sans-serif;
  font-size:16px;
  padding-left:65px;
  background-repeat:no-repeat;
  background-size:55px;
  background-position:left center;
  min-height: 75px!important;
}
div.row.menubar div.col-md-9.col-sm-12 div.col-md-12 div.uscontact,
.bottomlang div.uscontact
{
  padding-right:15px;
  background-image:url(../../../images/general_images/us-flag.jpg);
}
div.row.menubar div.col-md-9.col-sm-12 div.col-md-12 div.aucontact, div.row.menubar div.col-md-9.col-sm-12 div.col-md-12 div.uscontact, div.row.menubar div.col-md-9.col-sm-12 div.col-md-12 div.ukcontact{
	font-size:12px;
  vertical-align:top;
}
div.row.menubar div.col-md-9.col-sm-12 div.col-md-12 div.ukcontact,
.bottomlang div.ukcontact{
  padding-right:5px;
  background-image:url(../../../images/general_images/uk-flag.jpg);
}
div.row.menubar div.col-md-9.col-sm-12 div.col-md-12 div.aucontact,
.bottomlang div.aucontact{
  padding-right:5px;
  background-image:url(../../../images/general_images/au-flag.jpg);
}
div.row.menubar div.col-md-9.col-sm-12 div.col-md-12 div.cacontact,
.bottomlang div.cacontact{
  padding-right:5px;
  background-image:url(../../../images/general_images/ca-flag.jpg);
      margin-right:-15px;
  margin-left:10px;
}
.red {color:#d82227;}

div.ukcontact a:first-child, div.uscontact a:first-child, div.aucontact a:first-child, div.cacontact a:first-child {
position: absolute;
    display: block;
    width: 55px;
    margin-left: -65px;
    text-indent: 100px;
    overflow: hidden;
   
    min-height: 30px;
}
div.ukcontact a, div.uscontact a, div.aucontact a, div.cacontact a {
  color:white
}
*/



 div.row.menubar div.col-md-3.col-sm-12.logo{
  height:150px;
  padding:0px;
}
 div.row.menubar div.col-md-3.col-sm-12.logo p{
  display:block;
  height:150px;
}
 div.row.menubar div.col-md-9.col-sm-12 div.col-md-12 div.custom p{
  color:white;
  text-align:right;
  padding:15px;
}

 div.row.menubar div.col-md-9.col-sm-12 div.col-md-12{
  height:75px;
  padding-right:0px;
   text-align:right;

}


 div.row.menubar div.col-md-9.col-sm-12{
     padding-bottom:0px!important;
}

   div.row.menubar div.col-md-9.col-sm-12 div.col-md-12 div.ukcontact,
 div.row.menubar div.col-md-9.col-sm-12 div.col-md-12 div.uscontact,
div.row.menubar div.col-md-9.col-sm-12 div.col-md-12 div.aucontact,
div.row.menubar div.col-md-9.col-sm-12 div.col-md-12 div.cacontact,
div.row.menubar div.col-md-9.col-sm-12 div.col-md-12 div.exportcontact,
.bottomlang div.uscontact,
.bottomlang div.ukcontact,
.bottomlang div.aucontact,
.bottomlang div.cacontact
{
  display:inline-block;
  color:#ffffff;
  padding:20px;
  padding-top:23px;
  font-family: 'Roboto Condensed', sans-serif;
  font-size:16px;
  padding-right:70px;
  background-repeat:no-repeat;
  background-size:55px;
  background-position:right center;
  min-height: 74px!important;
		font-size:12px;
  vertical-align:top;
	margin-right:-15px;
	text-align:right;
	position:relative;
}
div.row.menubar div.col-md-9.col-sm-12 div.col-md-12 div.exportcontact
{
	margin-right:5px;
  background-image:url(../../../images/general_images/export-flag.jpg);
}
div.row.menubar div.col-md-9.col-sm-12 div.col-md-12 div.exportcontact.grey
{
  background-image:url(../../../images/general_images/export-flag-grey.jpg);
}

div.row.menubar div.col-md-9.col-sm-12 div.col-md-12 div.uscontact,
.bottomlang div.uscontact
{
  background-image:url(../../../images/general_images/us-flag.jpg);
}
div.row.menubar div.col-md-9.col-sm-12 div.col-md-12 div.uscontact.grey
{
  background-image:url(../../../images/general_images/us-flag-grey.jpg);
}

div.row.menubar div.col-md-9.col-sm-12 div.col-md-12 div.ukcontact,
.bottomlang div.ukcontact{
  background-image:url(../../../images/general_images/uk-flag.jpg);
}
div.row.menubar div.col-md-9.col-sm-12 div.col-md-12 div.ukcontact.grey{
  background-image:url(../../../images/general_images/uk-flag-grey.jpg);
}

div.row.menubar div.col-md-9.col-sm-12 div.col-md-12 div.aucontact,
.bottomlang div.aucontact{

  background-image:url(../../../images/general_images/au-flag.jpg);
}
div.row.menubar div.col-md-9.col-sm-12 div.col-md-12 div.aucontact.grey{
  background-image:url(../../../images/general_images/au-flag-grey.jpg);
}
div.row.menubar div.col-md-9.col-sm-12 div.col-md-12 div.cacontact,
.bottomlang div.cacontact{
  background-image:url(../../../images/general_images/ca-flag.jpg);
}
div.row.menubar div.col-md-9.col-sm-12 div.col-md-12 div.cacontact.grey{
  background-image:url(../../../images/general_images/ca-flag-grey.jpg);
}
.red {color:#d82227;font-weight:bold;}
.footer .red {color:#d82227;font-weight:bold;}



div.row.menubar div.col-md-9.col-sm-12 div.col-md-12 div.exportcontact.blue
{
  background-image:url(../../../images/general_images/export-flag-blue.jpg);
}
div.row.menubar div.col-md-9.col-sm-12 div.col-md-12 div.uscontact.blue
{
  background-image:url(../../../images/general_images/us-flag-blue.jpg);
}
div.row.menubar div.col-md-9.col-sm-12 div.col-md-12 div.ukcontact.blue{
  background-image:url(../../../images/general_images/uk-flag-blue.jpg);
}
div.row.menubar div.col-md-9.col-sm-12 div.col-md-12 div.aucontact.blue{
  background-image:url(../../../images/general_images/au-flag-blue.jpg);
}
div.row.menubar div.col-md-9.col-sm-12 div.col-md-12 div.cacontact.blue{
  background-image:url(../../../images/general_images/ca-flag-blue.jpg);
}


/*div.ukcontact a:first-child, div.uscontact a:first-child, div.aucontact a:first-child, div.cacontact a:first-child, div.exportcontact a:first-child {*/
div.ukcontact a:first-child, div.uscontact a:first-child, div.aucontact a:first-child, div.cacontact a:first-child, div.exportcontact a:first-child, div.exportcontact a:nth-child(3), div.ukcontact a:nth-child(4), div.uscontact a:nth-child(4) {

    display: inline-block;
    width: 55px;
    position:absolute;
	top:22px;
	right:0px;
    text-indent: 100px;
    overflow: hidden;
    min-height: 30px;
	
}
div.exportcontact a:first-child{
	
}

div.ukcontact a, div.uscontact a, div.aucontact a, div.cacontact a {
  color:#ffffff;
}



/*------  CANADA POPUP FLAGS  ------*/

div.uscontactpop, div.ukcontactpop
{
  display:inline-block;
  color:white;
  font-family: 'Roboto Condensed', sans-serif;
  font-size:18px;
  background-repeat:no-repeat;
  background-size:44px;
  background-position:left center;
}


div.ukcontactpop a, div.uscontactpop a{
    display: block;
    width: 50px;
    text-indent: 100px;
    overflow: hidden;
font-weight:bold!important;

}

div.uscontactpop
{
  padding-right:15px;
  background-image:url(../../../images/general_images/us-flag.jpg);
}
 div.ukcontactpop{
  padding-right:5px;
  background-image:url(../../../images/general_images/uk-flag.jpg);
}
/*------  CANADA POPUP FLAGS  ------*/






.bottomlang{
	display:none;
}


@media (max-width: 992px) {





.bottomlang{display:block;margin-top:20px;}

.bottomlang a{
  position:absolute;
  display:block;
  width:50px;
  margin-left:-58px;
  margin-top:-10px;
}
.bottomlang div.ukcontact,.bottomlang div.aucontact{
margin:0px;

}
.bottomlang div.uscontact,.bottomlang div.ukcontact{
padding-right:0px;
}

.bottomlang div.cacontact{
margin-left:0px;
}


}

@media (max-width: 835px) {
div.row.menubar div.col-md-9.col-sm-12 div.col-md-12 div span{
	margin-left:-20px;
}
}

/*------------------------ MAIN MENU ------------------------ */

div.row.menubar div.col-md-9.col-sm-12 div.col-md-12 div#menu div.navbar.navbar-inverse {
  background:none;
  border:0px;
  text-align:right;
}
 div.row.menubar div.col-md-9.col-sm-12 div.col-md-12 div#menu div.navbar.navbar-inverse div.navbar-collapse{
  text-align:right;
/*display:inline-block!important;*/
  padding:0px;
}
div.row.menubar div.col-md-9.col-sm-12 div.col-md-12 div#menu div.navbar.navbar-inverse div.navbar-collapse > ul.nav.navbar-nav   {
  text-align:right;
  display:inline-block;
  margin:auto;
  right:0px;
  margin-top:15px;
  float:right;  
}
div.row.menubar div.col-md-9.col-sm-12 div.col-md-12 div#menu div.navbar.navbar-inverse div.navbar-collapse ul.nav.navbar-nav ul.nav.menu li {
display:inline-block!important;
  position:static;
  margin:auto;
  display:table;
}

div.row.menubar div.col-md-9.col-sm-12 div.col-md-12 div#menu div.navbar.navbar-inverse div.navbar-collapse ul.nav.navbar-nav ul.nav.menu li a {
height:60px;
  display:table-cell;
  vertical-align:middle;
  color:white;
  font-size:16px;
  font-family: 'Roboto Condensed', sans-serif;
  font-weight:700;

}

div.row.menubar div.col-md-9.col-sm-12 div.col-md-12 div#menu div.navbar.navbar-inverse div.navbar-collapse ul.nav.navbar-nav ul.nav.menu li.current.active a,
div.row.menubar div.col-md-9.col-sm-12 div.col-md-12 div#menu div.navbar.navbar-inverse div.navbar-collapse ul.nav.navbar-nav ul.nav.menu li a:hover {
  background-color:white;
  color:#1a4a89;
}





@media (max-width: 1240px) {
  
 div.row.menubar div.col-md-9.col-sm-12 div.col-md-12 div#menu div.navbar.navbar-inverse div.navbar-collapse ul.nav.navbar-nav ul.nav.menu li a{
    padding:10px;
  }
}
@media (max-width: 1106px) {
  
 div.row.menubar div.col-md-9.col-sm-12 div.col-md-12 div#menu div.navbar.navbar-inverse div.navbar-collapse ul.nav.navbar-nav ul.nav.menu li a{
    font-size:14px;
  }
}
@media (max-width: 1010px) {
  
 div.row.menubar div.col-md-9.col-sm-12 div.col-md-12 div#menu div.navbar.navbar-inverse div.navbar-collapse ul.nav.navbar-nav ul.nav.menu li a{
    font-size:13px;
  }
}


@media (max-width: 991px) {
  
}


@media (max-width: 892px) {
  div.row.menubar div.col-md-9.col-sm-12 div.col-md-12 div#menu div.navbar.navbar-inverse div.navbar-collapse ul.nav.navbar-nav ul.nav.menu li a {
  font-size:14px;
  }
  div.row.menubar div.col-md-9.col-sm-12 div.col-md-12 div#menu div.navbar.navbar-inverse div.navbar-collapse ul.nav.navbar-nav ul.nav.menu li a{
    padding:10px;
    font-size:12px;
  }
  
  div.row.menubar div.col-md-9.col-sm-12 div.col-md-12 div.custom div.ukcontact,
 div.row.menubar div.col-md-9.col-sm-12 div.col-md-12 div.custom div.uscontact,
div.row.menubar div.col-md-9.col-sm-12 div.col-md-12 div.custom div.aucontact
{
  font-size:12px;
}
  
}




@media (max-width: 991px) {
  
   div.row.menubar {
  overflow:visible;
  }
  
  
  div.row.menubar div.col-md-9.col-sm-12 div.col-md-12{
  height:auto;
    padding:0px;
    margin:0px;
     
  }
 /* ------------   CHANGED FROM 1px MIN HEIGHT  -------------*/
  div.row.menubar div.col-md-9.col-sm-12{
    min-height:0px;
    padding:0px;
    margin:0px;
     
  }
  
 
  
  div.row.menubar div.col-md-9.col-sm-12 div.col-md-12 div#menu div.navbar.navbar-inverse div.navbar-collapse{
/*display:inherit!important;*/
    border:0px;
     position:relative;
    padding:0px;
    margin:0px;
   
  }
  div.row.menubar div.col-md-9.col-sm-12 div.col-md-12 div#menu div.navbar.navbar-inverse div.navbar-collapse.collapsing{
    position:realtive;
    padding:0px;
    margin:0px;

  }
  
div.row.menubar div.col-md-9.col-sm-12 div.col-md-12 div#menu div.navbar.navbar-inverse div.navbar-collapse.collapse.in{
    display:block!important;
border:0px;
  position:relative;
  z-index:99;
  width:100%;
  left:0px;
  }
  
  
div.row.menubar div.col-md-9.col-sm-12 div.col-md-12 div#menu div.navbar.navbar-inverse div.navbar-header{
  position:relative;
  top:-25px;
  right:30px;
  min-height:90px;

  }
  
  
 div.row.menubar div.col-md-9.col-sm-12 div.col-md-12 div#menu div.navbar.navbar-inverse{
   min-height:1px;
   padding:0px;
   margin:0px;
   margin-top:-92px;
   border:0px;
   }
  
  div.row.menubar div.col-md-9.col-sm-12 div.col-md-12 div#menu div.navbar.navbar-inverse div.navbar-collapse ul.nav.navbar-nav{
    margin:0px!important;
    padding:0px!important;
    width:100%;
  }
  
  
  div.row.menubar div.col-md-9.col-sm-12 div.col-md-12 div#menu div.navbar.navbar-inverse div.navbar-collapse ul.nav.navbar-nav ul.nav.menu{
    background-color:#1a4a89;
    padding:0px;
    margin:0px;
    margin-top:10px;
  }
  
   div.row.menubar div.col-md-9.col-sm-12 div.col-md-12 div#menu div.navbar.navbar-inverse div.navbar-collapse ul.nav.navbar-nav ul.nav.menu li{
width:100%;
    text-align:center;
  }
  div.row.menubar div.col-md-9.col-sm-12 div.col-md-12 div#menu div.navbar.navbar-inverse div.navbar-collapse ul.nav.navbar-nav ul.nav.menu li a{
width:100%;
    display:block;
    padding:20px;
  }
  
div#menu div.navbar.navbar-inverse div.navbar-header button.navbar-toggle.hamburger.hamburger--slider.js-hamburger.is-active{
  border:0px;
  background:none;
  }
  
  .hamburger-inner, .hamburger-inner::before, .hamburger-inner::after {  
    background-color:white!important;
    border-radius:0px!important;
  }
  .hamburger {
    border-radius:0px!important;
    top:11px;
    
  }
  
  .hamburger:hover {
    opacity: 1!important;
}
  
  .navbar-inverse .navbar-toggle:hover, .navbar-inverse .navbar-toggle:focus {
    background:none!important;
}
  
  .navbar-inverse .navbar-toggle {
    border: 0px;

}
  .hamburger--slider.collapsed .hamburger-inner::after {
top:14px!important;
}
  .hamburger--slider.collapsed .hamburger-inner::before {
top:28px!important;
  }
  .hamburger--slider.is-active{
    top:20px!important;
  }
  .hamburger--slider.is-active .hamburger-inner::after {
    top:20px!important;
  } 
  
}

 /* ------------   CHANGED FROM 1px MIN HEIGHT  -------------*/
@media (max-width:768px){

  div.row.menubar div.col-md-9.col-sm-12{
    min-height:92px;
    padding:0px;
    margin:0px;
     
  }
}


/*------------------------ MAIN MENU ------------------------ */




@media (max-width:1200px){
  
 
  
}

@media (max-width:772px){
  
  
  
}

/*-------------------- HEADER ----------------*/


/*-------------------  SLIDER ----------------*/

 div div#n2-ss-1-align{
  width:100%!important;
}


 div div#n2-ss-1-align.n2-ss-align.n2-ss-slider-align-visible div.n2-padding div#n2-ss-1, div.n2-ss-slider-1 {
  width:100%!important;
}

div#n2-ss-1 .n2-style-f00b53cae20b25b496c6bebfdf2be3f7-heading-active.n2-active {
    background: #1a4a89!important;
}

@media (max-width:800px){

#n2-ss-1-arrow-previous, #n2-ss-1-arrow-next{
 display:none!important; 
}
}

/*-------------------  SLIDER ----------------*/




/*---------------------  NEWS PAGE LAYOUT   --------------*/
div.blog div.items-row div div dl.article-info.muted dd.create time{
  padding:0px 20px;
  font-weight:bold;
  font-size:12px;
}


/*---------------------  NEWS PAGE LAYOUT   --------------*/




/*----------------   LATEST NEWS MOD --------------------*/

.latestnewsmod p a{
	color:white;
}

 body div.row div.col-md-12.stack2 {
  padding:0px!important;
}

.latestnewsmod {
  display:table;
  float:none;
  min-height:500px;
  width:100%;
}
.latestnewsmod > div h4{
 font-weight:bold; 
}
.latestnewsmod > div{
  display:table-cell;
  float:none;
  background-size:cover;
  background-position:center;
  padding:50px 150px 100px 50px;
  background-image:url(../../../images/general_images/background-1.jpg);
  background-image:cover;
  color:white;
  font-size:16px;
     width:50%; 
  min-height:500px!important;
  vertical-align:middle;

}
div.row div.col-md-12.stack2 div.moduletable div.newsflash div.row.latestnewsmod div.col-md-6 a.readmore {
  color:white;
  padding:5px 10px;
  background-color:#d82227;
  font-size:14px;
  position:absolute;
  left:50px;
}
div.row div.col-md-12.stack2 div.moduletable div.newsflash div.row.latestnewsmod div.col-md-6:nth-child(2){
padding-right:18%;
}



@media (max-width: 1400px) {
div.row div.col-md-12.stack2 div.moduletable div.newsflash div.row.latestnewsmod div.col-md-6:nth-child(2){
padding-right:50px;
}
}


@media (max-width: 992px) {
 
  .latestnewsmod > div{
  padding:50px 50px 50px 50px;
  }
  
  
}




@media (max-width: 767px) {
  
  div.category-desc.clearfix div.catbut{
  top:285px!important;
  right:0px!important;
      position: absolute!important;
  }
    
    
  .latestnewsmod {
  
    padding:0px!important;
    margin:0px;!important;
}
.latestnewsmod > div{
  display:inline-block!important;
  width:100%;
  padding:50px;
  min-height:250px;
  border:0px!important;
  text-align:center;
  }
  .latestnewsmod > div:nth-child(1){
    margin-bottom:-5px;
  }
  div.row div.col-md-12.stack2 div.moduletable div.newsflash div.row.latestnewsmod div.col-md-6 a.readmore {
  position:static;
}
  
}




/*----------------   LATEST NEWS MOD --------------------*/


/*----------------   FEATURED PRODUCT MOD  ----------------*/

.featuredprodrow{
  border-top:5px solid #d82227;
}

.stack3{
  padding:50px;
}

.featuredproductmod div {
display:table-cell;
  float:none;
  background-size:contain;
  background-position: 40px 0px;
  text-align:right;
  background-repeat:no-repeat;
  font-size:16px;
  width:50%;
}

div.row.featuredproductmod a.readmore {
  color:white;
  padding:5px 10px;
  background-color:#d82227;
  font-size:14px;
}
.featuredproductmod h4, .featuredproductmod h3 {
  color:#1a4a89!important;
}



@media (max-width: 992px) {
}
 
@media (max-width: 767px) {
  .featuredproductmod div {
display:inline-block!important;
    width:100%;
    text-align:center;
    min-height:250px;
    background-size:auto 100%;
    background-position:center;
}
  
  
  
}


/*----------------   FEATURED PRODUCT MOD  ----------------*/

/*----------------   CASE STUDIES MOD  ----------------*/


.row4{
   border-bottom:5px solid #d82227!important;
}


.casestudymod{
  position:relative;
  display:table;
  width:100%;
  overflow:hidden;
 
}
.casestudymod a{
color:white;
}

.casestudybg{
  position:absolute;
  float:none;
  padding:50px;
  text-align:center;
  color:white;
 z-index:0;
 overflow:hidden;
  height:100%;
  width:100%;
}



.casestudymod div.col-lg-4{
  display:table-cell;
  top:0px;
  z-index:10;
  text-align:center;
  color:white;
  padding:80px 0px;
  vertical-align: middle!important;
  float:none;
  font-size:16px;
  left:0px;  
}
.casestudymod div.col-lg-4.col-lg-push-4.col-md-6.col-md-push-3.col-sm-12 p{
  padding-bottom:50px;
}

.casestudymod a.readmore{
    color:white;
  padding:5px 10px;
  background-color:#d82227;
  font-size:14px;
}


@media (max-width: 992px) {
  .casestudymod div.col-lg-4.col-lg-push-4.col-md-6.col-md-push-3.col-sm-12{
padding-left:100px;  
    padding-right:100px;
  }
 
}




@media (max-width: 767px) {
   .casestudymod div.col-lg-4.col-lg-push-4.col-md-6.col-md-push-3.col-sm-12{
padding-left:50px;  
    padding-right:50px;
  }
  body div.row.row4 div.moduletable{
    padding-bottom:0px;
  }
}




/*----------------   CASE STUDIES MOD  ----------------*/





/*----------------   4 MODS USA  ----------------*/



div.row.row6 div.col-md-12.stack6 div.col-md-4 {
  color:#1a4a89;
  text-align:center;
  padding:40px;
max-height:450px;
  min-height:450px;
  overflow:hidden;
}
div.row.row6 div.col-md-12.stack6 div.col-md-4:nth-child(odd) {
  background-color:#f1f1f1;
}

div.row.row6 div.col-md-12.stack6 div.col-md-4:nth-child(odd) p:last-child{
position:absolute;
  bottom:30px;
  width:100%;
  left:0px;
  }

div.row.row6 div.col-md-12.stack6 div.col-md-4 h3{
  color:#1a4a89;
  margin-bottom:30px;
}



div.row.row6 div.col-md-12.stack6 div.col-md-4:nth-child(4) div.moduletable div.flexslider ul.slides li img{
  width:70%;
  margin:auto;
}
div.row.row6 div.col-md-12.stack6 div.col-md-4:nth-child(2) div.moduletable div.flexslider ul.slides{
  display:table;
  float:none;
}
div.row.row6 div.col-md-12.stack6 div.col-md-4:nth-child(2) div.moduletable div.flexslider ul.slides li{
  display:table-cell;
  vertical-align:middle;
  float:none;
}
 div.row.row6 div.col-md-12.stack6 div.col-md-4 div.moduletable div.flexslider ul.slides li p.flex-caption{
   bottom:-30px;
   background:none;
   color:#1a4a89;
   text-shadow:none;
}
div.row.row6 div.col-md-12.stack6 div.col-md-4 img{
  max-width:100%;
  height:auto;
}


/*----------------   4 MODS USA  ----------------*/






/*----------------   4 MODS  ----------------*/


div.row.row6 div.col-md-12.stack6{
  
  min-height:450px;
  padding:0px!important;
    border-top:1px solid #eee;

}
div.row.row6 div.col-md-12.stack6 div.col-md-3 {
  color:#1a4a89;
  text-align:center;
  padding:40px;
max-height:450px;
  min-height:450px;
  overflow:hidden;
}
div.row.row6 div.col-md-12.stack6 div.col-md-3:nth-child(odd) {
  background-color:#f1f1f1;
}

div.row.row6 div.col-md-12.stack6 div.col-md-3:nth-child(odd) p:last-child{
/*position:absolute;*/
  bottom:30px;
  width:100%;
  left:0px;
  }

div.row.row6 div.col-md-12.stack6 div.col-md-3 h3{
  color:#1a4a89;
  margin-bottom:30px;
}
div.row.row6 div.col-md-12.stack6 div.col-md-3:nth-child(4) div.moduletable div.flexslider ul.slides li img{
  width:70%;
  margin:auto;
}
div.row.row6 div.col-md-12.stack6 div.col-md-3:nth-child(2) div.moduletable div.flexslider ul.slides{
  display:table;
  float:none;
}
div.row.row6 div.col-md-12.stack6 div.col-md-3:nth-child(2) div.moduletable div.flexslider ul.slides li{
  display:table-cell;
  vertical-align:middle;
  float:none;
}
 div.row.row6 div.col-md-12.stack6 div.col-md-3 div.moduletable div.flexslider ul.slides li p.flex-caption{
   bottom:-30px;
   background:none;
   color:#1a4a89;
   text-shadow:none;
}
div.row.row6 div.col-md-12.stack6 div.col-md-3 img{
  max-width:100%;
  height:auto;
}





@media (max-width: 992px) {
 div.row.row6 div.col-md-12.stack6 div.col-md-3:nth-child(odd) {
  background-color:#fff;
}
   div.row.row6 div.col-md-12.stack6 div.col-md-3:nth-child(4),    div.row.row6 div.col-md-12.stack6 div.col-md-3:nth-child(5) {
  border-top:1px solid #1a4a89;
}
}




@media (max-width: 767px) {
  div.row.row6 div.col-md-12.stack6 div.col-md-3:nth-child(3)    {
  border-top:1px solid #1a4a89;
}
  
 div.row.row6 div.col-md-12.stack6 div.col-md-3.col-sm-6 div.moduletable div.flexslider ul.slides{
    width:100%;
  }
}

/*----------------------  ASK THE EXPERTS  -------------*/

.linkSpanner{
  position:absolute; 
  width:100%;
  height:100%;
  top:0px;
  left: 0;
  z-index: 1;
}

.expertswrap{
  color:white;
  text-align:center;
  margin-top:80px;
  }

.experts, .experts1  
{
position: relative;
display:inline-block;
margin:auto;
text-align:left;
width:80%;
padding: 20px;
background: #1a4a89;
-webkit-border-radius: 20px;
-moz-border-radius: 20px;
border-radius: 20px;
}
.experts1{
  margin-top:25px;
  width:50%;
  background:#879db8;
  font-size:50px;
  text-align:center;
  padding:0px;
  min-width:130px;
}


.experts:after, .experts1:after 
 
{
content: "";
position: absolute;
bottom: -15px;
left: 60%;
border-style: solid;
border-width: 15px 15px 0;
border-color: #1a4a89 transparent;
display: block;
width: 0;
z-index: 1;
}

.experts1:after{
  border-color: #879db8 transparent;
}

.experts:before, .experts1:before 
 
{
content: "";
position: absolute;
bottom: -19.5px;
left: calc(60% - 3px) ;
border-style: solid;
border-width: 18px 18px 0;
display: block;
width: 0;
z-index: 0;
 color:#f1f1f1;
}








.expertswrap span{
  font-size:18px;
  display:block;
}


.expertswrap a{
  display: block;
position: absolute;
width: 90%;
height: 100%;
margin: -20px;
overflow: hidden;
color:    white;
}

.expertswrap a:hover{
  color:white;
  text-decoration:underline;
}


button#button8.ui.button.green{
margin-top:20px;
  background-color:#194a89;
  border-radius:0px;
  margin-bottom:50px;
  
}


/*----------------------  ASK THE EXPERTS  -------------*/


/*----------------   4 MODS  ----------------*/



/*-----------------------   FOOTER ----------------------*/

div.row.footer{ 
  background-image:url(../../../images/general_images/footer-bg.jpg);
  background-size:cover;
  background-repeat:no-repeat;
  color:white;
}



div.row.footer div.custom div.row div.col-md-4.col-md-push-2.col-sm-4, div.row.footer div.custom div.row:nth-child(2) .col-md-6:nth-child(2){
  text-align:right;
}
div.row.footer div.custom div.col-md-12.logobar{
  background-color: white;
  padding-top:5px;
  margin-bottom:20px;
  border-bottom:5px solid #d82227;
  border-top:5px solid #d82227;

  
}





div.plg_system_eprivacy_module div.plg_system_eprivacy_accepted{
  width:100%!important;
  max-width:350px;
}

div.plg_system_eprivacy_module div.plg_system_eprivacy_accepted button{
  display:inline-block!important;
  float:none;
  width:49%;
  font-size:12px;
}

@media (max-width: 1163px) {

div.row.footer div.custom div.row div.col-md-4.col-md-push-2.col-sm-4{ 
text-align:right!important;
}
div.row.footer div.custom div.row div.col-md-4.col-md-push-2.col-sm-4 img{ 
float:right;
margin:10px 0px 10px 80px;
}
  div.plg_system_eprivacy_module div.plg_system_eprivacy_accepted{
  
    max-width:200px;
    padding:0px;
    margin-top:10px;
}
  div.plg_system_eprivacy_module div.plg_system_eprivacy_accepted button{
  width:100%;
}
  
}


@media (max-width: 767px) {

div.row.footer div.custom div.row div.col-md-4.col-md-push-2.col-sm-4{ 
text-align:left!important;
margin-top:30px;
}
div.row.footer div.custom div.row div.col-md-4.col-md-push-2.col-sm-4 img{ 
float:left;
margin-right:20px;
margin-left:0px;
}
  
   div.plg_system_eprivacy_module div.plg_system_eprivacy_accepted{
  max-width:100%;
    padding:0px;
    margin-top:30px;
     float:left;

}
  div.plg_system_eprivacy_module div.plg_system_eprivacy_accepted button{
  width:48%!important;;
    display:inline-block!important;
}
  
}


div.row.footer div.custom div.row:nth-child(2) {
  padding:0px 30px 30px 30px;
}

div.row.footer .row:last-child{
  padding:0px;
}



div.row.footer a{
  color:white;
}
div.row.footer a:hover{
  color:#1a4a89;
}

@media (max-width: 767px) {
div.row.footer div.custom div.row div.col-md-3.col-sm-4:nth-child(2){
padding-top:30px;   
  }
}

/*--------------  FOOTER MENU --------------*/

div.row.footer div.custom div.row div.col-md-6 div.moduletable ul.nav.menu li a{
  display:inline-block;
  white-space: nowrap;
  float:right;
}
div.row.footer div.custom div.row div.col-md-6 div.moduletable ul.nav.menu li {
  display:inline;
}
div.row.footer div.custom div.row div.col-md-6 div.moduletable ul.nav.menu li a:hover{
  background-color:white;
  color:#1a4a89;
}
@media (max-width: 992px) {
  div.row.footer div.custom div.row:nth-child(2) .col-md-6:nth-child(2){
  text-align:left;
    padding-top:20px;
    padding-left:0px;
}
  div.row.footer div.custom div.row div.col-md-3.col-md-push-3.col-sm-4{
    text-align:left;
    padding-top:30px;
  }
  
}
/*--------------  FOOTER MENU --------------*/


/*------------ FOOTER LOGOS  ----------------*/

.footerlogos{
  display:table;
  width:100%;
}
.footerlogos li{
  display:table-cell;
  text-align:center;
  table-layout: fixed;
    width: 8.33%; 
}
ul.footerlogos li img{
  max-width:100%;
  height:auto;
}

@media (max-width: 1200px) {
 .footerlogos{
  display:inline;
   overflow:hidden;
   height:auto;
   
  }
  .footerlogos li{
  display:inline-block;
    width:auto;
  }
}




@media (max-width: 767px) {
  .footerlogos {
    width:100%;
  }
  .footerlogos li{
width:49%!important;
  text-align:center;  
      }
  .footerlogos li img{
    max-width:100%;
  }
}


/*-----------------------   FOOTER ----------------------*/



/*------------   PRODUCT ARTICLES  --------------*/

.prod-tabs a, .mod-articles-category-introtext a{
  color:black;
}

div.row div.col-lg-8.col-md-10 div.col-md-6:first-child{
  text-align:right;
  padding-right:40px;
}
@media (max-width: 992px) {
  div.row div.col-lg-8.col-md-10 div.col-md-6:first-child{
  text-align:center;
  padding-right:0px;
    padding-bottom:80px;
}
}

/*------------ H3 HEADER WITHOUT TABS  NA CAM LIFT HINGE -----------------*/

.prod-tabs > .moduletable > h3{
	text-align:center;
	margin-top:0px;
}
/*------------ H3 HEADER WITHOUT TABS  NA CAM LIFT HINGE -----------------*/

html body div.row.component div.item-page div div.row.prod-head, .prod-head {
    background-color: #1a4a89;
  color: #fff;
  text-align:center;
  padding-bottom:80px;
  padding-top:40px;
}
div.row.prod-head a, div.row.prod-head a:hover, .prod-head a, .prod-head a:hover{
color:white;
text-decoration:none;
}
html body div.row.component div.item-page div div.row.prod-tabs {
  padding-top:50px;
}

 .title {
  color:#d82227;
  font-weight:bold;
}

html body div.row.component div.item-page div div.row.prod-ratings, .prod-ratings{
   color:white!important;
   background-image:url(../../../images/general_images/background-1.jpg);
   background-size:cover;
  padding:40px 0px;
  text-align:center;
  
}
html body div.row.component div.item-page div div.row.prod-ratings img, .prod-ratings img{
  width:90px;
  margin:5px;
  height: auto;
}
html body div.row.component div.item-page div div.row.prod-ratings div.col-md-6 h3{
  color:white!important;
}
html body div.row.component div.item-page div div.row.prod-ratings div.col-md-12.test-icons > div.custom, .test-icons .sppb-addon-wrapper{
 display:inline-block!important;
  max-width:300px;
  margin:auto;
  padding:0px 40px;
}
html body div.row.component div.item-page div div.row.prod-ratings div.col-md-12.test-icons div img, .test-icons img{
  height:50px;
  width:auto;
}
html body div.row.component div.item-page div div.row.prod-certifications{
  text-align:center;
  padding-top:50px;
    padding-bottom:40px;
  border-top: 5px solid #d82227;

}


html body div.row.component div.item-page div div.row.prod-certifications > div.custom{
 display:inline-block!important;
  max-width:300px;
  margin:auto;
  padding:0px 40px;
}
html body div.row.component div.item-page div div.row.prod-certifications div img{
  height:80px;
  width :auto;
  max-width:100%;
}

html body div.row.component div.item-page div div.row.prod-entryexit, .prod-entryexit{
  background-color:#eee;
  text-align:center;
  padding:40px 0px;
    border-top: 5px solid #d82227;
}

html body div.row.component div.item-page div div.row.prod-loxtop-access-methods div.col-md-12 > div.custom,
html body div.row.component div.item-page div div.row.prod-entryexit .col-md-12 > div.custom,
html body div.row.component div.item-page div div.row.prod-entryexit .col-md-12 .col-md-6 > div.custom,
 .prod-entryexit .sppb-addon-wrapper:not(:first-child){
 display:inline-block!important;
  max-width:200px;
  min-width:150px;
  margin:auto;
  padding:0px 10px;
}

html body div.row.component div.item-page div div.row.prod-loxtop-access-methods div img,
html body div.row.component div.item-page div div.row.prod-entryexit div img, .prod-entryexit img{
  height:80px;
  width :auto!important;
  max-width:100%;
}

html body div.row.component div.item-page div div.row.prod-entryexit div.col-md-12:first-child{
  padding-bottom:60px;
}
html body div.row.component div.item-page div div.row.prod-entryexit div.col-md-12:nth-child(2){
  padding-top:40px;
  padding-bottom:30px;
  border-top:2px solid #1a4a89;
}
.prod-entryexit-sub{
  margin-top: 24px;
	padding-top: 40px;
    border-top: 2px solid #1a4a89;
}

.red-butt{
  background-color: #d82227;
  padding:10px 20px;
  color:white!important;
}
.red-butt:hover, .red-butt:visited, .red-butt:active{
  color:white;
}


html body div.row.component div.item-page div div.row.prod-loxtop-access-methods div.col-md-12{

  border-top:2px solid #1a4a89;
  background-color: #eee;
    text-align: center;
    padding: 40px 0px;
}  
  

.entryexiticons a{
	color:rgb(51,51,51);
}
  


/*-----  NEW PERFORMANCE AREA  ----------*/
.lpsicons .moduletable, .lpsicons .sppb-addon-wrapper{
	display:inline-block;
}
.edge-message{
	font-size:12px;
}
/*-----  NEW PERFORMANCE AREA  ----------*/


/*------------   PRODUCT ARTICLES  --------------*/






/*--------------------  PRODUCTS ---------------*/



 div.item-image figure.imageeffectck.effectck-apollo{
	width:100%;
	margin:0px;
}

div.category-desc div.moduletable div.custom
{
  text-align: center;
}

 div.row.component div.blog > div.page-header{
  background-color: #1a4a89;
  /* padding:40px;*/
  margin:0px;
margin-bottom:40px;
}
 div.row.component div.blog > div.page-header h1{
  text-align:center;
   color: #fff;
   text-decoration:none;
   padding:40px;
  margin:0px;
}
 div.blog div.category-desc.clearfix div.cat-desc1{
  text-align:center;
   width:80%;
   margin:auto;
   margin-bottom:40px;
   font-size:24px;
}
div.cat-desc1 a, div.cat-desc1 a:hover{
color:#333;
text-decoration:none;
}
 
html body div.row.component div.item-page div.page-header.page-header-image h1 span{
  background-color:#1a4a89;
  padding:5px 15px;
  box-decoration-break: clone;
}

@media (max-width: 992px) {
div.blog div.category-desc.clearfix div.cat-desc1{
   width:80%;
}
}




div.row.component div.blog div.cat-children div div.item-image a,
div.row.component div.blog div.items-row.row-fluid.clearfix div.span0 div.item div.item-image a{
display:block;
  width:100%;
  height:100%;
}


div.row.component div.blog div.cat-children > div,  div.row.component div.blog div.items-row.row-fluid.clearfix div.span0,
.category-module.mod-list li
 {
  width:22.5%;
  margin-left:2%;
  border:1px solid #eee;
  float:left;
  margin-top:0px;
  margin-bottom:2%
}
div.row.component div.blog.careers div.items-row.row-fluid.clearfix div.span0{
  min-height:410px;
}



 div.row.component div.blog div.cat-children div h2,  div.row.component div.blog div.items-row.row-fluid.clearfix div.span0 > div div.page-header h2, .category-module.mod-list li h2{
   padding:20px;
   padding-bottom:0px;
  margin:0px;
   line-height:auto;
   border-bottom:0px;
   min-height:90px;
   
}
 div.row.component div.blog div.items-row.row-fluid.clearfix div.span0 > div div.page-header{
   padding:0px;
   margin:0px;
   border:0px;
    min-height: 95px;
}
                                                    
div.row.component div.blog div.cat-children div div.category-desc, div.row.component div.blog div.items-row.row-fluid.clearfix div.span0 > div div.product-desc, .category-module.mod-list .mod-articles-category-introtext{
  padding:20px;
  padding-top:0px;
  min-height:150px;
}
div.row.component div.blog div.items-row.row-fluid.clearfix div.span0 div.item div.product-desc, .category-module.mod-list li{
    min-height:150px;
} 
 div.row.component div.blog div.cat-children div h2.page-header.item-title a,  div.row.component div.blog div.items-row.row-fluid.clearfix div.span0 > div div.page-header h2 a, .category-module.mod-list h2 a{
  color: #1a4a89;
   text-decoration:none;
}
 div.row.component div.blog div.cat-children div:hover h2.page-header.item-title a,  div.row.component div.blog div.items-row.row-fluid.clearfix div.span0 > div:hover div.page-header h2 a, .category-module.mod-list li:hover h2 a{
color: #d82227;
}
div.row.component div.blog div.items-row.cols-100.row-0.row-fluid.clearfix div.item-image,
body > div.row.component > div > div > div.moduletable > ul > li > div {
 /* margin-top:-25px;*/
  margin-bottom:15px;
}



@media (max-width: 1500px) {

  
div.row.component div.blog div.cat-children > div,  div.row.component div.blog div.items-row.row-fluid.clearfix div.span0{
  width:30.6%;
  margin:2%;
  border:1px solid #eee;
  float:left;
  margin-top:0px;
}
  .category-module.mod-list li{
  width:30.6%;
  margin:1%;
  border:1px solid #eee;
  float:left;
  margin-top:0px;
}


div.row.component div.blog div.items-row.row-fluid.clearfix div.span0:first-child, div.row.component div.blog div.items-row.row-fluid.clearfix div.span0:nth-child(4), div.row.component div.blog div.items-row.row-fluid.clearfix div.span0:nth-child(7), div.row.component div.blog div.items-row.row-fluid.clearfix div.span0:nth-child(10){
  margin-right:0px;  
}
div.row.component div.blog div.items-row.row-fluid.clearfix div.span0:nth-child(3), div.row.component div.blog div.items-row.row-fluid.clearfix div.span0:nth-child(6), div.row.component div.blog div.items-row.row-fluid.clearfix div.span0:nth-child(9){
  margin-left:0px;
}

div.row.component div.blog div.cat-children > div:first-child, div.row.component div.blog div.cat-children > div:nth-child(4),div.row.component div.blog div.cat-children > div:nth-child(7),div.row.component div.blog div.cat-children > div:nth-child(10) {
margin-right:0px;  
}
div.row.component div.blog div.cat-children > div:nth-child(3), div.row.component div.blog div.cat-children > div:nth-child(6),div.row.component div.blog div.cat-children > div:nth-child(9),div.row.component div.blog div.cat-children > div:nth-child(12) {
margin-left:0px;  
}

div.row.component div.blog div.cat-children > div:hover, div.row.component div.blog div.items-row.row-fluid.clearfix div.span0 > div:hover{
 box-shadow:#eee 0px 0px 10px;
}
  div.row.component div.blog div.items-row.row-fluid.clearfix div.span0 div.item div.product-desc{
    min-height:150px;
} 
}





@media (max-width: 1100px) {
div.row.component div.blog div.cat-children > div ,  div.row.component div.blog div.items-row.row-fluid.clearfix div.span0 {
  width:47%;
}
 .category-module.mod-list li {
  width:45%;
}
  div.row.component div.blog div.cat-children div div.category-desc, div.row.component div.blog div.items-row.row-fluid.clearfix div.span0 > div div.product-desc{
  padding:20px;
  padding-top:0px;
  min-height:300px;
}
  
  

  
  
  div.row.component div.blog div.cat-children > div:first-child, div.row.component div.blog div.cat-children > div:nth-child(4),div.row.component div.blog div.cat-children > div:nth-child(7),div.row.component div.blog div.cat-children > div:nth-child(10) {
margin-right:2%;  
}
div.row.component div.blog div.cat-children > div:nth-child(3), div.row.component div.blog div.cat-children > div:nth-child(6),div.row.component div.blog div.cat-children > div:nth-child(9),div.row.component div.blog div.cat-children > div:nth-child(12) {
margin-left:2%;  
}
  
    div.row.component div.blog div.cat-children > div:first-child, div.row.component div.blog div.cat-children > div:nth-child(3),div.row.component div.blog div.cat-children > div:nth-child(5),div.row.component div.blog div.cat-children > div:nth-child(7) {
margin-right:0%;  
}

  
  
  
  
   div.row.component div.blog div.items-row.row-fluid.clearfix div.span0:first-child, div.row.component div.blog div.items-row.row-fluid.clearfix div.span0:nth-child(4), div.row.component div.blog div.items-row.row-fluid.clearfix div.span0:nth-child(7), div.row.component div.blog div.items-row.row-fluid.clearfix div.span0:nth-child(10){
  margin-right:2%;  
}
div.row.component div.blog div.items-row.row-fluid.clearfix div.span0:nth-child(3), div.row.component div.blog div.items-row.row-fluid.clearfix div.span0:nth-child(6), div.row.component div.blog div.items-row.row-fluid.clearfix div.span0:nth-child(9){
  margin-left:2%;
}
  div.row.component div.blog div.items-row.row-fluid.clearfix div.span0:first-child, div.row.component div.blog div.items-row.row-fluid.clearfix div.span0:nth-child(3), div.row.component div.blog div.items-row.row-fluid.clearfix div.span0:nth-child(5), div.row.component div.blog div.items-row.row-fluid.clearfix div.span0:nth-child(7){
  margin-right:0px;  
}
  
  
  
}


@media (max-width: 767px) {
 div.row.component div.blog div.cat-children > div,  div.row.component div.blog div.items-row.row-fluid.clearfix div.span0 {
  width:96%;
}
   .category-module.mod-list li {
  width:96%;
}
  div.row.component div.blog div.cat-children div div.category-desc, div.row.component div.blog div.items-row.row-fluid.clearfix div.span0 > div div.product-desc{
  padding:20px;
  padding-top:0px;
    min-height:100px;
}
  
}


/*--------------------  BACK BUTTON / BREADCRUMBS  -----------------*/

/*-----  LLC Catalog Button  -------*/
.moduletabletopcatdownload {
  display: inline-block;
    /* margin-top: -60px; */
    top: -40px;
    position: relative;
}
  
/*-----  LLC Catalog Button  -------*/




html body div.row.component div.item-page div div.row.prod-head div.moduletablebackbutt{
  top:-40px;
  text-align:right;
  display:inine-block;
  position:relative;
}
html body div.row.component div.item-page div div.row.prod-head div.moduletablebackbutt-llc{
  top:-40px;
  text-align:right;
  display:inine-block;
  position:relative;
}

html body div.row.component div.item-page div div.row.prod-head div.moduletablebackbutt ul.breadcrumbbackbutt li a:first-child, html body div.row.component div.moduletablebackbutt ul.breadcrumbbackbutt li a:first-child,
html body div.row.component div.item-page div div.row.prod-head div.moduletablebackbutt ul.breadcrumbbackbutt-llc li a:first-child, html body div.row.component div.moduletablebackbutt-llc ul.breadcrumbbackbutt-llc li a:first-child{
  color:white;
  padding:10px 20px;
  background-color:#d82227;
  text-align:right;
}
html body div.row.component div.item-page div div.row.prod-head div.moduletablebackbutt ul.breadcrumbbackbutt li a:first-child:before, html body div.row.component div.moduletablebackbutt ul.breadcrumbbackbutt li a:first-child:before,
html body div.row.component div.item-page div div.row.prod-head div.moduletablebackbutt-llc ul.breadcrumbbackbutt-llc li a:first-child:before, html body div.row.component div.moduletablebackbutt-llc ul.breadcrumbbackbutt-llc li a:first-child:before{
  content:"Back To: ";
  display:inline;
 }

html body div.row.component div.item-page div.moduletablebackbutt, html body div.row.component div.moduletablebackbutt, 
html body div.row.component div.item-page div.moduletablebackbutt-llc, html body div.row.component div.moduletablebackbutt-llc{
  position:absolute;
  right:0px;
  margin-top:0px;
}
html body div.row.component div.item-page div.moduletablebackbutt-llc, html body div.row.component div.moduletablebackbutt-llc{
   right:230px;
  }
html body div.row.component div.item-page div.moduletablebackbutt-llc, html body div.row.component div.moduletablebackbutt-llc.vsp{
/*top:-35px;*/
  margin-top:5px;
}
@media (max-width: 457px) {
	html body div.row.component div.item-page div.moduletablebackbutt-llc, html body div.row.component div.moduletablebackbutt-llc.vsp{
  display:none;
}
}

/*--------------------  BACK BUTTON / BREADCRUMBS  -----------------*/



/*--------------------  NEWS / CASETUDIES ---- BACK BUTTON / BREADCRUMBS  -----------------*/


html body div.row.component div.item-page div div.row.prod-head div.moduletablebackbutt1{
float:right;
  margin-top:-36px;
  text-align:right;
}
html body div.row.component div.item-page div div.row.prod-head div.moduletablebackbutt1 ul.breadcrumbbackbutt1 li a:first-child, html body div.row.component div.moduletablebackbutt1 ul.breadcrumbbackbutt1 li a:first-child{
  color:white;
  padding:10px 20px;
  background-color:#d82227;
  text-align:right;
}
html body div.row.component div.item-page div div.row.prod-head div.moduletablebackbutt1 ul.breadcrumbbackbutt1 li a:first-child:before, html body div.row.component div.moduletablebackbutt1 ul.breadcrumbbackbutt1 li a:first-child:before{
  content:"Back To: ";
  display:inline;
 }

html body div.row.component div.item-page div.moduletablebackbutt1, html body div.row.component div.moduletablebackbutt1{
  position:absolute;
  right:0px;
  margin-top:5px
}

ul.breadcrumbbackbutt1, ul.breadcrumbbackbutt, ul.breadcrumbbackbutt-llc{
  list-style-type:none;
}

.casestudypage .breadcrumbbackbutt1 .active{
display:none;	
}

html body div.row.component div.item-page .sp-page-builder div.moduletablebackbutt {
    top: -35px;
}

/*--------------------  NEWS / CASETUDIES ---- BACK BUTTON / BREADCRUMBS  -----------------*/






/*---------------------  SITE MAP ------------------*/

html body div.row.component div#osmap.osmap-sitemap div.page-header h1{
   padding-bottom:10px;
   text-align:center;
   color: #fff;
   text-decoration:none;
   padding:0px;
  margin:0px auto;
  
}

html body div.row.component div#osmap.osmap-sitemap div.page-header {
border-bottom:0px;
 background-color: #1a4a89;
  padding:40px;
  margin:0px;
margin-bottom:40px;
  
}

html body div.row.component div#osmap.osmap-sitemap div.osmap-items{
  width:1000px;
  margin:auto;
}



html body div.row.component div#osmap.osmap-sitemap div.osmap-items a{
color:#1a4a89;
}




@media (max-width: 1100px) {
  html body div.row.component div#osmap.osmap-sitemap div.osmap-items{
  max-width:100%;
    margin:0px;
    padding:0px;
}
}







/*---------------------  SITE MAP ------------------*/













/*--------------------  PRODUCTS ---------------*/

/*---COLUMNS FOR CONTENT---*/
.text_columns_3 {
    -webkit-column-count: 3; /* Chrome, Safari, Opera */
    -moz-column-count: 3; /* Firefox */
    column-count: 3;
    -webkit-column-width: 250px; /* Chrome, Safari, Opera */
    -moz-column-width: 250px; /* Firefox */
    column-width: 250px;
  column-gap:2em;
  text-align:justify;
}

.text_columns_3 p {
    -webkit-column-break-inside: avoid;
    page-break-inside: avoid;
    break-inside: avoid-column;
    display:table;

}

/*-TABS TO ICONS-*/
span.icon > img {
  height: 32px;
}

@media (min-width: 551px) {
    span.icon {display:none}
    span.text {display:inline-block}
}

@media (max-width: 550px) {
    span.icon {display:inline-block}
    span.text {display:none}
}
/*-TABS TO ICONS-*/

/*---COLUMNS FOR CONTENT---*/
   

/*---BULLET SPACING AND MGMT---*/
div.row div.col-lg-8.col-md-10 div.col-md-6 li{
	margin-top:10px
}

html body.helix-ultimate div.row.component div.item-page div div.moduletable ul.category-module.mod-list li{
 list-style-type:none;
}

/*---BULLET SPACING AND MGMT---*/


/*---ADDED MODULE TITLES TO PRODUCTS---*/
div.row.prod-tabs div.tabs-content-wrap div.moduletable h3{
  text-align:center
}

/*---ADDED MODULE TITLES TO PRODUCTS---*/


/*---SEARCH---*/
.clearfix div.sppb-addon.sppb-addon-module div.sppb-addon-content div.search.mod_search295 form.form-inline label.element-invisible{
  display:none;
}

div.search.mod_search295 form.form-inline button.button.btn.btn-primary{
  margin-top:15px;text-align: center!important; width:100%
 
}

html body.helix-ultimate div.row.component div.search div.container-fluid div.row div.col-md-8 form#searchForm fieldset.only,html body.helix-ultimate div.row.component div.search div.container-fluid div.row div.col-md-8 form#searchForm fieldset.phrases{
  display:none;
}

html body.helix-ultimate div.row.component div.search div.container-fluid div.row div.col-md-8 form#searchForm div.btn-toolbar{
  margin-top:35px
}

html body.helix-ultimate div.row.component div.search div.container-fluid div.row div.col-md-8 dl.search-results dt.result-title{
  font-size:20px
    
   
}

 html body.helix-ultimate div.row.component div.search div.container-fluid div.row div.col-md-8 dl.search-results dd.result-category, html body.helix-ultimate div.row.component div.search div.container-fluid div.row div.col-md-8 dl.search-results dd.result-created, html body.helix-ultimate div.row.component div.search div.container-fluid div.row div.col-md-8 dl.search-results dd.result-text{
      display:none;
  }
/*---SEARCH---*/


/*---vsig gallery---*/
.vsig_top img, .vsig_thumb img{
  border:none!important
}

/*---SEARCHFILTER---*/
div.gsearch-field-select.custom-field h3{
  display:none !important
}

.GSearchBlock{
  text-align:center;
}
/*---SEARCHFILTER---*/


/* SP Footers */


.spfooterlogos{
	    border-bottom: 5px solid #d82227;
border-top: 5px solid #d82227;

}
.spfooterlogos .sppb-row{
  margin:0px!important;
}

.footersocial.icons-group-title-postion-top ul.sppb-icons-group-list {
  float:right
}


#sppb-addon-1592836905306 > div > div > ul > li {
		display:inline-block;
		float:right;
}

/* SP Footers */


.webui-popover {
    width:300px
}
