h4{
	font-size: 16px;
}

.padding-content{
    padding: 15px;
}

.padding-5{ padding:5px !important; } 
.padding-10{ padding:10px !important; } 
.padding-15{ padding:15px !important; } 

.margin-5{ margin:5px !important; } 
.margin-10{ margin:10px !important; } 
.margin-15{ margin:15px !important; }

.padding-top-0{ padding-top:0px !important;}
.padding-right-0{ padding-right:0px !important;}
.padding-bottom-0{ padding-bottom:0px !important;}
.padding-left-0{ padding-left:0px !important;}

.padding-top-5{ padding-top:5px !important; }
.padding-right-5{ padding-right:5px !important; }
.padding-bottom-5{  padding-bottom:5px !important; }
.padding-left-5{ padding-left:5px !important; }

.padding-top-10{ padding-top:10px !important; }
.padding-right-10{ padding-right:10px !important; }
.padding-bottom-10{ padding-bottom:10px !important; }
.padding-left-10{ padding-left:10px !important; }

.padding-top-15{ padding-top:15px !important; }
.padding-right-15{ padding-right:15px !important; }
.padding-bottom-15{ padding-bottom:15px !important; }
.padding-left-15{ padding-left:15px !important; }

.padding-top-20{ padding-top:20px !important; }
.padding-right-20{ padding-right:20px !important; }
.padding-bottom-20{ padding-bottom:20px !important; }
.padding-left-20{ padding-left:20px !important; }

.padding-top-25{ padding-top:25px !important; }
.padding-right-25{ padding-right:25px !important; }
.padding-bottom-25{ padding-bottom:25px !important; }
.padding-left-25{ padding-left:25px !important; }

.padding-top-30{ padding-top:30px !important; }
.padding-right-30{ padding-right:30px !important; }
.padding-bottom-30{ padding-bottom:30px !important; }
.padding-left-30{ padding-left:30px !important; }

.padding-top-35{ padding-top:35px !important; }
.padding-right-35{ padding-right:35px !important; }
.padding-bottom-35{ padding-bottom:35px !important; }
.padding-left-35{ padding-left:35px !important; }

.padding-top-40{ padding-top:40px !important; }
.padding-right-40{ padding-right:40px !important; }
.padding-bottom-40{ padding-bottom:40px !important; }
.padding-left-40{ padding-left:40px !important; }

.margin-top-0{ margin-top:0px !important;}
.margin-right-0{ margin-right:0px !important;}
.margin-bottom-0{ margin-bottom:0px !important;}
.margin-left-0{ margin-left:0px !important;}

.margin-top-5{ margin-top:5px !important; }
.margin-right-5{ margin-right:5px !important; }
.margin-bottom-5{   margin-bottom:5px !important; }
.margin-left-5{ margin-left:5px !important; }

.margin-top-10{ margin-top:10px !important; }
.margin-right-10{ margin-right:10px !important; }
.margin-bottom-10{  margin-bottom:10px !important; }
.margin-left-10{ margin-left:10px !important; }

.margin-top-15{ margin-top:15px !important; }
.margin-right-15{ margin-right:15px !important; }
.margin-bottom-15{  margin-bottom:15px !important; }
.margin-left-15{ margin-left:15px !important; }

.margin-top-20{ margin-top:20px !important; }
.margin-right-20{ margin-right:20px !important; }
.margin-bottom-20{  margin-bottom:20px !important; }
.margin-left-20{ margin-left:20px !important; }

.margin-top-25{ margin-top:25px !important; }
.margin-right-25{ margin-right:25px !important; }
.margin-bottom-25{  margin-bottom:25px !important; }
.margin-left-25{ margin-left:25px !important; }

.margin-top-30{ margin-top:30px !important; }
.margin-right-30{ margin-right:30px !important; }
.margin-bottom-30{  margin-bottom:30px !important; }
.margin-left-30{ margin-left:30px !important; }

