/*General*/
.breadcrumb--default {
    padding:0;
}
.breadcrumb--default .breadcrumb__list {
    /*padding: 1.5rem 3.75rem;*/
  	padding: 1rem 0.75rem;
    margin-left: 2.375rem;
    margin-top: 1.5rem;
  	display: inline-block;
}

.nav-main__sub {
    margin-top: 0;
}
.nav-main__sub::before {
    padding-top: 15%;
}
/*teaser columns*/

#c4090 .teaser__item, #c4316 .teaser__item {
    max-width: 25rem;
    text-align: center;
    padding: 0 10px;
}
#c4090  .teaser__media .teaser__img, #c4316 .teaser__media .teaser__img {
    margin: 0 auto;
}

#c4090 .teaser__wrap, #c4316 .teaser__wrap {
    display: flex;
    flex-direction: column;
    position: relative;
    z-index: 15;
    padding: 1rem 0 1.875rem;
    justify-content: space-between;
    min-height: 217px;
    text-align: center;
    align-items: center;
}

/*slick news style*/
.slick-news {
    overflow: hidden;
}
.news .news.list.striped {
    display: flex;
    flex-wrap: wrap;
    max-width: 75rem;
    margin: 0 auto;
}
.news .news.list.striped .row {
    width: 30%;
    margin: 0 15px;
}
.news .news.list.striped .row .column {
    margin-bottom: 30px;
}
.news .news.list.striped .article {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.news .news.list.striped .article__content {
    display: flex;
    max-width: 100%;
    flex: 1;
    flex-direction: column;
    justify-content: space-between;
    min-height: 250px;
}
.news .news.list.striped .article__content .date {
    display: none;
}
.news .news.list.striped .article__content h3 {
    font-size: 20px;
}
/*products thumbnails*/
.products__no-image:before {
    display: inline
}

@media(max-width:600px) {
    .news .news.list.striped .row {
        width: 90%;
        margin: 0 auto;
    }
    .news .news.list.striped .article__content h3 {
        font-size: 18;
    }
}
@media(min-width: 601px) and (max-width:768px) {
    .news .news.list.striped .row {
        width: 45%;
    }
}
@media(max-width:1400px) {
    .nav-main__sub{
        /*left: 0;
       margin-top: -1rem;
       min-width: 100%;
       text-align: right;
       opacity: 0;
       padding-bottom: 1rem;
       position: absolute;
       top: 100%;
       visibility: hidden;*/
        white-space: normal;
    }
}
@media(max-width:1200px) {

}
@media(min-width:1200px){
}
@media print, screen and (min-width: 64em){
    .news .slick-news .article .row {
        width: 1200px;
        max-width: 1300px;
    }
    .news .slick-news .slick-slide {
        max-width: 1300px;
    }
}

/*Product header slider style*/

/*References*/
#ref-239 .frame:first-child {
    padding: 0;
}
#c12586, #c12652, #c12653, #c12651, #c12655, #c12656, #c12657, #c12689, #c12694 {
    padding:0;
}
@media print, screen and (min-width: 64em){
    .references .frame:first-child  {
        padding: 0;
    }
}
/*References detail*/


/*Products detail frames*/

.slider-header__item.no-image h1 {
    color: #fff;
}
@media (min-width: 75em) {
    .productsdetail .frame {
        padding: 3.5625rem 0 3.5625rem;
    }
    .productsdetail .frame:first-of-type {
        padding: 0;
    }
    .references .slider-header__item h1 {
        font-size: 3.4em;
    }
  /*.productsdetail .slider-header h1 {
    font-size: 48px;
  }*/
}
@media print, screen and (min-width: 64em) and (max-width: 75em){
  .slider-header h1.slider-header__title--shrink {
    font-size: 2.700rem!important;
  }
}
@media print, screen and (min-width: 42.5em) and (max-width: 64em) {
    .breadcrumb--default .breadcrumb__list {
        padding: 1.2em .9375rem;
    }
    .slider-header__item.no-image .wrap {
        padding-top: 5.375rem;
    }
  
}
/*#c11785, #c11800, #c11786 {
  display: none;
}*/

