/**
* Theme Name: Vantage Child
* Theme URI: http://siteorigin.com/theme/vantage/
* Description: Customizr is a versatile and easy to customize WordPress theme, instantly giving a professional look to your online presence. Designed with visitor engagement in mind, it allows anyone to create a beautiful, fast and mobile friendly website compatible with all browsers and devices. Customizr works fine with major WordPress plugins like WooCommerce, bbPress, JetPack and many others. Top rated by hundreds and with a very active community of users and developers, the Customizr theme is a safe and reliable design option to publish your WordPress content.
* Version: 1.0.0
* Author: innov8tek
* Template: vantage
* Tags: responsive-layout, fluid-layout, custom-background, custom-menu, featured-images, theme-options, threaded-comments, translation-ready, black, white, light, one-column, two-columns, full-width-template
* Text Domain: vantage
* License: GNU General Public License v2.0 or later
* License URI: http://www.gnu.org/licenses/gpl-2.0.html
*/

/* standard font stuff */
body, h1, h2, h3, h4, h5, h6, p {
	font-family: 'Hind', sans-serif;
}
h1, .entry-content .panel-grid h1{
	color: #bf301a;
	font-size: 2.3em;
	margin-top:0px;
}
h2, .entry-content .panel-grid h2, h3, .entry-content .panel-grid h3 {
	color: #303030;
	font-size: 2em;
}
h3.red
{
	margin-top:5px;
}
p, .entry-content .panel-grid p {
	color: #606060;
}
ul{
	list-style-type: disc;
}
.panel-grid {
	position:relative;
}
/* buttons */
button, .btn {
	color: #bf301a;
}
.btn.btn-yellow, .btn.btn-yellow:focus {
	color: #fff;
    background: #f0a608;
    height: 22px;
    padding: 0px 15px;
    font-size: 12px;
    border: none;
    text-shadow: inherit;
    border-radius: 5px;
	display: block;
    vertical-align: bottom;
    margin-top:7px;
	text-decoration: none;
}
#pgc-w5650c857203c0-1-0 {
	margin-top: 20px;
}
/* helpers */
.yellow {
	color: #f0a608 !important;
}
.red {
	color: #bf301a !important;
}
.clear-both {
	clear:both !important;
}
/* page and body */
#page-wrapper {
	background: #fff;
}
body.responsive #page-wrapper{
	
}
#main {
	padding: 30px 0px;
	background:#fff;
}
#colophon, body.layout-full {
	background:#FFF;
}

/* slider */
.flexslider{
	margin-bottom:0px !important;
	background: #FFF !important;
	margin-top: 20px !important;
}
#main-slider {
	background: #FFF;
	margin-top: 20px;
}
.metaslider .caption-wrap {
    top: 50% !important;
    left: 50% !important;
    /* left: 0; */
    background: none !important;
    margin: 0;
    display: block;
	padding-left:6%;
	opacity: 1 !important;
    bottom: initial !important;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}
.metaslider .slides img {
	    border: 1px solid #b2b2b2 !important;
}
.flexslider .flex-control-paging {
	text-align:center;
}
.metaslider .caption {
    /* padding: 5px 10px; */
    word-wrap: break-word;
    font-weight: 300;
    font-size: 3em;
    text-shadow: -1px 0 black, 0 1px black, 1px 0 black, 0 -1px black;
    line-height: 50px;
	text-transform: uppercase;
	letter-spacing:3px;
}
span.slider-text-bold {
    font-weight: 700 !important;
    display: block;
	font-size: 1.75em;
    line-height: 72px;
}
#masthead.masthead-logo-in-menu .logo > img {
	max-height: 100%;
}
#masthead.masthead-logo-in-menu .logo {
	padding: 10px 0;
}
.phone.img-social-links {
	max-width:17px;
}
#pgc-w564912df12be1-0-0{
	padding-left:0;
}
/* menu */
.menu-main-navigation-container {
	float: right;
}
.main-navigation ul li a, .main-navigation ul li a > * {
	font-weight: 300;
	font-size: 1.3em;
	padding: 30px 20px 25px 20px;
}
.main-navigation ul li > ul li a, .main-navigation ul li > ul li a>* {
	padding: 10px 20px 10px 20px;
}
body.has-menu-search .main-navigation ul {
	margin-right:10px;
}
#top-menu {
	background: #242424;
	padding-right:10px;
	padding-bottom: 10px;
}
body.responsive #masthead.masthead-logo-in-menu .logo {
	margin-left: 0px;
}
.mobile-header-search-box {
	display: none;
}
.header-search-box {
	float:right;
	position: relative;
    bottom: 50%;
    -webkit-transform: translateY(-70%);
    -ms-transform: translateY(-70%);
    transform: translateY(70%);
	color:#fff;
	margin-right: 0px;
}
.search-container {
	width: 200px;
	vertical-align: middle;
	white-space: nowrap;
	position: relative;
	color:#fff;
}
.search-container .icon {
	position: absolute;
  top: 34%;
  margin-left: 10px;
  margin-top: 0px;
  z-index: 1;
  color: #4f5b66;
 right:-8px;
}
 
