/*
Theme Name: March Clean
Text Domain: marchclean
Version: 2.0
Requires at least: 4.7
Requires PHP: 5.2.4
Description: A bare bones clean theme for use on Elementor websites.
Author: March (March Branding Ltd)
Author URI: https://marchbranding.com/
*/

/* -------------------------------------------------------------------------- */
/*	CSS Reset
/* -------------------------------------------------------------------------- */

:root {
	--font-primary: sans-serif;
	--font-secondary: sans-serif;
	--font-text: sans-serif;
	--font-accent: sans-serif;
	--transition-time: 0.3s;
	--z-index-high: 9999;
	--z-index-medium: 300;
	--z-index-low: 200;

}

/* RESET */
*,
*:focus {
	outline: none !important;
}

html,
body {
	border: none;
	margin: 0;
	padding: 0;
	overflow-x: hidden;
	font-family: var(--e-global-typography-secondary-font-family);
}

h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
address,
big,
cite,
code,
em,
font,
img,
small,
strike,
sub,
sup,
li,
ol,
ul,
fieldset,
form,
label,
legend,
button,
table,
caption,
tr,
th,
td {
	border: none;
	font-size: inherit;
	line-height: inherit;
	margin: 0;
	padding: 0;
	text-align: inherit;
}

blockquote::before,
blockquote::after {
	content: "";
}

[type=button]:focus,
[type=button]:hover,
[type=submit]:focus,
[type=submit]:hover,
button:focus,
button:hover {
	background-color: unset;
}

p {
	margin-bottom: 1.2em;
}

p:last-child {
	margin: 0;
}

/* PLUGIN OVERRIDES */
.wcc-consent-container .wcc-consent-bar {
	padding: 10px;
}
.wcc-title {
	display: none;
}
.wcc-notice-btn-wrapper .wcc-btn {
	padding: 7px 25px;
	margin: 5px;
}
.wcc-notice-btn-wrapper .wcc-btn:last-child {
	margin: 5px;
}

/* ELEMENTOR COMMON */

.elementor-icon svg {
	height: auto !important;
}

.elementor-widget-text-editor p {
	margin-bottom: 1.2em;
}

.elementor-widget-text-editor p:last-child {
	margin: 0;
}

.elementor-widget-text-editor ul,
.elementor-widget-text-editor ol {
	padding: 0 0 0 20px;
	margin: 0 0 1.2em 0;
}

.elementor-widget-text-editor li {
	padding: 0;
	margin: 0;
	list-style-position: outside;
}


/* CUSTOM STYLES */

#site-header {
	transition: all .3s ease;
}
#site-header.make-solid {
	background-color: var(--e-global-color-fbc7eab) !important;
}
#site-header.make-solid * {
	color: var(--e-global-color-primary) !important;
	fill: var(--e-global-color-primary) !important;
}
#site-header.make-solid svg {
	fill: var(--e-global-color-primary) !important;
}

#main-nav li.current-menu-item a{
	text-underline-offset: 6px;
	text-decoration: underline;
}

/* ANIMATION FOR HOVER UNDERLINE */

#site-header li.menu-item a {
    display: block;
	text-align: center;
    background-image: linear-gradient(var(--e-global-color-primary) 0 0);
    background-position: 0 100%;
    background-size: 0% 1px;
    background-repeat: no-repeat;
    transition: background-size 0.5s, background-position 0s 0.5s;
}

#site-header li.menu-item a:hover {
	background-position: 100% 100%;
    background-size: 100% 1px;
}

#site-header.transparent-white li.menu-item a {
	background-image: linear-gradient(var(--e-global-color-fbc7eab) 0 0);
}

#site-header.make-solid li.menu-item a {
	background-image: linear-gradient(var(--e-global-color-fbc7eab) 0 0);
}

/* ANIMATION FOR MOBILE MENU FADE IN */

  @keyframes fadeItInMenu {
    0% {
      opacity: 0;
    }
    100% {
      opacity: 1;
    }
  }

  .fadeItIn {
    animation: fadeItInMenu 0.5s ease forwards;
	animation-delay: 0.25s;
  }

.elementor-nav-menu--dropdown a {
	opacity: 0;
}