/*Select title*/
.powermail_fieldwrap_title {
    /*display: none;*/
}

/*body text*/
/*@media print, screen and (min-width: 64em) {
  .ce-bodytext, .products .ce-bodytext {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 85.66667%;
    flex: 0 0 85.66667%;
    max-width: 85.66667%;
  }
  .frame-type-text .ce-header {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 85.66667%;
    flex: 0 0 85.66667%;
    max-width: 85.66667%;
  }
}*/
/*Products Studwelding*/
#c3953 .products {
    display: flex;
    flex-direction: column;

}
#c3953 .products .frame {
    order: 1;
}
#c3953 .products .frame-type-text {
    order: 3;
}

/*@media print, screen and (min-width: 64em) {
  .products .ce-bodytext {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
  .frame-type-text .ce-header {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
}*/

/*Technical specifications*/
@media (min-width: 75em){
    .tech-specs h2 {
        padding-top: 3.5625rem;
    }
  
}
.tech-specs{
    width: 100%;
}
.tech-specs h2  {
    white-space: nowrap;
}
.tech-specs th {
    background: rgba(0,70,135,  0.5);
    color: #fff;
    font-weight: 600;
    width: 25%;
    border-bottom: 1px solid rgba(255, 255, 255, 0.15);
    padding: .6375rem .625rem;
}
tr:nth-child(odd) {
    background-color: rgba(0,70,135,  0.15);
}
@media print, screen and (min-width: 64em) {
    #p126510 .slider-header__item.no-image h1, #p126516 .slider-header__item.no-image h1 {
        font-size: 47px;
    }
  /*.productsdetail .slider-header h1 {
    font-size: 48px;
  }*/
}

/*Tables for t-bolts*/
.tbolts {
    justify-content: space-between;
}
.tbolts table {
    width: 45%;
}
.tbolt-tables caption, .thickness caption, .product-page-tables caption {
    color: #004687;
    font-size: 1.25rem;
    font-weight: 500;
    margin-bottom: 15px;
}
.tbolt-tables th, .thickness th {
    background: rgba(0,70,135, 0.5);
    color: #fff;
    font-weight: 600;
    width: 25%;
    border-bottom: 1px solid rgba(255, 255, 255, 0.15);
    padding: .6375rem .625rem;
}
.t-bolt-l {
    margin-top: 33px;
}
.t-bolt-l tr, .t-bolt-l td  {
    background: transparent;
}
.t-bolt-l td:first-child a {
    font-size: 0;
}
.thickness-tables {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-top: 50px;
    margin-bottom: 50px;
}
.thickness {
    width: 30%;
}
.required-t-bolt-lenght {
    margin-top: 25px;
    margin-bottom: 50px;
}
.required-t-bolt-lenght tr {
    background: transparent;
}
.required-t-bolt-lenght td {
    width: 50%;
}
.tbolts-tables.tables-hide {
    display: none;
}
.products .contenttable {
    display : none;
    opacity : 0;
    overflow : hidden;
}
.products .contenttable.show {
    display : table;
    opacity : 1;
    overflow : visible;
}
.product-page-tables {
    font-size: 12px;
    margin-top: 50px;
    margin-bottom: 50px;
    border-left: 1px solid #000;
    border-bottom: 1px solid #000;
}
.product-page-tables th {
    background: #ccc;
}
.product-page-tables td, th {
    max-width: 78px;
}
.product-page-tables  tr, .product-page-tables  th  {
    border-top: 1px solid #000;
}
.product-page-tables  td, .product-page-tables  th {
    border-right: 1px solid #000;
}
.product-page-tables tr:nth-child(odd) {
    background-color: white;
}
.product-page-tables td a {
  font-size: 0;
}
.product-page-tables td strong{
  color: #004687;  
} 
.product-page-tables.materials {
  width: 50%;
}
@media (max-width: 63.99875em) {
    .tbolts table, .thickness {
        width: 100%;
    }
}
@media (max-width:1200px){
  .t-bolts-tech-spec {
    overflow: auto; 
 	max-width: 100%;
  }
  .t-bolts-tech-spec table {
    min-width: 560px;
  }
}

