/****** GENERAL *********/
p, h1, h2, h3, h4, h5, h5, a {word-break: keep-all!important; word-wrap: normal;}
h2:after {content: " "; color: #cecece; background: #cecece; display: block; width: 130px;  height: 2.5px; margin-top: 20px; margin-bottom: 25px;}
.single-post h2:after {display:none!important;}
.single-post h2{font-size:46px!important; }
.single-post #right-sidebar-inner .widget-title, .blog #right-sidebar-inner .widget-title { color:#46e529!important; text-transform:uppercase!important;}
.blog-entry.post .blog-entry-header .entry-title a { font-weight: 500; letter-spacing:0px;  font-size: 46px; }
b, strong { font-weight: 800;}
hr {margin: 25px 0;  border-top: 2px solid #cecece;  width: 50%;  margin-right: auto;  margin-left: auto;}
li {margin-bottom: 10px;}
ul, ol { margin: 15px 0 15px 50px;}
.borderboxhome {border:1px solid #d2d0d0; padding: 40px 30px 30px 30px;}
.borderboxhome:hover { background: #dbdbdb;}
.borderbox {border:1px solid #d2d0d0; padding: 40px 30px 30px 30px;}
.ow-button-base a {background:#f94b79!important; border: 0px!important; border-radius: 0px!important; text-transform: uppercase; font-weight: 600;}
.ow-button-base a:hover {background:#46e529!important;}
.widget-title {font-family: open sans condensed;  text-transform: unset!important; font-size: 34px;  color: #329fd9!important; border: 0px!important; padding-left: 0px!important;}
table th { font-weight:700;}
table td { padding: 5px; font-size: 90%;}
#main #content-wrap, .separate-layout #main #content-wrap {padding-bottom: 0px!important;}

/***MARGIN BOTTOM BOXES-CHANGE DEFAULT****/
#pg-5-0, #pg-5-1, #pg-5-2, #pg-5-3 {margin-bottom: 50px!important;}


/****** HEADER *********/
/*#site-header.medium-header .top-header-wrap*/ #top-bar-wrap{border-width: 3px 0px 0px 0;
     border-top: 5px solid transparent;
    -moz-border-image: -moz-linear-gradient(left, #329fd9 25%, #46e529 49%, #329fd9 75%);
    -webkit-border-image: -webkit-linear-gradient(left, #329fd9 25%, #46e529 49%, #329fd9 75%);
    border-image: linear-gradient(to left, #329fd9 25%, #46e529 49%, #329fd9 75%);
    border-image-slice: 1;}
.bottom-header-wrap {background:#fff!important;}
#site-header.medium-header .top-header-wrap {padding: 10px 0 30px;}


/****** PAGE HEADERS ****/
.page-header {background-color: #329fd9!important; padding: 20px 0!important;  margin-bottom: 50px;}
.page-header .page-header-title, .page-header.background-image-page-header .page-header-title { color: #fff!important;}


/****** NAVIGATION-MENU *********/
#site-header.medium-header #site-navigation-wrap {background-color: #fff; float: none; border-top: 1px solid #dedede; border-bottom: 1px solid #dedede; margin: auto; display: table; clear:both;}
.phone, .phone a {font-size: 18px; line-height: 1; color: #46e529!important; font-weight: 700;}


/****** HOME PAGE BOX ********/
.home .so-widget-sow-image-default-b37b538aacbf .sow-image-container { overflow: hidden;}
.home #pg-5-0 .so-widget-sow-image-default-b37b538aacbf .sow-image-container .so-widget-image {-webkit-transform: scale(1); transform: scale(1); -webkit-transition: .3s ease-in-out;	transition: .3s ease-in-out;}
.home #pg-5-0 .so-widget-sow-image-default-b37b538aacbf .sow-image-container .so-widget-image:hover {opacity: 1!important; -webkit-transform: scale(1.2); transform: scale(1.2);}


/**********STAFF + POP UP********/
.wp_teamshowcase_grid.design-1 .member-name { color: #329fd9;}
.wp_teamshowcase_grid.design-1 .member-content .member-desc::before { background-color: #f94b79;   opacity: 1;}
.wp_teamshowcase_grid.design-1 .member-content { padding: 20px 3px 10px 3px;}
.wp_teamshowcase_grid.design-1 .member-content .member-job { font-weight: 700;}
.wp-modal-header { height: 400px; border-bottom: 5px solid #46e529;}
.wp_teamshowcase_grid.design-1 .wp-tsas-medium-4 .teamshowcase-image-bg{border-bottom: 5px solid #46e529; height: 330px!important;}
.white-popup-block { border: 5px solid #329fd9;}
.mfp-close {background: #f94b79!important;}
.white-popup-block .wp-modal-body {padding: 15px 30px; line-height: 1.5;}
.member-popup-info .member-name { font-size: 34px; line-height: 1.3;  font-family: open sans condensed;  font-weight: 600;}
.member-popup-info .member-job {padding-top: 10px;}
/*CHANGE HOVER TEXT*/.fa-plus-circle:before {  content: "\f055"; content: "Read More"!important; font-family: 'muli', 'open sans', arial;  font-size: 20px;  font-weight: 700;  text-shadow: 0px 0px 8px #3c3c3c;}


/*********** CTA ***************/
 .ctarow{ background: #329fd9;  padding: 50px 0px 120px;  margin-top: 85px;}
.ctarow .widget-title { color: #fff!important;  text-align: center!important;}
.ctarow .widget-title:after{content: " "; color: #cecece; background: #cecece; display: block;  width: 80px;  height: 2px;  margin: 20px auto -20px; }

/*********BLOG********/
.blog #main, .single #main {margin-bottom: 150px;}

/****** FOOTER *********/
#footer:before {  content: ""; background:url('http://powerexplosionsd.com/wp-content/uploads/2018/09/divider-border.png'); position:absolute; top: -90px;  left: 0;  width: 1800px; width:100%; height: 102px; background-repeat: no-repeat;}
#footer-widgets:before {content: ""; background:url('http://powerexplosionsd.com/wp-content/uploads/2018/09/PEwhite.png'); position:absolute; bottom:0; left:0; width:477px; height:411px;     width: 347px; height: 321px; background-repeat: no-repeat;  background-size: 90%;  opacity: .05;     z-index: 0;}
#footer-widgets {background-color: #060606!important; }
#footer-widgets .widget-title {border: 0px!important; padding-left: 0px!important;}
#footer-widgets .footer-box {z-index:9999999; position:relative;}
#footer-widgets .footer-box a:hover{color:#46e529!important;}
#footer-inner {background-color: #0e0e0e!important;}
#footer-bottom { position: relative; /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#329fd9+5,46e529+50,329fd9+95 */
background: #329fd9; /* Old browsers */
background: -moz-linear-gradient(left, #329fd9 5%, #46e529 50%, #329fd9 95%); /* FF3.6-15 */
background: -webkit-linear-gradient(left, #329fd9 5%,#46e529 50%,#329fd9 95%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to right, #329fd9 5%,#46e529 50%,#329fd9 95%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#329fd9', endColorstr='#329fd9',GradientType=1 ); /* IE6-9 */}



/*************RESPONSIVE*******************/

@media only screen and (max-width: 1350px) {
#site-header.medium-header #site-navigation-wrap {display: block;}
}

@media only screen and (max-width: 1300px) {
#panel-50-2-1-0 h2 br {display:none!important}
#panel-50-2-1-0 h2   { font-size: 47px;}
#panel-50-2-1-0 p { margin: 0 0 0px;}
}

@media only screen and (max-width: 1200px) {
#panel-50-2-1-0 h2   { font-size: 45px;}
}

@media only screen and (max-width: 1080px) {
#top-bar {display: none;}
.page-header {margin-bottom: 20px;}
#site-header.medium-header .oceanwp-mobile-menu-icon { background-color: #f94a79;}
#site-header.medium-header .oceanwp-mobile-menu-icon a {font-size: 18px; color: #fff;}
#site-header.medium-header .top-header-wrap {   padding: 10px 0 15px;}
#mobile-dropdown ul li ul {background-color: #ff7096;}
#mobile-dropdown ul li {border-bottom: 1px solid rgba(0, 0, 0, 0.09);}
.fa-facebook-f:before, .fa-facebook:before {font-size: 25px;}
.fa-instagram:before  {font-size: 25px;}
}

@media only screen and (max-width: 1024px) {
h2 { font-size: 40px;}
#pgc-5-2-0 {width: calc(33% - ( 0.67 * 30px ) )!important;}
#pgc-5-2-1 {width: calc(67% - ( 0.33 * 30px ) )!important;}
#pgc-5-2-2 {display:none!important;}
}



@media only screen and (min-width: 960px){
.content-area { width: 70%!important;}
}


@media only screen and (max-width: 959px) {
#site-header.medium-header #site-navigation-wrap {display:none!important;}
}

@media only screen and (max-width: 790px) and (min-width:629px) {
.wp-tsas-medium-4 {width:50%!important;}
}

@media only screen and (max-width: 780px) {
#pgc-5-2-0, #pgc-5-2-1 {width: 100%!important;}
#pgc-5-2-2{display:block!important;}
h1, h2, h3, h4,hr {text-align:center!important; margin-right: auto!important; margin-left: auto!important;}
h2 { font-size: 40px!important;}
h2:after { margin: 20px auto 35px;}
.page-header .page-header-title { font-size: 28px!important;}
.ow-button-base.ow-button-align-left { text-align: center;}
.page-id-19 p, .page-id-19 p strong, .page-id-19 div, .page-id-19 div strong {text-align:center;}
}

@media only screen and (max-width:779px) {
table {display:inline-flex!important;}
}

@media only screen and (max-width:450px) {
.borderbox, .borderboxhome {padding: 10px 10px 5px 10px;}
#site-logo #site-logo-inner a img { max-width: 250px;}
}

@media only screen and (max-width: 375px){
h2 {font-size: 30px!important;}
.page-header .page-header-title {  font-size: 22px!important;}
}

@media only screen and (max-width: 340px){
.fb_iframe_widget_fluid span{width:100%!important;}
}