body { padding-top: 120px; }
.dropdown-item.active, .dropdown-item:active { color: #000; text-decoration: none; background-color: transparent; } 

@font-face{font-family:Montserrat;font-style:italic;font-weight:300;font-display:swap;src:local('Montserrat Light Italic'),local('Montserrat-LightItalic'),url(https://fonts.gstatic.com/s/montserrat/v14/JTUPjIg1_i6t8kCHKm459WxZYgzz_PZw.woff2) format('woff2'); unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-display:swap}
@font-face{font-family:Montserrat;font-style:normal;font-weight:300;font-display:swap;src:local('Montserrat Light'),local('Montserrat-Light'),url(https://fonts.gstatic.com/s/montserrat/v14/JTURjIg1_i6t8kCHKm45_cJD3gnD_g.woff2) format('woff2'); unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-display:swap}
@font-face{font-family:Montserrat;font-style:normal;font-weight:400;font-display:swap;src:local('Montserrat Regular'),local('Montserrat-Regular'),url(https://fonts.gstatic.com/s/montserrat/v14/JTUSjIg1_i6t8kCHKm459Wlhyw.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-display:swap}
@font-face{font-family:Montserrat;font-style:normal;font-weight:500;font-display:swap;src:local('Montserrat Medium'),local('Montserrat-Medium'),url(https://fonts.gstatic.com/s/montserrat/v14/JTURjIg1_i6t8kCHKm45_ZpC3gnD_g.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-display:swap}
@font-face{font-family:Montserrat;font-style:normal;font-weight:700;font-display:swap;src:local('Montserrat Bold'),local('Montserrat-Bold'),url(https://fonts.gstatic.com/s/montserrat/v14/JTURjIg1_i6t8kCHKm45_dJE3gnD_g.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-display:swap}

/* .dropdown:hover .dropdown-menu { display: block; } */

/* ************************************************** */

.top-logo {	width: 240px; height: 100%; } /* 85 */

.navbar { height: 120px; }
.nav-shadow { box-shadow: rgba(0,0,0,.25) 0 3px 11px 0!important; -moz-box-shadow: rgba(0,0,0,.25) 0 3px 11px 0!important; -webkit-box-shadow: rgba(0,0,0,.25) 0 3px 11px 0!important; }

.nav-link2 { border-right: 2px solid #000; padding-left: 15px; padding-right: 15px; font-size: 20px; }
.nav-link2:last-child { border-right: 0px; }
.nav-link2 a { color: rgba(0,0,0,1) !important; }


.main-title { font-size: 85px; font-family: Montserrat; font-weight: 700; margin-top: 50px; }
.sup-r { top: -10px; font-size: 70px; }
.sub-title { font-size: 36px; font-family: Montserrat; font-weight: 300; }

.main-title2 { font-size: 65px; font-family: Montserrat; font-weight: 700; margin-top: 50px; }
.sub-title2 { font-size: 26px; font-family: Montserrat; font-weight: 300; }

.main-title3 { font-size: 40px; font-family: Montserrat; font-weight: 700; margin-top: 50px; }
.sub-title3 { font-size: 20px; font-family: Montserrat; font-weight: 300; }

.main-title4 { font-size: 30px; font-family: Montserrat; font-weight: 500; margin-top: 50px; }

.product-title { font-size: 60px; font-family: Montserrat; font-weight: 500; margin-top: 5px; }
.product-subtitle { font-size: 30px; font-family: Montserrat; font-weight: 500; margin-top: 5px; }
.product-subtitle2 { font-size: 20px; font-family: Montserrat; font-weight: 300; margin-top: 15px; }


.section-title { margin-top: 20px; font-size: 60px; font-family: Montserrat; }
.section-title2 { margin-top: 20px; font-size: 40px; font-family: Montserrat; }

.product-div { margin: 20px; box-shadow: 0px 0px 20px rgba(128,128,128,0.5); border-bottom: 6px solid #000; height: 350px; }
.product-div-title { text-align: center; font-size: 24px; padding:15px; font-family: Montserrat; }
.product-div-text { text-align: center; font-size: 18px; padding: 10px; font-family: Montserrat; }
.product-div-link { text-align: center; font-size: 18px; padding: 10px; font-family: Montserrat; }
.product-div-link a { color: #000; font-family: Montserrat; }

.footer-div { 
	background-color: #ccc; 
	color: #666;
	padding: 45px;
}

.products-showcase { background-color: #de8518; }

.about-us-header {
	width: 100%;
	height: 250px;
	background: linear-gradient( rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5) ), url('../images/iStock-1138429582-2880w.jpg');
	opacity: 0.75;
}

.about-us_para1 { font-size: 18px; font-weight: 400; font-family: Montserrat; }

.about-us-title { color: #fff; font-size: 60px; font-weight: 700; font-family: Montserrat; padding-top: 80px; }

.broc-image { width: 200px; height: 250px; }
.broc-link { color: #de8518; font-size: 18px; font-weight: 700; font-family: Montserrat; text-decoration: underline; }
.broc-link-desc { font-size: 18px; font-weight: 300; font-family: Montserrat; }

.qfci-para-1 { font-size: 18px; font-weight: 400; font-family: Montserrat; }
.qfci-para-2 { font-size: 28px; font-weight: 500; font-family: Montserrat; }
.qfci-para-3 { font-size: 18px; font-weight: 300; font-family: Montserrat; }

.footer-links li {
	display: inline;
	padding: 10px;
}

.social {
	background-color: #de8518;
	color: #fff;
	font-size: 20px;
	width: 40px;
	height: 40px;
	padding: 10px;
	border-radius: 50%;
}

.social2 {
	background-color: #de8518;
	color: #fff;
	font-size: 40px;
	width: 60px;
	height: 60px;
	padding: 10px;
	border-radius: 50%;
}

.fa-lightbulb-o { padding-left: 18px; }
.fa-building-o { padding-left: 15px; }

.footer-links li a {
	color: #de8518;
	font-size: 20px;
	text-decoration: underline;
	font-weight: 300; font-family: Montserrat;
}
.copy-right { font-size: 18px; font-weight: 300; font-family: Montserrat; }
.footer-address { font-weight: 300; font-family: Montserrat; font-size: 18px; color:#000; }

.contact-us-div { width: 100%; background-color: #de8518; padding-top: 10px; color: #fff; }
.contact-title { font-weight: 700; font-family: Montserrat; color: #fff; font-size: 30px; }
.contact-sub-title { font-size: 20px; font-weight: 300; font-family: Montserrat; margin-top: 10px; }

.contact-input-txt {
	width: 100%;
	background-color: transparent;
	border: 1px solid #fff;
	font-size: 20px;
	padding: 5px;
}

.contact-input-textarea {
	width: 100%;
	background-color: transparent;
	border: 1px solid #fff;
	font-size: 18px;
	height: 100px;	
}

.btn-submit {
	background-color: transparent;
	border-radius: 25px;
	border: 2px solid #fff;
	color: #fff;
	font-size: 18px;
	width: 40%;
}

.btn-submit:hover {
	color: #000;
	background-color: #fff;
}

.about-us-btn {
	background-color: transparent;
	border-radius: 50px;
	border: 2px solid #de8518;
	color: #de8518;
	font-size: 18px;
	width: 300px;
	padding: 20px;
}

.about-us-btn:hover {
	background-color: #de8518;
	color: #fff;
	text-decoration: none;
}

.about-us-title2 { font-size: 30px; font-weight: 500; font-family: Montserrat; color:#666; }
.about-us-subtitle2 { font-size: 18px; font-weight: 300; font-family: Montserrat; }
.about-us-WH { width: 100%; }
.about-us-img-caption { font-size: 16px; font-weight: 300; font-family: Montserrat; }

label { text-align: left !important; }

.contact-us-title-div { margin-top: 50px; }
.contact-us-title-1 { font-size: 50px; font-weight: 300; font-family: Montserrat; }
.contact-us-img { width: 100%; }

.contact-us-site-title { font-size: 18px; font-weight: 500; font-family: Montserrat; padding: 10px; }
.contact-us-address { font-size: 18px; font-weight: 300; font-family: Montserrat; }
.contact-us-airport { padding: 10px; }
.contact-us-airport a { text-decoration: underline; color:#de8518; font-size: 18px; font-weight: 700; font-family: Montserrat; }

.txtMessageArea {
	color: #fff;
}

::-webkit-input-placeholder { /* Chrome */
  color: #fff;
}
:-ms-input-placeholder { /* IE 10+ */
  color: #fff;
}
::-moz-placeholder { /* Firefox 19+ */
  color: #fff;
  opacity: 1;
}
:-moz-placeholder { /* Firefox 4 - 18 */
  color: #fff;
  opacity: 1;
}

.layout-container {
	display: flex;
	width: 100%;
	flex-direction: column;
	padding: 10px !important;
	-webkit-font-smoothing: antialiased;
}

.photogallery-row {
	display: flex;
}

.photogallery-column {
	width: 33.333%;
	padding: 0;
	margin: 0;
	display: flex;
	flex-direction: column;	
}

.photogallery-Thumbs {
	position: relative;
	overflow: hidden;
	padding: 10px !important;
	list-style: none;
	-webkit-font-smoothing: antialiased;
	animation-duration: 1s;
	animation-fill-mode: both;
	vertical-align: top;
	border: 0 solid #333;
	display: list-item;
	text-align: -webkit-match-parent;
}

.thumbnailInnerWrapper {
	overflow: hidden;
	transform: translateZ(0);
	-webkit-font-smoothing: antialiased;
	opacity: 1;
}

.image-container {
	background: 0;
	width: 100%;
	overflow: hidden;	
	-webkit-mask-image: -webkit-radial-gradient(#fff,#000);
	-webkit-border-radius: 0 !important;
	position: relative;
	-webkit-font-smoothing: antialiased;
}

.image-container a {
	transform: scale(1.06);
	flex-direction: column;
	display: flex;
	transition: all .2s ease-out;
	cursor: pointer;
	z-index: 1px;
	background-repeat: no-repeat;
	background-position: center;
	padding-top: 250px !important;
	background-size: cover !important;
	background-position: 100% 50% !important;
}

.photogallery-link1 { background-image: url('../images/LifelineSingleConductorPic.png'); }
.photogallery-link2 { background-image: url('../images/slide1.jpg'); }
.photogallery-link3 { background-image: url('../images/rhw2_power_cable.png'); }
.photogallery-link4 { background-image: url('../images/LifelineBreathsaver.jpg'); }
.photogallery-link5 { background-image: url('../images/qfci_fiber_cable.png'); }

.photogallery-pic { display: none; }

.caption-container {
	position: absolute;
	left: 0;
	pointer-events: none;
	right: 0;
	top: 0;
	bottom: 0;
	margin: auto;
	display: block !important;
	-webkit-font-smoothing: antialiased;
}

.caption-inner {
	background-color: rgba(255,255,255,.5);
	justify-content: center;
	align-items: center;
	display: flex;
	flex-direction: column;
	position: relative;
	overflow: hidden;
	z-index: 1;
	color: #333;
	padding: 15px;
	height: 100%;
	box-sizing: border-box;
	border-style: solid !important;
	border-width: 0 !important;
	border-color: rgba(234,234,234,1) !important;
	background-color: rgba(0,0,0,0.26) !important;
	padding-left: 18px !important;
	padding-right: 18px !important;	
}

.caption-inner p { 
	color: #fff;
	font-size: 18px; 
	font-weight: 700;
	font-family: Montserrat;
	text-align: center;
}

.products-applications {
	background-color: #de8518;
	color: #fff;
	padding: 30px;
	font-weight: 300;
	font-family: Montserrat;
}

.product-page-title-div {
	background-color: #de8518;
	color: #fff;
	padding: 30px;
	font-weight: 300;
	font-family: Montserrat;
}

.product-icon { font-size: 60px; }
.product-spec-img { width: 80%;  }


@media only screen and (max-width: 1250px) {
	body { padding-top: 75px; }
	.top-logo { width: 120px; height: 43px; }
	.navbar { height: 75px; }
	.nav-link2 { font-size: 16px; }

	.main-title { font-size: 70px; font-family: Montserrat; font-weight: 700; margin-top: 50px; }
	.sup-r { top: -10px; font-size: 50px; }
	.sub-title { font-size: 30px; font-family: Montserrat; font-weight: 300; }
	.section-title { margin-top: 20px; font-size: 50px;  }

	.product-title { font-size: 50px; }
	.product-subtitle { font-size: 20px; }
	.product-subtitle2 { font-size: 15px; }

}

@media only screen and (max-width: 992px) {
	.hide-sm { display:none; }
	.nav-link2 { background-color: #fff; border-bottom: 1px solid #ccc; }
	.nav-link2:hover { background-color: #eee; }
	.dropdown-menu { background-color: #eee; border:0px; }
	.dropdown-item { background-color: #eee; }

	.main-title { font-size: 50px; font-family: Montserrat; font-weight: 700; margin-top: 50px; }
	.sup-r { top: -10px; font-size: 30px; }
	.sub-title { font-size: 20px; font-family: Montserrat; font-weight: 300; }
	.section-title { margin-top: 20px; font-size: 40px;  }

	.main-title2 { font-size: 40px; font-family: Montserrat; font-weight: 700; margin-top: 50px; }
	.sub-title2 { font-size: 25px; font-family: Montserrat; font-weight: 300; }

	.main-title3 { font-size: 20px; font-family: Montserrat; font-weight: 700; margin-top: 50px; }
	.sub-title3 { font-size: 15px; font-family: Montserrat; font-weight: 300; }
	.product-icon { font-size: 30px; }

	.product-spec-img { width: 100%; }
	.footer-links li { display: block; }

}


@media only screen and (max-width: 600px) {
	.main-title { font-size: 40px; font-family: Montserrat; font-weight: 700; margin-top: 50px; }
	.sup-r { top: -10px; font-size: 20px; }
	.main-title2 { font-size: 35px; font-family: Montserrat; font-weight: 700; margin-top: 50px; }

	.product-title { font-size: 30px; }
	.product-subtitle { font-size: 15px; }
	.product-subtitle2 { font-size: 12px; }

}