/*!
Theme Name:  WSG Child
Template: wsg
Version: 1.0
*/
::selection {
    background: #771514;
    color: #fff;
    text-shadow: none;
}

html {
  scroll-behavior: smooth;
}
body{
font-family: 'Roboto', sans-serif;
font-weight:300;
font-size:15px;
color:#362008;
}
body a{
color:#771514;
}
body a:hover{
color:#f89223;
}
hr {margin-top:25px;margin-bottom:25px;}
.single .b_site__content,.page .b_site__content{padding-bottom: 80px;}
/.home .b_site__content{padding-bottom: 0px;}
.b_site__content{padding-bottom: 0px !important;}
h1, h2, h3, h4, h5, h6 {
font-weight:600;
margin-bottom: 15px;
letter-spacing: -.02em;
color:#362008;
}
.b_site__header.b_style--style1 .b_site__navigation, .b_site__header.b_style--style3 .b_site__navigation {
    /text-align: center;
}
.b_pre-header {
    background:#fff;
	padding:6px 0;
	/border-bottom:1px solid #ddd;
}
.b_pre-header li{list-style:none !important;}
.b_pre-header aside,.b_pre-header li{margin:0;padding: 0;}
.b_site__header, .b_site__header a, .b_logo-wrap, .b_site__header .b_logo.b_logo--image {
    line-height: 1.5;
    color: #771514;
    font-size: 14px;
	text-transform:uppercase;
}
.b_pre-header a{
	color:#f89223;
	font-size:14px;
	margin:0 5px;
}
.b_pre-header a:hover{
	color:#771514;
}
.b_site__header.b_background--default {
    background-color: #fafafa;
}
.b_logo img {
   height:auto !important;
   width:300px !important;
   /image-rendering: -webkit-optimize-contrast;
}
body .mpc-menu > .menu-item {
    padding: 23px 0 23px;

line-height: 0;
}
body .mpc-menu > .menu-item.current-menu-parent a,
body .mpc-menu > .menu-item.current-menu-item a{
color:#f89223;
}
.b_mobile .mpc-menu > .menu-item {
    padding: 10px;
}

