/*
Theme Name: Huameilong Metal
Theme URI: https://www.acsiustechnologies.com/
Author: ACSIUS Technologies pvt Ltd.
Author URI: https://www.acsius.com/
Description: Theme is a clean, modern and responsive theme for your business.
Version: 1.1.2
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: business-booster
Tags: blog, two-columns, right-sidebar, footer-widgets, custom-background, custom-header, custom-menu, threaded-comments, translation-ready, theme-options

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

Theme is based on Underscores http://underscores.me/, (C) 2012-2016 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal http://necolas.github.com/normalize.css/
*/

/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Normalize
# Typography
# Elements
# Forms
# Navigation
	## Links
	## Menus
# Accessibility
# Alignments
# Clearings
# Widgets
# Content
	## Posts and pages
	## Comments
# Infinite scroll
# Media
	## Captions
	## Galleries
--------------------------------------------------------------*/

/*--------------------------------------------------------------
# Normalize
--------------------------------------------------------------*/
article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section,
summary {
	display: block;
}

audio,
canvas,
progress,
video {
	display: inline-block;
	vertical-align: baseline;
}

audio:not([controls]) {
	display: none;
	height: 0;
}

[hidden],
template {
	display: none;
}

abbr[title] {
	border-bottom: 1px dotted;
}

b,
strong {
	font-weight: bold;
}

dfn {
	font-style: italic;
}

h1 {
	font-size: 28px;
	margin: 15px 0;
}

mark {
	background: #ff0;
	color: #000;
}

small {
	font-size: 80%;
}

sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sup {
	top: -0.5em;
}

sub {
	bottom: -0.25em;
}

img {
	border: 0;
}

svg:not(:root) {
	overflow: hidden;
}

figure {
	margin: 1em 40px;
}

hr {
	box-sizing: content-box;
	height: 0;
}

pre {
	overflow: auto;
}

code,
kbd,
pre,
samp {
	font-family: monospace, monospace;
	font-size: 1em;
}

button,
input,
optgroup,
select,
textarea {
	color: inherit;
	font: inherit;
	margin: 0;
}

button {
	overflow: visible;
}

button,
select {
	text-transform: none;
}

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
	-webkit-appearance: button;
	cursor: pointer;
}

button[disabled],
html input[disabled] {
	cursor: default;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
	border: 0;
	padding: 0;
}

input {
	line-height: normal;
}

input[type="checkbox"],
input[type="radio"] {
	box-sizing: border-box;
	padding: 0;
}

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
	height: auto;
}

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
}

fieldset {
	border: 1px solid #c0c0c0;
	margin: 0 2px;
	padding: 0.35em 0.625em 0.75em;
}

legend {
	border: 0;
	padding: 0;
}

textarea {
	overflow: auto;
}

optgroup {
	font-weight: bold;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

td,
th {
	padding: 0;
}

/*--------------------------------------------------------------
# Typography
--------------------------------------------------------------*/
button,
input,
select,
textarea {
	color: #5B5B5B;
	font-size: 16px;
	line-height: 1;
	font-weight: 400;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	clear: both;
}

p {
	margin-bottom: 20px;
	line-height: 1.6;
}

dfn,
cite,
em,
i {
	font-style: italic;
}

blockquote {
	margin: 0 1.5em;
}

address {
	margin: 0 0 1.5em;
}

pre {
	background: #eee;
	font-family: "Courier 10 Pitch", Courier, monospace;
	font-size: 15px;
	font-size: 0.9375rem;
	line-height: 1.6;
	margin-bottom: 1.6em;
	max-width: 100%;
	overflow: auto;
	padding: 1.6em;
}

code,
kbd,
tt,
var {
	font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
	font-size: 15px;
	font-size: 0.9375rem;
}

abbr,
acronym {
	border-bottom: 1px dotted #666;
	cursor: help;
}

mark,
ins {
	background: #fff9c0;
	text-decoration: none;
}

big {
	font-size: 125%;
}

/*--------------------------------------------------------------
# Elements
--------------------------------------------------------------*/
html {
	box-sizing: border-box;
}

*,
*:before,
*:after { /* Inherit box-sizing to make it easier to change the property for components that leverage other behavior; see http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
	box-sizing: inherit;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
	content: "";
}

blockquote,
q {
	quotes: "" "";
}

hr {
	background-color: #ccc;
	border: 0;
	height: 1px;
	margin-bottom: 1.5em;
}

ul,
ol {
	margin: 0;
}

ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

ol {
	list-style: decimal;
}

li > ul,
li > ol {
	margin-bottom: 0;
	margin-left: 1.5em;
}

dt {
	font-weight: bold;
}

dd {
	margin: 0 1.5em 1.5em;
}

img {
	height: auto; /* Make sure images are scaled correctly. */
	max-width: 100%; /* Adhere to container width. */
}

figure {
	margin: 1em 0; /* Extra wide images within figure tags don't overflow the content area. */
}

table {
	margin: 0 0 0.5em;
	width: 100%;
}

/*--------------------------------------------------------------
# Forms
--------------------------------------------------------------*/
.btn,
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
	background: #021536;
    border: 2px solid #021536;
	border-radius: 30px;
	color: #fff;
	font-size: 15px;
	font-weight: 700;
	line-height: 1;
	padding: 16px 30px;
	text-transform: uppercase;
}

.btn:hover,
button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {
	background: transparent;
	color: #fff;
}

button:focus,
input[type="button"]:focus,
input[type="reset"]:focus,
input[type="submit"]:focus,
button:active,
input[type="button"]:active,
input[type="reset"]:active,
input[type="submit"]:active {

}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"],
textarea {
	color: 5B5B5B;
	border: 1px solid #ccc;
	border-radius: 0px;
	padding: 5px;
}

select {
	border: 1px solid #ccc;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="number"]:focus,
input[type="tel"]:focus,
input[type="range"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="week"]:focus,
input[type="time"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="color"]:focus,
textarea:focus {

}

textarea {
	width: 100%;
}

/*--------------------------------------------------------------
# Navigation
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Links
--------------------------------------------------------------*/
a {
	color: #021536;
	text-decoration: none;
}

a:hover,
a:focus,
a:active {
	color: #021536;
	text-decoration: none;
	outline: none;
}

body {
	background-color: #fff;
	font-family: 'Open Sans', sans-serif;
	font-size: 16px;
	margin: 0;
	  overflow-x: hidden;
}

code {
	background-color: transparent;
	border-radius: 0;
	font-family: 'Montserrat', sans-serif;
	font-size: 16px;
	padding: 0;
	color: #5b5b5b;
}

/*--------------------------------------------------------------
## Menus
--------------------------------------------------------------*/
.main-navigation {
	clear: both;
	display: block;
	float: left;
	width: 100%;
}

.main-navigation ul {
	display: none;
	list-style: none;
	margin: 0;
	padding-left: 0;
}

.main-navigation li {
	display: inline-block;
    float: none;
    position: relative;
    vertical-align: middle;
}

.main-navigation li a {
    color: #fff;
    display: block;
    font-size: 13px;
    font-weight: 600;
    padding: 18px 25px 16px;
    font-family: 'Nunito', sans-serif;
    text-align: left;
    text-decoration: none;
    text-transform: uppercase;
}

.main-navigation li.current-menu-item > a {
    color: #fff;
    background-color: #ffb400;
}

.main-navigation ul ul {
	background-color: #fff;
    box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
    float: left;
    left: -999em;
    position: absolute;
    top: auto;
    z-index: 99999;
	padding: 10px;
}

.main-navigation ul ul ul {
	left: -999em;
	top: 0;
}

.main-navigation ul ul a {
    padding: 12px 20px;
    width: 200px;
    color: #000;
}

.main-navigation ul ul li:last-child a {
	border-bottom: 0 none;
}

.main-navigation ul ul li:hover > a {
	box-shadow: none;
}

.main-navigation ul ul li {

}

.main-navigation li:hover > a, 
.main-navigation li.focus > a {
    color: #FFF;
    background-color: #ffb400;
}

.main-navigation ul ul :hover > a,
.main-navigation ul ul .focus > a {
}

.main-navigation ul ul a:hover,
.main-navigation ul ul a.focus {
}

.main-navigation ul li:hover > ul,
.main-navigation ul li.focus > ul {
	left: auto;
}

.main-navigation ul ul li:hover > ul,
.main-navigation ul ul li.focus > ul {
	left: 100%;
}

.main-navigation .current_page_item > a,
.main-navigation .current-menu-item > a,
.main-navigation .current_page_ancestor > a,
.main-navigation .current-menu-ancestor > a {
	color: #000;
    background-color: #ffb400;
}

.menu_bar {
    background-color: #021536;
}

header.site-header .fix-header {
    left: 0;
    position: fixed;
    top: -80px;
    width: 100%;
    z-index: 999;
	transition: all 0.5s ease 0s;
	-moz-transition: all 0.5s ease 0s;
	-webkit-transition: all 0.5s ease 0s;
}

header.site-header .fix-header.fix-header-show {
    top: 0;
}

/* wr megamenu plugin css starts */
#site-navigation .wr-megamenu-container {
	background: none!important;
}

.main-navigation .wr-mega-menu li a {
	padding: 15px;
	color: #000;
}

.main-navigation .wr-megamenu-container ul.wr-mega-menu li.wr-megamenu-item:hover a.menu-item-link {
	background: #fff;
	color: #000;
}

.main-navigation .wr-megamenu-container ul.wr-mega-menu li.focus a.menu-item-link,
.main-navigation .wr-megamenu-container ul.wr-mega-menu li.focus:hover a.menu-item-link {
	color: #000!important;
	outline: none;
}

.site-header #site-navigation .wr-megamenu-container ul.wr-mega-menu li.focus a {
    background: none!important;
	color: #000;
}

.main-navigation .wr-megamenu-container ul.wr-mega-menu ul.sub-menu li.wr-megamenu-item a.menu-item-link,
.main-navigation .wr-megamenu-container ul.wr-mega-menu .wr-megamenu-inner .block-sub-menu a.caption {
	color: #000;
	line-height: 35px;
}

.main-navigation .wr-megamenu-container ul.wr-mega-menu .wr-megamenu-inner .block-sub-menu a.caption {
	line-height: 35px;
}

.main-navigation .wr-megamenu-container ul.wr-mega-menu ul.sub-menu li.wr-megamenu-item:hover a.menu-item-link {
	background: #000;
	color: #fff;
}

.main-navigation .wr-megamenu-container ul.wr-mega-menu .wr-megamenu-inner .block-sub-menu:hover a.caption {
	background: none;
	color: #000;	
}

.main-navigation .wr-megamenu-inner .wr-element-submenu a {
    border-right: 0 none;
	padding: 0;
}

.main-navigation .wr-megamenu-container ul.wr-mega-menu ul.sub-menu, 
.main-navigation .wr-megamenu-inner {
	border-width: 1px;
}

.main-navigation .wr-megamenu-container ul.wr-mega-menu li.menu-default li a {
	padding: 0 20px;
	font-weight: 400;
	margin: 0;
}

/* for active menu item */
.main-navigation .wr-megamenu-container .current_page_item a, 
.main-navigation .wr-megamenu-container .current_page_ancestor a,
.main-navigation .wr-megamenu-container .current-menu-item a, 
.main-navigation .wr-megamenu-container .current-menu-ancestor a {
	color: #000;
	background: #fff;
	font-weight: 600;
}

.main-navigation .wr-megamenu-container ul.sub-menu .current_page_item a, 
.main-navigation .wr-megamenu-container ul.sub-menu  .current_page_ancestor a,
.main-navigation .wr-megamenu-container ul.sub-menu  .current-menu-item a, 
.main-navigation .wr-megamenu-container ul.sub-menu  .current-menu-ancestor a,
.main-navigation .wr-megamenu-inner .block-sub-menu a.caption {
	font-weight: 400;
}

/* wr megamenu plugin css ends */

/* Small menu. */
.menu-toggle,
.main-navigation.toggled ul {
	display: block;
}

@media screen and (min-width: 37.5em) {
	.menu-toggle {
		display: none;
	}
	.main-navigation ul {
		display: block;
	}
}

.site-main .comment-navigation,
.site-main .posts-navigation,
.site-main .post-navigation {
	margin: 0 0 1.5em;
	overflow: hidden;
}

.comment-navigation .nav-previous,
.posts-navigation .nav-previous,
.post-navigation .nav-previous {
	float: left;
	width: 50%;
}

.comment-navigation .nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next {
	float: right;
	text-align: right;
	width: 50%;
}

/*--------------------------------------------------------------
# Accessibility
--------------------------------------------------------------*/
/* Text meant only for screen readers. */
.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	position: absolute !important;
	height: 1px;
	width: 1px;
	overflow: hidden;
}

.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	color: #21759b;
	display: block;
3	font-size: 14px;
	font-size: 0.875rem;
	font-weight: bold;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000; /* Above WP toolbar. */
}

/* Do not show the outline on the skip link target. */
#content[tabindex="-1"]:focus {
	outline: 0;
}

/*--------------------------------------------------------------
# Alignments
--------------------------------------------------------------*/
.alignleft {
	display: inline;
	float: left;
	margin-right: 1.5em;
}

.alignright {
	display: inline;
	float: right;
	margin-left: 1.5em;
}

.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
}

/*--------------------------------------------------------------
# Clearings
--------------------------------------------------------------*/
.clear:before,
.clear:after,
.entry-content:before,
.entry-content:after,
.comment-content:before,
.comment-content:after,
.site-header:before,
.site-header:after,
.site-content:before,
.site-content:after,
.site-footer:before,
.site-footer:after {
	content: "";
	display: table;
	table-layout: fixed;
}

.clear:after,
.entry-content:after,
.comment-content:after,
.site-header:after,
.site-content:after,
.site-footer:after {
	clear: both;
}

/*--------------------------------------------------------------
# Widgets
--------------------------------------------------------------*/
.widget {
	margin: 0 0 1.5em;
}

/* Make sure select elements fit in widgets. */
.widget select {
	max-width: 100%;
}

/*--------------------------------------------------------------
# Content
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Posts and pages
--------------------------------------------------------------*/
.sticky {
	display: block;
}

.hentry {
	margin: 0;
}

.single .byline,
.group-blog .byline {
	display: inline;
}

.page-content,
.entry-content,
.entry-summary {
	margin: 0;
}

.page-links {
	clear: both;
	margin: 0 0 1.5em;
}

/*--------------------------------------------------------------
## Comments
--------------------------------------------------------------*/
.comment-content a {
	word-wrap: break-word;
}

.bypostauthor {
	display: block;
}

/*--------------------------------------------------------------
# Infinite scroll
--------------------------------------------------------------*/
/* Globally hidden elements when Infinite Scroll is supported and in use. */
.infinite-scroll .posts-navigation, /* Older / Newer Posts Navigation (always hidden) */
.infinite-scroll.neverending .site-footer { /* Theme Footer (when set to scrolling) */
	display: none;
}

/* When Infinite Scroll has reached its end we need to re-display elements that were hidden (via .neverending) before. */
.infinity-end.neverending .site-footer {
	display: block;
}

/*--------------------------------------------------------------
# Media
--------------------------------------------------------------*/
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
	border: none;
	margin-bottom: 0;
	margin-top: 0;
	padding: 0;
}

/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object {
	max-width: 100%;
}

/*--------------------------------------------------------------
## Captions
--------------------------------------------------------------*/
.wp-caption {
	margin-bottom: 1.5em;
	max-width: 100%;
}

.wp-caption img[class*="wp-image-"] {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.wp-caption .wp-caption-text {
	margin: 0.8075em 0;
}

.wp-caption-text {
	text-align: center;
}

/*--------------------------------------------------------------
## Galleries
--------------------------------------------------------------*/
.gallery {
	margin-bottom: 1.5em;
}

.gallery-item {
	display: inline-block;
	text-align: center;
	vertical-align: top;
	width: 100%;
}

.gallery-columns-2 .gallery-item {
	max-width: 50%;
}

.gallery-columns-3 .gallery-item {
	max-width: 33.33%;
}

.gallery-columns-4 .gallery-item {
	max-width: 25%;
}

.gallery-columns-5 .gallery-item {
	max-width: 20%;
}

.gallery-columns-6 .gallery-item {
	max-width: 16.66%;
}

.gallery-columns-7 .gallery-item {
	max-width: 14.28%;
}

.gallery-columns-8 .gallery-item {
	max-width: 12.5%;
}

.gallery-columns-9 .gallery-item {
	max-width: 11.11%;
}

.gallery-caption {
	display: block;
}


/* ===================================  Custom CSS ===================================== */

/**fixed button right***/
button.fixed_btn {
    display: inline-block;
    border-radius: 0px;
    border: 0;
    background: #021536;
    font-size: 12px;
    color: #fff;
    padding: 14px 29px;
    transition: all 300ms ease;
    text-align: center;
    text-transform: uppercase;
    font-weight: 600;
    text-shadow: none;
    position: fixed;
    right: -30px;
    z-index: 99;
    transform: rotate(90deg) translateY(-50%);
    top: 50%;
    left: auto;
    letter-spacing: 1px;
}

button.fixed_btn:hover,
button.fixed_btn:focus{
    background-color: #ffb400;
	outline:0;
    color: #000;
}

/**request a quote form ****/
#breadcrumbs{
    list-style:none;
    text-align: center;
	margin: 0;
    overflow:hidden;
}
  