.margin-top-35{ margin-top:35px !important; }
.margin-right-35{ margin-right:35px !important; }
.margin-bottom-35{  margin-bottom:35px !important; }
.margin-left-35{ margin-left:35px !important; }

.margin-top-40{ margin-top:40px !important; }
.margin-right-40{ margin-right:40px !important; }
.margin-bottom-40{  margin-bottom:40px !important; }
.margin-left-40{ margin-left:40px !important; }

.font-size-10{ font-size:10px !important; }
.font-size-12{ font-size:12px !important; }
.font-size-14{ font-size:14px !important; }
.font-size-16{ font-size:16px !important; }
.font-size-18{ font-size:18px !important; }
.font-size-20{ font-size:20px !important; }
.font-size-22{ font-size:22px !important; }
.font-size-24{ font-size:24px !important; }
.font-size-26{ font-size:26px !important; }
.font-size-28{ font-size:28px !important; }
.font-size-30{ font-size:30px !important; }
.font-size-32{ font-size:32px !important; }
.font-size-34{ font-size:34px !important; }
.font-size-36{ font-size:36px !important; }

.font-normal{ font-weight: normal; }

.border-bottom{
	border-bottom: 1px solid #333;
	padding-bottom: 15px;
}

.blue{
	color: #1171b9 !important;
}

.white{
	color: #FFF;
}

.grey-dark{
	color: #666
}

.pink{
	color: #d8024b;
}

.green{
	color: #779e18;
}

.blue-2{
	color: #0066b1;
}

.bg-light{
	background-color: #f7f7f7;
	border: 1px solid #efefef;
	border-radius: 3px;
}

.error{
	color: #ce0000;
}

.success{
	color: #007F00;
}

.left{
	text-align: left;
}

.center{
	text-align: center;
}

.right{
	text-align: right;
}

.block{
	display: block;
}

ul, ol {
  	margin-left: 16px !important;
 }

.ul-none{
    list-style: none;
    margin: 0 !important;
}

.group-item-links li{
	padding-left: 0px;
}

.group-item-links li a{
	display: inline-block;
	width: 100%;
}

.title-sidebar {
    line-height: 1px;
    background-color: #333;
    margin-bottom: 30px;
}

.title-sidebar .title-sidebar-content{
	background: #fff;
    /* margin: 0px 20px; */
    padding: 0px 10px 0px 0px; 
}

.title-number{
	color: #666;
	font-family: Poppins;
	font-weight: bold;
	padding-right: 5px;
}

.img-border{
	border: 1px solid #999;
	border-radius: 3px;
	-webkit-border-radius: 3px;
    -moz-border-radius: 3px;
	padding: 3px;
}

.ul-margin-left-40 ul{
	margin-left: 40px !important;
}

/* top header bar */

.color{
	color: #1171b9;
}

.header-sns-button a:hover, .header-sns-button a:focus{
	color: #1171b9;
}

.header-information li a:hover, .header-information li a:focus{
	color: #1171b9;
}

/* header menu */
#mainnav > ul > li > a:hover, #mainnav > ul > li.active a {
  color: #1171b9;
}

#mainnav ul.sub-menu > li > a {
  color: #333;
}

#mainnav ul.sub-menu > li > a:hover,
#mainnav > ul > li > ul > li.active > a {
  color: #1171b9;
}

#mainnav ul.sub-menu{
    border-top: 3px solid #1171b9;
}

.navbar-toggle{
	background-color: #1171b9 !important;
	margin-top: 12px;
}

.navbar-toggle .icon-bar{
	background-color: #FFF !important;
}

#mainnav ul.sub-menu .sub-menu-l2{
	margin-left: 0px !important;
	left: 240px !important;
	border-top: 0px !important;
}

#mainnav ul.sub-menu .fa {
    position: absolute;
    right: 10px;
    top: 16px;
}

/* footer */
.contact-info {
    background: url(/assets/images/map.png) no-repeat center center;
}

.footer-business-hours td{
    padding-bottom: 10px;
    font-size: 13px;
}

/* slider */

