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

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

/* 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;
}

/* MOBILE */

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

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

/* HEADER */

#site-logo #site-logo-inner a img {
    height: 10em;
}

.las.la-bars {
	font-size: 2em;
}

/* FONTS */

body {
	font-family: "interstate", sans-serif!important;
}

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

b, strong {
    font-weight: 500!important;
}

ul, ol {
    margin: 15px 0 15px 0;
	font-size: 1.8rem;
}

li::marker {
  color: #bf1e23;
}

.marginb {
	margin-bottom: 2em;
}

.whitefont {
	color: #FFF;
}

@media only screen and (max-width: 768px) {
    .medfont {
	font-size: 2rem;
} }

@media only screen and (min-width: 769px) {
    .medfont {
	font-size: 2.3rem;
} }

@media only screen and (max-width: 768px) {
    .largefont {
	font-size: 2.5rem;
} }

@media only screen and (min-width: 769px) {
    .largefont {
	font-size: 4rem;
} }

@media only screen and (max-width: 768px) {
    .xlfont {
	font-size: 3.3rem;
} }

@media only screen and (min-width: 769px) {
    .xlfont {
	font-size: 8rem;
} }

.uppercase {
	text-transform: uppercase;
}

.shadowtxt {
	text-shadow: 2px 2px 4px rgba( 0, 0, 0, 0.4);
}

.boldfont {
	font-weight: 800;
}

.lightfont {
	font-weight: 400;
}

.redfont {
	color: #bf1e23;
}

.bluefont {
	color: #0056a2;
}

.las.la-star {
	color: gold;
	font-size: 2em;
}

a {
	text-decoration: none!important;
}

/* HERO */

@media only screen and (max-width: 768px) {
    .herobg {
	padding-top: 10em;
	padding-bottom: 10em;
} }

@media only screen and (min-width: 769px) {
    .herobg {
	padding-top: 28em;
	padding-bottom: 14em;
} }

/* BACKGROUNDS */

.graybg {
	background: #f5f5f5;
}

/* SERVICES */

.bdpp-post-grid-wrap.bdpp-design-14 .bdpp-post-margin-content {
    padding: 20px 20px 40px 20px;
}

/* BUTTONS */

.redbtn {
	color: #bf1e23!important;
	background: #FFF;
	font-weight: 500;
	padding: .3em .6em;
	display: inline-block;
	text-decoration: none!important;
	font-size: 1.7rem;
	box-shadow: 2px 2px 4px rgba( 0, 0, 0, 0.4);
	font-family: "interstate", sans-serif!important;
}

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

/* BLOG DESIGNER */

.bdpp-post-content {
    font-size: 1.7rem;
}

.bdpp-post-title a {
	color: #0056a2!important;
}

.bdpp-rdmr-btn {
    color: #bf1e23;
    border: 2px solid #bf1e23;
	text-transform: uppercase;
}

.bdpp-rdmr-btn:hover {
    color: #0056a2!important;
    border: 2px solid #0056a2;
	background: #fff!important;
}

/* GALLERY */

.gallery-columns-3 .gallery-item {
    padding: 1em;
}

/* FOOTER */

.grecaptcha-badge {
        visibility: hidden;
}

/* 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: #bf1e23!important;
    color: #fff!important;
	border-radius: 0!important;
	font-size: 1rem!important;
	font-weight: 400;
}

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

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

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

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

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

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