#breadcrumbs li{
    display:inline-block;
    vertical-align:middle;
    margin-right:15px;
}
  
#breadcrumbs .separator{
    font-size:18px;
    font-weight:100;
    color:#ccc;
}

ul#breadcrumbs li a, ul#breadcrumbs li, ul#breadcrumbs li strong {
    color: #fff;
    font-size: 13px;
    
    text-transform: uppercase;
    font-weight: 600;
}

ul#breadcrumbs li.item-current strong{
	color:#ffb400;
}

.form_req .modal-dialog {
    top: 52%;
    transform: translateY(-50%)!important;
    margin-top: 0;
    margin-bottom: 0;
    width: 930px;
}

.form_req .modal-dialog .modal-body{
	padding:0;
}

.fom_sec_req {
    width: 49%;
    display: inline-block;
	padding: 30px 30px 0px 40px;
}

.modal-dialog .modal-content {
    background-color: #021536;
    border-radius: 0;
    border: 0;
}

.bgImg {
    width: 49%;
    display: inline-block;
    vertical-align: top;
	padding: 30px 40px 105px 30px;
	background-color:#ffb400;
}

.bgImg h2, 
.fom_sec_req h2 {
    font-size: 25px;
    margin-top: 0;
    position: relative;
    padding-bottom: 12px;
    margin-bottom: 30px;
    
    color: #021536;
}

.bgImg h2:before,
.fom_sec_req h2:before {
    content: '';
    display: block;
    position: absolute;
    width: 53px;
    height: 2px;
    background-color: #021536;
    bottom: 0;
    left: 0;
}

.fom_sec_req h2{
	color:#ffb400;
}

.fom_sec_req h2:before {
    background-color: #ffb400;
}

.cont_us.qou_fom form input[type="submit"]:hover, 
.cont_us.qou_fom form input[type="submit"]:focus {
    background-color: #fff;
    color: #021536;
}

.modal-body .bgImg ul li span {  
    position: absolute;
    left: 0;
    top: 3px;
    width: 38px;
    height: 38px;
    border-radius: 100%;
    display: block;
    background: #eaeaea;
    text-align: center;
    color: #666666;
    padding-top: 8px;
    border-left: solid 3px #d6d6d6;
    padding-left: 4px;
}

.modal-body .bgImg ul li p {
    line-height: 24px;
    font-size: 14px;
    color: #021536;
}

.modal-body .bgImg ul li {
    position: relative;
    padding-left: 0px;
    padding-top: 0;
    display: block;
    min-height: 38px;
    margin: 0 0 15px;
    color: #e3e3e3;
    line-height: 21px;
    font-size: 13px;
}

.modal-body hr {
    margin-top: 30px;
    background-color: transparent;
}

.modal-body .bgImg ul {
    padding-left: 0;
    margin-bottom: 0;
	margin-top: -10px;
}

.modal-body .fom_sec_req ul li {
    position: relative;
    padding-left: 25px;
    display: block;
    margin: 0 0 10px;
    color: #fff;
    font-weight: 500;
    line-height: 21px;
    font-size: 14px;
}

.modal-body .fom_sec_req ul li:before{
	position:absolute;
	content:'\f105';
	display:block;
	left:0;
	top:0;
	font-family:fontawesome;	
}

.modal-body .fom_sec_req ul {
    padding: 0 0 10px 0;
    margin-bottom: 25px;
    border-bottom: #ffffff solid 1px;
    margin-top: -10px;
}

.cont_us.qou_fom form textarea {
    height: 100px;
    padding: 10px 0;
}

.cont_us.qou_fom form.wpcf7-form {
    padding: 0;
    margin-top: 20px;
}

.cont_us.qou_fom {
    padding: 0;
}

.cont_us.qou_fom form p:nth-child(2), 
.cont_us.qou_fom form p:nth-child(4) {
    margin-right: 10px;
}

.qou_fom div.wpcf7 .ajax-loader {
    position: absolute;
}

.cont_us.qou_fom form input {
    padding: 10px 0;
}

.cont_us.qou_fom form input, 
.cont_us.qou_fom form textarea {
    border: 0;
    box-shadow: none;
    text-shadow: none;
    border-bottom: #fff solid 1px;
}

.cont_us.qou_fom form p.c7_btn {
    margin: 0;
}

.cont_us.qou_fom form input[type="submit"] {
    width: 100%;
    margin: 0 0 6px 1px;
    border: 0;
    font-weight: 800;
    border-radius: 50px;
}

.cont_us.qou_fom form textarea {
    height: 70px;
    padding: 10px 0;
}

.form_req button.close {
    -webkit-appearance: none;
    padding: 0;
    cursor: pointer;
    background: 0 0;
    border: 0;
    margin-right: 0;
    font-size: 46px;
    background-color: #eee;
    border-radius: 50px;
    width: 60px;
    height: 60px;
    opacity: 0.9;
    font-weight: 500;
    color: #021536;
    position: absolute;
    top: 45%;
    right: -67px;
}

.form_req button.close:focus{
	outline:0;
}
/**request a quote form ****/
/**fixed button right***/




/* Header css */
.header_top {
    background-color: #fff;
    box-shadow: #ccc 0 0 10px;
}

.header_top_about li {
    display: inline-block;
    margin-right: 20px;
	margin-top: 7px;
}

.header_top_about p {
    color: #ccccd5;
    font-size: 14px;
	margin: 0;
}

.header_top_about span {
    color: #858d91;
}

.header_top_social {
	text-align: right;
}

.header_top_social li {
	display: inline-block;
	color: #858d91;
	font-size: 14px;
	margin-left: 5px;
}

.header_top_social a {
    color: #000;
    display: inline-block;
    font-size: 14px;
    padding: 8px 0;
    text-align: center;
    width: 35px;
}

.header_top_social li:first-child {
	margin-right: 20px;
}

.text_sec_top section {
    margin-bottom: 0;
}

.text_sec_top p {
    margin-bottom: 7px;
    margin-top: 7px;
    color: #021536;
    font-size: 13px;
    font-weight: 500;
    font-family: raleway;
}

.header_top_about li i {
    border-radius: 4px;
    color: #fff;
    height: 30px;
    line-height: 30px;
    margin-right: 5px;
    text-align: center;
    width: 30px;
}

.navbar_main {
	text-align: center;
}


.site-branding p {
    line-height: 1;
    margin: 0;
    display: none;
}

.site-branding p.site-title {
	margin: 0 0 8px;
}

.site-branding .site-title a {
    color: #000;
    font-size: 30px;
    font-weight: 900;
    text-transform: capitalize;
    display: none;
}

.header_bot {
    box-shadow: 0 0 4px rgb(184, 184, 184);
	position: relative;
}

.home .header_bot {
    box-shadow: none;
}

.mail_sec ul li {
    display: inline-block;
    width: 47%;
	position: relative;
    font-family: margin-left: ;;
    font-weight: 600;
	padding-left: 46px;
	vertical-align:top;
    font-size: 13px;
}

.mail_sec ul li a {
    display: block;
    font-size: 14px;
    font-weight: 500;
	color:#000;
}

.mail_sec ul li a:before {
    content: '\f095';
    display: block;
    width: 34px;
    height: 35px;
    position: absolute;
    font-family: fontawesome;
    border: #ffb400 solid 1px;
    text-align: center;
    line-height: 35px;
    font-size: 20px;
    color: #ffb400;
    left: 0;
    top: 0;
}
.mail_sec ul li:nth-child(2) a:before {
    content: '\f0e0';
    font-size: 16px;
    line-height: 32px;
}

.mail_sec section {
    margin-bottom: 0;
}

.site-branding {
    margin: 0;
    padding: 0;
}

.navbar_container {
    padding-top: 30px;
    padding-bottom: 30px;
}

.lang_form {
    text-align: right;
}

.lang_swich div#flags {
    width: auto;
    text-align: right;
}

.lang_swich #flags li {
	height: 16px;
    float: none!important;
}

.lang_swich #flags ul {
    margin: 0;
    float: none!important;
}

.foody-search-form, 
.lang_swich {
    display: inline-block;
    vertical-align: top;
}

.foody-search-form {
    margin-right: 50px;
}

.foody-search-form form input[type="submit"] {
    background: transparent;
    border: #ebebeb solid 1px;
    border-radius: 0;
    color: #000;
    font-weight: 600;
    height: 35px;
    line-height: 13px;
    margin-left: -6px;
    padding: 11px;
    vertical-align: top;
    margin-bottom: 0;
    border-left: 0;
    font-size: 0;
    width: 40px;
    z-index: 999;
    position: relative;
}

.foody-search-form form input[type="submit"]:hover {
    background: none;
	border-color: #ebebeb;
}

.foody-search-form form .search-field:focus {
    outline: 0;
}

.foody-search-form form .search-field {
    border: 1px solid #ebebeb;
    box-sizing: border-box;
    font-size: 13px;
    font-weight: 400;
    height: 35px;
    line-height: 14px;
    padding: 6px 10px;
    width: 210px;
    border-right: 0;
    color: #ccc;
}

form.search-form {
    position: relative;
}

.foody-search-form form.search-form:before {
    content: '\f002';
    font-family: fontawesome;
    right: 10px;
    position: absolute;
    top: 6px;
    color: #c7c7c7;
    font-weight: 400;
}

/*about us***/
.his_pr .widget-title {
    background-color: #ffb400;
    padding: 15px 7px;
    
    color: #101e33;
    font-size: 17px;
    font-weight: 600;
    margin: 0;
    position: absolute;
    left: 0;
    top: 0;
}

.fac_pro_ro .panel-grid-cell {
    position: relative;
}

.his_ab .so-widget-sow-button .ow-button-base a {
    border: 0;
    border-radius: 0;
    padding: 20px 35px;
    background: #fcb415;
    color: #000!important;
    text-transform: uppercase;
    
    font-size: 14px;
    transition: all 500ms ease;
    font-weight: 600;
}

.his_ab .so-widget-sow-button .ow-button-base a.ow-button-hover:hover {
    color: #fff!important;
    background: #021536;
}

.his_ab {
    margin-top: 30px;
}
/*about us***/



/****quality control*****/
.qc_tab_man {
    margin-top: 40px;
}

.qc_tab_man .nav-tabs .nav-item .nav-link {
    border: #021536 solid 1px!important;
    border-radius: 0;
    margin: 0;
    font-weight: 600;
    padding: 12px 35px;
	text-transform:capitalize;
    color: #021536;
}

.qc_tab_man .nav-tabs .nav-link:focus, 
.qc_tab_man .nav-tabs .nav-link:hover,
.qc_tab_man .nav-tabs .nav-item .nav-link.active,
.qc_tab_man .nav-tabs .nav-link.active:focus,
.qc_tab_man .nav-tabs .nav-link.active:hover {
    background-color: #021536;
    color: #fff!important;
}

.qc_tab_man .nav-tabs .nav-item {
    float: none;
    display: inline-block;
}

.qc_tab_man .nav-tabs {
    text-align: center;
    border: 0;
}

.serv_p_tb .widget-title {
    text-align: center;
    font-weight: 600;
    color: #021536;
    font-size: 26px;
}

.serv_p_tb .textwidget p {
    text-align: center;
    line-height: 24px;
	padding: 0 90px;
    font-size: 14px;
}

.serv_p_tb {
    margin-top: 30px;
}

.qc_mn_vd .panel-grid-cell {
    background-color: #fff;
    padding: 5px 5px 20px 5px;
	position: relative;
}

.vd_popup img {
    position: absolute;
    left: 25px;
    top: 0;
}

.cont_us.vd_sec_yl {
    padding: 0 0 15px 0;
}

.cont_us.cont_ab.vd_sec_yl p {
    color: #fff;
    font-size: 14px;
}

.vd_qc_mn {
    padding-top: 60px;
    padding-bottom: 70px;
}

.qc_mn_vd .widget-title {
    text-align: center;
    font-weight: 700;
    font-size: 15px;
    margin-bottom: 3px;
    margin-top: 14px;
    color: #021536;
}

.qc_mn_vd .textwidget p {
    text-align: center;
    font-size: 13px;
    color: #595959;
    font-weight: 600;
    margin-bottom: 0;
}
/****quality control*****/




/***what we do****/
.intro_hm.wht_we h3.widget-title {
    text-align: center;
}

.vdo_intr_ab .intro_hm.wht_we p {
    text-align: center;
    line-height: 26px;
    margin-bottom: 20px;
}

.vdo_intr_ab .intro_hm.wht_we {
    padding: 0 120px;
}

.intro_hm.wht_we h3.widget-title:before,
.intro_hm.wht_we h3.widget-title:after {
    left: 50%;
    transform: translate(-50%);
}

.serv_wht {
    background-color: #fff;
    padding: 30px 15px 18px 15px;
    margin-bottom: 35px;
}

.btn_lrn_serv {
    margin-top: -35px;
    background-color: #fff;
    padding: 0 15px 25px;
    margin-bottom: 25px;
}

.btn_lrn_serv .so-widget-sow-button .ow-button-base a {
    background: none;
    color: #000!important;
    border: 0!important;
    padding: 0;
    font-weight: 600;
    
    font-size: 13px;
	text-shadow: none;
    box-shadow: none;
}

.btn_lrn_serv .so-widget-sow-button .ow-button-base a:hover {
    background: none;
    color: #ffb400!important;
}

.serv_wht .widget-title {
    text-align: center;
    
    font-size: 15px;
    color: #021536;
    font-weight: 600;
	position:relative;
	margin-bottom: 15px;
    padding-bottom: 15px;
}

.serv_wht .widget-title:before {
    content: '';
    width: 50px;
    height: 1px;
    background: #fcb415;
    display: block;
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translate(-50%);
}

.serv_wht .widget-title:after {
    content: '';
    bottom: 3px;
    position: absolute;
    width: 50px;
    height: 1px;
    display: block;
    background: #fcb415;
    left: 50%;
    transform: translate(-50%);
}

.serv_wht p {
    text-align: center;
    font-size: 13px;
    margin-bottom: 0;
    font-weight: 600;
    color: #7c7c7c;
    
    line-height: 22px;
	min-height: 110px;
}

.ou_wh_ab h3.widget-title {
    color: #ffb400;
    font-size: 33px;
    
    margin-bottom: 6px;
    position: relative;
    text-align: center;
}

.ou_wh_ab p {
    text-align: center;
    color: #fff;
    font-size: 13px;
}

.cont_us.cer_fi{
	padding-bottom:25px;
}

.lsow-carousel .lsow-carousel-item:focus {
    outline: 0;
}

.img_sec_mt {
    height: 380px;
    overflow: hidden;
}

.ou_wh_ab {
    margin-bottom: 45px;
}

.our_ser_man {
    padding-top: 60px;
    padding-bottom: 50px;
}

.prodct_mn.mn_pro_wht {
	padding-top: 0;
}

.sati_cus .widget-title {
	margin-bottom: 20px;
    text-align: center;
    color: #ffb400;
    font-size: 36px;
    
}

.sati_cus p {
    color: #fff;
    text-align: center;
    font-size: 16px;
    margin-bottom: 15px;
    line-height: 28px;
    padding: 0 70px;
}

.sat_cat_main {
    padding-top: 50px;
    padding-bottom: 40px;
}

.glry_sat .gallery-item {
    padding: 0 10px;
    margin: 10px 0;
}

/***what we do****/


/***solution case***/
.cs_std_nm p {
    margin-bottom: 2px;
    font-weight: 700;
    font-size: 16px;
    color: #111;
}

.cs_std_nm {
    margin-bottom: 40px;
}

.cs_std_nm .widget-title {
    margin-bottom: 25px;
    color: #021536;
    font-size: 31px;
    
}

.bus_nd_sol .widget-title {
    font-size: 18px;
    font-weight: 700;
    margin-bottom: 15px;
    display: inline-block;
    color: #111;
}

.bus_nd_sol .textwidget p {
    color: #111;
    font-size: 14px;
    line-height: 26px;
    
}

.cs_sid_ed .widget-title {
    background-color: #021536;
    color: #fff;
    padding: 10px 15px;
    margin-bottom: 0;
    width: 100%;
    margin-top: 0;
    
    font-size: 27px;
}

.cs_sid_ed ul {
    border: #021536 solid 1px;
    padding: 15px;
}

.cs_sid_ed ul li a {
    color: #666;
    font-size: 13px;
    
}

.cs_sid_ed ul li {
    margin-bottom: 2px;
}

