/*
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 */
p { margin-bottom: 10px; }
p > :last-child { margin-bottom: 0 !important; }
a:focus { outline: 0 !important; }
a {font-weight: bold;}
.hide {display:none;}
.policy h2, .policy h3 {margin-top: 40px}


h2 { 
	font-family: "Roboto" !important; 
	font-size: 24px !important; 
	font-weight: 800 !important; 
	color: #7C4598 !important; 
}


h3 { 
	font-family: "Roboto Slab" !important; 
	font-size: 18px !important; 
	font-weight: 600 !important;
	line-height: 1.6em !important;
	color: #38B02D !important; 
}

/* BUTTONS */
.elementor-button, .n2-ss-button-container {	
	filter: drop-shadow(1px 1px 1px rgba(0, 0, 0, 0.5));
	padding: 12px 30px !important;
}
.elementor-button a, .n2-ss-button-container a {	
	font-size: 16px;
	font-weight: 700;
	text-transform: uppercase;
}

#site-navigation-wrap .dropdown-menu>li.btn>a>span {
	background-color: #FCB040 !important;
	border-radius: 5px !important;
	filter: drop-shadow(1px 1px 0px rgba(44, 140, 36, 1.0));
}
#site-navigation-wrap .dropdown-menu>li.btn>a>span:hover {
	background-color: #38B02D !important;
}
span.elementor-button-text:after {	
	font-family: 'FontAwesome';
    content: '\f101';
    padding-left: 5px;
    position: relative;
    font-size: 90%;
}

/* div#n2-ss-4 .n2-ss-button-container a div {
	font-family: 'FontAwesome';
    content: '\f101';
    padding-left: 5px;
    position: relative;
    font-size: 90%;
	
} */
/* #site-navigation-wrap .dropdown-menu >li.btn >a:after {
	font-family: 'FontAwesome' !important;
    content: '\f101';
    padding-left: 0px;
    font-size: 90%;
	
}
 */
/* #site-navigation-wrap .dropdown-menu >li.btn >a > span.text-wrap:after {
	font-family: 'FontAwesome' !important;
    content: '\f101';
    padding-left: 0px;
    font-size: 90%;
	
}
 */


/* LISTS */

ul.sidebar-default {
  --icon-space: 1.3em;
  list-style: none;
  padding: 0;
}

ul.sidebar-default li {
  padding-left: var(--icon-space);
  font-weight: bold;
  font-size: 14px;
}

ul.sidebar-default li:before {
  content: "\f004"; /* FontAwesome Unicode */
  font-family: 'FontAwesome';
  display: inline-block;
  margin-left: calc( var(--icon-space) * -1 );
  width: var(--icon-space);
  color: #800080;
}

.underlined {
  position: relative;
  margin-right: 1rem;
}
.underlined:after {
  content: "";
  position: absolute;
  bottom: 0px;
  left: 25%;
  height: 10px;
  width: 50%;
  border: solid 2px #FCB040;
  border-color: #FB9806 transparent transparent transparent;
  border-radius: 50%;
}

/* LOGO */
#site-logo #site-logo-inner a img {
    height: 100px !important;
}


.topbar-content a {
	font-size: 16px;
	font-weight: bold;
}


/* FORMS */

form.wpcf7-form input, form.wpcf7-form select, wpcf7-checkbox {
	margin-bottom: 20px !important;	
}
form.wpcf7-form textarea {
	margin-bottom: 40px !important;	
}

form.wpcf7-form input[type=submit] {
	background-color: 	#38B02D;
	border-radius: 5px;
}
form.wpcf7-form input[type=submit]:hover {
	background-color: 	#2e9125;
}

/* INFO BOXES HOME PG */
#home-info-boxes h3.elementor-heading-title { 
	font-size: 22px !important; 
	font-weight: 900 !important;
	line-height: 2em !important;
    text-shadow: 1px 1px 1px rgba(0,0,0,0.5);
}

/* POSTS */
.attachment-full.size-full.wp-post-image {
	max-width: 25%;    
	border-radius: 80%;
}
.thumbnail-caption {
	text-align: left;
}
/* DEFAULT SIDEBAR */
img.image.wp-image-3463.attachment-full.size-full {
    border-radius: 80%;
    max-width: 75% !important;
}
.wp-caption-text {
    color: #000;
/*     text-align: center; */
    font-weight: bold;
}


/* SUB PAGES */
header.page-header {
    background-image: url("../../uploads/2025/11/nom-pattern-yellow-v3.svg");
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}


/* TEAM PAGE */
.oew-member-wrap .oew-member-content {
    padding: 0% 5% 0% 5%;
    text-align: center;
    font-size: 18px;
}
.oew-member-image {
	filter: drop-shadow(4px 4px 2px rgba(0, 0, 0, 0.5));
}
.oew-member-wrap .oew-member-image img {
    width: 100%;
    border: 1px solid;
}
.oew-member-wrap .oew-member-icons a {
    font-size: 28px;
    text-align: center;
}


/* COOKIE NOTICE */

#ocn-cookie-wrap.floating #ocn-cookie-inner { 
	text-align: center;
	display: contents !important;
}
p.ocn-cookie-content::before {
  content: "";
  background-image:url('../../uploads/2022/02/wch-cookie-policy-final.svg');
  background-size: 100% 100%;
  display: inline-block;
  height:50px;
  width:50px;
  position:relative;
  top:15px;
  margin-right: 10px;
}
.ocn-cookie-content a {
	color: #13aff0;
}
.ocn-cookie-content a:hover {
	color: #0c88bc;
}
/* FOOTER BOTTOM */
#footer-bottom.no-footer-nav #copyright {
    text-align: left !important;
}


/* WOOCOMMERCE */

/* keep coupon input open at all times */
form.checkout_coupon.woocommerce-form-coupon {
display: block !important;
}
.woocommerce-checkout form.checkout_coupon {
    border: 3px dashed rgba(22, 165, 110,.5) !important;
}
.woocommerce-form-coupon-toggle {
display: none !important;
}


/* When the browser is at least 600px and above */
@media screen and (min-width: 600px) {
  .element {
    /* Apply some styles */
  }
}