body .b_floating .mpc-menu > .menu-item {
padding: 14px 0 10px;
}
body .mpc-menu a, body .mpc-menu li {
    letter-spacing: 0px;
    -webkit-transition: background-color .25s;
    transition: background-color .25s;
	/border-bottom:2px solid transparent;
	/text-transform:uppercase;
}
body .sub-menu .mpc-menu-label {
    display: inherit;
}
body .mpc-menu ul li,body .mpc-menu ul li a {
text-align:center;
	text-transform:none;
}
.b_mobile .mpc-menu ul li,body .mpc-menu ul li a {
text-align:left;
}
body .mpc-menu > .menu-item:hover{
	color:#771514;
	/border-bottom: 2px solid #fff;
}
body .mpc-menu > .menu-item > a:hover {
	color:#f89223;
	/border-bottom: 2px solid transparent ;
}
.mpc-menu > .menu-item > a {
    font-weight: 600;
}
header .b_layout__block {
   / width: 100%;
}
header .b_layout__block {
    padding-left: 0px;
	padding-right: 0px;
}
.b_logo-wrap {line-height:0;/background: #771514;/width:300px;/text-align:center !important;}
.b_logo a {
/text-align:center;
    display: inline-block;
    vertical-align: middle;
    
}
.b_site__header {
 /box-shadow: 0px -1px 0 0 #ddd;
 box-shadow: 
        inset 0px 10px 1px -10px gray,
        inset 0px -10px 1px -10px gray;
}
.b_site__header.b_floating {
 /box-shadow: 0px 0px 3px 3px #ddd;
}
.mpc-menu > .menu-item:last-child > a,.mpc-menu > .menu-item:last-child > a:hover {
    /border-bottom:2px solid transparent !important;
}
.mpc-menu .sub-menu {margin-top: 2px;}
.mpc-menu .sub-menu {
    visibility: hidden;
    opacity: 0;
    position: absolute;
    top: 100%;
    left: 0;
    background: #ffffff;
        background-color: #efefef;
    width: 200px;
    padding: 0;
    text-align: left;
    box-shadow: none;
    -webkit-transition: opacity .25s, top .25s, visibility .25s;
    transition: opacity .25s, top .25s, visibility .25s;
}
.mpc-menu .sub-menu, .mpc-menu .sub-menu a {
    line-height: 1.2;
    font-weight: 700;
    font-style: normal;
    font-size: 16px;
	text-align: center;
}
.b_floating .mpc-menu .sub-menu {margin-top: 2px;}
.b_mobile .b_site__header .menu-item,
.b_mobile .b_site__header .menu-item a {
border:none !important;
color:#fff !important;
text-align: left;
font-size: 15px;
font-weight: normal;
}
body .sub-menu, body .sub-menu a {
    font-weight: normal;
}
footer .edit-link {display:none !important;}
.row-margbot0 .wpb_content_element,.row-margbot0{margin-bottom:0 !important;}
p{margin-top:0;margin-bottom:25px;}
.b_floating .b_logo-wrap img{max-width:175px !important;}
header,nav, a, img, li{
  transition: all .5s;
  -moz-transition: all .5s;
  -webkit-transition: all .5s;
  -o-transition: all .5s;
}
b, strong {
    font-weight: 600;
}
input[type="text"],input[type="password"],input[type="email"],input[type="number"],textarea,select {
border:1px solid #ccc;
padding:5px 10px !important;
}
.btn:hover,input[type="submit"]:hover,button:hover  {
background:#d80000;
}

.btn,input[type="submit"],button {
background:#771514;
color:#fff;
border:0;
text-align:center;
padding:10px 16px 10px;
font-weight:600;
font-size:16px;
}

.btn-sm,input.btn-sm {padding-top:6px !important;padding-bottom:6px !important;}
.btn-c {
background:#fff;
color:#771514 !important;
font-size:15px !important;
font-weight: 900;
}
.btn-c:hover {
background:#00365c;
color:#fff !important;
}
footer input[type="submit"],button {
background:#771514;
color:#fff;
border:0;
text-align:center;
padding:10px 16px 10px;
font-weight:600;
font-size:13px;
}
.fc-state-default {
    text-shadow: none;
}
.fc button {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin: 0;
        margin-right: 0px;
        margin-left: 0px;
    height: 2.1em;
    padding: 0 .6em;
    white-space: nowrap;
    cursor: pointer;
}
.we-calendar .fc-toolbar button {
    height: 28px;
    padding: 5px 8px 8px;
    line-height: normal;
}
.we-calendar .fc-toolbar button {
    background: #fff;
    box-shadow: none;
    border: 1px solid #ddd;
    margin-right: 2px;
    font-weight: 400;
    text-transform: capitalize;
}
.we-calendar .fc-toolbar .fc-next-button,.we-calendar .fc-toolbar .fc-prev-button{
 padding: 7px;
}
body footer .gform_wrapper .gform_footer {
    padding: 0;
    margin: 16px 0 0;
    clear: both;
    width: 100%;
}
body .gform_wrapper select {
    padding: 5px 12px 6px 6px !important;
}
body .gform_wrapper .gf-marg0{margin:0 !important;}
body .gform_wrapper .gfield_checkbox li label, body .gform_wrapper .gfield_radio li label {
    padding: 0;
    width: auto;
    line-height: normal;
    font-size: .875em;
    vertical-align: middle;
    max-width: 100%;
    white-space: normal;
}
.gform_wrapper .gfield_checkbox li input, .gform_wrapper .gfield_checkbox li input[type="checkbox"], .gform_wrapper .gfield_radio li input[type="radio"] {
    margin-right: 4px;
}
.gform_wrapper input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]) {
    font-size: inherit;
    font-family: inherit;
    padding: 5px 10pxpx;
    letter-spacing: normal;
}
.text-center, .text-center * {text-align:center;}
.bg-title h2 {
    background-color: #fff;
    box-decoration-break: clone;
    -webkit-box-shadow: 12px 0 0 0fff, -12px 0 0 #fff;
    -moz-box-shadow: 12px 0 0 #fff, -12px 0 0 #fff;
    -ms-box-shadow: 12px 0 0 #fff, -12px 0 0 #fff;
    -o-box-shadow: 12px 0 0 #fff, -12px 0 0 #fff;
    box-shadow: 12px 0 0 #fff, -12px 0 0 #fff;
    color: #f89223;
    display: inline;
    font-family: 'Anton', sans-serif;
    font-size: 3.8rem;
    font-weight: 400;
    line-height: 1.22;
    text-transform: uppercase;
	margin:0;
	padding:0;
}
.bg-title-b h2 {
    background-color: #f89223;
	color: #fff;
	-webkit-box-shadow: 12px 0 0 #f89223, -12px 0 0 #f89223;
    -moz-box-shadow: 12px 0 0 #f89223, -12px 0 0 #f89223;
    -ms-box-shadow: 12px 0 0 #f89223, -12px 0 0 #f89223;
    -o-box-shadow: 12px 0 0 #f89223, -12px 0 0 #f89223;
    box-shadow: 12px 0 0 #f89223, -12px 0 0 #f89223;
}
.bg-title-r h2 {
    background-color: #ee2e24;
	color: #fff;
	-webkit-box-shadow: 12px 0 0 #ee2e24, -12px 0 0 #ee2e24;
    -moz-box-shadow: 12px 0 0 #ee2e24, -12px 0 0 #ee2e24;
    -ms-box-shadow: 12px 0 0 #ee2e24, -12px 0 0 #ee2e24;
    -o-box-shadow: 12px 0 0 #ee2e24, -12px 0 0 #ee2e24;
    box-shadow: 12px 0 0 #ee2e24, -12px 0 0 #ee2e24;
}
.bg-title-sm h2 {   
	font-size: 2.8rem;
    font-weight: 400;
    line-height: 1.22;
}
ul.li-check, ul.li-check-sm {
    margin: 0 0 18px 10px;
    padding: 0;
}
ul.li-check-w { margin: 0 0 0 5px;}
ul.li-check li {
    background-image: url("images/li-check.png");
    background-position: left 10px;
    background-repeat: no-repeat;
    list-style: outside none none;
    padding: 5px 2px 0px 24px;
	line-height:normal;
}
ul.li-check-w li {
    background-image: url("images/li-check-w.png");
    background-position: left 10px;
    background-repeat: no-repeat;
    list-style: outside none none;
    padding: 5px 2px 0px 24px;
}
.b_entry__content ul li {
    margin-bottom: .3em;
}
.t-blocks, .t-blocks * {
    background-position: center !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
}
.hp-boxes .vc_column-inner {
    transition: all 0.3s ease-in-out;
}
.hp-box-last .bw-bg .vc_column-inner:hover {
background-color: #f89223 !important;
background-blend-mode: multiply;
}
.hp-box-last .red-bg .vc_column-inner:hover {
background-color: #666 !important;
background-blend-mode: multiply;
}

