  .modal_open #main-content{
	position: relative;
	z-index: 99999;
  }
  .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-pop {
	display: none;
  }
  
  .mm-pop.is-open {
	display: block;
  }
  
  .mm-pop[aria-hidden="false"] .modal__overlay {
	align-items: center;
	justify-content: center;
	animation: mmfadeIn .3s cubic-bezier(0.0, 0.0, 0.2, 1);
  }
  
  .mm-pop[aria-hidden="false"] .modal__container {
	padding: 30px;
	max-height: 80vh;
	border-radius: 4px;
	animation: mmslideIn .3s cubic-bezier(0, 0, .2, 1);
  }
  
  .mm-pop[aria-hidden="true"] .modal__overlay {
	animation: mmfadeOut .3s cubic-bezier(0.0, 0.0, 0.2, 1);
  }
  
  .mm-pop[aria-hidden="true"] .modal__container {
	animation: mmslideOut .3s cubic-bezier(0, 0, .2, 1);
  }
  .mm-pop[aria-hidden="false"] .modal__content{
	  height: auto;
  }
  
  .mm-slide-right .modal__container,
  .mm-slide-right .modal__overlay {
	will-change: transform;
  }
  
  
  /* ACFFED */
  .acf-field p.description {
	  font-size: 14px;
	  font-weight: 300 !important;
	  color: #3e3e3e;
	  margin-top: 0;
  }
  
  .acf-required {
	  color: #799E30 !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;
	}

  /*--------------------------------------------------------------
	 Select
	  --------------------------------------------------------------*/
	.acf-field.acf-field-select .acf-input{
		border-radius: 3px;
		border: 2px solid;
	}
	
	
	.acf-field.acf-field-select select{
		padding: 14px 4% ;
		border: none;
		border-right: solid 20px transparent;
	}
	

  
  /*--------------------------------------------------------------
   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;
  }
  
  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;
  }
  