.search-container form.searchform input {
	width: 200px;
  height: 30px;
  background: #242424;
  border: none;
  font-size: 10pt;
  float: right;
  padding-left: 14px;
  -webkit-border-radius: 15px;
  -moz-border-radius: 15px;
  border-radius: 5px;
  color: #fff;
  border-radius: 15px;
}
.search-container form.searchform input:focus {
    color: #fff;
}
.textwidget .fl {
	display: inline-block;
	font-size:16px;
	font-weight:300;
	padding-right:30px;
	position: relative;
    top: 50%;
    -webkit-transform: translateY(50%);
    -ms-transform: translateY(50%);
    transform: translateY(50%);
	padding-left:10px;
}
.my-extra-widget
{
	float: right;
}
/* style social icons*/
.my-extra-widget img
{
	margin-top:8px;
    margin-left:10px;
	max-width:25px;
}
.my-extra-widget #phone
{
	margin-top:8px;
    margin-left:10px;
	max-width:20px;
}
.my-extra-widget a
{
	color: white;
}
.mobile-nav-frame {
	background:#303030;
}
.mobile-nav-frame .title {
	background:#242424;
}
.mobile-nav-frame ul {
	background:#242424;
}
.mobile-nav-frame .title h3 {
	text-shadow: none;
	font: 200 20px "Hind", Arial, Helvetica, Geneva, sans-serif;
}
.mobile-nav-frame ul {
	background:#161616;
}

/* footer */
#colophon.site-footer {
	padding-top:20px;
	padding-bottom:20px;
	border-top: 2px solid #bf301a;
    	margin-top: 0px;
}
.site-footer, .site-footer ul li a {
	color:#b2b2b2;
	font-size:1em;
}
#footer-site-info {
	float:left;
}
#footer-nav {
	float:right;
}
#footer-nav aside.widget_nav_menu {
	margin:0;
}
#footer-nav #menu-footer-menu {
	margin-left: 0;
	margin-bottom:0;
}
#footer-nav ul li {
	display:inline;
}
#footer-nav ul li a {
	text-decoration:none;
	padding-left:6px;
	padding-right:6px;
}
#footer-nav ul li + li::before {
    content: " | ";
}

#scroll-to-top {
	bottom: 5px;
    right: 5px;
	padding: 15px;
}




/* for homepage features*/
/* padding & margins for features on homepage*/
.home.page .panel-grid-cell #pgc-w5650c857203c0-0-0 .home.page .panel-grid-cell #pg-w5650c857203c0-1{
	padding-left:30px;
}
div#pl-w5650c857203c0 {
	padding-left: 30px;
}
#pl-w5654c9f1265f8 > .panel-grid {
	padding-top: 7px;
	padding-bottom: 7px;
}
.home-left-featured h4{
	    font-weight: 500;
    font-size: 1.4em;
    color: #303030;
	margin-top:10px;
	padding-top: 00px;
	padding-bottom: 0px;
}
.home-left-featured div > .panel-grid{
  margin-left:0 !important;
	margin-right:0 !important;
	background:#f2f2f2;
	padding-top:7px;
	padding-bottom:7px;
	border: 1px solid #b2b2b2;
}
.home-left-featured div .panel-grid > .panel-grid-cell{
  padding-left:0 !important;
	padding-right:16px !important;
}
/*
#pg-w5649112139351-1{
	margin-left:0 !important;
	margin-right:0 !important;
}*/

/* #pg-w564eaea11671c-0 .panel-grid-cell, #pg-w564eaea11671c-1 .panel-grid-cell, #pg-w564eaea11671c-2 .panel-grid-cell, #pg-w564eaea11671c-3 .panel-grid-cell{
	padding-left:0 !important;
	padding-right:16px !important;
}*/

/* overriding page builder and replacing it with bootstrap */
/*
@media (min-width: 768px) {
  .container {
    width: 750px;
  }
}
@media (min-width: 992px) {
  .container {
    width: 970px;
  }
}
@media (min-width: 1200px) {
  .container {
    width: 1170px;
  }
}
*/



