/* MAIN CSS */

html, body{
	margin: 0;
	padding: 0;
	width: 100%;
	height: 100%;
	font-family: 'Source Sans Pro', sans-serif;
	background: #FFF;
	-webkit-font-smoothing: antialiased;
}

.floatbreaker {
	clear: both;
}

img {
	max-width: 100%;
	height: auto;
    border: none;
}

.regionSelect_alt{
	display: none;
}


/* CHARACTER STYLES */

h1 {
	font-size: 65px;
	font-weight: 300;
	text-align: center;
    margin: 0;
	color: #FFF;
}

h2 {
	font-size: 48px;
	font-weight: 300;
	margin: 0;
	color: #071689;	
}

h3 {
	font-size: 35px;
	line-height: 40px;
	font-weight: 300;
	margin: 0;
	color: #4b4d59;	
}

h4 {
	font-size: 21px;
	line-height: 30px;
	font-weight: 400;
	margin: 0;	
	color: #4b4d59;
}

p {
	color: #4b4d59;
	font-size: 18px;
	line-height: 28px;
	font-weight: 400;
	margin: 0;
}

p.small {
	font-size: 16px;
	line-height: 26px;
}

.light {
	font-weight: 300;	
}

.semibold {
	font-weight: 600;	
}

.bold {
	font-weight: 700;	
}

a.textLink:link, a.textLink:visited {
	color: #071689;
	text-decoration: none;	
}
a.textLink:hover {
	text-decoration: underline;	
}

.white {
	color: #FFF;
}
.blue {
	color: #071689;	
}
.gray {
	color: #4b4d59;	
}


/* LAYOUT FORMATTING */

.content_spacer {
	padding: 75px 0;	
}

.content_spacer2 {
	padding: 60px 0;	
}

.content_spacer3 {
	padding: 35px 0;	
}

.content_spacer4 {
	padding: 25px 0;	
}

.content_spacer5 {
	padding: 15px 0;	
}

.content_spacer6 {
	padding: 10px 0;	
}

.section_spacer {
	padding: 85px 0;
}

.margin_center {
	margin: 0 auto;
	float: none;
}


/* PAGE LOAD ANIMATION */

.loader {
	position: fixed;
	left: 0px;
	top: 0px;
	width: 100%;
	height: 100%;
	z-index: 9999;
	background: #FFF;
}




/* TOP NAVIGATION */

.nav {
	width: 100%;
    /*min-height: 100px;*/
    position: fixed;
    margin: 0 auto;
    z-index: 1000;
}

.top_nav {
	background: rgba(75,77,89,0.4);
	padding: 3px 15px;
}

p.top_nav_p {
	font-size: 14px;
	line-height: 28px;
	font-weight: 400;
	color: #FFF;
}

a.top_nav_link:link, a.top_nav_link:visited {
	font-size: 14px;
	font-weight: 400;
	line-height: 28px;
	color: #FFF;
	text-decoration: none;	
	margin: 0;
}
a.top_nav_link:hover {
	text-decoration: underline;	
}

.top_nav, .bottom_nav {
	z-index: 10;
    position: relative;
}

.top_nav .container {
	padding: 0;
}

.bottom_nav {
	border-bottom: 1px solid transparent;
}

.bottom_nav .container {
	padding: 27px 0 0 0;
}


/* BOTTOM NAVIGATION */

.nav_ul {
	list-style: none;
	position: relative;
	margin: 20px 0 0 0;
	padding: 0;
	float: right;
	/*overflow: hidden;*/
}

.nav_ul li {
	float: left;
	margin: 0 0 0 35px;
	padding-bottom: 27px;
	font-size: 16px;
	font-weight: 600;
	color: #FFF;
}

.nav_ul li:first-child {
	margin: 0;
}

.nav_ul li a:link, .nav_ul li a:visited {
	font-size: 16px;
	font-weight: 600;
	color: #FFF;
	text-decoration: none;
}
.nav_ul li a:hover {
	text-decoration: underline;
}

.nav_ul li a.active {
	color: #FFF;
	padding-bottom: 24px;
	border-bottom: 5px solid #FFF;
}

.nav_logo_active {
	display: none;
}


/* ACTIVE NAVIGATION */

.nav.active .top_nav {
	/*background: rgba(237,237,238,1);*/
	background: #29307f;
}

.nav.active p.top_nav_p {
	color: #071689;
}

.nav.active p.top_nav_p, .nav.active a.top_nav_link:link, .nav.active a.top_nav_link:visited {
	color: #FFFFFF;
}

.nav.active .bottom_nav {
	background: #FFF;
	border-bottom: 1px solid #dbdbde;
}

.nav.active .bottom_nav .nav_ul li {
	color: #4b4d59;
}

.nav.active .bottom_nav .nav_logo_active {
	display: block;
}
.nav.active .bottom_nav .nav_logo_inactive {
	display: none;
}

.nav.active .bottom_nav .nav_ul li a:link, .nav.active .bottom_nav .nav_ul li a:visited {
	color: #4b4d59;
}

.nav.active .nav_ul li a.active {
	color: #29307f;
	border-bottom: 5px solid #d2202e;
}

.nav.active .fa-caret-down {
	color: #071689;
}


.top_nav, .nav.active .top_nav, p.top_nav_p, .nav.active p.top_nav_p, a.top_nav_link:link, .nav.active a.top_nav_link:link, .bottom_nav, .nav.active .bottom_nav, .bottom_nav .nav_ul li, .nav.active .bottom_nav .nav_ul li, .bottom_nav .nav_ul li a:link, .bottom_nav .nav_logo_inactive, .nav.active .bottom_nav .nav_logo_inactive, .bottom_nav .nav_logo_active, .nav.active .bottom_nav .nav_logo_active, .nav.down .nav_logo_active  {
	-webkit-transition: .25s ease-in-out;
	-moz-transition: .25s ease-in-out;
	-o-transition: .25s ease-in-out;
	transition: .25s ease-in-out;	
}




/* DROPDOWN NAVIGATION */

.nav_ul #company_ul {
    list-style: none;
    position: absolute;
    background: #f3f3f3;
    z-index: 100;
    margin: 0;
	top: 50px;
	left: 0px;
    padding: 0;
    overflow: hidden;
    max-height: 0;
	
    -webkit-border-radius: 0 0 4px 4px;
    -moz-border-radius: 0 0 4px 4px;
	border-radius: 0 0 4px 4px;
	
    -webkit-transition: max-height .25s ease;
    -moz-transition: max-height .25s ease;
    -o-transition: max-height .25s ease;
    transition: max-height .25s ease;
}


