.container{
    width:98%;
    max-width:1400px;
}

.ed-wrapper{
    min-height:40px;
}

.ed-block{
    width:100%;
    min-height:30px;
    margin:0px;
}

.ed-block-margin {
    margin-top:30px;
    margin-bottom:30px;
}

.ed-tools-targ{
    outline:1px solid red;
}


.ed-tools{
    position:absolute;
    top:0px;
    left:0px;
    z-index:10000;
    padding:10px;
    background:white;
    box-shadow:0px 0px 10px rgba(0,0,0,0.5);
}

.ed-tools:before{
content: "";
    display: block;
    width: 0; 
    height: 0; 
    border-top: 12px solid transparent;
    border-bottom: 12px solid transparent;
    border-right: 12px solid #a0a0a0; 
    position: absolute;
    top: 16px;
    left: -12px;    
}


blockquote{
    text-align:center;
    font-size:20px;
    font-weight:bold;
    font-family:TimesNewRoman,Times New Roman,Times,Baskerville,Georgia,serif;
    color:#c02f38;
    padding-left:10%;
    padding-right:10%;
    border:none !important;
    margin-top:30px;
    margin-bottom:30px;
    
}

.ed-tools-sub{
    
}

.ed-tools i{
    font-size:20px;
    color:#606060;
    padding:5px;
    margin:3px;
    border-radius:3px;
    border:1px solid white;
    transition:all 0.2s;
    cursor:pointer;
}

.ed-tools i:hover{
    color:#101010;
    transform:zoom(1.04);
}

.ed-tools-sub a{
    display:inline-block;
    font-size:16px;
    color:#606060;
    padding:10px;
}

.ed-ready-delete{
    background:red;
    color:white !important;
    
}

.ed-hover{
    outline:2px dashed grey;
}

.ed-small-sq-image{
    display:inline-block;
    width:300px;
    height:300px;
    background:#e0e0e0;
    border-radius:3px;
    flex:0 0 300px;
}

.ed-poster-image{
    display:inline-block;
    width:350px;
    height:475px;
    border-radius:3px;
    flex:0 0 350px 475px;

    
}

.ed-full-image{
    width:100%;
    min-height:400px;
    background:#f0f0f0;
    border-radius:3px;
    flex:0 0 100%;
    
    
}



.ed-pic-text{
    margin:0px;
     flex-grow:1;
     padding-left:30px;
}

.ed-pic-text p{
    margin-top:0px;
}

.ed-pic-text-full{
    display:block;
    width:100%;
    min-height:60px;
    outline:1px dotted red;
    margin-top:20px;
}

.ed-right-margin{
    margin-right:10px;
}

.ed-left-margin{
    margin-left:10px;
}



.ed-image-editor{
    display:flex;
}

.ed-image{
    width:100%;
    height:auto;
}

.ed-poster-image .ed-image{
	min-width:322px;
}



.ed-toolbox{
    position:fixed;
    bottom:40%;
    right:60px;
    width:50px;
    min-height:50px;
    z-index:10000;
    vertical-align:bottom;

}

.ed-toolbox:hover .ed-toolbox-hide{
    display:block !important;
}

.ed-toolbox-hide{
    display:none !important;
}

.ed-toolbox-icon{
    display:block;
    width:50px;
    height:50px;
    line-height:50px;
    text-align:center;
    margin-top:10px;
    background:#e53935;
    border-radius:50%;
    box-shadow:0px 0px 10px rgba(255,255,255,0.4);
    border:2px solid white;
    
}

.ed-toolbox-icon.ed-blue{
    background:#42a5f5;
}

.ed-toolbox-icon i{
    color:white;
    font-size:1.5rem;
}

.ed-debug{
		font-family:monospace;
	position:fixed;
	width:900px;
	height:100vh;
	z-index:10000;
	background:white;
	padding:20px;
	padding-top:100px;
	font-size:10px;
	overflow-y:scroll;
	overflow-x:hidden;
	
}

.ed-debug-list{
	width:100%;
	outline:1px dotted red;
}