.tp-banner .tp-caption.btn01 a {
    background-color: #1171b9;
    border-color: #1171b9;
}

.tp-banner .tp-caption.btn01 a:hover {
    background-color: #0e4d7d;
}

/* content */
.wpb-intro-title{
	font-size: 20px;
}

.spacetb{
	padding-top: 40px;
}

a{
	color: #1171b9;
}

.big-title p{
	color: #0e4d7d;
}

.testimonial-meta .testimonial-author strong{
	color: #1171b9;
}

.post-date .inner {
    background: #1171b9;
}

.seismic-applications-img img{
	margin-bottom: 30px !important;
}

.home-our-work-img img{
	margin-bottom: 15px !important;
}

/* footer */

.ui-link-color75:hover, .ui-link-color75:focus{
	color: #1171b9;
}

/* tabs */

.tab-controls .nav-tabs > li.active > a, .tab-controls .nav-tabs > li.active > a:hover, .tab-controls .nav-tabs > li.active > a:focus{
    color: #0e4d7d;
}

.tab-controls .nav > li > a:hover, .tab-controls .nav > li > a:focus {
    background: transparent;
    color: #0e4d7d;
}

/* icons */

.shape .decagon .rct{
	background-color: #0e4d7d;
}

.icon-box02{
	cursor: pointer;
}

.icon-box02:hover .rct {
    background-color: #333;
}

.icon-box03 i {
    color: #0e4d7d;
}

.icon-box03:hover i {
    color: #333;
}

a.home-solutions-link{
	color: #666;
	text-decoration: none;
	display: block;
}

.home-solutions-content{
	text-align: left;
	display: block;
	padding-top: 15px;
}

.home-solutions-icons .icons{
	background: #0e4d7d;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    height: 100px;
    width: 100px;
    color: white;
    font-size: 40px;
    padding-top: 30px;
    display: inline-block;
}

.icon-box02:hover .icons{
	background-color: #333;
	-webkit-transition: background-color 300ms ease-in;
    -moz-transition: background-color 300ms ease-in;
    -o-transition: background-color 300ms ease-in;
    transition: background-color 300ms ease-in;
}

.icon-box02 .icons{
	background-color: #0e4d7d;
	-webkit-transition: background-color 300ms ease-out;
    -moz-transition: background-color 300ms ease-out;
    -o-transition: background-color 300ms ease-out;
    transition: background-color 300ms ease-out;
}

ul.home-solutions{
    list-style: none;
}

ul.home-solutions > li{
    list-style: none;
    display: inline;
    text-align: center;
    float: left;
    margin-bottom: 25px;
    width: 100%;

}

/* button */

.btn-blue{
	background-color: #1171b9;
    border-color: #1171b9;
    border: 2px solid transparent;
	color: #ffffff;
	display: inline-block;
	font-family: 'Montserrat', serif;
	padding: 9px 30px;
	cursor: pointer;
	letter-spacing: 1px;
	-webkit-border-radius: 2px;
	border-radius: 2px;
    -moz-border-radius: 2px;
	background-clip: padding-box;
	word-wrap: break-word;
	outline: none;
	position: relative;
	-webkit-transition: all 300ms linear;
	-o-transition: all 300ms linear;
	-moz-transition: all 300ms linear;
	transition: all 300ms linear;
}

.btn-blue {
	border-color: #1171b9;
	background: #1171b9;
}

.btn-blue:hover, .btn-blue:active{
    background: #0e4d7d;
    color: #ffffff;
}

.summary button.btn-blue {
	font-size: 13px;
	font-weight: 300;
}

.btn-pink{
	background-color: #d8024b;
	border: 1px solid #d8024b;
}

.btn-pink:hover{
	color: #d8024b;
	background-color: #FFF;
	border: 1px solid #d8024b;
}

.btn-green{
	background-color: #779e18;
	border: 1px solid #779e18;
}

.btn-green:hover{
	color: #779e18;
	background-color: #FFF;
	border: 1px solid #779e18;
}

