/*
Theme Name: Frazer 2026
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Bizopia
Author URI: https://bizopia.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* ========================================
   FRAZER 2026 - CSS-Only Overrides
   (Global fonts, colors, buttons, and layout
   are managed in Elementor Site Settings)
   ======================================== */

sup, sub {
  vertical-align: baseline !important;
  position: relative !important;
  top: -0.4em !important;
	font-size: 0.6em !important;
}
sub { 
  top: 0.4em !important;
}
	
	.elementor-element-64bc8a8 a {
		text-decoration: none;
	}
	
	.gform_button {
		color: #fff !important;
		background-color: rgb(108, 154, 139) !important;
		font-family: "Bebas Neue", sans-serif;
		font-size: 18px !important;
		font-weight: 600 !important;
		padding: 12px 22px !important;
	}
	
ol, ul {
	margin-bottom: 20px;
}
	
.elementor-widget-text-editor img {
	margin-bottom: 20px;
}
@media (max-width:1366px) {
	.elementor-widget-text-editor img {
		width: 50%;
		height: auto;
	}
	
	.elementor-element-337b677.elementor-widget-text-editor img {
		width: 32px !important;
	}
}
@media (max-width:1024px) {
	.elementor-widget-text-editor img {
		width: 50%;
		height: auto;
	}
}
@media (max-width:475px) {
	.elementor-widget-text-editor img {
		width: 100%;
		height: auto;
		margin-bottom: 20px;
	}
}
#footer-copyright .container {
	width:100%;
	margin: 0 auto;
}
#footer-copyright p {
	color: #fff;
	font-size: 14px;
	line-height: 22px;
	text-align:center;
}
#footer-copyright a {
	color: #fff !important;
}
#footer-copyright a:hover {
	color: #ffff !important;
}
.entry-content h1,
.entry-content h2,
.entry-content h3,
.entry-content h4,
.entry-content h5,
.entry-content h6 {
	display: inline !important;
}
.single-news h1,
.single-news h2,
.single-news h3,
.single-news h4,
.single-news h5,
.single-news h6 {
	display: inline !important;
}