.nav_ul #company_ul li {
	display: block;
	padding: 10px 20px;
	float: none;
	margin: 0;
}

.nav_ul #company_ul li:first-child {
	padding-top: 20px;
}
.nav_ul #company_ul li:last-child {
	padding-bottom: 20px;
}

.nav_ul #company_ul li a:link, .nav_ul #company_ul li a:visited {
	color: #4b4d59;
	text-decoration: none;
}
.nav_ul #company_ul li a:hover {
	text-decoration: underline;
}

#company_dropdown a {
	display: block;	
}

#company_dropdown:hover + ul {
	max-height: 245px;
	display: block;
}
.nav_ul #company_ul:hover{
	max-height: 245px;
	display: block;
}


.nav_ul #sustainability_ul {
    list-style: none;
    position: absolute;
    background: #f3f3f3;
    z-index: 100;
    margin: 0;
	top: 50px;
	left: 310px;
    padding: 0;
    overflow: hidden;
    max-height: 0;
	
    -webkit-border-radius: 0 0 4px 4px;
    -moz-border-radius: 0 0 4px 4px;
	border-radius: 0 0 4px 4px;
	
    -webkit-transition: max-height .25s ease;
    -moz-transition: max-height .25s ease;
    -o-transition: max-height .25s ease;
    transition: max-height .25s ease;
}


.nav_ul #sustainability_ul li {
	display: block;
	padding: 10px 20px;
	float: none;
	margin: 0;
}

.nav_ul #sustainability_ul li:first-child {
	padding-top: 20px;
}
.nav_ul #sustainability_ul li:last-child {
	padding-bottom: 20px;
}

.nav_ul #sustainability_ul li a:link, .nav_ul #sustainability_ul li a:visited {
	color: #4b4d59;
	text-decoration: none;
}
.nav_ul #sustainability_ul li a:hover {
	text-decoration: underline;
}

#sustainability_dropdown a {
	display: block;	
}

#sustainability_dropdown:hover + ul {
	max-height: 245px;
	display: block;
}
.nav_ul #sustainability_ul:hover{
	max-height: 245px;
	display: block;
}


.nav_ul #home_ul {
    list-style: none;
    position: absolute;
    background: #f3f3f3;
    z-index: 100;
    margin: 0;
	top: 50px;
	left: 140px;
    padding: 0;
    overflow: hidden;
    max-height: 0;
	
    -webkit-border-radius: 0 0 4px 4px;
    -moz-border-radius: 0 0 4px 4px;
	border-radius: 0 0 4px 4px;
	
    -webkit-transition: max-height .25s ease;
    -moz-transition: max-height .25s ease;
    -o-transition: max-height .25s ease;
    transition: max-height .25s ease;
}


.nav_ul #home_ul li {
	display: block;
	padding: 10px 20px;
	float: none;
	margin: 0;
}

.nav_ul #home_ul li:first-child {
	padding-top: 20px;
}
.nav_ul #home_ul li:last-child {
	padding-bottom: 20px;
}

.nav_ul #home_ul li a:link, .nav_ul #home_ul li a:visited {
	color: #4b4d59;
	text-decoration: none;
}
.nav_ul #home_ul li a:hover {
	text-decoration: underline;
}

#home_dropdown a {
	display: block;	
}

#home_dropdown:hover + ul {
	max-height: 245px;
	display: block;
}
.nav_ul #home_ul:hover{
	max-height: 245px;
	display: block;
}


/* MOBILE NAV BUTTON */


.nav_btn {
	/*margin-top: 8px;*/
	margin-top: 12px;	
}

* {
  margin: 0;
  padding: 0; 
}

.nav_icon {
  /*width: 30px;*/
  width: 20px;
  height: 24px;
  position: relative;
  margin: 0;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: .5s ease-in-out;
  -moz-transition: .5s ease-in-out;
  -o-transition: .5s ease-in-out;
  transition: .5s ease-in-out;
  cursor: pointer;
  float: right;
}

.nav_icon span {
  display: block;
  position: absolute;
  /*height: 4px;*/
  height: 3px;
  width: 100%;
  background: #FFF;
  border-radius: 9px;
  opacity: 1;
  left: 0;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: .25s ease-in-out;
  -moz-transition: .25s ease-in-out;
  -o-transition: .25s ease-in-out;
  transition: .25s ease-in-out;
}

.nav_icon span:nth-child(1) {
  top: 0px;
}

.nav_icon span:nth-child(2), .nav_icon span:nth-child(3) {
  /*top: 10px;*/
  top: 7px;
}

.nav_icon span:nth-child(4) {
  /*top: 20px;*/
  top: 14px;
}

.nav_icon.open span:nth-child(1) {
  top: 10px;
  width: 0%;
  left: 50%;
}

.nav_icon.open span:nth-child(2) {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
  background: #071689;
}

.nav_icon.open span:nth-child(3) {
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
  background: #071689;
}

.nav_icon.open span:nth-child(4) {
  top: 10px;
  width: 0%;
  left: 50%;
}




/* MOBILE NAV DROPDOWN */

.container-fluid.dropdown {
	width: 100%;
	height: 0;
	z-index: 999;
	position: absolute;
	background: #f3f3f3;	
	top: 0;
	padding: 0;
	overflow: hidden;
	opacity: 0;	
}

.drop_divider {
	width: 100%;
	height: 1px;
	background: #d1d4d7;	
}

.nav_content_spacer {
	background: #FFF;
	padding-top: 87px;
}

.navdropdown_content a:link, .navdropdown_content a:visited {
	font-size: 18px;
	font-weight: 600;
	color: #4b4d59;
    text-decoration: none;
	display: block;
}

.nav.active .nav_icon span {
	background: #071689;
}


.nav.down .bottom_nav {
	height: 92px;
	background: #FFF;
	border-bottom: 1px solid #dbdbde;
}

.nav.down .nav_logo_inactive {
	display: none;
}

.nav.down .nav_logo_active {
	display: block;
}

.mobile_divider {
	background: #dbdbde;
	height: 1px;
	margin: 15px auto;
}





/* HOME PAGE */

.header {
	width: 100%;
    left: 0;
    top: 0;
}

.header.index {
    height: 85vh;
}

.header.index-splash {
    height: 912px;
}

.header.pozzolan-splash {
    height: 1079px;
}




.header_bg {
    opacity: 1;
    transform: translateY(0px);
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 5;
}

