/*
 Theme Name:   OceanWP Child
 Theme URI:    https://oceanwp.org/
 Description:  Child theme for OceanWP
 Author:       Your Name
 Author URI:   https://yourwebsite.com/
 Template:     oceanwp
 Version:      1.0.0
*/

/* --- Add your custom CSS below --- */

/* Make the header positioned absolutely — uses !important to override theme styles */
.mainheader {
    position: absolute !important;
}

a.hfe-sub-menu-item {
    color: #000!important;
    justify-content: flex-start!important;
}

a.hfe-sub-menu-item img {
    margin-right: 5px !important;
}

/* Increase max width for Elementor boxed section container (desktop) */
.elementor-section.elementor-section-boxed > .elementor-container {
    max-width: 1640px;
}

/* Set site logo height and padding — keeps width to content size */
img.hfe-site-logo-img, .logo-img img {
    height: 70px;
    padding: 5px;
    max-width: fit-content;
}

/* Make the .imgbox-img image on the home page circular,
   fixed height, full width, and use object-fit to crop correctly */
.home-page .imgbox-img img {
    height: 200px;
    width: 100%;
    border-radius: 50%;
    object-fit: cover;
}

/* Set link color inside elements with .click-link */
.click-link a {
    color: #b6b6b6;
}

/* Set background color for form buttons (general) — !important to prevent theme override */
.form-group-button input, input[type=submit] {
    background: #6c6046 !important;
}

/* Make Contact Form 7 submit button full width (mobile-friendly) */
.wpcf7-submit {
    width: 100%;
}

/* Hover state for form buttons — darker background on hover */
.form-group-button input:hover, input[type=submit]:hover {
    background: #20386c !important;
}

/* Completely hide any element with .hidden_field */
.hidden_field {
    display: none;
}

/* icon list buttons */

.page-menu-top .elementor-icon-list-text {
    background-color: #6c6046;
    padding: 8px 11px;
    font-size: 13px;
    transition: .3s ease;
	margin-bottom: 20px;
}
.page-menu-top .elementor-icon-list-text:hover {
    background-color: #20386c;
}

/* breadcrumb */
.page-title-section span.breadcrumb_last, .sign-page-title-section span.breadcrumb_last {
    color: #fff !important;
}

.breadcrumb a, .breadcrumb, .breadcrumb a:hover {
    color: #fff;
}

table tbody tr th {
    background-color: #b3ac9c;
    color: #000;
    font-weight: 500;
    font-size: 14px;
}

table th {
    text-transform: uppercase;
}

table th, table td {
    padding: 10px;
    text-align: left;
    vertical-align: top;
    border-bottom: 1px solid #e9e9e9;
}

.form-row p, .quote-row p {
	margin-bottom: 0;
}

.plastic-slider img {
    height: 400px;
	object-fit: contain;
}

.omw-modal .omw-close-modal {
    background-color: #6c6046!important;
}

.elementor-icon-box-description a {
	color: #fff;
}

.elementor-icon-box-description a:hover {
	color: #fff;
}