.cs_sid_ed ul li:before {
    content: '\f095';
    font-family: fontawesome;
    margin-right: 9px;
    color: #ffb400;
}

.cs_sid_ed ul li:nth-child(3):before {
    content: '\f0e0';
}

.cs_sid_ed {
    margin-bottom: 20px;
}

.sd_sol_fea {
    border: #021536 solid 1px;
    padding: 11px;
	margin-bottom: 20px;
}

.cs_wid .widget-title {
    background-color: #021536;
    color: #fff;
    padding: 10px 15px;
    margin-bottom: 0;
    width: 100%;
    margin-top: 0;
    
    font-size: 27px;
}

.sd_sol_fea .sow-features-feature {
    margin-bottom: 15px!important;
}

.sd_sol_fea .sow-features-feature .sow-icon-container {
    position: absolute;
    left: 0;
    top: 0;
}

.sd_sol_fea .textwidget h5 {
    font-size: 14px;
	text-align: left;
    margin-top: 0!important;
    font-weight: 600;
    margin-bottom: 3px!important;
    color: #021536!important;
}

.sd_sol_fea .textwidget {
    padding-left: 95px;
}

.sd_sol_fea .textwidget p {
    font-size: 13px;
    text-align: left;
    margin-bottom: 5px;
}

.sd_sol_fea .textwidget p a {
    font-size: 13px;
    font-weight: 600!important;
    color: #ffb400!important;
}

.sol_cas_man {
    padding-top: 60px;
    padding-bottom: 60px;
}
/***solution case***/




/***homepage***/
.pdf_icon ul li a {
    color: #fff;
    font-size: 13px;
    
    display: block;
    margin-bottom: 13px;
    padding-left: 40px;
    background: url(images/ppdf-icon.png) left center no-repeat;
    background-size: 31px;
    line-height: 30px;
}

.vido_icon ul li a {
    color: #fff;
    font-size: 13px;
    
    display: block;
    margin-bottom: 13px;
    padding-left: 40px;
    background: url(images/vvideo.png) left center no-repeat;
    background-size: 31px;
	line-height: 30px;
}

.vochr_btn {
    float: left;
}

.vochr_cls .so-widget-sow-button .ow-button-base a.ow-button-hover {
    border: #021536 solid 2px!important;
    border-radius: 0;
    background: #021536;
    color: #fff!important;
    padding: 17px 30px;
    text-transform: uppercase;
    font-size: 14px;
	box-shadow: none;
    font-weight: 600;
	margin-top:10px;
}

.vochr_cls .so-widget-sow-button .ow-button-base a.ow-button-hover:hover{
	background:none!important;
	color:#021536!important;
}

.vochr_btn .panel-grid-cell {
    /* display: inline-block!important; */
    width: auto!important;
	margin-left: 15px;
    /* float: left!important; */
}

.home header.entry-header {
    display: none;
}

.slidr_hm .crellyslider>.cs-navigation>.cs-slide-link.cs-active{
	background-color:#ffb400;
}