.header_bg.index {
    height: 85vh;
}

.header_bg.index-splash {
    height: 912px;
}

.header_bg.pozzolan-splash {
    height: 1079px;
}

#index_header1 {
	width: 100%;
    background: url(../img/index_header.jpg) center center no-repeat;
    background-size: cover;
    top: 0%;
    height: 85vh;
    position: absolute;
}

#index_header_splash {
	width: 100%;
    background: url(../img/2019/home-splash-bg.jpg) bottom center no-repeat;
    background-size: cover;
    top: 0%;
    height: 912px;
    position: absolute;
}

#pozzolan_header1 {
	width: 100%;
    background: url(../img/2019/pozzolan-header-bg.jpg) bottom center no-repeat;
    top: 0%;
    height: 1079px;
    position: absolute;
    background-size: cover;
}

.index_header .container {
    height: 65vh;
    display: table;
    margin-top: 0;
    padding: 0;
	z-index: 2;
    position: relative;
}

.index_header .container .row {
    display: table-cell;
    vertical-align: middle;
	padding-top: 130px;
}

.tagline_divider {
	margin: 25px auto 35px auto;
}

.mineral_float {
	position: relative;
}

.mineral_float img {
	max-width: 100%;
    height: auto;
    position: absolute;
    right: 0;
}

.mineral_float.lg img {
	top: 0;
	left: 135px;
	z-index: 3;
}

.mineral_float.sm_left img {
	top: 100px;
	left: 0;
	z-index: 2;
}

.mineral_float.sm_right img {
	top: 45px;
	left: 65px;
	z-index: 2;
}


.index_products {
	list-style: none;
	margin: 0;
	padding: 0;
}

.index_products li {
	padding: 20px;
	border-bottom: 1px solid #dbdbde;
	-webkit-transition: .25s ease-in-out;
	-moz-transition: .25s ease-in-out;
	-o-transition: .25s ease-in-out;
	transition: .25s ease-in-out;
}
.index_products:first-child {
	border-top: 1px solid #dbdbde;
}

.index_products a:link, .index_products a:visited {
	font-size: 21px;
	font-weight: 400;
	color: #071689;
	text-decoration: none;
	text-align: left;
}

.index_products li:hover {
	background: #ededee;
}

.index_products li .fa-angle-right {
	float: right;
	color: #071689;
	font-size: 21px;
	top: 5px;
	position: relative;
}


.primary_btn:link, .primary_btn:visited {
	width: 100%;
	font-size: 18px;
	font-weight: 600;
	text-align: center;
	text-decoration: none;
	color: #FFF;
	padding: 14px 0;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	background: #d0112b;
	display: block;
	-webkit-transition: .25s ease-in-out;
	-moz-transition: .25s ease-in-out;
	-o-transition: .25s ease-in-out;
	transition: .25s ease-in-out;	
}
.primary_btn:hover {
	color: #FFF;
	background: #071689;
	text-decoration: none;
}

.index_thumb {
	margin-bottom: 12px;
}

.request_sds {
	border-top: 1px solid #dbdbde;
	border-bottom: 1px solid #dbdbde;
}


.secondary_btn:link, .secondary_btn:visited {
	width: 100%;
	font-size: 16px;
	font-weight: 600;
	text-align: center;
	text-decoration: none;
	color: #071689;
	padding: 14px 0;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	border: 2px solid #d0112b;
	background: #FFF;
	display: block;
	-webkit-transition: .25s ease-in-out;
	-moz-transition: .25s ease-in-out;
	-o-transition: .25s ease-in-out;
	transition: .25s ease-in-out;	
}

.secondary_btn.white_border{
	border: 2px solid #FFF;
}


.secondary_btn:hover, .secondary_btn.white_border:hover {
	color: #071689;
	text-decoration: none;
	border: 2px solid #071689;
}
.secondary_btn .secondary_icon {
	color: #d0112b;
}
.border-block { padding-top: 60px; }
.border-block + .content_spacer2 { padding-top: 0; }
.border-block .divider { width: 100%; height: 1px; background-color: rgba(75, 77, 89, 0.3); }


.index_sustainability.desktop {
	background: url(../img/index_sustainability_bg.jpg) top no-repeat;
	background-size: cover;
	min-height: 1000px;
}

.index_sustainability.mobile {
	background: url(../img/index_sustainability_bg.jpg) top no-repeat;
	background-size: cover;
	min-height: 400px;
}

.index_durability {
	background: url(../img/2019/durability-bg.jpg) bottom no-repeat;
	min-height: 700px;
	background-size: cover;
}

@media (max-width: 576px) {
	.index_durability {
		background: none;
		min-height: auto;
	}
}


/* FOOTER */

.get_started {
	border-top: 1px solid #dbdbde;
}

.footer {
	border-top: 1px solid #dbdbde;
}

p.footer_keyword {
	font-size: 15px;
	margin-bottom: 10px;
}

.footer_nav {
	border-bottom: 1px solid #dbdbde;
}

.footer_nav_ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.footer_nav_ul li {
	float: left;
	margin-left: 30px;
}

.footer_nav_ul li:first-child {
	margin-left: 0;
}

.footer_nav_ul li a:link, .footer_nav_ul li a:visited {
	font-size: 16px;
	font-weight: 600;
	color: #071689;
	text-decoration: none;
}
.footer_nav_ul li a:hover {
	text-decoration: underline;
}

.footer_nav_ul li a .footer_social {
	font-size: 20px;
	color: #d0112b;
}

.footer_nav_ul #social {
	margin-left: 44px;
}

a .footer_social {
	color: #d0112b;
}
    
p.footer_p {
	font-size: 15px;
	line-height: 24px;
}

.help_ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.help_ul li a:link, .help_ul li a:visited {
	font-size: 16px;
	line-height: 24px;
	font-weight: 600;
	color: #071689;
	text-decoration: none;
}
.help_ul li a:hover {
	text-decoration: underline;	
}


.copyright {
	background: #ededee;
	padding: 15px 0;
}

.copyright_p {
	font-size: 14px;
	line-height: 14px;
	text-align: center;
}

.fb_icon {
	margin-right: 25px;
}

.required{
	color: red;
}

.error{
	display: none;
}


/* BACK TO TOP */

a.backtotop_floater:link, a.backtotop_floater:visited {
	background: #071689;
	border-radius: 4px;
	color: #FFF;
	text-transform: uppercase;
	font-size: 18px;
	text-decoration: none;
	position: fixed;
	z-index: 999;
	right: -4px;
	top: 50%;
	font-weight: 600;
	padding: 12px 18px;
	opacity: 0;
	
	-webkit-transition: .25s ease-in-out;
	-moz-transition: .25s ease-in-out;
	-o-transition: .25s ease-in-out;
	transition: .25s ease-in-out;	
}

