/*
Theme Name: UhUb
Version: 1.0.0
Template: astra
*/

/* Fonts */

@font-face {
  font-family: 'Calibri';
  src: url('fonts/calibri-regular.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'Calibri';
  src: url('fonts/calibri-italic.ttf') format('truetype');
  font-weight: normal;
  font-style: italic;
}
@font-face {
  font-family: 'Calibri';
  src: url('fonts/calibri-bold.ttf') format('truetype');
  font-weight: bold;
  font-style: normal;
}
@font-face {
  font-family: 'Calibri';
  src: url('fonts/calibri-bold-italic.ttf') format('truetype');
  font-weight: bold;
  font-style: italic;
}

/* End Fonts */

/* Global */

body, html, p, ul, ol, li, dl, dt, dd, blockquote, pre, code, table, th, td, a, strong, em, b, i:not([class*="fa-"]), input, button, textarea, select {
	font-family: 'Calibri', sans-serif!important;
}

h1, h2, h3, h4, h5, h6, .main-navigation, .ast-custom-button, .elementor-button {
    font-family: 'Calibri', sans-serif!important;
}

/* End Global */

/* Astra Header Builder */

/* Astra Header Builder */

#ast-desktop-header, #ast-mobile-header {
	position: fixed;
	top: 0;
	left: 0;
	padding: 0;
	width: 100%;
	transition: all ease-out 0.5s;
	z-index: 999;
}

#ast-desktop-header.active, #ast-mobile-header.active {
	background: rgba(255, 255, 255, 0.85);
	box-shadow: 0 2px 12px rgba(0, 0, 0, 0.1);
	padding: 0;
}

#ast-desktop-header.active img.custom-logo, #ast-mobile-header.active img.custom-logo {
	width: 70px;
	transition: all ease-out 0.5s;
}

.ast-desktop .ast-builder-menu-1 .menu-item .sub-menu .menu-link {
	color: #e7bd58;
}

.ast-desktop .ast-builder-menu-1 .menu-item .sub-menu .menu-link:hover {
	color: #144987;
}

.main-header-menu > .menu-item > .menu-link {
	text-transform: uppercase;
}

.ast-header-social-1-wrap .ast-phone svg {
	transform: scaleX(-1);
}

.ast-header-social-1-wrap .ast-email svg {
	display: none;
}

.ast-header-social-1-wrap .ast-email {
	position: relative;
	display: inline-flex;
	width: 24px;
	height: 24px;
}

.ast-header-social-1-wrap .ast-email::before {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 22px;
	height: 22px;
	background-color: #ffffff;
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
	-webkit-mask-size: contain;
	mask-size: contain;
	-webkit-mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'><path d='M48 64C21.5 64 0 85.5 0 112c0 15.1 7.1 29.3 19.2 38.4L236.8 313.6c11.4 8.5 27 8.5 38.4 0L492.8 150.4c12.1-9.1 19.2-23.3 19.2-38.4c0-26.5-21.5-48-48-48H48zM0 176V384c0 35.3 28.7 64 64 64H448c35.3 0 64-28.7 64-64V176L294.4 339.2c-22.8 17.1-54 17.1-76.8 0L0 176z'/></svg>");
	mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'><path d='M48 64C21.5 64 0 85.5 0 112c0 15.1 7.1 29.3 19.2 38.4L236.8 313.6c11.4 8.5 27 8.5 38.4 0L492.8 150.4c12.1-9.1 19.2-23.3 19.2-38.4c0-26.5-21.5-48-48-48H48zM0 176V384c0 35.3 28.7 64 64 64H448c35.3 0 64-28.7 64-64V176L294.4 339.2c-22.8 17.1-54 17.1-76.8 0L0 176z'/></svg>");
	transition: background-color 0.2s ease;
}

.ast-header-social-1-wrap .ast-email:hover::before {
	background-color: #e7bd58;
}

@media (max-width: 1104px) {
	.ast-header-social-1-wrap .ast-phone svg,
	.ast-header-social-1-wrap .ast-phone svg path,
	.ast-header-social-1-wrap .ast-linkedin svg,
	.ast-header-social-1-wrap .ast-linkedin svg path {
		fill: #e7bd58 !important;
		transition: fill 0.2s ease;
	}

	.ast-header-social-1-wrap .ast-phone:hover svg,
	.ast-header-social-1-wrap .ast-phone:hover svg path,
	.ast-header-social-1-wrap .ast-phone:focus svg,
	.ast-header-social-1-wrap .ast-phone:focus svg path,
	.ast-header-social-1-wrap .ast-linkedin:hover svg,
	.ast-header-social-1-wrap .ast-linkedin:hover svg path,
	.ast-header-social-1-wrap .ast-linkedin:focus svg,
	.ast-header-social-1-wrap .ast-linkedin:focus svg path {
		fill: #144987 !important;
	}

	.ast-header-social-1-wrap .ast-email::before {
		background-color: #e7bd58;
	}

	.ast-header-social-1-wrap .ast-email:hover::before,
	.ast-header-social-1-wrap .ast-email:focus::before {
		background-color: #144987;
	}
}

/* End Astra Header Builder */

/* Content */

#nav_menu-3 .widget-title {
	visibility: hidden;
}

.round-shadow img {
    border-radius: 50%;
    aspect-ratio: 1 / 1;
    object-fit: cover;
    filter: drop-shadow(0 4px 12px rgba(0, 0, 0, 0.3));
}

.circles-shadow img {
    filter: drop-shadow(0 4px 12px rgba(0, 0, 0, 0.25));
}

/* End Content */