/*
Theme Name: SMS Theme
Theme URI: https://example.com
Author: SMS
Description: Classic WordPress theme for SMS rebuild.
Version: 1.0.0
Text Domain: sms-theme
*/



/* Table of contents 

- Vars
- Buttons
- Footer
- Type
- Custom Blocks
	- Blockquote
	- Icon List
	- Vertical Tabs
	- Cards
	- Page Photo Section
	- Light CTA Banner
	- Dark CTA Banner
- Breadcrumbs
*/


/* Vars

https: //patorjk.com/software/taag/#p=display&f=Doh&t=Buttons&x=none&v=4&h=4&w=80&we=false
                                                                      
VVVVVVVV           VVVVVVVV                                                   
V::::::V           V::::::V                                                   
V::::::V           V::::::V                                                   
V::::::V           V::::::V                                                   
 V:::::V           V:::::Vaaaaaaaaaaaaa  rrrrr   rrrrrrrrr       ssssssssss   
  V:::::V         V:::::V a::::::::::::a r::::rrr:::::::::r    ss::::::::::s  
   V:::::V       V:::::V  aaaaaaaaa:::::ar:::::::::::::::::r ss:::::::::::::s 
    V:::::V     V:::::V            a::::arr::::::rrrrr::::::rs::::::ssss:::::s
     V:::::V   V:::::V      aaaaaaa:::::a r:::::r     r:::::r s:::::s  ssssss 
      V:::::V V:::::V     aa::::::::::::a r:::::r     rrrrrrr   s::::::s      
       V:::::V:::::V     a::::aaaa::::::a r:::::r                  s::::::s   
        V:::::::::V     a::::a    a:::::a r:::::r            ssssss   s:::::s 
         V:::::::V      a::::a    a:::::a r:::::r            s:::::ssss::::::s
          V:::::V       a:::::aaaa::::::a r:::::r            s::::::::::::::s 
           V:::V         a::::::::::aa:::ar:::::r             s:::::::::::ss  
            VVV           aaaaaaaaaa  aaaarrrrrrr              sssssssssss    

*/


:root {
	--brand-primary: #ffd311;
	--brand-secondary: #000000;
	--brand-light: #ffffff;
	--brand-dark: #212121;
	--brand-black: #111111;
	--brand-gray: #F5F5F5;
	--brand-light-gray: #bdbdbd;

	--fs-h1: clamp(2.25rem, 1rem + 5vw, 5.5rem);
	--fs-h2: clamp(1.75rem, 0.75rem + 2.5vw, 2.5rem);
	--fs-h3: clamp(1.375rem, 0.625rem + 2vw, 2rem);
	--fs-h4: clamp(1.125rem, 0.625rem + 1.25vw, 1.5rem);
	--fs-hero: clamp(2.5rem, 1.25rem + 6vw, 5.5rem);
}


body {
	font-family: "Nunito Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	font-size: clamp(1rem, 0.95rem + 0.25vw, 1.125rem);
	line-height: 1.6;
	position: relative;
}

#back-to-top {
	position: fixed;
	bottom: 20px;
	right: 20px;
	z-index: 1000;
	box-shadow: 0px 0 24px 0px rgba(0, 0, 0, 0.08);
}

.lead {
	font-size: clamp(1.1875rem, 1.0625rem + 0.5vw, 1.5rem);
	line-height: 1.6;
	font-weight: 600;
}