a.backtotop_floater:hover{
	color: #FFF;
	background: #d0112b;
}

a.backtotop_floater.active {
	opacity: 1;
}





/* ABOUT US */


.header.subpage {
    height: 45vh;
}

.header_bg.subpage {
    height: 45vh;
}

.subpage_header .container {
    height: 45vh;
    display: table;
    margin-top: 0;
    padding: 0;
	z-index: 2;
    position: relative;
}

.subpage_header .container .row {
    display: table-cell;
    vertical-align: middle;
	padding-top: 130px;
}

.about_header {
	width: 100%;
    background: url(../img/about_header.jpg) top center no-repeat;
    background-size: cover;
    top: 0%;
    height: 45vh;
    position: absolute;
}

.fa.history_icon {
	font-size: 25px;
	color: #d0112b;
}


.about_history {
	background: url(../img/about_history_bg.jpg) bottom left no-repeat;
	background-size: cover;
	min-height: 800px;
}

.leadership_icon {
    max-width: 75%;
    height: 130px;
}

.callout {
	border-top: 1px solid #dbdbde;
	border-bottom: 1px solid #dbdbde;
}
.callout2 {
	border-top: 1px solid #dbdbde;
	/*border-bottom: 1px solid #dbdbde;*/
}




/* WHAT IS PUMICE? */

.what_header {
	width: 100%;
    background: url(../img/what_header.jpg) top center no-repeat;
    background-size: cover;
    top: 0%;
    height: 45vh;
    position: absolute;
}



/* SUPPLY CHAIN & LOGISTICS */

.supply_header {
	width: 100%;
    background: url(../img/supply_header.jpg) bottom center no-repeat;
    background-size: cover;
    top: 0%;
    height: 45vh;
    position: absolute;
}

.supply_photobreak {
	background: url(../img/supply_photobreak_1.jpg) center center no-repeat;
	background-size: cover;
	min-height: 450px;
}



/* INDUSTRIES & APPLICATIONS  */

.industries_header {
	width: 100%;
    background: url(../img/industries_header.jpg) center center no-repeat;
    background-size: cover;
    top: 0%;
    height: 45vh;
    position: absolute;
}

a.textLink.industries:link, a.textLink.industries:visited {
	font-size: 18px;
	font-weight: 600;
}



/* SUSTAINABILITY  */

.sustainability_header {
	width: 100%;
    background: url(../img/sustainability_header.jpg) top center no-repeat;
    background-size: cover;
    top: 0%;
    height: 45vh;
    position: absolute;
}

.sustainability_callout {
	background: url(../img/sustainability_photobreak.jpg) top center no-repeat;
	background-size: cover;
	min-height: 450px;
}
.sustainability-goal-text h4.blue { line-height: 1.2; }


/* CONTACT US  */

.contact_header {
	width: 100%;
    background: url(../img/contact_header.jpg) top center no-repeat;
    background-size: cover;
    top: 0%;
    height: 45vh;
    position: absolute;
}




.contact_ul {
	list-style: none;
	margin: 0 0 0 15px;
	padding: 0;
}

.contact_ul li {
	font-size: 16px;
	line-height: 26px;
	font-weight: 400;
	color: #4b4d59;
    margin-bottom: 10px;
    padding-left: 15px;
}

.contact_ul li:before {
	font-family: 'FontAwesome';
	color: #d0112b;
	margin-right: 15px;
    position: absolute;
    left: 15px;
}

.contact_ul li.address:before {
	content: '\f041';
}

.contact_ul li.phone:before {
	content: '\f095';
}

.contact_ul li.fax:before {
	content: '\f1ac';
}

.contact_ul li.email:before {
	content: '\f0e0';
}

.contact_ul li.user:before {
	content: '\f007';
}

.container.careers {
	border-top: 1px solid #dbdbde;
}


.chart {
	padding: 15px 15px;
}

.chart_head {
	background: #ededee;
	border-top: 1px solid #bebfc3;
	border-bottom: 1px solid #bebfc3;
}

.chart_subhead {
	background: #dbdbde;
}

.chart_listing {
	border-bottom: 1px solid #dbdbde;
}




/* PRODUCTS */


.products_header {
	width: 100%;
    background: url(../img/products_header.jpg) top center no-repeat;
    background-size: cover;
    top: 0%;
    height: 45vh;
    position: absolute;
}

.container.products {
	height: 60px;
    overflow: hidden;
	margin-bottom: 20px;
	-webkit-transition: .25s ease-in-out;
	-moz-transition: .25s ease-in-out;
	-o-transition: .25s ease-in-out;
	transition: .25s ease-in-out;	
}

.container.products.active {
	height: auto;
	margin-bottom: 80px;
}

.viewDetails_btn {
	max-width: 20px;
	-webkit-transition-duration: .25s;
    -moz-transition-duration: .25s;
    -o-transition-duration: .25s;
     transition-duration: .25s;
    -webkit-transition-property: -webkit-transform;
    -moz-transition-property: -moz-transform;
    -o-transition-property: -o-transform;
     transition-property: transform;
}

.container.products.active .view_details .viewDetails_btn {
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
     transform: rotate(45deg);
}

a.textLink.products:hover {
	text-decoration: none;
}

.products.chart {
	padding: 5px 15px;
}


.request_sds.product {
	border-top: 0;
	border-bottom: 0;
}

p.product_pdf {
	margin-top: 15px;
}

.product_pdf a.textLink:link .pdf_icon, .product_pdf a.textLink:visited .pdf_icon {
	color: #d0112b;
}

.product_thumb {
	margin: 0 auto;
	display: block;
}

.tephra_logo {
	max-width: 75%;
}





/* DOWNLOADS AND RESOURCES */

.downloads_header {
	width: 100%;
    background: url(../img/downloads_header.jpg) center center no-repeat;
    background-size: cover;
    top: 0%;
    height: 45vh;
    position: absolute;
}


.downloads_ul {
	list-style: none;
	margin: 0 0 0 15px;
	padding: 0;
}

.downloads_ul li {
	font-size: 16px;
	line-height: 26px;
    margin-bottom: 25px;
    padding-left: 15px;
}

.downloads_ul li:before {
	font-family: 'FontAwesome';
	font-size: 16px;
	color: #d0112b;
	margin-right: 15px;
    position: absolute;
    left: 15px;
}

