body #page-container{
    margin-top: 0px !important;
}

.prevent_mainpage_scroll,
.prevent_content_scroll {
	overflow:hidden;
}

#df-popup-extension .popup-container .df_popup_inner_container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    min-height: 100%;
    min-width: 100%;
}

/* Overlay style */
#df-popup-extension .overlay {
    opacity: 0;
    visibility: hidden;
    position: fixed;
	width: 100%;
	height: 100%;
	background: rgba(61,61,61,0.9);	
	left:0;
	top:0;
	z-index: 16777270;
    /* overflow-y: scroll; */
    /* overflow: -moz-scrollbars-none;
    -ms-overflow-style: none; */
}

/* #df-popup-extension .overlay::-webkit-scrollbar {
    width: 0 !important 
} */
#df-popup-extension .overlay.active{
    animation: 1s popup_load;
    opacity: 1;
    visibility: visible;
}


#df-popup-extension .overlay .et_pb_section {    
    /* background-color: transparent !important;  */
    /* background-color: #fff !important; 
    padding:0px !important; */
    /* width: inherit; */
}

#df-popup-extension .overlay {
-webkit-overflow-scrolling: touch;
}

#df-popup-extension .overlay > .et_pb_section > div {
	width:100%;
}

#df-popup-extension .do-loadingimg {
	left : 50%;
	top : 50%;
	position : fixed;
	z-index : 101;
	width : 32px;
	height : 32px;
	margin-left : -16px;
	margin-top : -16px;
}

/* Overlay closing cross */
#df-popup-extension .popup-container .popup-close {
    display: block;
    position: fixed;
    left: 97%;
    overflow: hidden;
    border: none;
    outline: none;
    z-index: 99991;
    font-size: 48px;
    line-height:24px;
    color: #fff;
    background-color: transparent;
    font-family: inherit;
    font-weight: 600;
    text-align: center;
    padding: 5px;
    margin-left: -5px;
    margin-top: 5px;
}

#df-popup-extension .popup-container .popup-close span.df_popup_custom_btn {
    display: inline-block;
    position: relative;
    top: 0px;
    /* margin-right: -2.8px;
    margin-bottom: 2px;  */
}

#df-popup-extension .popup-container .popup-close:hover {
	opacity: .8;
}

#df-popup-extension .popup-container .popup-close-button span {
	position:relative;
	top:-2px;
}

#df-popup-extension .dov-zIndex0 {
	z-index:0;
}
/* Disable Scrolling*/
html.stop-scrolling,
body.stop-scrolling {
    /*height: 100% !important;*/
    overflow: hidden !important
}
.df_popup_inner_container > .et_pb_row:first-child {
    margin: 0 !important;
    width: 100% !important;
}


.difl_popup .et_post_meta_wrapper{
    display: none !important;
}

/*******************************
       Animation Onload
********************************/
@keyframes popup_load {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}
@keyframes popup_close {
    0% {
        opacity: 1;
    }

    100% {
        opacity: 0;
    }
}
/* default */
/* #df-popup-extension .et_builder_inner_content{
    visibility: hidden;
} */

#df-popup-extension .df_popup_inner_container{
    visibility: hidden;
}

/***** Slide *****/
  @keyframes slide_left {

    from {
        transform: translateX(-100%);
    }
    to {
        transform: translateX(0);
    }
  }
  @keyframes slide_left_rev {

    from {
        transform: translateX(0);
    }
    to {
        transform: translateX(-100%);
    }
}
  @keyframes slide_right {

      0% {
        transform: translateX(100%) translateY(0px);
      }
      0.1% {
        transform: translateX(100%) translateY(0px);
      }

      100% {
        transform: translateX(0) translateY(0px);
      }

      /* from {
        transform: translate3d(100%,0,0);
        visibility: visible
    }

    to {
        transform: translate3d(0,0,0)
    } */
  }
  @keyframes slide_right_rev {
  
      0% {
        transform: translateX(0) translateY(0px);
      }
      
      0.1% {
        transform: translateX(0) translateY(0px);
      }
      
      100% {
        transform: translateX(100%) translateY(0px);
      }
}
  @keyframes slide_up {
    0% {
        transform: translateY(-100%);
    }

    100% {
        transform: none;
    }
}

@keyframes slide_up_rev {
    0% {
        transform: none;
    }

    100% {
        transform: translateY(-100%);
    }
}

  @keyframes slide_down {
    0% {
        transform: translateY(100%);
    }

    100% {
        transform: none;
    }
}

@keyframes slide_down_rev {
    0% {
        transform: none;
    }

    100% {
        transform: translateY(100%);
    }
}

@keyframes fade_in {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}
@keyframes fade_in_rev {
    0% {
        opacity: 1;
    }

    100% {
        opacity: 0;
    }
}
@keyframes zoom_left {
    0% {
        transform: scale(3) translateX(-100%);
    }

    100% {
        transform: none;
    }
}

@keyframes zoom_left_rev {
    0% {
        transform: none;
    }

    100% {
        transform: scale(3) translateX(-100%);
    }
}

@keyframes zoom_center {
    0% {
        transform: scale(0);
    }
    
    100% {
        transform: scale(1);
    }
}
@keyframes zoom_center_rev {
    0% {
        transform: scale(1);
    }
    
    100% {
        transform: scale(0);
    }
}
@keyframes zoom_right {
    0% {
        transform: scale(3) translateX(100%);
    }

    100% {
        transform: none;
    }
}

@keyframes zoom_right_rev {
    0% {
        transform: none;
    }
    
    100% {
        transform: scale(3) translateX(100%);
    }
}
/* for Layout Issue */
.popup-container .overlay .df_popup_wrapper {
    width:100%;
    height:auto;
    display: flex;
    flex-direction: column;
    align-items: inherit;
    justify-content: inherit;
}

@media (min-width: 768px) {
    .popup-container .overlay .df_popup_wrapper {
        width:100%
    }
}

.popup-container .overlay .df_popup_wrapper {
    min-width: 300px;
    max-width: 100%;

}
.df_popup_wrapper .et_pb_section{
    width:100%;
}

/* fixed Divi Woo Product Image not showing*/
.popup-container .df_popup_wrapper .woocommerce-product-gallery.images {
    opacity:1 !important;
}

/* fixed when auto #et-boc and .et-1  added*/
.popup-container .overlay .df_popup_wrapper > #et-boc{
    width: 100%;
    align-items: inherit;
    justify-content: inherit;
}

.popup-container .overlay .df_popup_wrapper > #et-boc .et-l{
    width: 100%;
    height: auto;
    display: flex;
    flex-direction: column;
    align-items: inherit;
    justify-content: inherit;
}
/* Only apply when popup content scroll enable*/
body.popup_scroll_added{
    overflow: hidden !important;
}
body.popup_scroll_added #df-popup-extension .popup-container .popup-close {
    margin-left: -8px;
    margin-top: -4px;
}