.exp_hm p {
    position: absolute;
    top: 0;
    right: 40px;
    width: 81px;
    background: linear-gradient(to bottom left, #ffb400 49%, #f8af01 52%);
    padding: 9px 0px 28px;
    color: #fff;
    text-align: center;
    font-size: 12px;
	animation: exp-year linear 2000ms infinite alternate;
}

@keyframes exp-year {
    0%   {background: linear-gradient(to bottom left, #ffb400 49%, #f8af01 52%);}
    100% {background: linear-gradient(to bottom left, #f8af01 49%, #ffb400 52%);}
}

@-webkit-keyframes exp-year {
    0%   {background: linear-gradient(to bottom left, #ffb400 49%, #f8af01 52%);}
    100% {background: linear-gradient(to bottom left, #f8af01 49%, #ffb400 52%);}
}

.exp_hm p:before {
    content: '';
    display: block;
    border-color: transparent transparent #fff;
    border-width: 18px 41px;
    border-style: solid;
    position: absolute;
    bottom: 0;
    left: 0;
}

.deve_img_hm {
    padding-top: 40px;
}

.exp_hm span {
    font-size: 36px;
    display: block;
    margin-bottom: 5px;
    font-weight: 400;
    line-height: 30px;
}

.exp_hm span em {
    font-size: 16px;
    vertical-align: top;
    line-height: 17px;
    font-style: normal;
}

.vdo_intr {
    position: relative;
}

.intro_hm h3.widget-title {
    color: #021536;
    font-size: 38px;
    margin-bottom: 15px;
	position:relative;
    padding-bottom: 15px;
}

.intro_hm h3.widget-title:before {
    content: '';
    width: 50px;
    height: 1px;
    background: #fcb415;
    display: block;
    position: absolute;
    bottom: 0;
	left: 0;
}

.intro_hm h3.widget-title:after {
    content: '';
    bottom: 3px;
    position: absolute;
    width: 50px;
    height: 1px;
    display: block;
    background: #fcb415;
    left: 0;
}

.intro_hm p {
    color: #666666;
    font-size: 16px;
    margin-bottom: 30px;
    line-height: 30px;
    font-weight: 500;
}

.rd_btn .so-widget-sow-button .ow-button-base a {
    border: 0;
    border-radius: 0;
    padding: 20px 35px;
    background: #fcb415;
    color: #000!important;
    text-transform: uppercase;
    
    font-size: 14px;
	transition:all 500ms ease;
    font-weight: 600;
}

.vdo_intr .panel-grid-cell:nth-child(2) {
    border-left: #e5e7eb solid 1px;
	margin-top: 12px;
    padding-left: 40px;
}

.vdo_intr .panel-grid-cell:nth-child(1) {
    margin-right: 45px;
}

.vdo_intr {
    padding-top: 70px;
    padding-bottom: 50px;
}

.rd_btn .so-widget-sow-button .ow-button-base a.ow-button-hover:hover {
    color: #fff!important;
    background: #021536;
}

.mt_mn_row .panel-grid-cell,
.ind_row .panel-grid-cell {
    width: 50%!important;
}

.edi_mat_sec h3.widget-title {
    color: #fcb415;
    /*  */
    font-weight: 700;
    font-size: 28px;
	padding-bottom:15px;
	margin-bottom:20px;
    letter-spacing: 1px;
	position:relative;
}

.edi_mat_sec h3.widget-title:before {
    content: '';
    width: 50px;
    height: 1px;
    background: #fff;
    display: block;
    position: absolute;
    bottom: 0;
}

.edi_mat_sec h3.widget-title:after {
    content: '';
    bottom: 3px;
    position: absolute;
    width: 50px;
    height: 1px;
    display: block;
    background: #fff;
    left: 0;
}

.edi_mat_sec p {
    color: #fff;
    margin-bottom: 30px;
    font-size: 16px;
    line-height: 30px;
}

.edi_mr_btn .so-widget-sow-button .ow-button-base a.ow-button-hover {
    border: 0;
    border-radius: 0;
    background: #fcb415;
    color: #000!important;
    padding: 19px 30px;
    text-transform: uppercase;
    font-size: 15px;
    font-weight: 500;
}

.mt_mn_row .panel-grid-cell:nth-child(2) {
    padding-left: 40px;
    padding-right: 7%;
    padding-top: 50px;
}

.edi_mr_btn .so-widget-sow-button .ow-button-base a.ow-button-hover:hover {
    background: #fff;
}

.ind_row .panel-grid-cell:nth-child(1) {
    padding-left: 7%;
    padding-right: 45px;
	padding-top: 60px;
}

.edi_mat_sec.edi_sec_mat h3.widget-title, 
.edi_sec_mat.edi_mat_sec p {
    text-align: right;
}

.edi_mat_sec.edi_sec_mat h3.widget-title:before,
.edi_mat_sec.edi_sec_mat h3.widget-title:after {
    right: 0;
	left:auto;
}

.cont_us h3.widget-title {
    text-align: center;
    color: #ffb400;
    
    font-size: 36px;
}

.cont_us p {
    font-size: 16px;
    text-align: center;
    color: #fff;
}

.cont_us form p {
    width: 48%;
    display: inline-block;
	vertical-align: top;
}

.cont_us form p:nth-child(2), 
.cont_us form p:nth-child(4) {
    margin-right: 25px;
}

.cont_us form p.c7_btn {
    width: 100%;
}

.cont_us form p:nth-last-child(3) {
    width: 100%;
}

.cont_us form.wpcf7-form {
    padding: 0 13%;
	margin-top: 30px;
}

.cont_us form input,
.cont_us form textarea {
    width: 100%;
    padding: 19px 15px;
    background: none;
    color: #fff;
    border: #fff solid 1px;
    
    font-size: 14px;
}
.cont_us form input::-webkit-input-placeholder {
  color: #fff;
}
.cont_us form textarea::-webkit-input-placeholder {
  color: #fff;
}

.cont_us form input:focus,
.cont_us form textarea:focus{
	outline:0;
}

.cont_us form textarea {
    height: 130px;
    resize: none;
}

.cont_us form input[type="submit"] {
    padding: 20px 30px;
    height: auto;
    font-size: 15px;
    width: auto;
	transition:all 300ms ease;
    font-weight: 600;
    
}

.cont_us form input[type="submit"]:hover {
    color: #fff;
    background: transparent;
    border-color: #fff;
}

form span.wpcf7-not-valid-tip {
    font-size: 0;
    border: red solid 1px;
    margin-top: -2px;
}

div.wpcf7-mail-sent-ok {
    border: 2px solid #398f14;
    margin-top: 0;
    text-align: center;
    color: #fff;
    font-size: 14px;
}

.wpcf7-response-output.wpcf7-display-none.wpcf7-validation-errors {
    text-align: center;
    margin: 0;
    color: #fff;
    font-size: 13px;
}

.cont_us {
    padding-top: 70px;
    padding-bottom: 70px;
}

.carocl_log .lsow-carousel .lsow-carousel-item img {
    margin: 0 auto;
}

.carocl_log .lsow-container button.slick-prev:before {
    content: "\f104";
    font-family: fontawesome!important;
    font-size: 26px;
    line-height: 12px;
    color: #fff!important;
}

.carocl_log .lsow-container button.slick-next:before {
    content: "\f105";
    font-family: fontawesome!important;
    font-size: 26px;
    line-height: 12px;
    color: #fff!important;
}

.carocl_log .lsow-container button.slick-prev {
    width: 34px;
    height: 32px;
    font-size: 0;
    background-color: #021536!important;
    border-radius: 0;
}

.carocl_log .lsow-container button.slick-next {
    width: 34px;
    height: 32px;
    font-size: 0;
    background-color: #021536!important;
    border-radius: 0;
}

.carocl_log .lsow-carousel .lsow-carousel-item {
    height: 80px;
	text-align: center;
    padding-top: 20px!important;
}

.log_car_main {
    padding-top: 40px;
    padding-bottom: 40px;
}

.blog_post li.rpwe-li {
    width: 31%;
	vertical-align:top;
    display: inline-block;
    margin-right: 30px;
    border: #cccccc solid 1px;
	padding-bottom: 55px;
	position:relative;
}

.blog_post li.rpwe-li:nth-child(3) {
    margin-right: 0;
}

.blog_post .rpwe-thumb {
    padding: 0!important;
    border: 0!important;
    margin: 0;
    width: 100%;
    height: 220px!important;
    object-fit: cover;
}

.blog_post .rpwe-block h3 a:before {
    content: '';
    width: 40px;
    height: 1px;
    background: #474747;
    display: block;
    position: absolute;
    bottom: 0;
}

.blog_post .rpwe-block h3 a:after {
    content: '';
    bottom: 3px;
    position: absolute;
    width: 40px;
    height: 1px;
    display: block;
    background: #474747;
    left: 0;
}
.blog_post .rpwe-block h3 a:before,
.blog_post .rpwe-block h3 a:after{
	background:#fdb813;
}

.blog_post .rpwe-block .rpwe-li:hover h3 a {
    font-weight: 700;
	color:#021536;
}

.blog_post .rpwe-block .rpwe-li:hover {
    box-shadow: #d6d5d5 0 0 16px;
}

.blog_post .rpwe-block h3 a {
    font-size: 18px!important;
    text-transform: uppercase;
    font-weight: 500;
    line-height: 23px;
    position: relative;
    color: #474747;
    display: block!important;
    padding-bottom: 18px;
    margin-bottom: 12px;
	transition:all 300ms cubic-bezier(0, 0, 0.25, 2.59);
}

.blog_post .rpwe-summary {
    color: #666666;
    
    font-size: 13px;
    line-height: 22px;
}

.blog_post .rpwe-time {
    color: #666;
    position: absolute;
    right: 15px;
    bottom: 18px;
    font-size: 12px;
    
}

.blog_post .rpwe-block a.more-link {
    display: block!important;
    position: absolute;
    left: 20px;
    bottom: 18px;
    color: #666;
    font-size: 13px;
}

.blog_post .rpwe-block a.more-link:hover{
	color:#fdb813;
}

.blog_post .rpwe-block h3 {
    padding:0 20px;
    margin-top: 20px!important;
}

.blog_post .rpwe-summary {
    margin-left: 20px;
    margin-right: 20px;
    border-bottom: #d9d9d9 solid 1px;
    padding-bottom: 20px;
}

.blg_hd h3.widget-title {
    text-align: center;
    color: #ffb400;
    
    font-size: 33px;
    margin-bottom: 8px;
}

.blg_hd p {
    font-size: 16px;
    text-align: center;
    color: #666;
    margin-bottom: 6px;
	line-height: 25px;
}

.blg_hd {
    margin-bottom: 35px;
}

.blg_mn_hm {
    padding-top: 75px;
    padding-bottom: 50px;
}

.clnt_tsti .single-feedback .box {
    background-color: #fff;
    box-shadow: none;
    padding: 25px;
    margin-left: 0;
	margin-right: 25px;
    border-radius: 0;
} 	

.clnt_tsti .single-feedback .box .message {
    padding: 0;
    font-size: 13px;
    color: #666;
	margin-bottom: 0;
    line-height: 23px;
}

.clnt_tsti .single-feedback .box .message strong {
    display: block;
    margin-bottom: 15px;
    padding-bottom: 15px;
    color: #021536;
    font-style: normal;
    
    font-size: 16px;
	position:relative;
    font-weight: 600;
}

.clnt_tsti .single-feedback .box .message strong:before {
    content: '';
    width: 50px;
    height: 1px;
    background: #fcb415;
    display: block;
    position: absolute;
    bottom: 0;
}

.clnt_tsti .single-feedback .box .message strong:after {
    content: '';
    bottom: 3px;
    position: absolute;
    width: 50px;
    height: 1px;
    display: block;
    background: #fcb415;
    left: 0;
}

.clnt_tsti .single-feedback .client-info .client-name:before {
    content: "";
    width: 8px;
    height: 2px;
    display: inline-block;
    background-color: #fff;
    vertical-align: middle;
    margin-right: 4px;
}

.clnt_tsti .single-feedback .client-pic {
    position: absolute;
    bottom: 29px;
    width: 55px;
    height: 55px;
    border: 0;
    box-shadow: none;
    border-radius: 50%;
}

.clnt_tsti .single-feedback .box:after,
.clnt_tsti .single-feedback .box:before{
	display:none;
}

.clnt_tsti .single-feedback .client-pic img {
    border-radius: 50%;
}

.clnt_tsti .single-feedback .client-info .company {
    line-height: 16px;
}

.clnt_tsti .single-feedback {
    padding-bottom: 15px;
}

.clnt_tsti .single-feedback .client-info {
    padding-left: 80px;
    text-align: left;
}

.clnt_tsti .single-feedback .client-info .client-name {
    color: #fff;
    font-weight: 500;
    font-size: 14px;
    
}

.clnt_tsti .single-feedback .client-info .company a {
    color: #fdb813;
    font-size: 12px;
    font-weight: 500;
    pointer-events: none;
    
}

.clnt_tsti .owl-nav{
	display:none;
}

.clnt_tsti .owl-dot {
    display: inline-block;
    margin: 0 3px;
}

.clnt_tsti .owl-dot span {
    width: 12px;
    height: 12px;
    display: block;
    background-color: #fff;
    border-radius: 50%;
}

.clnt_tsti .owl-dot.active span {
    background-color: #fdb813;
}

.clnt_tsti .owl-dots {
    text-align: center;
    margin-top: 30px;
    margin-bottom: 0px;
}

.clnt_tsti {
    padding-top: 70px;
    padding-bottom: 70px;
}

.clnt_tsti h3.widget-title {
    text-align: center;
    color: #ffb400;
    
    font-size: 33px;
    margin-bottom: 40px;
}

.gt_pro_car .so-widget-sow-button .ow-button-base a.ow-button-hover {
    border: 0;
    border-radius: 0;
    background: #021536;
    color: #fff!important;
    padding: 15px 32px;
    text-transform: uppercase;
    font-size: 14px;
    font-weight: 500;
}

.gt_pro_car .so-widget-sow-button .ow-button-base a.ow-button-hover:hover{
	background:#fcb415;
	color:#000!important;
}

.por_hd_car .textwidget p {
    font-size: 15px;
    color: #021536;
    
    font-weight: 500;
    padding-top: 14px;
    margin-bottom: 0;
}

.pro_car .vgwc-wrapper .vgwc-product-title a {
    color: #111111!important;
    
    font-size: 18px;
    font-weight: 600;
    margin-top: 4px;
    display: block;
}

.pro_car .vgwc-text-block {
    height: 37px;
}

.pro_car .vgwc-wrapper .vgwc-image-block {
    box-shadow: #ccc 0 0 10px;
    padding: 0!important;
	background-color:#fff;
    margin-bottom: 15px;
}

.pro_car .vgwc-item-i {
    margin-bottom: 10px!important;
}

.pro_car .vgwc-label {
    background-color: #021536!important;
    font-size: 13px!important;
    font-weight: 500!important;
}

.pro_car .vgwc-wrapper .vgwc-item-i:hover .vgwc-product-title a {
    color: #fdb813!important;
}

.pro_car .vgwc-wrapper .vgwc-item-i:hover .vgwc-image-block img {
    opacity: 0.2;
}

.pro_car .vgwc-wrapper .vgwc-item-i:hover .vgwc-image-block {
    background-color: #fdba1b;
}

.pro_car .owl-controls {
    position: absolute;
    top: 6px;
    right: 20px;
    display: block!important;
}

.pro_car .owl-theme .owl-controls {
    margin-top: 0;
    text-align: center;
    position: absolute;
    top: 5px;
    right: 20px;
    width: 100px;
    height: 45px;
    display: inline-block;
}

.pro_car .owl-controls .owl-buttons .owl-prev {
    position: absolute;
    top: 0px;
    left: -5px!important;
    height: 45px;
    margin: 0;
	background-color: #474747!important;
	opacity:1;
    width: 50px!important;
}

.pro_car .owl-controls .owl-buttons .owl-next {
    position: absolute;
    top: 0px;
    right: -2px!important;
    height: 45px;
    margin: 0;
	background-color: #474747!important;
	opacity:1;
    width: 50px!important;
}
.pro_car .owl-controls .owl-buttons .owl-prev:before {
    content: "\f104";
    font-family: fontawesome;
    color: #fff;
    font-size: 26px;
	line-height: 20px;
}

.pro_car .owl-controls .owl-buttons .owl-next:before {
    content: "\f105";
    font-family: fontawesome;
	line-height: 20px;
    color: #fff;
    font-size: 26px;
}

.pro_car .owl-controls .owl-buttons .owl-prev, 
.pro_car .owl-controls .owl-buttons .owl-next {
    display: inline-block;
    background-color: #474747;
    padding: 12px 18px;
    font-size: 0;
    margin-left: 4px;
}

.pro_car .vgwc-wrapper {
    margin-top: -50px!important;
    padding-top: 70px!important;
    z-index: 1;
    position: relative;
}

.gt_pro_car {
    z-index: 9;
    position: relative;
    width: 154px;
}

.por_hd_car {
    z-index: 9;
    position: relative;
}

.mn_ro_pro {
    padding-top: 60px;
    padding-bottom: 70px;
}

.pro_car .owl-controls .owl-buttons .owl-prev:hover, 
.pro_car .owl-controls .owl-buttons .owl-next:hover{
	background:#fcb415!important;
}

.botr_btm {
    position: relative;
}

.botr_btm:before {
    position: absolute;
    bottom: -12px;
    left: 0;
    width: 98%;
    height: 1px;
    display: block;
    content: "";
    background-color: #021536;
}

.cat_hd_hm h3.widget-title{
    background-color: #021536;
    color: #fff;
    padding: 10px 15px;
	margin-bottom: 0;
    width: 100%;
    /*  */
    font-size: 27px;
}

.bo_to_tm {
    border: #021536 solid 1px;
}

.cat_pro_hm ul.product-categories li a {
    color: #666;
    font-size: 13px;
    
}

.cat_pro_hm ul.product-categories li {
    margin-bottom: 11px;
}

.cat_pro_hm ul.product-categories li.cat-parent li {
    margin-bottom: 2px;
}

.cat_pro_hm {
    padding: 20px 20px 30px 20px;
}

.cat_pro_hm h3.widget-title {
    font-size: 15px;
    text-transform: uppercase;
    font-weight: 700;
    
    margin-top: 13px;
}

.pro_list_hmm{
	padding: 20px 20px 0px 20px;
}

.pro_list_hmm h3.widget-title {
    font-size: 15px;
    text-transform: uppercase;
    font-weight: 700;
    /*  */
    margin-top: 13px;
}

.pro_list_hmm ul li a {
    color: #666;
    font-size: 13px;
    
}

.pro_list_hmm ul li {
    margin-bottom: 11px;
}

.pro_list_hmm ul.sub-menu li li {
    margin-bottom: 7px;
}

.bb_adrs #mailpoet_form_1 .mailpoet_text {
    border: 0;
    font-size: 12px;
    padding: 10px 15px 11px;
    width: 175px;
    vertical-align: top;
}

.bb_adrs #mailpoet_form_1 .mailpoet_text:focus{
	outline:0;
}

.bb_adrs #mailpoet_form_1 li.parsley-custom-error-message {
    position: absolute;
    bottom: 0;
    left: 15px;
}

.bb_adrs #mailpoet_form_1 .mailpoet_validate_success {
    color: #468847;
    line-height: 17px;
    border: #fff solid 1px;
    text-align: center;
    padding: 4px;
    font-weight: 600;
}

.bb_adrs .mailpoet_paragraph input.mailpoet_submit {
    color: #fff;
}

.bb_adrs #mailpoet_form_1 .mailpoet_paragraph {
    line-height: 20px;
    padding: 0;
    display: inline-block;
    vertical-align: top;
}

.site-footer .widget_mailpoet_form .widgettitle {
    padding-bottom: 0;
    margin-bottom: 11px;
}

.site-footer .widget_mailpoet_form .widgettitle:after,
.site-footer .widget_mailpoet_form .widgettitle:before{
	display:none;
}

.tst_mol .lsow-carousel-item p {
    margin-bottom: 0;
}

.tst_mol .lsow-carousel-item p:nth-child(1) {
    padding: 20px 20px 10px 20px;
	background-color: #fff;
	position: relative;
}

.tst_mol .lsow-carousel-item p:nth-child(1):before{
	content: '';
    width: 50px;
    height: 1px;
    background: #fcb415;
    display: block;
    position: absolute;
    bottom: 0;
	left:20px;
}

.tst_mol .lsow-carousel-item p:nth-child(1):after {
    content: '';
    bottom: 3px;
    position: absolute;
    width: 50px;
    height: 1px;
    display: block;
    background: #fcb415;
    left:20px;
}

.tst_mol .lsow-carousel-item p:nth-child(1) strong {
    color: #021536;
    font-weight: 600;
    font-size: 16px;
    
}

.tst_mol .lsow-carousel-item p:nth-child(2) {
    padding:13px 20px 20px 20px;
    background-color: #fff;
    font-style: italic;
	line-height: 23px;
    font-size: 13px;
    font-weight: 500;
	min-height: 130px;
    color: #666666;
}

.tst_mol .lsow-carousel-item p:nth-child(3) {
    padding-left: 55px;
	padding-top: 18px;
}

.tst_mol .lsow-carousel-item p:nth-child(3) em {
    
    font-size: 15px;
    font-style: normal;
    color: #fff;
    font-weight: 500;
}

.tst_mol .lsow-carousel .lsow-carousel-item {
    padding-bottom: 5px;
}

.tst_mol .lsow-carousel-item p:nth-child(3) em strong {
    display: block;
    font-weight: 600;
    color: #ffb400;
    font-size: 13px;
}

.tst_mol .lsow-container button.slick-next {
    width: 34px;
    height: 32px;
    font-size: 0;
    background-color: #fcca24!important;
    border-radius: 0;
}

.tst_mol .lsow-container button.slick-next:before {
    content: "\f105";
    font-family: fontawesome!important;
    font-size: 26px;
    line-height: 12px;
    color: #000!important;
}

.tst_mol .lsow-container button.slick-prev:before {
    content: "\f104";
    font-family: fontawesome!important;
    font-size: 26px;
    line-height: 12px;
    color: #000!important;
}

.tst_mol .lsow-container button.slick-prev {
    width: 34px;
    height: 32px;
    font-size: 0;
    background-color: #fcca24!important;
    border-radius: 0;
}

.tst_mol .lsow-container img {
    position: absolute;
    bottom: 0;
    left: 0;
	border-radius: 50%;
}

.tst_mol {
    padding-top: 70px;
    padding-bottom: 90px;
}

.tst_mol h3.widget-title {
    text-align: center;
    color: #ffb400;
    
    font-size: 33px;
    margin-bottom: 20px;
}

.tst_mol .lsow-container ul.slick-dots li button {
    background-color: transparent;
    border-color: #fcca24;
}

.tst_mol .lsow-container ul.slick-dots li button:hover, 
.tst_mol .lsow-container ul.slick-dots li.slick-active button {
    background: #fcca24 !important;
    border-color: #fcca24 !important;
}

.tst_mol .slick-list {
    padding-bottom: 15px;
}

.gallery-item .gallery-caption {
    display: none;
}

.glry_sat img {
    height: 210px;
    object-fit: cover;
}
/***homepage***/


/**our history***/
.stry_img {
    background-color: #fff;
    box-shadow: #ccc 0 0 10px;
}

.stry_img .widget-title {
    color: #959595;
    font-size: 13px;
    padding: 12px 30px 12px 20px;
    line-height: 21px;
    font-weight: 600;
	margin: 0;
    
}

.stry_img .so-widget-sow-image .sow-image-container img {
    height: 140px;
    object-fit: cover;
    width: 100%;
}

.yr_txt.txt_yr {
    text-align: right;
    float: right;
	margin-right: -5px;
}

.yr_txt.txt_yr:before {
    width: 123%;
    left: -70px;
    right: auto;
}

.yr_txt {
    position: relative;
	margin-left: -5px;
}

.yr_txt:before {
    position: absolute;
    content: "";
    width: 100%;
    height: 2px;
    background-color: #021536;
    right: -14px;
    top: 50%;
}

.yr_txt .widget-title {
    width: 58px;
    background-color: #ffb400;
    padding: 15px 7px;
    
    color: #101e33;
    font-size: 17px;
    font-weight: 600;
    text-align: center;
    margin: 0;
    position: relative;
}

.aftr_bfr_yr:before {
    width: 3px;
    height: 103%;
    background-color: #021536;
    position: absolute;
    content: "";
    left: 50%;
    transform: translate(-50%);
    top: -40px;
}

.mr_tp_yr {
    margin-top: 120px;
}

.mr_tp_yr.stry_yr_tp {
    margin-top: 0;
}

.aftr_bfr_yr {
    padding-left: 70px;
    padding-right: 70px;
	position: relative;
	margin-top: 50px;
}

.wd_titl .widget-title {
    text-align: center;
    font-size: 30px;
    font-weight: 600;
    color: #021536;
	margin-bottom: 30px;
    padding-bottom: 13px;
    
	position:relative;
}

.wd_titl .widget-title:before {
    content: '';
    width: 50px;
    height: 1px;
    background: #fcb415;
    display: block;
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translate(-50%);
}

.wd_titl .widget-title:after {
    content: '';
    bottom: 3px;
    position: absolute;
    width: 50px;
    height: 1px;
    display: block;
    background: #fcb415;
    left: 50%;
    transform: translate(-50%);
}

.stry_img.to_cont img {
    display: none!important;
}

.stry_img.to_cont .widget-title {
    font-weight: 800;
    font-size: 16px;
    color: #021536;
    padding: 14px;
}

.our_sto_yr {
    margin-top: 55px;
    margin-bottom: 70px;
}

.aftr_bfr_yr:after {
    background: url(images/dot.png) center top no-repeat;
    content: "";
    width: 15px;
    height: 15px;
    display: block;
    top: -52px;
    left: 50%;
    position: absolute;
    transform: translate(-50%);
}
/**our history***/


/**product application***/
.pro_auto .woocommerce ul.products li.product {
    width: 33%;
    margin: 0;
    clear: none;
	float: left!important;
    overflow: hidden;
}

.pro_auto .woocommerce ul.products li.product a img {
    box-shadow: none;
	margin: 0;
	height:310px;
	object-fit:cover;
}

.pro_auto .woocommerce ul.products li.product .woocommerce-loop-product__title {
    position: absolute;
    bottom: -70px;
    left: 0;
    background-color: #021536;
    width: 100%;
    margin: 0!important;
    padding: 20px 15px 20px;
    color: #fff;
    font-size: 14px;
	transition:all 300ms ease;
}

.pro_auto .woocommerce ul.products li.product:hover .woocommerce-loop-product__title{
	bottom:0px;
}

.pro_auto ul li .woocommerce-product-details__short-description {
    position: absolute;
    bottom: -70px;
    height: 64px;
    font-size: 13px;
	display:none!important;
    background-color: #021536;
    padding: 0 15px 6px 15px;
    color: #fff;
	transition:all 300ms ease;
}

.pro_auto ul li .woocommerce-product-details__short-description p{
	color:#fff;
	font-weight:500;
	padding-bottom:0;
	border:0;
	font-size: 13px;
}

.pro_auto ul li:hover .woocommerce-product-details__short-description{
	bottom:0;
}

.pro_auto .textwidget p {
    border-bottom: #ccc solid 1px;
    color: #000;
    font-size: 14px;
    font-weight: 600;
	margin-bottom: 10px;
    padding-bottom: 7px;
}

.pro_auto mark.count {
    display: none;
}

.pro_auto .woocommerce-loop-category__title {
    position: absolute;
    bottom: 0;
    background-color: #021536;
    width: 100%;
    padding: 12px!important;
    color: #fff!important;
    font-size: 17px!important;
    transform: translateY(100px);
	transition:all 300ms ease;
}

.pro_auto .woocommerce ul.products li.product:hover .woocommerce-loop-category__title {
	transform: translateY(0px);
}

.pro_mnu_apli .widget-title {
    
    color: #021536;
    font-size: 18px;
    font-weight: 600;
    text-transform: uppercase;
    border-bottom: #c3c3c3 solid 1px;
    margin-bottom: 15px;
    padding-bottom: 10px;
}

.pro_mnu_apli ul li a {
    font-size: 14px;
    color: #a0a0a0;
    display: block;
    margin-bottom: 12px;
    font-weight: 500;
    position: relative;
}

.pro_mnu_apli ul li a:after {
    content: '\f105';
    position: absolute;
    right: 20px;
    font-family: fontawesome;
    font-weight: 600;
	opacity:0;
	transition:all 300ms ease;
}

.pro_mnu_apli ul li a:hover:after{
	opacity:1;
	right:10px;
	color:#021536;
}

.pro_mnu_apli ul li a:hover{
	color:#021536;
	font-weight:600;
}

.mnu_apli_main {
    margin-top: 60px;
    margin-bottom: 45px;
}
/**product application***/



/**inrpage**/
.port_folio .cbp-caption-overlayBottomPush .cbp-caption-activeWrap {
    height: 125px;
    -webkit-transform: translateY(0);
    transform: translateY(0);
}

/* .port_folio .cbp-caption-overlayBottomPush .cbp-caption:hover .cbp-caption-activeWrap {
    -webkit-transform: translateY(-125px);
    transform: translateY(-125px);
} */

.port_folio #cbpw-wrap2 .cbp-caption-activeWrap {
    background-color: #021536;
}

.port_folio #cbpw-wrap2 .cbp-l-caption-title {
    font-size: 15px;
    font-weight: 500;
    margin-bottom: 10px;
}

.port_folio #cbpw-wrap2 .cbp-l-caption-desc {
    color: #f1f1f1;
    font-size: 12px;
}

.port_folio .cbp-l-filters-alignCenter .cbp-filter-item {
    color: #021536;
    font-size: 14px;
    
    font-weight: 600!important;
}

.port_folio .textwidget .cbp-l-filters-alignCenter .cbp-filter-item.cbp-filter-item-active {
    color: #ffb400!important;
    font-weight: 600!important;
}

.port_folio .cbp-l-filters-alignCenter {
    font-size: 0;
}

.port_folio .cbp-l-filters-alignCenter .cbp-filter-item {
    color: #021536!important;
    font-size: 14px!important;
    font-family: open sans!important;
    font-weight: 600!important;
    border-right: #021536 solid 2px!important;
    line-height: 14px!important;
    margin-bottom: 0!important;
}

.port_folio .cbp-l-filters-alignCenter .cbp-filter-item:last-child{
	border-right:none!important;
}

.port_folio .cbp-l-filters-alignCenter {
    margin-bottom: 20px;
}

.port_folio {
    padding-bottom: 60px;
    padding-top: 40px;
}

.mt_cart {
    margin-bottom: 60px;
}

.exi_glry .widget-title {
    text-align: center;
    text-transform: uppercase;
    color: #021536;
    font-weight: 700;
    font-size: 29px;
    
	position:relative;
	padding-bottom: 12px;
    margin-bottom: 16px;
}

.exi_glry .widget-title:before {
    content: '';
    width: 50px;
    height: 1px;
    background: #fcb415;
    display: block;
    position: absolute;
    bottom: 0;
	left:50%;
	transform:translate(-50%);
}

.exi_glry .widget-title:after {
    content: '';
    bottom: 3px;
    position: absolute;
    width: 50px;
    height: 1px;
    display: block;
    background: #fcb415;
    left:50%;
	transform:translate(-50%);
}

.exi_glry .textwidget p {
    text-align: center;
    font-size: 16px;
    color: #878787;
    font-weight: 500;
    
    margin-bottom: 0;
}

.exi_glry {
    margin-top: 50px;
}

.page_title_php .fbc-page .fbc-wrap .fbc-items {
    float: none;
    text-align: center;
    margin-top: 7px;
}

.page_title_php .fbc-page .fbc-wrap .fbc-items li a {
    text-transform: uppercase;
    
}

.page_title_php .fbc-page .fbc-wrap .fbc-items li {
    text-transform: uppercase;
    
    padding: 0!important;
}

.page_title_php .fbc-page .fbc-wrap .fbc-items li .fbc-separator {
    margin: 0 13px 0 8px;
}

.blog .page_title_php .fbc-page .fbc-wrap .fbc-items {
    display: none;
}

.img_hd_cel h3.widget-title {
    text-align: center;
    color: #fff;
    background-color: #021536;
    margin-bottom: 0;
    font-size: 14px;
    padding: 17px 10px;
	font-weight: 600;
}

.celb_mn_ro {
    margin-bottom: 30px;
}

.clbrt_mn {
    margin-top: 60px;
    margin-bottom: 70px;
}

.clb_hding h3.widget-title {
    text-align: center;
    font-weight: 600;
    font-size: 15px;
    color: #021536;
    
    margin-bottom: 45px;
    padding-bottom: 17px;
	position:relative;
}

.clb_hding h3.widget-title:before {
    content: '';
    width: 50px;
    height: 1px;
    background: #ffb400;
    display: block;
    position: absolute;
    bottom: 0;
	left:50%;
	transform:translate(-50%);
}

.clb_hding h3.widget-title:after {
    content: '';
    bottom: 3px;
    position: absolute;
    width: 50px;
    height: 1px;
    display: block;
    background: #ffb400;
    left:50%;
	transform:translate(-50%);
}

.cel_img_txt img.so-widget-image {
    height: 200px;
    object-fit: cover;
}	

.cel_img_txt .so-widget-sow-image {
    position: relative;
    overflow: hidden;
}

.cel_img_txt .widget-title {
    text-align: center;
    font-size: 14px;
    position: absolute;
    top: -40px;
    color: #fff;
    left: 50%;
    font-weight: 500;
    z-index: 99;
    margin-bottom: 0;
    width: 100%;
    padding: 10px 15px;
	line-height: 17px;
	transition:all 300ms ease;
	transform: translate(-50%);
}

.celb_mn_ro .panel-grid-cell:hover .cel_img_txt .widget-title{
	top: 50%;
	transform: translate(-50% , -50%);
}

.celb_mn_ro .panel-grid-cell:hover .img_hd_cel h3.widget-title{
	color: #000;
	background-color:#ffb910;
}

.cel_img_txt .so-widget-sow-image .sow-image-container a:before {
    height: 100%;
    background-color: #000000c2;
    content: "";
    width: 100%;
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 9;
    transform: translateY(-100%);
	transition:all 300ms ease;
}

.celb_mn_ro .panel-grid-cell:hover .cel_img_txt .so-widget-sow-image .sow-image-container a:before {
    transform: translate(0);
}

.glry_inr {
    margin-top: 50px;
    margin-bottom: 70px;
}

.glry_inr h3.widget-title {
    text-align: center;
    font-weight: 600;
    font-size: 15px;
    color: #021536;
    
    margin-bottom: 45px;
    padding-bottom: 17px;
    position: relative;
}

.glry_inr h3.widget-title:before {
    content: '';
    width: 50px;
    height: 1px;
    background: #ffb400;
    display: block;
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translate(-50%);
}

.glry_inr h3.widget-title:after {
    content: '';
    bottom: 3px;
    position: absolute;
    width: 50px;
    height: 1px;
    display: block;
    background: #ffb400;
    left: 50%;
    transform: translate(-50%);
}


/***product page***/
.prodct_mn.nm_prodct{
	padding-top:0;
}

.prodct_mn {
    padding-top: 60px;
}

/* .term-description {
    display: none;
} */

.prodct_mn .product-category mark.count {
    display: none;
}

.prodct_mn .shop_cat_desc .crellyslider-slider {
    display: none!important;
}

.prodct_mn .shop_cat_desc {
    font-size: 14px;
    line-height: 22px;
    
    color: #7e7e7e;
    height: 90px;
    overflow: hidden;
}

.prodct_mn .woocommerce ul.products li.product .woocommerce-loop-category__title,
.prodct_mn .woocommerce ul.products li.product .woocommerce-loop-product__title {
    font-size: 19px;
    font-weight: 600;
    color: #021536;
}

.prodct_mn .product-category a {
    display:block;
}

.prodct_mn .product-category a:after {
    display: block;
    content: "Read More";
	margin-top: 20px;
    background-color: #021536;
    padding: 8px 15px;
    color: #fff;
    font-size: 14px;
}

.prodct_mn .widget-title {
    text-align: center;
    
    color: #021536;
    font-size: 36px;
    margin-bottom: 18px;
}

.prodct_mn .textwidget p {
    text-align: center;
    
    color: #021536;
    font-size: 15px;
    padding: 0 118px;
    margin-bottom: 40px;
}

.prodct_mn .woocommerce ul.products li.product a img {
    box-shadow: none;
	transition:all 300ms ease;
}

.prodct_mn .woocommerce ul.products li.product {
    box-shadow: #e4e4e4 0 1px 10px;
    padding: 15px;
	background-color: #fff;
	overflow:hidden;
}

.prodct_mn .product-category a:hover:after{
	background-color:#ffb400;
	color:#000;
}

.prodct_mn .woocommerce ul.products li.product:hover a img {
    transform: rotate(2deg);
}
/***product page***/

.vdo_intr_ab {
    padding-top: 70px;
    padding-bottom: 70px;
}

.vdo_intr_ab .intro_hm p {
    margin-bottom: 12px;
    line-height: 30px;
}

.vdo_intr_ab .intro_hm p strong {
    color: #021536;
}

.vdo_intr_ab .intro_hm {
    padding-left: 15px;
}

.cont_us.cont_ab p {
    color: #666;
}

.cont_us.cont_ab form input, 
.cont_us.cont_ab form textarea{
	border-color:#c2c2c2;
	color:#000;
}

.cont_us form input::-webkit-input-placeholder {
  color: #acacac;
}
.cont_us form textarea::-webkit-input-placeholder {
  color: #acacac;
}

.cont_us.cont_ab form input[type="submit"] {
    border-color: #ffb400;
}

.cont_us.cont_ab form input[type="submit"]:hover,
.cont_us.cont_ab form input[type="submit"]:focus{
	color:#ffb400!important;
	background:none!important;
}

.log_car_main.log_ab {
    border-top: #e1e1e1 solid 1px;
}

.cont_ab .wpcf7-response-output.wpcf7-display-none.wpcf7-validation-errors{
	color:#000;
}

.cont_ab div.wpcf7-mail-sent-ok {
    color:#000;
}

.fac_pro_mn {
    border: #ccc solid 1px;
	padding-bottom: 35px;
}

.fac_pro_mn:hover {
    box-shadow: #dadada 0 0 10px;
}

.fac_hd .sow-headline {
    margin-bottom: 0;
    font-size: 17px;
    
    color: #021536;
    font-weight: 500;
}

.fac_hd .sow-sub-headline {
    margin-top: 0;
    font-weight: 500;
    
    font-size: 17px;
	padding-bottom: 25px;
	position: relative;
    color: #ffb400;
}

.fac_hd .sow-sub-headline:before {
    content: '';
    width: 40px;
    height: 1px;
    background: #000;
    display: block;
    position: absolute;
    bottom: 14px;
    left: 50%;
    transform: translate(-50%);
}

.fac_hd .sow-sub-headline:after {
    content: '';
    bottom: 11px;
    position: absolute;
    width: 40px;
    height: 1px;
    display: block;
    background: #000;
    left: 50%;
    transform: translate(-50%);
}

.fac_pro_txt p {
    color: #666;
    font-size: 13px;
	line-height: 23px;
    text-align: center;
    margin-bottom: 0;
}

.fac_hd {
    padding: 0 20px;
	margin-top: 13px;
}

.fac_pro_txt {
    padding: 0 15px;
}

.blg_hd p strong {
    color: #021536;
    font-weight: 600;
}

.fac_pro_ro {
    padding-top: 70px;
    padding-bottom: 80px;
}

.fac_pro_mn:hover .img_fac img.so-widget-image {
    opacity: 0.3;
}

.img_fac .sow-image-container {
    background-color: #021536;
}

h1.entry-title.page-title {
    display: none;
}

.page_title_php {
    background: url(images/page-title.jpg) center center no-repeat;    
    padding-top: 50px;
    padding-bottom: 60px;
    background-size: cover;   
}

.page_title_php .titl_hm{
	text-align: center;
    font-size: 29px;
	
	color: #fff;
}

.vgwc-wrapper.theme-default a,
.cat_pro_hm ul.product-categories li a {
    /*pointer-events: none;*/
}

.product_meta span.posted_in {
    display: block;
    margin: 10px 0;
}

span.sku_wrapper {
    display: none;
}

.single-product #woo_catalog .woo_catalog_enquiry_btn {
    border-radius: 0;
    font-size: 14px;
    padding: 15px 25px;
    background-color: #021536;
    color: #fff;
    font-weight: 600;
}