.btn-blue-2{
	background-color: #0066b1;
	border: 1px solid #0066b1;
}

.btn-blue-2:hover{
	color: #0066b1;
	background-color: #FFF;
	border: 1px solid #0066b1;
}

.btn-product{
	padding: 8px 15px;
	border-radius: 3px;
	-webkit-border-radius: 2px;
    -moz-border-radius: 2px;
	color: #FFF;
}

/* arrows next previous*/
.tparrows {
    background: rgba(17,113,185, 0.7) !important;
}

.tparrows:hover {
    background: rgba(17,113,185, 1) !important;
}

.owl-slider2 .owl-nav .owl-prev:hover, .owl-slider2 .owl-nav .owl-prev:focus, .owl-slider2 .owl-nav .owl-next:hover, .owl-slider2 .owl-nav .owl-next:focus{
	color: #1171b9;
    border-color: #1171b9;
}

/* 3d scanning part */
.steps-3d{
	position: relative;
	border-radius: 50%;
	-webkit-border-radius: 50%;
    -moz-border-radius: 50%;
	width: 150px;
	height: 150px;
	border: 2px solid #1171b9;
	background-color: #fff;
}

.steps-number-3d{
	position: absolute;
	width: 150px;
	height: 150px;
	font-size: 120px;
	top: 70px;
	z-index: 100;
	color: #1171b9;
	opacity: 0.2;
}

.steps-content-3d{
	position: absolute;
	font-weight: bold;
	color: #666;
	font-size: 14px;
	z-index: 400;
	top: 0;
	bottom: 0;
	left:0;
	right:0;
	margin: auto;
	height: 30%;
	padding-left: 5px;
	padding-right: 5px;
}

/* seismic solution */

.steps-seismic{
	border: 2px solid #1171b9;
	border-radius: 50%;
	-webkit-border-radius: 50%;
    -moz-border-radius: 50%;
	width: 125px;
	height: 125px;
	background-color: #1171b9;
	color: #fff;
}

.steps-content-seismic{
    margin-top: 30%;
    text-align: center !important;
}

.ul-split{
	padding-top: 39px;
}

.list-check ul, .list-check ol{
	list-style: none !important;
	margin-left: 0px !important;
}

.list-check ul li:before, .list-check ol li:before {
	list-style: none;
	content: '\f00c';
	font-family: 'FontAwesome';
	display: inline;
	margin-right: 3px;
	color: #1171b9;
	height: 100%;
} 

.list-check-regular ul:first-child ul, .list-check-regular ol:first-child ol {
	list-style: square !important;
	margin-left: 40px !important;
}

.list-check-regular ul:first-child ul li:before, .list-check-regular ol:first-child ol li:before {
	list-style: square !important;
	content: '';
} 

/* sidebar */
.group-list li:hover > a, .group-list li > a:hover{
	display: inline-block;
	width: 100%;
	/* color: #1171b9; */
}

.sidebar ul{
	margin-left: 0px !important;
}

.sidebar ul li{
	position: relative;
}

.sidebar ul li:before{
	position: absolute;
	content: '\f0da';
	font-family: FontAwesome;
    position:absolute;
    width: 3px;
    height: 3px;
    top:10px;
    color: #333;
}

.sidebar ul li a{
	padding-left: 15px;
	color: #333;
}

.sidebar ul li a:hover, .sidebar ul li:hover:before{
	color: #1171b9;
}

/* contact us */
.address-box .icon-corner {
    display: inline-block;
    border: 2px solid #1171b9;
    width: 50px;
    height: 50px;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    -moz-border-radius: 50%;
    background-clip: padding-box;
    color: #1171b9;
    position: absolute;
    top: 0;
    left: 0;
    text-align: center;
    line-height: 48px;
}

#contact-us #message{
	resize: none;
}

/* pages banner (excluding the home page) */
.section-subbanner-about-us {
  background: url("/assets/images/banners/About_Us_Banner_1a.jpg") no-repeat center center;
  padding-bottom: 85px;
  background-size: cover;
}