.ed-debug-list .item{
	width:100%;
	border-bottom:1px solid #f0f0f0;
	line-height:25px;
	
}

.ed-debug-list .item .path{
	display:inline-block;
	width:20%;
}

.ed-debug-list .item .line{
	display:inline-block;
	width:5%;
}

.ed-debug-list .item .message{
	display:inline-block;
	width:55%;
}

.ed-debug-list .item .time{
	display:inline-block;
	width:5%;
}

.bg-white{
    background:white;
    outline:2px solid red;
    margin-top:-50px;
}

.ed-full-img{
    width:100%;
    min-height:300px;
    margin-bottom:10px;
}

.ed-full-img-tall{
    min-height:500px;
}

.ed-full-txt{
    width:100%;
    min-height:30px;
}

.ed-homepage{
    width:600px;
    height:400px;
    outline:2px solid red;
}

.ed-fixed{
    position:fixed;
    min-height:50px;
    min-width:100px;
    z-index:1;
}

#droparea{
    width:100%;
    min-height:100px;
    background:#ffffff;
}

.ed-files-table{
    border:none;
}

.ed-files-table td{
    padding:4px 10px;
    font-size:14px;
    color:#303030;
    border-bottom:1px dashed #e0e0e0;
}

.ed-files-table a{
    color:#303030;
    font-size:0.9rem;
    line-height:1.2rem;
}


.ed-files-table i{
    color:#42a5f5;
    font-size:19px;
}

.ed-img-panel{
    position:fixed;
    top:80px;
    height:90vh;
    width:100%;
    background:white;
    z-index:10001;
    overflow-y:scroll;
}

.ed-closer{
    position:absolute;
    top:10px;
    right:10px;
    color:#606060;
    font-size:1.4rem;
}

.ed-file-list{
    
}

.ed-file-list a{
    display:block;
    line-height:30px;
    font-size:11px;
}

.ed-file-list a:hover{
    
}

.ed-subpagewrap{
    
}


.ed-subpagewrap label{
    display:block;
    width:100%;
    margin-bottom:10px;
}

.ed-subpagewrap input{
    display:block;
    width:100%;
    border:1px solid #a0a0a0;
    padding:10px 10px;
    margin-bottom:10px;
    
}

.btn-ed-add{
    display:inline-block;
    width:30px;
    height:30px;
    line-height:25px;
    text-align:center;
    border:1px solid #606060;
    font-size:26px;
    color:#606060;
    border-radius:50%;
    padding:0;
}

.btn-ed-add:hover{
    color:#1565c0;
}

.btn-corex{
    display:inline-block;
    box-sizing: border-box;
    font-size:14px;
    line-height:30px;
    text-transform: uppercase;
    border:1px solid #a0a0a0;
    color:#606060;
    padding:2px 20px;
    border-radius:30px;
    margin-right:10px;
    margin-bottom:10px;
    transition:all 0.2s;
    text-decoration:none;
    background:white;
    min-width:20px;
}

.btn-core.wide100{
    width:100%;
    text-align:center;
}

.btn-core:hover{
    background:white;
    color:#101010;
}

.btn-core.round{
    width:32px;
    padding:0;
    text-align:center;
    font-size:1.1rem;
    line-height:32px;
}

.btn-corex.small{
    font-size:12px;
    line-height:20px;
}

.btn-corex.mini{
    font-size:0.7rem;
    line-height:0.9rem;
    margin-right:0px;
    margin-left:5px;
    margin-bottom:0px;

}

.btn-core.primary{
    background:var(--maintxt);
    border:1px solid var(--maintxt);
    color:white;
}

.btn-core.primary:hover{
    background:var(--maintxt);
    border:1px solid var(--maintxt);
    color:white;
    
}



.btn-core:hover{
    transform:scale(1.05);
    border:1px solid var(--maintxt);
}

.help-panel{
    width:100%;
    min-height:100px;
    background:#e53935;
    color:white;
    font-size:1.0rem;
    line-height:1.3rem;
    padding:20px;
    margin-top:20px;
    margin-bottom:20px;
    border-radius:5px;
}