.single-product #woo_catalog .woo_catalog_enquiry_btn:focus{
	outline:0;
}

.single-product #woo_catalog .modal-content {
    border-radius: 0;
    border: 0;
}

.single-product #woo_catalog .cat-form-row input:focus{
	outline:0;
}

.single-product #woo_catalog .modal-header h2 {
    font-size: 16px;
}

.single-product #woo_catalog .modal-footer button {
    border-radius: 0;
    background: #010d20;
    color: #fff;
    border: 0;
    font-size: 14px;
    height: auto;
    padding: 7px 33px;
    width: auto;
    line-height: 26px;
}

.single-product #woo_catalog .modal-footer button:hover,
.single-product #woo_catalog .modal-footer button:focus{
	background:#ffb400;
	outline:0;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active a:before{
    content: '';
    display: block;
    border-style: solid;
    border-color: #021536 transparent transparent;
    position: absolute;
    border-width: 11px;
    bottom: -22px;
    left: 50%;
    transform: translate(-50%);
}

.single .entry-content .woocommerce-Tabs-panel h2 {
    margin-top: 10px;
    font-size: 16px;
	display:none;
    font-weight: 700;
}

.single .entry-content .woocommerce-Tabs-panel h3 {
    font-size: 22px;
    font-weight: 700;
    margin: 15px 0;
    
}

.single-product .product .entry-header .entry-title {
    background-color: #021536;
    color: #fff;
    margin-top: 0;
    padding: 10px 15px;
    font-size: 21px;
    
}

.single .entry-content .product .products ul li::before{
	display:none;
}

.woocommerce span.onsale{
	background-color: #ffb400;
    color: #000;
}

.woocommerce #respond input#submit {
    border-radius: 0;
    border: #021536 solid 1px;
    background: none;
    color: #021536;
    font-size: 14px;
    padding: 15px 30px;
    height: auto;
}

.woocommerce #respond input#submit:hover {
    background: #021536;
    color: #fff;
}

.woocommerce ul.products li.product .price {
    color: #021536;
    font-size: 15px;
    font-weight: 600;
}

.woocommerce div.product .woocommerce-tabs ul.tabs {
    overflow: visible;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li::before,
.woocommerce div.product .woocommerce-tabs ul.tabs li::after{
	display:none;
}

.single-product #woo_catalog .cat-form-row label {
    font-size: 14px;
    color: #010d20;
    font-weight: 600;
    margin-bottom: 5px;
}

.single-product #woo_catalog .cat-form-row input {
    font-size: 14px;
}

.single-product #woo_catalog .modal-content .modal-footer {
    text-align: center;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li {
    border: 0;
    padding: 0;
    margin: 0;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li a {
    padding: 11px 20px;
    font-weight: 600;
    background: #f0f0f0;
    color: #021536!important;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
    background: #021536;
    color: #fff!important;
}

.woocommerce div.product .woocommerce-tabs ul.tabs {
    margin-bottom: 20px;
}

.woocommerce-page .site-content {
    margin-top: 50px;
    margin-bottom: 50px;
}
/**inrpage**/






/**shop page css ***/
.woocommerce .woo-related-products-container  ul.products li .woocommerce-product-details__short-description{
	display:block;
}

.single .entry-content .woo-related-products-container ul li::before{
	display:none;
}

.single .entry-content .woo-related-products-container  p{
	margin-bottom:10px;
}

.woocommerce ul.products li .woocommerce-product-details__short-description{
	display:none;
}

.woo-related-products-container .customNavigation{
	display:none;	
}

.woo-related-products-container .owl-theme .owl-controls .owl-page span {
    width: 41px;
    border-radius: 0;
    height: 6px;
}


.single-product .site-main .posts-navigation, 
.single-product .site-main .post-navigation{
	display:none;
}
	

.woocommerce .woocommerce-ordering select {
    font-size: 13px;
    padding: 13px;
    text-transform: uppercase;
    background-color: #021536;
    color: #fff;
	display: none;
    border: 0;
    
}

.woocommerce ul.products li.product .woocommerce-loop-category__title, 
.woocommerce ul.products li.product .woocommerce-loop-product__title, 
.woocommerce ul.products li.product h3 {
    color: #333333;
    
    font-size: 18px;
    font-weight: 600;
    margin-top: 0;
    padding-top: 0;
}

.woocommerce .related ul.products li.product .woocommerce-loop-category__title, 
.woocommerce .related ul.products li.product .woocommerce-loop-product__title, 
.woocommerce .related ul.products li.product h3{
	font-size: 16px;
}

.woocommerce ul.products li.product .button {
    border-radius: 0;
    background-color: #021536;
	margin-top: 0;
    color: #fff;
    font-size: 14px;
    font-weight: 600;
    padding: 15px 30px;
}

.woocommerce ul.products li.product a img {
    box-shadow: #e4e4e4 0 1px 10px;
    background-color: #fff;
}

.woocommerce nav.woocommerce-pagination ul li a, 
.woocommerce nav.woocommerce-pagination ul li span {
    font-weight: 600;
	color: #021536;
	border: #333333 solid 1px;
	line-height: 17px;
}

.woocommerce .woocommerce-pagination ul.page-numbers li, 
.woocommerce-page .woocommerce-pagination ul.page-numbers li {
    border: 0;
    
    width: 35px;
    height: 35px;
	margin-left: 5px;
    text-align: center;
}

.woocommerce nav.woocommerce-pagination ul li a:focus, 
.woocommerce nav.woocommerce-pagination ul li a:hover, 
.woocommerce nav.woocommerce-pagination ul li span.current {
    background-color: #ffb400;
    color: #000;
    border-color: #ffb400;
}

.woocommerce .woocommerce-result-count {
    font-weight: 500;
    
	display: none;
    font-size: 15px;
    color: #021536;
}

.woocommerce nav.woocommerce-pagination ul {
    border: 0;
}

.woocommerce div.product form.cart .button {
    border-radius: 0;
    font-size: 14px;
    font-weight: 600;
    padding: 15px 35px;
    background: #ffb400;
}

.woocommerce div.product form.cart {
    margin-bottom: 20px;
}

.woocommerce .quantity .qty {
    padding: 10px;
    font-size: 17px;
}

.woocommerce .quantity .qty:focus {
    outline: 0;
}

.woocommerce div.product p.price, 
.woocommerce div.product span.price {
    margin-bottom: 15px;
    font-size: 22px;
    color: #021536;
    
    font-weight: 600;
}

.woocommerce div.product .woocommerce-tabs ul.tabs {
    padding: 0;
}

.woocommerce div.product .woocommerce-tabs ul.tabs::before{
	display:none!important;
}

.product_meta span {
    font-size: 14px;
}
/**shop page css ***/


/** single product page ***/
.woocommerce.widget_shopping_cart ul.product_list_widget li img, .woocommerce ul.product_list_widget li img {
    float: left;
    margin-bottom: 8px;
    margin-right: 8px;
    width: 50px;
}

.woocommerce ul.cart_list li, .woocommerce ul.product_list_widget li {
    padding: 0 15px 10px;
}

.single-sidebar ul.product-categories li:last-child {
    display: none;
}

.single-sidebar h2.widgettitle {
    background-color: #021536;
    color: #fff;
    padding: 10px 15px;
    margin-bottom: 0;
    width: 100%;
	margin-top: 0;
    
    font-size: 27px;
}

.single-sidebar ul li {
    margin-bottom: 2px;
}

.single-sidebar ul li a {
    color: #666;
    font-size: 13px;
    
}

.single-sidebar ul {
    border: #021536 solid 1px;
    padding: 15px;
}

.single-sidebar ul ul {
    padding: 5px 0;
    border: 0;
}

.single-sidebar .textwidget ul li:before {
    content: '\f095';
    font-family: fontawesome;
    margin-right: 9px;
    color: #ffb400;
}

.single-sidebar .textwidget ul li:nth-child(3):before{
	content:'\f0e0';
}

.woocommerce div.product .woocommerce-tabs .panel {
    background-color: #f0f0f0;
    padding: 35px 20px 20px;
    margin-top: -20px;
}

.summary .product_meta {
    display: none;
}

.single-product #respond.comment-respond {
    display: none;
}