.section-subbanner-our-values {
  background: url("/assets/images/banners/Our_Values_Banner_1a.jpg") no-repeat center center;
  padding-bottom: 85px;
  background-size: cover;
}

.app-seismic-bridge-bg {
  background: url("/assets/images/banners/seismic_applications/GeoSIG_1_Bridge_a.jpg") no-repeat center center;
  padding-bottom: 85px;
  background-size: cover;
}

.app-seismic-building-bg {
  background: url("/assets/images/banners/seismic_applications/GeoSIG_2_Building_a.jpg") no-repeat center center;
  padding-bottom: 85px;
  background-size: cover;
}

.app-seismic-dam-bg {
  background: url("/assets/images/banners/seismic_applications/GeoSIG_3_Dam_a.jpg") no-repeat center center;
  padding-bottom: 85px;
  background-size: cover;
}

.app-seismic-induced-bg {
  background: url("/assets/images/banners/seismic_applications/GeoSIG_4_Induced_a.jpg") no-repeat center center;
  padding-bottom: 85px;
  background-size: cover;
}

.app-seismic-shutdown-bg {
  background: url("/assets/images/banners/seismic_applications/GeoSIG_5_Shutdown_a.jpg") no-repeat center center;
  padding-bottom: 85px;
  background-size: cover;
}

.app-seismic-tunnel-bg {
  background: url("/assets/images/banners/seismic_applications/GeoSIG_6_Tunnel_a.jpg") no-repeat center center;
  padding-bottom: 85px;
  background-size: cover;
}

.gis-app-railways-bg {
  background: url("/assets/images/banners/gis_railways.jpg") no-repeat center center;
  padding-bottom: 85px;
  background-size: cover;
}

.gis-app-roadways-bg {
  background: url("/assets/images/banners/gis_roadways.jpg") no-repeat center center;
  padding-bottom: 85px;
  background-size: cover;
}

.gis-app-utilities-bg {
  background: url("/assets/images/banners/gis_utilities.jpg") no-repeat center center;
  padding-bottom: 85px;
  background-size: cover;
}

.gis-app-waterways-bg {
  background: url("/assets/images/banners/gis_waterways.jpg") no-repeat center center;
  padding-bottom: 85px;
  background-size: cover;
}

.mining-app-continous-bg {
  background: url("/assets/images/banners/mining_continous.jpg") no-repeat center center;
  padding-bottom: 85px;
  background-size: cover;
}

.mining-app-entry-exit-bg {
  background: url("/assets/images/banners/mining_entry_exit.jpg") no-repeat center center;
  padding-bottom: 85px;
  background-size: cover;
}

.mining-app-periodic-bg {
  background: url("/assets/images/banners/mining_periodic.jpg") no-repeat center center;
  padding-bottom: 85px;
  background-size: cover;
}

.section-subbanner-contact-us {
  background: url("/assets/images/banners/Contact_Us_Banner_1GreyScale_a.jpg") no-repeat center center;
  padding-bottom: 85px;
  background-size: cover;
}

.section-subbanner-topcon-gls-2000 {
  background: url("/assets/images/banners/topcon_gls_2000.jpg") no-repeat;
  background-size: cover;
}

.section-subbanner-imajing {
  background: url("/assets/images/banners/imajing.jpg") no-repeat center center;
  background-size: cover;
}

.section-subbanner-imajbox {
  background: url("/assets/images/banners/imajbox.jpg") no-repeat center center;
  background-size: cover;
}

.section-subbanner-imajbox-twin {
  background: url("/assets/images/banners/imajbox_twin.jpg") no-repeat center center;
  background-size: cover;
}

.section-subbanner-imajview {
  background: url("/assets/images/banners/imajview.jpg") no-repeat center center;
  background-size: cover;
}

.section-subbanner-imajnet {
  background: url("/assets/images/banners/imajnet.jpg") no-repeat center center;
  background-size: cover;
}

