/* Header, footer, and type — site-wide chrome (no CMS leftovers). */

a:hover,
a.light:hover,
#footer-widgets .footer-box a:hover,
#footer-bottom a:hover,
#footer-bottom #footer-bottom-menu a:hover {
	color: #24b0e2;
}

#site-navigation-wrap .dropdown-menu > li > a:hover,
#site-navigation-wrap .dropdown-menu > li.sfHover > a,
#site-navigation-wrap .dropdown-menu ul li a:hover,
.oceanwp-mobile-menu-icon a:hover,
.sidr a:hover,
#mobile-dropdown ul li a:hover {
	color: #991b1e;
}

#site-navigation-wrap .dropdown-menu > li > a,
#site-navigation-wrap .dropdown-menu ul li a {
	transition: color 0.15s ease;
}

.elementor-button {
	transition: filter 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease;
}

.elementor-button:hover {
	filter: brightness(1.12);
	transform: translateY(-2px);
	color: #fff;
	box-shadow: 0 4px 14px rgba(152, 26, 30, 0.38);
}

.elementor-button:active {
	transform: translateY(0);
	filter: brightness(0.96);
}

input[type="button"],
input[type="reset"],
input[type="submit"],
button[type="submit"],
.button {
	background-color: #24b0e2;
}

#searchform-dropdown,
.dropdown-menu .sub-menu {
	border-color: #24b0e2;
}

body .theme-button,
body input[type="submit"],
body button[type="submit"],
body button,
body .button {
	border-color: #ffffff;
	border-style: solid;
	border-width: 1px;
}

form input[type="text"],
form input[type="password"],
form input[type="email"],
form input[type="url"],
form input[type="search"],
form input[type="tel"],
form select,
form textarea {
	border-style: solid;
	border-radius: 3px;
}

#site-logo #site-logo-inner,
.after-header-content .after-header-content-inner {
	height: 80px;
}

#site-navigation-wrap .dropdown-menu > li > a,
.oceanwp-mobile-menu-icon a,
.mobile-menu-close,
.after-header-content-inner > a {
	line-height: 80px;
}

#site-header-inner {
	padding: 10px 0;
}

#site-navigation-wrap .dropdown-menu > .current-menu-item > a,
#site-navigation-wrap .dropdown-menu > .current-menu-ancestor > a,
#site-navigation-wrap .dropdown-menu > .current-menu-item > a:hover,
#site-navigation-wrap .dropdown-menu > .current-menu-ancestor > a:hover {
	color: #991b1e;
}

#footer-widgets {
	background-color: #464646;
}

#footer-widgets,
#footer-widgets p {
	color: #ffffff;
}

#footer-widgets #media_image-3 img {
	background: #fff;
	padding: 12px 16px;
	border-radius: 8px;
}

#footer-bottom {
	background-color: #464646;
}

body {
	font-size: 14px;
	line-height: 1.8;
}

h1, h2, h3, h4, h5, h6 {
	line-height: 1.4;
}

h1 { font-size: 23px; }
h2 { font-size: 20px; }
h3 { font-size: 18px; }
h4 { font-size: 17px; }
h5 { font-size: 14px; }
h6 { font-size: 15px; }

.dropdown-menu ul li a.menu-link {
	font-size: 12px;
	line-height: 1.2;
	letter-spacing: 0.6px;
}

.sidr-class-dropdown-menu li a,
a.sidr-class-toggle-sidr-close,
#mobile-dropdown ul li a {
	font-size: 15px;
	line-height: 1.8;
}

#footer-bottom #copyright,
#footer-bottom #footer-bottom-menu {
	font-size: 12px;
	line-height: 1;
}

/* Shared inner-page title box (Lessons-style). */
.page-title-band:not(.elementor-section) {
	max-width: 1140px;
	margin: 0 auto;
	padding: 30px 15px;
	background: #fcfcfc;
	border: 1px solid #e3e3e3;
	box-sizing: border-box;
}
.page-title-band.elementor-section {
	background-color: #fcfcfc !important;
	background-image: none !important;
	border: 1px solid #e3e3e3 !important;
	max-width: 1140px;
	margin-left: auto;
	margin-right: auto;
	left: auto !important;
	width: 100% !important;
	position: relative !important;
}
.page-title-band.elementor-section .elementor-widget-container {
	margin: 30px 0 !important;
}
.page-title-band h1,
.page-title-band .elementor-heading-title {
	font-family: "Raleway", Sans-serif !important;
	font-size: 24px !important;
	font-weight: 500 !important;
	color: #b2b2b2 !important;
	margin: 0;
	line-height: 1.4;
}