/* --- Font Smoothing (not available in Elementor) --- */
body {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.elementor-21147 .elementor-heading-title {
    display: -webkit-box;
    -webkit-line-clamp: 2; /* Adjust number of lines */
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.elementor-element-a7939e7 {
	min-height: 56px !important;
}


/* --- Scrollbar (browser-specific) --- */
::-webkit-scrollbar { width: 8px; }
::-webkit-scrollbar-track { background: #111111; }
::-webkit-scrollbar-thumb { background: #0077C8; border-radius: 4px; }
::-webkit-scrollbar-thumb:hover { background: #265096; }

/* --- Scrollbar for Elementor nav mega menu / dropdowns --- */
.elementor-widget-nav-menu ::-webkit-scrollbar,
.elementor-nav-menu--dropdown::-webkit-scrollbar,
.elementor-nav-menu--dropdown ::-webkit-scrollbar,
.sub-menu::-webkit-scrollbar,
.sub-menu ::-webkit-scrollbar,
.e-n-menu-content::-webkit-scrollbar,
.e-n-menu-content ::-webkit-scrollbar {
  width: 8px !important;
  background-color: transparent !important;
}
.elementor-widget-nav-menu ::-webkit-scrollbar-track,
.elementor-widget-nav-menu ::-webkit-scrollbar-track-piece,
.elementor-nav-menu--dropdown::-webkit-scrollbar-track,
.elementor-nav-menu--dropdown ::-webkit-scrollbar-track,
.elementor-nav-menu--dropdown::-webkit-scrollbar-track-piece,
.elementor-nav-menu--dropdown ::-webkit-scrollbar-track-piece,
.sub-menu::-webkit-scrollbar-track,
.sub-menu ::-webkit-scrollbar-track,
.sub-menu::-webkit-scrollbar-track-piece,
.sub-menu ::-webkit-scrollbar-track-piece,
.e-n-menu-content::-webkit-scrollbar-track,
.e-n-menu-content ::-webkit-scrollbar-track,
.e-n-menu-content::-webkit-scrollbar-track-piece,
.e-n-menu-content ::-webkit-scrollbar-track-piece {
  background: transparent !important;
  background-color: transparent !important;
  border: none !important;
  box-shadow: none !important;
}
.elementor-widget-nav-menu ::-webkit-scrollbar-thumb,
.elementor-nav-menu--dropdown::-webkit-scrollbar-thumb,
.elementor-nav-menu--dropdown ::-webkit-scrollbar-thumb,
.sub-menu::-webkit-scrollbar-thumb,
.sub-menu ::-webkit-scrollbar-thumb,
.e-n-menu-content::-webkit-scrollbar-thumb,
.e-n-menu-content ::-webkit-scrollbar-thumb {
  background: #424242 !important;
  background-color: #424242 !important;
  border-radius: 4px !important;
  border: none !important;
  box-shadow: none !important;
}
.elementor-widget-nav-menu ::-webkit-scrollbar-thumb:hover,
.elementor-nav-menu--dropdown::-webkit-scrollbar-thumb:hover,
.elementor-nav-menu--dropdown ::-webkit-scrollbar-thumb:hover,
.sub-menu::-webkit-scrollbar-thumb:hover,
.sub-menu ::-webkit-scrollbar-thumb:hover,
.e-n-menu-content::-webkit-scrollbar-thumb:hover,
.e-n-menu-content ::-webkit-scrollbar-thumb:hover {
  background: #2a2a2a !important;
  background-color: #2a2a2a !important;
}
.elementor-widget-nav-menu ::-webkit-scrollbar-corner,
.elementor-widget-nav-menu ::-webkit-scrollbar-button,
.elementor-nav-menu--dropdown::-webkit-scrollbar-corner,
.elementor-nav-menu--dropdown ::-webkit-scrollbar-corner,
.elementor-nav-menu--dropdown::-webkit-scrollbar-button,
.elementor-nav-menu--dropdown ::-webkit-scrollbar-button,
.sub-menu::-webkit-scrollbar-corner,
.sub-menu ::-webkit-scrollbar-corner,
.sub-menu::-webkit-scrollbar-button,
.sub-menu ::-webkit-scrollbar-button,
.e-n-menu-content::-webkit-scrollbar-corner,
.e-n-menu-content ::-webkit-scrollbar-corner,
.e-n-menu-content::-webkit-scrollbar-button,
.e-n-menu-content ::-webkit-scrollbar-button {
  background: transparent !important;
  display: none !important;
  width: 0 !important;
  height: 0 !important;
}
/* Firefox */
.elementor-widget-nav-menu,
.elementor-widget-nav-menu *,
.elementor-nav-menu--dropdown,
.elementor-nav-menu--dropdown *,
.sub-menu,
.sub-menu *,
.e-n-menu-content,
.e-n-menu-content * {
  scrollbar-color: #424242 transparent;
  scrollbar-width: thin;
  scrollbar-gutter: auto;
}

/* --- Accessibility: Focus Visible --- */
a:focus-visible,
button:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible {
  outline: 2px solid #0077C8;
  outline-offset: 2px;
}

/* --- Smooth Scroll --- */
html { scroll-behavior: smooth; }

/* --- Selection Color --- */
::selection {
  background-color: #0077C8;
  color: #FFFFFF;
}

/* --- WP Admin Bar Offset --- */
.admin-bar header.elementor-location-header { top: 32px; }
@media screen and (max-width: 782px) {
  .admin-bar header.elementor-location-header { top: 46px; }
}

/* --- Featured Posts Grid (migrated from old Frazer theme) --- */
div.featured-posts {
	background-color: transparent;
	color: white;
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	width: 100%;
	max-width: 1600px;
	margin: 0 auto;
	justify-content: center !important;
	flex-direction: column;
}
div.featured-posts > div.posts {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
div.featured-posts > div.posts > div.post {
	width: 30%;
	margin-bottom: 5%;
	transition: all 0.5s ease;
}
div.featured-posts > div.posts > div.post:hover {
	transform: scale(1.10) translate3d(0, 0, 0);
}
div.featured-posts > div.posts > div.post.blur {
	opacity: 0.5;
}
div.featured-posts > div.posts > div.post div.post-container {
	cursor: pointer !important;
}
div.featured-posts > div.posts > div.post div.thumbnail {
	padding-top: 56.25%;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
	position: relative;
	box-shadow: 0 0 1em rgba(0,0,0,0.15);
}
div.featured-posts > div.posts > div.post:nth-last-child(-n+3) {
	margin-bottom: 0;
}
div.featured-posts > div.posts > div.post div.details {
	cursor: pointer !important;
	background-color: black;
	color: white;
	display: flex;
	min-height: 80px;
	font-family: Montserrat, sans-serif;
	flex-flow: row wrap;
	justify-content: space-between;
}
div.featured-posts > div.posts > div.post div.details div.tag {
	line-height: 1em;
	background-color: white;
	height: fit-content;
	padding: 8px 10px;
	color: black;
	margin: 20px;
	margin-bottom: 0;
	font-size: 12px;
	font-family: Roboto, sans-serif;
	text-transform: capitalize;
	opacity: 0.66;
}
div.featured-posts > div.posts > div.post div.details div.date {
	line-height: 1em;
	height: fit-content;
	padding: 8px 10px;
	color: white;
	margin: 20px;
	margin-bottom: 0;
	font-size: 12px;
	font-family: Roboto, sans-serif;
	text-transform: capitalize;
	opacity: 0.66;
}
div.featured-posts > div.posts > div.post div.details div.title {
	width: 100%;
	font-size: 1.6rem;
	line-height: normal;
	padding: 10px 20px 15px;
	text-transform: none;
	text-align: left;
}
div.featured-posts > div.posts > div.post div.details div.excerpt {
	line-height: normal;
	padding: 0 20px 20px;
	color: white;
	font-size: 1.3em;
	font-family: Roboto, sans-serif;
	text-transform: none;
}
div.featured-posts button.more {
	margin-top: 44px;
	text-transform: uppercase;
	box-shadow: none;
	font-size: 1em;
	background-color: #0077C8;
	color: white;
	border: none;
	padding: 12px 24px;
	cursor: pointer;
	font-family: Montserrat, sans-serif;
	font-weight: 600;
}
div.featured-posts button.more:hover {
	background-color: #265096;
}
@media only screen and (max-width: 750px) {
	div.featured-posts { width: 100%; }
	div.featured-posts > div.posts {
		width: 75%;
		flex-direction: column;
		margin-top: 1em;
		margin-bottom: 1em;
	}
	div.featured-posts > div.posts > div.post {
		width: 100%;
		margin-bottom: 3rem !important;
	}
	div.featured-posts > div.posts > div.post:last-child {
		margin-bottom: 0 !important;
	}
	div.featured-posts > div.posts > div.post > div.details { font-size: 10px; }
	div.featured-posts > div.posts > div.post > div.details > div.title { font-size: 2em; }
	div.featured-posts button.more { display: none; }
}

.elementor-element-82d93dd {
	min-height: 46px !important;
}