.hero-section {
	position: relative;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	min-height: 500px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.hero-section::before {
	content: "";
	display: block;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	position: absolute;
	z-index: 1;
	background-repeat: repeat;
	filter: invert(80%);
	background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAIAAAACCAYAAABytg0kAAAAFElEQVR4AWL6DwQMQMDECARAmgEAAAD//6OXB80AAAAGSURBVAMAPiQEBY3UO0sAAAAASUVORK5CYII=");
	pointer-events: none;
}

.hero-section .container {
	position: relative;
	z-index: 2;
}

.hero-section {
	color: var(--brand-light);
}

.hero-section h1 {
	font-size: var(--fs-hero);
	line-height: 1.1;
	margin-bottom: clamp(1rem, 0.5rem + 2vw, 2rem);
	color: var(--brand-light);
}

h1 span {
	color: var(--brand-primary);
	display: block;
}



/* Buttons 

                                                                                                                                  
                                                                                                                                  
BBBBBBBBBBBBBBBBB                            tttt               tttt                                                              
B::::::::::::::::B                        ttt:::t            ttt:::t                                                              
B::::::BBBBBB:::::B                       t:::::t            t:::::t                                                              
BB:::::B     B:::::B                      t:::::t            t:::::t                                                              
  B::::B     B:::::Buuuuuu    uuuuuuttttttt:::::tttttttttttttt:::::ttttttt       ooooooooooo   nnnn  nnnnnnnn        ssssssssss   
  B::::B     B:::::Bu::::u    u::::ut:::::::::::::::::tt:::::::::::::::::t     oo:::::::::::oo n:::nn::::::::nn    ss::::::::::s  
  B::::BBBBBB:::::B u::::u    u::::ut:::::::::::::::::tt:::::::::::::::::t    o:::::::::::::::on::::::::::::::nn ss:::::::::::::s 
  B:::::::::::::BB  u::::u    u::::utttttt:::::::tttttttttttt:::::::tttttt    o:::::ooooo:::::onn:::::::::::::::ns::::::ssss:::::s
  B::::BBBBBB:::::B u::::u    u::::u      t:::::t            t:::::t          o::::o     o::::o  n:::::nnnn:::::n s:::::s  ssssss 
  B::::B     B:::::Bu::::u    u::::u      t:::::t            t:::::t          o::::o     o::::o  n::::n    n::::n   s::::::s      
  B::::B     B:::::Bu::::u    u::::u      t:::::t            t:::::t          o::::o     o::::o  n::::n    n::::n      s::::::s   
  B::::B     B:::::Bu:::::uuuu:::::u      t:::::t    tttttt  t:::::t    tttttto::::o     o::::o  n::::n    n::::nssssss   s:::::s 
BB:::::BBBBBB::::::Bu:::::::::::::::uu    t::::::tttt:::::t  t::::::tttt:::::to:::::ooooo:::::o  n::::n    n::::ns:::::ssss::::::s
B:::::::::::::::::B  u:::::::::::::::u    tt::::::::::::::t  tt::::::::::::::to:::::::::::::::o  n::::n    n::::ns::::::::::::::s 
B::::::::::::::::B    uu::::::::uu:::u      tt:::::::::::tt    tt:::::::::::tt oo:::::::::::oo   n::::n    n::::n s:::::::::::ss  
BBBBBBBBBBBBBBBBB       uuuuuuuu  uuuu        ttttttttttt        ttttttttttt     ooooooooooo     nnnnnn    nnnnnn  sssssssssss    
                                                                                                                                  
                                                          
*/

.btn {
	border-radius: 0;
}

.btn-primary {
	background-color: var(--brand-primary);
	color: var(--brand-secondary);
	border: none;
	padding: 15px 30px;
	transition: all 0.3s ease;
}

.btn-secondary {
	background-color: var(--brand-light);
	color: var(--brand-black);
	border: none;
	transition: all 0.3s ease;
}

.btn-secondary:hover {
	background-color: var(--brand-primary);
	color: var(--brand-black);

}

.btn-primary:hover {
	background-color: var(--brand-secondary);
	color: var(--brand-light);
}

@media (min-width: 992px) {
	.navbar .dropdown-menu {
		margin-top: 0;
	}

	.navbar .nav-item.dropdown:hover>.dropdown-menu {
		display: block;
	}
}


/* Footer


                                                                                                                    
                                                                                                                    
FFFFFFFFFFFFFFFFFFFFFF                                        tttt                                                  
F::::::::::::::::::::F                                     ttt:::t                                                  
F::::::::::::::::::::F                                     t:::::t                                                  
FF::::::FFFFFFFFF::::F                                     t:::::t                                                  
  F:::::F       FFFFFFooooooooooo      ooooooooooo   ttttttt:::::ttttttt        eeeeeeeeeeee    rrrrr   rrrrrrrrr   
  F:::::F           oo:::::::::::oo  oo:::::::::::oo t:::::::::::::::::t      ee::::::::::::ee  r::::rrr:::::::::r  
  F::::::FFFFFFFFFFo:::::::::::::::oo:::::::::::::::ot:::::::::::::::::t     e::::::eeeee:::::eer:::::::::::::::::r 
  F:::::::::::::::Fo:::::ooooo:::::oo:::::ooooo:::::otttttt:::::::tttttt    e::::::e     e:::::err::::::rrrrr::::::r
  F:::::::::::::::Fo::::o     o::::oo::::o     o::::o      t:::::t          e:::::::eeeee::::::e r:::::r     r:::::r
  F::::::FFFFFFFFFFo::::o     o::::oo::::o     o::::o      t:::::t          e:::::::::::::::::e  r:::::r     rrrrrrr
  F:::::F          o::::o     o::::oo::::o     o::::o      t:::::t          e::::::eeeeeeeeeee   r:::::r            
  F:::::F          o::::o     o::::oo::::o     o::::o      t:::::t    tttttte:::::::e            r:::::r            
FF:::::::FF        o:::::ooooo:::::oo:::::ooooo:::::o      t::::::tttt:::::te::::::::e           r:::::r            
F::::::::FF        o:::::::::::::::oo:::::::::::::::o      tt::::::::::::::t e::::::::eeeeeeee   r:::::r            
F::::::::FF         oo:::::::::::oo  oo:::::::::::oo         tt:::::::::::tt  ee:::::::::::::e   r:::::r            
FFFFFFFFFFF           ooooooooooo      ooooooooooo             ttttttttttt      eeeeeeeeeeeeee   rrrrrrr            
                                                                                                                    
                                                                                                                    
*/

footer {
	background-color: var(--brand-dark);
	color: var(--brand-light);
	padding: 100px 0 0 0;
}

footer a {
	color: #8d8d8d;
	transition: all 0.3s ease;
	text-decoration: none;
}

footer a:hover {
	color: var(--brand-light);
}

.footer-bottom {
	background-color: var(--brand-black);
	color: var(--brand-light);
	padding: 20px 0;
	margin-top: 50px;
}

footer .container {
	background-image: url("assets/img/map_transparent_white.webp");
	background-position: 0 50%;
	background-size: contain;
	background-repeat: no-repeat;
}







main section {
	padding: 75px 0;
}

section.section-gray {
	background-color: var(--brand-gray);
}

section.section-full-width {
	padding: 0;
}

.map-bg.lines-bg {
	background-image:
		url("assets/img/map_transparent_dark.webp"),
		url("assets/img/overlay_dark_1366.png");
	;
	background-position: 50% 50%, 0% 0%;
	background-repeat: no-repeat, repeat;
	background-size: cover, auto;
}


.map-bg {
	background-image:
		url("assets/img/map_transparent_dark.webp");
	background-position: 50% 50%;
	background-repeat: no-repeat;
	background-size: cover;
}

.lines-bg {
	background-image:

		url("assets/img/overlay_dark_1366.png");
	background-position: 0% 0%;
	background-repeat: repeat;
	background-size: auto;
}




.text-content {
	padding: 50px;
}

.quote-img {
	width: 100px;
	height: auto;
}


/* Type

TTTTTTTTTTTTTTTTTTTTTTT                                                                 
T:::::::::::::::::::::T                                                                 
T:::::::::::::::::::::T                                                                 
T:::::TT:::::::TT:::::T                                                                 
TTTTTT  T:::::T  TTTTTTyyyyyyy           yyyyyyyppppp   ppppppppp       eeeeeeeeeeee    
        T:::::T         y:::::y         y:::::y p::::ppp:::::::::p    ee::::::::::::ee  
        T:::::T          y:::::y       y:::::y  p:::::::::::::::::p  e::::::eeeee:::::ee
        T:::::T           y:::::y     y:::::y   pp::::::ppppp::::::pe::::::e     e:::::e
        T:::::T            y:::::y   y:::::y     p:::::p     p:::::pe:::::::eeeee::::::e
        T:::::T             y:::::y y:::::y      p:::::p     p:::::pe:::::::::::::::::e 
        T:::::T              y:::::y:::::y       p:::::p     p:::::pe::::::eeeeeeeeeee  
        T:::::T               y:::::::::y        p:::::p    p::::::pe:::::::e           
      TT:::::::TT              y:::::::y         p:::::ppppp:::::::pe::::::::e          
      T:::::::::T               y:::::y          p::::::::::::::::p  e::::::::eeeeeeee  
      T:::::::::T              y:::::y           p::::::::::::::pp    ee:::::::::::::e  
      TTTTTTTTTTT             y:::::y            p::::::pppppppp        eeeeeeeeeeeeee  
                             y:::::y             p:::::p                                
                            y:::::y              p:::::p                                
                           y:::::y              p:::::::p                               
                          y:::::y               p:::::::p                               
                         yyyyyyy                p:::::::p                               
                                                ppppppppp                               
                                                                                        

*/

/* Base Heading Styles */
h1,
h2,
h4 {
	font-family: "Nunito Sans", sans-serif;
	text-transform: none;
}

h1 {
	font-size: var(--fs-h1);
	font-weight: 900;
	line-height: 1.1;
	margin: 0;
}

h2 {
	font-size: var(--fs-h2);
	font-weight: 700;
	line-height: 1.2;
	margin: 0 0 clamp(1rem, 0.5rem + 1.5vw, 1.75rem);
}

h3 {
	font-size: var(--fs-h3);
	font-weight: 700;
	line-height: 1.25;
	margin: 0 0 clamp(0.75rem, 0.5rem + 1vw, 1.5rem);
}

h4 {
	font-size: var(--fs-h4);
	font-weight: 700;
	line-height: 1.33;
	margin: 0 0 0.75rem;
}



.text-underline {
	position: relative;
	display: inline;
	z-index: 1;
}

.text-underline::after {
	display: block;
	content: "";
	width: 100%;
	height: 8px;
	position: absolute;
	left: 0;
	bottom: 3px;
	z-index: -1;
	background-color: var(--brand-primary);
}



.text-highlight {
	background-color: var(--brand-primary);
	padding: 5px 10px;
}

.text-color-highlight {
	color: var(--brand-primary);
}

/* Custom Blocks 
                                                                                                   
                                                                                                   
BBBBBBBBBBBBBBBBB   lllllll                                      kkkkkkkk                          
B::::::::::::::::B  l:::::l                                      k::::::k                          
B::::::BBBBBB:::::B l:::::l                                      k::::::k                          
BB:::::B     B:::::Bl:::::l                                      k::::::k                          
  B::::B     B:::::B l::::l    ooooooooooo       cccccccccccccccc k:::::k    kkkkkkk  ssssssssss   
  B::::B     B:::::B l::::l  oo:::::::::::oo   cc:::::::::::::::c k:::::k   k:::::k ss::::::::::s  
  B::::BBBBBB:::::B  l::::l o:::::::::::::::o c:::::::::::::::::c k:::::k  k:::::kss:::::::::::::s 
  B:::::::::::::BB   l::::l o:::::ooooo:::::oc:::::::cccccc:::::c k:::::k k:::::k s::::::ssss:::::s
  B::::BBBBBB:::::B  l::::l o::::o     o::::oc::::::c     ccccccc k::::::k:::::k   s:::::s  ssssss 
  B::::B     B:::::B l::::l o::::o     o::::oc:::::c              k:::::::::::k      s::::::s      
  B::::B     B:::::B l::::l o::::o     o::::oc:::::c              k:::::::::::k         s::::::s   
  B::::B     B:::::B l::::l o::::o     o::::oc::::::c     ccccccc k::::::k:::::k  ssssss   s:::::s 
BB:::::BBBBBB::::::Bl::::::lo:::::ooooo:::::oc:::::::cccccc:::::ck::::::k k:::::k s:::::ssss::::::s
B:::::::::::::::::B l::::::lo:::::::::::::::o c:::::::::::::::::ck::::::k  k:::::ks::::::::::::::s 
B::::::::::::::::B  l::::::l oo:::::::::::oo   cc:::::::::::::::ck::::::k   k:::::ks:::::::::::ss  
BBBBBBBBBBBBBBBBB   llllllll   ooooooooooo       cccccccccccccccckkkkkkkk    kkkkkkksssssssssss    
                                                                                                   
                                                                                                                                            

*/


.sms-vertical-tabs {
	border-bottom: 0;
	border-right: 1px solid var(--brand-gray);
}

.sms-vertical-tabs .nav-link {
	background-color: var(--brand-gray);
	border-right: 5px solid var(--brand-gray);
	border-radius: 0;
	border: 0;
	margin-bottom: 2px;
	color: var(--brand-dark);
	display: flex;
	align-items: center;
	gap: 0.75rem;
	font-weight: 700;
	padding: 1rem 1.25rem;
	text-align: left;
	transition: all 0.3s ease-in-out;
}

.sms-vertical-tabs .nav-link .fa-solid {
	color: var(--brand-dark);
	flex-shrink: 0;
	width: 1.25rem;
	text-align: center;
	transition: all 0.3s ease-in-out;
}

.sms-vertical-tabs .nav-link.active .fa-solid {
	color: var(--brand-primary);
}

.sms-vertical-tabs .nav-link:last-child {
	border-bottom: 0;
}

.sms-vertical-tabs .nav-link.active {
	border-right: 5px solid var(--brand-primary);
	color: var(--brand-black);
	background-color: var(--brand-gray);
}

.sms-tab-content {
	padding-left: 1rem;
}

@media (width < 992px) {
	.sms-vertical-tabs {
		border-right: 0;
		border-bottom: 1px solid var(--brand-gray);
	}

	.sms-vertical-tabs .nav-link {
		border-bottom: 1px solid var(--brand-gray);
		border-right: 0;
		white-space: normal;
	}

	.sms-vertical-tabs .nav-link:last-child {
		border-bottom: 0;
	}

	.sms-tab-content {
		padding-left: 0;
		padding-top: 1.5rem;
	}
}


.tab-content {
	background-color: var(--brand-light);
	box-shadow: rgba(0, 0, 0, 0.08) 0px 8px 24px 0px;
	padding: 50px;
}

.wp-block-columns .cta-banner {
	height: 100%;
}

.light-cta-banner {
	color: var(--brand-black);
	background-color: var(--brand-light);
	padding: 50px;
	box-shadow: rgba(0, 0, 0, 0.08) 0px 8px 24px 0px;
}

.dark-cta-banner {
	color: var(--brand-light);
	background-color: var(--brand-dark);
	padding: 50px;
	box-shadow: rgba(0, 0, 0, 0.08) 0px 8px 24px 0px;
}

.light-cta-banner,
.dark-cta-banner,
.cta-banner {
	position: relative;
	overflow: hidden;
}

.cta-banner-bg-icon {
	position: absolute;
	right: 1.5rem;
	bottom: 1rem;
	font-size: clamp(10rem, 24vw, 16rem);
	line-height: 1;
	opacity: 0.15;
	pointer-events: none;
	z-index: 0;
}

.light-cta-banner .cta-banner-bg-icon {
	color: rgba(0, 0, 0, 0.25);
}

.dark-cta-banner .cta-banner-bg-icon {
	color: rgba(255, 255, 255, 0.25);
}

.light-cta-banner> :not(.cta-banner-bg-icon),
.dark-cta-banner> :not(.cta-banner-bg-icon),
.cta-banner> :not(.cta-banner-bg-icon) {
	position: relative;
	z-index: 1;
}


.sms-card {
	display: block;
	text-decoration: none;
	background-color: var(--brand-light);
	color: var(--brand-black);
	border-radius: 0;
	transition: all 0.3s ease;
	transform: translateY(0);
	padding: 50px;
}

.sms-card:hover {
	background-color: var(--brand-primary);
	color: var(--brand-black);
	transform: translateY(-16px);
}



.hero-banner {
	position: relative;
	overflow: hidden;
	min-height: clamp(320px, 40vw, 560px);
}


.hero-banner::before {
	content: "";
	display: block;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	position: absolute;
	z-index: 1;
	background-repeat: repeat;
	filter: invert(80%);
	background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAIAAAACCAYAAABytg0kAAAAFElEQVR4AWL6DwQMQMDECARAmgEAAAD//6OXB80AAAAGSURBVAMAPiQEBY3UO0sAAAAASUVORK5CYII=");
	pointer-events: none;
}

.hero-banner h1 {
	font-size: var(--fs-hero);
	line-height: 1.1;
	margin-bottom: clamp(1rem, 0.5rem + 2vw, 2rem);
}

.hero-banner .container {
	position: relative;
	z-index: 2;
}

.hero-banner-img {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
	z-index: 0;
}

.hero-banner .container {
	position: relative;
	z-index: 1;
	height: 100%;
	min-height: inherit;
}

.hero-banner .row {
	min-height: inherit;
}

.hero-banner .text-content {
	background-color: var(--brand-light);
	box-shadow: 0px 8px 24px 0px rgba(0, 0, 0, 0.08);
}

/* Blockquote */

.blockquote-footer::before {
	display: none;
}

.blockquote-footer-text-container {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: flex-end;
	gap: 5px;
}

.blockquote-footer-text-container p:first-child {
	margin-bottom: 10px;
}

.blockquote-footer-text-container p:last-child {
	margin: 0;
}

.blockquote-footer {
	color: var(--brand-dark);
	display: flex;
	align-items: flex-end;
	justify-content: flex-start;
	gap: 20px;
	position: relative;
	top: -40px;
	padding-left: 48px;
}

blockquote.blockquote {
	padding: 50px 50px 75px 50px;
	background-color: var(--brand-light);
	box-shadow: 0px 8px 24px 0px rgba(0, 0, 0, 0.08);
	position: relative;

}

blockquote.blockquote p {
	font-size: 32px;
	line-height: 1.2;
	margin: 0;
	font-weight: 800;
}

blockquote.blockquote::after {

	bottom: 30px;
	right: 10px;
	box-sizing: border-box;
	color: rgb(245, 245, 245);
	content: "\"";
	display: block;
	font-family: "Nunito Sans";
	font-size: 128px;
	font-weight: 800;
	height: 72px;
	position: absolute;
}



/* Icon List */

.icon-list {
	display: grid;
	grid-template-columns: repeat(1, 1fr);
	gap: 20px;
}

/* @media (width < 1300px) {
	.icon-list {
		grid-template-columns: repeat(1, 1fr);
	}
} */

.icon-list li {
	display: flex;
	flex-direction: row;
	gap: 20px;
	align-items: flex-start;
	justify-content: flex-start;
}

.icon-list .fa-solid {
	color: var(--brand-primary);
}


.card {
	border-radius: 0;
	border: 1px solid var(--brand-gray);
	box-shadow: 0px 8px 24px 0px rgba(0, 0, 0, 0.08);
}


.card a {
	text-decoration: none;
	color: var(--brand-light-gray);
	transition: all 0.3s ease;
}

.card a:hover {
	color: var(--brand-black);
}


.card-img-top {
	border-radius: 0;
}

.card-body {
	padding: 2rem;
}

.card-body-icons {
	display: flex;
	flex-direction: row;
	gap: 1rem;
	align-items: center;
	justify-content: flex-start;
}


/* Breadcrumbs 

                                                                                                                                                                                                                     
                                                                                       dddddddd                                                                                 bbbbbbbb                             
BBBBBBBBBBBBBBBBB                                                                      d::::::d                                                                                 b::::::b                             
B::::::::::::::::B                                                                     d::::::d                                                                                 b::::::b                             
B::::::BBBBBB:::::B                                                                    d::::::d                                                                                 b::::::b                             
BB:::::B     B:::::B                                                                   d:::::d                                                                                   b:::::b                             
  B::::B     B:::::Brrrrr   rrrrrrrrr       eeeeeeeeeeee    aaaaaaaaaaaaa      ddddddddd:::::d     ccccccccccccccccrrrrr   rrrrrrrrr   uuuuuu    uuuuuu     mmmmmmm    mmmmmmm   b:::::bbbbbbbbb        ssssssssss   
  B::::B     B:::::Br::::rrr:::::::::r    ee::::::::::::ee  a::::::::::::a   dd::::::::::::::d   cc:::::::::::::::cr::::rrr:::::::::r  u::::u    u::::u   mm:::::::m  m:::::::mm b::::::::::::::bb    ss::::::::::s  
  B::::BBBBBB:::::B r:::::::::::::::::r  e::::::eeeee:::::eeaaaaaaaaa:::::a d::::::::::::::::d  c:::::::::::::::::cr:::::::::::::::::r u::::u    u::::u  m::::::::::mm::::::::::mb::::::::::::::::b ss:::::::::::::s 
  B:::::::::::::BB  rr::::::rrrrr::::::re::::::e     e:::::e         a::::ad:::::::ddddd:::::d c:::::::cccccc:::::crr::::::rrrrr::::::ru::::u    u::::u  m::::::::::::::::::::::mb:::::bbbbb:::::::bs::::::ssss:::::s
  B::::BBBBBB:::::B  r:::::r     r:::::re:::::::eeeee::::::e  aaaaaaa:::::ad::::::d    d:::::d c::::::c     ccccccc r:::::r     r:::::ru::::u    u::::u  m:::::mmm::::::mmm:::::mb:::::b    b::::::b s:::::s  ssssss 
  B::::B     B:::::B r:::::r     rrrrrrre:::::::::::::::::e aa::::::::::::ad:::::d     d:::::d c:::::c              r:::::r     rrrrrrru::::u    u::::u  m::::m   m::::m   m::::mb:::::b     b:::::b   s::::::s      
  B::::B     B:::::B r:::::r            e::::::eeeeeeeeeee a::::aaaa::::::ad:::::d     d:::::d c:::::c              r:::::r            u::::u    u::::u  m::::m   m::::m   m::::mb:::::b     b:::::b      s::::::s   
  B::::B     B:::::B r:::::r            e:::::::e         a::::a    a:::::ad:::::d     d:::::d c::::::c     ccccccc r:::::r            u:::::uuuu:::::u  m::::m   m::::m   m::::mb:::::b     b:::::bssssss   s:::::s 
BB:::::BBBBBB::::::B r:::::r            e::::::::e        a::::a    a:::::ad::::::ddddd::::::ddc:::::::cccccc:::::c r:::::r            u:::::::::::::::uum::::m   m::::m   m::::mb:::::bbbbbb::::::bs:::::ssss::::::s
B:::::::::::::::::B  r:::::r             e::::::::eeeeeeeea:::::aaaa::::::a d:::::::::::::::::d c:::::::::::::::::c r:::::r             u:::::::::::::::um::::m   m::::m   m::::mb::::::::::::::::b s::::::::::::::s 
B::::::::::::::::B   r:::::r              ee:::::::::::::e a::::::::::aa:::a d:::::::::ddd::::d  cc:::::::::::::::c r:::::r              uu::::::::uu:::um::::m   m::::m   m::::mb:::::::::::::::b   s:::::::::::ss  
BBBBBBBBBBBBBBBBB    rrrrrrr                eeeeeeeeeeeeee  aaaaaaaaaa  aaaa  ddddddddd   ddddd    cccccccccccccccc rrrrrrr                uuuuuuuu  uuuummmmmm   mmmmmm   mmmmmmbbbbbbbbbbbbbbbb     sssssssssss    
                                                                                                                                                                                                                     
                                                                                                                                                                                                                     
                                                                                                                                                                                                                                                                                                                 
*/

.breadcrumb a {
	color: var(--brand-dark);
	text-decoration: none;
	transition: all 0.3s ease-in-out;
}

.breadcrumb a:hover {
	color: var(--brand-dark);
	text-decoration: underline;
}

.breadcrumb {
	align-items: center;
}

.breadcrumb-item {
	display: flex;
	align-items: center;
}

.breadcrumb-item+.breadcrumb-item::before {
	content: "\f054";
	font-family: "Font Awesome 6 Free";
	font-weight: 600;
	color: var(--brand-primary);
	font-size: 0.75rem;
	float: none;
	line-height: 1;
	display: inline-flex;
	align-items: center;
}



.editor-styles-wrapper :where(.wp-block) {
	margin-bottom: 28px;
	margin-top: 28px;
	max-width: 80vw;
}