  .modal_open #main-content{
	position: relative;
	/* z-index: 99999; */
  }
  .modal_open header{
	  position: relative;
	  z-index: 1 !important;
	}
	
  .modal_open #wpadminbar{
	z-index: 99990;  
  }
  
  .modal {
	display: none;
  }
  
  .modal.is-open {
	display: block;
  }
  
  .modal__overlay {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: rgba(0,0,0,0.6);
	display: flex;
	justify-content: center;
	align-items: center;
	z-index: 999;
  }
  
  .modal__container {
	background-color: #fff;
	width: 700px;
	max-width: 80vw;
	overflow-y: auto;
	box-sizing: border-box;
  }
  
  .modal__header {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 10px 20px;
  }
  
  .modal__footer {
	  display: flex;
	  justify-content: center;
	  align-items: center;
	  padding: 10px 20px;
	}
  
  .modal__title {
	margin-top: 0;
	margin-bottom: 0;
	font-weight: 600;
	font-size: 1.25rem;
	line-height: 1.25;
	box-sizing: border-box;
  }
  
  .modal__close {
	background: transparent;
	border: 0;
  }
  
  .modal__header .modal__close:before { content: "\2715"; }
  
  .modal__content {
	padding: 0 0 60px;
	line-height: 1.5;
	height: 100vh;
	overflow: scroll;
	padding-bottom: 79px;
  }
  