.single .entry-content .related h2 {
    color: #021536;
    
    font-weight: 700;
    text-transform: capitalize;
}

.woocommerce div.product .woocommerce-tabs .panel{
	border-bottom:0;
}

.single .entry-content .products ul li {
    margin-bottom: 10px;
}

table.wiretbl tr td {
    border: 2px solid #021536;
    padding: 8px 10px;
    font-size: 14px;
}
/** single product page ***/



/**customize css**/
.home .page_title_php{
	display:none;
}
.single-post .shop-sidebar{
	display:none;
}
.pro-side ul.product-categories li{
	 margin-bottom: 11px;
}
.pro-side ul.product-categories li a{
	color: #666;
  font-size: 13px;
  
}
.pro-side ul.product-categories{
	padding:20px;
	border: #021536 solid 1px;
}
.contact-page{
	    padding-top: 75px;
    padding-bottom: 50px;
}

/**customize css**/

/***blog page**/

/***blog page**/



/*****testimonials***/
.testi_mon .wptww-testimonial-content i:before {
    position: absolute;
    left: 20px;
    top: 0;
    background-color: #ffb400;
    margin: 0;
    height: 45px;
    display: block;
    width: 45px;
    line-height: 48px;
    transform: rotate(180deg);
    color: #fff;
}

.testi_mon .wptww-testimonials-text em:after,
.testi_mon .wptww-testimonials-text em:before{
	display:none;
}

.testi_mon .wptww-testimonials-list h4 {
    color: #021536;
    
    font-weight: 600;
    font-size: 16px!important;
}

.wptww-testimonials-list p {
    line-height: 21px;
}

.wptww-testimonials-list em {
    font-size: 13px;
    color: #7a7a7a;
    font-weight: 500;
    font-family: 'Ubuntu', sans-serif;
}

.testi_mon .wptww-testimonial-author strong {
    font-size: 14px;
    color: #021536;
    
    font-weight: 600;
}

.testi_mon .wptww-testimonials-text {
    margin: 10px 0 25px;
}

.testi_mon .wptww-testimonial-job {
    color: #fdb813;
    
    font-weight: 500;
    font-size: 13px;
}

.testi_mon .wptww-quote {
    background-color: #fff;
    margin: 0 15px 30px;
    box-shadow: #cfcfcf 0 5px 25px;
    padding: 20px 15px 40px;
    display: inline-block;
    width: 30%;
	min-height: 385px;
    clear: none!important;
}

.testi_mon .textwidget .wptww-testimonial-content i {
    padding: 0!important;
    margin: 0;
    height: 0;
}

.testi_mon .wptww-avtar-image {
    position: relative;
    padding-bottom: 15px;
}

.testi_mon .wptww-avtar-image:before {
    content: '';
    width: 50px;
    height: 1px;
    background: #fcb415;
    display: block;
    position: absolute;
    bottom: 0;
    transform: translate(-50%);
    left: 50%;
}

.testi_mon .wptww-avtar-image:after {
    content: '';
    bottom: 3px;
    position: absolute;
    width: 50px;
    height: 1px;
    display: block;
    background: #fcb415;
    transform: translate(-50%);
    left: 50%;
}

.tst_mn_pg {
    padding-top: 60px;
}
/*****testimonials***/


/**contact Us***/
.cont_us form input::-webkit-input-placeholder {
  color: #e1e1e1;
}
.cont_us form textarea::-webkit-input-placeholder {
  color: #e1e1e1;
}

.cont_us.us_cont form input[type="submit"] {
    font-weight: 600;
    font-size: 14px;
    
    padding: 15px 25px;
}

.cont_us.us_cont {
    border: #e1e1e1 solid 1px;
    padding-top: 20px;
    padding-bottom: 60px;
}

.cont_us.us_cont form.wpcf7-form {
    padding: 0;
    margin-top: 0;
}

.cont_us.us_cont p {
    margin-bottom: 10px;
    color: #b8b8b8;
}

.cont_us.us_cont form input {
    padding: 10px 15px;
    height: 47px;
    border-color: #d6d5d5;
}

.cont_us.us_cont form textarea{
	border-color: #d6d5d5;
}

.us_cont form label {
    font-size: 13px;
    font-weight: 600;
    margin-top: 15px;
    color: #b8b8b8;
    
}

.cont_us form p.c7_btn {
    margin: 30px 0 0;
}

.cont_sidebar {
    padding: 20px 50px 20px 109px;
    border: #e3e3e3 solid 1px;
    margin-bottom: 10px;
    position: relative;
	min-height: 105px;
}

.cont_sidebar h3.widget-title {
    
    font-size: 15px;
    font-weight: 600;
    color: #959595;
    margin-bottom: 3px;
}

.cont_sidebar ul li a, .cont_sidebar p {
    font-size: 13px;
    color: #a4a4a4;
	margin-bottom:0;
    
    font-weight: 500;
}

.cont_sidebar p {
    line-height: 23px;
}

.cont_sidebar:before {
    content: "\f095";
    width: 65px;
    height: 65px;
    text-align: center;
    background-color: #ebebeb;
    display: inline-block;
    position: absolute;
    left: 19px;
    top: 19px;
    font-family: fontawesome;
    line-height: 66px;
    font-size: 27px;
    color: #fdb813;
}

.cont_sidebar:hover:before{
	background-color:#fdb813;
	color:#fff;
}

.cont_sidebar:hover {
    border-color: #ffb400;
}

.cont_sidebar:hover h3.widget-title,
.cont_sidebar:hover ul li a, 
.cont_sidebar:hover p  {
    color: #111111;
}

.form_pading {
    padding-top: 60px;
    padding-bottom: 20px;
}

.cont_sidebar.cont_sidebar_mail:before {
    content: "\f0e0";
}

.cont_sidebar.cont_sidebar_adres:before{
	content:"\f041";
}
/**contact Us***/


/* footer css */
.business-booster-footer-main {
    background: transparent url("images/fotr_bg.jpg") center center no-repeat;
    padding:80px 0 30px;
	background-size: cover;
}

.bb_footer_bot_sec,
.bb_footer_top_sec {
    float: left;
    width: 100%;
}

.business-booster-footer-main .container {
	padding: 0;
}

.site-footer .widgettitle {
    color: #fff;
    font-size: 18px;
    font-weight: 600;
	padding-bottom: 15px;
    margin: 0 0 25px;
    text-transform: uppercase;
    font-family: raleway;
	position:relative;
}

.site-footer .widgettitle:before {
    content: '';
    width: 35px;
    height: 1px;
    background: #fdb813;
    display: block;
    position: absolute;
    bottom: 0;
}

.site-footer .widgettitle:after {
    content: '';
    bottom: 3px;
    position: absolute;
    width: 35px;
    height: 1px;
    display: block;
    background: #fdb813;
    left: 0;
}

.site-footer .bb_adrs ul li a:hover::before,
.site-footer .bb_adrs ul li a:hover::after{
	opacity:0!important;
}

.site-footer .bb_adrs ul li a:hover {
    padding-left: 0;
}

.site-footer .bb_adrs ul li {
    padding-left: 25px;
	position:relative;
}

.site-footer .bb_adrs ul li:nth-child(1):before {
    content: "\f041";
    color: #f7b414;
    position: absolute;
    left: 0;
    display: block;
    font-size: 18px;
    font-family: fontawesome;
    top: 1px;
}
.site-footer .bb_adrs ul li:nth-child(2):before {
    content: "\f095";
    color: #f7b414;
    position: absolute;
    left: 0;
    display: block;
    font-size: 18px;
    font-family: fontawesome;
    top: 1px;
}
.site-footer .bb_adrs ul li:nth-child(5):before {
    content: "\f0e0";
    color: #f7b414;
    position: absolute;
    left: 0;
    display: block;
    font-size: 14px;
    font-family: fontawesome;
    top: 1px;
}

.site-footer .bb_adrs ul li:last-child {
    margin-top: -9px;
}
.site-footer .bb_adrs ul li:nth-child(4) {
    margin-top: -9px;
}
.site-footer .bb_privcy ul li {
    display: inline-block;
    margin-bottom: 0;
    border-right: #fff solid 1px;
    line-height: 13px;
    margin-right: 10px;
    padding-right: 10px;
}

.site-footer .bb_privcy ul li:last-child{
	border:0;
}

.site-footer .bb_privcy ul li a:hover {
    padding-left: 0;
}

.site-footer .bb_privcy ul li a:hover::before{
	opacity:0;
}

.bb_privcy section {
    margin-bottom: 0;
}

.site-footer .bb_privcy ul {
    text-align: center;
}

.site-footer .bb_privcy img {
    margin-bottom: 25px;
}

.site-footer .bb_privcy p {
    padding: 0;
}

.bb_privcy {
    border-top: #ffffff26 solid 1px;
    padding-top: 40px;
    margin-top: 15px;
}

.site-footer p {
    color: #ffffff;
    font-size: 13px;
    line-height: 25px;
    margin: 0;
    font-family: raleway;
	 padding-right: 25px;
}

.site-footer ul li {
    color: #fff;
    font-size: 13px;
	line-height: 18px;
    margin-bottom: 11px;
    
    font-weight: 500;
}

.site-footer ul li a:hover {
    padding-left: 15px;
}

.site-footer ul li a {
    color: #fff;
    display: block;
	transition:all 300ms ease;
    font-size: 13px;
    position: relative;
    
    font-weight: 500;
}

.site-footer ul li a::before {
    content: ">";
    font-family: fontawesome;
    left: 0px;
    position: absolute;
	opacity:0;
}

.site-footer ul li a:hover::before{
	opacity:1;
}

.site-footer ul li a:hover {
	color: #fdb813;
}

.site-footer ul.contact-sec .icon {
	color: #ffffff;
    font-size: 20px;
    margin-right: 5px;
}

.site-footer ul.contact-sec span {
	display: inline-block;
    line-height: 23px;
    vertical-align: top;
}

.site-footer ul.contact-sec li {
	color: #ffffff;
    font-size: 15px;
}

.site-footer ul.contact-sec li:first-child {
    margin: 0 0 12px;
}

.site-footer .site-info {
    border-top: 1px solid #3b3b3b;
	padding: 25px 0 0;
}

.site-footer .site-info section {
	margin: 0;
}

.site-info p {
    text-align: right;
}

.site-info p a {
    color: #021536;
}

.site-footer .header_top_social {
    text-align: left;
}

.site-footer ul.header_top_social li a::before {
	display: none;
}

.site-footer ul.header_top_social li a {
	padding-left: 0;
	padding: 0;
	border-right: none;
	width: auto;
}

.site-footer ul.header_top_social li {
	margin: 0 7px;
}

.site-footer .header_top_social li:nth-child(2) a {
	border-left: none;
}

.custom-header-media .wp-custom-header img {
	height: auto;
	max-height: 120px;
    left: 0;
    object-fit: cover;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: -1;
}

.bb_footer_bot_sec {
    margin-top: 50px;
}

.bb_footer_bot_sec .bb_address:nth-child(2) {
	text-align: center;
}

.bb_footer_bot_sec .bb_address:nth-child(3) .widget {
	float: right;
}

.bb_client_headline p {
    font-size: 30px;
    text-align: right;
    text-transform: uppercase;
}

.bb_ss_footer {
    background-color: #000;
	padding: 15px 0;
}

.bb_footer_copy ul.menu li {
    display: inline-block;
    margin-right: 20px;
}

.bb_footer_copy ul.menu li a  {
	color: #fff;
}

.bb_footer_copy .widget {
	margin: 0;
}

.bb_copy_text {
    margin: 5px 0 0;
    font-size: 13px;
    color: #fff;
    
}

.bb_copy_text a {
    color: #fff;
}

.bb_ss_footer .header_top_social a {
    border-radius: 0;
    color: #fff;
    display: inline-block;
    font-size: 14px;
    height: 30px;
    text-align: center;
    width: 30px;
    border: #fff solid 1px;
    line-height: 12px;
}

/* sidebar template css */
.left-sidebar-main .sidebar-main,
.right-sidebar-main .content-main {
	padding-left: 0;
}

.left-sidebar-main .content-main,
.right-sidebar-main .sidebar-main {
	padding-right: 0;
}


/* blog page css  */
.entry-header h1.entry-title.page-title {
	color: #021536;
    font-size: 40px;
    font-weight: 700;
    margin: 30px 0;
    padding: 0;
    position: relative;
    text-align: center;
}

.blog header.entry-header {
    display: block;
}

.entry-header .entry-title {
    margin: 20px 0 5px;
	color: #3d3d3d;
    font-size: 27px;
    font-weight: 600;
    /*text-transform: uppercase;*/
	word-wrap: break-word;
}

.entry-header .entry-title a {
    color: #3d3d3d;
    font-size: 30px;
    font-weight: 600;
    text-transform: uppercase;
}

article .entry-meta {
    font-size: 14px;
    margin: 10px -15px;
    padding: 10px 15px;
    border-top: #dedede solid 1px;
    border-bottom: #dedede solid 1px;
}

span.posted-on {
    float: right;
    font-weight: 700;
    font-size: 13px;
}

span.byline {
    font-weight: 600;
    font-size: 13px;
    text-transform: capitalize;
}

article .entry-header .entry-title {
    margin-top: 5px;
}

article .post-thumbnail img {
    width: 100%;
    height: 300px;
    object-fit: cover;
}

.blog .entry-content p, 
.single .entry-content p {
    color: #404040;
    font-size: 16px;
    line-height: 26px;
}

.blog .post-thumbnail {
	text-align: left;
}

article.sticky {
    border: 1px dashed #5b5b5b;
	padding: 0 0 20px;
}

article.post {
    margin: 20px 0 50px;
    border: #dedede solid 1px;
    padding: 0 15px 15px;
}

article .entry-header .entry-title a {
    font-size: 19px;
    color: #021536;
    
    font-weight: 800;
}

article.sticky .entry-header,
article.sticky .entry-content,
article.sticky .entry-footer {
	padding: 0 20px;
}

.blog article footer {
    display: none;
}

.entry-content .business-booster-excerpt-btn {
    background-color: transparent;
    border: 2px solid #021536;
    border-radius: 0;
    color: #021536;
    display: inline-block;
    font-size: 13px;
    margin: 0 0 -15px;
    padding: 8px 20px;
    text-align: center;
    text-transform: uppercase;
    width: auto;
}

.entry-content .business-booster-excerpt-btn:hover {
	background-color: #021536;
	color: #fff;
}

.navigation.post-navigation .nav-previous a, 
.navigation.post-navigation .nav-next a,
.navigation.posts-navigation .nav-previous a,
.navigation.posts-navigation .nav-next a {
     background: #021536;
    box-shadow: 0 -2px 12px rgba(184, 184, 184, 1);
    color: #fff;
    display: inline-block;
    height: auto;
    overflow: hidden;
    padding: 10px 15px 10px 25px;
    text-decoration: none;
    text-overflow: ellipsis;
    white-space: nowrap;
    width: 140px;
}

.navigation.post-navigation .nav-previous,
.navigation.post-navigation .nav-next,
.navigation.posts-navigation .nav-previous,
.navigation.posts-navigation .nav-next{
    position: relative;
}

.navigation.post-navigation .nav-next a {
    float: right;
    padding: 10px 25px 10px 15px;
}

.navigation.post-navigation .nav-next a::before,
.navigation.posts-navigation .nav-next a::before {
    color: #fff;
    content: "\f101";
    font-family: fontawesome;
    font-size: 15px;
    position: absolute;
	    line-height: 19px;
    right: 8px;
    top: 12px;
}

.navigation.post-navigation .nav-previous a::before,
.navigation.posts-navigation .nav-previous a::before {
    color: #fff;
    content: "\f100";
    font-family: fontAwesome;
    font-size: 15px;
	    line-height: 19px;
    left: 8px;
    position: absolute;
    top: 12px;
}