.hp-box-last .hp-boxes .vc_column-inner {
    height: 300px !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
    display: flex;
    align-items: flex-end;
	justify-content: center;
	cursor:pointer;
	overflow:hidden;
}

.hp-boxes .vc_btn3-container {
    display: none !important;
}
.product-table td, .product-table th {
    vertical-align: middle;
    border: 1px solid #fff !important;
    font-size: 14px;
    padding: 8px 10px !important;
    white-space: nowrap;
	line-height: normal;
}
.product-table td:last-child {
    white-space: normal;
}
.product-table th {
    background: #74bb42;
    color: #fff !important;
    font-size: 16px !important;
}
.product-table tbody tr:nth-child(2n+1) {
    background: #f8f8f8;
}
.product-table tbody tr:nth-child(2n) {
    background: #eeeeee;
}
.page-id-706 .b_site {
    background-color: #ffffff;
    background-repeat: no-repeat;
    background-size: cover;
    background-attachment: fixed;
    background-position: center center;
    background-image: url('/wp-content/uploads/b1.jpg');
}

.product-grid .vc_grid-filter {
    margin-bottom: 60px;
}
.product-grid .vc_grid-filter.vc_grid-filter-default-less-rounded > .vc_grid-filter-item {
    margin: 0 5px 5px 0;
        margin-left: 0px;
    border-radius: 0;
	background: #fff;
}
.product-grid .vc_grid-filter.vc_grid-filter-color-grey > .vc_grid-filter-item.vc_active, .product-grid .vc_grid-filter.vc_grid-filter-color-grey > .vc_grid-filter-item:hover {
    background-color: #74bb42;
	color:#fff !important;
}
.product-grid .vc_grid-filter.vc_grid-filter-color-grey > .vc_grid-filter-item.vc_active > span, .product-grid .vc_grid-filter.vc_grid-filter-color-grey > .vc_grid-filter-item:hover > span {
    color: #fff;
}
.product-grid .vc_grid-item-mini{
padding:14px !important;
/background:#fff;
}
.product-grid .vc_grid-item:hover .vc_gitem-zone{
opacity:.4; 
transition: all .5s;
}
.product-grid .vc_grid-item .vc_gitem-zone{
transition: all .5s;
}
.product-grid h4{
margin:0;
}
.product-grid h4 a{
font-size:14px;
color:#f89223;
line-height:20px;
display:block;
}
.product-grid h4 a:hover{
color:#74bb42;
}
.vc_gitem-zone-img {

}
.b_entry__title{margin-top:40px;}
.sub-title{
color:#666;
font-size:18px;
display:block;
line-height:20px;
margin-top:3px;
}
.sub-title p{
margin-bottom:0;
}
sub, sup {
    font-size: 60%;
}
.red,.red a{color:#74bb42 !important;}
.gray,.gray a{color:#666 !important;}
.mpc-button:hover {
    -webkit-transform: none !important;
}
.ib-aff {
text-align:center;
}
.ib-aff img{
margin-right:10px;
max-width:150px;
}
.ib-aff img:last-child{
margin-right:0px;
}
.b_widgets{
font-size:14px;
line-height:1.3em;
}
.news-grid h4{
margin-top:0;
margin-bottom:0;
color:#ff000;
font-size:20px;
}
.news-grid h5{
margin-top:0;
margin-bottom:0;
}
.news-grid h4 a{
color:#f89223;
}
.news-grid h4 a:hover{
color:#771514;
opacity:1;
}
.news-grid .vc_gitem-post-data-source-post_excerpt {
font-size:14px;
line-height:normal;
}
.news-grid .vc_gitem-post-data-source-post_excerpt p{
margin-bottom:5px;
}
.news-grid .vc_gitem-post-data {
    margin-bottom: 5px;
}
.news-grid .vc_gitem-post-data-source-post_date {
font-size:14px;
font-style:italic;
color:#666;
margin-bottom: 10px;
}
.white-text * {color:#fff;}
.white-text p {color:#fff;font-weight:400;}
.white-text h4 a,.white-text h4{color:#fff;}
.white-text a:hover, .white-text a:focus,
.white-text h4 a:hover, .white-text h4 a:focus  {color:#fff;}
.img-box-text h2 {font-weight:700;font-size:50px;line-height:1em;}
.img-box-text {font-size:18px;}
.img-box-text .btn, .img-box-textinput[type="submit"], .img-box-text button,
.bl-box-text .btn, .bl-box-textinput[type="submit"], .bl-box-text button,
.btn-white{
background:#fff;
color:#771514 !important;
text-align:center;
}
.btn-white:hover{
background:#f89223;
color:#fff !important;
}
.img-box-text .btn:hover,.img-box-text input[type="submit"]:hover,.img-box-text button:hover {
background:#fff;
color:#74bb42 !important;

}
.bl-box-text .btn:hover,.bl-box-text input[type="submit"]:hover,.bl-box-text button:hover  {
background:#fff;
color:#2648e4 !important;
}
.line-heading h2{
position:relative;
text-align:center;
margin:0;
}
.line-heading h2:after{
content:'';
position:absolute;
left:0; right:0;
top:100%;
margin:10px auto;
height:6px;
background-color: #ddd;
width: 120px;
}
.tribe-events-calendar h3{
margin-top:0;
font-size:20px;
}
.widget .post-date,
body .ecs-events.default.default-1 .ecs-event .duration.time {
font-size:13px;
color:#666;
font-style:italic;
font-weight:normal;
}
.widget_recent_entries a {
font-weight:700;
}
.ecs-event h2{
font-size:16px;
font-weight:700;
margin-top:0;
margin-bottom:0;
line-height:normal;
}
.ecs-event {
padding:0 0 10px 0 !important;
}
.tribe-country-name,.ecs-venue-details {display:none !important;}
h1.b_entry__title {margin-bottom:30px;font-size:38px;}
#b_site_footer a.s-links {
    width: 35px;
    height: 35px;
    display: inline-block;
    text-align: center;
    font-size: 16px;
    background: none;
    border: 1px solid #fff;
    color: #fff;
	border-radius: 100%;
}
footer .fa {
    font-size: 24px;
    display: inline-block;
    margin-right: 15px;
}
footer .fa-smaller {
    font-size: 22px;
    vertical-align: 2px;
}
#b_site_footer a.s-links:hover {
border: 1px solid #74bb42;
background:#74bb42;
}
#b_site_footer a.s-links i {
line-height:34px;
/padding-left:5px;
}
body .mpc-menu .sub-menu {
padding:10px 0;
position: absolute;
left: 50%;
transform: translate(-50%);
}
.b_mobile .mpc-menu .sub-menu {
padding:10px 0;
position: relative;
left: o;
transform: none;
}
.blog .post, .blog .nav-links, .archive .post, .archive .nav-links, .search .post, .search .nav-links {
    margin-bottom: 40px;
}

.pic-headers {
height:500px;
}
.b_site__navigation .sub-menu a:hover, html:not(.b_mobile) .b_site__navigation > .mpc-menu > .menu-item:not(.mpc-mega-menu) .sub-menu .menu-item:not(.mpc-mega-menu-col):hover > a {
    color: #f89223;
}
.training-list h3{
font-size:22px;
}
.training-list p{
font-size:14px;
}
.image-headers {padding-top:150px; padding-bottom:150px;}
body.wpb-js-composer .vc_tta-color-grey.vc_tta-style-classic .vc_tta-tab.vc_active > a {
    color: #333;
    font-weight: bold;
}
body.wpb-js-composer .vc_tta.vc_general .vc_tta-panel-body {
padding:14px 50px 50px;
}
body.wpb-js-composer .mem-acc .vc_tta-panel-body {
padding:14px 50px 10px !important;
}
td, th {
    padding: 4px;
}
table.ibew-table{width:auto;}

.b_mobile body {overflow:auto !important;}
body .vc_grid-filter.vc_grid-filter-default > .vc_grid-filter-item {
    margin: 0 2px 2px 0;
    border-radius: 0px;
	font-size: 14px;
   padding: 3px 10px 2px;
	font-weight:400;
}
.vc_gitem-post-data h4{
margin:0;
}
input[readonly="readonly"] {
color:#ddd;
}
.mem-gall *{
font-size:10px;
}
.mem-gall h4{
margin:0;
padding:0;
font-size:12px;
font-weight:normal;
max-width: calc(100%);
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
line-height: 1.5;
}
.mem-gall .vc_gitem-post-data-source-post_author div{
max-width: calc(100%);
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
}
.mem-gall .vc_gitem-post-data {
    margin-bottom: 5px;
}
.mem-gall  {
border-bottom-left-radius: 8px;
border-bottom-right-radius: 8px;
}
.mem-gall-n  {
border-top-left-radius: 8px;
border-top-right-radius: 8px;
}
div.pp_default .pp_bottom .pp_right,
div.pp_default .pp_bottom .pp_middle,
div.pp_default .pp_bottom .pp_left,
div.pp_default .pp_content_container .pp_left,
div.pp_default .pp_content_container .pp_right,
div.pp_default .pp_top .pp_right, 
div.pp_default .pp_top .pp_middle,
div.pp_default .pp_top .pp_left{
    background: none !important;
}
body div.pp_default .pp_content_container .pp_details {
    margin-bottom: 5px;
	padding:0 5px;
}
.pp_details {width: 100% !important;}
body div.pp_default .pp_description {
    font-size: 11px;
    font-weight: 600;
    line-height: 14px;
    margin: 10px 30px 5px 0;
}
body a.pp_close {
    position: absolute;
    right: 5px;
    top: 3px;
    display: block;
    line-height: 22px;
    text-indent: -10000px;
}
.top-header {
    display: table;
	color:#f89223;
	font-size:13px;
}
.top-header .right-header {
    display: table-cell;
    vertical-align: middle;
	text-align:right;
}
.top-header .left-header  {
    display: table-cell;
    vertical-align: middle;
	font-weight:normal;
}
.top-header .left-header i{
    margin-right:8px;
	margin-left:30px;
}
.top-header .i-lrg {font-size:18px;vertical-align: -1px;}
.top-header .i-lrg2 {font-size:22px;vertical-align: -2px;}
.top-header .left-header i:first-child{
    /margin-left:0px;
}
.top-header .left-header a {
    padding: 6px 4px;
display:inline-block;
}
.top-header .right-header a {
    padding: 0;
    display: inline-block;
    text-align: center;
    font-size: 18px;
    position: relative;
	margin-left:20px;
	}
.top-header .right-header a:hover{

}
.top-header .left-header a {
font-size:16px;
}
body .b_widgets .b_widget__text {
    line-height: 1.8;
    font-style: normal;
    /color: #b8bbc0;
    font-size: 16px;
}
body .mpc-menu {
    position: relative;
    margin: 0;
    padding: 0;
    z-index: 10;
}
.box-up {
margin-top:-60px;
background:#fff;
}
.box-up h3{
margin:0;
}
.box-up-img img{
border:4px solid #fff;
}
.box-n {
background:#fff;
}
.box-n h3{
margin:0;
}
.box-n-img img{
border:4px solid #fff;
}
.round-btn{
background:#fff;
color:#222 !important;
border-radius:20px;
padding:10px 20px !important;
}
.round-btn:hover{
background:#ddd;
}
.text-pad {
padding-left:100px;
padding-right:100px;
}
body .vc_separator h4 {
font-size:30px;
}
.mpc-menu .mpc-menu-description-wrap {
    display: table;
	margin-top:-5px;
	font-weight:normal;
	text-transform: none;
	font-size:11px;
	font-style:italic;
}
.padd-section-r > .vc_column-inner{padding-right:150px !important; padding-left:50px !important;}
.padd-section-l > .vc_column-inner{padding-left:100px !important;padding-right:100px !important;}
.bot-bg {background-position:center bottom !important;}
.widgets_on_page > ul{margin:0;padding:0;}
.acc-qas h4.vc_tta-panel-title {font-size:16px;}
.acc-qas .vc_tta-panel-body {background:#fbfbfb !important;border-color: #f0f0f0 !important;}
.widget li {
    margin-bottom: .15em;
    line-height: normal;
}
footer img {vertical-align:middle;}
footer a:hover img {opacity:.6;}
.anb-bg *,.anb-bg a:hover  {color:#fff;}
.anb-bg a {text-decoration:underline;}
.b_search-toggle{display:none;}
.t-orange {color:#f7931e !important;}
.t-blue {color:#005387 !important;}
.t-lblue {color:#00b0d8 !important;}
.h-services img {max-width:65px !important;}.b_mobile .b_background--default .b_navigation-toggle.b_active {
    background-color: transparent !important;
}
.b_active .b_icon--menu, .b_active .b_icon--search::before, .b_active .b_icon--search::after {

    background: #f89223 !important;

}
.b_background--default .b_site__search, .b_background--default .b_search-toggle.b_active,.b_search-toggle {
    display: none;
}
body .news-posts .vc_gitem-post-data-source-post_title {margin-bottom:5px;}
body .news-posts h4  {margin-top:0;margin-bottom:0px;}
body .news-posts h4 a:hover  {color:#00b0d8;}
body .news-posts .vc_gitem-post-data-source-post_date {font-style:italic;font-size:12px;}
body .news-posts-wrapper .vc_grid-filter{margin-bottom:25px;margin-top:10px;}
body .vc_btn3.vc_btn3-size-md {
    font-size: 14px;
    padding-top: 10px;
    padding-bottom: 10px;
    padding-left: 20px;
    padding-right: 20px;
	font-weight:400;
	background-color: #f89223 !important;
	border-radius:0 !important;
	margin-bottom:20px;
}
body .vc_grid-filter.vc_grid-filter-color-grey > .vc_grid-filter-item:hover, body .vc_grid-filter.vc_grid-filter-color-grey > .vc_grid-filter-item.vc_active {
    background-color:  #771514;
	/color:#fff !important;
	border: 0;
}
body .vc_grid-filter.vc_grid-filter-color-grey > .vc_grid-filter-item:hover{
font-weight:400;
}
body .vc_grid-filter.vc_grid-filter-color-grey > .vc_grid-filter-item:hover > span, body .vc_grid-filter.vc_grid-filter-color-grey > .vc_grid-filter-item.vc_active > span {
color:#fff !important;
}
body .vc_grid-filter.vc_grid-filter-bordered > .vc_grid-filter-item, body .vc_grid-filter.vc_grid-filter-bordered-rounded > .vc_grid-filter-item, body .vc_grid-filter.vc_grid-filter-bordered-rounded-less > .vc_grid-filter-item {
    border: 2px solid #fff;
}
body .vc_grid-filter .vc_grid-filter-item {

    padding: 2px 10px;
    background: #b6b6b6;
	color:#fff !important;
}
.vc_grid-filter {
    margin-bottom: 40px;
}
.vc_gitem-post-data-source-post_categories {margin-bottom:0;}
body .vc_gitem-zone .vc_gitem-post-data-source-post_categories .vc_gitem-post-category-name, body .vc_gitem-zone .vc_gitem-post-data-source-post_categories .vc_gitem-post-category-name span:hover,
body .vc_gitem-zone .vc_gitem-post-data-source-post_categories {
color:#ccc !important;
background:none !important;
padding:0 !important;
cursor:auto !important;
text-align:left !important;
font-weight:300 !important;
}
body .vc_gitem-zone .vc_gitem-post-data-source-post_categories div.vc_gitem-post-category-name:after{
content:", "
}
body .vc_gitem-zone .vc_gitem-post-data-source-post_categories div.vc_gitem-post-category-name:last-child:after{
content:""
}
body .vc_custom_heading a:hover {
    opacity: 1;
}
.m-fill-item{
background:#771514;
}
.m-fill-item a:before {
font-family:'Font Awesome 5 Free';
	content: "\f19a";
	/height: 33px;
	/line-height: 19px;
	text-align: center;
	/width: 33px;
	font-size: 17px;
	margin-left:4px;
	color:#fff;
}
.m-fill-item a[href^="mailto:"]:before,
.m-fill-item a[href*="contact"]:before {
	content: "\f0e0";
	font-size:23px;
	padding-right:23px !important;
}
.menu-fill-item{
display: table-cell;
vertical-align: middle;
background:#771514;
color:#fff;
width:50px;
text-align:center;
padding:0 28px;
}
.menu-fill-item a:before{
font-family:'FontAwesome';
content: "\f0e0";
font-size:23px;;
color:#fff !important;
}
.menu-fill-item .shake-an{
animation: shake-animation 3.75s ease infinite;
transform-origin: 50% 50%;
}
@keyframes shake-animation {
   0% { transform:translate(0,0) }
  1.78571% { transform:translate(2px,0) }
  3.57143% { transform:translate(0,0) }
  5.35714% { transform:translate(2px,0) }
  7.14286% { transform:translate(0,0) }
  8.92857% { transform:translate(2px,0) }
  10.71429% { transform:translate(0,0) }
  100% { transform:translate(0,0) }
}
.m-fill-item .mpc-menu-label {display: none !important;}
.header-text{
text-shadow: 3px 1px 1px rgba(0,0,0,0.50);
letter-spacing:1px;
text-transform:uppercase;
margin:0;
text-align:center;
padding:180px 0;
color:#fff;
font-size:45px;
font-weight:900;
letter-spacing:-1px;
}
.pic-text {
}
.pic-text-wrap {
padding:50px 0;
}
.ul-2-col{
columns:2;
}
.ul-3-col{
columns:3;
}

.single-ourteam .b_site__header.b_floating.b_background-sticky--default {
    border-bottom: 0 !important;
}
.n-pad-col .vc_column_container > .vc_column-inner {
    padding-top: 0 !important;
}
.ourteam-template-default .n-pad-col {
    margin-bottom: 55px;
}
.team-header h2 {
    margin: 0px;
    color: #f89223;
    font-size: 25px;
}
.team-photo {
    border-radius: 50%;
    transition: all .3s;
}
.team-name, .team-title {
    text-transform: uppercase;
    letter-spacing: 1px;
    font-weight: 700;
    color: #f89223;
    margin-bottom: 6px !important;
    margin-top: 5px;
    font-size: 12px;
    line-height: normal;
}
.team-title {
    color: #777;
    font-size: 10px;
    margin-top: 0px;
    margin-bottom: 15px !important;
}
.right-bord {
border-right:1px solid #ddd;
padding-right:20px;
}
.right-bord-text{
padding-left:40px;
}
.ourteam-l .team-photo{
display:none !important;
}
.ourteam-l h3{
font-size:25px;
}
.ourteam-l *{
text-align:left !important;
}
.ourteam-l .vc_gitem-col{
padding:0;
}
.team-photo {
opacity:1;
}
.team-photo:hover{
opacity:.6;
}
.team-grid .vc_grid-item:hover .team-name a, .team-name a:hover{
color:#771514;
}
.safety-grid h4{
margin-top:0;
margin-bottom:5px;
font-size:22px;
}
.news-grid h4{
margin-top:10px;
margin-bottom:5px;
font-size:22px;
}
.saf-sub{
margin-bottom:10px;
padding-bottom:10px;
font-size:16px;
font-weight:bold;
color:#771514;
text-transform:uppercase;
border-bottom:1px solid #ccc;
}
.saf-con {
font-size:14px;
}
.saf-con p{
margin-bottom:12px;
}
.proj-con {
font-size:14px;
margin-top:20px;
}
.proj-con p {
margin-bottom:12px;
}
#b_pre_header .widget{
margin-bottom:0;
}
.qtip h4 {
    text-transform: uppercase;
    font-size: 17px;
    /color: #00BCD4;
    margin-top: 0;
}
.woocommerce #exmain-content .woocommerce-breadcrumb {
    display:none;
}
.single-product.woocommerce #exmain-content #content div.product div.images,
#exmain-content .b_wc-new-badge {
    display:none;
}
.single-product.woocommerce #exmain-content #content div.product div.summary {
   width:100%;
   float:none;
}
.woocommerce #exmain-content ul.tabs li a, .woocommerce div.product .woocommerce-tabs ul.tabs li a {
    font-size: 17px;
    text-transform: uppercase;
    outline: none;
    padding: 3px 10px;
}
body.woocommerce div.product .summary form.cart {
    margin-top: 30px;
}
#b_site_content *{
box-shadow: none !important;
}
.woocommerce div.product .product_title {
margin-top:15px;
}
.woocommerce .quantity input.qty {
    background: #fff;
}
.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover {
    background: #f89223;
}
.cart_item h4 {margin-top:0;}
.woocommerce .quantity input.qty {
    max-width: 60px;
	
}
.woocommerce-cart .quantity input.qty,.woocommerce-checkout .quantity input.qty{
border: 1px solid #ddd
}
table.cart .product-thumbnail,.woocommerce ul.cart_list li img, .woocommerce ul.product_list_widget li img,
.we-tooltip .tt-image img  {
display:none !important;
}
.product_list_widget h4,.woocommerce-cart-form h4,.woocommerce-cart-form h4 a{
margin-top:0;
margin-bottom:5px;
font-size:15px;
}
.woocommerce-cart-form h4 a{
color:#f89223;
}
.product_list_widget .meta-stdate, .product_list_widget .meta-eddate{
display:block;
font-weight:normal;
}
h3.widget-title{
margin-top:0;
}
.we-calendar a .fc-title {
    line-height: 1.1;
}
.woocommerce-cart footer,.woocommerce-checkout footer{
margin-top:30px;
}
.woocommerce #exmain-content p {
    margin-bottom: 10px;
}
.woocommerce #exmain-content .we-status p {
margin-bottom:0;
}
.woocommerce #exmain-content .product_meta .posted_in {
   display:none;
}
footer {
font-weight:400;
}
footer a{
color:#fff;
}
footer a:hover{
color:#771514;
}
footer .we-latest-events-widget .event-details span {
    color: #ddd;
}
.we-table-lisst .we-table tbody tr:hover:nth-child(2n-1):hover {
    background-color: #e6e6e6;
}
.header-top{
background-position:top !important;
}
body .gform_wrapper div.validation_error {
    color: #cc3333;
    font-size: 16px;
    font-weight: 700;
    margin-bottom: 25px;
    border-top: 1px solid #cc3333;
    border-bottom: 1px solid #cc3333;
    padding: 8px 0 8px 0;
    clear: both;
    width: 100%;
    text-align: center;
	line-height: normal;
}
body .gform_wrapper .validation_message {
    color: #cc3333;
    font-weight: 400;
    letter-spacing: normal;
}
.gform_wrapper .field_description_below .gfield_description {
    padding-top: 5px;
}
body .gform_wrapper li.gfield.gfield_error, body .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
    background-color: transparent;
    margin-bottom: 0 !important;
    border-top: 0;
    border-bottom: 0;
    padding-bottom: 6px;
    padding-top: 0;
    box-sizing: border-box;
}
body .gform_wrapper li.gfield.gfield_error.gfield_contains_required div.ginput_container, body .gform_wrapper li.gfield.gfield_error.gfield_contains_required label.gfield_label {
    margin-top: 0px;
}
.gform_wrapper li.gfield_error input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]), .gform_wrapper li.gfield_error textarea {
border: 1px solid #fc7f7f !important;
}
body .gform_wrapper textarea {
    line-height: 1.3;
    resize: vertical;
}
footer .gform_wrapper {
    margin-bottom: 0;
    margin-top: 0px;
}
.woocommerce table.shop_table tbody tr:nth-child(2n-2), .woocommerce table.my_account_orders tbody tr:nth-child(2n-2), .we-table-lisst .we-table tbody tr:nth-child(2n-2) {
    background-color: #fff;
    transition: all .125s ease-in-out;
}
.we-table-lisst .we-table tbody tr:hover:nth-child(2n-2):hover {
    background-color: #e6e6e6;
}
footer .listing-item{
margin-bottom:10px;
line-height:1.4;
}
footer .b_widgets .b_widget__title {
font-size:24px;
}.single-post .b_entry__content-wrap, .single-post .b_entry__header-thumbnail {
    margin-top: 4em;
}
@media only screen and (max-width: 1220px) { 
.top-header * {margin-left:8px !important;}
.top-header i {margin-right:8px !important;}
.b_pre-header a {margin-right: 0px !important;}
.top-header .i-lrg {font-size:18px;vertical-align: 0px;}
.top-header .i-lrg2 {font-size:22px;vertical-align: 0px;}
.b_logo a {/padding-left: 40px;/padding-right: 40px;}
.header-text{
padding:120px 0;
}
header .b_layout__block {
   width: 100%;
}
.b_logo img {
    height: auto !important;
    max-width: 250px;
}
}
@media only screen and (max-width: 1024px) { 
.header-text{
padding:80px 0;
}
}
@media only screen and (max-width: 992px) { 
.b_logo img {
    height: auto !important;
    width: 100px !important;
    /image-rendering: -webkit-optimize-contrast;
}
.top-header.b_layout__block{padding-right:15px !important}
.p-headers .wpb_text_column{padding-top:50px !important;padding-bottom:50px !important;}
.p-headers *{font-size:20px !important;}
.padd-section-r > .vc_column-inner{padding-right:50px !important;}
.padd-section-l > .vc_column-inner{padding-left:50px !important;padding-right:50px !important;}
#b_pre_header .b-header-hide,.menu-fill-item {display:none !important;}
.top-header *{
    font-size: 14px !important;
    margin-left: 5px !important;
	margin-right: 0px !important;
}
#b_pre_header .b_layout__block {padding-left:8px;padding-right:0;}
.top-header i {
    margin-right: 4px !important;
}
.b_logo a {
    display: inline-block;
    vertical-align: middle;
    padding: 0;
    background: none;
}
.b_icon--menu, .b_icon--search::before, .b_icon--search::after {
    background: #771514 !important;
}
.ul-2-col,.ul-3-col{
columns:1;
}
.ul-2-col li,.ul-3-col li{
/white-space:nowrap;
}
}
@media only screen and (max-width: 768px) { 
.header-text{
padding:40px 0;
font-size:30px;
}
.about-team .vc_separator * {
text-align:center !important;
display: inherit;
text-align: center;
margin: 0 auto;
margin-bottom:0 !important;
}
.about-team .vc_separator.wpb_content_element{
margin-bottom:0 !important;
}
.about-team .team-photo{
text-align:center;
margin:0 auto;
}
.ourteam-l{
display:none !important;
}
.right-bord {
border-right:0;
padding-right:0;
}
.right-bord-text{
padding-left:0;
}
.team-header .wpb_single_image img, .team-photo {
    max-width: 200px;
}
.team-header * {
    text-align: center !important;
}
.team-header h2 {
    margin-top: 20px;
}
.pic-text-wrap {
padding:10px 0;
}
.pic-text-wrap .wpb_content_element{
/margin-bottom:0 !important;
}
.padd-section-r > .vc_column-inner{padding-right:15px !important;padding-left:15px !important;}
.padd-section-l > .vc_column-inner{padding-left:15px !important;padding-right:15px !important;}
body.wpb-js-composer .vc_tta.vc_general .vc_tta-panel-body {
padding:14px 20px;
}
.text-pad {
padding-left:0px;
padding-right:0px;
}
.image-headers {padding-top:50px; padding-bottom:50px;}
.image-headers h2, .white-text h1, .white-text h3,body.wpb-js-composer .vc_tta.vc_general .vc_tta-panel-body h3, body.wpb-js-composer .vc_tta.vc_general .vc_tta-panel-body h2{font-size:25px;}
.image-headers .img-box-text {margin-right:0 !important;margin-left:0 !important;}
.pic-headers {
height:250px;
}
.hp-box-last .hp-boxes .vc_column-inner {
    height: auto !important;
}
.bg-title h2 {
    font-size: 2rem;
    font-weight: 400;
    line-height: 1.22;
}
.vc_separator .vc_sep_holder {display:none !important;}
body .vc_separator h4 {
    padding: 0px !important;
}
}