/* Animation Styles */
  @keyframes mmfadeIn {
	  from { opacity: 0; }
		to { opacity: 1; }
  }
  
  @keyframes mmfadeOut {
	  from { opacity: 1; }
		to { opacity: 0; }
  }
  
  @keyframes mmslideInRight {
	from { transform: translateX(50vw); }
	  to { transform: translateX(0); }
  }
  
  @keyframes mmslideOutRight {
	  from { transform: translateX(0); }
	  to { transform: translateX(50vw); }
  }
  
  @keyframes mmslideInLeft {
	  from { transform: translateX(-50vw); }
		to { transform: translateX(0); }
	}
	
	@keyframes mmslideOutLeft {
		from { transform: translateX(0); }
		to { transform: translateX(-50vw); }
	}
  
  
    .mm-slide-right .modal__overlay {
	  justify-content: flex-end;
	}
	.mm-slide-right .modal__container {
		height: 100vh;
	}
	.mm-slide-left .modal__overlay {
	  justify-content: flex-start;
	}
	.mm-slide-left .modal__container {
		height: 100vh;
	}
  
  .mm-slide-right[aria-hidden="false"] .modal__overlay {
	animation: mmfadeIn .3s cubic-bezier(0.0, 0.0, 0.2, 1);
  }
  
  .mm-slide-right[aria-hidden="false"] .modal__container {
	animation: mmslideInRight .3s cubic-bezier(0, 0, .2, 1);
  }
  
  .mm-slide-right[aria-hidden="true"] .modal__overlay {
	animation: mmfadeOut .3s cubic-bezier(0.0, 0.0, 0.2, 1);
  }
  
  .mm-slide-right[aria-hidden="true"] .modal__container {
	animation: mmslideOutRight .3s cubic-bezier(0, 0, .2, 1);
  }
  
  .mm-slide-left[aria-hidden="false"] .modal__overlay {
	  animation: mmfadeIn .3s cubic-bezier(0.0, 0.0, 0.2, 1);
	}
	
	.mm-slide-left[aria-hidden="false"] .modal__container {
	  animation: mmslideInLeft .3s cubic-bezier(0, 0, .2, 1);
	}
	
	.mm-slide-left[aria-hidden="true"] .modal__overlay {
	  animation: mmfadeOut .3s cubic-bezier(0.0, 0.0, 0.2, 1);
	}
	
	.mm-slide-left[aria-hidden="true"] .modal__container {
	  animation: mmslideOutLeft .3s cubic-bezier(0, 0, .2, 1);
	}
  
  
  .mm-slide-right .modal__container,
  .mm-slide-right .modal__overlay {
	will-change: transform;
  }
  
  
  /* ACFFED */
  
  .modal__container th.acf-row-handle {
	  display: none;
  }
  
  .acf-field p.description {
	  font-size: 16px;
	  font-weight: 300 !important;
	  color: #3e3e3e;
	  margin-top: 0;
  }
  
  .acf-required {
	  color: #457000 !important;
  }
  
  /*--------------------------------------------------------------
	 Text Input
	--------------------------------------------------------------*/
  
  .acf-field.acf-field-text input[type=text]{
	  padding: 14px 4% ;
	  border-radius: 3px;
	  border: 2px solid;
  }
  
  /*--------------------------------------------------------------
	 Email Input
	  --------------------------------------------------------------*/
	
	.acf-field.acf-field-email input[type=email]{
		padding: 14px 4% ;
		border-radius: 3px;
		border: 2px solid;
	}
	
	/*--------------------------------------------------------------
	 Textarea
	  --------------------------------------------------------------*/
	
	.acf-field.acf-field-textarea textarea{
		padding: 14px 4% ;
		border-radius: 3px;
		border: 2px solid;
		font-size: 16px;
	}

  /*--------------------------------------------------------------
	 Select
	  --------------------------------------------------------------*/
	.acf-field.acf-field-select .acf-input{
		border-radius: 3px;
		border: 2px solid;
	}
	.acf-repeater .acf-field.acf-field-select .acf-input{
		border-radius: 3px;
		border: 2px solid;
		width: calc(80% - 24px) !important;
		margin-left: 12px !important;
	}
	
	
	.acf-field.acf-field-select select{
		padding: 14px 4% ;
		border: none;
		/* border-right: solid 20px transparent; */
		font-size: 16px;
	}
	
	
		
	/*--------------------------------------------------------------
	 range
	  --------------------------------------------------------------*/
	.acf-range-wrap input[type="range"] {
	  /* Remove default styles */
	  -webkit-appearance: none;
	  -moz-apperance: none;
	  appearance: none;
	  background-color: transparent;
	 width: calc(100% - 15em);
	  height: 10px; /* Adjust height as needed */
	  border-radius: 5px; /* Adjust border radius as needed */
	}
	
	/* Track */
	.acf-range-wrap input[type="range"]::-webkit-slider-runnable-track {
	  width: 100%;
	  height: 20px; /* Adjust height as needed */
	  background: #ededed; /* Track color */
	  border-radius: 5px; /* Adjust border radius as needed */
	}
	
	/* Thumb */
	.acf-range-wrap input[type="range"]::-webkit-slider-thumb {
	  -webkit-appearance: none;
	  appearance: none;
	  width: 20px; /* Adjust thumb width as needed */
	  height: 20px; /* Adjust thumb height as needed */
	  background: #90AD55; /* Thumb color */
	  border-radius: 5px; /* Round thumb */
	  cursor: pointer;
	}
	
	/* Firefox */
	.acf-range-wrap input[type="range"]::-moz-range-thumb {
	  width: 20px; /* Adjust thumb width as needed */
	  height: 20px; /* Adjust thumb height as needed */
	  background: #90AD55; /* Thumb color */
	  border-radius: 5px; /* Round thumb */
	  cursor: pointer;
	}
	
	/* Edge */
	.acf-range-wrap input[type="range"]::-ms-thumb {
	  width: 20px; /* Adjust thumb width as needed */
	  height: 20px; /* Adjust thumb height as needed */
	  background: #90AD55; /* Thumb color */
	  border-radius: 5px; /* Round thumb */
	  cursor: pointer;
	}

  
  /*--------------------------------------------------------------
   Image Upload
  --------------------------------------------------------------*/
  /* Styling for the image uploader (it's basically a wrapper for the img */
  .acf-field-image .acf-image-uploader {
	  display: inline-block;
	  margin-top: 7px;
	  border: 2px dashed #4e4e4e;
	  border-radius: 4px;
	  width: 100%;
	  margin: auto;
	  text-align: center;
	  display: flex;
	  justify-content: center;
  }

  .acf-field-image .acf-image-uploader.dragover {
		display: inline-block;
		margin-top: 7px;
		border: 2px dashed #799E30;
		border-radius: 4px;
		width: 100%;
		margin: auto;
		text-align: center;
		display: flex;
		justify-content: center;
	}  
  
  
  .acf-field-image .acf-image-uploader .image-wrap{
	  padding: 20px;
  }
  
  /* Styling for the "no image selected" text and "add image" button */
  .acf-field-image .acf-image-uploader p {
	  text-transform: uppercase;
	  text-align: center;
	  margin: 0;
	  font-size: 11px !important;
  }
  
  /* Styling for the "add image" button */
  .acf-field-image .acf-image-uploader .acf-button {
	  margin: 5px;
	  font-style: normal;
	  text-transform: capitalize;
  }
  
  /* Styling for the image */
  .acf-field-image .acf-image-uploader img  {
	  background: none !important;
	  border-radius: 4px;
	  padding: 15px;
	  margin: auto;
  }
    
  .acf-image-uploader .image-wrap .acf-actions {
	  display: block;
	  z-index: 0;
  }
  
  a.acf-icon {
	  color: #555d66;
	  border-color: #b5bcc2;
	  background-color: #fff;
	  position: relative;
	  transition: none;
	  cursor: pointer;
	  display: flex;
	  justify-content: center;
	  align-items: center;
  }
  .acf-field-image .hide-if-value{
	  width: 100%;
  }
  
  .acf-field-image label.acf-basic-uploader {
	  display: flex;
	  width: 100%;
	  justify-content: center;
  }
  
  .acf-field-image .acf-basic-uploader input[type="file"] {
	  width: 100%;
	  text-align: center;
	  display: flex;
	  justify-content: center;
	  padding: 20px;
  }
  
  .acf-image-uploader a[data-name="add"].acf-button.button {
	  padding: 20px !important;
	  display: block;
	  font-size: 16px;
	  cursor: pointer;
  }
  
  /* heading_only msg fields */
  .acf-field.acf-field-message.heading_only {
	  padding-bottom: 0;
  }
  
  .acf-field.acf-field-message.heading_only .acf-label{
	  margin-bottom: 0 !important;
  }
  
  .acf-field.acf-field-message.heading_only label{
	  margin-bottom: 0 !important;
	  font-weight: 600 ;
	  font-size: 24px;
	  font-family: "Avenir Next LT Pro Demi";
  }