/* 
Theme Name: Hello Elementor Child
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: Elementor Team
Author URI: https://elementor.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
*/

/* SINGLE RACE */
.swiper-slide .elementor-image-carousel-caption {position: absolute; margin-top:-90px; padding:0px 180px 0px 60px;}
.elementor-image-carousel-wrapper.swiper {padding-left: 20%; }
.elementor-image-carousel .swiper-slide {width: calc(100% - 20%) !important;}

.swiper-slide-inner {position: relative; display: block; }
.swiper-slide-inner::after {content: ""; position: absolute; top: 0; left: 0; right: 0; bottom: 0; pointer-events: none; 
background: linear-gradient(to bottom, rgba(15, 25, 60, 0) 50%, #0F193C 100%);   z-index: 1; }
.swiper-slide-inner figcaption.elementor-image-carousel-caption {z-index: 2;}

.elementor-image-carousel-wrapper .swiper-pagination-bullets {bottom:-10px!important;}
.elementor-image-carousel-wrapper .swiper-pagination-bullets .swiper-pagination-bullet {width:50px!important; height:5px!important; border-radius:5px 0px; }

/* REGISTER NOW VIDEO */
.single-races .elementor-widget-video {height:420px;}
.single-races .elementor-custom-embed-image-overlay img {display:none;}

/* SINGLE RACE TABS */
.custom-tabs {margin-bottom: 20px;  font-family: "Mona Sans Expanded", Sans-serif; font-weight:700;   text-transform:uppercase; position:relative; overflow:hidden;}
.custom-tabs-titles { display: flex; gap: 15px; flex-wrap: nowrap; overflow-x: auto; padding-right: 50px;  position: relative;  z-index: 1;}
  
.custom-tab-title {color: white; padding: 7px 17px; cursor: pointer; border: 1px solid #E2001A; border-radius: 13px 0px; transition: background 0.3s, color 0.3s; font-weight:700; background: #0F193C; text-transform:uppercase;  scroll-snap-align: start;}   
.custom-tab-title:hover,
.custom-tab-title.active {background: #E2001A;}
/* .custom-tab-title.Rouvy {display:none;} */
.custom-tabs-titles::-webkit-scrollbar {    height: 0px;}
.scroll-arrow {display:none; position: absolute; top: -15px; right: 0; font-size: 29px; background: linear-gradient(to left, rgba(15,25,60,1) 50%, rgba(15,25,60,0) 100%); border: none; color: #E2001A; cursor: pointer; z-index: 2;  pointer-events: auto;}
  
.scroll-arrow:hover {background-color:inherit; color:var(--cfred); }

.custom-tabs-contents {padding: 35px;  border-radius: 19px 0px; background-color:white; min-height:191px; margin-right:10px; margin-top:50px; } 	
.custom-tabs-contents  h4 {font-size:42px; color:#0F193C; font-weight:700; margin-bottom:20px;}
.custom-tabs-contents h4 .relay-option {    font-size: 12px;    margin-top: 7px;     position: absolute;    margin-left: 15px;    color: white; background-color:var(--cfred); padding:5px 10px; border-radius:8px 0px;}

.custom-tab-content {display: none;}
.custom-tab-content.active {display: block;}

.sports-container {display: flex;    justify-content:space-between; }
.sports-container.rouvy {gap:40px;}
.sports-container p {margin-top:0px; margin-bottom:0px;}
.sport-item {display:flex; align-items:center; gap:20px;}
.sport-icon img {max-width: 60px;    height: auto;    display: block;    margin: 0 auto;}
.sport-name {color:#0F193C; font-size:21px;}

.sports-container.rouvy .sport-icon {margin-top:3px;}
.sports-container.rouvy .ds-race-button { white-space: nowrap; display:flex; align-items:center;}
.sports-container.rouvy .ds-race-button a{color:white; background-color:var(--cfred); transition: all 0.3s ease;}
.sports-container.rouvy .ds-race-button a:hover { background-color:var(--cfblue);}

/* SINGLE RACE - RACE INFO TABS - DISTANCE tab-content */
.race-events-flex {display: flex;  flex-direction: column; gap: 1.5rem; }
.race-events-flex h4 {color:white; text-transform:uppercase; margin-block-end:10px;}
.race-events-flex .sport-name {color:white; text-transform:uppercase;font-size:16px;}
.race-distance .sports-flex {display: flex;  flex-wrap: wrap;  gap: 2rem;}
.race-events-flex .sport-icon img {max-width:30px; gap:5px;}
.race-events-flex .sport-item {gap:5px;}

.single-races .elementor-motion-effects-container {border-radius:13px 0px;}

/* SINGLE RACE ENTRY TAB */
.entry-includes-row {display: flex; justify-content: space-between; text-align: center; gap: 20px; flex-wrap: wrap; /* responsive */}
.entry-includes-col {flex: 1; min-width: 250px; display: flex; flex-direction: column; align-items: center; padding: 10px;}
.entry-icon img { max-width: 60px; height: auto; margin-bottom: 10px;}
.entry-title {font-family: "Mona Sans Expanded", Sans-serif; font-weight:700;   text-transform:uppercase; color:white;    margin: 0 0 5px;}
.entry-description {color:white; font-family: 'poppins'; font-size:12px;    margin: 0;}

/* SINGLE RACE RACE DIRECTOR */
.race-directors-grid {display:flex; flex-wrap:wrap; gap:20px;  }
.race-director-item {flex: 0 1 calc((100% - 40px) / 3); background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0px,
rgba(255, 255, 255, 0) 50px,rgba(255, 255, 255, 1) 50px,rgba(255, 255, 255, 1) 100%	);	border-radius: 0 0 13px 0;	}

.race-director-image-wrap {height:260px;  width:100%;   background-size:cover;   background-position:top center;  background-repeat:no-repeat; border-radius:13px 0 0 0; margin:0 0 10px 0;}
.race-director-name {margin:20px 0 10px; font-family: "Mona Sans Expanded", Sans-serif;  font-size:32px; font-weight:700;padding: 0 10px 0 17px;color: var(--cfblue);   }
.race-director-text {font-family: "Poppins", sans-serif;         margin:0 0 27px;         font-size:16px;	padding: 0 10px 0 17px;	color: var(--cfblue); }
 
 /* RACES ARCHIVE */
 .post-type-archive-races .elementor-invisible {visibility:visible!important;}
 
/* FACET WP */
.ds-filters-main .facetwp-facet {margin-bottom:0px;}
.ds-filters-main .facetwp-counter {display: none; }
.ds-filters-main .facetwp-facet-triathlon input[type="radio"] {display: none;  appearance: none;   -webkit-appearance: none;   -moz-appearance: none;}
.ds-filters-main .facetwp-facet-triathlon {font-family: "Mona Sans Expanded", Sans-serif;   display: flex;   gap: 15px; flex-wrap:wrap;}
.ds-filters-main .facetwp-facet-triathlon .facetwp-checkbox {Background:none; padding: 7px 17px; border: 1px solid #E2001A; border-radius: 13px 0px; color: #fff; font-size: 16px; font-weight: 600; text-transform: uppercase; Transition: all 0.3s ease; cursor: pointer;}
.ds-filters-main .facetwp-facet-triathlon .facetwp-checkbox.checked {    background: #E2001A;    color: #fff;}
.ds-filters-main .facetwp-facet-triathlon .facetwp-checkbox:not(.checked):hover {    background: #E2001A;    color: #fff;}

.ds-filters-main .facetwp-checkbox[data-value="standard-distance"],
.ds-filters-main .facetwp-checkbox[data-value="sprint-distance"],
.ds-filters-main .facetwp-checkbox[data-value="super-sprint-distance"],
.ds-filters-main .facetwp-checkbox[data-value="junior-challenge"],
.ds-filters-main .facetwp-checkbox[data-value="cross-triathlon"],
.ds-filters-main .facetwp-checkbox[data-value="tryathlon"],
.ds-filters-main .facetwp-toggle
  {
    display: none !important;
}

.facetwp-selections ul {padding-inline-start:0px;}
.facetwp-selections ul li span {color:var(--cfblue); background-color:white; text-transform:uppercase; padding:5px 25px 5px 14px!important; border-radius:10px 0px; font-size:14px; font-weight:600; margin-right:20px;}
.facetwp-selections .facetwp-selection-label {display:none;}
.facetwp-selections .facetwp-selection-value {background-image:url("https://challenge-family.net/family/wp-content/uploads/sites/2/2025/10/facet-close.png"); background-position:right 7px center!important;}

/* RACES FILTER POPUP */
body.admin-bar[data-elementor-device-mode=mobile] .#custom-filter-popup {top: 46px; height: calc(100vh - 46px);}
#custom-filter-popup {position: fixed; top: 0; right: 0; width: 500px; height: 100%; z-index: 9999; transform: translateX(100%); transition: transform 0.4s ease; overflow-y: auto;
background-color:#0F193C; box-shadow: 2px 0 5px rgba(0,0,0,0.1);-webkit-overflow-scrolling: touch; }

#custom-filter-popup::before {content: ""; position: absolute; inset: 0; background-image: url("https://challenge-family.net/family/wp-content/uploads/sites/2/2025/09/Pattern-close-crop.svg"); 
background-repeat: repeat; background-size: contain; opacity: 0.5;   pointer-events: none; }

#custom-filter-popup.open {transform: translateX(0);}
#custom-filter-popup .elementor-icon svg path {fill:white;}
/* END RACES FILTER POPUP */

/* CS FILTER ACCORDION */
#popup-overlay {position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.4); z-index: 9998; opacity: 0; visibility: hidden; transition: opacity 0.4s ease;}
#popup-overlay.active { opacity: 1; visibility: visible;}

.cs-accordion-item { margin-bottom:20px;}
.cs-accordion-header {display: flex; align-items: center;  gap: 0.5rem; cursor: pointer;  color: var(--cfred);  font-weight: bold;  text-transform: uppercase;  font-size: 16px;  user-select: none;  padding-right: 1rem;
  font-family: var(--cffont);}

.cs-arrow {display: inline-block; width: 11px; height: 12px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11' height='12' viewBox='0 0 11 12' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M10.6447 6.02041C10.8322 6.20794 10.9375 6.46224 10.9375 6.72741C10.9375 6.99257 10.8322 7.24688 10.6447 7.43441L6.64471 11.4344C6.45719 11.6219 6.20288 11.7272 5.93771 11.7272C5.67255 11.7272 5.41824 11.6219 5.23071 11.4344L1.23071 7.43441C1.04856 7.24581 0.947761 6.9932 0.95004 6.73101C0.952318 6.46881 1.05749 6.218 1.24289 6.03259C1.4283 5.84718 1.67912 5.74201 1.94131 5.73974C2.20351 5.73746 2.45611 5.83825 2.64471 6.02041L4.93771 8.31341L4.93771 1.73368C4.93771 1.46846 5.04307 1.21411 5.23061 1.02657C5.41814 0.839038 5.6725 0.733681 5.93771 0.733681C6.20293 0.733681 6.45728 0.839038 6.64482 1.02657C6.83236 1.21411 6.93771 1.46846 6.93771 1.73368L6.93771 8.31341L9.23071 6.02041C9.41824 5.83294 9.67255 5.72762 9.93771 5.72762C10.2029 5.72762 10.4572 5.83294 10.6447 6.02041Z' fill='%23E2001A'/%3E%3C/svg%3E");
  background-size: contain; background-repeat: no-repeat; transform: rotate(0deg); transition: transform 0.3s ease;}

.cs-accordion-item.open .cs-arrow {transform: rotate(-180deg);}
.cs-accordion-content {max-height: 1000px;  overflow: hidden;  transition: max-height 0.4s ease, padding 0.4s ease;  padding: 0.5rem 0 0; color:white; text-transform:uppercase;}
.cs-accordion-content .facetwp-radio[data-value="long-distance"],
.cs-accordion-content .facetwp-radio[data-value="middle-distance"],
.cs-accordion-content .facetwp-radio[data-value="standard-distance"],
.cs-accordion-content .facetwp-radio[data-value="sprint-distance"],
.cs-accordion-content .facetwp-radio[data-value="super-sprint-distance"],
.cs-accordion-content .facetwp-radio[data-value="junior-challenge"],
.cs-accordion-content .facetwp-radio[data-value="cross-triathlon"]
{display:none;}

.cs-accordion-content .facetwp-facet {margin-bottom:10px;}
.cs-accordion-item:not(.open) .cs-accordion-content {  max-height: 0;  padding: 0;  overflow: hidden;}

.cs-accordion-content .facetwp-checkbox {background: url(https://challenge-family.net/family/wp-content/uploads/sites/2/2025/10/checkboxv3.png) 0 50% no-repeat; background-size:14px 14px;}
.cs-accordion-content .facetwp-radio {background: url(https://challenge-family.net/family/wp-content/uploads/sites/2/2025/10/radiov2.png) 0 50% no-repeat; background-size:14px 14px;}
.cs-accordion-content .facetwp-checkbox.checked {background: url(https://challenge-family.net/family/wp-content/uploads/sites/2/2025/10/checkbox-onv2.png) 0 50% no-repeat; background-size:14px 14px; }
.cs-accordion-content .facetwp-radio.checked {background: url(https://challenge-family.net/family/wp-content/uploads/sites/2/2025/10/radio-onv4.png) 0 50% no-repeat; background-size:14px 14px; }
/* END CS FILTER ACCORDION */

/* TESTIMONIALS */
.testimonial .elementor-custom-embed-image-overlay::after {content: ""; position: absolute; left: 0; top: 0; width: 100%;  height: 100%; background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 70%, rgba(0, 0, 0, 0.4) 100% ); pointer-events: none; }
.elementor-image-box-content .elementor-image-box-title {margin:0px 0px 3px 0px;}

/* CF MAIN SITE HOMEPAGE PARTNERS */
.ds-partner-wrapper {display: flex;  flex-wrap: wrap;  gap: 120px;  justify-content: space-between; }
/* .ds-partner-item {display: flex; flex: 1 1 calc(50% - 80px); max-width: calc(50% - 80px);  box-sizing: border-box;  flex-direction:column; gap:20px; } */
.ds-partner-item img {max-width: 100%;  max-height: 200px;  transition: transform 2s ease; }
.ds-partner-item img:hover { transform: scale(1.1); }
.ds-partner-desc, .ds-partner-link {text-align:left;}

.ds-partner-link {margin-top:-10px;}
.ds-partner-link span {text-transform:uppercase; font-family:var(--cffont); font-size:16px; font-weight:600; color:var(--cfred);}
.ds-partner-link span.elementor-icon-list-icon {margin:-2px 0 0 5px;}
.ds-partner-link svg   {transition: transform 0.3s ease;}
.ds-partner-link a:hover svg {  transform: translateX(5px);}

.ds-partner-link svg path {fill:var(--cfred);}

.ds-partner-wrapper, .single-races .ds-partner-wrapper{flex-direction:initial;}
.ds-partner-item, .single-races .ds-partner-item{display:flex; flex: 1 1 calc(20% - 80px); max-width: calc(20% - 80px); justify-content: center; align-items: center;  }


/* CF MAIN HOME NEXT RACE */
@media (min-width: 1024px) {.home-next-race .race-main {padding:20px 40px;} .home-next-race h2 {font-size:42px!important;}}
@media (min-width: 1440px) {.home-next-race .cf-home-specs {width:70%;}}


/* MISC */
/* .elementor-button:visited{color:initial;} */

.ds-timeline .elementor-icon {  position: relative;}
.ds-timeline .elementor-icon::before {content: ""; display: block; width: 1em;  height: 1em;
  background-color: currentColor;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Ccircle cx='256' cy='256' r='248'/%3E%3C/svg%3E") no-repeat center / contain;
          mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Ccircle cx='256' cy='256' r='248'/%3E%3C/svg%3E") no-repeat center / contain;
}

.ds-timeline .elementor-icon::after {content: ""; position: absolute;  width: 0.32em; height: 0.32em; background: #0F193C; border-radius: 50%;  top: 50%; left: 50%; transform: translate(-50%, -50%);}
.ds-timeline .elementor-icon svg {  display: none;}


.elementor-form-fields-wrapper .elementor-button {margin-top:20px;}
.ds-button .elementor-icon-list-item .elementor-icon-list-icon{order:1; transform: translateX(8px); transition: transform 0.3s ease;}
.ds-button .elementor-icon-list-item:hover {cursor:pointer;}
.ds-button .elementor-icon-list-item:hover .elementor-icon-list-icon{transform: translateX(13px);}

.ds-countdown .elementor-countdown-label {margin-top:10px;}

header .ds-race-button a {background-color:#B50015; color:white; text-transform:uppercase; font-family:var(--cffont); font-size:16px; font-weight:600; border:1px solid white; border-radius:13px 0; padding:12px 17px;   transition: all .3s ease;}
header .ds-race-button a .elementor-button-text {color:white;   transition: all .3s ease;}

header .ds-race-button a:hover {background-color:white; color:var(--cfred);}
header .ds-race-button a:hover .elementor-button-text { color:var(--cfred);}

.ds-race-button a {background-color:white; color:var(--cfblue); text-transform:uppercase; font-family:var(--cffont); font-size:16px; font-weight:600;  border-radius:13px 0; padding:12px 17px;   transition: all .3s ease;}
.ds-race-button a:hover {background-color:var(--cfred); color:white;}
.ds-race-button a .elementor-button-text {color:var(--cfblue);  transition: all .3s ease;}
.ds-race-button a:hover .elementor-button-text {color:white;}

header .elementor-countdown-digits {background-image: url('https://challenge-family.net/family/wp-content/uploads/sites/2/2025/08/countdown-bg.svg');
  background-size: contain;  background-position:center center;  background-repeat: no-repeat;  padding: 2px 10px 4px 9px;}

header .elementor-counter-title {margin-top:-5px;}
header .elementor-icon-box-content h3 {margin-block-start:0px; margin-block-end:0px;}

/* RACES FOOTER WHITE BACKGROUND */
.post-type-archive-races footer {background-color:white;}
.red {color:#E2001A;}

/* menu */ 

/* Hamburger button */
.hamburger-wrapper {width:30px;}
.hamburger {position:relative; width: 29px; height: 21px; cursor: pointer; z-index: 1100; display: flex; flex-direction: column; justify-content: space-between;}
.hamburger span {display: block; height: 3px; background: white; transition: all 0.3s ease;}
.hamburger.open {position:sticky;}

/* Hamburger → X animation */
.hamburger.open span:nth-child(1) {transform: rotate(45deg) translate(6px, 7px);}
.hamburger.open span:nth-child(2) {opacity: 0;}
.hamburger.open span:nth-child(3) {transform: rotate(-45deg) translate(6px, -6px);}

/* Menu container */
.menu-container {position: fixed; top: 0; right: -500px; width: 500px; height: 100%; background-color:#0F193C; box-shadow: 2px 0 5px rgba(0,0,0,0.1);  overflow-y: auto;   -webkit-overflow-scrolling: touch; 
  overflow-x:hidden; transition: right 0.3s ease; z-index: 1000;}

.menu-container::before {content: ""; position: absolute; inset: 0; background-image: url("https://challenge-family.net/family/wp-content/uploads/sites/2/2025/09/Pattern-close-crop.svg"); 
background-repeat: repeat; background-size: contain; opacity: 0.5;   pointer-events: none; }

.menu-container.open {  right: 0;}

/* Menu panels (main + submenus) */
.menu-panel {position: absolute; top: 40px; left: 0; width: 100%; height: calc(100% - 40px); padding: 80px; box-sizing: border-box; transition: transform 0.4s ease; }
.menu-panel ul {list-style: none; padding: 0; margin: 0;}
.menu-panel li {margin-bottom: 15px;}
.menu-panel a,
.menu-panel button {text-decoration: none; color: white; font-size: 18px; background: none; border: none; padding: 0; cursor: pointer; font-family: "Mona Sans Expanded", Sans-serif;   transition: color 0.3s ease;}
.menu-panel .menu-panel {top:0px;}

.menu-panel a:hover,
.menu-panel button:hover {color:var(--cfred);}

/* Sliding states */
.menu-panel > .active-panel {transform: translateX(-100%);}
.hidden-panel {transform: translateX(100%);}

/* Back button */
.back-btn {display: inline-block; margin-bottom: 15px; font-size: 14px; color: #0073e6; cursor: pointer; background: none; border: none;}

/* Overlay behind menu */
.overlay {position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0,0,0,0.6); opacity: 0; visibility: hidden; transition: opacity 0.5s ease; z-index: 900;}
.overlay.show {opacity: 1; visibility: visible;}

@media (max-width:1024px) {
.menu-container {right: -1000px;}
.menu-container.open {  right: -30%;}
}

@media (max-width: 768px) {
	
	.custom-tabs-contents h4 .relay-option {display:block; position:initial;}
	#custom-filter-popup {width:100%;}
	
	.ds-partner-item { flex:1 1 100%; max-width:100%; }
	
	.race-director-item { flex:1 1 100%; }
    .race-director-image-wrap { height:300px; }
	.ds-home-news-fade::after {content: ""; position: absolute; inset: 0; pointer-events: none; z-index: 2; background: linear-gradient(to right, rgba(15,25,60,0) calc(100% - 200px), #0F193C 100%  );}	
	
	.ds-filters-main .facetwp-facet-triathlon {flex-wrap:nowrap; justify-content:space-between; width:100%;}
	.ds-filters-main .facetwp-facet-triathlon .facetwp-checkbox {padding:7px 10px; }
	.ds-filters-main .facetwp-facet-triathlon .facetwp-display-value {padding-right:0px;}
	
	.testimonials .elementor-image-box-wrapper {display:flex; align-items:center; gap:20px;}
	.testimonials .elementor-image-box-wrapper .elementor-image-box-content {text-align:left;}
	
	header .elementor-countdown-item {margin-right:0px!important;}
	header .elementor-countdown-item .elementor-countdown-digits {padding: 3px 7px 4px 5px; font-size:11px!important; line-height:10px!important;}
	
	.ds-countdown .elementor-countdown-wrapper {flex-wrap:wrap; gap:20px;}
	.ds-countdown .elementor-countdown-item {flex: 1 1 40%!important; margin:0px!important;}
	
	.single-races .elementor-image-carousel-wrapper {padding-left:0px;}
	.single-races .swiper-slide-duplicate {display:none;}	
	.single-races .swiper-wrapper {display:block!important; transform:none!important;}	
	.single-races .elementor-image-carousel .swiper-slide {width:100%!important;}
	.single-races .swiper-slide .elementor-image-carousel-caption {margin-top:-70px; padding:0px 20px 0px 20px;}
	.single-races .elementor-widget-image-carousel .swiper .swiper-slide figure {line-height:0px!important;}
	
	.scroll-arrow {display:block;}
	.sports-container {flex-wrap:wrap; gap:20px; margin-right:20px; justify-content:center;}
	
	.custom-tabs-contents  h4 {font-size:32px; text-align:center; }

	.elementor-image-carousel-wrapper .swiper-pagination-bullets {display:none!important;}
	
	.ds-partner-wrapper {gap: 70px;  row-gap: 40px;  }
	.ds-partner-item, .single-races .ds-partner-item, .home .ds-partner-item {	max-width:initial; width:33%; flex:none;}
	
	
	/* .ds-home-news-fade::after {background: linear-gradient(to right, rgba(15,25,60,0) calc(100% - 80px), #0F193C 100%  );}	 */
	
	.elementor-swiper-button {display:none;}
	
	/* MOBILE MENU */
	body.no-scroll {overflow: hidden;    height: 100vh;  touch-action: none;}
	.hamburger-wrapper {width:25px;}
	.hamburger {height:16px; width:25px;}
	.hamburger span {height: 2px;}
	.menu-container {width:100%;}
	
	.hamburger.open span:nth-child(1) {transform: rotate(45deg) translate(6px, 6px);}
	/* .hamburger.open span:nth-child(2) {opacity: 0;} */
	.hamburger.open span:nth-child(3) {transform: rotate(-45deg) translate(4px, -4px);}
	
	.menu-panel {top:0px;}
}

:root {
  --cfred: #E2001A;
  --cffont: "Mona Sans Expanded", Sans-serif;
  --cfblue: #0f193c;

}

#wp-admin-bar-my-sites-list #wp-admin-bar-blog-1 {display:none;}

