/*
Theme Name: OceanWP Child
Theme URI: https://oceanwp.org/
Description: OceanWP WordPress theme example child theme.
Author: Nick
Author URI: https://oceanwp.org/
Template: oceanwp
Version: 1.0
*/

/* Parent stylesheet should be loaded from functions.php not using @import */


/* 2025 */

/* HEADER */

#site-logo-inner {
  width: 100%; /* Full width */
  transition: 0.4s; /* Add a transition effect (when scrolling - and font size is decreased) */
}

#site-logo #site-logo-inner a img {
    height: 18rem;
}

#site-header {
	height: 7em;
}

.logotop {
	width: 70%;
}

/* Resolve Main Menu Display When Using Boostrap */
#site-navigation-wrap .dropdown-menu {
    display: block;
    float: none;
    position: relative;
    top: auto;
    left: auto;
    border: none;
    border-radius: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
}

.las.la-bars {
	font-size: 4rem;
}

#mobile-fullscreen ul li a {
	text-align: left!important;
}

.dropdown-toggle {
	display: none!important;
}

#mobile-fullscreen ul ul.sub-menu li a {
    font-size: 1.7rem!important;
    padding: 0.5em 0;
}

#6.menu {
    padding: 0 0 0 17px !important;
}

/* ACCORDION*/

.sp-easy-accordion .sp-ea-single {
    border-radius: 0;
}

.sp-easy-accordion .sp-ea-single .ea-header a {
	font-weight: 200;
	font-family: "allumi-std", sans-serif;
}

/* HERO*/

.herohome {
	background-color: #1C149C!important;
	background-image: url('/wp-content/uploads/2025/07/hero-large.jpg');
	background-repeat: no-repeat;
	background-size: 50% auto;
	background-position: left center;
}

.herohomemobile {
	background-color: #1C149C!important;
	background-image: url('/wp-content/uploads/2025/07/hero-large.jpg');
	background-repeat: no-repeat;
	background-size: 100%;
}

@media only screen and (max-width: 767px) {
    .heroservices {
	padding-top: 2em;
	padding-bottom: 2em;
} }

@media only screen and (min-width: 768px) {
    .heroservices {
	padding-top: 6em;
	padding-bottom: 6em;
} }

.whitebox {
	background: #fff;
}

.bluebox {
	background: #1C149C;
}

.blackbox {
	background: #000;
}

.emptybox {
	padding-top: 12em;
}

.graybg {
	background: #f5f5f5;
}

.emergency {
	width: 50%;
}

.paoc-popup .paoc-popup-inr-wrap {
    background: #f5f5f5;
}

.paoc-popup-btn {
    background: #D6030D!important;
    border-radius: 50px!important;
}

.paoc-popup-btn:hover {
    background: #1C149C!important;
    border-radius: 50px!important;
	color: #fff;
}

.subtitlepages {
	line-height: 1.5em;
}

#breadcrumbs a {
	text-decoration: none!important;
	text-transform: uppercase;
}

/* FONTS */

body {
	font-family: "Montserrat", sans-serif!important;
	font-size: 16px!important;
	color: #666!important;
	font-weight: 400!important;}

.large {
	font-size: 3rem!important;
	text-transform: uppercase;
	font-weight: 700;
}

.medium {
	font-size: 2.5rem!important;
	margin-bottom: 1em!important;
}

.mediumuppercase {
	font-size: 2.5rem!important;
	margin-bottom: 0.5em!important;
	text-transform: uppercase;
	font-weight: 700;
}

.mokoko {
	font-family: "mokoko", serif;
}

.allumi {
	font-family: "allumi-std", sans-serif;
}

.bluefont {
	color: #1C149C;
}

.redfont {
	color: #D6030D;
}

.whitefont {
	color: #FFF;
}

.whitefont a {
	color: #FFF!important;
}

.blackfont {
	color: #000!important;
}

strong {
    font-weight: 700 !important;
}

p {
	margin-bottom: 1em!important;
	font-size: 1.7rem;
}

.whitelink {
	color: #FFF!important;
	text-underline-offset: 10px;
	font-weight: 700;
}

.fa-solid.fa-star {
	color: #FEB001;
	margin: 0 0.2em;
	font-size: 1em;
}