.downloads_ul li.pdf:before {
	content: '\f1c1';
}


a.pdf_link:link, a.pdf_link:visited {
	font-size: 16px;
	font-weight: 600;
	color: #071689;
	text-decoration: none;
	display: block;
}
a.pdf_link:hover {
	text-decoration: underline;	
}




/* FIND A DISTRIBUTOR */

.distributor_header_1 {
	width: 100%;
    background: url(../img/distributor_1_bg.jpg) center center no-repeat;
    background-size: cover;
    top: 0%;
    height: 100vh;
    position: absolute;
}

.header.distributor_page {
    height: 100vh;
}

.header_bg.distributor {
    height: 100vh;
}

.distributor_header {
	display: table;
}

.distributor_header .container {
    height: 100vh;
    display: table-cell;
	vertical-align: middle;
    margin-top: 0;
    padding-top: 130px;
	z-index: 2;
    position: relative;
}




/* SEARCH FORM */

.styled-select {
	width: 100%;
	overflow: hidden;
	font-size: 18px;
	font-weight: 400;
	background: #FFF;
	color: #4b4d59;
	border: 0;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	padding: 14px 0;
}

.styled-select select {
	width: 120%;
	color: #4b4d59;
	background: transparent;
	padding-left: 13px;
	font-size: 18px;
	font-weight: 400;
	border: 0;
	-webkit-appearance: none;
	-moz-appearance: none;
	-ms-appearance: none;
	-o-appearance: none;
	appearance: none;
	text-indent: .01px;
	text-overflow: '';
	outline: none;
	position: relative;
	z-index: 10;
}

.styled-select:after {
    content: '\f107';
    font-family: 'FontAwesome';
	font-size: 18px;
    color: #071689;
    position: absolute;
    right: 30px;
    top: 30%;
}

.label {
    display: none;
}

a.primary_btn.search:hover {
	background: #FFF;
	color: #d0112b;
}



/* CONTACT POP UP FORM */

.contact_label {
	font-size: 15px;
	font-weight: 400;
	color: #4b4d59;
	margin-bottom: 5px;
}

.red {
	color: #d0112b;
}

.contact .styled-select {
	border: 1px solid #dbdbde;
    position: relative;
	margin-bottom: 15px;
}

.contact .styled-select:after {
    right: 20px;
}

.keywords_inputfield {
    font-family: 'Source Sans Pro', sans-serif;
    width: 100%;
	overflow: hidden;
	font-size: 18px;
	font-weight: 400;
	background: #FFF;
	color: #000;
	border: 0;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	padding: 14px 0;
	border: 1px solid #dbdbde;
	margin-bottom: 15px;
    outline: none;
    text-indent: 13px;
	-webkit-appearance: none;
}

.radial_p {
	font-size: 16px;
	line-height: 26px;
	margin-bottom: 0;
	display: inline-block;
}

input.checkbox {
	display: inline-block;
}

input.checkbox + label {
	font-size: 16px;
	font-weight: 400;
	line-height: 26px;
	margin-bottom: 0;
	display: inline-block;
}

input.checkbox + label:after {
	background: #4DCB6D;
}

.request_sds_form, .request_sample_form {
	display: none;
}

p.form {
	margin: 5px 0 10px 0;
}



/* SEARCH RESULTS */


.distributor_header_2 {
	width: 100%;
    background: url(../img/distributor_2_bg.jpg) center center no-repeat;
    background-size: cover;
    top: 0%;
    height: 25vh;
    position: absolute;
}

.header.results_page {
    height: 25vh;
}

.header_bg.results {
    height: 25vh;
}

.results_header {
	display: table;
}

.results_header .container {
    height: 25vh;
    display: table-cell;
	vertical-align: middle;
    margin-top: 0;
    padding-top: 130px;
	z-index: 2;
    position: relative;
}


.result_top {
	border-top: 1px solid #d4d4d7;
	border-bottom: 1px solid #d4d4d7;
	background: #f6f6f6;
	padding: 15px 15px;
}

i.fa.icon {
	color: #d0112b;
}


.related_searches {
	border-top: 1px solid #dbdbde;
}



/* LIGHTBOX POPUP */
.overflow-body {
	overflow: hidden;
}
#lightbox {
    /*position: absolute;*/
	position: absolute;
    z-index: 1999;
    background: #FFF;
    top: 0;
    left: 0;
    width: 100%;
	height: 100% !important;
	display: none;
	overflow-y: scroll;
	padding-bottom: 50px;
}

#contact_form {
	display: none;
}

.lightbox_close_btn {
	display: block;
}

.lightbox_close_btn img {
	float: right;
    max-width: 50%;
}


.lightbox_leadership_icon {
	max-width: 75%;
}


.lightbox_container {
	display: table;
	height: 85vh;
	padding-top: 60px;
}

.lightbox_content {
	/*display: table-cell;*/
	vertical-align: middle;
}

#leadership_1, #leadership_2, #leadership_3, #leadership_4, #leadership_5,#leadership_6,#leadership_7,#leadership_8, #application_1, #application_2, #application_3, #application_4, #application_5, #application_6, #application_7, #application_8, #application_9, #job_1, #product_1,  #product_2, #product_3, #product_4, #product_5 {
	display: none;
}


.job_details_top {
	background: #dbdbde;
	padding: 15px 25px;
	border-bottom: 1px solid #bebfc3;
}

.job_details_bottom {
	background: #ededee;
	padding: 25px;
}



/* SVG ICONS */

.svg_icon {
	/*max-width: 34px;*/
	max-height: 33px;
    min-height: 33px;
}

.about_icon, .supply_icon, .sustainability_icon {
	max-width: 34px;
}



/* GOOGLE SEARCH FOOTER */

.cse .gsc-search-button input.gsc-search-button-v2, input.gsc-search-button-v2 {
	height: 30px !important;
	width: auto !important;
}

.cse .gsc-control-cse, .gsc-control-cse {
	padding: 0!important;
}

.gsc-input-box, .gsc-input-box-hover, .gsc-input-box-focus, .gstl_50  {
	height: 30px !important;
}

.gsc-input-box {
	overflow: hidden;
}

table.gsc-search-box td {
	padding-top: 0;
}

.gstl_51 {
	height: 100%;
}


/* NAV SEARCH */

.nav_search {
	display: none;
	opacity: 0;
	padding: 0;
	-webkit-transition: .25s ease-in-out;
	-moz-transition: .25s ease-in-out;
	-o-transition: .25s ease-in-out;
	transition: .25s ease-in-out;
}

