/*!
Theme Name: IBEW Child
Template: IBEW
Version: 1.0
*/
::selection {
    background: #e2383f;
    color: #fff;
    text-shadow: none;
}
body{
font-family:'Open Sans';
font-weight:400;
font-size:15px;
font-size: .93rem;
}
body a{
color:#e2383f;
}
body a:hover{
color:#0053a0;
}
.vc_row{
background-position: center;
background-repeat: no-repeat;
background-size: cover;
}
.single .b_site__content,.page .b_site__content{padding-bottom: 80px;}
.home .b_site__content{padding-bottom: 0px;}
h1, h2, h3, h4, h5, h6 {
font-weight:600;
margin-bottom: 15px;
}
.b_pre-header {
    background:#333;
	color:#fff;
	text-align:center;
	padding:5px;
}
.b_pre-header aside{margin:0;}
.b_pre-header a{
	color:#fff;
	font-size:14px;
	margin:0 5px;
}
.b_pre-header i{
	font-size:17px;
}
.b_pre-header a:hover{
	color:#ccc;
}
body .mpc-menu a {
    letter-spacing: 0px;
}
footer .edit-link {display:none !important;}
.row-margbot0 .wpb_content_element,.row-margbot0{margin-bottom:0 !important;}
p{margin-top:0;margin-bottom:24px;}
.b_floating .b_logo-wrap img{height:40px !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"],textarea {
border:1px solid #ccc;
padding:5px 10px !important;
border-radius:8px;
font-weight:600;
}
.btn:hover,input[type="submit"]:hover,button:hover  {
background:#00539f;
}
.btn,input[type="submit"],button {
background:#e2383f;
color:#fff !important;
border:0;
text-align:center;
padding:5px 16px !important;
font-weight:600;
border-radius:8px;
font-size:16px !important;
}
.btn-c {
background:#fff;
color:#00539f !important;
font-size:15px !important;
font-weight: 900;
}
.btn-c:hover {
background:#00539f;
color:#fff !important;
}
body .gform_wrapper select {
    padding: 5px 12px 6px 6px !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: #000;
    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: #000;
	color: #fff;
	-webkit-box-shadow: 12px 0 0 #000, -12px 0 0 #000;
    -moz-box-shadow: 12px 0 0 #000, -12px 0 0 #000;
    -ms-box-shadow: 12px 0 0 #000, -12px 0 0 #000;
    -o-box-shadow: 12px 0 0 #000, -12px 0 0 #000;
    box-shadow: 12px 0 0 #000, -12px 0 0 #000;
}
.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 0;
    padding: 0;
}
ul.li-check li {
    background-image: url("/wp-content/uploads/li-check.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: #000 !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: #e2383f;
    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: #e2383f;
	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:#000;
line-height:20px;
display:block;
}
.product-grid h4 a:hover{
color:#e2383f;
}
.vc_gitem-zone-img {

}
.b_entry__title{margin-top:40px;}
.mpc-menu a {
letter-spacing:4px;
}
.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:#e2383f !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;
}
.resources-grid {font-size:14px;}
.news-grid h4,
.resources-grid h4{
margin-top:0;
margin-bottom:0;
color:#e2383f;
font-size:20px;
}
.resources-grid h4{
margin-bottom:10px;
}
.news-grid h5{
margin-top:0;
margin-bottom:0;
}
.news-grid h4 a,
.resources-grid h4 a{
color:#e2383f;
}
.news-grid h4 a:hover,
.resources-grid h4 a:hover{
color:#00539f;
opacity:1;
}
.news-grid .vc_gitem-post-data-source-post_excerpt {
font-size:12px;
line-height:normal;
}
.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 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, footer .btn {
background:none;
color:#fff !important;
border:1px solid #fff;
text-align:center;
padding:4px 14px !important;
font-weight:700;
text-transform:uppercase;
font-size:14px !important;
margin-bottom:4px;
display: inline-block;
border-radius:0;
}
.img-box-text .btn:hover,.img-box-text input[type="submit"]:hover,.img-box-text button:hover, footer .btn:hover  {
background:#fff;
color:#e2383f !important;
}
.bl-box-text .btn:hover,.bl-box-text input[type="submit"]:hover,.bl-box-text button:hover  {
background:#fff;
color:#0053a0 !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:14px;
}

.tribe-events-tooltip .tribe-event-description p{
margin-bottom:.75em;
}
.tribe-events-tooltip h3{
margin-top:0;
font-size:14px;
margin-bottom:4px;
}
.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%;
}
#b_site_footer a.s-links:hover {
border: 1px solid #e2383f;
background:#e2383f;
}
#b_site_footer a.s-links i {
line-height:34px;
/padding-left:5px;
}
body .mpc-menu .sub-menu {
padding:10px 0;
}
.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: #0053a0;
}
.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 5px 0;
    border-radius: 30px;
	font-size: 13px;
    padding: 2px 6px;
}
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;
}
@media only screen and (max-width: 768px) { 
body.wpb-js-composer .vc_tta.vc_general .vc_tta-panel-body {
padding:14px 20px;
}
.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;
}
}