#respond.comment-respond {
    background-color: #fff;
	margin-top:40px;
    margin-bottom: 30px;
    padding: 20px;
	box-shadow: 0 5px 12px rgba(184, 184, 184, 1);
}

h3#reply-title {
    font-size: 19px;
    font-weight: 900;
    text-transform: uppercase;
	color:#021536;
	margin-top:0px;
}

.comments-area form.comment-form input {
    font-size: 16px;
    padding: 5px;
    width: 100%;
}

.comments-area form.comment-form input, 
.comments-area form.comment-form textarea {
    background-color: transparent;
    border: 1px solid #e1e1e1;
    border-radius: 0px;
    font-size: 16px;
    min-height: 43px;
    padding: 8px;
    resize: none;
}

.comments-area form.comment-form textarea {
	line-height: 28px;
}

.comments-area form.comment-form p.comment-form-comment {
    display: block;
    width: 100%;
}

.comments-area form.comment-form p {
    display: inline-block;
    width:100%;
}

.comments-area form.comment-form p.comment-form-url {
    display: block;
    width: 100%;
}

.comments-area form.comment-form .comment-form-email {
    float: right;
}

.comments-area form.comment-form p.form-submit input.submit {
    background-color: transparent;
    border: 2px solid #021536;
    border-radius: 0;
    box-shadow: none;
    color: #021536;
    float: right;
    font-weight: 600;
    height: 40px;
    line-height: 19px;
    padding: 10px 20px;
    text-shadow: none;
    text-transform: uppercase;
    width: auto;
    font-size: 14px;
}

.comments-area form.comment-form p.form-submit input.submit:hover {
    background-color: #021536;
    color: #fff;
}

.comments-area form.comment-form p.form-submit{
	width:100%;
	margin-top:20px;
	margin-bottom:0;
}

.single-post .comment-respond p.logged-in-as a, 
.single-post .comment-respond p.logged-in-as, 
.attachment .comment-respond p.logged-in-as a, 
.attachment .comment-respond p.logged-in-as, 
.page .comment-respond p.logged-in-as a, 
.page .comment-respond p.logged-in-as {
    color: #1a1a1a;
    font-style: italic;
}

.comments-area ol.comment-list, 
.comments-area ol.comment-list ol.children {
    list-style-type: none;
    padding-left: 0;
}

.error404 .page-content img {
    width: 500px;
}

.comment-metadata {
    font-size: 13px;
    margin: 10px 0;
}

/****************single-post stying css ***********/

	/*comments css*/
.comments-area ol.comment-list ol.children li {
    background-color: #f0f0f0;
    margin-bottom: 0;
    padding: 10px;
}

.comments-area ol.comment-list ol.children li ol.children li {
    background-color: #fff;
    padding-left: 10px;
}

.comments-area ol.comment-list ol.children li ol.children li ol.children li {
    background-color: #f0f0f0;
}

.single-post ol.comment-list ol.children li ol.children li ol.children li ol.children li {
    background-color: #fff;
}

.single-post ol.comment-list li, 
.page ol.comment-list li {
    background: #fff none repeat scroll 0 0;
    margin-bottom: 10px;
    padding: 15px 20px 10px;
}

.single-post ol.comment-list article {
    background-color: transparent;
    margin: 0 0 17px;
    padding: 0;
}

.single-post ol.comment-list .comment-content li, 
.page ol.comment-list .comment-content li {
    margin: 0;
    padding: 0;
}

.single-post ol.comment-list article img.photo, 
.page ol.comment-list article img.photo {
    border-radius: 50%;
}

ol.comment-list footer.comment-meta span.edit-link a, 
ol.comment-list span.edit-link a {
    font-weight: bold;
}
	/*comments css*/
	
.search-results article {
    background-color: #fff;
    box-shadow: 0 2px 12px rgba(184, 184, 184, 1);
    margin-bottom: 20px;
    padding: 15px;
}

.search-results article .entry-title a{
    color: #021536;
    font-size: 23px;
    font-style: normal;
    font-weight: 600;
    letter-spacing: 0;
    line-height: 1.1;
    margin: 0;
    padding: 0 0 15px;
    text-align: left;
	text-transform: uppercase;
}

.search-results article .entry-title{
	margin-top:0;
}

.search-results .entry-summary {
    margin-top: 10px;
}

.search-results .entry-summary p{
	color: #515151;
    font-size: 16px;
    font-weight: 400;
    line-height: 28px;
	margin-bottom: 0px;
}

.search-results article .entry-footer {
    margin-bottom: 0;
    margin-top: 0;
}

.search-results .entry-summary a.business-booster-excerpt-btn {
    color: #021536;
    display: block;
    font-size: 15px;
    font-weight: 600;
    margin-top: 10px;
    text-transform: uppercase;
}

.single .entry-content h1 {
    color: #343434;
    font-size: 26px;
    font-weight: 600;
    margin-bottom: 15px;
}

.single blockquote {
    background-color: #f1f1f1;
    border-left: 0 none;
    margin: 30px;
    padding: 35px;
}

.blog .entry-content p, 
.single .entry-content p {
    
    font-size: 15px;
    color: #515151;
    font-weight: 500;
    line-height: 29px;
}

.single .entry-content ul li {
    color: #404040;
    font-size: 14px;
    margin-bottom: 14px;
}

.single .entry-content ul li::before {
    content: ">";
    font-family: fontawesome;
    margin-left: 4px;
    margin-right: 12px;
}

.single .entry-content ul {
    margin: 20px 0;
}

.single .entry-content h2 {
    color: #343434;
    font-size: 21px;
    font-weight: 600;
    margin-bottom: 8px;
}

.single article.post .entry-summary{
	margin-top:0px;
}

.single blockquote p {
    font-size: 14px !important;
    font-style: italic;
    letter-spacing: 1px;
    line-height: 24px !important;
}

footer.entry-footer span {
    color: #515151;
    font-size: 14px;
    font-weight: 600;
    margin-right: 20px;
}

footer.entry-footer span a {
    margin-left: 5px;
}

.byline .author a {
    pointer-events: none;
}

.entry-meta {
    font-size: 14px;
	margin: 10px 0;
}

.single-post .site-content {
	margin-top: 30px;
}

.sidebar-main form.search-form input:focus{
	outline:0;
}
/********* single blog page css ***********/	



/************* side bar css ***/
.sidebar-main #secondary .widget-title {
    background: none;
    color: #021536;
    text-transform: none;
    font-weight: 700;
    font-size: 16px;
    margin: 0 0 10px 0;
    position: relative;
    padding: 0 0 15px;
}

.sidebar-main #secondary .widget-title:before {
    content: '';
    width: 50px;
    height: 1px;
    background: #fcb415;
    display: block;
    position: absolute;
    bottom: 0;
}
.sidebar-main #secondary .widget-title:after {
    content: '';
    bottom: 3px;
    position: absolute;
    width: 50px;
    height: 1px;
    display: block;
    background: #fcb415;
    left: 0;
}

.sidebar-main #secondary .widget ul.product-categories li::before{
	display:none;
}

.sidebar-main .product-categories ul.children {
    margin-left: 0;
}

.sidebar-main #secondary .widget ul.product-categories ul li a {
    padding-left: 20px;
}

.sidebar-main #secondary .widget ul.product-categories li {
    padding: 0px;
}

.sidebar-main #secondary .widget ul.product-categories li a {
    border-bottom: #ccc solid 1px;
    display: block;
    padding: 10px 0;
    font-weight: 500;
    color: #adadad;
    font-size: 13px;
}

.sidebar-main #secondary .widget {
    box-shadow: none;
    padding: 0;
	margin-bottom: 40px;
}

.sidebar-main form label {
    width: 74%;
}

.sidebar-main form.search-form input {
    height: 45px;
}

.sidebar-main form.search-form input[type="search"] {
    border-color: #c0c0c0;
}

#secondary .widget ul.rpwe-ul li a:hover {
    margin-left: 0;
}

.sidebar-main .rpwe-block h3 a {
    font-weight: 600!important;
    color: #021536!important;
}

.sidebar-main .rpwe-ul .rpwe-thumb {
    border: 0!important;
    padding: 0!important;
    margin: 0 10px 20px 0;
}

.sidebar-main .rpwe-block li {
    border-bottom: 0!important;
}

ul.rpwe-ul .rpwe-summary {
    font-size: 12px;
    font-weight: 600;
    color: #909090;
}

#secondary .widget ul.rpwe-ul li::before{
	display:none!important;
}

aside#secondary {
    margin-top: 20px;
}

#secondary .widget {
   box-shadow: 0 5px 12px rgba(184, 184, 184, 1);
    padding: 15px;
    position: relative;
}

#secondary .widget-title {
    background-color:#021536;
	 border-bottom: 1px solid transparent;
    color: #fff;
    font-size: 15px;
    font-weight: 600;
    margin: -15px -15px 15px;
    padding: 15px;
    text-transform: uppercase;
}

#secondary .widget li a, 
#secondary .widget li {
    color: #021536;
    font-size: 14px;
    line-height: 20px;
    font-weight: 600;
}

#secondary .widget li::before {
    content: ">";
    font-family: fontawesome;
    margin-right: 6px;
}

#secondary .widget li:hover:before,
#secondary .widget li:hover a{
	color:#021536;
}
#secondary .widget li a{
	transition: all 300ms ease 0s;
}
#secondary .widget li a:hover {
    margin-left: 10px;
}
#secondary .widget li {
    padding: 5px 0;
    
}

form .search-field {
    border: 1px solid #ebebeb;
    box-sizing: border-box;
    font-size: 14px;
    font-weight: 400;
    height: 35px;
    line-height: 14px;
    padding: 6px 10px;
    width: 100%;
    color: #ccc;
}

form input[type="submit"] {
    background: #ffb400;
    border: 1px solid #ffb400;
    border-radius: 0;
    color: #000;
    font-size: 11px;
    font-weight: 600;
    height: 35px;
    line-height: 13px;
    margin-left: -6px;
    padding: 10px;
    vertical-align: top;
}

form input[type="submit"]:hover {
	background:#021536;
	border-color: #021536;
}

.single-post article .entry-header .entry-title {
    font-size: 18px;
    margin: 16px 0;
}

.error404 h1.page-title {
    background-color: #021536;
    color: #fff;
    font-size: 16px;
	margin-bottom:0;
    font-weight: 600;
    padding: 16px;
    text-transform: uppercase;
	text-align: center;
}

.error404 .page-content .fa-frown-o {
    color: #021536;
    font-size: 220px;
}

.page-header{
	border:0;
}

.search .page-content {
    margin-top: 0;
}

.search .page-content p{
	font-size:18px;
	line-height:21px;
	 color: #515151;
	  margin-bottom: 18px;
}

.error404 .page-content {
    margin-bottom: 100px;
    text-align: center;
}

.error404 .page-content p {
    color: #515151;
    font-size: 20px;
    margin-bottom: 20px;
}
/************ side bar css ***/



/* Custom Navigation Menu */
.main-navigation .wr-megamenu-container{
	background-color: transparent!important;
}
.main-navigation .wr-megamenu-container.primary_362{
	background-color: transparent!important;
}
.main-navigation .wr-megamenu-container ul.wr-mega-menu > li{
	float: none!important;
}
.main-navigation .wr-megamenu-container a:hover{
	color: #021536!important;
}
.main-navigation .wr-megamenu-container ul.wr-mega-menu li.wr-megamenu-item:hover > a.menu-item-link{
	color: #021536!important;
}
.main-navigation .wr-megamenu-container .current_page_item > a, .main-navigation .wr-megamenu-container .current_page_ancestor > a, .main-navigation .wr-megamenu-container .current-menu-item > a, .main-navigation .wr-megamenu-container .current-menu-ancestor > a{
	font-weight: 600!important;
	color: #021536!important;
}
.main-navigation .wr-megamenu-container ul.wr-mega-menu ul.sub-menu, .main-navigation .wr-megamenu-inner{
	border-top: solid 3px #00a9dc;
}
.wr-megamenu-container ul.wr-mega-menu ul.sub-menu, 
.wr-megamenu-inner{
	
}
.wr-megamenu-container ul.wr-mega-menu li:hover > ul.sub-menu, 
.wr-megamenu-container ul.wr-mega-menu li:hover > .wr-megamenu-inner{
	
}

@media only screen and (max-width: 1199px) {
	
	.cont_us p{
		font-size:14px;
	}
	
	.exi_glry .textwidget p {
		font-size: 14px;
	}

	.img_sec_mt {
		height: auto;
	}
		
	.main-navigation li a{
		padding: 18px 20px 16px;
	}
	
	.vdo_intr_ab .intro_hm.wht_we {
		padding: 0;
	}

	.log_car_main {
		padding-top: 20px;
		padding-bottom: 20px;
	}	
	
	.vdo_intr_ab {
		padding-top: 40px;
		padding-bottom: 40px;
	}

	.mt_mn_row .panel-grid-cell:nth-child(2) {
		padding-left: 25px;
		padding-right: 2%;
		padding-top: 25px;
	}
	
	.ind_row .panel-grid-cell:nth-child(1) {
		padding-left: 2%;
		padding-right: 25px;
		padding-top: 25px;
	}
	
	.edi_mat_sec p {
		margin-bottom: 10px;
		font-size: 14px;
		line-height: 23px;
	}
	
	.blg_hd p,
	.cont_us.cont_ab p{
		line-height:23px;
		font-size:14px;
	}
	
	.vdo_intr .panel-grid-cell:nth-child(1) {
		margin-right: 0;
	}
	
	.vdo_intr .panel-grid-cell:nth-child(2) {
		margin-top: 0;
		padding-left: 20px;
	}
	
	.vdo_intr,
	.blg_mn_hm,
	.clnt_tsti,
	.cont_us 	{
		padding-top: 50px;
		padding-bottom: 50px;
	}
	
	.intro_hm p{
		margin-bottom: 15px;
		font-size: 14px;
        line-height: 23px;
	}
	
	.cont_us form.wpcf7-form {
		padding: 0 10%;
	}
	
	.bb_adrs .mailpoet_paragraph input.mailpoet_submit {
		margin: 0;
	}
	
	.gt_pro_car {
		margin-top: -54px;
		margin-left: 51px;
	}
	
	.mn_ro_pro {
		padding-top: 60px;
		padding-bottom: 50px;
	}
	
	.yr_txt.txt_yr:before {
		left: -55px;
	}
	
	.aftr_bfr_yr {
		padding-left: 30px;
		padding-right: 30px;
	}
		
}

@media only screen and (max-width: 1024px) {
	
	.menu-toggle {
		display: block;
	}
	
	.main-navigation button {
		left: 0;
		position: absolute;
		top: -107px;
		z-index: 99999;
		padding: 0;
	}
	
	.site-branding {
		padding: 7px 0;
	}
	
	.main-navigation.toggled button {
		top: -99px;
		z-index: 999999;
	}
	
	.icon-bar {
		background-color: #282828;
		border-radius: 14px;
		display: block;
		height: 3px;
		margin-bottom: 4px;
		width: 20px;
		transition: all 0.3s ease 0s;
		-moz-transition: all 0.3s ease 0s;
		-webkit-transition: all 0.3s ease 0s;
	}
	
	header nav.main-navigation.toggled button .icon-bar:nth-child(1) {
		transform: rotate(45deg);
		-moz-transform: rotate(45deg);
		-webkit-transform: rotate(45deg);
	}
	
	header nav.main-navigation.toggled button .icon-bar:nth-child(2) {
		display: none;
	}
	
	header nav.main-navigation.toggled button .icon-bar:nth-child(3) {
		margin-top: -7px;
		transform: rotate(-45deg);
		-moz-transform: rotate(-45deg);
		-webkit-transform: rotate(-45deg);
	}
	
	.main-navigation button.menu-toggle:focus{
		background-color:transparent;
		outline: 0;
	} 	
	
	.main-navigation ul ul a{
		border: 0 none;
		padding: 20px 40px 0;
		width: 100%;
	}
	
	.main-navigation ul ul li:last-child a {
		padding-bottom: 20px;
	}

	.menu-toggle, 
	.main-navigation.toggled ul {
		background: transparent none repeat scroll 0 0;
		border: medium none;
		box-shadow: none;
	}
	
	.main-navigation ul ul li {
		border: 0 none;
	}

	.main-navigation li {
		clear: both;
		display: block;
		padding-left: 0;
		text-align: left;
		border-bottom:1px dashed #9f9f9f;
	}
	
	.main-navigation li:hover > a,
	.main-navigation li.current-menu-item > a {
		box-shadow: none;
	}
	
	.main-navigation li:last-child{
		border-bottom:none;
	}

	.main-navigation a {
		border-top: medium none;
		margin-top:0;
		padding: 10px;
	}

	.main-navigation.toggled ul.menu.nav-menu {
		background-color: #021536;
		border: 1px dashed #9f9f9f;
	}

	.main-navigation ul li > ul.sub-menu {
		border-bottom:1px dashed #9f9f9f;
		background-color: transparent;
		box-shadow: none;
		position: static;
		width: 100%;
		display: none;
	}
	
	.main-navigation a:hover{
		border:none;	
	}

	.business-booster-nav {
		background-color: #fff;
		overflow: auto;
		padding: 0;
		position: absolute;
		left: -27px;
		top: 0px;
		width: 50%;
		z-index: 9999;
	}
	
	header nav.main-navigation.toggled .business-booster-nav {
		transform: translateX(0px);
		transition: all 0.3s ease 0s;
		z-index: 99999;
	}
	
	.main-navigation .business-booster-nav {
		transform: translateX(-100%);
		transition: all 0.3s ease 0s;
	}
	
	.main-navigation ul {
		display: none;
	}
	
	.main-navigation .business-booster-nav ul li .fa {
		 color: #b3b3b3;
		cursor: pointer;
		font-size: 12px;
		height: 65px;
		line-height: 65px;
		position: absolute;
		right: 0;
		text-align: center;
		top: 0;
		width: 40px;
	}
	
	.main-navigation li:hover ul{
		display:none;
	}
	
	.main-navigation li a {
		padding: 15px 20px;
	}
	
	.text_sec_top {
		opacity: 0;
	}
	
	.foody-search-form {
		margin-right: 0px;
	}
	
	.navbar_container {
		padding: 20px 0;
	}
	
	.mail_sec ul li a:before{
		display:none;
	}
	
	.mail_sec ul li{
		padding-left:0;
	}
		
}