.nav_search.active {
	display: block;
	opacity: 1;
}

.nav_search_box {
	margin-top: 20px;
}

.nav_search_box .gsc-control-cse {
	border: 0;
	background-color: transparent;
}

.ipad {
	display: none;
}


/* NEWS */

.news_mainbox{
	overflow: hidden;
}

a.news_arrow:link, a.news_arrow:visited {
	font-size: 40px;	
	text-decoration: none;
	color: #138cfd;	
}	
a.news_arrow:hover {
	opacity: .85;	
}

.news_container {
	overflow: hidden;	
}

.news_inactive {
	height: 0;	
}
.news_active {
	height: auto;	
}	

.news_divider{
	width: 100%;
	height: 1px;
	background: #DBDBDE;
}




/**** MEDIA QUERIES ****/



@media (min-width: 1700px) { 

	#index_header1 {
		background: url(../img/index_header.jpg) center bottom no-repeat;
		background-size: cover;
	}

}



/* MIN-LARGE */

@media (min-width: 1200px) { 
	.tephra-desc{
		min-height: 56px;
	}

}



/* MAX-LARGE */

@media (max-width: 1200px) { 

	.nav_ul {
		margin: 12px 0 0 0;
	}
	
	.nav_ul li {
		margin: 0 0 0 22px;
	}
	
	.footer_nav_ul li {
		margin-left: 21px;
	}
	
	.secondary_btn, a.backtotop_floater:link, a.backtotop_floater:visited {
		font-size: 16px;
	}

	.nav_ul #sustainability_ul {
		left: 275px;
	}
	
}



/* MAX-MEDIUM */

@media (max-width: 992px) { 
	

	/*.nav {
		position: relative;
	}	*/
	
	.nav .bottom_nav {
		height: 92px;
	}
	
	.top_nav .container {
		padding: 0 15px;
	}
	
	a.backtotop_floater:link, a.backtotop_floater:visited {
		display: none;
	}
	
	.index_thumb {
		margin-bottom: 35px;
		/*max-width: 75%;*/
	}
	
	.index_thumbs, .request_sds, .get_started {
		text-align: center;
	}
	
	.container-fluid.index_sustainability.desktop, .container-fluid.about_history.desktop {
		background: #FFF;
		min-height: auto;
	}
	
	.container-fluid.index_sustainability.mobile, .container-fluid.about_history.mobile {
		min-height: 400px;
	}
	
	.mobile_center {
		text-align: center;
	}
	
	.leadership_icon {
		max-width: 55%;
	}
	
	.text-right {
		text-align: left;
	}
	
	
	.header.results_page {
		height: 33vh;
	}
	
	.header_bg.results, .distributor_header_2, .results_header .container {
		height: 40vh;
	}
	
	.results_header .container {
		padding-top: 100px;
	}
	
	.lightbox_leadership_icon {
		max-width: 100%;
	}
	

}



/* MAX-SMALL */

@media (max-width: 768px) { 
	

	h1 {
		font-size: 11vw;
	}
	
	.nav_logo_inactive, .nav_logo_active {
		max-width: 200px;
	}
	
	/*.tagline h4 {
		font-size: 4.5vw;
    	line-height: 6vw;
	}*/
	
	
	.bottom_nav .container {
		padding: 27px 15px;
	}
	
	#index_header1 {
		background: url(../img/index_header.jpg) center top no-repeat;
		background-size: cover;
	}
	
	.footer_center {
		text-align: center;
	}
	
	
	.index_products a:link, .index_products a:visited {
    	font-size: 18px;
	}
	
	.header.subpage {
		height: 65vh;
	}
	
	.about_header, .what_header, .supply_header, .industries_header, .products_header, .sustainability_header, .downloads_header, .contact_header {
		/*height: 75vh;*/
        height: 100%;
	}
	
	.subpage_header .container {
    	height: 75vh;
	}
	
	.subpage_header .container .row {
		padding-top: 0;
	}
	
	.leadership_icon {
		max-width: 30%;
		max-height: 130px;
		height: auto;
	}
	
	.header.results_page {
		height: 27vh;
	}
	
	.header_bg.results, .distributor_header_2, .results_header .container {
		height: 35vh;
	}
	
	.results_header .container {
		padding-top: 95px;
	}
	
	.product_thumb {
		width: 75%;
	}
	
}




/* MIN-MEDIUM */

@media (min-width: @screen-md-min) { 


}



/* IPHONE 6  PORTRAIT */

@media only screen 
and (min-device-width : 375px) 
and (max-device-width : 667px) 
and (orientation : portrait) {
	
	.header.results_page {
		height: 21vh;
	}
	
	.header_bg.results, .distributor_header_2, .results_header .container {
		height: 35vh;
	}
	
}


/* IPHONE 6  LANDSCAPE */

@media only screen 
and (min-device-width : 375px) 
and (max-device-width : 667px) 
and (orientation : landscape) {
	
	.header.results_page {
		height: 36vh;
	}
	
	.header_bg.results, .distributor_header_2, .results_header .container {
		height: 60vh;
	}
	
}


/* IPHONE 6 PLUS  LANDSCAPE */

@media only screen 
and (min-device-width : 414px) 
and (max-device-width : 736px) 
and (orientation : landscape) {

	.header.results_page {
		height: 36vh;
	}
	
	.header_bg.results, .distributor_header_2, .results_header .container {
		height: 60vh;
	}
    h1 {  font-size: 7vw; }
    
	
}


/* IPHONE 5  LANDSCAPE */

@media only screen 
and (min-device-width : 320px) 
and (max-device-width : 568px) 
and (orientation : landscape) {

	.header.results_page {
		height: 36vh;
	}
	
	.header_bg.results, .distributor_header_2, .results_header .container {
		height: 60vh;
	}
    
    h1 {  font-size: 7vw; }
	
}




/* IPAD LANDSCAPE */

@media only screen 
  and (min-device-width: 768px) 
  and (max-device-width: 1024px) 
  and (orientation: landscape) 
  and (-webkit-min-device-pixel-ratio: 1) {

	 /* .nav {
		 position: relative;
	  }*/
	  
	  .container-fluid.index_sustainability.desktop {
		  height: 800px;
	  }
	  
	  .header_bg.results, .distributor_header_2, .results_header .container {
			height: 41vh;
		}
	  
	  .backtotop_floater {
		  display: none;
	  }
	  
	.container-fluid.index_sustainability.desktop, .container-fluid.about_history.desktop {
		background: #FFF;
		min-height: auto;
		height: auto;
	}

	  
	.header.subpage {
		height: 29vh;
	}
	  
	.header.results_page {
		height: 25vh;
	}
	  
	
}