@media (min-width: 768px) {
  .metaslider.metaslider-flex.ml-slider {
		max-width: 718px !important;
	}
	
}
/* bootstrap breakpoint */
@media (min-width: 992px) {
	.metaslider.metaslider-flex.ml-slider {
		max-width: 940px !important;
	}
}
@media(min-width: 1200px) {
	.metaslider.metaslider-flex.ml-slider {
		max-width:1140px !important;
	}
}
/* bootstraps first breakpoint */
@media(max-width: 1200px) {
	#main-slider {
		margin-top:15px;
	}
	.search-container form.searchform input {
		width: 150px;
		height:25px;
	}
	.search-container{
		width: 150px;
		top:6px;
	}
	.search-container .icon{
		top: 8px;
		right: -8px;
	}
	.main-navigation ul li a, .main-navigation ul li a > * {
		font-size: 1em;
		padding: 30px 15px 25px 15px;
	}
	.home-left-featured h4 {
		font-size: 1.2em;
	}
	
	
}
/* for menu */
@media(max-width: 1100px) {
	.main-navigation ul li a, .main-navigation ul li a > * {
		font-weight: 300;
		font-size: 1.15em;
		padding: 30px 14px 25px 14px;
	}
	.home-left-featured h4 {
		margin-top: 0px;
	}
}
/* for menu */
@media(max-width: 1000px) {
	.header-search-box {
		display: none;
	}
	.mobile-header-search-box {
		display: block;
		float:right;
	}
	.search-container form.searchform input {
		background: #303030;
	}
	.search-container {
		top: 10px;
	}
	.search-container form.searchform input {
		height: 25px;
	}
	.main-navigation [class^="fa fa-"] {
		margin-right:10px;
	}
	.my-extra-widget {
		float: left;
	}
	
	.home-left-featured div .panel-grid > .panel-grid-cell{
		padding-right:7.5px !important;
	}
	
}
/* next bootstrap breakpoint(min-width: 768px) */
@media(max-width: 993px)
{
	.main-navigation ul li a, .main-navigation ul li a > *{
		padding: 30px 6px 25px 6px;
	}
}
@media(max-width: 800px)
{
	.main-navigation ul li a, .main-navigation ul li a > *{
		font-size:1em;
	}
}
/* For Page Builder */
@media(max-width: 780px)
{
	#main {
		padding: 15px 0px;
	}
}
@media(max-width: 768px){
	/*.site-main .container #pl-2 #pg-2-0 #pgc-2-0-0 {
		display: none;
	}*/
	.home-left-featured {
		margin-left: -15px;
		margin-right: -15px;
	}
	.home-left-featured div > .panel-grid{
		width: 25% !important;
		float: left;
		padding-left: 5px;
		padding-right: 5px;
		border: none !important;
	}
	.home-left-featured h4{
     		font-size:14px;
	}
	.home-left-featured .panel-grid {
		background:none!important;
	}
	.home-left-featured div .so-widget-sow-image img {
		width: auto !important;
	}
	.btn.btn-yellow, .btn.btn-yellow:focus {
		
		position: initial;
		/* bottom: 6px; */
		margin-top: 20px;
		/* width: 100%; */
		height: 35px;
	}
	.metaslider .caption{
		font-size:2em;
		line-height:35px;
	}
	span.slider-text-bold {
		line-height:50px;
	}
	div#pl-w5650c857203c0{
		padding-left:0px;
	}
}
/* responsive devices */
@media(max-width: 750px)
{
	#main-slider{
		margin-top:10px;
	}
	.textwidget .fl{
		padding-left:5px;
	}
	.so-mobilenav-mobile + * {
		display: block;
	}
       .my-extra-widget{
		text-align:center;
		float:none;
	}
	.my-extra-widget img {
		margin-left:5px;
		max-width:25px;
	}
	body.responsive #masthead.masthead-logo-in-menu .main-navigation .menu-mobilenav-container ul li a {
		padding-top:0;
		padding-bottom:0;
		padding-left: 0;
	}
	body.responsive #masthead.masthead-logo-in-menu .logo {
		margin-right:0;
	}
	.main-navigation ul li a, .main-navigation ul li a > * {
		margin-right: 0;
		padding-top: 27px;
		padding-bottom: 20px;
		padding-right: 0;
		padding-left:0;
	}
	.mobile-nav-icon:before {
		font-size:24px;
	}
	.mobile-header-search-box {
		display:none;
	}
	.my-extra-widget {
		float:right;
	}
	
	/* footer */
	#footer-nav, #footer-site-info {
		text-align: center;
		margin-top: 10px;
		margin-left: 0;
		float:none;
	}
	#colophon.site-footer {
		padding-top: 10px;
		padding-bottom: 10px;
	}
}
@media(max-width:480px) {
	.metaslider .caption{
		font-size:1em;
		line-height:1px;
	}
	.home-left-featured h4{
     		font-size:12px;
	}

	.home-left-featured .panel-grid {
		background:none!important;
	}
	#masthead.masthead-logo-in-menu .logo > img {
		width: 85%;
	}
	#footer-nav ul li a{
		padding-left:0;
		padding-right:0;
	}
	
	.home-left-featured div > .panel-grid{
		display: none;
	}
}

