body {
    padding:0; margin:0;
    font-family: 'Sora', sans-serif;
}
* {
    box-sizing: border-box;
    position: relative;
}
img {
    max-width: 100%;
    height: auto;
}
.wrapper {
    width: 100vw;
    height: 100vh;
}
.pull-right {
    float: right;
}
.btn {
    background-color: #000; color:#FFF;
    display: inline-block;
    border-radius: 0;
    border:0;
    padding:5px 10px;
    cursor: pointer;
}
.btn-block {
    display: block;
    width: 100%;
    text-align: center;
}
.btn-block + .btn-block {
    margin-top: 1px;
}
.red {
    color:#9c3328;
}
.emailWarning {
    font-size: 12px;
}
.previewWindow {
    position: absolute;
    left:0; top:0;
    width: 75vw;
    height: 100vh;
}
.editWindow {
    position: absolute;
    right:15px; top:15px;
    width: calc(25vw - 15px);
    height: calc(100vh - 30px);
    border:1px solid #000;
}
.actions {
    position: absolute;
    top:15px;
    left:15px;
    z-index: 5;
}


#editorOwl {
    height: 100%;
}
.owl-stage-outer, .owl-stage {
    height: 100%;
}
.owl-dots {
    margin-top: -40px !important;
    z-index: 10;
}
.owl-nav {
    position: absolute;
    width: 100%;
    top:0; left:0;
}
.owl-nav > button {
    top:44vh;
    font-size: 60px !important;
}
.owl-nav > button > span {
    padding: 20px !important;
    background-color: transparent !important;
}
.owl-nav > button:hover {
    background-color: transparent !important;
    color:#000 !important;
}
.owl-nav .owl-prev {
    left:-250px;
}
.owl-nav .owl-next {
    left:250px;
}
.owl-prev.disabled,.owl-next.disabled {
    opacity: 0 !important;
}

.cardTitle {
    font-size: 24px;
    font-weight: 900;
    color: #bababa;
    margin-bottom: 20px;
}
.card {
    margin-top: calc(42vh - 225px);
}
.item {
    width: 100%;
    text-align: center;
    padding:20px 0;
}
.card {
    width:450px;
    height: 450px;
    box-shadow: 0px 0px 10px rgba(0,0,0,0.2);
    display: inline-block;
    position: relative;
}


#frontEditor, #backEditor, #sendWindow {
    display: none;
    position: relative;
    height: calc(100vh - 30px);
}



.panel-header {
    background-color: #000000;
    color:#FFF;
    padding:15px;
}
.panel-header h2 {
    margin: 0;
    padding: 0;
}
.panel-body {
    padding: 15px;
    max-height: calc(100vh - 30px);
    overflow: scroll;
}
.panel-footer {
    width: 100%;
    position: absolute;
    left:0; bottom:2px;
    padding: 15px;
    z-index: 2;
    background-color: rgba(255,255,255,0.8);
    backdrop-filter: blur(5px);
}


.frontsHolder {
    margin-left: -5px;
    margin-right: -5px;
}
.frontsHolder > div {
    width: 33.333333%;
    padding-left: 5px;
    padding-right: 5px;
    cursor: pointer;
    float: left;
    display: block;
}
.frontsHolder:after {
    content: "";
    clear: both;
    display: table;
}
.frontThumb {
    border:1px solid #efefef;
}
.frontThumb .image {

}
.frontThumb .title {
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    max-width: 100%;
    font-size: 12px;
    font-weight: 200;
    padding:5px;
    display: none;
}


.photo_holder {
    background-color: #efefef;
}
.photo_holder img {
    display: block;
}
.noPhoto {
    text-align: center;
    padding:30px 0;
}
.editWindow label {
    display: block;
    font-weight: 700;
    text-transform: uppercase;
}
input.editor-control,textarea.editor-control {
    display: block;
    width: 100%;
    padding:5px;
}





.card.front .background {
    position: absolute;
    width:100%; height: 100%;
    background-size: cover;
    background-repeat: no-repeat;
    left:0; top:0;
    z-index: 1;
}

.card.back .slLogo {
    position: absolute;
    left:15px; top:15px;
    width: 100px;
    z-index: 2;
}
.card.back .userPhoto {
    background-color: #efefef;
    position: absolute;
    width:400px;
    height: 200px;
    transform: rotate(-5deg);
    left: 25px;
    top: 70px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
}
.card.back .textContent {
    position: absolute;
    z-index: 3;
    width:400px;
    left:25px;
    bottom:25px;
}

.card.back .title {
    font-size: 30px;
}
.card.back .text {
    font-size: 25px;
}
.card.back .text p, .note-editable p {
    margin:0 !important;
    padding:0 !important;
}
.card.back .userPhoto {
    background-size: cover;
    background-repeat: no-repeat;
    box-shadow: 0px 0px 10px rgba(0,0,0,0.2);
}









.dz-drag-hover {
    font-weight: bold;
}

.dz-preview {
    display: inline-block;
    width: 100%;
    box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.2);
    padding: 3px;
}

.dz-preview .dz-success-mark {
    display: none;
}

.dz-preview .dz-error-mark {
    display: none;
}

.dz-preview .dz-progress {
    display: block;
    height: 5px;
    background-color: #efefef;
    position: relative;
}

.dz-preview .dz-progress span {
    display: block;
    position: absolute;
    height: 5px;
    left: 0;
    top: 0;
    background-color: #7EC15E;
}
.modal-content {
    border-radius: 0;
}
.modal-header {
    background-color: #000;
    color:#FFF;
}
.modal-header .close {
    color:#FFF;
    opacity: 0.7;
}
.modal-header .close:hover {
    opacity: 1;
}
.modal-fp {
    width: calc(100vw - 100px);
    height: calc(100vh - 100px);
}
.modal-fp .modal-body {
    height: calc(100vh - 200px);
}
.modal-fp iframe {
    width: 100%;
    height: 100%;
    border:0;
}



@media (max-width: 768px) {
    .previewWindow {
        position: relative;
        width: 100vw;
        height: auto;
        overflow: hidden;
    }
    .editWindow {
        position: relative;
        width: 100vw;
        right: 0;
    }
    .card {
        margin-top: calc(20vh - 205px);
        transform: scale(0.7);
        transform-origin: 20%;
    }
}