/* IPAD PORTRAIT */

@media only screen 
and (min-device-width : 768px) 
and (max-device-width : 1024px) 
and (orientation : portrait) {
	
	.header.subpage {
		height: 75vh;
	}
	
	.header.results_page {
		height: 41vh;
	}
	
	.header_bg.results, .distributor_header_2, .results_header .container {
		height: 50vh;
	}
	
	.results_header .container {
		padding-top: 100px;
	}
	
	.leadership_icon {
		max-width: 55%;
		max-height: 130px;
		height: 130px;
	}
	
}


/* IPAD LANDSCAPE & PORTRAIT */

@media only screen 
and (min-device-width : 768px) 
and (max-device-width : 1024px)  {
	

	.header.results_page {
		height: 41vh;
	}
	
	.header_bg.results, .distributor_header_2, .results_header .container {
		height: 50vh;
	}
	
	.results_header .container {
		padding-top: 100px;
	}
	
	.product_thumb {
		width: 100%;
	}
	
	.container-fluid.index_sustainability.mobile, .container-fluid.about_history.mobile {
		display: none !important;
	}

	.ipad {
		display: block;
	}
	
}
@media(max-height: 320px) {
	h1 { font-size: 9vw; }
}



/* INTERNET EXPLORER */

@media screen\0 {
	
	.nav_logo_inactive, .nav_logo_active, .footer_logo {
		width: 100%;
	}
	
	.index_header .container .row {
		padding-top: 150px;
	}
	
	.leadership_icon.one {
		max-width: 100%;
		width: 75%;
	}
	
	.footer_nav_ul #social {
		margin-left: 35px;
	}
	
	.header.results_page, .header_bg.results, .distributor_header_2, .results_header .container {
		height: 35vh;
	}
	
	select::-ms-expand {
		display: none;
	}
	
}

/* NEW Pages CSS Start 06-12-2021 
---------------------------------------------------------------------*/
button.slick-arrow {
	display: none !important;
}
.slick-dots {
	display: flex;
	justify-content: center;
	margin: 0;
	padding: 0;	
	list-style-type: none;
	position: absolute;
    bottom: 120px;
    left: 50%;
    transform: translateX(-50%);
}	
.slick-dots li {
	margin: 0 15px;
}	
.slick-dots	button {
	display: block;
	width: 20px;
	height: 20px;
	padding: 0;
	border: none;
	border-radius: 100%;
	background-color: #88c4ec;
	border: 1.5px solid #ea1728;
	text-indent: -9999px;
	opacity: 0.5;
}	
.slick-dots	li.slick-active button, .slick-dots	li button:hover {
	opacity: 1;
}


/* Header CSS Start */
p.top_nav_p a.top_nav_link i.fa-phone {
    transform: rotate(-90deg);
}
#home_pozzolan:hover > ul 
{
    max-height: 245px;
    display: block;
}
.nav_ul #home_pozzolan_ul li:first-child {
    padding-top: 20px;
}
.nav_ul #home_pozzolan_ul li:last-child { padding-bottom: 20px; }
.nav_ul #home_pozzolan_ul li a:link, .nav_ul #home_pozzolan_ul li a:visited {
    color: #4b4d59;
    text-decoration: none;
}
.nav_ul #home_pozzolan_ul li {
    display: block;
    padding: 10px 20px;
    float: none;
    margin: 0;
}
#home_pozzolan a { display: block; }
.nav_ul #home_pozzolan_ul {
    list-style: none;
    position: absolute;
    background: #f3f3f3;
    z-index: 100;
    margin: 0;
    top: 50px;
    left: 246px;
    padding: 0;
    overflow: hidden;
    max-height: 0;
    -webkit-border-radius: 0 0 4px 4px;
    -moz-border-radius: 0 0 4px 4px;
    border-radius: 0 0 4px 4px;
    -webkit-transition: max-height .25s ease;
    -moz-transition: max-height .25s ease;
    -o-transition: max-height .25s ease;
    transition: max-height .25s ease;
}
.nav_ul #home_pozzolan_ul li a:hover {
	text-decoration: underline;
}
/* Header CSS End */


/* Banner CSS Start */
.home-banner-bg {
	position: relative;
}
.home-banner-bg .home-banner-slider .item {
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    min-height: 700px;
    height: 86vh;
    position: relative;
    z-index: 1;
}
.home-banner-bg .home-banner-slider .item:after {
	content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgb(0,0,0,0.3);
    z-index: -1;
}
.home-banner-bg .home-banner-slider .item.sky-img:after {
    background-color: rgb(13,36,120,0.35);
}
.home-banner-bg .home-slider-content {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    max-width: 740px;
    padding: 0 20px;
    z-index: 2;
}
/* Banner CSS End */

.home-commitment-text h3 {
    font-size: 32px;
}
.home-commitment {
    display: flex;
    justify-content: center;
}
#two-btn-img {
	width: 100%;
    background: url(../img/two-btn-img-bg.jpg) bottom center no-repeat;
    background-size: cover;
    height: 510px;
}
#two-btn-img .secondary_btn { font-size: 16px; }
.home-commitment .supply_icon {
	max-width: 92px;
	max-height: 72px;
	width: auto;
}
.home-commitment h5 {
    font-size: 18px;
    color: #4b4d59;
    line-height: 1.57;
    
}

.logistics_header {
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	height: 575px;
}
.logistics_header .row {
	display: flex;
	justify-content: center;
	align-items: center;
	height: 100%;
}

