/* 
** Root
*/

.divi-flyin,
.ui-sortable.divi-flyin {
	position: fixed!important;
	bottom: 40px;
	right: 0px;
	z-index: 998;
	width: 320px;
	padding-top: 40px;
	overflow: visible!important;
}

.ui-sortable.divi-flyin {
	left: initial!important;
	right: 0px!important;
	bottom: 40px!important;
	top: initial!important;	
}

@media screen and (max-width:479px) {
	.divi-flyin {
		width: 90%;
	}
}


/*
** Close button
*/

.dfi-close_button {
	position: absolute;
	top: -10px;
	left: -10px;
	z-index: 999;
	border-radius: 50%;
	-webkit-box-shadow: 1px 1px 2px -1px rgba(0,0,0,0.7);
	        box-shadow: 1px 1px 2px -1px rgba(0,0,0,0.7);
	height: 30px;
	width: 30px;
	background-color: #fff;
	cursor: pointer;
	font-family: ETmodules;
	font-size: 30px;
	color: #8b8b8b;
	text-align: center;
	line-height: 30px;
	-webkit-transition: .3s all;
	-o-transition: .3s all;
	transition: .3s all;
}

.dfi-close_button:hover {
	-webkit-transform: scale(1.1);
	    -ms-transform: scale(1.1);
	        transform: scale(1.1);
	-webkit-transition: .3s all;
	-o-transition: .3s all;
	transition: .3s all;
}


/*
** Left version
*/

.dfi-left,
.ui-sortable.dfi-left {
	left: 0px!important;
}

.dfi-left .dfi-close_button {
	left: calc( 100% - 20px) !important;
}


/*
** Show on scroll
*/

.dfi-scroll {
	visibility: hidden;
	-webkit-transform: translateX(350px);
	    -ms-transform: translateX(350px);
	        transform: translateX(350px);
	-webkit-transition: 1s all;
	-o-transition: 1s all;
	transition: 1s all;
}

.dfi-visible,
.dfi-left.dfi-scroll.dfi-visible {
	visibility: visible;
	-webkit-transform: translateX(0);
	    -ms-transform: translateX(0);
	        transform: translateX(0);
	-webkit-transition: 1s all;
	-o-transition: 1s all;
	transition: 1s all;
}

.dfi-left.dfi-scroll {
	-webkit-transform: translateX(-350px);
	    -ms-transform: translateX(-350px);
	        transform: translateX(-350px);
}

/* No hide and no transformation when Divi Builder is on */

.ui-sortable.dfi-scroll,
.ui-sortable.dfi-left.dfi-scroll {
	visibility: visible;
	-webkit-transform: translateX(0);
	    -ms-transform: translateX(0);
	        transform: translateX(0);
}