.aspect-ratio-3-2 img {
    aspect-ratio: 3/2;
    object-fit: cover;
}
.aspect-ratio-2-3 img {
    aspect-ratio: 2/3;
    object-fit: cover;
}

.aspect-ratio-4-3 img {
    aspect-ratio: 4/3;
    object-fit: cover;
}
.aspect-ratio-3-4 img {
    aspect-ratio: 3/4;
    object-fit: cover;
}

.aspect-ratio-1 img {
    aspect-ratio: 1/1;
    object-fit: cover;
}

.cs-item {
	cursor: pointer;
}
.cs-item .overlay {
	overflow: hidden;
	opacity: 0;
	transition: 0.2s opacity 0s ease-in-out !important;
}

.cs-item:hover .overlay {
	opacity: 1;
	transition: 0.2s opacity 0s ease-in-out !important;
}

.taxonomy-links {
    display: flex;
    flex-wrap: wrap;
    gap: 10px; /* Space between items */
    padding: 0;
    margin: 0;
     justify-content: center;
    align-items: center;
}

.taxonomy-links li {
    list-style: none;
    margin: 0;
}

.taxonomy-links li a {
	font-family: var(--e-global-typography-fa2c728-font-family), serif;
    font-size: var(--e-global-typography-fa2c728-font-size);
	line-height: var(--e-global-typography-fa2c728-line-height);
	text-transform: var(--e-global-typography-fa2c728-text-transform);
	letter-spacing: var(--e-global-typography-fa2c728-letter-spacing);
	text-align: center;
	text-decoration: none;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;   
    padding: 10px;  
   
    color: var(--e-global-color-8bca725);
    transition: all 0.3s ease;
}

.taxonomy-links li a:hover {
     transition: all 0.5s ease;
	color: var(--e-global-color-primary);
}
.taxonomy-links li a.current{
	text-decoration: underline;
	 color: var(--e-global-color-primary);
	text-underline-offset: 4px;
}

.team-member-content p:first-child {
	font-size: var(--e-global-typography-fba8fb5-font-size);
}
.team-member-content p:last-child {
	margin-bottom: 0;
}


/* MEDIA QUERIES - Set to match your Elementor breakpoints*/
@media only screen and (min-width: 1024px) {
	
	#site-header.elementor-sticky {
		 width: 100% !important;
		left: 0 !important;
		right: 0 !important;
	}	

	#site-header.transparent-white {
		background-color: transparent;
	}
	#site-header.transparent-white * {
		color: var(--e-global-color-fbc7eab);
		fill: var(--e-global-color-fbc7eab);
	}
	#site-header.transparent-white svg {
		fill: var(--e-global-color-fbc7eab);
	}

	#site-header.transparent-black {
		background-color: transparent;
	}
	#site-header.transparent-black * {
		color: var(--e-global-color-primary);
	}
	#site-header.transparent-black svg {
		fill: var(--e-global-color-primary);
	}

	#site-header.solid-white {
		background-color: var(--e-global-color-primary);
	}
	#site-header.solid-white * {
		color: var(--e-global-color-fbc7eab);
	}
	#site-header.solid-white svg {
		fill: var(--e-global-color-fbc7eab);
	}

	#site-header.solid-black {
		background-color: var(--e-global-color-fbc7eab);
	}
	#site-header.solid-black * {
		color: var(--e-global-color-primary);
	}
	#site-header.solid-black svg {
		fill: var(--e-global-color-primary);
	}

	#site-header.transparent-white #main-nav li a:hover,
	#site-header.solid-white #main-nav li a:hover{
		color: var(--e-global-color-fbc7eab);
	}
	#site-header.transparent-black #main-nav li a:hover,
	#site-header.solid-black #main-nav li a:hover{
		color: var(--e-global-color-7981d78);
	}
	.push-down {
		margin-top: 120px !important;
	}
}

/* Widecreen + */
@media only screen and (min-width: 1600px) {	
}

/* Laptop */
@media only screen and (max-width: 1200px) {}

/* Tablet Landscape */
@media only screen and (max-width: 1024px) {
	.push-down {
		margin-top: 120px !important;
	}
}

/* Tablet Portrait */
@media only screen and (max-width: 768px) {

}

/* Mobile Portrait */
@media only screen and (max-width: 480px) {}