@media only screen and (max-width: 991px) {
	/**request qote form***/

	.form_req .modal-dialog {
		transform: none!important;
		width: 300px;
		margin: 0 auto;
		top: 70px;
	}

	.bgImg,
	.workList03{
		display:none;
	}
	
	.fom_sec_req {
		width: 100%;
		padding: 15px;
	}	

	.modal-body .fom_sec_req form .form-group {
		width: 100%!important;
	}	

	.bgImg h2, 
	.fom_sec_req h2 {
		font-size: 21px;
		margin-bottom: 10px;
	}

	.form_req button.close {
		font-size: 36px;
		width: 40px;
		height: 40px;
		top: 0;
		right: 0px;
		z-index: 9;
	}

	.fom_sec_req form button {
		padding: 10px;
		margin-top: 18px;
		font-size: 14px;
	}
	
	.cont_us.qou_fom form p {
		width: 100%;
		margin-right: 0;
	}


	/**request qote form***/
	
	.testi_mon .wptww-quote{
		width: 45%;
	}
	
	/**homepage***/
	.mt_mn_row .panel-grid-cell:nth-child(2),
	.ind_row .panel-grid-cell:nth-child(1){
		padding-bottom:20px;
	}
	
	.gt_pro_car{
		display:none;
	}
	
	.por_hd_car .textwidget p{
		padding-top:0;
	}
	
	.cat_pro_hm {
		padding: 15px 15px 40px 15px;
	}
	
	.blog_post li.rpwe-li{
		margin-right: 20px;
	}

	.blog_post .rpwe-block h3 a {
		font-size: 18px!important;
	}
	
	.blog_post .rpwe-summary {
		margin-left: 10px;
		margin-right: 10px;
	}
	
	.blog_post .rpwe-block h3 {
		padding: 0 10px;
	}
	
	.cont_us form p:nth-child(2), 
	.cont_us form p:nth-child(4) {
		margin-right: 15px;
	}
	
	.cont_us form.wpcf7-form {
		padding: 0 5%;
	}
	
	.site-footer p{
		padding-right:0;
	}

	/**homepage***/
	
	.business-booster-footer-main .container,
	.header_bot .container,
	.header_top .container,
	.bb_ss_footer .container	{
		width: 100%;
	}

	.header_top_about li i {
		width: 15px;
	}
	
	.header_top_about li span,
	.header_top_social li:first-child	{
		display: none;
	}
	
	.bb_footer_copy ul.menu li {
		margin-right: 10px;
	}
	
	.bb_footer_copy ul.menu li a {
		font-size: 14px;
	}
	
	.bb_copy_text {
		font-size: 14px;
		margin: 10px 0 0;
	}
	
	/***history***/
	.aftr_bfr_yr {
		padding-left: 0;
		padding-right: 0;
	}
	
	.yr_txt.txt_yr:before {
		left: -34px;
	}
	/***history***/
	
}

@media only screen and (max-width: 767px) {
	/**product apllication**/
	.mnu_apli_main {
		margin-top: 30px;
		margin-bottom: 30px;
	}
	
	.pro_auto {
		margin-top: 25px;
	}
	
	.qc_tab_man .nav-tabs .nav-item .nav-link {
		padding: 12px 10px;
		margin-bottom: 10px;
	}
	
	.serv_p_tb .textwidget p {
		padding: 0;
	}
	
	.vd_qc_mn {
		padding-top: 30px;
		padding-bottom: 20px;
	}
	
	.qc_tab_man {
		margin-top: 20px;
	}
	
	.qc_mn_vd .panel-grid-cell {
		padding: 5px 5px 20px 5px!important;
		margin-bottom: 15px!important;
	}
		
	/**product apllication**/
	
	
	
	
	/*** history***/
	.aftr_bfr_yr {
		margin-top: 0;
	}
	
	

	.aftr_bfr_yr:before,
	.yr_txt:before,
	.aftr_bfr_yr:after{
		display:none;
	}
	
	.yr_txt {
		margin-left: 0px;
	}
	
	.yr_txt.txt_yr {
		float: none;
		margin-right: 0px;
	}
	
	.mr_tp_yr {
		margin-top: 20px;
	}
	
	.mr_tp_yr.stry_yr_tp {
		margin-top: 20px;
	}
	
	.stry_img .widget-title {
		font-size: 13px;
		line-height: 18px;
		text-align: center;
	}
	
	.our_sto_yr {
		margin-top: 35px;
		margin-bottom: 40px;
	}
	
	/*** history***/
	.cont_sidebar {
		min-height: 100px;
	}
	
	.cont_sidebar{
		padding-right:15px;
	}
	
	.cont_us.us_cont p {
		padding: 0 15px;
	}
	
	.testi_mon .wptww-quote {
		width: 100%;
		min-height: auto;
		margin: 0 0 25px;
	}
	
	.celb_mn_ro .panel-grid-cell {
		margin-bottom: 15px!important;
	}

	.celb_mn_ro {
		margin-bottom: 0;
	}
	
	.clbrt_mn {
		margin-top: 40px;
		margin-bottom: 40px;
	}
	
	.log_car_main {
		padding-top: 10px;
		padding-bottom: 10px;
	}
	
	/**services**/
	.our_ser_man {
		padding-top: 30px;
		padding-bottom: 30px;
	}
	
	.ou_wh_ab {
		margin-bottom: 0px;
	}
	
	.serv_wht {
		margin-bottom: 15px;
	}
	
	.serv_wht p{
		min-height:auto;
	}
	
	.btn_lrn_serv {
		margin-top: -26px;
	}
	
	.intro_hm.wht_we {
		margin-top: 0;
	}
	/**services**/
	
	/*about us page **/
	.vdo_intr_ab {
		padding-top: 30px;
		padding-bottom: 20px;
	}
	
	.vdo_intr_ab .intro_hm {
		padding-left: 0;
	}
	.intro_hm {
		margin-top: 20px;
	}
	
	.intro_hm h3.widget-title {
		font-size: 30px;
	}
	
	.vdo_intr_ab .intro_hm p {
		line-height: 23px;
		font-size:14px;
	}
	
	.vochr_btn .panel-grid-cell{
		margin-left:0;
	}
	
	.fac_pro_ro {
		padding-top: 30px;
		padding-bottom: 30px;
	}
	
	.cont_us form p.c7_btn {
		margin: 10px 0 0;
	}
	
	.page_title_php {
		padding-top: 30px;
		padding-bottom: 40px;
	}
	/*about us page **/

	/**homepage***/
	.exp_hm {
		display: none;
	}
	
	.edi_mat_sec h3.widget-title {
		font-size: 23px;
	}

	.edi_mr_btn .so-widget-sow-button .ow-button-base a.ow-button-hover {
		padding: 14px 20px;
	}
	
	.pro_car .vgwc-item-i {
		padding: 10px 0!important;
	}
	
	.lsow-container ul.slick-dots{
		bottom:-10px;
	}
	
	.tst_mol {
		padding-top: 40px;
		padding-bottom: 50px;
	}

	.vdo_intr, 
	.blg_mn_hm, 
	.clnt_tsti, 
	.cont_us {
		padding-top: 30px;
		padding-bottom: 30px;
	}
	
	.clnt_tsti h3.widget-title {
		margin-bottom: 25px;
	}

	.vdo_intr .panel-grid-cell:nth-child(2){
		border:0;
	}
	
	.clnt_tsti .single-feedback .box{
		margin-right:0;
	}
	
	.clnt_tsti .owl-dots {
		margin-top: 15px;
	}
	
	.mt_mn_row .panel-grid-cell, 
	.ind_row .panel-grid-cell {
		width: 100%!important;
	}
	
	.mt_mn_row .panel-grid-cell:nth-child(2),
	.ind_row .panel-grid-cell:nth-child(1)	{
		padding: 15px!important;
	}
	
	.mt_mn_row, .ind_row {
		margin-bottom: 15px;
	}
	
	.blog_post li.rpwe-li {
		width: 48%;
		margin-right: 29px;
	}
	
	.business-booster-footer-main {
		padding: 30px 0 20px;
	}
	
	.blog_post li.rpwe-li:nth-child(2) {
		margin-right: 0;
	}
	
	.mn_ro_pro {
		padding-top: 31px;
		padding-bottom: 20px;
	}
	
	.pro_car .vgwc-wrapper {
		margin-top: -50px!important;
		padding-top: 61px!important;
	}
	
	.gt_pro_car {
		display: block;
		margin: 10px 0 0 0;
		padding: 0;
	}
	
	.botr_btm {
		position: relative;
		margin-top: 30px;
	}
		
	.text_sec_top {
		display: none;
	}	

	.mail_sec ul li {
		text-align: center;
		width: 48%;
		
		font-size: 12px;
	}
	
	.mail_sec ul li a {
		font-size: 12px;
	}
	
	.site-branding {
		padding: 12px 0;
		text-align: center;
	}
	
	.lang_form {
		text-align: center;
	}
	
	
	.main-navigation button {
		top: -178px;
	}
	
	.main-navigation.toggled button{
		top:-171px;
	}
	
	.navbar_container {
		padding: 12px 0 3px;
	}
	
	.edi_mr_btn .so-widget-sow-button .ow-button-base a {
		padding: 15px 24px;
		font-size: 14px;
	}

	.pro_car .vgwc-wrapper .vgwc-product-title a {
		font-size: 15px;
	}
	
	.bb_privcy {
		padding-top: 20px;
		margin-top: 15px;
	}
	/**homepage***/
	
	
	
	/* sidebar template */
	.left-sidebar-main .sidebar-main,
	.left-sidebar-main .content-main,
	.right-sidebar-main .sidebar-main,
	.right-sidebar-main .content-main {
		padding: 0;
	}
	
	.entry-header h1.entry-title.page-title {
		font-size: 25px;
		margin-bottom: 0;
	}
	
	.left-sidebar-main {
		display: flex;
		flex-direction: column-reverse;
	}
	
	.left-sidebar-main .entry-header {
		order: 1;
	}
	
	/* homepage responsive */
	.business_banner_sec {
		padding: 50px 0;
	}
	
	.business_banner_content h1.main_head {
		font-size: 30px;
	}	
	
	.business_banner_content h4.small_head {
		font-size: 15px;
		line-height: 1.6;
	}
	
	.business_banner_content p.description,
	.business_sec_head_text p.sec_desc_txt	{
		font-size: 14px;
	}
	
	.business_sec_head_text h1.sec_main_head,
	.counters_text_sec h1.counter_main_head	{
		font-size: 23px;
		margin-bottom: 15px;
	}
	
	.counters_text_sec p.counter_desc_txt {
		font-size: 13px;
	}
	
	.business_sec_head_text h4.sec_small_head,
	.counters_text_sec h4.counter_small_head	{
		margin-bottom: 8px;
	}
	
	.business_sec_head_text {
		padding: 0 20px;
	}
	
	.business_section_margin {
		margin-bottom: 50px;
	}
	
	.business_services_sec .services_content,
	.business_counters_sec_main .counters_text_sec	{
		margin-bottom: 30px;
	}
	
	.business_counters_sec_main .counters_text_sec,
	.business_stay_tuned_sec_main .stay_tuned_btn	{
		text-align: center;
	}
	
	.counters_number_sec .number_content {
		padding: 0;
		text-align: center;
	}
	
	.business_team_sec .business_team_content {
		margin-bottom: 50px;
	}
	
	.business_team_sec .business_team_content:last-child {
		margin-bottom: 0;
	}
	
	.business_stay_tuned_sec_main .stay_tuned_txt h1 {
		font-size: 26px;
		margin-bottom: 25px;
		text-align: center;
	}
	
	/* header responsive */
	
	.business-booster-nav {
		top: 0;
	}
	
	.site-info .col-sm-6 {
		width: 50%;
		float: left;
	}
	
	.site-footer ul li a {
		display: inline-block;
	}
	
	.header_top_about span {
		display: none;
	}
	
	.header_top .col-sm-6 {
		float: left;
		width: 60%;
	}
	
	.header_top .col-sm-6:nth-child(2) {
		width: 100%;
		text-align: right;
		padding-right: 0;
	}
	
	.header_top_social {
		text-align: right;
	}

	.bb_res {
		padding: 30px 0 !important;
	}
	
	.bb_res_m_bot {
		margin-bottom: 0 !important;
	}
	
	.bb_res.number_sec  .dslc-info-box-main h4,
	.bb_res.number_sec  .dslc-info-box-main p {
		text-align: center!important;
	}
	
	.bb_res .dslc-staff-member .dslc-staff-member-thumb-inner,
	 .dslc-blog-post-thumb-inner	{
		text-align: center;
	}
	
	.bb_res .dslc-gallery-thumb img {
		margin: 0 auto;
	}
	
	.bb_res .dslc-testimonials {
		padding: 0 20px;
	}
	
	/* footer */
	.bb_footer_top_sec .bb_client_logo,
	.bb_footer_top_sec .bb_client_headline h2,
	.bb_footer_top_sec .bb_client_headline p,
	.bb_footer_bot_sec .bb_address,
	.bb_ss_footer .bb_footer_copy ul,
	.bb_ss_footer .bb_footer_copy p	{
		text-align: center;
	}
	
	.bb_footer_bot_sec {
		margin-top: 20px;
	}
	
	.bb_footer_bot_sec .bb_address:last-child section {
		margin-bottom: 0;
	}
	
	.bb_footer_bot_sec .bb_address:nth-child(3) .widget {
		float: none;
	}
	
	.bb_footer_copy .header_top_social {
		margin: 15px 0 5px;
	}
	
}

@media only screen and (max-width: 600px) {
	
	.header_top .col-sm-6 {
		width: 100%;
	}
	
	.header_top .col-sm-6:nth-child(2) {
		width: 100%;
	}
	
	.header_top_about {
		text-align: center;
	}
	
	.header_top_about li:last-child {
		margin-right: 0;
	}

	.business-booster-nav {
		width: 300px;
	}
	
	.site-footer ul.header_top_social li:first-child {
		margin: 0;
	}
	
	.blog_post li.rpwe-li {
		width: 100%;
		margin: 0 0 30px 0!important;
	}
	
	.blog_post li.rpwe-li:nth-child(3){
		margin-bottom:0!important;
	}
	
	.cont_us form.wpcf7-form {
		padding: 0;
	}
	
	.cont_us form input, 
	.cont_us form textarea {
		padding: 14px 13px;
	}
	
	.cont_us form p {
		margin-bottom: 13px;
		width: 100%;
		margin-right: 0!important;
	}
	
	.cont_us form textarea {
		height: 110px;
	}
	
	.pro_auto .woocommerce ul.products li.product {
		width: 50%;
	}
		
	}

@media only screen and (max-width: 479px) {
	
	.business_news_sec_main .business_booster_recent_post_wrap .business_booster_post_main.slick-slide {
		padding-right: 0;
	}
	
}

@media only screen and (max-width: 360px) {
	
	/* homepage responsive */
	
	ul.header_top_about li b {
		font-size: 12px;
	}
	
	.header_top_about li {
		margin-right: 15px;
	}
	
	
	
	.site-info .col-sm-6 {
		width: 100%;
	}
	
	.site-info p {
		text-align: left;
		margin-top: 5px;
	}
	
	.business-booster-nav {
		right: 0;
	}
	
}
.woocommerce-loop-product__title{height: 50px;}


