.fsb-cyfsb-noscroll {
    overflow: hidden;
}

.is-flx {
    display: flex;
}

.flx-c-c{
    justify-content: center;
    align-items: center;
}

.flx-a-c {
    justify-content: space-around;
    align-items: center;
}

.flx-wrap{
    flex-wrap: wrap;
}

.flx-nowrap{
    flex-wrap: wrap;
}

.flx-row {
    flex-direction: row;
}


.flx-col{
    flex-direction: column;
}

.has-cursor-pointer {
    cursor: pointer;
}

.fsb-cyfsb-mh-300 {
    min-height: 300px;
}

/* General controls and UI elements */
.fsb-cyfsb-overlay-controls{
    min-height: 10vh;
    width: 100%;
}

.fsb-cyfsb-card-yellow {
	border-radius: 0.5rem;
	background-color: #fbe0a0;
	padding: 0.1rem 1rem;
}

.fsb-cyfsb-cancel-button {
	padding: 0.5rem 2rem;
	border-radius: 0.5rem;
	font-weight: 600;
	cursor: pointer;
	background-color: #c63434;
    color: #f2f2f2!important;
}
.fsb-cyfsb-cancel-button:hover{
	background-color: #9b2828;
}

.fsb-cyfsb-success-button {
	padding: 0.5rem 2rem;
	border-radius: 0.5rem;
	font-weight: 600;
	cursor: pointer;
	background-color: #E1AE2E;
    color: #f2f2f2!important;
}
.fsb-cyfsb-success-button:hover{
	background-color: #AE8725;
}


/* END General controls and UI elements */
.fsb-cyfsb-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    background-color: #ffffff66;
    display: flex;
    justify-content: center;
    align-items: center;
    justify-items: center;
    backdrop-filter: blur(10px);
}

.fsb-cyfsb-overlay-window {
    height: 80vh;
    width: 750px;
    max-width: 90%;
    padding: 1rem 1.2rem;
    background-color: #fff;
    overflow: hidden;
}

.fsb-cyfsb-gs-list {
    height: 70vh;
    width: 750px;
    max-width: 100%;
    background-color: #fff;
    overflow: scroll;
}

.fsb-cyfsb-is-display-none {
    display: none!important;
}

.fsb-cyfsb-link {
    color: #d4aa46;
    text-decoration: underline;
}

.fsb-cyfsb-select-template-wrapper,
.fsb-cyfsb-select-simple-template-wrapper{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-evenly;
    padding: 2rem 0rem;
}

.fsb-cyfsb-template-select-iamge {
    width: 50%;
    max-width: 350px;
    cursor: pointer;
    transition: 0.5s all;
    border-radius: 0.5rem;
}
.fsb-cyfsb-template-select-iamge:hover {
    transform: scale(1.05);
}

.selected {
    box-shadow: 0 0 2rem #06435A;
}

.fsb-cyfsb-template-select-iamge.fsb-cyfsb-simple-template-select-iamge{
    width:18%;
}

.fsb-cyfsb-select-standard-backdrop-wrapper{
    min-height: 300px;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-evenly;
    align-items: center;
    cursor: pointer;
}

.fsb-cyfsb-overlay {
    width: 100vw;
    height: 100vh;
    z-index: 10;
    background-color: #fffc;
    backdrop-filter: blur(10px);
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
}

/* Backdrop picker CSS */
.fsb-cyfsb-backdrop-picker-overlay {
    position: fixed;
    top: 0px;
    left: 0px;
    width: 100vw;
    height: 100vh;
    z-index: 100;
    backdrop-filter: blur(10px);
    background-color: #fff8;
    display: flex;
    justify-content: center;
    align-items: center;
    overflow: scroll;
    cursor: pointer;
}


.fsb-cyfsb-backdrop-picker-overlayed-ui-wrapper {
    width: 80%;
    max-width: 960px;
    max-height: 80vh;
}

.fsb-backdrop-images-wrapper{
    background-color: #fff;
    padding: 2rem;
}

.fsb-cyfsb-greenscreen-image-wrapper {
    width: 23.5%;
    padding: 0.75%;
}

.fsb-cyfsb-greenscreen-image {
    width: 100%;
    padding-bottom: 100%;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}

.fsb-cyfsb-init-gs-selector {
    gap: 0.5rem;
}



@media only screen and ( max-width: 980px ){

    .fsb-cyfsb-template-select-iamge {
        width: 100%;
    }

    .fsb-cyfsb-template-select-iamge.fsb-cyfsb-simple-template-select-iamge{
        width:40%;
        padding: 2rem 0rem;
    }

    .fsb-cyfsb-greenscreen-image-wrapper {
        width: 48%;
        padding: 1%;
    }
}