/* contact form css */
.wpcf7 input[type="text"],
.wpcf7 input[type="email"],
.wpcf7 input[type="tel"],
.wpcf7 textarea
{
    background-color: #f8f8f8;
    color: #bf301a;
    border-style: solid;
    border-color: lightgray;
    border-width: 1px;
    border-radius: 5px;
    padding: 5px;
    margin-bottom:5px;
}

.wpcf7 input[type="text"],
.wpcf7 input[type="email"],
.wpcf7 input[type="tel"]
{
    width:95%;
}
.wpcf7 textarea
{
    width: 97.5%;
}
.wpcf7 table
{
 border:0; 
}
/*.wpcf7 div.span6
{
 display:inline-block;
}*/

/*.wpcf7 div
{
  margin-right: 20px; 
  margin-top: 5px; 
  margin-bottom: 5px; 
}*/

/* red submit button */
.wpcf7 input[type="submit"]
{ 
	background: #bf301a;
  color:white;
  border: 0;
  text-shadow:none;
}

/* for company profile alignment*/
.nopad, .nopad .panel-grid-cell {
  margin:0px!important;
  padding:0px!important;
}

/* for manufacturing page table */
.page-id-590 table
{
  max-width:450px;
}
.small
{
  max-width:100px!important;
}
.solidtop 
{
border-top:2px solid lightgray;
}
.solidbttm
{
border-bottom:2px solid lightgray;
padding:5px;
}
.dottedbttm
{
border-bottom:2px dotted lightgray;
padding:5px;
}
.indent
{
	text-indent: 40px;
}

/*location page */
.padded
{
   padding-left:12px;
 	 padding-right:12px;
}

/* for sidebar menus */
.panel-grid-cell ul.menu 
{
	background-color:#f2f2f2;
	list-style-type:none;
  	margin-left:0;
	margin-right:30px;

}
.panel-grid-cell li.menu-item
{
	border-bottom:1px solid lightgray;
	font-size:16px;
	padding:15px;
	margin:0;

}
.panel-grid-cell li.menu-item a
{
color:black !important;
}
.panel-grid-cell li.menu-item a:hover, .panel-grid-cell li.current-menu-item a
{
	color: #bf301a !important;
}

/*for core competencies ul alignment */
.rowcore .panel-grid-cell
{
margin-bottom:0px!important;
}
.ulcore ul
{
margin-bottom:0px!important;
}

/*for company profile alignment*/


/*for accordion menu*/

#nextend-accordion-menu-widget-0-0-0 > div > div
{
  background-color:#f2f2f2;
}

/*.accordion-menu input[type=checkbox] {
    position: absolute;
	opacity: 0;
}
.accordion-menu label, .accordion-menu a {
	display: block;
	padding: 10px;
	box-shadow: inset 0 -1px #e0e0e0;
	color: black;
	font-size: 1.6rem;
}*/
label.pad{
	padding-left: 25px !important;
}
a.pad{
	padding-left: 40px !important;
}
ul.accordion-menu{
	list-style-type:none;
	margin-left: 0px;
	background: #f2f2f2;
}
.accordion-menu li{
margin-left: 0px !important;
}

.accordion-menu ul {
	/* by default hide all sub menus */
    display: none;
    margin-left: 0px;
	list-style-type:none;
}

.accordion-menu a:hover, .accordion-menu li.current-menu-item a
{
	color: #bf301a !important;
}
 
.accordion-menu input[type=checkbox]:checked + label + ul,
.accordion-menu input[type=checkbox]:checked + label:nth-of-type(n) + ul {
	/* use label:nth-of-type(n) to fix a bug on safari (<= 8.0.8) with multiple adjacent-sibling selectors*/
	/* show children when item is checked */
	display: block;
}