.logistics-below-text {
	border-top: 1px solid #dbdbde;
}
.logistics-full-img {
	background-position: bottom center;
	position: relative;
    /*padding-bottom: 23.42%;*/
}
.logistics-full-img .logistics-bg-img {
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    /* padding-bottom: 10%; */
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.logistics-full-img .container {
    /*min-height: 744px;*/
    position: relative;
    z-index: 1;
    padding-top: 80px;
    padding-bottom: 25.1%;
}
.logistics-full-img .container .logistics-content h2 {
    color: #fff;
    text-align: center;
    max-width: 1010px;
    margin: 0 auto;
    margin-bottom: 30px;
}
.pozzolan-products-bg .pozzolan-products-img {
    text-align: center;
}
.pozzolan-products-bg .pozzolan-products-img img {
    width: auto;
    max-width: 137px;
    max-height: 130px;
}
.pozzolan-products-bg .pozzolan-products-img h4 {
	font-size: 18px;
	font-weight: 600;
}
.pozzolan-btns {
	display: flex;
	justify-content: center;
	align-items: center;
}
.about_pozzolan .row .col-sm-12 img.align-right {
    width: 100%;
    max-width: 150px;
}

.sustainability-goal-text .col-md-4 {
	padding: 0 50px;
}

.operations-text .col-md-6:first-child {
	padding-right: 20px;
}
.operations-text .col-md-6:last-child {
    margin-top: 30px;
}

/* Footer CSS Start */
.footer_nav_ul li {
    margin-left: 36px;
}
.gsc-input-box {
	border-radius: 0;
}

/* Footer CSS End */
@media(max-height: 1440px) {
	.logistics-full-img .container .logistics-content h2 {
		max-width: 710px;
	    margin-bottom: 20px;
	    font-size: 32px;
	}
}
@media (max-width: 1200px) {
	.logistics-full-img .container {
		padding-top: 40px;
	}
	.logistics-full-img .container .logistics-content h2 {
	    max-width: 710px;
	    margin-bottom: 10px;
	    font-size: 28px;
	}

	.footer_nav_ul li {
	    margin-left: 21px;
	}
}
@media(max-width: 991px) {

	.logistics-full-img .container .logistics-content h2 {
	    max-width: 540px;
	    margin-bottom: 10px;
	    font-size: 24px;
	}

    .container-fluid.dropdown{  height: 620px !important; position: fixed; overflow: auto !important; max-height: 100%;  }
    
    h1 { font-size: 60px; }
	h2 {
		font-size: 38px;
		line-height: 1.2;
	}
	h3 {
		font-size: 28px;
		line-height: 1.2;
	}
	.home-commitment-text h3 {
	    font-size: 28px;
	}
    h4 { line-height: 1.2; }
    .sustainability-goal-text .col-md-4 { padding: 0 20px; }
    .secondary_btn { font-size: 16px; }
    .col-12.col-sm-6.col-md-3.marging-bot-sm { margin-bottom: 25px; }
    .container-fluid.dropdown { display: none; }
    .menu-cust-open .container-fluid.dropdown { display: block; }
    
}
@media(max-width: 767px) {
    
	.lightbox_close_btn img {
		max-width: 40px;
	}


    /*.container-fluid.dropdown { height: 100% !important; }
    .container-fluid.dropdown .nav-lists { height: calc(100% - 100px); overflow-y: scroll; }
    */

    .col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
    	padding: 0 20px;
    }
    
    .container-fluid.dropdown { z-index: 11; }
    .withtab-rediect { position: relative; z-index: 111; }
    .menu-cust-open .withtab-rediect { z-index: 1; }
    .border-block + .content_spacer2 { padding-bottom: 30px; }
    .col-12.col-sm-6.col-md-3.marging-bot-sm { margin-bottom: 0; }
    .border-block { padding-top: 30px; }
    .content_spacer2 { padding: 15px 0; }
    .content_spacer3 { padding: 15px 0; }
    .content_spacer4 { padding: 15px 0; }
    .padding-0-img { padding: 0 !important; }
    h2 + .content_spacer5 { padding-bottom: 5px; }
    .pozzolan-btns a.primary_btn { width: auto; min-width: 200px; margin: 0 auto; display: inline-block; }
    .pozzolan-btns { text-align: center; }
    .footer .footer_center h4 { font-size: 22px; }    
    
    .header.subpage .header_bg { height: 100%; }
    .header.subpage { position: relative; }
    
    
    h1 {
		font-size: 50px;
	}
	h2 {
		font-size: 28px;
	}
	h3 {
		font-size: 24px;
	}
	h4 {
		font-size: 18px;
		line-height: 1.2;
	}

	.logistics_header {
		height: 400px;
	}

	.home-commitment-text h3 {
	    font-size: 24px;
	}
	.home-commitment {
		display: block;
	}

	.primary_btn:link, .primary_btn:visited, .secondary_btn:link, .secondary_btn:visited {
		font-size: 16px;
	}

	.slick-dots button {
	    width: 15px;
	    height: 15px;
	}
	.slick-dots li {
	    margin: 0 10px;
	}

	.pozzolan-btns {
		display: block;
	}

	.operations-text .col-md-6:first-child {
		padding-right: 15px;
	}
	.operations-text .col-md-6:last-child {
	    margin-top: 0px;
	}

	.sustainability-goal-text .col-md-4 {
		padding: 0 15px;
	}

	.logistics-full-img .container {
	    padding-top: 20px;
	}
	.logistics-full-img .container .logistics-content h2 {
		font-size: 20px;
	}

	/* Pozzolan Section CSS Start */
	.about_pozzolan .col-sm-12 h2 + p img.align-right {
	    float: right;
	    margin-left: 40px;
	    margin-bottom: 0;
	}
	/* Pozzolan Section CSS End */
}
@media(max-width: 640px) {
	.logistics-full-img .container {
		padding-top: 20px;
		padding-bottom: 26%;
	}
	.logistics-full-img .container .logistics-content h2 {
	    font-size: 18px;
	}
	h1 {
        font-size: 32px;
    }
	h2 {
		font-size: 24px;
	}
	h3 {
		font-size: 18px;
	}
	h4 {
		font-size: 16px;
	}

	.home-commitment-text h3 {
	    font-size: 18px;
	}
	.home-commitment .supply_icon {
	    max-width: 72px;
	    max-height: 52px;
	}
	.primary_btn:link, .primary_btn:visited, .secondary_btn:link, .secondary_btn:visited {
		font-size: 14px;
	}
	.slick-dots button {
	    width: 10px;
	    height: 10px;
	}
	.slick-dots li {
	    margin: 0 5px;
	}
}

@media(max-width: 480px) {
	.logistics-full-img .container {
		padding-top: 20px;
		padding-bottom: 30%;
	}
	.logistics-full-img .container .logistics-content h2 {
		font-size: 12px;
		margin-bottom: 5px;
	}
}

@media(max-height: 480px) {
	.logistics_header {
		height: 350px;
	}

	/* Pozzolan Section CSS Start */
	.about_pozzolan .col-sm-12 h2 + p img {
	    margin-left: 20px;
	}
	/* Pozzolan Section CSS End */
}

/* Footer CSS End */
/* NEW Pages CSS End 06-12-2021
---------------------------------------------------------------------*/