.fa-solid.fa-piggy-bank {
	color: #D6030D;
	font-size: 4em;
}

.fa-solid.fa-thumbs-up {
	color: #D6030D;
	font-size: 4em;
}

.fa-solid.fa-award {
	color: #D6030D;
	font-size: 4em;
}

/* NAVI */

.navi-by-bonfire {
	text-transform: uppercase;
	font-size: 2em;
	line-height: 1.5em!important;
}

/* SERVICES */

.bdpp-post-grid-wrap.bdpp-design-16 .bdpp-post-grid:nth-child(5n+1) .bdpp-post-margin-content {
    background: #000!important;
}

.bdpp-post-grid-wrap.bdpp-design-16 .bdpp-post-grid:nth-child(5n+2) .bdpp-post-margin-content {
    background: #000!important;
}

.bdpp-post-grid-wrap.bdpp-design-16 .bdpp-post-grid:nth-child(5n+3) .bdpp-post-margin-content {
    background: #000!important;
}

.bdpp-post-grid-wrap.bdpp-design-16 .bdpp-post-grid:nth-child(5n+4) .bdpp-post-margin-content {
    background: #000!important;
}

.bdpp-post-grid-wrap.bdpp-design-16 .bdpp-post-grid:nth-child(5n+5) .bdpp-post-margin-content {
    background: #000!important;
}

.bdpp-post-title {
    margin: 0!important;
	font-family: "allumi-std", sans-serif;
}

@media only screen and (max-width: 40.0625em) {
    h2.bdpp-post-title {
        text-transform: uppercase!important;
    }
}

/* BUTTONS */

.redbtn {
	color: #FFF!important;
	background: #D6030D;
	font-weight: 600;
	padding: 1em 2em;
	text-transform: uppercase;
	display: inline-block;
	border-radius: 50px;
	text-decoration: none!important;
	font-size: 2rem;
}

.redbtn:hover {
	background: #1C149C;
	color: #FFF!important;
	transition: 0.3s;
}

/* FOOTER */

.grecaptcha-badge {
       visibility: hidden;
   }

.logofooter {max-width: 7em;}

.menu {
	padding: 0!important;
	color: #FFF!important;
	text-decoration: none!important;
}

.menu a {
	padding: 0!important;
	color: #FFF!important;
	text-decoration: none!important;
}

ul,
ol {
  margin: 0.75em 0;
  padding: 0 1em;
  list-style: none;
}

ul li::before {
  content: "";
  border-color: transparent #D6030D;
  border-style: solid;
  border-width: 0.35em 0 0.35em 0.45em;
  display: block;
  height: 0;
  width: 0;
  left: -1em;
  top: 0.9em;
  position: relative;
}

ol li::marker {
  content: "▶";
  color: #D6030D!important;
}

.smalltext {
	font-size: 1.3rem;
}

/* SIDEBAR */

.widget-area.sidebar-primary {
    background-color: #f5f5f5!important;
}

/* BLOG */

.bdpp-post-grid-wrap.bdpp-design-15 .bdpp-post-overlay {
    background: linear-gradient(to bottom, rgba(214, 3, 13, 0.8) 0, rgba(214, 3, 13, 1) 130%)!important;}

.bdpp-post-grid-wrap.bdpp-design-15 .bdpp-post-overlay .bdpp-post-title a {
    color: #fff!important;
	background: rgba(255, 255, 255, 0)!important;
    text-transform: uppercase!important;
    padding: 0!important;
    font-weight: 700!important;}

.bdpp-rdmr-btn {
    color: #000!important;
    border: 0!important;
	font-family: "mokoko", serif;
	padding: 0 0 1em 0!important;
	text-decoration: underline!important;
	text-underline-offset: 0.3em;
	font-size: 1em;
	text-transform: uppercase;
	margin-bottom: 1em;
}

.bdpp-rdmr-btn:hover {
    color: #1C149C!important;
	background: #f5f5f5!important;
}

.bdpp-post-grid-wrap.bdpp-design-15 .bdpp-post-grid-content {
    background: #f5f5f5;
}