/*Maps*/
#content.sales-maps {
  width: 85%;
  padding: 25px 0 25px 25px;
}
#content .container-header.grid-reduced .w12, #content .container-content.grid-reduced .w12 {
    width: 100%;
    position: relative;
}
.clean:before, .clean:after {
    content: "";
    display: table;
}
.clean:before {
    clear: both;
}
.float-box {
    float: left;
}
#content .container-header.grid-reduced .w8, #content .container-content.grid-reduced .w8{
    width: 480px;
}
#content .container-header.grid-reduced .m, #content .container-content.grid-reduced .m{
    margin: 5px;
}
.pos-rel {
    position: relative;
}
#content .container-content .imagemap .background {
    position: relative;
    z-index: 1;
}
#content .container-content .imagemap .background img {
    display: block;
    border: 0;
}
#content .container-content .imagemap .countries img {
    position: absolute;
    display: none;
    left: 0;
    top: 0;
}
#content .container-content .imagemap .countries img:focus, #content .container-content .imagemap .countries img:active {
    border: 0;
    outline: none;
}

#content .container-content .imagemap .countries, #content .container-content .imagemap .overlay {
    position: absolute;
    height: 432px;
    left: 0;
    top: 0;
    width: 460px;
    overflow: hidden;
    z-index: 2;
}
#content .container-content .imagemap .overlay {
    z-index: 4;
}
#content .container-content .imagemap .text-overlay {
    color: #004685;
    display: none;
    font-size: 13px;
    position: absolute;
    z-index: 3;
}
.clean {
    zoom: 1;
}
img {
    border: 0;
}
#content .container-content .imagemap .countries image.click-image {
    display: none ;
}
#content .container-content .imagemap .text-overlay .bottom.text {
    padding: 5px 15px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    background: #F6F6F6;
}
#content .container-content .imagemap .text-overlay .background {
    background: #F6F6F6;
    margin: 7px;
}
#content .container-content .imagemap .background {
    position: relative;
    z-index: 1;
}
#content .container-header.grid-reduced .w4, #content .container-content.grid-reduced .w4 {
   	width: 360px;
    margin-left: 3%;
}
#content .container-content .etb-54 map > area, #content .container-content .etb-60 map > area, #content .container-content .etb-54 map area:focus, #content .container-content .etb-60 map area:focus, #content .container-content .etb-54 map area:active, #content .container-content .etb-60 map area:active {
    outline: none;
    border: none;
    outline-style: none;
    -moz-outline-style: none;
}

/*sales info*/

