/*
font-family: 'eurostile', sans-serif;
font-family: 'source-sans-pro', sans-serif;
*/
.btn
/* ========== Common CSS Starts ========== */
body { font-family: 'roboto', sans-serif; font-weight:400; color: #000000; font-size: 15px; background: #fff; margin: 0; padding: 0; }
.bg-overlay { display: none; }
a, img { outline: none !important; }
a:hover { color: #273a80; }
a:hover, a:focus { outline: none; text-decoration: none; }
img, .img-responsive, .navbar-brand > img { display: inline-block; outline: none; }
.img-wrapper > img,
.richtext img {
	max-width: 100%;
}
.img-wrapper > img.max-img {
	width: 100%;
}
button:focus, .btn:focus { outline: none; }
p { font-size: 20px; font-weight: 400; color: #000000; line-height: 1.6; margin-bottom: 1em; }
p a { color: #239ecd; font-weight: 700; }
h1, .h1, h2, h3, h4, h5, h6 { font-weight: 600; font-family: 'roboto', sans-serif; margin: 0 0 10px; text-transform: uppercase;}
h1,.h1 { font-size: 40px; color: #434343; }
h1 {
	font-size: 26px;
	letter-spacing: 2px;
}
.w100 {
	width: 100%;
}
.w100 {
	width:100%;
}
.w75 {
	width:74%;
}
.w66 {
	width:65%;
}
.w60 {
	width:59%;
}
.w50 {
	width:49%;
}
.w40 {
	width:39%;
}
.w33 {
	width:32%;
}
.w25 {
	width:24%;
}
#id-1 h1,
#id-1 .h1,
.home-banner .banner-caption h2 {
	font-size: 40px;
}
#id-5 .buckets-container:nth-child(1) {/*ash*/
    display: block;
}
h2 { font-size: 24px; color: #434343; letter-spacing: 2px;}
h3 { font-size: 22px; color: #000000; font-weight: 400; }
h3 a { color: #239ecd; font-weight: 700; }
h4 { color: #000000; font-size: 18px;  }
.white-color h2, .white-color p { color: #FFFFFF; }
.white-color h1,.white-color .h1{color:#fff; text-align: center;}
ul li, ol li { color: #000000; line-height: normal; padding: 5px 0; }
ul li a, ol li a { color: #000000; }
hr { border-color: #124962; margin: 50px 0; }

.block { width: 100%; float: left; background-color: #FFFFFF; position: relative; border-top: 10px solid #FFFFFF; margin: 0; padding: 30px 0; }
.block .block { padding: 0 0 40px; }
.block .block .container { width: 100%; max-width: inherit; padding: 0; }
.image-bg { background-position: 50% 50%; background-size: cover; background-repeat: no-repeat; }
.container-small { width: 1000px; }
.left-bg, .right-bg { height: 60%; position: absolute; top: 0; background-repeat: no-repeat; background-position: 50% 50%; background-size: contain; }
.left-bg { left: 0; }
.right-bg { right: 0; }
.left-content-box { padding-right: 30px; }
.right-content-box { padding-left: 30px; }
.left-content-box, .right-content-box { height: 295px; display: table; }
.left-content-box .content-inner , .right-content-box .content-inner { height: 100%; display: table-cell; vertical-align: middle; }
.center-content { text-align: center; }

@media (min-width: 1200px) {
	#home-applications .right-content-box {
		height: 415px;
	}
}

#middle .block.no-bg + .block.no-bg {
    padding-top: 0;
}

.white-text p,
.white-text h1,
.white-text h2,
.white-text h3,
.white-text h4 {
	color: #fff;
}

.hr {
	display: block;
	width: 100%;
	height: 2px;
/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#273a80+0,e5e5e5+100 */
background: #273a80; /* Old browsers */
background: -moz-linear-gradient(left, #273a80 0%, #e5e5e5 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(left, #273a80 0%,#e5e5e5 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to right, #273a80 0%,#e5e5e5 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#273a80', endColorstr='#e5e5e5',GradientType=1 ); /* IE6-9 */
}

/* Buttons CSS */
.btn { /* width: 150px; */ width:119px; height: 34px; display: inline-block; line-height: 34px; border: 1px solid #273a80; border-radius: 8px; -webkit-border-radius: 8px; -moz-border-radius: 8px; font-size: 14px; font-weight: 600; color: #FFFFFF; background-color: #273a80; padding: 0 15px; -webkit-transition: all .5s ease; -moz-transition: all .3s ease; -o-transition: all .3s ease; transition: all .3s ease; vertical-align: top;}
#id-1 .container.center-content.white-text .btn {
    width: auto !important;
}
.btn:hover { background-color: transparent;
    border-color: #434343;
    color: #434343; }
.btn:focus { color: #FFFFFF; }
.btn-large { width: 270px; }
.btn-border { background: transparent; border: 1px solid #273a80; line-height: 32px; color: #273a80; }
.btn-border:hover { background-color: #273a80; color: #fff; border: 1px solid #273a80;}
.btn-border-black { background: transparent; border: 1px solid #434343; line-height: 32px; color: #434343;}
.btn-border-black:hover { background-color: #273a80; color: #fff; }
.btn-blue { background: #273a80; border: 1px solid #273a80; line-height: 32px; }
.flexslider .btn-blue {z-index:9999;position:relative;}
.btn-blue:hover { background-color: transparent; border-color: #434343; color: #434343; }
.buttons-block .btn:nth-child(2) { margin-left: 20px; }
.btn-white { background-color: #FFFFFF; color: #273a80; }
.btn-white:hover {
	color: #fff;
	background-color: #273a80;
	border-color: #fff;
}

.btn + .btn {
	margin-left: 10px;
}

/* Form CSS */
.forms { width: 100%; float: left; overflow:hidden; position: relative; margin: 0; padding: 0; }
.forms h1,.forms .h1 { color: #FFFFFF; margin: 0 0 15px; }
.forms .form-group { position: relative; margin-bottom: 15px; }
.forms .form-group.col-sm-6:nth-child(2n+1) { clear: both; }
.forms label { color: #000000; font-size: 14px; font-family: 'roboto', sans-serif; font-weight: 500; text-transform: uppercase; }
.forms label sup { font-size: 14px; color: #124962; font-weight: 400; }
.forms label span, p.required span { color: #f5da33; }
.forms .form-control { height:40px; background-color: rgba(255,255,255,0.20); border: 1px solid #124962; border-radius: 0; -webkit-border-radius: 0; -moz-border-radius: 0; box-shadow: none; -webkit-box-shadow: none; -moz-box-shadow: none; font-size: 18px; font-weight: 700; color: #000000; line-height: 28px; margin: 0; -webkit-transition: all .5s ease; -moz-transition: all .3s ease; -o-transition: all .3s ease; transition: all .3s ease; padding: 0 10px; }
.forms .form-control:focus { border-color: #239ecd; }
.forms textarea.form-control { height: 125px; }
.forms .form-group select {
    cursor:pointer;
    background-image: url(../assets/images/down_arrow.jpg);
    -webkit-appearance: none;
    -moz-appearance: none;
    background-color: #fff;
    background-position: 98% center;
    background-size: 20px auto;
    background-repeat: no-repeat;
}
.forms input.error, .forms textarea.error, .forms select.error { border-color: #cf0000 }
.forms label.error { display: block; text-align: left; font-weight: 500; margin-top:0; color: #CF0000 !important; }
p.required { font-size: 14px; color: #000000; font-weight: 400; text-align: right; margin: 0 0 15px; }
.qq-uploader { padding: 10px 0 0; }
.file-uploader-buttons .qq-clear-button, .file-uploader-buttons .qq-upload-button { width: 100px; height: 30px; background-color: transparent; border: 0; border-radius: 8px; -webkit-border-radius: 8px; -moz-border-radius: 8px; font-size: 0; color: #4a4a4a; line-height: 30px; text-align: center; position: relative; margin: 0; padding: 0; -webkit-transition: all .5s ease; -moz-transition: all .3s ease; -o-transition: all .3s ease; transition: all .3s ease; }
.file-uploader-buttons .qq-clear-button { color: #de6449; margin-left: 30px; }
.file-uploader-buttons .qq-clear-button:before, .file-uploader-buttons .qq-upload-button:before { width: 100%; height: 100%; border: 1px solid #434343; border-radius: 8px; -webkit-border-radius: 8px; -moz-border-radius: 8px; color: #434343; content: "Browse"; background-color: transparent; position: absolute; top: 0; left: 0; font-size: 14px; font-weight: 600; pointer-events: none; text-align: center; line-height: 28px; }
.file-uploader-buttons .qq-clear-button:before { content: "Delete All"; }
.file-uploader-buttons .qq-clear-button:hover, .file-uploader-buttons .qq-upload-button:hover, .file-uploader-buttons .qq-clear-button:hover:before, .file-uploader-buttons .qq-upload-button:hover:before { background-color: #273a80; color: #FFFFFF; border-color: #273a80; }
.asterisk {
    font-size: 1.1em;
    color: #273a80 !important;
    font-weight: 600;
}

/* Banner CSS */
.inner-banner { width: 100%; height: 200px; float: left; background-repeat: no-repeat; background-size: cover; background-position: 50% 50%; position: relative; margin: 0; padding: 0; margin-top: 115px; z-index: 0; }
.inner-banner:before { width: 100%; height: 100%; content: ""; position: absolute; right: 0; z-index: -1; background: -moz-linear-gradient(left, rgba(18,73,98,1) 0%, rgba(18,71,98,0) 100%); background: rgba(39,58,128,0.6); }
.inner-banner:after { width: 206px; height: 100%; /* background: url("../assets/images/banner_arrow.png") no-repeat right center; background-size: 100%; content: ""; */ position: absolute; right: 0; top: 0; }
.inner-banner .container { width: 100%; height: 100%; display: table; }
.inner-banner .banner-caption { width: 100%; height: 100%; display: table-cell; vertical-align: bottom; text-align: left; padding-bottom:20px;}
.inner-banner .banner-caption h1,
.inner-banner .banner-caption .h1{color:#fff; position:relative;display:block;}
.inner-banner .banner-caption h1:after,
.inner-banner .banner-caption .h1:after{content: ""; background:#fff; position: absolute; left: 0px; bottom: -10px; font-size: 14px; opacity:0.3; width:270px; height:1px;}

.breadcrumb-block { padding: 0 !important; }
.breadcrumb-block .container { position: relative; }
.B_crumbBox { float: left; display: inline-block; text-align: left; list-style-type: none; padding: 15px 0; margin: 0; }
.B_crumbBox > li { float: left; display: inline-block; font-size: 14px; color: #000; line-height: normal; position: relative; border-radius: 10px; -webkit-border-radius: 10px; -moz-border-radius: 10px; padding: 0; padding: 0 10px 0 15px; }
.B_crumbBox > li:first-child { padding-left: 0; }
.B_crumbBox > li.B_currentCrumb { padding: 0 10px; }
.B_crumbBox > li > a { color: #fff; }
.B_crumbBox > li > a:hover { text-decoration: none; color: #239ecd; }
.B_crumbBox > li.B_currentCrumb { color: #fff; }
.back-link { width: 100%; float: left; text-align: center; padding: 10px 0; }
.back-link a { display: inline-block; font-size: 14px; color: #fff; line-height: normal; position: relative; border-radius: 10px; -webkit-border-radius: 10px; -moz-border-radius: 10px; padding: 0; margin: 0; }
.back-link a:hover { color: #535353; } 
.B_crumbBox > li + li:before, .B_crumbBox > li + li:after { content: "//"; position: absolute; left: -4px; top: 2px; font-size: 14px; color: #fff; font-family: FontAwesome; }

ul.listing { margin: 0; padding: 0 0 15px 30px; list-style-type: none; }
ul.listing li { 
    position: relative;
    color: #434343;
    padding-left: 10px;
    font-size: 18px;
    font-weight: 400;
    line-height: 1.8;
}
ul.listing li:before { content: "\f105"; font-family: FontAwesome; position: absolute; left: 0; top: 5px; font-size: 15px; color: #273a80; font-weight: bold;}
.download-link { color: #434343; font-size: 14px; font-weight: 700; position: relative; line-height: 24px; margin: 0; padding: 3px 0 3px 30px; }
.download-link:before { content: "\f01a"; font-family: FontAwesome; font-size: 24px; color: #273a80; position: absolute; left: 0; top: 0; }

#wrapper, #header, #middle, #footer { width: 100%; float: left; margin: 0; padding: 0; }

/* ========== Common CSS Ends ========== */

/* Header CSS */
#header { height: 120px; background-color: #FFFFFF; position: fixed; left: 0; top: 0; z-index: 9999; padding: 5px 0 10px; }
#header.home-header { /* background: -moz-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(255,255,255,0) 100%); background: -webkit-linear-gradient(top, rgba(255,255,255,1) 0%,rgba(255,255,255,0) 100%); background: linear-gradient(to bottom, rgba(255,255,255,1) 0%,rgba(255,255,255,0) 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#00ffffff',GradientType=0 ); */ background-color: #FFFFFF;}
#header.sticky { height: 72px; background-color: #FFFFFF; box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.5); -webkit-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.5); -moz-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.5); }
#header.sticky .navbar-header .navbar-brand { width: 126px; margin: 0 15px 0 0 !important; }
#header.sticky .navbar { padding: 0 40px; }
#header.sticky .navlist > li.mm-dropdown > ul.inner { top: 52px; }
.navbar { width: 100%; max-width: 1420px; min-height: inherit; border: 0; border-radius: 0; -webkit-border-radius: 0; -moz-border-radius: 0; margin: 0 auto; padding: 0 50px; -webkit-transition: all .5s ease; -moz-transition: all .3s ease; -o-transition: all .3s ease; transition: all .3s ease; }
.navbar-header .navbar-brand { height: auto; padding: 0; margin: 0 15px 0 0 !important; -webkit-transition: all .5s ease; -moz-transition: all .3s ease; -o-transition: all .3s ease; transition: all .3s ease; }
.navbar-header .navbar-brand img{max-height: 95px; width:74%; padding-top:3px;}
.navbar-menu { float: right; padding-top: 15px; padding-right: 20px; width:58%;}
ul.navlist { float: left; list-style-type: none; margin: 0; padding: 0; }
.navbar-menu ul.navlist > li { float: left; line-height: normal; margin: 0; padding: 0; position: relative; }
.navbar-menu ul.navlist li a { display: inline-block; color: #000000; font-size: 13px; font-weight: 500; font-family: 'sui-generis', sans-serif; line-height: normal; text-transform: uppercase; padding: 7px 9px 70px; -webkit-transition: all .5s ease; -moz-transition: all .3s ease; -o-transition: all .3s ease; transition: all .3s ease; position: relative; }
.navbar-menu ul.navlist > li:hover > a, 
.navbar-menu ul.navlist > li.active > a { background-color: transparent; color: #273a80; text-decoration: none; }

.navbar-menu > ul.navlist > li:hover::after, 
.navbar-menu > ul.navlist > li.active::after {
	 width: 86%;
}

@media (min-width: 1200px) {
	.navbar-menu > ul.navlist > li::after {
		content: '';
	    display: block;
	    width: 0;
	    height: 5px;
	    background: #273a80;
	    transition: width .3s ease-in-out;
	    position: absolute;
		left: 9px;
	    bottom: -1px;
	}
	
	.sticky .navbar-menu > ul.navlist > li::after {
		bottom: 26px;
	}
	
	#nav-menu-52::after {
		content: none;
	}


	/* DropDown Menu CSS */
	#overlay.active {
	  display: block;
	  position: absolute;
	  top: 115px;
	  left: 0;
	  background-color: rgba(0, 0, 0, 0.6);
	  width: 100%;
	  height: 2000px;
	  z-index: 1;
	}
	
	#overlay.active.sticky {
		top: 72px;
	}
	
	.sticky .navbar-menu > ul.navlist > li::after {
	    bottom: -1px;
	}
	
	.sticky #nav-menu-52::after {
		content: none;
	}
	
	.sticky .navlist > li.mm-dropdown > ul.inner {
		top: 52px;
	}
	
	.sticky .navbar-menu ul.navlist li a {
		padding: 7px 10px 27px;
	}
	
	.navlist > li.mm-dropdown.level1 > ul > li {
		position: static !important;
		padding: 0;
		border-bottom: 1px solid #999;
	}
	
	.navlist > li.mm-dropdown.level1 > ul > li > a {
		position: relative;
	}
	
	.navlist > li.mm-dropdown.level1 > ul > li > a::after {
		content: "\f054";
		position: absolute;
		right: 16px;
		top: 9px;
		font-family: "FontAwesome";
	}
	
	.navlist > li.mm-dropdown.level1 > ul > li:last-child {
		border: 0;
	}
	
	.navlist > li/* #nav-menu-5 */ > ul.inner li ul.inner {
		border-left: 1px solid #999;
		height: auto;
		padding: 10px 0;
		width: 300px !important;
	}
	
	.navlist > li#nav-menu-5 > ul.inner li ul.inner {
		min-height: 275px;		
	}
	
	.navlist > li#nav-menu-5 > ul.inner {
		/* height: 275px !important; */
		height: 345px !important;
	}
	
	.navlist > li/* #nav-menu-5 */ > ul.inner li ul.inner a {
		color: #273a80;
		font-weight: 700;
		font-size: 12px;
	}
	
	.navlist > li/* #nav-menu-5 */ > ul.inner li ul.inner a:hover {
		color: #273a80 !important;
		background: none !important;
	}
	.navbar .navbar-wrapper{
	   display: flex;
        flex-wrap: nowrap;
	}
	#navbar-menu .navlist{
	    display: flex;
        flex-wrap: nowrap;
	}


}


.navlist > li.mm-dropdown > ul.inner { width: 290px; height: auto; background-color: #dedede; border: 0; position: absolute; left: 9px; top: 95px; list-style-type: none; text-align: left; margin: 0; padding: 10px 0; opacity: 0; visibility: hidden; -webkit-transition: all .1s ease; -moz-transition: all .1s ease; -o-transition: all .1s ease; transition: all .1s ease; z-index: 1; }
.navlist > li.mm-dropdown:hover > ul.inner { opacity: 1; visibility: visible; }
.navlist > li.mm-dropdown > ul.inner .container-small { width: 1000px; }

.navlist > li.mm-dropdown.level1 > ul > li {
	position: relative;
}



.navlist > li.mm-dropdown.level1 > ul > li a {
	padding: 7px 15px;
	display: block;
	text-transform: none;
	font-weight: 700;
}

.navlist > li.mm-dropdown.level1 > ul > li:hover > a, 
.navlist > li.mm-dropdown.level1 > ul > li.active > a,
.navlist > li.mm-dropdown.level1 > ul > li > a:hover {
/*
	background-color: #273a80;
	color: #fff;
*/
	color: #273a80;
}

@media (min-width: 1200px) {
	.navlist > li.mm-dropdown.level1 > ul > li:hover ul.inner {
		display: block;
	}
	
	.navlist > li.mm-dropdown > ul.inner li ul.inner { 
		display: none;
		list-style-type: none;
	    margin: 0;
	    padding: 0;
	    position: absolute;
	    top: 0;
	    left: 290px;
	    width: 200px;
	    background-color: #dedede;
	}
	
	.navlist > li.mm-dropdown > ul.inner li ul.inner li a:hover, .navlist > li.mm-dropdown > ul.inner li ul.inner li.active a { color: #fff; background-color: #273a80; }
	
}


@media only screen and (min-width: 1200px) and (max-width: 1390px) {
	.navbar-menu ul.navlist li a {
		padding: 7px 6px 72px;
		font-size: 13px;
	}
	
	.sticky .navbar-menu ul.navlist li a {
		padding: 7px 6px 29px;
	}
	
	.navbar-menu {
		padding-right: 13px;
	}
	
	.sticky .navbar-menu, .navbar-menu {
	    padding-right: 10px;
	}
}


.navlist > li.mm-dropdown > ul.inner li ul.inner li { margin: 0; padding: 0; }
.navlist > li.mm-dropdown > ul.inner li ul.inner li a { display: block; color: #000; font-size: 14px; font-weight: 500; font-family: 'sui-generis', sans-serif; padding: 7px 15px; }


.navlist > li.mm-dropdown > ul.inner li ul.inner li ul.inner { width: 100%; min-height: 130px; float: left; border-left: 1px solid rgba(2535,235,235,0.3); padding-left: 12px; }
.navlist > li.mm-dropdown > ul.inner li ul.inner li ul.inner li { width: 100%; padding-bottom: 10px; }
.navlist > li.mm-dropdown > ul.inner li ul.inner li ul.inner li a { font-size: 12px; padding: 0; }
.navlist > li.mm-dropdown > ul.inner li ul.inner li .nav-toggle:before { display: none; }

/*
.navbar-menu ul.navlist li#nav-menu-52 { margin-left: 10px; }
.navbar-menu ul.navlist li#nav-menu-52 a { text-transform: none; background: #273a80;
    border: 1px solid #273a80;
 border-radius: 8px; -webkit-border-radius: 8px; -moz-border-radius: 8px; color: #FFFFFF; padding: 7px 15px; }
.navbar-menu ul.navlist li#nav-menu-52 a:hover { background-color: transparent;
    border-color: #434343;
    color: #434343; }
*/
.nav-toggle { float: left; position: relative; margin-right: 3px; }
.nav-toggle:before { position: absolute; left: 0; top:15px; transform: inherit; font-size: 12px; font-weight: 400; line-height: 8px; font-family:"Ionicons"; color: #000000; }
.down-arrow:before { content: "\f123"; }

.navbar-right { position: relative; margin: 12px 0 0; }
.navbar-right #google_translate_element { float: right; display: inline-block; position: relative; width: 30px; overflow: hidden; margin: 5px 0 5px 10px; }
.navbar-right #google_translate_element .goog-te-gadget-simple { background-color: transparent; border: 0; }
.navbar-right #google_translate_element .goog-te-gadget-simple img { display: none; }
.navbar-right #google_translate_element .goog-te-gadget-simple a { width: 30px; font-size: 0; }
.navbar-right #google_translate_element .goog-te-gadget-simple a:before { font-family: Ionicons; content: "\f4d2"; position: absolute; font-size: 20px; color: #000000; left: 0; top: 0; font-weight: normal; }
.navbar-right #google_translate_element .goog-te-gadget-simple a:after { font-family:"Ionicons"; content: "\f35f"; position: absolute; font-size: 20px; color: #000000; right: 0; top: 0px; }
.call-info { 
    float: right;
    position: relative;
    background-color: #273a80;
    margin: 0px -13px 0 15px;
    padding: 5px 13px 5px 13px;
    line-height: 35px;
    height: auto;
    /*height: 35px; 
    line-height: 35px; 
    margin-right: 15px;*/
}
.call-info span, .call-info a { color: #fff; font-family: 'roboto', sans-serif; font-weight: 700; font-size: 16px; }
.call-info a { display: none; }
.search-form { float: right; }
.search-toggle { height: 40px; background-color: transparent; border: 0; border-radius: 0; -webkit-border-radius: 0; -moz-border-radius: 0; box-shadow: none; -webkit-box-shadow:none; -moz-box-shadow:none; color: #000000; padding: 0 5px; }
.search-toggle.search-close .fa-search,
.search-toggle .fa-times { display: none; }
.search-toggle.search-close .fa-times,
.search-toggle .fa-search { display: inline-block; }
.search-field { display: none; width: 250px; height: 50px; position: absolute; right: 15px; top: 45px; }
.search-field:before { width: 0; height: 0; border-style: solid; border-width: 0 8.5px 10px 8.5px; border-color: transparent transparent #000000 transparent; opacity: 0.9; content: ""; position: absolute; right: 15px; top: -10px; }
.search-field .form-control { height: 100%; background-color: rgba(0, 0, 0, 0.9); border: 0; border-radius: 0; -webkit-border-radius: 0; -moz-border-radius: 0; box-shadow: none; -webkit-box-shadow: none; -moz-box-shadow: none; font-family: 'roboto', sans-serif; font-weight: 400; font-size: 16px; color: #FFFFFF; }
.search-field button { width: 50px; height: 100%; background-color: transparent; border: 0; border-radius: 0; -webkit-border-radius: 0; -moz-border-radius: 0; box-shadow: none; -webkit-box-shadow: none; -moz-box-shadow: none; color: #FFFFFF; position: absolute; right: 35px; top: 0; font-size: 20px; display: none; }
.search-field .form-control::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #FFFFFF;
}
.search-field .form-control::-moz-placeholder { /* Firefox 19+ */
  color: #FFFFFF;
}
.search-field .form-control:-ms-input-placeholder { /* IE 10+ */
  color: #FFFFFF;
}
.search-field .form-control:-moz-placeholder { /* Firefox 18- */
  color: #FFFFFF;
}

/* Home Banner CSS */
.home-banner { width: 100%; height: 615px; float: left; background-repeat: no-repeat; background-position: 50% 50%; background-size: cover; position: relative; }
.home-banner .container { height: 100%; position: relative; }
/* .home-banner .banner-caption { width: 50%; height: auto; float: left; background-color: rgba(255,255,255,0.7); position: absolute; left: 0; bottom: 150px; padding: 15px 30px 15px 0; } */
.home-banner .banner-caption {
    width: 50%;
    height: 100%;
    float: left;
    background-color: rgba(255,255,255,0.7);
    position: absolute;
    left: 0;
    /* bottom: 0; */
    padding: 15px 30px 15px 0;
    top: 0;
}
.flexslider .home-banner .banner-caption {
    width: 45%;
    height: 100%;
    float: left;
    background-color: rgba(255,255,255,0.8);
    position: absolute;
    left: 0;
    padding: 2em 30px 15px 5em;
    top: 0;
}
.home-banner .banner-caption:before { width: 1000%; height: 100%; background-color: rgba(255,255,255,0.7); content: ""; position: absolute; right: 100%; top: 0; }
.flexslider .home-banner .banner-caption:before { width: 1000%; height: 100%; background-color: transparent; content: ""; position: absolute; right: 100%; top: 0; }
@media only screen and (min-width:1200px) {
	.home-banner .banner-caption h2,
	.home-banner .banner-caption h2 {  margin-top: 175px; font-weight: 700; }
}
.home-banner .banner-caption p:not(.h1) { color: #434343; font-size: 18px; font-weight: 400; margin-bottom: 20px; }
.home-banner .oval {width:40px;height:40px;background: rgba(49, 121, 87, 0.8);position:absolute;left:50%;transform:translate(-50%);bottom: 50px;border-radius: 50%;text-align: center;line-height:  40px;color: #fff;font-size: 30px;}

/* Materials Block CSS */
.materials-block { z-index: 0; }
.materials-block:before { width: 100%; height: 100%; float: left; background-color: #317957; opacity: 0.80; position: absolute; left: 0; top: 0; content: ""; z-index: -1; }
.media-body, .media-left, .media-right { vertical-align: middle; }
.media-block .media-left { width: 270px; padding: 0; }
.media-block .media-body { width: auto; padding-left: 30px; }
.media-block .video-box { height: 164px; }
.video-box { width: 365px; height: 250px; background-color: #000000; text-align: center; position: relative; background-size:cover; background-position: 50% 50%; background-repeat: no-repeat;}
.video-box a { color: #FFFFFF; font-size: 44px; line-height: 40px; position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%); -moz-transform: translate(-50%, -50%); }
.w33 {
    float: left;
}

/* Bucket Box CSS */
.bucket-wrapper .col-sm-3 { padding: 0 4px; }
.bucket-wrapper .col-sm-3:first-child { padding-left: 0; }
.bucket-wrapper .col-sm-3:last-child { padding-right: 0; }
.bucket-box { height: 280px; position: relative; overflow: hidden; margin: 0; }
.bucket-box a { width: 100%; height: 100%; position: absolute; left: 0; top: 0; z-index: 1; }
.bucket-box:before, .bucket-box .bucket-pic, .bucket-box p, .bucket-box .btn-border, .bucket-box .num-box, .bucket-box .title { -webkit-transition: all .5s ease; -moz-transition: all .3s ease; -o-transition: all .3s ease; transition: all .3s ease; }
.bucket-box:before { height: 280px; content: ""; background-color: #000000; opacity: 0.4; position: absolute; left: 0; right: 0; bottom: 0; z-index: 1; }
.bucket-box .bucket-pic { width: 100%; height: 500px; background-repeat: no-repeat; background-position: 50% 50%; background-size: cover; position: absolute; left: 0; top: 0; }
.bucket-box .bucket-detail { width: 100%; height: 100%; position: absolute; left: 0; top: 0; z-index: 1; text-align: center; }
.bucket-box .title { width: 100%; height: 55px; background-color: rgba(0,0,0,0.4); display: table; font-size: 21px; color: #FFFFFF; font-weight: 700; font-family: 'roboto', sans-serif; text-align: center; position: absolute; left: 0; top: 30px; }
.bucket-box .title .title-inner { width: 100%; height: 100%; display: table-cell; vertical-align: middle; }
.bucket-box .title span { position: relative; padding-left: 20px; }
.bucket-box .title span:before { content: "\f3d3"; font-family:"Ionicons"; position: absolute; left: 0; top: 6px; line-height: 15px; }
.bucket-box .num-box { position: absolute; right: 30px; bottom: 0; font-size: 70px; color: #FFFFFF; font-weight: 600; font-family: 'roboto', sans-serif; }
.bucket-box p { color: #FFFFFF; padding: 55px 30px 0 30px; text-align: left; }
.bucket-box .btn-border { background-color: #FFFFFF; color: #273a80; position: absolute; left: 50%; bottom: 40px; transform: translateX(-50%); }
.bucket-box p, .bucket-box .btn-border { opacity: 0; }
.bucket-box:hover { overflow: inherit; }
.bucket-box:hover p, .bucket-box:hover .btn-border { opacity: 1; }
.bucket-box:hover:before { height: 250px; background-color: #273a80; opacity: 0.75; }
.bucket-box:hover .bucket-pic { top: -220px; }
.bucket-box:hover .num-box { opacity: 0; }
.bucket-box:hover .title { top: -185px; background-color: rgba(0,0,0,0.8) }

.bucket-wrapper01 { padding-left: 0; margin-left: -6px; }
.bucket-box01 { width: 33.3333%; float: left; position: relative; padding: 0 6px; }
.bucket-box01 .bucket-pic { width: 100%; height: 415px; background-repeat: no-repeat; background-position: 50% 50%; background-size: cover; }
.bucket-box01 .bucket-details p { font-size: 16px; }
.bucket-box01 .bucket-details { height: 72px; background-color: rgba(0,0,0,0.50); position: absolute; left: 6px; right: 6px; bottom: 60px; padding: 0 25px; -webkit-transition: all .5s ease; -moz-transition: all .3s ease; -o-transition: all .3s ease; }
.bucket-box01 .bucket-details .title { font-size: 20px; color: #FFFFFF; font-family: 'roboto', sans-serif; line-height: 1.62; position: relative; padding-left: 15px; }
.bucket-box01 .bucket-details .title:before { float: left; content: "\f3d1"; font-family:"Ionicons"; color: #FFFFFF; font-size: 23px; line-height: 1; position: absolute; left: 0; top: 50%; transform: translateY(-50%); -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%); }
.bucket-box01 .bucket-details p { color: #FFFFFF; margin-bottom: 10px; opacity: 0; }
.bucket-box01 .bucket-details span { color: #FFFFFF; font-weight: 700; opacity: 0; }
.bucket-box01 a { width: 100%; height: 100%; position: absolute; left: 0; top:0; }
.bucket-box01:hover .bucket-details { height: 368px; bottom: 0; padding-top: 10px; padding-bottom: 10px; }
.bucket-box01:hover .bucket-details p, .bucket-box01:hover .bucket-details span { opacity: 1; }
#id-1 .bucket-box01:nth-child(4),#id-1 .bucket-box01:nth-child(5),#id-1 .bucket-box01:nth-child(6) {
    display: none;
}
.num-box {
	display: none !important;
}

/* Landing Page CSS */
.green-overlay { z-index: 0; background-color: #317957; background-blend-mode:multiply; -webkit-background-blend-mode:multiply; -moz-background-blend-mode:multiply; }
.green-overlay li, .green-overlay p { color: #fff; }
.green-overlay:before { width: 100%; height: 100%; float: left; background-color: #317957; opacity: 0.50; position: absolute; left: 0; top: 0; content: ""; z-index: -1; }
.about-block .bucket-pic{height:247px; background-repeat: no-repeat;background-size: cover;}

/* Gantry Mills - Product Page */

.bucket-box02 {height: 228px;position: relative;overflow: hidden;margin: 0;}
.bucket-box02 .bucket-pic { width: 100%; height: 228px; background-repeat: no-repeat; background-position: 50% 50%; background-size: cover; position: absolute; left: 0; top: 0; }
.bucket-box02 .title { width: 100%; height: 55px; background-color: rgba(0,0,0,0.4); display: table; font-size: 21px; color: #FFFFFF; font-weight: 700; font-family: 'roboto', sans-serif; text-align: center; position: absolute; left: 0; top: 20px;padding: 0 15px;line-height: 22px;}
.bucket-box02 .title .title-inner { width: 100%; height: 100%; display: table-cell; vertical-align: middle; }
.bucket-box02 .title span { position: relative; padding-left: 20px; }
.bucket-box02 .title span:before { content: "\f3d3"; font-family:"Ionicons"; position: absolute; left: 0; top: 6px; line-height: 15px; }
.bucket-box02 .num-box { position: absolute; right: 30px; bottom: 0; font-size: 70px; color: #FFFFFF; font-weight: 600; font-family: 'roboto', sans-serif; }
.bucket-box02 a { position: absolute; width: 100%; height: 100%; left: 0; top: 0;}

.bucket-box02:hover {
	cursor: pointer;
}

.bucket-box02:hover .title {
	background-color: rgba(39, 58, 128, 0.8);
}

.bucket-box02:hover .num-box {
	color: rgba(39, 58, 128, 0.8);
}

.about-bg{background-size: auto;background-position: left top;}
.about-bg01 { background-size: auto; background-position: left 95%; }
.buckets-container {/* padding: 15px 40px 0; */}
.contact-bg {background-size: auto !important;background-position: right top !important;background-repeat: no-repeat !important;}
.green-bg{background: #273a80;}
.blue-bg {
	background: #273a80;
}
.buckets-container .bucket-box02{margin-top:15px;}
.contact-block h4{font-size:30px; color: #fff;margin-top: 20px;}
#map { height: 355px;border-right: solid 10px #fff; margin-left: -15px; }

.request-a-quote-area .media-block .media-left{height: 192px;}
.request-a-quote-area .btn-large{width:210px;}
.request-a-quote-area .buttons-block .btn:nth-child(2){margin-left:10px;}
.request-a-quote-area .media-block .video-box{height:192px;}
.request-a-quote-area .media-block .media-body {max-width: 700px;padding-left: 30px;width: auto;}

.down-img-text-area p {margin-bottom: 3px;margin-top: 0px;}
.down-pdf p:first-child {margin-top: 10px;}
.down-img-text-area a{margin-bottom:30px; float:left; width: 100%; color:#000;}
.down-img-text-area a:hover, .down-img-text-area a:active, .down-img-text-area a:focus{color: #273a80;}
.down-pdf .img-area { width: 100%;height: 189px;background-position: center center; background-size: cover; }
.down-pdf h1,
.down-pdf .h1{margin-bottom:30px;}
.down-pdf .col-xs-12 { width: 33%; float: none; display: inline-block; }

.down-video .video-box { width: 100%; height: auto; float: left; background-color: transparent; }
.down-video .video-box .video-pic { width:100%; height:164px; position: relative; background-size: cover; background-repeat: no-repeat; background-position: 50% 50%; }
.down-video .video-box .video-title { margin-top: 10px;color: #fff;margin-bottom: 20px;float: left;width: 100%; }

.video-box-container{text-align:center; margin-top:30px;}
.video-box-container .col-sm-3 {width: 24%;float: none;display: inline-block;}

.machine .media-body{padding-right:30px; padding-left:0px;}
/* .contact-block:after { width: 483px; height: 99px; background: url("../assets/images/bg-contact-info-section.png") no-repeat right center; background-size: 100%; content: ""; position: absolute; right: 10px; top: 10px; } */

.feature-box { margin-top: 30px; min-height: 70px; }
.col-md-2.feature-box {
	min-height: 130px;
}
.feature-box .h3 { font-family: 'roboto', sans-serif; font-size: 18px; position: relative; padding-left: 35px; margin-bottom: 15px; }
.feature-box .h3:before { content: "\f058"; font-family:'FontAwesome'; font-size: 30px; line-height: 28px; position: absolute; left: 0; top: 0; }
.feature-box .h3, .feature-box p { color: #FFFFFF; }
.feature-box p { margin-bottom: 5px; }

.tabbed-block h3 { display: none; }
.tabbed-block .nav-tabs { border: 0; }
.tabbed-block .nav-tabs li { margin: 0 0 0 10px; padding: 0; }
.tabbed-block .nav-tabs li:first-child { margin-left: 0; }
.tabbed-block .nav-tabs li a { font-size: 24px; color: #FFFFFF; background-color: #273a80; border-radius: 8px 8px 0 0; -webkit-border-radius: 8px 8px 0 0; -moz-border-radius: 8px 8px 0 0; border: 0; margin: 0; padding: 10px 30px; -webkit-transition: all .5s ease; -moz-transition: all .3s ease; -o-transition: all .3s ease; }
.tabbed-block .nav-tabs li a:hover, .tabbed-block .nav-tabs li.active a { border: 0; background-color: #e5e5e5; color: #434343; }
.tabbed-block .tab-content { width: 100%; background-color: #e5e5e5; padding: 30px 100px; }
.tabbed-block .tab-content .table-bordered th  { width: 176px; border-color: #273a80; border-bottom-color: #9b9b9b; background-color: #7f7f7f; font-size: 18px; font-weight: 500; font-family: 'roboto', sans-serif; color: #FFFFFF; text-align: center; vertical-align: middle; padding: 10px; }
.tabbed-block .tab-content .table-bordered th:first-child { width: 270px; }
.tabbed-block .tab-content .table-bordered td { background-color: #FFFFFF; border-color: #9b9b9b; font-size: 14px; color: #0e1e2a; text-align: center; vertical-align: middle; padding: 10px; }
.tabbed-block .tab-content .table-bordered td:first-child { font-weight: 700; color: #273a80; }
.table-bordered tr:nth-child(even) {
    background: #e9ebf8;
}

.tabbed-content {
	clear: both;
}

.tabbed-content .nav-tabs li {
	padding: 0;
}

.tabbed-content .nav-tabs li a {
	font-size: 16px;
	padding: 10px;
	color: #fff;
	background-color: #273a80;
}

.tabbed-content .nav-tabs li.active a,
.tabbed-content .nav-tabs li a:hover {
	background-color: #e5e5e5;
	color: #000;
}

.tabbed-content .tab-pane {
	background-color: #e5e5e5;
	padding: 20px 10px;
}

/* Responsive */

.responsive .panel-heading {
	padding: 0;
}

.responsive .panel-title a {
	display: block;
	padding: 10px 15px;
}

.responsive .panel-title a {
	background-color: #273a80;
	color: #fff;
}

.responsive.panel-group .panel-heading a[aria-expanded="true"] {
    background-color: #e5e5e5;
    color: #000;
}


/* Footer CSS */
#footer::before {
    content: "";
    width: 100%;
    height: 100%;
    background-color: rgba(0,0,0,0.5);
    position: absolute;
    top: 0;
    left: 0;
}
#footer { position: relative; min-height: 242px; background: url("../assets/images/bg_footer_new.jpg") no-repeat 50% 50%; background-size: cover; padding-top: 30px; border-top: 10px solid #FFFFFF; }
#footer .container { position: relative; }
#footer a {
	color: #fff;
}
#footer a.btn-border:hover {
	color: #fff;
}
ul.footer-menu {
	text-transform: uppercase;
	font-weight: 700;
	font-size: 16px;
	padding-left: 0;
}

#footer a:hover { color: #273a80; }
#footer h4 { color: #FFFFFF; font-size: 21px; font-weight: 600; margin-bottom: 5px; }
#footer p { color: #FFFFFF; font-weight: 300; line-height:1.4;margin-bottom: 10px; }
.call { padding-bottom: 15px }
.call span, .call a { font-size: 18px; color: #FFFFFF; font-weight: 700; font-family: 'roboto', sans-serif; }
.call a { display: none; }
ul.follow-us { list-style-type: none; margin: 5px 0 0; padding:0; }
ul.follow-us li { display: inline-block; padding: 0 0 0 15px; font-size:20px;line-height: normal; }
ul.follow-us li:first-child { padding-left: 0; }
ul.follow-us li a {  }
ul.follow-us li a:hover {  }
.footer-bottom { width: 100%; float: left; background-color: #000000; display: inline-block; margin: 30px 0 0; padding: 10px 0 0; }
.copyright { float: left; margin-right: 10px; }
#footer .footer-link { float: right; color: #ffffff; }
.footer-link a { color: #FFFFFF; font-weight: 400; margin-left: 7px; }
.back-to-top { width: 50px; height: 50px; background: #eef1f2 url("../assets/images/back_top.png") no-repeat center center; display: inline-block; border-radius: 8px; -webkit-border-radius: 8px; -moz-border-radius: 8px; position: absolute; right: 15px; top: -90px; -webkit-transition: all .5s ease; -moz-transition: all .3s ease; -o-transition: all .3s ease; transition: all .3s ease; }
.back-to-top:hover { background: #239ecd url("../assets/images/back_top_hv.png") no-repeat center center; }

/* Project Slider */

.projects-slider {
	margin-top: 10px;
}
.projects-slider .project-item { height: 170px; background-position: 50% 50%; background-size: cover; background-repeat: no-repeat; margin: 0 15px; }
.projects-slider a.expand-icon .project-item i { float: right; color: #FFFFFF; text-shadow: 0 2px 4px rgba(0, 0, 0, 0.5); -webkit-text-shadow: 0 2px 4px rgba(0, 0, 0, 0.5); -moz-text-shadow: 0 2px 4px rgba(0, 0, 0, 0.5); padding: 10px; }
.projects-slider .slick-dots { width: 100%; display: inline-block; text-align: center; list-style-type: none; margin: 0; padding: 30px 0 0; }
.projects-slider .slick-dots li { display: inline-block; border-left: 1px solid #750400; line-height: 25px; padding: 0 15px; }
.projects-slider .slick-dots li:first-child { border-left: 0; }
.projects-slider .slick-dots li button { background-color: transparent; border: 0; border-radius: 0; color: #4a4a4a; }
.projects-slider .slick-dots li button:hover, .projects-slider .slick-dots li.slick-active button { color: #750400; }

.projects-slider .slick-prev, 
.projects-slider .slick-next {
	font-size: 0;
    line-height: 0;
    position: absolute;
    left: -25px;
    top: 50%;
    display: block;
    width: 20px;
    height: 20px;
    padding: 0;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    cursor: pointer;
    color: transparent;
    border: none;
    outline: none;
    background: transparent;
}

.projects-slider .slick-prev:hover::before, 
.projects-slider .slick-next:hover::before {
	color: #347858;
	
}

.projects-slider .slick-prev:before, 
.projects-slider .slick-next:before {
	content: "\f137";
	font-family: "FontAwesome";
	font-size: 36px;
	color: #4a4a4a;
	font-weight: 400;
}

.projects-slider .slick-next:before {
	content: "\f138";
}

.projects-slider .slick-next {
	left: auto;
    right: -15px;
}

/* ********* Gallery with carousel * **********/

.carousel-slider {
	margin-bottom: 10px;
	border: 0;
}

.carousel-thumbnails {
	padding: 0 5%;
}

.carousel-slider-wrapper .flex-direction-nav .flex-next {
	right: -26px;
	color: transparent;
	text-align: right;
}

.carousel-slider-wrapper .flex-direction-nav .flex-prev {
	left: 0;
	color: transparent;
	text-align: left;
}

.carousel-slider-wrapper .flex-direction-nav .flex-prev:before{
    color: #273a80;
    font-family: FontAwesome;
    content: "\f104";
    font-size: 26px;
}

.carousel-slider-wrapper .flex-direction-nav .flex-next:before {
	color: #273a80;
    font-family: FontAwesome;
    content: "\f105";
    font-size: 26px;
}

/* ******** Internet Explorer * *********/

.ie8 .home-banner .banner-caption {
	background-color: #fff;
}

.ie8 #header,
.ie9 #header {
	z-index: 9999;
}

.ie8 .navlist > li.mm-dropdown > ul.inner,
.ie9 .navlist > li.mm-dropdown > ul.inner {
	z-index: 9999;
	width: 600px;
}

.ie8 #overlay,
.ie9 #overlay {
	display: none !important;
}

.ie9 .home-banner,
.ie9 .inner-banner,
.ie8 .home-banner,
.ie8 .inner-banner {
	z-index: -1;
}

.ie8 #navbar-menu .inner .inner,
.ie9 #navbar-menu .inner .inner {
	display: none !important;
}

.ie9 .navlist > li.mm-dropdown.level1 > ul > li a,
.ie8 .navlist > li.mm-dropdown.level1 > ul > li a  {

}

.ie9 .navlist > li.mm-dropdown.level1 > ul > li,
.ie8 .navlist > li.mm-dropdown.level1 > ul > li {
	float: left;
}

.ie8 .bucket-box:hover p, .bucket-box:hover .btn-border {
	opacity: 0;
}
 
.ie8 .bucket-box:hover {
	overflow: hidden;
}

.ie8 .bucket-box:hover .title,
.ie8 .bucket-box .title {
	top: 16px;
}

.ie8 .bucket-box:hover .btn-border {
	opacity: 0;
	display: none;
}
.tpl-2 .img-wrapper {
    float: right;
    margin-bottom: 2em;
}
#id-68 .img-wrapper, #id-71 .img-wrapper, #id-67 .img-wrapper, #id-66 .img-wrapper {
    float: none;
}
.tpl-2 .table-bordered tr:first-child,.tpl-4 .tab-content .table-bordered thead {
    color: #fff;
    background: #273a80;
}
.tab-content .table-bordered {
    background: #fff;
}
.tpl-4 .fancybox-caption {
    font-size: 18px !important;
    
    background: rgba(0, 0, 0, 0.6) !important;
    padding:2em;
    letter-spacing: 0.008em;
    margin: 0 auto;
}

#id-38 .block1 {
    padding-bottom:0;
}
.custom-services-img {
    width: 350px;
    margin-left: 5em;
}
/*.tpl-3 iframe {
    margin-left: 25%;
}*/
#id-42 iframe, #id-40 iframe {
    margin-top:3em;
}
/*#id-49 .block2 .container{
    margin-left:30%;
}*/
table a {
    color: #fff;
    text-decoration: underline;
    transition: all 0.3s ease;
}
table a:hover {
    font-weight: bolder;
    text-decoration: underline;
        color: #fff;
    letter-spacing: .05em;
}
.two-col {
    columns: 2;
    -webkit-columns: 2;
    -moz-columns: 2;
}
ul.checkmark {
    list-style-type: none;
    font-size: 18px;
}
.checkmark li:before {
    content: "\f00c";
    font-family: "FontAwesome";
    display: inline-block;
    margin-left: -1.3em;
    width: 1.3em;
    font-size: 18px;
    color:#273a80;
}
ul.listing {
    font-size: 18px;
}

/* Updated primary navigation */
.global-nav-wrapper {
	display: none;
}

.translate-search {
	float: right;
}

@media (min-width: 1200px) {
	#header {
		padding-top: 0;
	}
	
	.global-nav-right::before {
		width: 1000px;
	    height: 35px;
	    content: "";
	    position: absolute;
	    left: 11px;
	    top: 0;
	    -webkit-transform-origin: 0 100%;
	    -ms-transform-origin: 0 100%;
	    transform-origin: 0 100%;
	    background-color: #1e2d64;
	}
	
	.global-nav-wrapper {
		background-color: #273a80;
		display: block;
		width: 100%;
	}
	.global-nav-container {
		max-width: 1420px;
		padding: 0 50px;
	}
	.global-nav-right {
		background-color: #1e2d64;
		padding: 0 20px;
		position: relative;
		z-index: 1;
		padding-right:0;
	}
	
	.global-nav-right,
	#global-nav {
		float: right;
	}
	
	#global-nav {
		margin-bottom: 0;
		margin-right: 20px;
		line-height: 40px;
	}
	
	#global-nav a {
		color: #fff;
		font-family: Arial, sans-serif;
		font-size: 12px;
	}
	
	#global-nav a:hover {
		text-decoration: underline;
	}
	
	#google_translate_element .goog-te-gadget-simple { 
		background-color: transparent; 
		border: 0; 
	}
	#google_translate_element .goog-te-gadget-simple a {
	    width: 30px;
	    font-size: 0;
	}
	#google_translate_element {
	    float: right;
	    display: inline-block;
	    position: relative;
	    width: 30px;
	    overflow: hidden;
	    margin: 7px 0 5px 20px;
	}
	.global-nav-right #google_translate_element .goog-te-gadget-simple a:before {
	    font-family: Ionicons;
	    content: "\f4d2";
	    position: absolute;
	    font-size: 20px;
	    color: #fff;
	    left: 0;
	    top: 0;
	    font-weight: normal;
	}
	.global-nav-right #google_translate_element .goog-te-gadget-simple a:after {
	    font-family: "Ionicons";
	    content: "\f35f";
	    position: absolute;
	    font-size: 20px;
	    color: #fff;
	    right: 0;
	    top: 0px;
	}
	.global-nav-right .search-toggle {
		color: #fff;
	}
	.global-nav-right .search-form {
		position: relative;
	}
	.global-nav-right .search-field {
		z-index: 1;
		right: -13px;
	}
	#google_translate_element .goog-te-gadget-simple img {
	    display: none;
	}
	#google_translate_element .goog-te-gadget-simple img {
	    display: none;
	}
	
	.global-nav-right .search-toggle:hover i {
		color: #273a80;
	}
	
	.search-toggle.search-close .fa-times { display: inline-block; }
	
	/* Hide from primary dropdown */
	
	#nav-menu-23,
	#nav-menu-25,
	#nav-menu-74,
	#nav-menu-97 {
		display: none;
	}
	
	/* Header / Sticky Header adjustments */
	
	#header {
		height: 120px;
	}
	
	#header.sticky {
		height: 101px;
	}
	.inner-banner {
		margin-top: 145px;
	}
	.navbar .navbar-wrapper .call-info{
	    display: none;
	    
	}
	
}
#id-57 .bucket-box02 {
    width: 270px;
}
#id-57 .buckets-container .col-xs-6.col-sm-4:nth-child(4) .bucket-box02 {
    display:none;
}
.close-gap {
    width: 650px;
}

/* PDF iframe CTAs */
#main-content .pdf-ctas > a {
        color: #fff;
        font-size: 20px;
        text-transform: uppercase;
        text-align: center;
        text-decoration: none;
        text-transform: uppercase;
        letter-spacing: 0.05em;
        font-weight: 600;
        line-height: 42px;
        background: #273a80;
        height: 40px;
        min-width: 190px;
        margin: 30px 30px 30px 0;
        padding: 0 20px;
        display: inline-block;
        border-radius: 8px;
        -webkit-border-radius: 8px;
        -moz-border-radius: 8px;
}
.hero-banner-image {
    width: 100%;
    height: 575px;
}
.pdf-iframe {
    padding: 5em;
}
.pdf-ctas {
    padding-left: 33%;
}
#id-1 .inner-banner {
    display: none;
}


#id-1 .flex-active {
    background: #ddd !important;
}
#id-1 .flex-direction-nav {
    margin-top:-6em;
}
#myModal {
    margin-top: 10em;
}
.flex-viewport {
    background: #fff;  
}
#id-1 .flex-viewport { 
    background: url('/assets/images/bg-materials-banner-overlay.jpg') !important;
}

/* Sidebar - Left */
#sidebar-left {
    background: #fff;
    width: 20%;
    padding: 25px;
    padding-right: 2em;
    z-index: 99;
    transition: left 0.2s,margin-top 0.2s;
    -moz-transition: left 0.2s,margin-top 0.2s;
    -webkit-transition: left 0.2s,margin-top 0.2s;
}
#sidebar-left p {
	font-size:1em;
	font-weight:bold;
	text-transform:uppercase;
	text-shadow:0 0 4px #046fb7;
	line-height: 1.2;
	background:#048cc6;
background:-moz-linear-gradient(top,  #048cc6 0%, #046fb7 100%);
background:-webkit-gradient(linear, left top, left bottom, color-stop(0%,#048cc6), color-stop(100%,#046fb7));
background:-webkit-linear-gradient(top,  #048cc6 0%,#046fb7 100%);
background:-o-linear-gradient(top,  #048cc6 0%,#046fb7 100%);
background:-ms-linear-gradient(top,  #048cc6 0%,#046fb7 100%);
background:linear-gradient(to bottom,  #048cc6 0%,#046fb7 100%);
filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#048cc6', endColorstr='#046fb7',GradientType=0 );
	border:1px solid #046fb7;
	border-top-left-radius:4px;
	border-top-right-radius:4px;
	margin:0;
	padding:12px;
}
#sidebar-left p a {
	color:#fff;
	text-decoration:none;
}

#sidebar-left .secondary-nav {
	font-weight:bold;
	list-style:none;
	margin:0;
	padding:0;
}
#sidebar-left .secondary-nav li {line-height:1.2;}
#sidebar-left .secondary-nav li a {
	color:#555;
	text-decoration:none;
	background-color:#e2e2e2;
	border-bottom:1px solid #fff;
	padding:10px 12px;
	display:block;
	
}
#sidebar-left #secondary-nav li a:hover { color: #1e2d64 !important; border-bottom: 2px solid #858585;     transition: all 0.2s;
    -moz-transition: all 0.2s;
    -webkit-transition: all 0.2s;
    -o-transition: all 0.2s;}
#sidebar-left .secondary-nav li.last a {border-bottom:none;}
#sidebar-left .secondary-nav li.active.current {margin:0 -1px;}
#sidebar-left .secondary-nav li.active.current ul {margin:0 1px;}
#sidebar-left .secondary-nav li.active.current > a {
	color:#fff;
	background-color:#103561;
	box-shadow:inset 0 0 6px 6px #0e2e54;
}
#sidebar-left .secondary-nav li.active.current > a:after {
	content:"»";
	font-size:1.55em;
	margin:0 0 0 5px;
	display:inline;
	line-height:0.9;
	vertical-align:text-bottom;
}
#sidebar-left .secondary-nav li a:hover, .secondary-nav li ul li a:hover {
	color:#666;
	background-color:#ccc;
}
#sidebar-left .secondary-nav li ul {
	font-size:0.9em;
	list-style:none;
	margin:0;
	padding:0;
}
#sidebar-left .secondary-nav li ul li a, .secondary-nav li ul li.last a {
	color:#777;
	border-radius:0px;
	border-bottom:1px solid #fff;
	padding:10px 10px 10px 18px;
}

#sidebar-toggle {
    color: #fff !important;
    text-shadow: -1px -1px 0 rgba(0,0,0,0.1);
    background: #a2a2a2;
    border: 2px solid #a2a2a2;
    box-shadow: none;
    color: #fff;
    font-size: 18px;
    text-align: center;
    border-radius: 0px 10px 10px 0px;
    box-shadow: 0 0 20px rgba(0,0,0,0.2);
    -moz-box-shadow: 0 0 20px rgba(0,0,0,0.2);
    -webkit-box-shadow: 0 0 20px rgba(0,0,0,0.2);
    line-height: 100px;
    height: 100px;
    width: 50px;
    position: absolute;
    top: 0;
    right: -50px;
    cursor: pointer;
}
#secondary-nav {
    list-style: none;
    padding: 0;
}
#secondary-nav li {
    list-style-type: none !important;
}
#secondary-nav li a {
    color: #999;
    font-weight: bold;
    text-transform: uppercase;
    border-bottom: 2px solid #ddd;
    padding: 5px 15px 10px 0;
    padding-left: 0.65em;
    position: relative;
    font-size: 0.9em;
    letter-spacing: 0.05em;
    text-decoration: none !important;
    display: block;
}
#sidebar-left nav li.active a {
    color:#1e2d64;
        border-bottom: 2px solid #273a80;
}
#sidebar-left h3 a {
    color: #1e2d64;
    letter-spacing: .025em;
    font-size: .85em;
}
#sidebar-left.open {
    left: 0;
}
#sidebar-left {
    margin-top: 1.4em;
    float: left;
}
#sidebar-left.sticky {
    position: fixed;
    top: 0;
}
#sidebar-left #secondary-nav li ul {
    text-decoration: none;
}
#sidebar-left #secondary-nav li ul{
   padding: .5em;
   padding-left: .75em; 
}
#sidebar-left #secondary-nav li ul a{
    border: 0;
    color: #273a80;
}
.content-wrapper {
    width: 73%;
    float: left;
    margin: 0;
}

.page-98 .content-wrapper, #id-101 .content-wrapper {
    width: 100%;
    float: none;
}

/* Accordions */
.accordion {
  max-width: 100%;
  padding-left: 5em;
  margin: 0 auto 50px;
  display: flex;
}
.accordion li {
  border-bottom: 1.3px solid #ddd;
  position: relative;
  list-style: none;
  background: #fff;
  padding-right: 5em;
  margin-right: 2em;
}
.accordion li p {
  display: none;
  padding: 10px 25px 30px;
  color: #273a80;
  background: #fff;
}
.accordion a {
  width: 100%;
  display: block;
  cursor: pointer;
  font-weight: 600;
  line-height: 3;
  text-indent: 15px;
  color: #273a80;
  user-select: none;
}
.accordion a:after {
  width: 10px;
  height: 10px;
  position: absolute;
  right: 2em;
  content: "+";
  font-size: 1.5em;
  color: #273a80;
  top: -5px;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.accordion p {
  line-height: 2;
  padding: 10px;
}

.accordion a.active:after {
  transform: rotate(45deg);
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
/* Geolocation Tool */
@font-face {
    font-family: 'StateFaceRegular';
    src: url('/fonts/stateface-regular-webfont.eot');
    src: url('/fonts/stateface-regular-webfont.eot?#iefix') format('embedded-opentype'),
          url('/fonts/stateface-regular-webfont.woff') format('woff'),
          url('/fonts/stateface-regular-webfont.ttf') format('truetype'),
          url('/fonts/stateface-regular-webfont.svg#StateFaceRegular') format('svg');
    font-weight: normal;
    font-style: normal;
}

.geolocation {
    position: relative;
    padding: 5px 16px;
    background: #182450;
    width: auto;
    margin-bottom: 0;
    float: right;
    margin-right: -4.5em;
    margin-left: 1em;
}
.geolocation a {
    color: #fff;
}

.state-icon {
    font-family: "StateFaceRegular";
    font-size: 36px;
    color: #fff;
    line-height: 36px;
    position: absolute;
    top: 8px;
    left: 16px;
}

.geolocation-text {
    position: relative;
    display: inline;
    display: inline-block;
    padding-left: 46px;
    font-size: 14px;
    line-height: 36px;
}
/* Dropdowns */
#faq-section .cat-block {
	width: 111%;
}
#faq-section .fa-chevron-right {
	float: right;
    margin-right: 45px;
}
/*
#faq-section .cat-block a:after {
	content: "\003e";
    color: #f9dc06;
    width: 10%;
}
*/

#faq-section .cat-block:hover {
	cursor: pointer;
	background-color: white;
}

.cat-block p {
	font-size: 16px;
    font-weight: bolder;
    color: #ffffff;
    padding: 10px 40px;
}
#faq-section .cat-block:hover p {
	color: #333333;
}
.cat-block p:after {
	content: " ";
	border-bottom: 1px solid white;
	width: 85%;
	display: block;
	margin-top: 10px;
}

.collapse-content {
	color: #333333;
}

.collapse-row {
	padding: 0;
	background-color: white;
/* 	margin-bottom: 20px; */
}

.collapse-row .title {
	padding: 20px 25px;
	font-size: 16px;
    line-height: 24px;
    font-weight: 900;
}

#products p {
	padding: 0px 30px 20px 30px !important;
}

.q-block {
	margin-bottom: 20px !important;
}
.q-block:hover {
	cursor: pointer;
}
.collapse {
/* 	padding: 0px 30px 15px; */
}
hr.faq-line {
	margin-top: 0px;
    width: 92%;
    border-top: 1px solid #979797;
    position: relative;
}

#faq-section p {
	padding-top: 15px;
    margin-top: 0;
    font-size: 14px;
    line-height: 21px;
    
}
#filters,
#products {
	list-style: none;
    padding: 0;
}
#id-79 .twentytwenty-overlay {
	max-width: 535px;
}
#id-78 .twentytwenty-overlay {
    max-width: 545px;
}
.auth-distributor {
	border: 1px solid #cccccc;
    border-radius: 4px;
    padding: .67em 1.2em;
    padding-top: 1em;
 -webkit-box-shadow: 0 0px 5px rgba(0,0,0,0.2);
 -moz-box-shadow: 0 0px 5px rgba(0,0,0,0.2);
 box-shadow: 0 0px 5px rgba(0,0,0,0.2);
}
.fagor-distributor {
    vertical-align: middle;
    margin-left: 15em;
}
.heidenhain-distributor {
    vertical-align: middle;
    margin-left: 15em;
}
.siemens-distributor {
    vertical-align: middle;
    margin-left: 21em;
}
.fanuc-distributor {
    vertical-align: middle;
    margin-left: 11em;
}

/* Updated accordion styles */
/* div#accordion {
    width: 100%;
    display: flex;
} */

#accordion.services-dropdown .btn {
    width: 100%;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
}
#accordion.services-dropdown .btn:hover {
    background-color: #273a80;
    color: #fff;
}
.services-dropdown .card-body {
    padding: 1.25rem;
}

.services-dropdown .card .btn {
    font-size: 12px;
}

.services-dropdown .card {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    min-width: 0;
    word-wrap: break-word;
    background-color: #fff;
    background-clip: border-box;
    border-radius: .25rem;
    width: 23%;
    display: inline-block;
    margin-right: 1.2em;
    vertical-align: top;
    flex: 1;
}
.services-dropdown .card-body {
    -webkit-box-shadow: 0 0px 5px rgba(0,0,0,0.2);
    -moz-box-shadow: 0 0px 5px rgba(0,0,0,0.2);
    box-shadow: 0 0px 5px rgba(0,0,0,0.2);
}
.services-dropdown .btn-link, .services-dropdown .btn-link:active {
    background-color: #273a80;
    border-color: #273a80;
}
.services-dropdown h5 {
    margin-bottom:0 !important;
}

#before-after-container {
    /*width: 100%;*/
    margin-left: 25%;
    /*height: 513px;*/
}

/*.project-item {
    width: 360px;
    height: 300px;
    background-size: cover;
}*/

a.download-link-btn {
    width: 270px;
    height: 34px;
    display: inline-block;
    line-height: 34px;
    border: 1px solid #273a80;
    border-radius: 8px;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    font-size: 14px;
    font-weight: 600;
    color: #000;
    text-align: center;
    background-color: #fff;
    padding: 0 3em;
    -webkit-transition: all .5s ease;
    -moz-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
}

.download-link-btn:before {
    content: "\f01a";
    font-family: FontAwesome;
    font-size: 24px;
    color: #273a80;
    position: absolute;
    left: 1em;
    top: 0;
}

#id-83 .project-item {
    width: 100%;
    height: 425px;
    background-size: cover;
    margin-bottom:1em;
}
.velocity-h2 {
    font-size: 26px;
}
.velocity-h3 {
    font-weight: bold;
}
#id-83 .checkmark li {
    margin-top: 1em;
    font-size: 15px;
}

.panel-default>.panel-heading+.panel-collapse>.panel-body {
    overflow: scroll;
}

#id-7 .video-box {
    margin: 0 auto;
}

.parent-44 .listing {
    -webkit-column-count: 2; /* Chrome, Safari, Opera */
  -moz-column-count: 2; /* Firefox */
  column-count: 2;
  padding-left: 2%;
}

@media only screen and (max-width: 768px) {
    .parent-44 .listing {
         -webkit-column-count: 1; /* Chrome, Safari, Opera */
      -moz-column-count: 1; /* Firefox */
      column-count: 1;
      padding-left: auto;
    }
}

@media only screen and (max-width: 425px) {
  .parent-44 img {
        width: 100% !important;
    }  
}

.grey-background {
    background: #f8f8f8;
    border: 0;
    padding: 5em;
}

.grey-background-2 {
    background: #f8f8f8;
    border: 0;
}

.white-background {
    background: #fff;
    border: 0;
    padding: 5em !important;
}

.shadow {
            box-shadow: 0 10px 20px rgba(0,0,0,0.2);
    -moz-box-shadow: 0 10px 20px rgba(0,0,0,0.2);
    -webkit-box-shadow: 0 10px 20px rgba(0,0,0,0.2);
        border-top: 0;
}

.custom-33 .w33 {
    width: 31%;
    background: #273A80;
    padding: 2em;
    margin: 1em;
    height: 375px;
    -moz-border-radius: 8px;
    vertical-align: middle;
    box-shadow: 0 10px 20px rgba(0,0,0,0.2);
    -moz-box-shadow: 0 10px 20px rgba(0,0,0,0.2);
    -webkit-box-shadow: 0 10px 20px rgba(0,0,0,0.2);
}
.custom-33-blog .w33 {
    width: 30%;
    background: #273A80;
    padding: 2em;
    margin: 1em;
    height: 263px;
    -moz-border-radius: 8px;
    vertical-align: middle;

}
.custom-33 .w33 p {
    color: #fff;
}

.custom-33 .w33 p:first-child {
    font-size: 1.4em;
    text-shadow: 0 2px 2px rgba(0,0,0,0.4);
    -moz-text-shadow: 0 2px 2px rgba(0,0,0,0.4);
    -webkit-text-shadow: 0 2px 2px rgba(0,0,0,0.4);
}

.custom-33 .w33 i {
    color: #fff !important;
    font-size: 4em !important;
}

.custom-33 p:first-child {
    line-height: 4em !important;
}

.custom-33 {
    padding: 5em;
    padding-bottom: 0;
}

.custom-33:nth-child(2) {
    margin-bottom: 5em !important;
}


.custom-33 p:last-child {
    font-size: 20px !important;
    margin-top: .75em;
}

.blue-heading {
    color: #273A80;
}

.bottom-border-blue {
        border-bottom: 10px solid #273A80;
}

.intro-paragraph-left {
    border: 0;
    padding: 4em;
    padding-top: 1.5em;
    padding-bottom: .5em;
    vertical-align: middle;
    height: 100%;
}
.padding-bottom-zero {
    padding-bottom: 0 !important;
}
/*
#id-94 p {
    font-family: roboto, sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 20px;
    line-height: 2;
    margin-bottom: 1em;
}

#id-94 h2.heading,#id-94 .h1,#id-94 h1 {
    font-family: roboto, sans-serif;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 2px;
}
#id-94 h2.heading, #id-94 h2 {
    font-size: 38px;
    letter-spacing: 2px;
}
#id-94 h3 {
    letter-spacing: 2px;
}
#id-94 .lowercase-heading {
    text-transform: lowercase !important;
    font-size: 24px !important;
}


#id-94 h3.heading.blue-heading {
    font-family: roboto, sans-serif;
    font-weight: 600;
}

#id-94 .feature-box .h3 {
    font-family: roboto, sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 20px;
}

#id-94 li {
    font-family: roboto, sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 20px;
    line-height: 1.6;
}

#id-94 .btn {
    font-family: roboto, sans-serif;
    font-weight: 600;
    font-style: normal;
    font-size: 18px;
}

#id-94 h2,#id-94 h3 {
    font-family: roboto, sans-serif;
    font-weight: 600;
    font-style: normal;
    text-transform: uppercase;
}

#id-94 .forms label {
    font-family: roboto, sans-serif;
    font-weight: 600;
    font-style: normal;
    font-size: 16px;
    line-height: 1.6;
    letter-spacing: .6px;
}

#id-94 #footer a {
    font-family: roboto, sans-serif;
    font-weight: 600;
    font-style: normal;
}

#id-94 .call span {
    font-weight: 600;
    font-style: normal;
    font-size: 18px;
}

#id-94 .call-info span {
    font-weight: 600;
    font-style: normal;
    font-size: 18px;
}
#id-94 .quick-contact-block p {
    line-height: 1.6 !important;
}
*/


.blue-background {
    background: #273A80;
    padding: 4em;
    -webkit-box-shadow: 0 8px 20px 0 rgba(0,0,0,0.15);
    box-shadow: 0 8px 20px 0 rgba(0,0,0,0.15);
}
.blue-background p, .blue-background h3{
    color: #fff;
}
.blue-background a {
    color: #fff;
    border-bottom: 1px solid #fff;
    padding-bottom: .25em;
}
.cms-intro {
        padding: 11em;
    box-shadow: inset 0 0 0 1000px rgba(39, 51, 128,.7);
    margin-top: 2em;
    height: 550px;
}
.cms-intro h1 {
    font-size: 40px;
}
.cms-intro p {
    font-size: 24px !important;
}

/*#id-95 p {
    font-family: roboto, sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 18px;
    line-height: 2;
    margin-bottom: 2em;
    color: #323232;
}

#id-95 h1, #id-95 .h1, #id-95 h2, #id-95 .h2, #id-95 h3, #id-95 .h3 {
    text-transform: uppercase;
}

#id-95 h2.heading,#id-95 .h1,#id-95 h1 {
    font-family: roboto, sans-serif;
    font-weight: 600;
}

#id-95 h3.heading.blue-heading {
    font-family: roboto, sans-serif;
    font-weight: 600;
}

#id-95 .feature-box .h3 {
    font-family: roboto, sans-serif;
    font-weight: 400;
    font-style: normal;
}

#id-95 li {
    font-family: roboto, sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 18px;
    line-height: 2;
    margin-bottom: .5em;
    color: #323232;
}

#id-95 .btn {
    font-family: roboto, sans-serif;
    font-weight: 600;
    font-style: normal;
    font-size: 18px;
}

#id-95 h2,#id-95 h3 {
    font-family: roboto, sans-serif;
    font-weight: 600;
    font-style: normal;
}

#id-95 .forms label {
    font-family: roboto, sans-serif;
    font-weight: 600;
    font-style: normal;
    font-size: 16px;
    line-height: 1.6;
    letter-spacing: .6px;
}

#id-95 #footer a {
    font-family: roboto, sans-serif;
    font-weight: 600;
    font-style: normal;
}

#id-95 .call span {
    font-weight: 600;
    font-style: normal;
    font-size: 18px;
}

#id-95 .call-info span {
    font-weight: 600;
    font-style: normal;
    font-size: 18px;
}

#id-95 .navbar-menu ul.navlist li a {
    font-family: roboto, sans-serif;
    font-weight: 600;
    font-style: normal;
    font-size: 15px;
    line-height: 1em;
}

#id-95 #global-nav a {
    font-family: roboto, sans-serif;
    font-weight: 600;
    font-size: 14px;
    font-style: normal;
}

#id-95 .navbar-menu ul.navlist > li {
    margin-right: .3em;
}

#id-95 .quick-contact-block p {
    line-height: 1.6 !important;
}
*/

.blue-bar {
    background: #273A80;
    padding: 1em;
    color: #fff;
    text-align: center;
    font-weight: 600;
    letter-spacing: .065em;
        margin-bottom: 1em;
            box-shadow: 0 10px 20px rgba(0,0,0,0.2);
    -moz-box-shadow: 0 10px 20px rgba(0,0,0,0.2);
    -webkit-box-shadow: 0 10px 20px rgba(0,0,0,0.2);
}

.industry-list {
	list-style-type: none;
	column-count:2;
	text-align:center;
}

.industry-list li {
	text-transform: uppercase;
	color: #fff;
	font-weight: 600;
	font-size: 1.8em !important;
	text-shadow: 0 2px 2px rgba(0,0,0,0.4);
}

.industry-list i {
	color: #fff;
	font-size: 1.8em !important;
	margin-top: 1em;
}

.padding-100 {
    padding: 100px;
}
.padding-50 {
    padding: 50px;
}

.page-37 .content-wrapper { width: 100%; }

.dark-overlay {
    box-shadow: inset 0 0 0 1000px rgba(0,0,0,.4)
}

.benefit {
        text-align: center;
    width: 35%;
    background: #273A80;
    box-shadow: 0 10px 20px rgba(0,0,0,0.2);
    -moz-box-shadow: 0 10px 20px rgba(0,0,0,0.2);
    -webkit-box-shadow: 0 10px 20px rgba(0,0,0,0.2);
    color: #fff;
    padding: 30px 25px;
    height: 320px;
}

.benefit p {
        color: #fff;
    font-size: 16px !important;
    position: relative;
}

.benefit i {
    font-size: 5em;
    height: 80px;
}

.top-row {
    display: flex;
    justify-content: center;
}

.bottom-row {
    display: flex;
    justify-content: center;
}

.top-row .benefit {
    margin-bottom: 15px;
    margin-right: 15px;
}

.bottom-row .benefit {
    margin-right: 15px;
}

.benefit h3 {
        position: relative;
        padding-top: 10px;
    line-height: 1.5em;
    font-size: 1.5em;
    color: #fff;
}
.panel-heading .fa.fa-plus {
    float: right;
    color: #014470;
    font-size: 1em;
    top:10px;
    position:relative;
}

.panel-title h3 {
    margin: 0;
}

#id-97 p {
    font-family: roboto, sans-serif;
    font-weight: 400;
    font-style: normal;
    line-height: 2;
    font-size: 20px;
}
#id-97 h1, #id-97 h2, #id-97 h3, #id-97 h4, #id-97 h5, #id-97 h6 {
    font-family: roboto, sans-serif;
    font-style: normal;
    line-height: 2;
}

.center-text {
    text-align: center;
}

.blue-text {
    font-size: 2.5em;
    color: #273a80;
}

#id-97 .content-wrapper {
    width: 100%;
}

#id-97 h2 {
    font-size: 38px;
    letter-spacing: 2px;
    font-family: roboto, sans-serif;
    font-weight: 600;
    text-transform: uppercase;
}
#id-97 h3 {
    font-weight: 600;
    text-transform: uppercase;
}

.case-study-section-left {
    padding: 5em;
    background-position: -15% 33% !important;
    box-shadow: inset 0 0 0 1000px rgba(0,0,0,.1);
    text-shadow: 0 2px 2px rgba(0,0,0,0.4);
}

.case-study-section-right {
    padding: 4em;
}

.case-study-section-left h2,.case-study-section-left p {
    color: #fff;
}

.case-study-section {
    padding-bottom:0;
    border: 0;
}

.case-study-section-right .checkmark li:before {
    font-size: 1.3em;
}

.navbar-menu ul.navlist > li#nav-menu-52 {
    display: none;
}

.width-100-percent {
    width: 100%;
}

.long-term-bucket,.short-term-bucket {
    min-height: 706px;
}

/* Services page */

.large-banner {
        padding: 11em;
        padding-bottom: 5em;
    box-shadow: inset 0 0 0 1000px rgba(39, 51, 128,.7);
    margin-top: 2em;
    
}
#id-37 .large-banner {
    padding: 11em;
}
.large-banner h1 {
    font-size: 40px;
    color: #fff;
    text-transform: uppercase;
}
.large-banner p {
    font-size: 24px !important;
}

.bottom-shadow-1 {
    box-shadow: 0 10px 20px rgba(0,0,0,0.1);
    -moz-box-shadow: 0 10px 20px rgba(0,0,0,0.1);
    -webkit-box-shadow: 0 10px 20px rgba(0,0,0,0.1);
}

/* Two Column – Left 1 */

.two-column-left {
    background-size: cover;
    background-position: center;
    color: #fff;
    text-shadow: 0 2px 5px rgba(0,0,0,0.4);
    text-align: center;
    height: 100%;
}

.two-column-left h3, .two-column-left i {
    color: #fff !important;
}

.two-column-left h3 {
    font-size: 2.3em;
    line-height: 1.5;
}

.two-column-left i {
    font-size: 8.5em !important;
}

/* Two Column – Left 2 */

.two-column-left-2 {
    padding: 5em;
}

@media only screen and (max-width: 1300px) {
    .two-column-left-2 {
        padding: 3em;
        padding-top: 2em;
        padding-bottom: 2em;
    }
}

/* Two Column – Right 1 */

.two-column-right {
    padding: 5em;
}

@media only screen and (max-width: 1300px) {
    .two-column-right {
        padding: 3em;
        padding-top: 2em;
        padding-bottom: 2em;
    }
}

/* Two Column – Right 2 */

.two-column-right-2 {
    background-size: cover;
    background-position: center;
    color: #fff;
    text-shadow: 0 2px 5px rgba(0,0,0,0.4);
    text-align: center;
    height: 100%;
}

.two-column-right-2 h3, .two-column-right-2 i {
    color: #fff !important;
}

.two-column-right-2 h3 {
    font-size: 2.3em;
    line-height: 1.5;
}

.two-column-right-2 i {
    font-size: 8.5em !important;
}

.blue-overlay {
    box-shadow: inset 0 0 0 1000px rgba(39, 51, 128,.7);
}

#id-37 #middle .block.no-bg + .block.no-bg {
    padding: 0 !important;
    border: 0;
}
#id-37 h3 { font-size: 28px; }

.quick-contact-block p {
    font-size: 14px;
}

.post {
    width: 50%;
    margin: 20px 10px;
    display: inline-block;
    border: 2px solid #273a80;
}

.blogimage {
    width: 350px;
    height: 218px;
}
.post a{
    text-transform: uppercase;
    color: white;
}
.hi{
   float: left;
   width: 15%;
   position: relative;
   top: 30px;
}
.post-tags a, .post-tags .count{
    color:#273a80;
    text-transform:uppercase;
    font-weight:bold;
}

.post .title{
    text-align:center;
}

.post .title a {
    /*text-decoration: underline black;*/
    text-underline-position: under;
    color: #273a80;
    text-align: center;
}
.post .introtext{
    font-size: 18px;
    padding: 0px 20px;
}

.post .postmeta {
    text-align: center;
    text-transform: capitalize;
    background: #273a80;
    padding: 10px;
    margin-bottom: 0px;
}
.blog-detail h1{
    color:#273a80;
    text-align:center;
}
#id-102 #content{
   float:left;
}

#id-102 .content-block{
    text-align:center;
}
.tags{
    color:#273a80 ;
}
.tags a{
    color:#273a80 !Important;
}

#navbar-menu li#nav-menu-102 {
    display: none;
}

.thankyou-bucket {
    width: 75%;
    margin: 0 auto;
    overflow: hidden;
    -webkit-box-shadow: 0 5px 30px rgba(58,32,153,0.15);
    box-shadow: 0 5px 30px rgba(58,32,153,0.15);
}

.thankyou-bucket .left {
    width: 30%;
    position: relative;
    display: inline-block;
    background: url('/assets/images/cms.jpg');
    height: 400px;
    background-size: cover;
    background-position: 35% 50%;
    vertical-align: top;
}

.thankyou-bucket .right {
    vertical-align: top;
    width: 65%;
    display: inline-block;
    padding: 2em;
}

@media only screen and (max-width: 768px) {
  .thankyou-bucket .left {
        display: none;
    }

    .thankyou-bucket .right {
        width: 100%
    }
}
.display-flex { display: flex; }

/* Blog Styling */
    .row.blog-post {
        border-bottom: 1px solid;
        margin-top: 25px;
        min-height: 200px;
    }
    .blog-image {
        height: 170px;
        background-repeat: no-repeat !important;
        background-size: cover !important;
        background-position: center !important;
        margin-bottom: 10px;
    }
    .blog-filters div {
        margin-top: 25px;
    }
    .blog-filters {
        background-color: #F5F5F5;
        padding: 25px;
        margin: auto;
    }
    .blog-filters h3 {
        font-weight: bold;
    }
    .blog-filters fieldset {
        margin-top: 25px;
    }
    .blog-filters .sisea-search-form button {
        font-size: 20px;
        background: none;
        border: none;
    }
    .blog-filters input#search {
        padding: 10px 16px;
        font-size: 18px;
        line-height: 1.3333333;
        border-radius: 6px;
        width: 85%;
    }
    .blog-filters button#articleCategoryDropdown,.blog-filters ul.dropdown-menu {
        width: 90%;
    }
/* End Blog Styling */

/* #id-1 .block.block7.no-bg {
    display: none;
} */

.w25{
    width: 23%;
    float: left;
    margin: 5px;
}

/*Collabsable Conent Addition */
.panel-group{
	margin-bottom: 0;
	width: 100%;
}
.panel-group .panel{
	border:none !important;
	border-radius: 0;
	box-shadow: none;
	width: 100%;
}
.panel-group .panel-heading {
    padding: 0;
    border: none;
    border-radius: 0;
    background-color: #273a80;
}
.panel-group .panel-heading a {
    padding: 10px 40px 10px 15px;
    display: block;
    position: relative;
    color: #FFFFFF;
    font-weight: 700;
   /*  text-transform: uppercase; */
    font-size: 14px;
}
.panel-group .panel-heading a:focus{
	text-decoration: none;
}
.panel-title .fa-plus-circle {
    color: white;
    position: relative;
    float: right;
    top: 0px;
    right: 40px;
    font-size: 17px;
}
/* .panel-group .panel-heading a:before {
    font-family: "Font Awesome 5 Pro";
    position: absolute;
    right: 15px;
    font-weight: 400;
}
.panel-group .panel-heading a[aria-expanded="true"]{
    background-color: #f8cf64;
    color: #353535;
}
.panel-group .panel-heading a[aria-expanded="true"]:before{
    font-family: "Font Awesome 5 Pro";
    position: absolute;
    right: 15px;
    font-weight: 400;
}
.panel-arrows .panel-heading a:before{
    content:'\f107';
}
.panel-arrows .panel-heading a[aria-expanded="true"]:before{
    content:'\f106';
}
.panel-plusminus .panel-heading a:before{
    content:'\f067';
}
.panel-plusminus .panel-heading a[aria-expanded="true"]:before{
    content:'\f068';
} */
.panel-group .panel-body {
    border: none !important;
    border-radius: 0;
}
.panel-group .content-block{
	padding: 0;
}
.panel-group {
    /* display: none; */
}
.hero-banner-image .slides {
    margin-top: 40px;
}

.navlist > li.mm-dropdown > ul.inner {
    top: 41px !important;
}

.navbar-menu ul.navlist li a {
    padding-bottom: 19px !important;
}

.navlist > li.mm-dropdown > ul.inner li ul.inner {
    min-height: 189px;
}
.bucketcarousel-slider{
    height: 450px;
}
.bucketcarousel-slider.one-cols .img-bucket{
    width: 450px;
}
.bucketcarousel-slider .img-bucket{
    width: 100%;
    height: 322px;
    margin-left: auto;
    margin-right: auto;
}
.bucketcarousel-slider .bucket-wrapper a{
    text-align: center;
}
.bucketcarousel-slider .bucket-wrapper{
    margin: 0px 10px;
}

@media only screen and (max-width: 767px){
  .w25{
      width: 48%;
  }
}

@media only screen and (max-width: 568px){
  .w25{
      width: 100%;
  }
}
/*Adding My Google Business CSS*/
.google-header{
    position: relative;
}
.krc-google-review-btn {
 position: absolute;
 right: 730px;  
 top: 5px;
}
.sticky #navbar-menu.navbar-menu{
    width: 75%;
}
#navbar-menu.navbar-menu{
    width: 75%;
}
.navbar-menu ul.navlist li a{
    padding: 7px 10px 70px;
}
.navbar-menu ul.navlist li#nav-menu-145 a[rel="category"]{
    pointer-events: none;
}
.B_crumbBox li a[rel="Measurement Solutions"]{
    pointer-events: none;
}
#sidebar-left h3 a[rel="category"]{
    pointer-events: none;
}