@media only screen and (max-width: 40.0625em) {
    h2.bdpp-post-title {
        font-size: 28px!important;
        line-height: 28px;
    }
}

.bdpp-post-grid-wrap.bdpp-design-15 .bdpp-post-cats a {
    background: #000!important;
}

.single-header-ocean-3 {
    display: none!important;
}

.blog-entry-bottom {
	display: none!important;
}

.blog-entry.post .blog-entry-header .entry-title a {
	color: #000!important;
	font-family: "mokoko", serif;
	text-decoration: none;
}

.blog-entry-category {
	font-family: "allumi-std", sans-serif;
}

.thumbnail-caption {
	display: none;
}

#blog-entries {
    padding-top: 5em;
}

#breadcrumbs {
	font-size: 1.3rem;
}

/* OLD */

.wprevpro_star_imgs span.svgicons {
	background: #fcb001!important;
    height: 14px!important;
    width: 14px!important;}

.cities {font-size: 13px!important; text-align: center; color: #fff;}

.page-header {
    margin: 0!important;
}

/* HEADER */

.row {
    margin-right: 0px!important;
    margin-left: 0px!important;
}

.menu {padding: 2em 0;}

@media only screen and (max-width: 767px) {
    #top-bar-content, #top-bar-social-alt {
        float: none;
        text-align: left;
    }
}

/* MOBILE */

@media only screen and (max-width: 767px) {
    .hidephone {
      display:none!important;} }

@media only screen and (min-width: 768px) {
    .hidedesk {
      display:none!important;} }
	  
/* STYLING */

#main #content-wrap {
    padding-top: 20px;
    padding-bottom: 20px;
}

.widget-area.sidebar-primary {
    background-color: #ed1c26;
}

.black {color: #000;}

.redheading {color: #ed1c26;}

.blackh2 {color: #000;}

.blackh3 {color: #000;}

.whitesub {color: #fff;}


/* BUTTON */

.btnblack {color: #fff!important; background: #000; font-weight: 600; padding: 0 1em 0.5em 1em; text-transform: uppercase; display: inline-block;}

.btnblack:hover {background: #fff; color: #000!important; transition: 0.3s;}

.btnsmall {color: #fff!important; background: #000; font-weight: 600; padding: 0.5em 1em; text-transform: uppercase; display: inline-block;}

.btnsmall:hover {background: #ed1c26; color: #fff!important; transition: 0.3s;}

.center {text-align: center;}

/* HERO */

.redbox {background: #ed1c26; color: #fff!important; padding: 0.7em 2em 2em 2em;}

.heroimg {padding-top: 4em; padding-bottom: 4em; background-size: cover; background-position: center center;}
 
 /* SERVICES */
 
 .blackbar {background: #000; padding: 1em 0; color: #fff!important; text-align: center;}
 
.tagline {background: #ed1c26; padding: 1em 0; color: #fff!important; text-align: center;}
 
 .services {padding: 3em 0 2em 0;}
 
 .graybox {background: #f8f8f8; padding: 1em 0; margin-bottom: 1em;}
 
 /* REVIEWS */
 
 .reviews {padding: 3em 0;}
 
 /* CONTACT FORM */

.col-md-6.marginbottom {margin-bottom: 1em!important;}

span.wpcf7-list-item { display: block; }

.contact-space {padding-right: 0!important; padding-left: 0!important; margin-bottom: 1em;}

input.wpcf7-form-control.wpcf7-submit[type="submit"] {
    border: 0px!important;
    background-color: #160096!important;
    color: #fff!important;
	border-radius: 50px!important;
}

input.wpcf7-form-control.wpcf7-submit[type="submit"]:hover  {
    border: 0px!important;
    background-color: #fff!important;
    color: #ed1c26!important;
}

input[type="email"] {border-radius: 0px!important; background-color: #fff!important; border: 0px!important;}

input[type="text"] {border-radius: 0px!important; background-color: #fff!important; border: 0px!important;}

input[type="tel"] {border-radius: 0px!important; background-color: #fff!important; border: 0px!important;}

textarea {border-radius: 0px!important; background-color: #fff!important; border: 0px!important; min-height: 6em!important; max-height: 6em!important;}

.wpcf7-list-item-label {font-weight: 300!important;}