#content .container-content.grid-reduced .address-box {
    max-height: 480px;
    overflow-x: hidden;
    overflow-y: auto;
    word-wrap: break-word;
   font-family: FabrigaLight,sans-serif;
}
#content .container-content .imagemap .countries img {
  max-width: unset;
}
.imagemap h3 {
  font-size: 1.2rem;
  margin-bottom: 10px;
}
.imagemap {
  font-family: FabrigaRegular;
} 
.imagemap .address-box {
  padding: 10px 0;
}
.imagemap .contact-entry {
  padding-top: 15px;
}
.imagemap .contact-entry.display-none {
  display: none;
}
.imagemap .overlay {
 
}
.sales-maps {
  padding: 15px;
  border-radius: 5px;
	-webkit-box-shadow: -2px 1px 16px -2px rgba(109, 109, 109, 0.1);
	-moz-box-shadow: -2px 1px 16px -2px rgba(109, 109, 109, 0.1);
	box-shadow: -2px 1px 16px -2px rgba(109, 109, 109, 0.1);
}
.map-holder {  
    min-height: 500px;
    width: 550px;
    padding: 0 35px 35px 35px;
  	background: #f6f6f6;
  	 -webkit-box-shadow: 4px 0px 5px -5px rgba(109, 109, 109, 1);
-moz-box-shadow: 4px 0px 5px -5px rgba(109, 109, 109, 1);
box-shadow: 4px 0px 5px -5px rgba(109, 109, 109, 1);
}
#content .container-content.grid-reduced .m.state {
  margin-left: 0;
}
#content .container-content.grid-reduced .m.state h3 {
  font-size: 1.5rem;
  font-family: FabrigaMedium,sans-serif
}
b.cname {
  display: none;
  font-size: 1.1rem;
  text-transform: uppercase; 
  margin-bottom: 10px;
  color: #004685;
}
.contact-entry ul li {
  padding-left: 0;
}
.contact-entry ul li:before {
  display: none;
}
/*
.companies {
  border-bottom: 1px solid #ededed;
  margin-top: 15px;
}
.companies:last-child {
  border-bottom-style: none;
}*/
b.additional-headline {
  display: inline-block;
  margin: 5px 0 15px;
  font-size: 1rem;
}
b.ontario-zone {
  display: inline-block;
  margin: 5px 0 8px;
  color: #004685;
}
.remail a {
  color: midnightblue;
  text-decoration: underline;
}
.company-name .email a {
  color: midnightblue;
  text-decoration: underline;
}
b.zname {
  display: inline-block;
  font-size: 1.2rem;
  margin-bottom: 20px;
  color: black;
  text-transform: uppercase;
}
.zone { 
  padding-bottom: 5px;
  margin-bottom: 20px;
}
.zone:last-child {
  border-bottom-style: none;
}
.zone .company-name {
  /*border-bottom: 1px solid #ededed;*/
}

@media(max-width: 1200px){
  #content .container-content.grid-reduced .w12 {
    width: 100%;
  }
  #content .container-content.grid-reduced .w12 .float-box {
    float: unset;
  }
  #content .container-content.grid-reduced .w4 {
    width: 100%;
  }
  #content .container-content.grid-reduced .address-box {
    width: 100%;    
    display: flex;
    flex-wrap: wrap;
    max-height: unset;    
  }    
  #content .container-header.grid-reduced .w4, #content .container-content.grid-reduced .w4 {
    margin-left: 0;
  }
  #content .container-content.grid-reduced .address-box .choose-county {
     width: 100%;
  }
  .imagemap .contact-entry {
    padding-top: 15px;
    /*flex-basis: 50%;*/
    margin-bottom: 15px;
	}
}
#content .container-content.grid-reduced .m.contact-entry-item {
  margin-bottom: 15px;
}

/*.contact-entry .m * {
  display: block;
  float: left;
} */

@media (max-width: 600px){
  #content.sales-maps {
  		width: unset;
  		padding: 0;
	}
}

/*Technical advice page*/
/*#page-1324  .breadcrumb--default, #page-1287 .breadcrumb--default  {
  position: unset;
}*/

.contact-single__col--shrink.contact-single__col img {
 	transform: unset!important;
}

.contact-single__box {
    background-image: url(../Images/concrete_2020.jpg);
    background-position: center center;
    background-size: contain;
    border-radius: 50%;
    max-width: 9rem;
    overflow: hidden;
    position: relative;
  display: none;
}

.contact-single .name {
    font-size: 20px;
    font-family: FabrigaMedium;
  margin: 0;
  padding: 0;
}

.contact-single p {
    font-family: FabrigaLight;
    margin: 0 0 10px 0;
}
  
.downloads-row {
  padding: 35px 15px 0 15px;
}
a.btn-db {
  margin: 0;
  display: none;
}
a.btn-db.show {
  display: inline-block;
}

.software-download-btn {
  display: block;
  padding: 10px 28px;
  background: transparent;
  color: #fff;
  border: 1px solid #004685;
  margin-bottom: 15px;
}
#page-1342 #c3907 {
  display: none;
} 
#page-1342 #c13834 {
  padding: 2.1875rem 0 2.1875rem 0;
}
@media screen and (min-width: 75em){
  #page-1342 #c13834 {
  		padding: 6.5625rem 0 6.5625rem 0;
	}
}
@media screen and (min-width: 64em){
  #page-1342 #c13834 {
  		padding: 4.375rem 0 4.375rem 0;
	}
}