.section-subbanner-imajing-3d-pro {
  background: url("/assets/images/banners/imajing_3d_pro.jpg") no-repeat center center;
  background-size: cover;
}

.section-subbanner-loadscan {
  background: url("/assets/images/banners/loadscan.jpg") no-repeat center center;
  background-size: cover;
}

.section-subbanner-sensortechnik {
  background: url("/assets/images/banners/sensortechnik.jpg") no-repeat center center;
  background-size: cover;
}

/* imaj */
.imaj-specs{
	background-color: #24252C;
	text-align: center;
	color: #FFF;
	padding-top: 15px;
}

.imaj-specs > div{	
	padding-bottom: 15px;
}

.imaj-specs .fa,
.imaj-specs .fas,
.imaj-specs .far{
	font-size: 30px;
}

.imaj-specs p{
	line-height: 1.5;
	font-size: 11px;
	color: #AAA;
}

/* imagview */
.imajview-features h5{
	font-size: 16px;
}

/* imajnet */
.imajnet-specs{
	margin-top: 20px;
	margin-bottom: 20px;
}

.imajnet-specs .fas{
	border-radius: 50%;
	border: 2px solid #1171b9;
    width: 75px;
    height: 75px;
    display:inline-block;
    line-height: 70px;
    text-align: center;
    vertical-align: bottom;
}

.imajnet-specs .fas::before{
	font-size: 30px;
	color: #1171b9;
}

/* panels blocks */
.collapse-btn{
	position: relative;
	text-align: left;
	width: 100%;
	border: 0;
}

.collapse-btn, 
.collapse-btn:hover,
.collapse-btn:visited,
.collapse-btn:active {
	background-color: #1171b9 !important;
}

.collapse-btn.text-center{
	text-align: center !important;
}

.collapse-btn .fa{
	position: absolute;
	right: 10px;
	top: 10px;
}

.panel{
	background-color: #337ab7;
}

.panel-title{
	font-size: 14px;
}

.panel-default a{
	text-decoration: none;
	color: #FFF;
}

.panel-title .fa{
	float: right;
}

/* flexslider */
.flexslider ul, ol{
	margin-left: 0px !important;
}

.flexslider ul li{
    line-height: 43px !important;
}

/* our products */
#products .img-circle{
	border: 3px solid #1171b9;
	display: inline-block;
}

#products .product-logo{
	width: 80%;
	display: inline-block;
}

#products-sidebar ul li ul{
	padding-left: 25px;
}

#products-sidebar .list-style li ul li:hover, 
#products-sidebar .list-style li ul li:focus, 
#products-sidebar .list-style li ul li:active {
  -ms-transform: translateX(0px);
  -webkit-transform: translateX(0px);
  -moz-transform: translateX(0px);
  -o-transform: translateX(0px);
  transform: translateX(0px);
}

#products-sidebar li ul li:last-child{
	border-bottom: 0px;
}

/* brochure button */
a.brochure {
    background-color: #1171b9;
    padding: 10px;
    width: 150px !important;
    color: #fff;
    display: inline-block;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    margin-top: 15px;
}

a.brochure:hover, 
a.brochure:active,
a.brochure:visited,
a.brochure:focus{
	text-decoration: none;
}

/* page title with logo on the left */
.header-logo img{
	float: left;
	width: 50px;
	height: 50px;
	background: #555;
}

.header-logo h3{
	position: relative;
	top: 11px;
	left: 10px;
}

table.sensortechnik-table tr td{
	vertical-align: middle !important;
	padding: 10px;
}

table.sensortechnik-table td:nth-child(even) {
  padding-top: 0px;
  padding-bottom: 7px;
}

video{
	width: 100%;
}

.youtube-iframe{
	width: 100%;
}

/* bootstrap */
.thumbnail{
	margin-bottom: 0px;
}

/*  */
.ul-img-grid{
	list-style-type: none;
	margin-left: 0px !important;
}

.ul-img-grid li{
	margin: 0 1px 1px 0;
    max-width: 100%;
    float: left;
    width: 19%;
}
