pre.cg_main_pre.cg_10.cg_20{
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
    height: unset !important;
    line-height: unset !important;
    width: unset !important;
    min-width: unset !important;
    max-width: unset !important;
    white-space: unset !important;
    margin-block-start: unset !important;
    margin-block-end: unset !important;
    font-size: unset !important;
    font-family: unset !important;
    color: unset !important;
    max-height: unset !important;
    text-wrap: unset !important;
    overflow: visible !important;
    outline: unset !important;
    box-shadow: unset !important;
    border: unset !important;
    background-image: unset !important;
    background-color: unset !important;
    border-radius: unset !important;
}

.cg_main_pre.cg_10.cg_20 pre {
    display: none !important;
}

.mainCGdiv pre {
    display: none !important;
}

/*.cg_main_pre{
    background-color: black;
}
.cg_main_pre.cg_fe_controls_style_white{
    background-color: white;
}
.cg_main_pre.cg_border_radius_controls_and_containers{
    border-radius: 8px;
}*/

html.cg_no_scroll {
    overflow: hidden !important;
    overscroll-behavior-x: none;
}
body.cg_no_scroll {
    overflow: hidden !important;
    overscroll-behavior-x: none;
}
.cg_disabled {
    pointer-events: none;
}

.cg_no_border {
    border: none !important;
}

#cg_slider_main_div {
    height: 0;
    width: 0;
    display: none;
}

.cg-row {
    display: flex;
    width: 100%;
}

.cg-row > div {
    box-sizing: border-box;
}

.cg-row > div .cg-col-field {
    position: relative;
    width: auto;
}

.cg-row > div .cg-col-field input {
    width: 100% !important;
    box-sizing: border-box !important;
}

.cg-row > div .cg-col-field input {
    height: 28px;
    font-size: 16px;
    padding: 11px 15px;
    border-radius: 4px;
    border: 1px solid #212121;
    width: 100%;
    outline: none;
    box-sizing: border-box;
}

.cg-row > div .cg-col-field .cg_placeholder {
    pointer-events: none;
    position: absolute;
    font-weight: 400;
    top: 4px;
    left: 0;
    padding: 1px 8px 0;
    background-color: #212121;
    border-radius: 5px;
    /*transition: transform 250ms cubic-bezier(0.4,0,0.2,1), opacity 250ms cubic-bezier(0.4,0,0.2,1);*/
    transition: .2s linear;
    color: #e7e9ea;
    font-size: 14px;
    line-height: 16px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 90%;
}

.cg-row > div.cg-col-6:last-child .cg-col-field .cg_placeholder {
    left: 3px;
}

div.cgEcommerceCheckoutBodyContainer.cg_fe_controls_style_white .cg-row > div .cg-col-field .cg_placeholder {
    background-color: #F5F5F5;
    color: #717171 !important;
}

.cg-row > div .cg-col-field input:not(:placeholder-shown).cg_input:not(:focus) + .cg_placeholder {
    transform: translateY(-13px) translateX(6px);
    font-size: 10px;
    color: #e7e9ea;
    transition: .2s linear;
}

.cg-row div.cg-col-6 .cg-col-field input:not(:placeholder-shown).cg_input:not(:focus) + .cg_placeholder {
    transform: translateY(-13px) translateX(6px);
    font-size: 10px;
}

.cg-row div.cg-col-6:last-child .cg-col-field input:not(:placeholder-shown).cg_input:not(:focus) + .cg_placeholder {
    transform: translateY(-13px) translateX(6px);
    font-size: 10px;
}

div.cgEcommerceCheckoutBodyContainer.cg_fe_controls_style_white .cg-row > div .cg-col-field input:not(:placeholder-shown).cg_input:not(:focus) +  .cg_placeholder {
    color: #232323;
}

.cg-row > div .cg-col-field input:focus {
    border-color: #232323;
}

div.cgEcommerceCheckoutBodyContainer.cg_fe_controls_style_white .cg-row > div .cg-col-field input:focus {
    border-color: #f5f5f5;
}

.cg-row > div .cg-col-field input:focus + .cg_placeholder {
    transform: translateY(-13px) translateX(6px);
    font-size: 10px;
    color: #e7e9ea;
    transition: .2s linear;
}

.cg-row > div.cg-col-6 .cg-col-field input:focus + .cg_placeholder {
    transform: translateY(-13px) translateX(6px);
    font-size: 10px;
    color: #e7e9ea;
    transition: .2s ease;
}

.cg-row > div.cg-col-6:last-child .cg-col-field input:focus + .cg_placeholder {
    transform: translateY(-13px) translateX(6px);
    font-size: 10px;
    color: #e7e9ea;
    transition: .2s ease;
}

div.cgEcommerceCheckoutBodyContainer.cg_fe_controls_style_white .cg-row > div .cg-col-field input:focus + div.cgEcommerceCheckoutBodyContainer.cg_fe_controls_style_white .cg_placeholder {
    color: #232323;
}

.cg-row > div .cg-col-field input:invalid:not(:placeholder-shown){
    transition: .2s ease;
    border-color:#212121;
}

div.cgEcommerceCheckoutBodyContainer.cg_fe_controls_style_white .cg-row > div .cg-col-field input:invalid:not(:placeholder-shown){
    border-color:#f5f5f5;
}

.cg-row > div .cg-col-field input:invalid:not(:placeholder-shown) + .cg-row > div .cg-col-field .cg_placeholder{
    transition: .2s linear;
    color:#e7e9ea;
}

div.cgEcommerceCheckoutBodyContainer.cg_fe_controls_style_white .cg-row > div .cg-col-field input:invalid:not(:placeholder-shown) + div.cgEcommerceCheckoutBodyContainer.cg_fe_controls_style_white .cg-row > div .cg-col-field .cg_placeholder{
    color:#232323;
}

.cg-row > div .cg-col-field input:invalid:not(:placeholder-shown).input:not(:focus) + .cg-row > div .cg-col-field .cg_placeholder {
    transform: translateY(-13px) translateX(6px);
    font-size: 10px;
    color: #e7e9ea;
    transition: .2s linear;
}

div.cgEcommerceCheckoutBodyContainer.cg_fe_controls_style_white .cg-row > div .cg-col-field input:invalid:not(:placeholder-shown).input:not(:focus) + div.cgEcommerceCheckoutBodyContainer.cg_fe_controls_style_white .cg-row > div .cg-col-field .cg_placeholder {
    color: #232323;
}

.cg-row .cg-col-12 {
    width: 100%;
}

.cg-row .cg-col-6 {
    width: 50%;
}

.cg-row .cg-col-6:first-child .cg-col-field {
    padding-right: 5px;
}

.cg-row .cg-col-6:last-child .cg-col-field {
    padding-left: 5px;
}

#main-cg-content-div #cg-arrows-div {
    background-color: black;
    height: 30px;
    overflow: visible;
}

#main-cg-content-div #cg_arrow_random_container a div {
    padding: 0;
    margin: 0;
}

#main-cg-content-div #cg_arrow_left {
    display: inline;
    float: left;
    height: 30px;
}

#main-cg-content-div #cg_arrow_left img {
    height: 30px;
    width: 20px;
    -webkit-box-sizing: unset;
    box-sizing: unset;
    box-shadow: unset;
}

#main-cg-content-div #cg_arrow_right {
    display: inline;
    float: right;
    height: 30px;

}

#main-cg-content-div #cg_arrow_right img {
    height: 30px;
    width: 20px;
    -webkit-box-sizing: unset;
    box-sizing: unset;
    box-shadow: unset;
}

#main-cg-content-div a {
    box-shadow: none;
    transition: all 0s ease 0s;
    text-decoration: underline;
}

#main-cg-content-div a:hover {
    box-shadow: none;
    transition: all 0s ease 0s;
}

#main-cg-content-div #cg-show-pic-full-size {
    float: right;
    width: auto;
    font-size: 18px;
    text-align: right;
    line-height: 18px;
    display: block;
}

#main-cg-content-div #cg-show-pic-full-size p {
    margin: 0;
    padding: 0;
}

#main-cg-content-div .cg_back_to_gallery {
    padding: 0px;
    margin: 0 0 15px 0;
    font-size: 20px;
}

#cg_main_div .cg_arrow_show_random_image {
    width: 100%;
    height: 30px;
    padding: 0;
}

/*#cg_main_div  .cg_arrow_show_next_image{
	position:absolute;
	z-index:100;
	top:0;
	right:0;
	margin-top:50px;
}

#cg_main_div  .cg_arrow_show_prev_image{
	position:absolute;
	z-index:100;
	top:0;
	left:0;
	margin-top:50px;
}*/

#main-cg-content-div .cg_arrow_show_next_image a div {
    width: 25px;
    height: 72px;
    cursor: pointer;
    /*background-image: url("arrow_right.png");*/
}

#main-cg-content-div .cg_arrow_show_prev_image a div {
    width: 25px;
    height: 72px;
    cursor: pointer;
    /*background-image: url("arrow_left.png");*/
}

#cg_main_div .cg_arrow_show_random_image .cg_arrow_show_random_image_container {
    padding: 0px;
    margin: 0 auto;
    width: 70px;
    height: 30px;
    z-index: 100;
    cursor: pointer;
    /*background:url("arrow_random.png") center center no-repeat;*/
    background-size: contain;
}

#cg_main_div .cg_arrow_show_random_image .cg_arrow_show_random_image_container a {
    text-decoration: none;
    border: none;
    width: 70px;
    height: 30px;
    text-indent: -9999px;
}

#cg_main_div .cg_arrow_show_random_image .cg_arrow_show_random_image_container a div {
    border: none;
    padding: 0;
    margin: 0;
    width: 70px;
    height: 30px;
    cursor: pointer;
}

.mainCGdiv.cg_fe_controls_style_white .mainCGallery .cg_show .cg_figure {
    display: block;
    width: 100%;
    height: 100%;
    position: relative;
    /*box-shadow: 0 2px 10px 0 rgb(199 199 199/40%);*/
    z-index: 0;/*important so five stars details is visible when hovered on another cg_show*/
    margin: 0;
}

.mainCGdiv .mainCGallery .cg_show .cg_figure {
    display: block;
    width: 100%;
    height: 100%;
    position: relative;
}

.mainCGdiv .mainCGallery .mainCGslider .cg_show .cg_figure {
    width: 100% !important;
    height: 100% !important;
}

.mainCGdiv .cg_thumbs_and_categories_control {
    /*display: table; */ /*important, otherwise might not be shown if slider is closed from full window*/ ; /*important, otherwise might not be shown if slider is closed from full window*/
    display: block;
    overflow: hidden;
    width: 100%;
}

body > .mainCGdivHelperParent .mainCGdiv .cg_thumbs_and_categories_control {
    display: block;
}

.mainCGdiv .cg_gallery_view_sort_control {
    display: block;
    color: black;
    -webkit-user-select: none; /* Chrome all / Safari all */
    -moz-user-select: none; /* Firefox all */
    -ms-user-select: none; /* IE 10+ */
    user-select: none;
    margin-bottom: 10px;
    width: 100%;
}

.mainCGdiv .cg-fullsize-div {
    display: table;
    float: right;
    margin: 0;
}

.mainCGdiv .cg_thumbs_and_categories_control .cg-fullscreen-button {
    height: 40px;
    width: 40px;
    display: table-cell;
    float: right;
    cursor: pointer;
    margin-right: 20px;
    z-index: 10;
    background: url('../../assets/icons/fe/header/full-screen-bright.png') no-repeat center center;
    background-color: white;
    background-size: 24px 24px;
    border: 0.5px solid black;
}

.mainCGdiv.cg_border_radius_controls_and_containers .cg_thumbs_and_categories_control .cg-fullscreen-button {
    border-radius: 8px;
}

.mainCGdiv .cg_thumbs_and_categories_control .cg-fullscreen-button.cg_fe_controls_style_black {
    background-image: url('../../assets/icons/fe/header/full-screen-dark.png');
    background-color: #222222;
    border: 0.5px solid #e7e9ea;
}

.mainCGdiv .cg_header .cg-fullwindow-configuration-button {
    height: 40px;
    width: 40px;
    display: table-cell;
    float: right;
    cursor: pointer;
    margin-right: 10px;
    z-index: 10;
    border: 0.5px solid black;
}

.mainCGdiv .cg_header .cg-fullwindow-configuration-button:after {
    content: "";
    top: 0;
    left: 0;
    height: 30px;
    width: 30px;
    display: table-cell;
    float: right;
    cursor: pointer;
    margin-right: 10px;
    z-index: 10;
    background: url('../../assets/icons/fe/header/search-dark.png') no-repeat center center;
    border: 0.5px solid black;
    position: absolute;
    border: unset;
    background-size: 20px 20px;
}

body > .mainCGdivHelperParent .mainCGdiv .cg_header .cg_sort_div .cg-fullwindow-configuration-button.cg_blog_view {
    padding-left: 33px;
    width: unset;
    max-width: unset;
    min-width: fit-content;
    float: none;
    display: flex;
    align-items: center;
    padding-right: 10px;
    font-weight: normal;
    font-size: 15px;
    background-position: 5px center;
    height: 30px;
    flex-flow: column-reverse; /*then centered for sure*/
    color: #e7e9ea;
    justify-content: center;
    background-color: #000;
    border: thin solid #212121;
    position: relative
}

body > .mainCGdivHelperParent .mainCGdiv.cg_fe_controls_style_white .cg_header .cg_sort_div .cg-fullwindow-configuration-button.cg_blog_view{
    background: url('../../assets/icons/fe/header/search-bright.png') no-repeat;
    background-color: white;
    background-size: 20px 20px;
    background-position: left 5px center;
    color: black;
    border: thin solid #e6e6e6;
    box-shadow: 1px 2px 8px rgba(0,0,0,.05);
}

body > .mainCGdivHelperParent .mainCGdiv.cg_fe_controls_style_white .cg_header .cg_sort_div .cg-fullwindow-configuration-button.cg_blog_view:after{
    content: unset;
}

body > div.mainCGdivHelperParent .mainCGdiv .cg_header .cg_gallery_view_sort_control .cg_sort_div .cg-fullwindow-configuration-button.cg_blog_view.cg_no_search_icon,
body > div.mainCGdivHelperParent .mainCGdiv .cg_header .cg_gallery_view_sort_control .cg_sort_div .cg-fullwindow-configuration-button.cg_blog_view.cg_no_action {
    background-image: none !important;
    padding-left: 10px;
    justify-content: center;
}

body > div.mainCGdivHelperParent .mainCGdiv .cg_header .cg_gallery_view_sort_control .cg_sort_div .cg-fullwindow-configuration-button.cg_blog_view.cg_no_action {
    pointer-events: none;
    cursor: default;
}

body > div.mainCGdivHelperParent .mainCGdiv .cg_header .cg_gallery_view_sort_control .cg_sort_div .cg-fullwindow-configuration-button.cg_blog_view.cg_no_search_icon:after,
body > div.mainCGdivHelperParent .mainCGdiv .cg_header .cg_gallery_view_sort_control .cg_sort_div .cg-fullwindow-configuration-button.cg_blog_view.cg_no_action:after {
    content: unset;
}

body > .mainCGdivHelperParent .mainCGdiv.cg_fe_controls_style_white .cg_header .cg_sort_div .cg-fullwindow-configuration-button.cg_blog_view {
    color: black;
    background-color: white !important;
}

.mainCGdiv .cg_thumbs_and_categories_control .cg-center-image-fullwindow {
    height: 37px;
    width: 37px;
    display: table-cell;
    float: right;
    cursor: pointer;
    z-index: 10;
    background-color: white;
    background-size: cover;
}

.mainCGdiv.cg_border_radius_controls_and_containers .cg_thumbs_and_categories_control .cg-center-image-fullwindow {
    border-radius: 8px;
}

.mainCGdiv .cg_thumbs_and_categories_control .cg-center-image-fullwindow {
    margin-bottom: 11px;
}

.mainCGdiv .cg_thumbs_and_categories_control .cg-center-image-fullwindow.cg_fe_controls_style_black {
    background: url('../../assets/icons/fe/header/full-window-dark.png') no-repeat center center;
    background-size: cover;
    background-color: #e7e9ea;
    border: thin solid #212121;
}

.mainCGdiv .cg_thumbs_and_categories_control .cg-center-image-fullwindow.cg_fe_controls_style_white {
    background: url('../../assets/icons/fe/header/full-window-bright.png') no-repeat center center;
    background-size: cover;
    background-color: unset;
    border: thin solid #e6e6e6;
    box-shadow: 1px 2px 8px rgba(0,0,0,.05);
}

.mainCGdiv .cg_header {
    overflow: hidden;
    padding: 0 0 0;
}

.mainCGdiv.cg_fe_controls_style_white .cg_header {
    background-color: #fff;
}

.mainCGdivHelperParent .mainCGdiv.mainCGdivFullWindowBlogView .cg_header {
    display: flex;
    flex-flow: column;
    /*display: none;*/
    border-bottom: none;
    padding-top: 0;
    padding-bottom: 0;
    margin-bottom: 0;
    width: 100%;
}

.mainCGdivHelperParent .mainCGdiv.mainCGdivFullWindowBlogView .cg_header .cg_gallery_view_sort_control {
    margin-bottom: 0;
}

.mainCGdivHelperParent .mainCGdiv .cgCenterDiv.cgCenterDivForBlogView .cg-center-div-helper > .cg-center-image-div-buttons,
.mainCGdivHelperParent .mainCGdiv.cg-slider-view .mainCGallery .cgCenterDiv .cg-center-div-helper > .cg-center-image-div-buttons .cg-center-image-div-buttons-second-controls{
    display: none !important;
}

.mainCGdivHelperParent .mainCGdiv.cg-slider-view .mainCGallery .cgCenterDiv  .cg-center-image-rating-and-buttons-div .cg-center-image-div-buttons-first-controls {
    display: none !important;
}

.mainCGdivHelperParent .mainCGdiv.mainCGdivFullWindowBlogView .mainCGdivHelperChild .cg_header .cg_sort_div{
    display: flex;
    flex-flow: row;
    align-items: center;
    justify-content: flex-start;
    border-bottom: none;
    margin-bottom: 0;
    flex-wrap: wrap;
    position: relative;
    padding-top: 5px;
    z-index: 99998;
}

.mainCGdivHelperParent .mainCGdiv.mainCGdivFullWindowBlogView .mainCGdivHelperChild .cg_header .cg_sort_div .cg_sort_div_mobile_left{
    margin: 0;
    padding: 0;
    display: flex;
    width: inherit;
    align-items: center;
    gap: 15px;
}

.mainCGdivHelperParent .mainCGdiv.mainCGdivFullWindowBlogView .mainCGdivHelperChild .cg_header .cg_sort_div .cg_sort_div_mobile_right{
    margin: 0;
    padding: 0;
    display: flex;
    justify-content: flex-end;
    align-items: center;
    gap: 15px;
    flex-grow: 1;
    width: inherit;
}

.mainCGdivHelperParent .mainCGdiv.mainCGdivFullWindowBlogView .mainCGdivHelperChild .cg_header .cg_sort_div.cg_sticky{
    position: fixed;
    top: 0;
    left: 4px;
    z-index: 99998;
    background-color: #000;
    border-bottom: unset;
    padding: 10px 20px 10px 20px;
    flex-flow: row;
    border-top: unset;
    border-right: unset;
    border-left: unset !important;
}

.mainCGdivHelperParent.cg_cgl_slider_horizontal_blog_mode .mainCGdiv.mainCGdivFullWindowBlogView .mainCGdivHelperChild .cg_header .cg_gallery_view_sort_control,
.mainCGdivHelperParent.cg_cgl_slider_horizontal_blog_mode .mainCGdiv.mainCGdivFullWindowBlogView .mainCGdivHelperChild .cg_header .cg_sort_div.cg_sticky {
    width: 100%;
}

.mainCGdivHelperParent.cg_cgl_slider_horizontal_blog_mode .mainCGdiv.mainCGdivFullWindowBlogView .mainCGdivHelperChild .cg_header .cg_sort_div.cg_sticky {
    left: 0;
    box-sizing: border-box;
}

@media screen and (max-width:600px) {
    .mainCGdivHelperParent .mainCGdiv.mainCGdivFullWindowBlogView .mainCGdivHelperChild .cg_header .cg_sort_div.cg_sticky .cg-fullscreen-button{
        display: none;
    }
}

.mainCGdivHelperParent .mainCGdiv.mainCGdivFullWindowBlogView.cg_fe_controls_style_white .mainCGdivHelperChild .cg_header .cg_sort_div.cg_sticky{
    background-color: #fff;
    border: unset;
}

.mainCGdivHelperParent .mainCGdiv.mainCGdivFullWindowBlogView .cg_header .cg_sort_div > .cg_sort_div_mobile_right *{
    margin-right: 0;
    padding-left: 0;
}

.mainCGdivHelperParent .mainCGdiv.mainCGdivFullWindowBlogView .cg_header .cg_sort_div > .cg_sort_div_mobile_left .cg_switch_colors{
    height: 30px;
    width: 30px;
    min-width: 30px;
    z-index: 1; /*z-index is required here, otherwise can not be clicked on mobiles */
}

.mainCGdivHelperParent .mainCGdiv.mainCGdivFullWindowBlogView .mainCGdivHelperChild .cg_header .cg_sort_div .cg_sort_div_mobile_left .cg-gallery-upload {
    height: 30px;
    display: block;
    line-height: 30px;
    background-size: 30px;
    padding-left: 55px;
    padding-right: 20px;
    margin: 0;
    float: none;
    clear: both;
}

.mainCGdivHelperParent .mainCGdiv.mainCGdivFullWindowBlogView .cg_header .cg_sort_div .cg-fullwindow-blog-slider-popover-button {
    height: 30px;
    width: 30px;
    min-width: 30px;
    flex-basis: 30px;
    padding: 0;
    margin: 0;
    background: url('../../assets/icons/fe/header/slider-popover-dark.png') no-repeat center center;
    background-size: 18px 18px;
    background-color: #000;
    border: thin solid #212121;
    transition: background-color .18s ease, border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}

.mainCGdivHelperParent .mainCGdiv.cg_fe_controls_style_white.mainCGdivFullWindowBlogView .cg_header .cg_sort_div .cg-fullwindow-blog-slider-popover-button {
    background: url('../../assets/icons/fe/header/slider-popover-bright.png') no-repeat center center;
    background-size: 18px 18px;
    background-color: #fff;
    border: thin solid #e6e6e6;
    box-shadow: 1px 2px 8px rgba(0,0,0,.05);
}

.mainCGdivHelperParent .mainCGdiv.mainCGdivFullWindowBlogView.cg_border_radius_controls_and_containers .cg_header .cg_sort_div .cg-fullwindow-blog-slider-popover-button {
    border-radius: 8px;
}

body > .mainCGdivHelperParent.cg_fullwindow_blog_slider_compact .mainCGdiv.mainCGdivFullWindowBlogView .cg_header .cg_sort_div .cg_sort_div_mobile_left .cg-gallery-upload.cg_fullwindow_blog_upload_compact {
    width: 60px !important;
    min-width: 60px !important;
    padding: 0 !important;
    background-position: center;
    text-indent: -9999px;
    font-size: 0;
    color: transparent;
    overflow: hidden;
}

body > .mainCGdivHelperParent.cg_fullwindow_blog_slider_compact .mainCGdiv.mainCGdivFullWindowBlogView .cg_header .cg_sort_div .cg_sort_div_mobile_left .cg-gallery-upload.cg_fullwindow_blog_upload_compact .cg_skeleton {
    left: 0;
    right: 0;
    margin: auto;
}

body > .mainCGdivHelperParent.cg_fullwindow_blog_slider_compact .mainCGdiv.mainCGdivFullWindowBlogView .cg_header .cg_sort_div.cg_sticky {
    flex-wrap: nowrap;
    align-items: center;
}

body > .mainCGdivHelperParent.cg_fullwindow_blog_slider_compact .mainCGdiv.mainCGdivFullWindowBlogView .cg_header .cg_sort_div.cg_sticky > .cg_sort_div_mobile_left {
    order: 1;
    flex: 0 0 auto;
    width: auto;
}

body > .mainCGdivHelperParent.cg_fullwindow_blog_slider_compact .mainCGdiv.mainCGdivFullWindowBlogView .cg_header .cg_sort_div.cg_sticky > .cg-sale-basket-open-parent {
    order: 2;
    position: static;
    left: auto;
    top: auto;
    transform: none;
    z-index: auto;
    margin: 0 0 0 12px;
    flex: 0 0 auto;
}

body > .mainCGdivHelperParent.cg_fullwindow_blog_slider_compact .mainCGdiv.mainCGdivFullWindowBlogView .cg_header .cg_sort_div.cg_sticky > .cg_sort_div_mobile_right {
    order: 3;
    position: static;
    right: auto;
    margin-left: auto;
    flex: 0 0 auto;
    width: auto;
}

.mainCGdivHelperParent .mainCGdiv.mainCGdivFullWindowBlogView .cg_header .cg_sort_div .cg_further_images_and_top_controls_container {
    flex-basis: auto;
    padding-left: 0;
    display: flex;
    flex-flow: row;
}

.mainCGdivHelperParent .mainCGdiv.mainCGdivFullWindowBlogView .cg_header .cg_sort_div .cg_further_images_and_top_controls_container .cg_further_images_container {
    display: flex;
    flex-flow: row;
    width: auto;
    margin-bottom: 0;
    padding-left: 0;
}

.mainCGdivHelperParent .mainCGdiv.mainCGdivFullWindowBlogView .cg_header .cg_sort_div .cg_further_images_and_top_controls_container .cg_further_images_container .cg_further_images_select_div{
    margin-right: 15px;
}

.mainCGdivHelperParent .mainCGdiv.mainCGdivFullWindowBlogView .cg_header .cg_sort_div .cg_further_images_and_top_controls_container .cg_further_images_container .cg_further_images_select{
    height: 30px;
    margin-bottom: 0;
    width: auto;
}

.mainCGdivHelperParent .mainCGdiv.mainCGdivFullWindowBlogView .cg_header .cg_sort_div .cg_further_images_and_top_controls_container .cg_further_images_container .cg_further_images_select_nav_div{
    height: 30px;
    margin-bottom: 0;
    margin-right: 15px;
}

.mainCGdivHelperParent .mainCGdiv.mainCGdivFullWindowBlogView .cg_header .cg_sort_div .cg_random_button {
    margin-top: 0;
    flex-basis: 30px;
}

.mainCGdivHelperParent .mainCGdiv.mainCGdivFullWindowBlogView .cg_header .cg_sort_div > .cg_search_input_div   {
    padding-left: 0;
}

.mainCGdivHelperParent .mainCGdiv.mainCGdivFullWindowBlogView .cg_header .cg_sort_div > .cg_select_order_label  {
    padding-left: 0;
    margin-right: 15px;
}

.mainCGdivHelperParent .mainCGdiv.mainCGdivFullWindowBlogView .cg_header .cg_sort_div > .cg_switch_colors   {
    height: 30px;
    width: 30px;
    flex-basis: 30px;
    background-size: 30px;
    margin-left: auto;
    display: none;
}

.mainCGdivHelperParent .mainCGdiv.mainCGdivFullWindowBlogView .cg_header .cg_sort_div .cg-fullscreen-button {
    height: 30px;
    width: 30px;
    flex-basis: 30px;
    background-size: 19px;
    border: thin solid #212121;
    margin-right: 15px;
    background-color: #000;
}

.mainCGdivHelperParent .mainCGdiv.mainCGdivFullWindowBlogView.cg_fe_controls_style_white .cg_header .cg_sort_div .cg-fullscreen-button {
    background-color: white;
    border: thin solid #e6e6e6;
    box-shadow: 1px 2px 8px rgba(0,0,0,.05);
}

.mainCGdivHelperParent .mainCGdiv.mainCGdivFullWindowBlogView.cg_border_radius_controls_and_containers .cg_header .cg_sort_div .cg-fullscreen-button {
    border-radius: 8px;
}

.mainCGdivHelperParent .mainCGdiv.cg_is_mobile.mainCGdivFullWindowBlogView .cg_header .cg_sort_div .cg-fullscreen-button {
    display: none;
}

.mainCGdivHelperParent .mainCGdiv.mainCGdivFullWindowBlogView .cg_header .cg_sort_div .cg-center-image-close-fullwindow {
    height: 30px;
    width: 40px;
    flex-basis: 40px;
    background-image: none;
    border: thin solid #212121;
    margin-right: 0;
    padding: 0;
    background-color: #000;
    position: relative;
    overflow: hidden;
}

.mainCGdivHelperParent .mainCGdiv.cg_fe_controls_style_white.mainCGdivFullWindowBlogView .cg_header .cg_sort_div .cg-center-image-close-fullwindow {
    background-color: white;
    border: thin solid #e6e6e6;
    box-shadow: 1px 2px 8px rgba(0,0,0,.05);
}

.mainCGdivHelperParent .mainCGdiv.mainCGdivFullWindowBlogView .cg_header .cg_sort_div .cg-center-image-close-fullwindow:before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 25px;
    height: 25px;
    transform: translate(-50%, -50%);
    background: url('../../assets/icons/fe/ecommerce/close-checkout-dark.png') no-repeat center center;
    background-size: 20px 20px;
    filter: none;
}

.mainCGdivHelperParent .mainCGdiv.cg_is_mobile.mainCGdivFullWindowBlogView .cg_header .cg_sort_div .cg-center-image-close-fullwindow:before {
    width: 25px;
    height: 25px;
    background-size: 25px 25px;
}

.mainCGdivHelperParent .mainCGdiv.cg_fe_controls_style_white.mainCGdivFullWindowBlogView .cg_header .cg_sort_div .cg-center-image-close-fullwindow:before {
    background-image: url('../../assets/icons/fe/ecommerce/close-checkout-bright.png');
    filter: none;
}

.mainCGdivHelperParent .mainCGdiv.mainCGdivFullWindowBlogView.cg_border_radius_controls_and_containers .cg_header .cg_sort_div .cg-center-image-close-fullwindow {
    border-radius: 8px;
}

.mainCGdivHelperParent .mainCGdiv.mainCGdivFullWindowBlogView .cg_header .cg_sort_div .cg-fullwindow-configuration-button {
    height: 30px;
    width: 30px;
    min-width: 45px;
    background-size: 24px;
    overflow: hidden;
    position: relative;
}

.mainCGdiv .cg_header .cg-gallery-upload {
    height: 35px;
    width: max-content;
    min-width: max-content;
    display: block;
    line-height: 35px;
    align-items: center;
    padding-left: 61px;
    padding-right: 21px;
    float: left;
    cursor: pointer;
    z-index: 10;
    margin: 5px 15px 0 0;
    background: url('../../assets/icons/fe/header/gallery-upload-dark.png') no-repeat center center;
    background-position: 13px;
    background-color: white;
    background-size: 35px;
    border: 0.5px solid #000;
    color: #e7e9ea;
    font-size: 16px;
    font-weight: 400;
    position: relative;
    overflow: hidden;
}

@media screen and (max-width: 394px) {
    .mainCGdiv .cg_header .cg-gallery-upload {
        max-width: 100%;
        flex-basis: unset;
    }
}

.mainCGdiv .cg_header .cg-fullsize-div .cg-gallery-upload {
    height: 40px;
    width: 40px;
    margin-top: 0;
    margin-right: 10px;
}

body > .mainCGdivHelperParent .mainCGdiv .cg_header .cg-fullsize-div .cg-gallery-upload {
    margin-right: 20px;
}

.mainCGdivHelperParent .mainCGdiv .cg_hover_effect:hover {
   filter: invert(10%) !important;
    cursor: pointer;
}

.mainCGdivUploadForm .cg_hover_effect:hover {
   filter: invert(10%) !important;
    cursor: pointer;
}

.mainCGdivHelperParent .mainCGdiv.cg_fe_controls_style_white .cg_hover_effect:hover {
   filter: brightness(96%) !important;
    cursor: pointer;
}

.mainCGdivUploadForm.cg_fe_controls_style_white  .cg_hover_effect:hover {
   filter: brightness(96%) !important;
    cursor: pointer;
}

.mainCGdiv .cg_header .cg-gallery-upload.cg_fe_controls_style_white {
    background-image: url('../../assets/icons/fe/header/gallery-upload-bright.png');
    background-color: white;
    border: thin solid #e6e6e6 !important;
    box-shadow: 1px 2px 8px rgba(0,0,0,.05);
    color: #000;
    background-size: 40px;
}

.mainCGdiv .cg_header .cg-gallery-upload.cg_fe_controls_style_white:hover {
    filter: none !important;
}

.mainCGdiv.cg_border_radius_controls_and_containers .cg_header .cg-gallery-upload {
    border-radius: 8px;
}

.mainCGdiv .cg_header .cg-gallery-upload.cg_fe_controls_style_black {
    background: url('../../assets/icons/fe/header/gallery-upload-dark.png') no-repeat center center;
    border: thin solid #212121;
    background-color: #000;
    background-size: 40px;
    background-position: 13px;
}

.mainCGdiv .cg_header .cg-gallery-upload.cg_fe_controls_style_black:hover {
    filter: none !important;
}

.mainCGdiv .cg-center-image-close-fullwindow, .mainCGdivHelperParent .mainCGdiv .cg_header .cg-center-image-close-fullwindow {
    height: 40px;
    width: 40px;
    background: url('../../assets/icons/fe/header/close-full-window-dark.png');
    background-size: cover;
    display: inline-block;
    float: right;
    cursor: pointer;
    z-index: 10;
    background-color: transparent;
}

.mainCGdiv .cg-center-image-close-fullwindow.cg-close-full-window-if-no-content {
    position: fixed;
    top: 15px;
    right: 30px;
    z-index: 9999999999;
    height: 35px;
    width: 35px;
    background: url('../../assets/icons/fe/header/close-full-window-dark.png') no-repeat center;
    background-size: contain;
    background-color: #e7e9ea;
    border: 0.5px solid #e7e9ea;
}

.mainCGdiv.cg_fe_controls_style_white .cg-center-image-close-fullwindow.cg-close-full-window-if-no-content {
    background: url('../../assets/icons/fe/header/close-full-window-bright.png') no-repeat center;
    background-size: contain;
    background-color: black;
    border: 0.5px solid black;
}

body > .mainCGdivHelperParent .mainCGdiv .cg-center-image-close-fullwindow {
    margin-right: 10px; /* +16px might need to be added because of scrollbar in general  */
}

body > .mainCGdivHelperParent .mainCGdiv.cg_border_radius_controls_and_containers .cg-center-image-close-fullwindow {
    border-radius: 8px;
}

body > .mainCGdivHelperParent .mainCGdiv.cg_border_radius_controls_and_containers .cgCenterDiv .cg-center-image-close-fullwindow {
    border-radius: unset;
}

body > .mainCGdivHelperParent .mainCGdiv .cg-fullwindow-configuration-button {
    margin-right: 15px;
}

body > .mainCGdivHelperParent .mainCGdiv.cg_border_radius_controls_and_containers .cg-fullwindow-configuration-button {
    border-radius: 8px;
}

.mainCGdiv .cg-center-image-close-fullwindow.cg_fe_controls_style_white {
    background: url('../../assets/icons/fe/header/close-full-window-bright.png') no-repeat center;
    background-size: contain;
    background-color: black;
    border: 0.5px solid black;
}

.mainCGdiv .cg-center-image-close-fullwindow.cg_fe_controls_style_black {
    background: url('../../assets/icons/fe/header/close-full-window-dark.png') no-repeat center;
    background-size: contain;
    background-color: #e7e9ea;
    border: 0.5px solid #e7e9ea;
}

body > .mainCGdivHelperParent .mainCGdiv > .cg_further_images_and_top_controls_container{
    display: none;
}

.mainCGdiv .mainCGdivHelperChild .cg_sort_div {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 8px;
    float: left;
    width: 100%;
    align-items: center;
    padding-bottom: 5px;
}

body > .mainCGdivHelperParent .mainCGdiv .mainCGdivHelperChild .mainCGdivFullWindowConfigurationArea .cg_sort_div {
    border-bottom: unset;
    padding-bottom: 0;
    justify-content: left;
    gap: 15px;
    padding-top: 10px;
    float: none;
    width: 100%;
    box-sizing: border-box;
}

body > .mainCGdivHelperParent .mainCGdiv .mainCGdivHelperChild .mainCGdivFullWindowConfigurationArea .cg_sort_div .cg-gallery-upload {
    display: none;
}

body > .mainCGdivHelperParent .mainCGdiv .mainCGdivHelperChild .mainCGdivFullWindowConfigurationArea .cg_sort_div .cg_random_button,
body > .mainCGdivHelperParent .mainCGdiv .mainCGdivHelperChild .mainCGdivFullWindowConfigurationArea .cg_sort_div .cg_random_button_loader {
    width: 35px !important;
    min-width: 35px !important;
    max-width: 35px !important;
    height: 35px !important;
    flex: 0 0 35px !important;
    box-sizing: border-box;
}

body > .mainCGdivHelperParent .mainCGdiv .mainCGdivHelperChild .mainCGdivFullWindowConfigurationArea .cg_sort_div .cg_random_button_loader {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 0;
}

body > .mainCGdivHelperParent .mainCGdiv .mainCGdivHelperChild .mainCGdivFullWindowConfigurationArea .cg_sort_div .cg_random_button_loader:after {
    margin: 0;
}

.mainCGdiv .mainCGdivHelperChild .cg_sort_div select {
    font-size: 16px;
    border: 0.5px solid #000;
    padding: 5px;
    font-weight: 400;
}

body > .mainCGdivHelperParent .mainCGdiv .mainCGdivHelperChild .cg_sort_div .cg_select_order_label {
    width: auto;
    max-width: 240px;
    margin: 0;
    overflow: hidden;
    position: relative;
}

body > .mainCGdivHelperParent .mainCGdiv .mainCGdivHelperChild .cg_sort_div .cg_switch_colors {
    overflow: hidden;
    position: relative;
}

.mainCGdiv .mainCGdivHelperChild .cg_sort_div .cg_select_order_label {
    margin: 5px 15px 0 0;
    padding: 0;
    border: 0;
    outline: none;
    box-shadow: unset;
    position: relative;
    max-width: 240px;
    flex-grow: 1;
}

.mainCGdiv.cg_border_radius_controls_and_containers .mainCGdivHelperChild .cg_sort_div .cg_select_order_label .cg_skeleton {
    border-radius: 8px;
}

.mainCGdivHelperParent .mainCGdiv .mainCGdivHelperChild .cg_sort_div .cg_select_order_label:after {
    content: ' ';
    background: url("data:image/svg+xml;utf8,<svg fill='black' height='24' viewBox='0 0 24 24' width='24' xmlns='http://www.w3.org/2000/svg'><path d='M7 10l5 5 5-5z'/><path d='M0 0h24v24H0z' fill='none'/></svg>") no-repeat center;
    background-size: cover;
    right: 5px;
    top: 8px;
    height: 20px;
    /* padding: 15px 0 0 8px; */
    /* border-left: 1px solid #0ebeff; */
    position: absolute;
    pointer-events: none;
    width: 25px;
    background-color: #222222;
}

.mainCGdivHelperParent.cg_fe_controls_style_white .mainCGdiv .mainCGdivHelperChild .cg_sort_div .cg_select_order_label:after {
    content: ' ';
    background: url("data:image/svg+xml;utf8,<svg fill='black' height='24' viewBox='0 0 24 24' width='24' xmlns='http://www.w3.org/2000/svg'><path d='M7 10l5 5 5-5z'/><path d='M0 0h24v24H0z' fill='none'/></svg>") no-repeat center;
    background-size: cover;
    background-color: #f5f5f5;
}

.mainCGdivHelperParent.cg_fe_controls_style_black .mainCGdiv .mainCGdivHelperChild .cg_sort_div .cg_select_order_label:after {
    background: url("data:image/svg+xml;utf8,<svg fill='%23e7e9ea' height='24' viewBox='0 0 24 24' width='24' xmlns='http://www.w3.org/2000/svg'><path d='M7 10l5 5 5-5z'/><path d='M0 0h24v24H0z' fill='none'/></svg>") no-repeat center;
}

.mainCGdiv .mainCGdivHelperChild .cg_sort_div select.cg_select_order {
    display: table-cell;
    margin: 0;
    height: 35px;
    line-height: 24px; /*do not remove!!! some themes might overwrite and make it worse!!*/
    border-radius: unset;
    padding: 3px 25px 5px 10px;
    width: 100%;
    -moz-appearance:none; /* Firefox */
    -webkit-appearance:none; /* Safari and Chrome */
    appearance:none;
    background-image: none; /* has to be done for some themes */
    max-width: 240px;
    text-overflow: ellipsis;
}

.mainCGdiv.cg_border_radius_controls_and_containers .mainCGdivHelperChild .cg_sort_div select.cg_select_order {
    border-radius: 8px;
    padding: 3px 25px 5px 10px;
}

.cgNoEntriesFound{
    display: flex;
    align-items: center;
}

body > .mainCGdivHelperParent .mainCGdiv .mainCGdivHelperChild .cg_sort_div select.cg_select_order {
    width: 100%;
    max-width: 240px;
    margin-right: 0;
}

@media screen and (max-width: 394px) {
    body > .mainCGdivHelperParent .mainCGdiv .mainCGdivHelperChild .cg_sort_div .cg_select_order_label{
        max-width: 100%;
    }
    body > .mainCGdivHelperParent .mainCGdiv .mainCGdivHelperChild .cg_sort_div select.cg_select_order {
        max-width: 100%;
    }
}

.mainCGdiv .mainCGdivHelperChild .cg_sort_div select.cg_select_order.cg_fe_controls_style_black {
    color: #e7e9ea;
    background-color: #212121;
    border: thin solid #303030;
    font-weight: 400;
}

.mainCGdiv .mainCGdivHelperChild .cg_sort_div select.cg_select_order.cg_fe_controls_style_black:focus {
    border: thin solid #454545;
}

.mainCGdiv .mainCGdivHelperChild .cg_sort_div select.cg_select_order.cg_fe_controls_style_white {
    color: #000;
    font-weight: 400;
    border: thin solid #e6e6e6;
    background-color: #f5f5f5!important;
    box-shadow: 1px 2px 8px rgba(0,0,0,.05);
}

.mainCGdiv .mainCGdivHelperChild .cg_sort_div .cg_select_order_label.cg_gallery_control_element select.cg_select_order.cg_fe_controls_style_white:focus {
    border: thin solid #ccc;
}

.mainCGdiv .mainCGdivHelperChild .cg_sort_div .cg_select_order_label.cg_gallery_control_element:hover {
    filter: unset !important;
}

.mainCGdiv .mainCGdivHelperChild .cg_sort_div .cg_search_input_div.cg_gallery_control_element {
    border-radius: 999px;
}

.mainCGdiv .mainCGdivHelperChild .cg_sort_div select.cg_select_order:focus {
    outline: none;
}

.mainCGdiv .mainCGdivHelperChild .cg_sort_div .cg_random_button {
    display: table-cell;
    cursor: pointer;
    height: 35px;
    width: 35px;
    float: left;
    background-image: url('../../assets/icons/fe/header/random-dark.png');
    background-repeat: no-repeat;
    background-position: center;
    background-size: 28px;
    vertical-align: bottom;
    margin: 5px 15px 0 0;
    border: 0.5px solid black;
    background-color: white;
    border-radus: unset;
    box-sizing: border-box;
    overflow: hidden;
    position: relative;
}

@media screen and (max-width: 364px) {
    .mainCGdiv .mainCGdivHelperChild .cg_sort_div .cg_random_button {
        width: 100%;
        max-width: 100%;
    }
}

.mainCGdivHelperParent .mainCGdiv.cg_border_radius_controls_and_containers .mainCGdivHelperChild .cg_sort_div .cg_random_button {
    border-radius: 8px;
}


@media screen and (max-width: 393px) {
    body > .mainCGdivHelperParent .mainCGdiv.cg_border_radius_controls_and_containers .mainCGdivHelperChild .cg_sort_div .cg_random_button {
        width: 100%;
    }
}

.mainCGdiv .mainCGdivHelperChild .cg_sort_div .cg_random_button.cg_fe_controls_style_white {
    background-image: url('../../assets/icons/fe/header/random-bright.png');
    border: thin solid #e6e6e6;
    box-shadow: 1px 2px 8px rgba(0,0,0,.05);
}

.mainCGdiv .mainCGdivHelperChild .cg_sort_div .cg_random_button.cg_fe_controls_style_black {
    background-image: url('../../assets/icons/fe/header/random-dark.png');
    background-color: #000;
    border: thin solid #212121;
}

.mainCGdiv .mainCGdivHelperChild .cg_sort_div .cg_random_button:hover {
    filter: none !important;
}

.mainCGdiv .mainCGdivHelperChild .cg_sort_div .cg_random_img {
    width: 45px;
    cursor: pointer;
}


.mainCGdiv .mainCGdivHelperChild .cg_sort_by {
    display: block;
}

.mainCGdiv .mainCGdivHelperChild .cg_gallery_begin {

}

.mainCGdiv .cg_thumbs_and_categories_control .cg_gallery_thumbs_control {
    display: table;
    float: left;
    margin: 0;
    padding: 0;
    margin-bottom: 11px;
    /*width: 100%;*/
}

.mainCGdiv .cg_thumbs_and_categories_control .cg_gallery_thumbs_control {
    /*border-top: 0.5px solid #e7e9ea;*/
}

.mainCGdivHelperParent.cg_fe_controls_style_white .mainCGdiv .cg_thumbs_and_categories_control .cg_gallery_thumbs_control {
    /*border-top: 0.5px solid black;*/
}

.mainCGdiv .cg_thumbs_and_categories_control .cg_gallery_thumbs_control img {
    width: 30px;
}

.mainCGdiv .cg_thumbs_and_categories_control .cg_gallery_thumbs_control span.cg_view_switcher {
    display: inline-block;
    float: left;
    border-radius: unset;
}

.mainCGdiv.cg_fe_controls_style_white .cg_thumbs_and_categories_control .cg_gallery_thumbs_control span.cg_view_switcher {
    border: thin solid #e6e6e6;
    box-shadow: 1px 2px 8px rgba(0,0,0,.05);
}

.mainCGdiv .cg_thumbs_and_categories_control .cg_gallery_thumbs_control span.cg_view_switcher_off {
    margin-top: 5px;
}

.mainCGdiv .cg_thumbs_and_categories_control .cg_gallery_thumbs_control span.cg_view_switcher_off.cg_fe_controls_style_white {
    /*opacity: 0.3;*/
}

.mainCGdiv .cg_thumbs_and_categories_control .cg_gallery_thumbs_control span.cg_view_switcher {
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    border: 0.5px solid rgba(0, 0, 0, 1);
    background-color: rgba(0, 0, 0, 0.8);
    box-sizing: content-box;
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box;
    -webkit-user-select: none; /* Chrome all / Safari all */
    -moz-user-select: none; /* Firefox all */
    -ms-user-select: none; /* IE 10+ */
    user-select: none;
}

.mainCGdiv .cg_thumbs_and_categories_control .cg_gallery_thumbs_control span.cg_view_switcher.cg_fe_controls_style_black {
    border: thin solid #212121;
    background-color: #212121;
}


.mainCGdiv .cg_thumbs_and_categories_control .cg_gallery_thumbs_control .cg_view_switcher.cg_view_switcher_on {
    height: 35px;
    width: 35px;
    pointer-events: none;
}


.mainCGdiv .cg_thumbs_and_categories_control .cg_gallery_thumbs_control .cg_view_switcher.cg_view_switcher_off {
    height: 25px;
    width: 25px;
}

.mainCGdiv .cg_thumbs_and_categories_control .cg_gallery_thumbs_control .cg_view_slider.cg_fe_controls_style_white {
    background-image: url('../../assets/icons/fe/header/slider-view-bright.png');
    background-color: unset;
}

.mainCGdiv .cg_thumbs_and_categories_control .cg_gallery_thumbs_control .cg_view_blog.cg_fe_controls_style_white {
    background-image: url('../../assets/icons/fe/header/blog-view-bright.png');
    background-color: unset;
}

.mainCGdiv .cg_thumbs_and_categories_control .cg_gallery_thumbs_control .cg_view_slider.cg_fe_controls_style_black {
    background-image: url('../../assets/icons/fe/header/slider-view-dark.png');
    background-color: unset;
}

.mainCGdiv .cg_thumbs_and_categories_control .cg_gallery_thumbs_control .cg_view_blog.cg_fe_controls_style_black {
    background-image: url('../../assets/icons/fe/header/blog-view-dark.png');
    background-color: unset;
}


.mainCGdiv .cg_thumbs_and_categories_control .cg_gallery_thumbs_control .cg_view_thumb.cg_fe_controls_style_white {
    background-image: url('../../assets/icons/fe/header/masonry-view-bright.png');
    border: thin solid #e6e6e6;
    box-shadow: 1px 2px 8px rgba(0,0,0,.05);
    background-color: unset;
}

.mainCGdiv .cg_thumbs_and_categories_control .cg_gallery_thumbs_control .cg_view_thumb.cg_fe_controls_style_black {
    background-image: url('../../assets/icons/fe/header/masonry-view-dark.png');
    background-color: unset;
}

.mainCGdivHelperParent .mainCGdiv .cg_header .cg_switch_colors{
    background: url('../../assets/icons/fe/header/switch-to-bright.png') no-repeat center;
    background-size: 33px;
    height: 35px;
    width: 35px;
    margin: 5px 15px 0 0;
    border: thin solid #212121;
    cursor: pointer;
    background-color: #000;
    position: relative;
    overflow: hidden;
}

body > .mainCGdivHelperParent .mainCGdiv .cg_header .cg_switch_colors{
    background-size: 27px;
}

.mainCGdivHelperParent .mainCGdiv.cg_border_radius_controls_and_containers .cg_header .cg_switch_colors{
    border-radius: 8px;
}

.mainCGdivHelperParent.cg_fe_controls_style_white .mainCGdiv .cg_header .cg_switch_colors{
    background: url('../../assets/icons/fe/header/switch-to-dark.png') no-repeat center;
    background-size: cover;
    background-color: white;
    cursor: pointer;
    border: thin solid #e6e6e6;
    box-shadow: 1px 2px 8px rgba(0,0,0,.05);
}

.mainCGdivHelperParent .mainCGdiv .mainCGallery .cgCenterDiv .cg_switch_colors{
    background: url('../../assets/icons/fe/header/switch-to-bright.png') no-repeat center;
    background-size: 32px;
    height: 28px;
    width: 28px;
    background-color: #222222;
    border: unset;
    cursor: pointer;
    z-index: 10;
    margin-right: 20px;
    border-radius: unset;
    opacity: 0.5;
    margin-top: -3px;
    display: none;
}

.mainCGdivHelperParent .mainCGdiv .mainCGallery .cgCenterDiv.cg_center_white .cg_switch_colors{
    background-image: url('../../assets/icons/fe/header/switch-to-dark.png');
    opacity: 1;
    background-color: white;
}

.cg_pagination_div {
    clear: both;
    padding-top: 20px;
    vertical-align: bottom;
    position: relative;
}

.cg_pagination_control {
    display: table-cell;
    padding-right: 10px;
    font-size: 14px;
}

.cg_pagination_control:before {
    content: "[ ";
}

.cg_pagination_control:after {
    content: " ]";
}

.cg_pagination_control.cg_pagination_control_selected a {
    font-weight: bold;
}

.cg_pagination_control.cg_pagination_control_selected {
    font-size: 20px;
}


.mainCGallery {
    position: relative;
    -webkit-user-select: none; /* Chrome all / Safari all */
    -moz-user-select: none; /* Firefox all */
    -ms-user-select: none; /* IE 10+ */
    user-select: none;
    width: 100%;
    overflow: visible;
    margin-left: auto;
    margin-right: auto;
    display: flex;
    flex-wrap: wrap;
}

.mainCGallery.cg_opacity_transition {
    transition: opacity 0.4s ease; /* smooth fade-in */
}

.mainCGallery.cg_height_view {
    padding-left: 0;
    padding-right: 0;
}

html[dir="rtl"] .mainCGallery {
    float: left;
}

.mainCGallery.cg_thumb_view {
    display: flex;
    flex-wrap: wrap;
    align-content: flex-start;
    justify-content: left;
    position: relative;
    padding-left: 0;
    padding-right: 0;
}

.mainCGallery.cg_thumb_view .cg_show {
    flex-grow: 1;
    margin-left: 0;
    margin-bottom: 0;
}

.mainCGallery .cg_show .cg_append_social_overlay {
    z-index: 1;/*important do not make higher otherwise click does not work*/
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
}

.mainCGdiv .cg_append_social_overlay_consent .cg_social_logo {
    width: 71px;
    height: 50px;
    display: inline-block;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    transform: translateY(-7px);
}

.mainCGdiv .cg_append_social_overlay_consent .cg_ytb_logo,
.cg-ecommerce-checkout-body-product-info-image.cg_embed_required.cg_embed_ytb{
    background-image: url('../../assets/icons/fe/gallery/consent-ytb.png');
}

.mainCGdiv .cg_append_social_overlay_consent .cg_inst_logo,
.cg-ecommerce-checkout-body-product-info-image.cg_embed_required.cg_embed_inst
{
    background-image: url('../../assets/icons/fe/gallery/consent-inst.png');
}

.mainCGdiv.cg_fe_controls_style_black .cg_append_social_overlay_consent .cg_tkt_logo,
.cg_fe_controls_style_black .cg-ecommerce-checkout-body-product-info-image.cg_embed_required.cg_embed_tkt
{
    background-image: url('../../assets/icons/fe/gallery/consent-tkt-dark.png');
}

.mainCGdiv.cg_fe_controls_style_white .cg_append_social_overlay_consent .cg_tkt_logo,
.cg_fe_controls_style_white .cg-ecommerce-checkout-body-product-info-image.cg_embed_required.cg_embed_tkt {
    background-image: url('../../assets/icons/fe/gallery/consent-tkt-bright.png');
}

.mainCGdiv.cg_fe_controls_style_black .cg_append_social_overlay_consent .cg_twt_logo,
.cg_fe_controls_style_black .cg-ecommerce-checkout-body-product-info-image.cg_embed_required.cg_embed_twt
{
    background-image: url('../../assets/icons/fe/gallery/consent-twt-dark.png');
}

.mainCGdiv.cg_fe_controls_style_black .cg_append_social_overlay_consent .cg_twt_logo
{
    background-color: white;
    width: 70px;
    height: 70px;
    background-size: 72px;
    border-radius: 50%;
}

.mainCGdiv.cg_fe_controls_style_white .cg_append_social_overlay_consent .cg_twt_logo,
.cg_fe_controls_style_white .cg-ecommerce-checkout-body-product-info-image.cg_embed_required.cg_embed_twt
{
    background-image: url('../../assets/icons/fe/gallery/consent-twt-bright.svg');
}

.mainCGdiv .cg_append_social_overlay_consent {
    z-index: 100;
    display: flex !important;
    flex-flow: column;
    position: absolute !important;;
    width: 100% !important;;
    height: 100% !important;;
    color: #e7e9ea !important;
    justify-content: center;
    align-items: center;
    cursor: auto;
}

.mainCGdiv .cg_show.cg_grid_item .cg_append_social_overlay_consent {
    min-height: 280px;
    position: initial !important;
}

.mainCGdiv .mainCGslider .cg_append_social_overlay_consent * {
    display: none;
}

.mainCGdiv .mainCGslider .cg_append_social_overlay_consent .cg_social_logo {
    display: inline-block;
    transform: unset;
}

.mainCGdiv .cg_append_social_overlay_consent span{
    color: #e7e9ea !important;
    font-size: 16px;
}


.mainCGdiv .cg_append_social_overlay_consent a,.mainCGdiv .cg_append_social_overlay_consent a:hover,.mainCGdiv .cg_append_social_overlay_consent a:visited,.mainCGdiv .cg_append_social_overlay_consent a:focus {
    color: #e7e9ea !important;;
    text-decoration: underline;
}

.mainCGdiv.cg_fe_controls_style_white .cg_append_social_overlay_consent a,.mainCGdiv.cg_fe_controls_style_white .cg_append_social_overlay_consent a:hover,.mainCGdiv.cg_fe_controls_style_white .cg_append_social_overlay_consent a:visited,.mainCGdiv.cg_fe_controls_style_white .cg_append_social_overlay_consent a:focus {
    color: #000 !important;
}

.mainCGdiv.cg_fe_controls_style_white .cg_append_social_overlay_consent {
    color: #000 !important;;
}

.mainCGdiv.cg_fe_controls_style_white .cg_append_social_overlay_consent span {
    color: #000 !important;;
}

.mainCGdiv .cg_append_social_overlay_consent .cg_social_consent_agree {
    border: thin solid #212121;
    width: fit-content;
    padding: 5px 15px;
    font-size: 20px;
    font-weight: bold;
    margin-top: 7px;
    margin-bottom: 7px;
    cursor: pointer;
    background-color: black;
}

.mainCGdiv .cg_append_social_overlay_consent .cg_social_consent_agree:hover {
    filter: invert(10%);
}

.mainCGdiv .cg_append_social_overlay_consent span {
    text-align: center;
}

.mainCGdiv.cg_fe_controls_style_white .cg_append_social_overlay_consent .cg_social_consent_agree {
    border: thin solid #e6e6e6;
    box-shadow: 1px 2px 8px rgba(0, 0, 0, .05);
    background-color: white;
}

.mainCGdiv.cg_fe_controls_style_white .cg_append_social_overlay_consent .cg_social_consent_agree:hover {
    filter: brightness(96%);
}

.mainCGdiv.cg_border_radius_controls_and_containers .cg_append_social_overlay_consent .cg_social_consent_agree {
    border-radius: 8px;
}

.mainCGallery .mainCGslider {
    height: auto;
    display: inline-block !important;
    float: left;
    /*background-color: #3d3d3d;*/
    overflow-x: hidden;
    overflow-y: hidden;
    white-space: nowrap;
    scrollbar-color: #949494 #3d3d3d; /* Firefox */
    scrollbar-width: auto; /* Firefox */
    scrollbar-base-color: #000; /* IE */
    scrollbar-face-color: #000; /* IE */
    scrollbar-3dlight-color: #fff; /* IE */
    scrollbar-highlight-color: #fff; /* IE */
    scrollbar-track-color: #fff; /* IE */
    scrollbar-arrow-color: black; /* IE */
    scrollbar-shadow-color: #000; /* IE */
    scrollbar-dark-shadow-color: #000; /* IE */
}

.mainCGdivHelperParent .mainCGallery .mainCGslider.cg_hide_slider {
    height: 0 !important;
    opacity: 0 !important;
}

.mainCGdivHelperParent .mainCGallery .cg-slider-range-container.cg_hide_slider {
    height: 0 !important;
    opacity: 0 !important;
}

.mainCGallery.cg_center_white .mainCGslider {
    background-color: transparent;
    border-bottom: none;
    border-left: none;
    position: relative;
    border: none;
}

.mainCGallery .cg-slider-range-container {
    padding: 0;
    margin: 0;
    outline: none;
    background-color: #212121;
    border: thin solid #303030;
    display: inline-block;
    float: left;
    margin-top: 6px;
    padding-right: 15px;
}


.mainCGallery.cg_center_white .cg-slider-range-container {
    background-color: #f5f5f5;
    border: thin solid #e6e6e6;
    /* box-shadow: 2px 4px 12px rgba(0,0,0,.08); */
    box-shadow: 1px 2px 8px rgba(0,0,0,.05);
}

.mainCGallery .cg-slider-range-container .cg-slider-range {
    padding: 0;
    border: none;
    outline: none;
    height: 11px;
    z-index: 1;
    background-color: #222222;
    margin: 0 auto;
    position: relative;
}

.mainCGdiv.cg_is_mobile .mainCGallery .cg-slider-range-container .cg-slider-range {
    height: 22px;
}

.mainCGallery.cg_center_white .cg-slider-range-container .cg-slider-range {
    background-color: transparent;
}

.mainCGdiv .mainCGallery .cg-slider-range-container .cg-slider-range .ui-slider-handle {
    height: 18px;
    width: 17px;
    display: block;
    position: absolute;
    background-color: #949494;
    box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.25);
    top: -4px;
    border: none;
    left: -2px;
    outline: -webkit-focus-ring-color auto 1px;
    cursor: move;
}

.mainCGdiv.cg_border_radius_controls_and_containers .mainCGallery .cg-slider-range-container .cg-slider-range .ui-slider-handle {
    border-radius: 50%;
}

.mainCGdiv.cg_is_mobile .mainCGallery .cg-slider-range-container .cg-slider-range .ui-slider-handle {
    height: 29px;
    width: 28px;
}

.mainCGallery.cg_center_white .cg-slider-range-container .cg-slider-range .ui-slider-handle {
    background-color: #000;
    border: thin double black;
    border-top: none;
    border-bottom: none;
}

.mainCGallery .mainCGslider .cg_show {
    cursor: pointer;
}

.mainCGallery.cg_center_white .mainCGslider .cg_show {
    opacity: 1;
}

.mainCGallery .mainCGslider .cg_show .cg_append {
    cursor: pointer;
}

.mainCGallery .mainCGslider .cg_show .cg_gallery_info {
    cursor: pointer;
    position: absolute;
    bottom: 0;
    left: 0;
}


.mainCGallery.cg_modern_hover .mainCGslider .cg_show .cg_gallery_info {
    cursor: pointer;
    position: absolute;
    top: 0;
    left: 0;
    display: none !important;
}

.mainCGslider::-webkit-scrollbar {
    width: 3px;
    height: 10px;
    cursor: w-resize;
}

.mainCGslider::-webkit-scrollbar-thumb {
    background-color: #949494;
}

.mainCGslider .cg_show.cg_selected {
    /*	border: 2px solid #949494 !important;
        border-right: 3px solid #949494 !important;
        border-top: none !important;
        border-bottom: none !important;*/
    filter: brightness(110%);
    -webkit-filter: brightness(110%);
    -moz-filter: brightness(110%);
    -o-filter: brightness(110%);
    -webkit-transition: all 0.50s;
    transition: all 0.50s;
    opacity: 1;
    box-shadow: -1px 0 6px 1px rgba(0, 0, 0, 0.3),2px 0 6px 1px rgba(0, 0, 0, 0.3);
    z-index: 9;
}

.mainCGallery a {
    -webkit-user-select: none; /* Chrome all / Safari all */
    -moz-user-select: none; /* Firefox all */
    -ms-user-select: none; /* IE 10+ */
    user-select: none;
}


.mainCGallery .mainCGslider .cg_gallery_info_title {
    position: absolute;
    width: 101%;
    top: 0;
    height: auto;
    background: rgba(0, 0, 0, 0.8);
    padding: 3px 3px 3px 3px;
    color: white;
    font-size: 14px;
    line-height: 18px;
    display: block;
    margin-left: -1px;
}

.mainCGdiv .mainCGallery.cg_modern_hover .mainCGslider .cg_gallery_info_title {
    display: none;
}

.mainCGdiv .mainCGallery.cg_modern_hover .mainCGslider .cg_hide_till_hover.cg_hide_till_hover_con .cg_gallery_info_title {
    display: block;
    font-size: 14px;
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}

.mainCGdiv .mainCGallery.cg_modern_hover .mainCGslider .cg_hide_till_hover.cg_hide_till_hover_con .cg_gallery_info_title .cg_gallery_info_content{
    overflow: hidden;
    text-overflow: ellipsis;
}

.mainCGallery .cg_gallery_info_title {
    position: absolute;
    width: 100%;
    top: 0;
    height: auto;
    background: rgba(0, 0, 0, 0.8);
    padding: 3px 5px 3px 5px;
    color: white;
    font-size: 16px;
    line-height: 19px;
    display: block;
}

.mainCGallery .cg_gallery_info_title .cg_gallery_info_href {
    color: white;
    line-height: 22px; /*otherwise undelrine would be not visible*/
}

.mainCGallery.cg_modern_hover .cg_gallery_info_title .cg_gallery_info_href {
    line-height: 28px; /*otherwise undelrine would be not visible*/
    font-size: 22px;
    text-underline-offset: unset;
    text-decoration-thickness: 2px;
    text-decoration-skip-ink: auto;
}

.mainCGallery.cg_modern_hover .cg_gallery_info_title .cg_gallery_info_href:hover {
    text-decoration: underline;
    color: white;
    box-shadow: none;
    outline: unset;
    background-color: unset;
    text-decoration-skip-ink: auto;
}

.mainCGallery.cg_modern_hover .cg_gallery_info_title .cg_gallery_info_href:focus {
    text-decoration: underline;
    color: white;
    box-shadow: none;
    outline: unset;
    background-color: unset;
    text-decoration-skip-ink: auto;

}

.mainCGallery.cg_modern_hover .cg_show.cg_small_width_xs .cg_gallery_info_title .cg_gallery_info_href {
    line-height: 18px; /*otherwise undelrine would be not visible*/
    font-size: 14px;
    text-decoration-thickness: 1px;
}

.mainCGallery.cg_modern_hover .cg_show.cg_small_width_xss .cg_gallery_info_title .cg_gallery_info_href {
    line-height: 16px; /*otherwise undelrine would be not visible*/
    font-size: 12px;
    text-decoration-thickness: 1px;
}

.mainCGallery .cg_gallery_info_title .cg_gallery_info_href:hover {
    text-decoration: underline;
    outline: none;
    box-shadow: none;
}

.mainCGallery .cg_gallery_info_title .cg_gallery_info_href:visited {
    color: white;
    outline: none;
    box-shadow: none;
}

.mainCGallery .cg_gallery_info_title .cg_gallery_info_href:focus {
    color: white;
    outline: none;
    box-shadow: none;
}

.mainCGallery.cg_full_window .cg_gallery_info_title {
    padding: 5px 8px;
}

.mainCGallery.cg_full_window .mainCGslider .cg_gallery_info_title {
    padding: 1px 3px 1px;
    font-size: 12px;
}

.mainCGallery .cg_gallery_info_title.cg_is_user_gallery {
    display: grid;
    grid-template-columns: auto 30px; /*30px for close button, otherwise no center alignment if align info center was selected*/
    align-items: center;
}

.mainCGallery .cg_gallery_info_title.cg_is_user_gallery.cg_fade_in, .mainCGallery .cg_gallery_info_title.cg_is_user_gallery.cg_fade_in_0, .mainCGallery .cg_gallery_info_title.cg_is_user_gallery.cg_fade_in_0_5 {
    display: grid;
}

.mainCGallery .cg_gallery_info_title.cg_is_user_gallery.cg_gallery_info_title_no_title {
    grid-template-columns: auto;
}

.mainCGallery .cgCenterDiv .cg_gallery_info_title.cg_is_user_gallery.cg_gallery_info_title_no_title {
    z-index: 999;
    height: 0;
    padding: 0;
}

.mainCGallery .cg_gallery_info_title.cg_is_user_gallery > div:first-child {
    padding-right: 6px;
}

.mainCGallery .cgCenterDiv .cg_gallery_info_title.cg_is_user_gallery > div:first-child {
    padding-right: 0;
}

.mainCGdiv .mainCGallery .cg_gallery_info_title.cg_is_user_gallery .cg_delete_user_image_container {
    width: 24px;
    height: 24px;
    justify-self: end;
}

.mainCGdiv.isCGalleries .mainCGallery .cg_gallery_info_title.cg_is_user_gallery .cg_delete_user_image_container {
    display: none;
}

.mainCGdiv .mainCGallery.cg_xs .cg_gallery_info_title.cg_is_user_gallery .cg_delete_user_image_container {
    width: 13px;
    height: 13px;
    background-size: 13px 13px;
}

.mainCGdiv .mainCGallery.cg_xss .cg_gallery_info_title.cg_is_user_gallery .cg_delete_user_image_container {
    width: 12px;
    height: 12px;
}

.mainCGdiv .mainCGallery .mainCGslider .cg_gallery_info_title.cg_is_user_gallery .cg_delete_user_image_container {
    width: 13px;
    height: 13px;
}

.mainCGdiv .mainCGallery .mainCGslider .cg_gallery_info_title.cg_is_user_gallery .cg_delete_user_image_container .cg_delete_user_image {
    width: 13px;
    height: 13px;
}

.mainCGallery .cgCenterDiv .cg_delete_user_image,.mainCGallery .cg_gallery_info_title.cg_is_user_gallery .cg_delete_user_image_container .cg_delete_user_image {
    background: url('../../assets/icons/fe/gallery/delete-entry.png') no-repeat center;
    background-size: 24px 24px;
    width: 24px;
    height: 24px;
    cursor: pointer;
}

.mainCGallery .cgCenterDiv .cg_delete_user_image {
    margin-right: 20px;
}

.mainCGallery .cg_gallery_info_title.cg_is_user_gallery .cg_delete_user_image_container .cg_delete_user_image {
    cursor: pointer;
    justify-self: end;
    width: 24px;
    height: 24px;
    background-size: 16px 15px;
}


.mainCGallery.cg_xs .cg_gallery_info_title.cg_is_user_gallery .cg_delete_user_image_container .cg_delete_user_image {
    width: 12px;
    height: 12px;
    background-size: 12px 12px;
}

.mainCGallery.cg_xss .cg_gallery_info_title.cg_is_user_gallery .cg_delete_user_image_container .cg_delete_user_image {
    width: 13px;
    height: 13px;
    background-size: 13px 13px;
}

.mainCGallery .cgCenterDiv .cg_gallery_info_title.cg_is_user_gallery .cg_delete_user_image_container .cg_delete_user_image {
    width: 30px;
    height: 30px;
    background-size: 26px 26px;
}

.mainCGallery.cg_modern_hover .cg_gallery_info_title.cg_is_user_gallery .cg_delete_user_image_container {
    position: absolute;
    right: 0;
    top: 0;
    z-index: 99;
}

.mainCGallery.cg_modern_hover .cg_show.cg_show_info_bottom .cg_gallery_info_title.cg_is_user_gallery .cg_delete_user_image_container {
    top: unset;
    bottom: 0;
}

.mainCGdiv.cg_border_radius_controls_and_containers .mainCGallery.cg_modern_hover .cg_show.cg_show_info_bottom .cg_gallery_info_title.cg_is_user_gallery .cg_delete_user_image_container {
    border-radius: 8px;
}

.mainCGallery .mainCGslider .cg_gallery_info_title.cg_is_user_gallery .cg_delete_user_image {
    padding: 2px 4px;
    font-size: 11px;
    line-height: 13px;
}

.mainCGallery .cg_gallery_info_title > div {
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
}

.mainCGallery .cg_info_comment_gallery_div .cg_info_comment_gallery_div_child img {
    background-color: transparent;
    padding: 0;
    border: none;
}

.mainCGallery .cg_gallery_rating_div .cg_gallery_rating_div_child img {
    background-color: transparent;
    padding: 0;
    border: none;
}

.mainCGallery .cg_append {
    display: block;
    cursor: pointer;
    background-size: contain !important;
    /*position: absolute; !Important*/
}

.mainCGallery .cg_append.cg_append_iframe_overlay_for_click{
    width: 100%;
    height: 100%;
    z-index: 999;
}

.mainCGallery .cg_append.cg_append_iframe_overlay_for_click:empty{
    display:  none;
}

.mainCGallery > .cg_show .cg_append.cg_append_inst,
.mainCGallery > .cg_show .cg_append.cg_append_twt,
.mainCGallery > .cg_show .cg_append.cg_append_tkt
{
    width:100%;
    height:500px !important;
    overflow-y:scroll;
    overflow-x:hidden;
}

.mainCGallery.cg_masonry_click_blog > .cg_show .cg_append.cg_append_inst,
.mainCGallery.cg_masonry_click_blog > .cg_show .cg_append.cg_append_twt,
.mainCGallery.cg_masonry_click_blog > .cg_show .cg_append.cg_append_tkt
{
    overflow-y:hidden;
}

.mainCGallery > .cg_show .cg_append.cg_append_inst,
.mainCGallery > .cg_show .cg_append.cg_append_tkt{
    height:600px  !important;
}

.mainCGallery > .cg_show .cg_append.cg_append_ytb{
    height: 320px !important;
    width: 100% !important;
    aspect-ratio: 16 / 9;
    position: relative;
    overflow: hidden;
}

.mainCGallery > .cg_show .cg_append.cg_append_ytb iframe{
    width: 100%;
    height: 100%;
}

.mainCGallery .mainCGslider .cg_show .cg_append.cg_append_inst,
.mainCGallery .mainCGslider .cg_show .cg_append.cg_append_twt,
.mainCGallery .mainCGslider .cg_show .cg_append.cg_append_tkt
{
    height:100% !important;
    overflow: hidden !important;
}


.mainCGallery .cg_show .cg_append.cg_append_twt.cg_append_social_overlay_consent,
.mainCGallery .cg_show .cg_append.cg_append_tkt.cg_append_social_overlay_consent
{
    overflow: auto;
}

.mainCGallery .mainCGslider .cg_append {
    background-size: cover !important;
}

.mainCGallery .mainCGslider .cg_append.cg_append_twt,
.mainCGallery .mainCGslider .cg_append.cg_append_tkt
{
    overflow: hidden;
}

.mainCGallery .cg_append.cg_append_hundert_percent {
    width: 100% !important;
    height: 100% !important;
}

.mainCGallery .mainCGslider .cg_append.cg_append_hundert_percent {
    width: 101% !important;
    height: 103% !important;
    margin-top: -2px;
    margin-left: -1px;
}

.mainCGallery .cg_append.cg_background_size_unset {
    background-size: unset !important;
}

.cg-file-type-mp4,
.mainCGallery .cg_append.cg_append_mp4,.cg-ecommerce-uploaded-entry-file-mp4,
.cgCenterDiv .cg-center-div-helper-helper-helper .cg-center-image-parent .cg-center-image.cg-center-image-mp4
{
    background: url('../../assets/icons/file-types/mp4.png') center no-repeat;
}

.cg-file-type-mov,.cg-ecommerce-uploaded-entry-file-mov,
.mainCGallery .cg_append.cg_append_mov, .cgCenterDiv .cg-center-div-helper-helper-helper .cg-center-image-parent .cg-center-image.cg-center-image-mov{
    background: url('../../assets/icons/file-types/mov.png') center no-repeat;
}

.cg-file-type-webm,.cg-ecommerce-uploaded-entry-file-webm,
.mainCGallery .cg_append.cg_append_webm, .cgCenterDiv .cg-center-div-helper-helper-helper .cg-center-image-parent .cg-center-image.cg-center-image-webm{
    background: url('../../assets/icons/file-types/webm.png')  center no-repeat;
}

.mainCGallery .cg_append.cg_append_pdf, .cgCenterDiv .cg-center-div-helper-helper-helper .cg-center-image-parent .cg-center-image.cg-center-image-pdf,.cg-ecommerce-uploaded-entry-file-pdf,
.cg_messages_container_pro_select_alternative_file_type.cg_messages_container_pro_select_pdf,.cg-file-type-pdf{
    background: url('../../assets/icons/file-types/pdf.png') center no-repeat;
}

.mainCGallery .cg_append.cg_append_zip, .cgCenterDiv .cg-center-div-helper-helper-helper .cg-center-image-parent .cg-center-image.cg-center-image-zip,.cg-ecommerce-uploaded-entry-file-zip,
.cg_messages_container_pro_select_alternative_file_type.cg_messages_container_pro_select_zip, .cg-file-type-zip {
    background: url('../../assets/icons/file-types/zip.png') center no-repeat;
}

.mainCGallery .cg_append.cg_append_txt, .cgCenterDiv .cg-center-div-helper-helper-helper .cg-center-image-parent .cg-center-image.cg-center-image-txt,.cg-ecommerce-uploaded-entry-file-txt,
.cg_messages_container_pro_select_alternative_file_type.cg_messages_container_pro_select_txt,.cg-file-type-txt {
    background: url('../../assets/icons/file-types/txt.png') center no-repeat;
}

.mainCGallery .cg_append.cg_append_doc, .cgCenterDiv .cg-center-div-helper-helper-helper .cg-center-image-parent .cg-center-image.cg-center-image-doc,.cg-ecommerce-uploaded-entry-file-doc,
.cg_messages_container_pro_select_alternative_file_type.cg_messages_container_pro_select_doc,.cg-file-type-doc {
    background: url('../../assets/icons/file-types/doc.png') center no-repeat;
}

.mainCGallery .cg_append.cg_append_docx, .cgCenterDiv .cg-center-div-helper-helper-helper .cg-center-image-parent .cg-center-image.cg-center-image-docx,.cg-ecommerce-uploaded-entry-file-docx,
.cg_messages_container_pro_select_alternative_file_type.cg_messages_container_pro_select_docx,.cg-file-type-docx {
    background: url('../../assets/icons/file-types/docx.png')  center no-repeat !important;
}

.mainCGallery .cg_append.cg_append_xls, .cgCenterDiv .cg-center-div-helper-helper-helper .cg-center-image-parent .cg-center-image.cg-center-image-xls,.cg-ecommerce-uploaded-entry-file-xls,
.cg_messages_container_pro_select_alternative_file_type.cg_messages_container_pro_select_xls, .cg-file-type-xls {
    background: url('../../assets/icons/file-types/xls.png')  center no-repeat;
}

.mainCGallery .cg_append.cg_append_xlsx, .cgCenterDiv .cg-center-div-helper-helper-helper .cg-center-image-parent .cg-center-image.cg-center-image-xlsx,.cg-ecommerce-uploaded-entry-file-xlsx,
.cg_messages_container_pro_select_alternative_file_type.cg_messages_container_pro_select_xlsx, .cg-file-type-xlsx {
    background: url('../../assets/icons/file-types/xlsx.png') center no-repeat;
}

.mainCGallery .cg_append.cg_append_csv, .cgCenterDiv .cg-center-div-helper-helper-helper .cg-center-image-parent .cg-center-image.cg-center-image-csv,.cg-ecommerce-uploaded-entry-file-csv,
.cg_messages_container_pro_select_alternative_file_type.cg_messages_container_pro_select_csv, .cg-file-type-csv {
    background: url('../../assets/icons/file-types/csv.png') center no-repeat;
}

.mainCGallery .cg_append.cg_append_mp3, .cgCenterDiv .cg-center-div-helper-helper-helper .cg-center-image-parent .cg-center-image.cg-center-image-mp3,.cg-ecommerce-uploaded-entry-file-mp3,
.cg_messages_container_pro_select_alternative_file_type.cg_messages_container_pro_select_mp3, .cg-file-type-mp3 {
    background: url('../../assets/icons/file-types/mp3.png') center no-repeat;
}

.mainCGallery .cg_append.cg_append_m4a, .cgCenterDiv .cg-center-div-helper-helper-helper .cg-center-image-parent .cg-center-image.cg-center-image-m4a,.cg-ecommerce-uploaded-entry-file-m4a,
.cg_messages_container_pro_select_alternative_file_type.cg_messages_container_pro_select_m4a,.cg-file-type-m4a {
    background: url('../../assets/icons/file-types/m4a.png') center no-repeat;
}

.mainCGallery .cg_append.cg_append_ogg, .cgCenterDiv .cg-center-div-helper-helper-helper .cg-center-image-parent .cg-center-image.cg-center-image-ogg,.cg-ecommerce-uploaded-entry-file-ogg,
.cg_messages_container_pro_select_alternative_file_type.cg_messages_container_pro_select_ogg,.cg-file-type-ogg {
    background: url('../../assets/icons/file-types/ogg.png') center no-repeat;
}

.mainCGallery .cg_append.cg_append_wav, .cgCenterDiv .cg-center-div-helper-helper-helper .cg-center-image-parent .cg-center-image.cg-center-image-wav,.cg-ecommerce-uploaded-entry-file-wav,
.cg_messages_container_pro_select_alternative_file_type.cg_messages_container_pro_select_wav, .cg-file-type-wav {
    background: url('../../assets/icons/file-types/wav.png') center no-repeat;
}

.mainCGallery .cg_append.cg_append_ppt, .cgCenterDiv .cg-center-div-helper-helper-helper .cg-center-image-parent .cg-center-image.cg-center-image-ppt,.cg-ecommerce-uploaded-entry-file-ppt,
.cg_messages_container_pro_select_alternative_file_type.cg_messages_container_pro_select_ppt,.cg-file-type-ppt {
    background: url('../../assets/icons/file-types/ptt.png') center no-repeat;
}

.mainCGallery .cg_append.cg_append_pptx, .cgCenterDiv .cg-center-div-helper-helper-helper .cg-center-image-parent .cg-center-image.cg-center-image-pptx,.cg-ecommerce-uploaded-entry-file-pptx,
.cg_messages_container_pro_select_alternative_file_type.cg_messages_container_pro_select_pptx,.cg-file-type-pptx {
    background: url('../../assets/icons/file-types/pptx.png') center no-repeat;
}

.mainCGallery .cg_append.cg_append_alternative_file_type
{
    background-size: 150px !important;
    cursor: pointer;
    background-position-y: top !important;
    min-height: 160px;
}

.cgCenterDiv .cg-center-div-helper-helper-helper .cg-center-image-parent .cg-center-image.cg-center-image-alternative-file-type
{
    background-size: 220px !important;
    cursor: auto;
    background-position-y: top !important;
    max-width: 350px !important;
    overflow: visible;
}

.cgCenterDiv .cg-center-div-helper-helper-helper .cg-center-image-parent .cg-center-image.cg-center-image-alternative-file-type .cg-center-image-name
{
    max-width: 100% !important;
}

.cgCenterDiv .cg-center-div-helper-helper-helper .cg-center-image-parent .cg-center-image.cg-center-image-alternative-file-type.cg-center-image-alternative-file-type-audio
{
    cursor: auto;
}

.mainCGallery .cg_append.cg_append_alternative_file_type
{
    background-position-y: center !important;
}

.mainCGallery .mainCGslider .cg_append.cg_append_alternative_file_type
{
    background-size: 75px !important;
}

.cgCenterDiv .cg-center-image.cg-center-image-alternative-file-type{
    height: 240px !important;
    width: 100%  !important;
}

.cgCenterDiv .cg-center-image.cg-center-image-alternative-file-type.cg-center-image-alternative-file-type-audio{
    height: 295px !important;
}

.mainCGallery .mainCGslider .cg_gallery_info {
    padding: 1px 3px 3px 3px;
    margin: 0;
    line-height: 100%;
    height: auto;
    display: block;
    width: 101% !important;
    margin-left: -1px !important;
    margin-bottom: -1px;
}

.mainCGallery .cg_gallery_info {
    padding: 3px 5px 3px 5px;
    margin: 0;
    line-height: 100%;
    height: auto;
    cursor: pointer;
    display: block;
    width: 100%;
}

.mainCGdiv .mainCGallery .cg_date {
    padding: 0;
    font-size: 14px;
    color: #e7e9ea;
    margin-top: -5px;
    margin-bottom: 10px;
}

.mainCGdiv.cg_fe_controls_style_white .mainCGallery .cg_date {
    color: #000;
}

.mainCGallery .cgCenterDiv  .cg_gallery_info .cg_date {
    margin-top: 10px;
    padding-left: 15px;
    font-size: 14px;
}

.mainCGdiv .mainCGallery .cg_gallery_info .cg_gallery_info_rating_comments {
    width: 100%;
    display: flex;
    align-items: center;
    flex-flow: column;
    justify-content: center;
    flex-wrap: wrap;
    flex-direction: column-reverse;
}

.mainCGdiv .mainCGallery .cg_gallery_info.cg_hide_till_hover_con .cg_gallery_info_rating_comments {
    visibility: hidden;
}
.mainCGdiv .mainCGallery .cg_gallery_info.cg_hide_till_hover_con .cg_gallery_rating_div  {
    visibility: hidden;
}

.mainCGdiv .mainCGallery .cg_gallery_info.cg_hide_till_hover_con.cg_fade_in_0 .cg_gallery_info_rating_comments {
    visibility: visible;
}

.mainCGdiv .mainCGallery .cg_gallery_info.cg_hide_till_hover_con.cg_fade_in_0 .cg_gallery_rating_div  {
    visibility: visible;
}

.mainCGdiv .mainCGallery .cg_gallery_info .cg_gallery_info_rating_comments .cg_gallery_rating_div {
    width: auto;
}

.mainCGdiv .mainCGallery .mainCGslider .cg_gallery_info .cg_gallery_info_rating_comments .cg_gallery_rating_div {
    width: auto;
}

.mainCGdivHelperParent .mainCGdiv .mainCGallery .cg_show.cg_show_info_bottom.cg_show_info_bottom_con .cg_gallery_info {
    box-shadow: unset;
    height: 100%;
}

.mainCGdivHelperParent .mainCGdiv .mainCGallery .cg_show.cg_show_info_bottom.cg_show_info_bottom_con .cg_gallery_info .cg_delete_user_image_container {
    bottom: -35px;
}

.mainCGdivHelperParent .mainCGdiv .mainCGallery .cg_show.cg_show_info_bottom.cg_show_info_bottom_con .cg_gallery_info {
    box-shadow: unset;
}

.mainCGdivHelperParent .mainCGdiv .mainCGallery article.cg_show .cg_figure .cg_append.cg_append_alternative_file_type_video {
    max-width: 100%;
    height: auto;
    display: block;
}

.mainCGdivHelperParent .mainCGdiv.cg_fe_controls_style_white .mainCGallery .cg_show .cg_append.cg_append_alternative_file_type_video {
    background-color: #fff !important;
}

.mainCGdivHelperParent .mainCGdiv .cg_show.cg_show_info_bottom.cg_show_con_entry .cg_gallery_info {
    height: 100%;
    box-shadow: none;
    border: unset !important;
    top: 0;
}

.mainCGdivHelperParent .mainCGdiv .cg_show.cg_show_info_bottom.cg_show_con_entry .cg_gallery_info .cg_gallery_info_rating_comments {
    visibility: visible;
}

.mainCGdivHelperParent .mainCGdiv .cg_show.cg_show_info_bottom.cg_show_con_entry .cg_gallery_info .cg_gallery_info_rating_comments .cg_gallery_rating_div {
    visibility: visible;
}

.mainCGdivHelperParent .mainCGdiv .cg_show.cg_show_info_bottom .cg_gallery_info {
    display: flex;
    border-top: none;
    padding-top: 0;
    padding-bottom: 0;
    /*background-color: #000;
    border-left: thin solid #212121;
    border-right: thin solid #212121;
    border-bottom: thin solid #212121;*/
}

.mainCGdivHelperParent .mainCGdiv .cg_show.cg_show_info_bottom.cg_show_info_bottom_small .cg_gallery_info {
    padding-left: 3px;
    padding-right: 3px;
}

.mainCGdivHelperParent .mainCGdiv.cg_fe_controls_style_white  .cg_show.cg_show_info_bottom .cg_gallery_info {
    /*border: thin solid #e6e6e6;
    border-top: unset;
    box-shadow: 1px 2px 8px rgba(0,0,0,.05);
    background-color: white;*/
    background: unset;
}

.mainCGdivHelperParent .mainCGdiv.cg_border_radius_controls_and_containers .cg_show.cg_show_info_bottom .cg_gallery_info {
    border-bottom-left-radius: 8px;
    border-bottom-right-radius: 8px;
}

.mainCGdivHelperParent .mainCGdiv .cg_show.cg_show_info_bottom .cg_gallery_info .cg_gallery_info_rating_comments{
    flex-flow: initial;
    margin-bottom: 0;
}

.mainCGdivHelperParent .mainCGdiv .cg_show.cg_show_info_bottom .cg_gallery_info .cg_gallery_info_rating_comments .cg_gallery_rating_div {
    padding-top: 0;
    margin-right: 12px;
}

.mainCGdivHelperParent .mainCGdiv .cg_show.cg_show_info_bottom.cg_show_info_bottom_small .cg_gallery_info .cg_gallery_info_rating_comments .cg_gallery_rating_div {
    margin-right: 6px;
}

.mainCGdivHelperParent .mainCGdiv .cg_show.cg_show_info_bottom.cg_no_comments .cg_gallery_info .cg_gallery_info_rating_comments .cg_gallery_rating_div {
    margin-right: 0;
}

.mainCGdivHelperParent .mainCGdiv .cg_show.cg_show_info_bottom .cg_gallery_info .cg_gallery_info_rating_comments .cg_gallery_rating_div .cg_gallery_rating_div_child  {
    padding-top: 0;
    opacity: 1;
}

.mainCGdivHelperParent .mainCGdiv .cg_show.cg_show_info_bottom .cg_gallery_info .cg_gallery_info_rating_comments .cg_gallery_rating_div .cg-lds-dual-ring-star-loading:after {
    border: 1px solid #e7e9ea;
    border-color: #e7e9ea transparent #e7e9ea transparent;
    height: 14px;
    width: 14px;
}

.mainCGdivHelperParent .mainCGdiv.cg_fe_controls_style_white .cg_show.cg_show_info_bottom .cg_gallery_info .cg_gallery_info_rating_comments .cg_gallery_rating_div .cg-lds-dual-ring-star-loading:after {
    border: 1px solid #000;
    border-color: #000 transparent #000 transparent;
    height: 14px;
    width: 14px;
}

.mainCGdivHelperParent .mainCGdiv .cg_show.cg_show_info_bottom .cg_gallery_info .cg_gallery_info_rating_comments .cg_gallery_rating_div .cg_gallery_rating_div_child .cg_voted_confirm  {
    opacity: 1;
    background-color: #222222;
    border-radius: 50%;
    position: initial;
    margin-right: 7px;
    margin-top: 2px;
}

.mainCGdivHelperParent .mainCGdiv .cg_show.cg_show_info_bottom.cg_show_info_bottom_small .cg_gallery_info .cg_gallery_info_rating_comments .cg_gallery_rating_div .cg_gallery_rating_div_child .cg_voted_confirm  {
    height: 12px;
    width: 12px;
}

.mainCGdivHelperParent .mainCGdiv.cg_fe_controls_style_white .cg_show.cg_show_info_bottom .cg_gallery_info .cg_gallery_info_rating_comments .cg_gallery_rating_div .cg_gallery_rating_div_child .cg_voted_confirm  {
    background-color: white;
}

.mainCGdiv  .cg_show.cg_show_info_bottom .cg_gallery_info .cg_gallery_info_title {
    opacity: 1;
    height: unset;
    display: flex;
    align-items: center;
    justify-content: center;
}

.mainCGdiv  .cg_show.cg_show_info_bottom.has_sub_or_third_title .cg_gallery_info .cg_gallery_info_title,
.mainCGdiv  .cg_show.cg_show_info_bottom.has_sub_and_third_title .cg_gallery_info .cg_gallery_info_title
{
    flex-flow: column;
    height: unset;
}

.mainCGdiv  .cg_show.cg_show_info_bottom .cg_gallery_info .cg_gallery_info_title .cg_gallery_info_content.cg_gallery_info_content_sub
{
    font-size: 14px;
    font-style: italic;
    font-weight: 100;
}

.mainCGdiv  .cg_show.cg_show_info_bottom.has_sub_or_third_title .cg_gallery_info .cg_gallery_info_title .cg_gallery_info_content.cg_gallery_info_content_main
{
    font-weight: 600;
}

.mainCGdivHelperParent .mainCGdiv .mainCGallery  .cg_show.cg_show_info_bottom .cg_gallery_info .cg_gallery_info_title .cg_gallery_info_content.cg_gallery_info_content_sub
{
    font-size: 14px;
    font-style: italic;
    font-weight: 100;
    margin-bottom: 0;
}

.mainCGdivHelperParent .mainCGdiv .mainCGallery  .cg_show.cg_show_info_bottom.cg_show_info_bottom_small .cg_gallery_info .cg_gallery_info_title .cg_gallery_info_content.cg_gallery_info_content_sub
{
    font-size: 10px;
    font-style: italic;
    margin-bottom: 0;
}

.mainCGdivHelperParent .mainCGdiv .mainCGallery  .cg_show.cg_show_info_bottom.has_sub_and_third_title .cg_gallery_info .cg_gallery_info_title .cg_gallery_info_content.cg_gallery_info_content_main
{
    font-weight: 600;
}

.mainCGdivHelperParent .mainCGdiv .mainCGallery  .cg_show.cg_show_info_bottom .cg_gallery_info .cg_gallery_info_title .cg_gallery_info_content.cg_gallery_info_content_third
{
    font-size: 16px;
    font-style: normal;
    line-height: normal;
    font-weight: normal;
    text-overflow: initial;
    white-space: normal;
    word-break: break-word;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -moz-box-orient: vertical;
    -ms-box-orient: vertical;
    box-orient: vertical;
    line-clamp: 20;
    -webkit-line-clamp: 20;
    -moz-line-clamp: 20;
    -ms-line-clamp: 20;
    overflow: hidden;
    white-space-collapse: preserve-breaks;
}

.mainCGdivHelperParent .mainCGdiv .mainCGallery  .cg_show.cg_show_info_bottom .cg_gallery_info .cg_gallery_info_title .cg_gallery_info_content.cg_gallery_info_content_third:empty
{
    display: none;
}

.mainCGdivHelperParent .mainCGdiv .mainCGallery  .cg_show.cg_show_info_bottom.cg_show_info_bottom_small .cg_gallery_info .cg_gallery_info_title .cg_gallery_info_content.cg_gallery_info_content_third
{
    font-size: 10px;
}

.mainCGdiv  .cg_show.cg_show_info_bottom .cg_gallery_info .cg_gallery_info_title.cg_gallery_info_title_no_title {
    height: 0;
}

.mainCGdiv  .cg_show.cg_show_info_bottom.cg_show_info_bottom_small .cg_gallery_info .cg_gallery_info_title {
    margin-bottom: 0;
    opacity: 1;
}

.mainCGdiv  .cg_show.cg_show_info_bottom .cg_gallery_info .cg_gallery_info_title  .cg_gallery_info_content {
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    font-size: 16px;
    font-weight: normal;
    color: #e7e9ea;
    padding: 0;
    width: 100%;
}

.mainCGdiv  .cg_show.cg_show_info_bottom.cg_show_info_bottom_small .cg_gallery_info .cg_gallery_info_content {
    font-size: 10px;
    height: 12px;
    line-height: 12px;
    align-items: center;
    justify-content: center;
    display: flex;
}

.mainCGdiv.cg_fe_controls_style_white  .cg_show.cg_show_info_bottom .cg_gallery_info .cg_gallery_info_content {
    color: black;
}

.mainCGdiv  .cg_show.cg_show_info_bottom .cg_gallery_info .cg_gallery_rating_div_child  .cg_gallery_rating_div_count {
    font-size: 18px;
    height: 18px;
    line-height: 18px;
    position: relative;
    color: #e7e9ea;
}

.mainCGdiv .cg_show.cg_show_info_bottom.cg_show_info_bottom_small .cg_gallery_info .cg_gallery_rating_div_child  .cg_gallery_rating_div_count {
    font-size: 12px;
    height: 12px;
    line-height: 12px;
}

.mainCGdiv.cg_fe_controls_style_white  .cg_show.cg_show_info_bottom .cg_gallery_info .cg_gallery_rating_div_child  .cg_gallery_rating_div_count {
    color: black;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-flow: wrap;
}

.mainCGdiv.cg_fe_controls_style_white  .cg_show.cg_show_info_bottom .cg_gallery_info .cg_gallery_rating_div_child  .cg_gallery_rating_div_count {
    color: black;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-flow: wrap;
}

.mainCGdiv  .cg_show.cg_show_info_bottom .cg_gallery_info .cg_gallery_comments_div_child {
    opacity: 1;
    flex-wrap: wrap;
    height: 22px;
    min-height: 22px;
    max-height: 22px;
}

.mainCGdiv .cg_show.cg_show_info_bottom .cg_gallery_info .cg_gallery_comments_div  .cg_gallery_comments_div_count {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-flow: wrap;
    font-size: 18px;
    line-height: 18px;
    height: 18px;
    color: #e7e9ea;
    margin-top: 0.5px;
}

.mainCGdiv .cg_show.cg_show_info_bottom.cg_show_info_bottom_small .cg_gallery_info .cg_gallery_comments_div  .cg_gallery_comments_div_count {
    font-size: 12px;
    line-height: 12px;
    height: 12px;
}

.mainCGdiv.cg_fe_controls_style_white  .cg_show.cg_show_info_bottom .cg_gallery_info .cg_gallery_comments_div  .cg_gallery_comments_div_count {
    color: black;
}

.mainCGdiv  .cg_show.cg_show_info_bottom.cg_show_info_bottom_small .cg_gallery_info .cg_gallery_rating_div .cg_gallery_rating_div_child  .cg_gallery_rating_div_star_one_star {
    background-size: 12px 12px;
    height: 12px;
    width: 12px;
    margin-right: 2px;
}

.mainCGdiv  .cg_show.cg_show_info_bottom .cg_gallery_info .cg_gallery_rating_div .cg_gallery_rating_div_child  .cg_gallery_rating_div_star_one_star {
    background-size: 22px 22px;
    height: 22px;
    width: 22px;
}

.mainCGdiv  .cg_show.cg_show_info_bottom .cg_gallery_info .cg_gallery_comments_div .cg_gallery_comments_div_icon.cg_gallery_comments_div_icon_off {
    background-size: 20px 20px;
    height: 20px;
    width: 20px;
}

.mainCGdiv  .cg_show.cg_show_info_bottom.cg_show_info_bottom_small .cg_gallery_info .cg_gallery_comments_div .cg_gallery_comments_div_icon {
    background-size: 10px 10px;
    height: 10px;
    width: 10px;
    margin-right: 2px;
}

.mainCGdiv.cg_fe_controls_style_white .cg_show.cg_show_info_bottom .cg_gallery_info .cg_gallery_info_content {
    color: black;
}

.mainCGdivHelperParent .mainCGdiv .mainCGallery .cg_show.cg_show_info_bottom .cg_gallery_info .cg_gallery_info_content {
    min-height: 20px;
    font-weight: 600;
    font-size: 20px;
}

.mainCGdivHelperParent .mainCGdiv .mainCGallery .cg_show.cg_show_info_bottom .cg_gallery_info .cg_gallery_info_content:empty {
    display: none;
}

.mainCGdivHelperParent .mainCGdiv .mainCGallery .cg_show.cg_show_info_bottom.cg_show_info_bottom_small .cg_gallery_info .cg_gallery_info_content {
    min-height: 14px;
}

.mainCGdiv.cg_fe_controls_style_white .cg_show.cg_show_info_bottom .cg_gallery_info .cg_gallery_rating_div_count {
    color: black;
}

.mainCGallery  .cg_show.cg_show_info_bottom .cg_gallery_rating_div .cg_gallery_rating_div_star_hover {
    font-size: 10px;
    line-height: 10px;
    color: #e7e9ea;
}

.mainCGdiv.cg_fe_controls_style_white .mainCGallery  .cg_show.cg_show_info_bottom .cg_gallery_rating_div .cg_gallery_rating_div_star_hover {
    color: black;
}

.mainCGdiv  .cg_show.cg_show_info_bottom .cg_gallery_rating_div.cg_gallery_rating_div_five_stars  .cg_gallery_rating_div_child .cg_gallery_rating_div_star_one_star {
    margin-right: 0;
}

.mainCGallery.cg_modern_hover .cg_gallery_info {
    height: 100%;
    display: flex;
    align-items: center;
    flex-flow: row;
    justify-content: center;
    background-color: #000;
    flex-wrap: wrap;
    flex-direction: column;
}

.mainCGdiv.cg_fe_controls_style_white .mainCGallery.cg_modern_hover .cg_gallery_info {
    background-color: #fff;
}

.mainCGallery.cg_modern_hover .cg_show.cg_show_con_entry .cg_gallery_info {
    background: transparent;
}

.mainCGdiv .mainCGallery.cg_modern_hover .cg_show.cg_show_con_entry .cg_gallery_info .cg_gallery_info_content{
    color: #e7e9ea;
}

.mainCGdiv .mainCGallery.cg_modern_hover .cg_show.cg_show_con_entry .cg_gallery_info .cg_gallery_info_title{
    opacity: 1;
}

.mainCGdiv .mainCGallery.cg_modern_hover .cg_show.cg_show_con_entry .cg_gallery_info .cg_gallery_comments_div_count{
    color: #e7e9ea;
}

.mainCGdiv .mainCGallery.cg_modern_hover .cg_show.cg_show_con_entry .cg_gallery_info .cg_gallery_rating_div_count{
    color: #e7e9ea;
}

.mainCGdiv.cg_fe_controls_style_white .mainCGallery.cg_modern_hover .cg_show.cg_show_con_entry .cg_gallery_info .cg_gallery_info_content{
    color: black;
}

.mainCGdiv.cg_fe_controls_style_white .mainCGallery.cg_modern_hover .cg_show.cg_show_con_entry .cg_gallery_info .cg_gallery_comments_div_count{
    color: black;
}

.mainCGdiv.cg_fe_controls_style_white .mainCGallery.cg_modern_hover .cg_show.cg_show_con_entry .cg_gallery_info .cg_gallery_rating_div_count {
    color: black;
}

.mainCGallery.cg_modern_hover.cg_is_user_gallery .cg_gallery_info {
    padding-top: 35px;
}

.mainCGallery.cg_modern_hover.cg_is_user_gallery .mainCGslider .cg_gallery_info {
    padding-top: 0;
    position: absolute;
    top: 0;
    left: 0;
}

.mainCGallery.cg_modern_hover.cg_is_user_gallery .mainCGslider .cg_gallery_info_title {
    display: none;
}

.mainCGallery.cg_modern_hover .mainCGslider .cg_gallery_info .cg_gallery_rating_div {
    width: auto;
    margin-right: 0;
}

.mainCGallery.cg_modern_hover .cg_gallery_info .cg_gallery_facebook_div {
    width: 162px;
    position: absolute;
    bottom: 5px;
    left: 8px;
}

.mainCGallery.cg_modern_hover .cg_gallery_info .cg_gallery_info_title {
    display: block;
    position: initial;
    width: 100%;
    background: none;
    opacity: 0.8;
    text-align: center;
    top: unset;
    font-size: 20px;
    line-height: 22px;
    overflow-x: hidden;
    overflow-y: hidden;
    scrollbar-color: white rgba(0, 0, 0, 1); /* Firefox */
    scrollbar-width: thin;
    scrollbar-base-color: #000; /* IE */
    scrollbar-face-color: #000; /* IE */
    scrollbar-3dlight-color: #fff; /* IE */
    scrollbar-highlight-color: #fff; /* IE */
    scrollbar-track-color: #fff; /* IE */
    scrollbar-arrow-color: black; /* IE */
    scrollbar-shadow-color: #000; /* IE */
    scrollbar-dark-shadow-color: #000; /* IE */
    margin-bottom: 4px;
}

.mainCGallery.cg_modern_hover .cg_show.cg_small_width_xs .cg_gallery_info .cg_gallery_info_title {
    font-size: 14px;
    line-height: 16px;
    margin-bottom: 4px;
}

.mainCGallery.cg_modern_hover .cg_show.cg_small_width_xss .cg_gallery_info .cg_gallery_info_title {
    font-size: 12px;
    line-height: 14px;
    margin-bottom: 3px;
}

.mainCGallery.cg_modern_hover .cg_gallery_info .cg_gallery_info_title .cg_gallery_info_content {
    text-overflow: unset;
    white-space: unset;
    overflow: hidden;
    padding: 0 8px 1px;
    word-break: break-word;
}

.mainCGallery.cg_modern_hover .cg_gallery_info > .cg_gallery_rating_div.cg_gallery_rating_div_five_stars {
    width: auto;
    margin-bottom: 4px;
    margin-left: -7px;
}

.mainCGallery.cg_modern_hover .cg_gallery_rating_div .cg_gallery_rating_div_child {
    opacity: 0.8;
}

.mainCGallery.cg_modern_hover .cg_gallery_rating_div .cg_gallery_rating_div_child.cg-lds-dual-ring-star-loading {
    height: 26px;
    width: 26px;
}

.mainCGallery.cg_modern_hover .cgCenterDiv .cg_gallery_rating_div .cg_gallery_rating_div_child.cg-lds-dual-ring-star-loading {
    margin-right: 20px !important;
}

.mainCGallery.cg_modern_hover .cg_gallery_rating_div .cg_gallery_rating_div_child.cg-lds-dual-ring-star-loading:after {
    width: 22px;
    height: 22px;
    /*margin-left: -9px;*/
}

.mainCGallery.cg_modern_hover .cg_gallery_rating_div.cg_gallery_rating_div_one_star .cg_gallery_rating_div_child.cg-lds-dual-ring-star-loading:after {
    width: 22px;
    height: 22px;
}

.mainCGallery.cg_modern_hover .cg_show.cg_small_width_xs .cg_gallery_rating_div .cg_gallery_rating_div_child.cg-lds-dual-ring-star-loading:after {
    width: 12px;
    height: 12px;
    /*margin-left: -9px;*/
    border: 1px solid #fff;
    border-color: #fff transparent #fff transparent;
}

/*.mainCGallery.cg_modern_hover .cg_show.cg_small_width_xs .cg_gallery_rating_div.cg_gallery_rating_div_one_star .cg_gallery_rating_div_child.cg-lds-dual-ring-star-loading:after{
	margin-left: 0;
}*/

.mainCGallery.cg_modern_hover .cg_show.cg_small_width_xss .cg_gallery_rating_div .cg_gallery_rating_div_child.cg-lds-dual-ring-star-loading:after {
    width: 12px;
    height: 12px;
    /*margin-left: -9px;*/
    border: 1px solid #fff;
    border-color: #fff transparent #fff transparent;
}

/*.mainCGallery.cg_modern_hover .cg_show.cg_small_width_xss .cg_gallery_rating_div.cg_gallery_rating_div_one_star .cg_gallery_rating_div_child.cg-lds-dual-ring-star-loading:after{
	margin-left: 0;
}*/

.mainCGdivHelperParent .mainCGdiv .mainCGallery .cgCenterDiv .cg_gallery_rating_div .cg_gallery_rating_div_child.cg-lds-dual-ring-star-loading:after {
    margin-left: 0;
}

.mainCGallery.cg_modern_hover .cg_gallery_rating_div.cg_gallery_rating_div_five_stars .cg_gallery_rating_div_child.cg-lds-dual-ring-star-loading:after {
    margin-left: 0;
}

.mainCGallery.cg_modern_hover .cg_show.cg_small_width_xs .cg_gallery_rating_div.cg_gallery_rating_div_five_stars .cg_gallery_rating_div_child.cg-lds-dual-ring-star-loading:after {
    margin-left: 2px;
    width: 12px;
    height: 12px;
}

.mainCGallery.cg_modern_hover .cg_show.cg_small_width_xss .cg_gallery_rating_div.cg_gallery_rating_div_five_stars .cg_gallery_rating_div_child.cg-lds-dual-ring-star-loading:after {
    margin-left: 2px;
}

.mainCGallery.cg_modern_hover .cg_show.cg_small_width_xss .cg_gallery_rating_div .cg_gallery_rating_div_child.cg-lds-dual-ring-star-loading:after {
    width: 10px;
    height: 10px;
    border: 1px solid #fff;
    border-color: #fff transparent #fff transparent;
    margin-top: 3px;
}

.mainCGallery.cg_modern_hover .cg_show.cg_small_width_xs .cg_gallery_rating_div .cg_gallery_rating_div_child.cg-lds-dual-ring-star-loading.cg_gallery_rating_div_child_five_star {
    width: 12px;
    height: 14px;
    margin-right: 0 !important;
}

.mainCGallery.cg_modern_hover .cg_show.cg_small_width_xss .cg_gallery_rating_div .cg_gallery_rating_div_child.cg-lds-dual-ring-star-loading.cg_gallery_rating_div_child_five_star {
    width: 14px;
    height: 12px;
    margin-right: 0 !important;
}

.mainCGallery.cg_modern_hover .cg_gallery_comments_div .cg_gallery_comments_div_child {
    opacity: 0.8;
}

.mainCGdiv .mainCGallery.cg_modern_hover .cg_gallery_rating_div .cg_gallery_rating_div_star_one_star {
    height: 22px;
    width: 22px;
    cursor: pointer;
}

.mainCGdiv .mainCGallery.cg_modern_hover .cg_gallery_rating_div .cg_gallery_rating_div_star_one_star.cg_gallery_rating_div_one_star_off {
    background: url('../../assets/icons/fe/gallery/star-off.png?v=2') no-repeat center;
    background-size: 22px 22px;
}

.mainCGdiv.cgl_heart .mainCGallery.cg_modern_hover .cg_gallery_rating_div .cg_gallery_rating_div_star_one_star.cg_gallery_rating_div_one_star_off {
    background: url('../../assets/icons/fe/gallery/heart-off.png') no-repeat center;
    background-size: 22px 22px;
}

.mainCGdiv .mainCGallery.cg_modern_hover .cg_gallery_rating_div .cg_gallery_rating_div_star_one_star.cg_gallery_rating_div_one_star_on {
    background: url('../../assets/icons/fe/gallery/star-on.png?v=2') no-repeat center;
    background-size: 22px 22px;
}

.mainCGdiv.cgl_heart .mainCGallery.cg_modern_hover .cg_gallery_rating_div .cg_gallery_rating_div_star_one_star.cg_gallery_rating_div_one_star_on {
    background: url('../../assets/icons/fe/gallery/heart-on.png') no-repeat center;
    background-size: 22px 22px;
}

.mainCGdiv .mainCGallery.cg_modern_hover .cg_gallery_rating_div .cg_rate_star_five_star_hide_until_vote {
    margin-right: 7px;
}

.mainCGdiv .mainCGallery.cg_modern_hover .cg_show.cg_small_width_xs .cg_gallery_rating_div .cg_gallery_rating_div_star_one_star {
    height: 14px;
    width: 14px;
    line-height: 14px;
    background-size: 14px 14px;
}

.mainCGdiv .mainCGallery.cg_modern_hover .cg_show.cg_small_width_xss .cg_gallery_rating_div .cg_gallery_rating_div_star_one_star {
    height: 12px;
    width: 12px;
    line-height: 12px;
    background-size: 12px 12px;
}

.mainCGallery.cg_modern_hover .cg_gallery_rating_div .cg_gallery_rating_div_count {
    font-size: 24px;
    height: 24px;
    line-height: 24px;
    position: relative;
}

.mainCGdiv .mainCGallery.cg_modern_hover .cg_show.cg_show_info_bottom .cg_gallery_rating_div.cg_gallery_rating_div_five_stars .cg_gallery_rating_div_child .cg_gallery_rating_div_star_one_star {
    margin-right: 5px;
}

.mainCGallery.cg_modern_hover .cg_gallery_rating_div .cg_gallery_rating_div_count.cg_gallery_rating_div_count_hide_until_vote {
    display: none;
}

.mainCGallery.cg_modern_hover .cg_gallery_rating_div.cg_gallery_rating_div_five_stars .cg_gallery_rating_div_count:after {
    content: unset;
    position: absolute;
    top: -9px;
    right: -11px;
    font-size: 12px;
    /*font-weight: bold;*/
}

.mainCGallery.cg_modern_hover .mainCGslider .cg_gallery_rating_div.cg_gallery_rating_div_five_stars .cg_gallery_rating_div_count:after {
    display: none;
    content: unset;
    position: absolute;
    top: -6px;
    right: -8px;
    font-size: 8px;
    /*font-weight: bold;*/
}

.mainCGallery.cg_modern_hover .cg_show.cg_small_width_xs .cg_gallery_rating_div .cg_gallery_rating_div_count:after {
    font-size: 11px;
    right: -10px;
}

.mainCGallery.cg_modern_hover .cg_show.cg_small_width_xss .cg_gallery_rating_div .cg_gallery_rating_div_count:after {
    font-size: 10px;
    right: -9px;
}

.mainCGallery.cg_modern_hover .cg_show.cg_small_width_xs .cg_gallery_rating_div .cg_gallery_rating_div_count {
    font-size: 14px;
    height: 14px;
    line-height: 14px;
}

.mainCGdiv .mainCGallery.cg_modern_hover .cg_show.cg_show_info_bottom.cg_show_info_bottom_small .cg_gallery_rating_div.cg_gallery_rating_div_five_stars .cg_gallery_rating_div_child .cg_gallery_rating_div_star_one_star,
.mainCGdiv .mainCGallery.cg_modern_hover .cg_show.cg_small_width_xs .cg_gallery_rating_div.cg_gallery_rating_div_five_stars .cg_gallery_rating_div_child .cg_gallery_rating_div_star_one_star,
.mainCGdiv .mainCGallery.cg_modern_hover .cg_show.cg_small_width_xss .cg_gallery_rating_div.cg_gallery_rating_div_five_stars .cg_gallery_rating_div_child .cg_gallery_rating_div_star_one_star {
    margin-right: 3px;
}

.mainCGallery.cg_modern_hover .cg_show.cg_small_width_xss .cg_gallery_rating_div .cg_gallery_rating_div_count {
    font-size: 12px;
    height: 12px;
    line-height: 12px;
}

.mainCGallery.cg_modern_hover .cg_gallery_comments_div .cg_gallery_comments_div_icon {
    height: 22px;
    width: 22px;
    line-height: 22px;
    background-size: 22px 22px;
    margin-right: 5px;
}

.mainCGallery.cg_modern_hover .cg_show.cg_small_width_xs .cg_gallery_comments_div .cg_gallery_comments_div_icon {
    height: 12px;
    width: 12px;
    line-height: 12px;
    background-size: 12px 12px;
    margin-top: 1px;
    margin-right: 3px;
}

.mainCGallery.cg_modern_hover .cg_show.cg_small_width_xss .cg_gallery_comments_div .cg_gallery_comments_div_icon {
    height: 10px;
    width: 10px;
    line-height: 10px;
    background-size: 10px 10px;
    margin-top: 1px;
    margin-right: 3px;
}

.mainCGallery.cg_modern_hover .cg_gallery_info .cg_gallery_comments_div .cg_gallery_comments_div_count {
    font-size: 24px;
    line-height: 24px;
    height: 24px;
}

.mainCGallery.cg_modern_hover .cg_show.cg_small_width_xs .cg_gallery_info .cg_gallery_comments_div .cg_gallery_comments_div_count {
    font-size: 14px;
    line-height: 14px;
    height: 14px;
}

.mainCGallery.cg_modern_hover .cg_show.cg_small_width_xss .cg_gallery_info .cg_gallery_comments_div .cg_gallery_comments_div_count {
    font-size: 14px;
    line-height: 14px;
    height: 14px;
}

.mainCGallery.cg_modern_hover .cg_show.cg_small_width_xss .cg_gallery_info .cg_gallery_comments_div .cg_gallery_comments_div_count {
    font-size: 12px;
    line-height: 12px;
    height: 12px;
}

.mainCGallery.cg_modern_hover .cg_gallery_info .cg_gallery_info_rating_comments {
    margin-bottom: 5px;
}

.mainCGallery.cg_modern_hover .mainCGslider .cg_gallery_info .cg_gallery_info_rating_comments {
    margin-bottom: 0;
}

.mainCGallery.cg_full_window .cg_gallery_info {
    padding: 3px 8px 3px 8px;
}

.mainCGallery.cg_full_window .mainCGslider .cg_gallery_info {
    padding: 1px 3px 1px;
}

.mainCGallery .cg_gallery_info_title.cg_hide_till_hover {
    display: none;
}

.mainCGallery .cg_gallery_info.cg_hide_till_hover {
    display: none;
}

.mainCGallery .cg_gallery_info.cg_hide_till_hover.cg_hide_till_hover_con {
    display: flex;
}

.mainCGallery .cg_gallery_info div {
    padding: 0;
    margin: 0;
}

.mainCGallery .cg_five_star_details_row_percentage {
    word-break: keep-all;
    word-wrap: unset;
    min-width: 40px;
}

.mainCGdiv .mainCGallery .cg_gallery_rating_div .cg_rate_minus {
    display: none;
}

.mainCGdiv .mainCGallery.cg_only_gallery_view .cg_gallery_rating_div .cg_rate_minus {
    display: inline-flex;
    padding: 0;
    margin: 4px 0 0 8px;
    line-height: 100%;
    width: 15px;
    height: 14px;
    cursor: pointer;
    background: url('../../assets/icons/fe/gallery/remove-vote.png') no-repeat center;
    background-size: cover;
}

.mainCGdiv .mainCGallery .cg_show.cg_show_info_bottom .cg_gallery_rating_div .cg_rate_minus {
    display: inline-flex;
    padding: 0;
    margin: 4px 0 0 8px;
    line-height: 100%;
    width: 15px;
    height: 14px;
    cursor: pointer;
    background: url('../../assets/icons/fe/gallery/remove-vote.png') no-repeat center;
    background-size: cover;
}

.mainCGdiv .mainCGallery.cg_only_gallery_view.cg_modern_hover .cg_gallery_rating_div .cg_rate_minus {
    width: 21px;
    height: 19px;
}

.mainCGdiv .mainCGallery.cg_only_gallery_view.cg_modern_hover .cg_gallery_rating_div.cg_gallery_rating_div_one_star .cg_rate_minus {
    margin-right: 8px;
    margin-left: 6px;
}

.mainCGdiv .mainCGallery.cg_modern_hover .cg_show.cg_small_width_xs .cg_gallery_rating_div .cg_rate_minus {
    width: 14px;
    height: 13px;
}


.mainCGdiv .mainCGallery.cg_modern_hover .cg_show.cg_small_width_xs .cg_gallery_rating_div.cg_gallery_rating_div_one_star .cg_rate_minus {
    margin-right: 2px;
    margin-left: 5px;
}

.mainCGdiv .mainCGallery.cg_modern_hover .cg_show.cg_small_width_xss .cg_gallery_rating_div .cg_rate_minus {
    width: 12px;
    height: 11px;
}

.mainCGdiv .mainCGallery.cg_modern_hover .cg_show.cg_small_width_xss .cg_gallery_rating_div.cg_gallery_rating_div_one_star .cg_rate_minus {
    margin-right: 2px;
    margin-left: 5px;
}

.mainCGdiv .mainCGallery.cg_only_gallery_view.cg_modern_hover .cg_gallery_rating_div .cg_gallery_rating_div_one_star .cg_rate_minus {
    margin-right: 10px;
    margin-left: 5px;
}

.mainCGdiv .mainCGallery.cg_only_gallery_view.cg_modern_hover .cg_gallery_rating_div.cg_gallery_rating_div_five_stars .cg_rate_minus {
    margin-left: 18px;
}

.mainCGdiv .mainCGallery.cg_modern_hover .cg_show.cg_show_info_bottom .cg_gallery_rating_div.cg_gallery_rating_div_five_stars .cg_rate_minus {
    margin-left: 18px;
}

.mainCGdiv .mainCGallery.cg_only_gallery_view.cg_modern_hover .cg_show.cg_small_width_xs .cg_gallery_rating_div.cg_gallery_rating_div_five_stars .cg_rate_minus {
    margin-left: 5px;
}

.mainCGdiv .mainCGallery.cg_only_gallery_view.cg_modern_hover .cg_show.cg_small_width_xss .cg_gallery_rating_div.cg_gallery_rating_div_five_stars .cg_rate_minus {
    margin-left: 5px;
}

.mainCGdiv .mainCGallery.cg_only_gallery_view .mainCGslider .cg_gallery_rating_div .cg_rate_minus {
    display: none;
}

.mainCGdiv .mainCGallery .cgCenterDiv .cg_gallery_rating_div .cg_rate_minus {
    display: inline-flex;
    padding: 0;
    margin: 4px 0 0 8px;
    line-height: 100%;
    width: 21px;
    height: 19px;
    cursor: pointer;
    background: url('../../assets/icons/fe/gallery/remove-vote.png') no-repeat center;
    background-size: cover;
}

.mainCGdiv .mainCGallery .cgCenterDiv .cg_gallery_rating_div .cg_rate_minus_five_star.cg_rate_minus {
    margin-left: 20px;
}


.mainCGdiv .mainCGallery .cg_gallery_rating_div_star .cg_rate_star {
    display: inline-flex;
    padding: 0;
    margin: 0;
    line-height: 100%;
    width: 18px;
    height: 18px;
}

.mainCGallery .cg_gallery_info .cg_info_depend_on_radius {
    display: block;
    line-height: 18px;
    vertical-align: top;
    color: white;
    padding-left: 4px;
    position: relative;
    margin-bottom: 5px;
    padding-right: 4px;
}

/* Gallery comments div css here*/
.mainCGallery .mainCGslider .cg_gallery_info .cg_gallery_comments_div {
    display: block;
    height: 15px;
    margin: 0 0 1px 0;
}

.mainCGallery .cg_gallery_info .cg_gallery_comments_div {
    display: block;
    margin: 0 0 3px 0;
    height: auto;
}

.mainCGallery .cg_gallery_info .cg_gallery_comments_div .cg_gallery_comments_div_child {
    display: flex;
    padding: 0 !important;
    margin: 0 !important;
    position: relative;
    align-items: center;
    height: auto;
    line-height: unset;
}

.mainCGallery .mainCGslider .cg_gallery_comments_div .cg_gallery_comments_div_icon {
    display: inline-block;
    margin-right: 4px;
    width: 11px;
    height: 13px;
    background-size: 11px 11px;
}

.mainCGallery .mainCGslider .cg_gallery_rating_div.cg_gallery_rating_div_one_star + .cg_gallery_comments_div .cg_gallery_comments_div_icon {
    width: 12px;
    height: 12px;
    background-size: 12px 12px;
}

.mainCGallery.cg_modern_hover .mainCGslider .cg_gallery_comments_div .cg_gallery_comments_div_icon {
    margin-right: 3px;
}

.mainCGallery .cg_gallery_comments_div .cg_gallery_comments_div_icon {
    display: flex;
    margin-right: 4px;
    width: 16px;
    height: 16px;
    background-size: 14px 14px;
}

.mainCGdivHelperParent .mainCGdiv .mainCGallery .cgCenterDiv .cg_gallery_comments_div .cg_gallery_comments_div_icon {
    display: flex;
    margin-right: 6px;
    width: 24px;
    height: 24px;
    background-size: 24px 24px;
}

.mainCGallery .mainCGslider .cg_gallery_info .cg_gallery_comments_div .cg_gallery_comments_div_count {
    display: flex;
    font-size: 14px;
    line-height: 14px;
    height: 14px;
    color: #e7e9ea;
    padding-top: 1px;
}

.mainCGallery .mainCGslider .cg_gallery_info .cg_gallery_rating_div.cg_gallery_rating_div_one_star + .cg_gallery_comments_div .cg_gallery_comments_div_count {
    font-size: 15px;
    line-height: 15px;
    height: 15px;
}

.mainCGallery .cg_gallery_info .cg_gallery_comments_div .cg_gallery_comments_div_count {
    display: flex;
    font-size: 16px;
    line-height: 16px;
    height: 16px;
    color: #fff;
    align-items: center;
}

/* Gallery facebook div css here*/
.mainCGallery .cg_gallery_info .cg_gallery_facebook_div {
    display: block;
    height: 22px;
    margin: 5px 8px 3px -6px;
    border: none;
}

/* Gallery facebook div css here*/
.mainCGallery .cg_modern_hover .cg_gallery_info .cg_gallery_facebook_div {
    margin: 0 8px 0 -6px;
}

.mainCGallery .cg_show .cg_gallery_info .cg_gallery_facebook_div {
    overflow: hidden; /* do not remove, otherwise iframe might overlay another elements in gallery. Do it extra only for gallery frames. Do not use cg_append!*/
}

.mainCGallery .cg_gallery_info .cg_gallery_facebook_div iframe {
    border: none;
}

.mainCGallery .mainCGslider .cg_gallery_info .cg_gallery_rating_div {
    line-height: 100%;
    display: block;
    height: 16px;
    margin: 0 8px 0 0;
    width: 100%;
}

.mainCGallery .cg_gallery_info .cg_gallery_rating_div {
    line-height: 100%;
    display: table; /* important for right height auto behaviour. Otherwise break if elements right positioned!*/
    height: auto;
    width: 100%;
    margin-bottom: 3px;
}

.mainCGallery .cg_gallery_rating_div .cg_gallery_rating_div_star {
    display: flex;
    margin-right: 4px;
    height: auto;
}

.mainCGallery .cg_gallery_rating_div .cg_gallery_rating_div_star_hover {
    display: none !important;
    color: white;
    font-size: 10px;
    margin: 0 5px 4px 3px;
    transform: rotate(180deg);
}

.mainCGallery .cg_show.cg_small_width_xs .cg_gallery_rating_div .cg_gallery_rating_div_star_hover, .mainCGallery .cg_show.cg_small_width_xss .cg_gallery_rating_div .cg_gallery_rating_div_star_hover {
    margin-right: 2px;
    margin-left: -2px;
    font-size: 8px;
}

.mainCGdivHelperParent .mainCGdiv .mainCGallery.cg_slider .cgCenterDiv {
    margin: 10px auto !important;
    display: block;/* no important here, otherwise cg_hide not working!!*/
    border-bottom: unset;
}

.mainCGallery.cg_blog .cgCenterDiv.cgCenterDivForBlogView {
    margin: 0 auto !important;
    display: block !important;
}

.cg_slider {
    display: grid !important;
}

.mainCGallery.cg_blog {
    display: flex !important;
    flex-flow: column;
    overflow: hidden;
}

body > .mainCGdivHelperParent .mainCGallery.cg_slider .cg_gallery_rating_div .cg_gallery_rating_div_star_hover {
    transform: unset;
}

.mainCGallery .mainCGslider .cg_gallery_rating_div .cg_gallery_rating_div_star_hover {
    display: none;
}

.cg_messages_container_pro .cg_gallery_rating_div_show_select_sum_explanation {
    display: none;
    font-size: 12px;
    text-align: center;
    font-weight: 600;
    position: relative;
    width: fit-content;
    margin: 5px auto 3px;
    height: 12px;
    line-height: 12px;
    -webkit-user-select: none; /* Chrome all / Safari all */
    -moz-user-select: none; /* Firefox all */
    -ms-user-select: none; /* IE 10+ */
    user-select: none;
}

.cg_messages_container_pro .cg_gallery_rating_div_show_select_sum_explanation:before {
    content: "\002211";
    position: absolute;
    top: 50%;
    left: -1px;
    font-size: 12px;
    font-weight: 600;
    transform: translateY(-56%);
}

.mainCGallery .cg_gallery_rating_div .cg_gallery_rating_div_five_star_details,
.cg_messages_container_pro .cg_gallery_rating_div .cg_gallery_rating_div_five_star_details {
    display: block;
    position: absolute;
    width: auto;
    top: 20px;
    z-index: 999999;
    color: #e7e9ea;
    padding: 8px 9px 7px 9px;
    font-size: 14px;
    font-weight: 600;
    left: -40px;
    cursor: auto;
    background-color: #000;
    border: thin solid #303030;
}

.cg_messages_container_pro .cg_gallery_rating_div .cg_gallery_rating_div_five_star_details {
    position: inherit;
    background-color: unset;
    border: unset;
    border: thin solid #303030;
    display: flex;
    flex-flow: column;
    justify-content: center;
    width: fit-content;
    padding-top: 10px;
    padding-bottom: 9px;
    margin: 0 auto 5px !important;/*important needs to be set in this case*/
}

.cg_messages_container_pro.cg_border_radius_controls_and_containers .cg_gallery_rating_div .cg_gallery_rating_div_five_star_details {
    border-radius: 8px;
}

.cg_messages_container_pro.cg_fe_controls_style_white .cg_gallery_rating_div .cg_gallery_rating_div_five_star_details {
    border: thin solid #e6e6e6;
    background-color: white;
    color: black;
    box-shadow: 1px 2px 8px rgba(0,0,0,.05);
}

.mainCGallery .cg_gallery_rating_div .cg_gallery_rating_div_five_star_details .cg_gallery_rating_overview,
.cg_messages_container_pro .cg_gallery_rating_div .cg_gallery_rating_div_five_star_details .cg_gallery_rating_overview{
    /*display: flex;*/
    margin-top: 5px;
    margin-bottom: 5px;
    min-width: 250px;
    justify-content: center;
    display: none;
}

.mainCGdiv.cg_border_radius_controls_and_containers .mainCGallery .cg_gallery_rating_div .cg_gallery_rating_div_five_star_details,
.cg_messages_container_pro.cg_border_radius_controls_and_containers .mainCGallery .cg_gallery_rating_div .cg_gallery_rating_div_five_star_details {
    border-radius: 8px;
    padding: 8px 9px 7px 9px;
    width: max-content;
}

.mainCGallery.cg_modern_hover .cg_gallery_rating_div .cg_gallery_rating_div_five_star_details,
.cg_messages_container_pro.cg_modern_hover .cg_gallery_rating_div .cg_gallery_rating_div_five_star_details {
    top: 31px;
}

.mainCGallery.cg_modern_hover .cg_show.cg_small_width_xs .cg_gallery_rating_div .cg_gallery_rating_div_five_star_details,
.cg_messages_container_pro.cg_modern_hover .cg_show.cg_small_width_xs .cg_gallery_rating_div .cg_gallery_rating_div_five_star_details {
    top: 18px;
}

.mainCGallery.cg_modern_hover .cg_show.cg_small_width_xss .cg_gallery_rating_div .cg_gallery_rating_div_five_star_details,
.cg_messages_container_pro.cg_modern_hover .cg_show.cg_small_width_xss .cg_gallery_rating_div .cg_gallery_rating_div_five_star_details {
    top: 16px;
}

.mainCGdiv .mainCGallery .cg_gallery_rating_div_five_star_details .cg_gallery_rating_div_five_star_details_close_button,
.cg_messages_container_pro .cg_gallery_rating_div_five_star_details .cg_gallery_rating_div_five_star_details_close_button {
    display: none;
}

.mainCGdiv .mainCGallery .cg_gallery_rating_div_five_star_details.cg_opened_for_mobile_voting .cg_gallery_rating_div_count,
.cg_messages_container_pro .cg_gallery_rating_div_five_star_details.cg_opened_for_mobile_voting .cg_gallery_rating_div_count {
    font-size: 26px;
}

.mainCGdiv .mainCGallery .cg_gallery_rating_div_five_star_details.cg_opened_for_mobile_voting .cg_gallery_rating_div_five_star_details_close_button,
.cg_messages_container_pro .cg_gallery_rating_div_five_star_details.cg_opened_for_mobile_voting .cg_gallery_rating_div_five_star_details_close_button {
    display: inline-block;
    height: 22px;
    width: 22px;
    background: url('../../assets/icons/fe/gallery/close-details-dark.png') no-repeat center center;
    background-size: contain;
    cursor: pointer;
    z-index: 10;
    opacity: 1;
    position: absolute;
    right: 14px;
    top: 13px;
}

.mainCGdiv .mainCGallery.cg_center_white .cg_gallery_rating_div_five_star_details.cg_opened_for_mobile_voting .cg_gallery_rating_div_five_star_details_close_button,
.cg_messages_container_pro.cg_fe_controls_style_white .cg_gallery_rating_div_five_star_details.cg_opened_for_mobile_voting .cg_gallery_rating_div_five_star_details_close_button {
    display: inline-block;
    height: 22px;
    width: 22px;
    background: url('../../assets/icons/fe/gallery/close-details-bright.png') no-repeat center center;
    background-size: contain;
}

.mainCGallery.cg_center_white .cg_gallery_rating_div .cg_gallery_rating_div_five_star_details,
.cg_messages_container_pro.cg_center_white .cg_gallery_rating_div .cg_gallery_rating_div_five_star_details {
    color: black;
    border: unset;
    background-color: #fff;
    border: thin solid #e6e6e6;
    box-shadow: 2px 4px 12px rgba(0,0,0,.08);
    border-radius: unset;
}

.mainCGallery.cg_border_radius_controls_and_containers  .cg_gallery_rating_div .cg_gallery_rating_div_five_star_details,
.cg_messages_container_pro.cg_border_radius_controls_and_containers  .cg_gallery_rating_div .cg_gallery_rating_div_five_star_details {
    border-radius: 8px;
}

.mainCGallery .cg_gallery_rating_div .cg_gallery_rating_div_five_star_details progress,
.cg_messages_container_pro .cg_gallery_rating_div .cg_gallery_rating_div_five_star_details progress {
    width: 100%;
    min-height: 13px;
}

.mainCGallery .cg_show .cg_gallery_rating_div .cg_gallery_rating_div_child.cg_center .cg_gallery_rating_div_five_star_details,
.cg_messages_container_pro .cg_gallery_rating_div .cg_gallery_rating_div_child.cg_center .cg_gallery_rating_div_five_star_details {
    margin-left: 50%;
    transform: translateX(-50%);
}

.mainCGallery .cg_show .cg_gallery_rating_div .cg_gallery_rating_div_child.cg_right .cg_gallery_rating_div_five_star_details,
.cg_messages_container_pro .cg_gallery_rating_div .cg_gallery_rating_div_child.cg_right .cg_gallery_rating_div_five_star_details {
    left: unset;
    right: 0;
}

.mainCGslider .cg_gallery_rating_div .cg_gallery_rating_div_five_star_details,
.cg_messages_container_pro .cg_gallery_rating_div .cg_gallery_rating_div_five_star_details {
    margin-left: 0;
    font-size: 12px;
}

.mainCGslider .cg_gallery_rating_div .cg_gallery_rating_div_five_star_details progress,
.cg_messages_container_pro .cg_gallery_rating_div .cg_gallery_rating_div_five_star_details progress {
    width: 75px;
}

/*.mainCGslider .cg_gallery_rating_div .cg_gallery_rating_div_five_star_details,
/*.mainCGslider .cg_gallery_rating_div .cg_gallery_rating_div_five_star_details{
	display: none !important;
}*/

.mainCGallery .cgCenterDiv .cg_gallery_rating_div .cg_gallery_rating_div_five_star_details,
.cg_messages_container_pro .cg_gallery_rating_div .cg_gallery_rating_div_five_star_details {
    top: 30px;
}

.mainCGallery.cg_modern_hover .cgCenterDiv .cg_gallery_rating_div .cg_gallery_rating_div_five_star_details{
    top: 42px;
    background-color: #000;
    border: thin solid #303030;
}
.mainCGallery .cg_gallery_rating_div .cg_gallery_rating_div_five_star_details .cg_five_star_details_arrow_up,
.cg_messages_container_pro .cg_gallery_rating_div .cg_gallery_rating_div_five_star_details .cg_five_star_details_arrow_up {
    display: none;
    position: absolute;
    top: 0;
    right: 50%;
    transform: translateX(-50%);
    width: 0;
    height: 0;
    border-left: 3px solid transparent;
    border-right: 3px solid transparent;
    border-bottom: 3px solid white;
    margin-top: -4px;
}

.mainCGslider .cg_gallery_rating_div .cg_gallery_rating_div_five_star_details .cg_five_star_details_arrow_up,
.cg_messages_container_pro .cg_gallery_rating_div .cg_gallery_rating_div_five_star_details .cg_five_star_details_arrow_up {
    display: none;
    position: absolute;
    top: 0;
    right: 50%;
    transform: translateX(-50%);
    width: 0;
    height: 0;
    border-left: 3px solid transparent;
    border-right: 3px solid transparent;
    border-bottom: 3px solid white;
    margin-top: -4px;
}

.mainCGallery .cg_gallery_rating_div .cg_gallery_rating_div_five_star_details .cg_five_star_details_average,
.cg_messages_container_pro .cg_gallery_rating_div .cg_gallery_rating_div_five_star_details .cg_five_star_details_average {
    text-align: center;
    width: 100%;
    font-weight: bold;
    padding: 2px 5px 0;
    margin-bottom: 3px;
}

.mainCGallery .cg_gallery_rating_div .cg_gallery_rating_div_five_star_details .cg_five_star_details_to_insert_orientation,
.cg_messages_container_pro .cg_gallery_rating_div .cg_gallery_rating_div_five_star_details .cg_five_star_details_to_insert_orientation {
    padding: 0;
    margin: 0;
    height: 0;
    width: 0;
}

.mainCGallery .cg_gallery_rating_div .cg_gallery_rating_div_five_star_details .cg_five_star_details_sum_char,
.cg_messages_container_pro .cg_gallery_rating_div .cg_gallery_rating_div_five_star_details .cg_five_star_details_sum_char {
    font-size: 12px;
    transform: translateY(-1px);
    display: inline-block;
}

.mainCGallery .cg_gallery_rating_div .cg_gallery_rating_div_five_star_details .cg_five_star_details_row,
.cg_messages_container_pro .cg_gallery_rating_div .cg_gallery_rating_div_five_star_details .cg_five_star_details_row {
    display: flex;
    flex-direction: row;
    margin-bottom: 2px;
    align-items: center;
    line-height: 13px;
    height: 13px;
}

.mainCGallery .cg_gallery_rating_div .cg_gallery_rating_div_five_star_details.cg_opened_for_mobile_voting .cg_five_star_details_row,
.cg_messages_container_pro .cg_gallery_rating_div .cg_gallery_rating_div_five_star_details.cg_opened_for_mobile_voting .cg_five_star_details_row {
    height: 20px;
}

.mainCGallery .cgCenterDiv .cg_gallery_rating_div .cg_gallery_rating_div_five_star_details .cg_five_star_details_row > div,
.cg_messages_container_pro .cg_gallery_rating_div .cg_gallery_rating_div_five_star_details .cg_five_star_details_row > div {
    line-height: normal;
}

.mainCGallery .cg_gallery_rating_div .cg_gallery_rating_div_five_star_details .cg_five_star_details_row .cg_five_star_details_row_number,
.cg_messages_container_pro .cg_gallery_rating_div_five_star_details .cg_five_star_details_row .cg_five_star_details_row_number {
    min-width: 20px;
    text-align: right;
    margin-right: 2px;
}

.mainCGallery .cg_gallery_rating_div .cg_gallery_rating_div_five_star_details .cg_five_star_details_row .cg_five_star_details_row_number_count,
.cg_messages_container_pro .cg_gallery_rating_div_five_star_details .cg_five_star_details_row .cg_five_star_details_row_number_count {
    min-width: 10px;
    position: relative;
    margin-left: 8px;
}

.mainCGallery .cg_gallery_rating_div .cg_gallery_rating_div_five_star_details .cg_five_star_details_row .cg_five_star_details_row_number_count:before,
.cg_messages_container_pro .cg_gallery_rating_div .cg_gallery_rating_div_five_star_details .cg_five_star_details_row .cg_five_star_details_row_number_count:before {
    content: "x";
    position: absolute;
    top: 50%;
    left: -7px;
    transform: translateY(-50%);
    font-size: 11px;
    font-weight: normal;
}

.mainCGallery .cg_gallery_rating_div .cg_gallery_rating_div_five_star_details .cg_five_star_details_row .cg_five_star_details_row_number_equal,
.cg_messages_container_pro .cg_gallery_rating_div .cg_gallery_rating_div_five_star_details .cg_five_star_details_row .cg_five_star_details_row_number_equal {
    margin-left: 3px;
    margin-right: 3px;
}

.mainCGallery .cg_gallery_rating_div .cg_gallery_rating_div_five_star_details .cg_five_star_details_row .cg_five_star_details_row_number_rating,
.cg_messages_container_pro .cg_gallery_rating_div .cg_gallery_rating_div_five_star_details .cg_five_star_details_row .cg_five_star_details_row_number_rating {
    position: relative;
    margin-right: 10px;
}

/*.mainCGallery .cg_gallery_rating_div .cg_gallery_rating_div_five_star_details .cg_five_star_details_row .cg_five_star_details_row_number_rating:after,
.cg_messages_container_pro .cg_gallery_rating_div .cg_gallery_rating_div_five_star_details .cg_five_star_details_row .cg_five_star_details_row_number_rating:after {
	content: "\002211";
	position: absolute;
	top: 50%;
	right: -9px;
	transform: translateY(-50%);
	font-size: 9px;
	font-weight: normal;
}*/

/*
.mainCGallery .cg_gallery_rating_div .cg_gallery_rating_div_five_star_details .cg_five_star_details_row .cg_five_star_details_row_number_rating:before {
	content: "+";
	position: absolute;
	bottom: -10px;
	left: -5px;
	color: green;
	font-size: 12px;
	font-weight: bold;
}
*/

.cg_messages_container_pro .cg_gallery_rating_div .cg_gallery_rating_div_five_star_details .cg_five_star_details_row .cg_five_star_details_row_number_rating_plus {
    color: #3aa53a;
    font-weight: normal;
    margin-left: 3px;
}

.mainCGallery .cgCenterDiv .cg_gallery_rating_div .cg_gallery_rating_div_five_star_details .cg_five_star_details_row .cg_five_star_details_row_number{
    margin-top: -2px;
}

.cg_messages_container_pro .cg_gallery_rating_div .cg_gallery_rating_div_five_star_details .cg_five_star_details_row .cg_five_star_details_row_number {
    margin-top: 0;
    margin-right: 1px;
}

.mainCGallery .cg_gallery_rating_div .cg_gallery_rating_div_five_star_details .cg_five_star_details_row .cg_five_star_details_row_progress,
.cg_messages_container_pro .cg_gallery_rating_div .cg_gallery_rating_div_five_star_details .cg_five_star_details_row .cg_five_star_details_row_progress {
    margin-right: 4px;
    padding-top: 3px;
    flex: 1;
}

.mainCGallery .cg_gallery_rating_div .cg_gallery_rating_div_five_star_details .cg_five_star_details_row .cg_five_star_details_row_progress progress,
.cg_messages_container_pro .cg_gallery_rating_div .cg_gallery_rating_div_five_star_details .cg_five_star_details_row .cg_five_star_details_row_progress progress {
    background-color: #fff;
}

.mainCGallery .cg_gallery_rating_div .cg_gallery_rating_div_five_star_details .cg_five_star_details_row .cg_five_star_details_row_progress progress[value],
.cg_messages_container_pro .cg_gallery_rating_div .cg_gallery_rating_div_five_star_details .cg_five_star_details_row .cg_five_star_details_row_progress progress[value] {
    background-color: #fff;
    border-radius: 10px;
}

/*
.mainCGdiv.cg_is_mobile .mainCGallery .cg_gallery_rating_div .cg_gallery_rating_div_five_star_details .cg_five_star_details_row .cg_five_star_details_row_progress progress{
	background-color: unset;
	border-radius: unset;!*border radius unset also important!!!!*!
}

.mainCGdiv.cg_is_mobile .mainCGallery .cg_gallery_rating_div .cg_gallery_rating_div_five_star_details .cg_five_star_details_row .cg_five_star_details_row_progress progress[value]{
	background-color: unset;
	border-radius: unset;!*border radius unset also important!!!!*!
}*/

.mainCGallery .cg_gallery_rating_div .cg_gallery_rating_div_five_star_details .cg_five_star_details_row .cg_five_star_details_row_progress progress::-webkit-progress-bar,
.cg_messages_container_pro .cg_gallery_rating_div .cg_gallery_rating_div_five_star_details .cg_five_star_details_row .cg_five_star_details_row_progress progress::-webkit-progress-bar {
    border-radius: 10px;
}

.mainCGallery .cg_gallery_rating_div .cg_gallery_rating_div_five_star_details .cg_five_star_details_row .cg_five_star_details_row_progress progress[value]::-webkit-progress-value,
.cg_messages_container_pro .cg_gallery_rating_div .cg_gallery_rating_div_five_star_details .cg_five_star_details_row .cg_five_star_details_row_progress progress[value]::-webkit-progress-value {
    background-color: #ffb10a;
    border-radius: 10px;
    background-size: 35px 20px, 100% 100%, 100% 100%;
}

.mainCGallery .cg_gallery_rating_div .cg_gallery_rating_div_five_star_details .cg_five_star_details_row .cg_five_star_details_row_star,
.cg_messages_container_pro .cg_gallery_rating_div .cg_gallery_rating_div_five_star_details .cg_five_star_details_row .cg_five_star_details_row_star {
    background: url('../../assets/icons/fe/gallery/star-on.png?v=2') no-repeat center;
    background-size: contain;
    height: 11px;
    width: 12px;
}

.mainCGdiv.cgl_heart .mainCGallery .cg_gallery_rating_div .cg_gallery_rating_div_five_star_details .cg_five_star_details_row .cg_five_star_details_row_star,
.cg_messages_container_pro.cgl_heart .cg_gallery_rating_div .cg_gallery_rating_div_five_star_details .cg_five_star_details_row .cg_five_star_details_row_star {
    background: url('../../assets/icons/fe/gallery/heart-on.png') no-repeat center;
    background-size: contain;
    height: 11px;
    width: 12px;
}

.mainCGslider .cg_gallery_rating_div .cg_gallery_rating_div_five_star_details .cg_five_star_details_row .cg_five_star_details_row_star
{
    width: 11px;
    height: 11px;
}

.cg_messages_container_pro .cg_gallery_rating_div .cg_gallery_rating_div_five_star_details .cg_five_star_details_row .cg_five_star_details_row_star
{
    width: 10px;
    height: 10px;
    margin-top: 1px;
}

.mainCGallery .cgCenterDiv .cg_gallery_rating_div .cg_gallery_rating_div_star {
    margin-right: 6px;
    border-spacing: 2px 0;
}

.mainCGallery .cg_gallery_rating_div_five_star_details.cg_opened_for_mobile_voting .cg_gallery_rating_div .cg_gallery_rating_div_star,
.cg_messages_container_pro .cg_gallery_rating_div_five_star_details.cg_opened_for_mobile_voting .cg_gallery_rating_div .cg_gallery_rating_div_star {
    margin-right: 10px;
}

.mainCGdivHelperParent .mainCGdiv .mainCGallery .cgCenterDiv .cg_gallery_rating_div .cg_gallery_rating_div_star_one_star,
.cg_messages_container_pro .cg_gallery_rating_div .cg_gallery_rating_div_star_one_star {
    height: 28px;
    width: 28px;
    background-size: 28px 28px;
    line-height: 28px;
}

@media screen and (max-width:500px) {
    .mainCGdivHelperParent .mainCGdiv .mainCGallery .cgCenterDiv .cg_gallery_rating_div .cg_gallery_rating_div_star_one_star,
    .cg_messages_container_pro .cg_gallery_rating_div .cg_gallery_rating_div_star_one_star {
        height: 28px;
        width: 28px;
        background-size: 28px 28px;
        line-height: 28px;
    }
}


.mainCGdiv .mainCGallery.cg_modern_hover .mainCGslider .cg_gallery_rating_div .cg_gallery_rating_div_child .cg_gallery_rating_div_star_one_star {
    height: 15px;
    width: 15px;
    background-size: 15px 15px;
}


.mainCGdiv .mainCGallery.cg_modern_hover .mainCGslider .cg_gallery_rating_div.cg_gallery_rating_div_five_stars .cg_gallery_rating_div_star_one_star {
    height: 14px;
    width: 14px;
    background-size: 14px 14px;
}

.mainCGdiv .mainCGallery.cg_modern_hover .mainCGslider .cg_gallery_rating_div .cg_gallery_rating_div_star_one_star {
    margin-right: 3px;
    margin-left: 4px;
}

.mainCGdiv .mainCGallery .cg_gallery_rating_div .cg_gallery_rating_div_star_one_star {
    display: flex;
    height: 16px;
    width: 16px;
    line-height: 16px;
    background-size: 16px 16px;
}

/*

.mainCGallery.cg_sm > .cg_show .cg_gallery_info_title div{
	font-size:16px;
	line-height: 16px;
	height: 16px;
}
.mainCGallery.cg_xs > .cg_show .cg_gallery_info_title div{
	font-size:14px;
	line-height: 14px;
	height: 14px;
}
.mainCGallery.cg_xxs > .cg_show .cg_gallery_info_title div{
	font-size:10px;
	line-height: 10px;
	height: 10px;
}*/


.mainCGallery .cg_gallery_rating_div .cg_gallery_rating_div_star.cg_gallery_rating_image_five_star_last_child {
    margin-right: 7px;
}

.mainCGallery .cgCenterDiv .cg_gallery_rating_div .cg_gallery_rating_div_count {
    display: flex;
    font-size: 28px;
    line-height: 28px;
    height: 28px;
    color: #e7e9ea;
    word-break: keep-all;
    cursor: pointer;
    flex-flow: wrap;
    padding-top: 1px;
}

.mainCGdiv .mainCGallery .cgCenterDiv .cg_gallery_rating_div.cg_gallery_rating_div_five_stars .cg_gallery_rating_div_child .cg_gallery_rating_div_star_one_star + .cg_gallery_rating_div_count {
    margin-left: 5px;
}

.mainCGallery .mainCGslider .cg_gallery_rating_div .cg_gallery_rating_div_count {
    display: flex;
    font-size: 14px;
    line-height: 14px;
    height: 14px;
    color: #fff;
    padding-top: 1px;
}

.mainCGallery.cg_modern_hover .mainCGslider .cg_gallery_rating_div.cg_gallery_rating_div_one_star .cg_gallery_rating_div_child .cg_gallery_rating_div_count {
    font-size: 15px;
    line-height: 15px;
    height: 15px;
}

.mainCGallery .cg_gallery_rating_div .cg_gallery_rating_div_count {
    display: flex;
    font-size: 16px;
    height: 16px;
    color: #fff;
    line-height: 16px;
    align-items: center;
    padding-top: 1px;
}

.mainCGallery.cg_center_white .cg_gallery_rating_div_five_star_details .cg_gallery_rating_div .cg_gallery_rating_div_count,
.cg_messages_container_pro.cg_fe_controls_style_white .cg_gallery_rating_div_five_star_details .cg_gallery_rating_div .cg_gallery_rating_div_count {
    color: #000;
}

.mainCGallery.cg_sm > .cg_show .cg_gallery_rating_div .cg_gallery_rating_div_count {
    font-size: 16px;
    line-height: 16px;
    height: 16px;
}

.mainCGallery.cg_xs > .cg_show .cg_gallery_rating_div .cg_gallery_rating_div_count {
    font-size: 12px;
    line-height: 12px;
    height: 12px;
}

.mainCGallery.cg_xxs > .cg_show .cg_gallery_rating_div .cg_gallery_rating_div_count {
    font-size: 10px;
    line-height: 10px;
    height: 10px;
}

#main-cg-content-div #cg_div_rate_stars_image .cg_show_image_div_rating {
    display: inline;
    float: left;
    margin-right: 3px;
}

#main-cg-content-div #cg_div_rate_stars_image .cg_show_image_div_rating img {
    display: block;
    height: 20px;
    cursor: pointer;
}

#main-cg-content-div #cg_div_rate_stars_image img {
    cursor: pointer;
}

#main-cg-content-div #cg_div_rate_stars_image .cg_show_image_div_count {
    font-weight: bold;
    display: inline;
    float: left;
    font-size: 19px;
    line-height: 19px;
    height: 19px;
    color: #000;
    margin-top: 2px;
    margin-left: 3px;
}


.mainCGallery .cg_gallery_info .cg_gallery_fb_like_div {
    margin: 4px 0 2px 0;
    line-height: 100%;
    display: block;
    height: 19px;
}


.mainCGallery .cg_gallery_info .cg_gallery_fb_like_div iframe {
    border: none;
    width: 180px;
    height: 40px;
    overflow: hidden;
}


.mainCGallery .cg_gallery_info .cg_gallery_fb_like_div iframe {
    margin-left: -7px;
}

.mainCGdiv .cg_thumbs_and_categories_control .cg_gallery_thumbs_control .cg_view_switcher {
    background-color: transparent;
    border: none;
    padding: 0px;
    cursor: pointer;
    margin: 0px;
    margin-right: 5px;
    display: inline;
}

.mainCGdiv.cg_border_radius_controls_and_containers .cg_thumbs_and_categories_control .cg_gallery_thumbs_control .cg_view_switcher {
    border-radius: 8px;
}

div[id^=cg_Field1IdGalleryView] {
    cursor: default;
    position: absolute;
    top: 0px;
    background: rgba(0, 0, 0, 0.8);
    font-size: 16px;
    color: white;
    font-weight: bold;
    padding-top: 3px;
    padding-bottom: 3px;
}

div[id^=cg_Field1IdGalleryView] > div {
    padding-left: 5px;
    padding-right: 5px;
    word-wrap: break-word;
}

[id*=cgGalleryInfo] {
    position: absolute;
    bottom: 0px;
    background: rgba(0, 0, 0, 0.8);
    padding-top: 3px;
    padding-bottom: 3px;
    font-size: 18px;
    clear: both;
}

.cg_info_comment_gallery_div {
    display: block;
    height: 20px;
    line-height: 18px;
    vertical-align: top;
    position: relative;
    padding-right: 5px;
    padding-left: 5px;
}

.cg_info_comment_gallery_div_child {
    display: inline-block;
}


.mainCGallery .cg_gallery_info .cg_gallery_rating_div {
    position: relative !important;
    padding-top: 2px;
}

.mainCGallery .cg_gallery_info .cg_gallery_rating_div.cg_gallery_rating_div_five_stars  {
    position: relative !important;
    padding-top: 0;
}

.mainCGallery .cg_gallery_rating_div .cg_gallery_rating_div_child {
    display: flex;
    padding: 0 !important;
    margin: 0 !important;
    position: relative;
    align-items: center;
    height: auto;
    line-height: unset;
    flex-flow: unset;
    flex-direction: row;
}

.mainCGallery .mainCGslider .cg_gallery_rating_div .cg_gallery_rating_div_child {
    margin-left: -4px !important;
}

.mainCGallery .cgCenterDiv .cg_gallery_rating_div .cg_gallery_rating_div_child {
    flex-flow: wrap;
    display: inline-flex;
    margin-left: -4px !important;
}

.mainCGallery .cg_gallery_rating_div .cg_gallery_rating_div_child .cg_voted_confirm {
    display: none;
}

.mainCGallery .cg_gallery_rating_div .cg_gallery_rating_div_child.cg_already_voted .cg_voted_confirm {
    display: block;
    background: url('../../assets/icons/fe/gallery/voted.png') no-repeat center;
    background-size: contain;
    height: 16px;
    width: 16px;
    bottom: 5px;
    left: -25px;
    position: absolute;
    z-index: 1;
}

.mainCGallery .mainCGslider  .cg_gallery_rating_div .cg_gallery_rating_div_child.cg_already_voted .cg_voted_confirm {
    height: 10px;
    width: 10px;
    bottom: -5px;
    right: -12px
}

.cg_url_slider_div {
    display: inline;
    position: absolute;
    z-index: 9099000 !important;
    float: left;
    overflow: hidden;
    bottom: 0;
    color: #ffffff;
    cursor: default;
    padding: 4px;
}

[class*=cg_hide_info_div] {
    display: block;
    position: absolute;
    z-index: 9000014 !important;
    float: left;
    overflow: hidden;
    bottom: 0;
    color: #ffffff;
    cursor: default;
    padding: 4px;
    cursor: pointer;
}


#cg_comments_slider_div {
    display: none;
    position: fixed;
    top: 100px;
    bottom: 100px;
    width: 700px;
    height: 80%;
    background-color: #313131;
    z-index: 9000005 !important;
    opacity: 0.9;
    overflow-x: hidden;
    font-family: arial;
    font-size: 18px;
}

#cg_comments_slider_div input[type="text"], #cg_comments_slider_div textarea {
    background-color: white;
    color: black;
    border: 0.5px solid white;
}


#cg_comments_slider_div #cg_comments_slider_inner_div #cg_thank_you_for_your_comment_in_slider {
    margin-top: 40px;
}

#cg_comments_slider_div input[type="checkbox"] {
    height: 18px;
    width: 16px;
    margin: 0 5px 0 0;
    padding: 0px;
}

#cg_comments_slider_div label {
    color: white;
    display: inline;
    vertical-align: top;
    margin: 0;
    padding: 0;
}

#cg_comments_slider_div p {
    margin: 0;
    padding: 0;
    -webkit-margin-after: 0;
    -webkit-margin-before: 0;
}

#cg_overlay {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #C1C1C1;
    z-index: 9000000 !important;
}

#imgContainer {
    left: 0;
    position: fixed;
    opacity: 1;
    background-color: #000;
    /*padding:20px 20px 20px 20px;*/
    /*padding-top:2% !important;*/
    /*padding-bottom:2% !important;*/
    top: 0;
    width: 100%;
    text-align: left;
    overflow: hidden;
    z-index: 9000001 !important;
    height: 100%;
    /*cursor: move;*/
}


#close_slider_button {
    top: 120px;
    position: fixed;
    display: none;
    right: 10px;
    height: 25px;
    width: 25px;
    z-index: 9000013; /*Besonders hoher Wert muss hier sein, ansonsten könnte eine angeheftete Bar es verdecken*/
    cursor: pointer;
}

#close_slider_comments_button {
    display: none;
    height: 25px;
    width: 25px;
    margin-right: 0px;
    margin-top: 25px;
    float: right;
    opacity: 0.9;
    z-index: 9000014 !important; /*Besonders hoher Wert muss hier sein, ansonsten könnte eine angeheftete Bar es verdecken*/
    cursor: pointer;
}

#imgContainer .cg_img_box {
    display: inline;
    width: 100%;
    top: 0;
    overflow: hidden;
    background-color: #000;
    /*border-left:2px solid white !important;
	border-right:2px solid white !important;*/
    float: left;
    z-index: 9000002;
}

/*#imgContainer .cg_img_box .cg_slider_image{
	visibility: hidden;
}*/

#cg_slider_main_div .cg_slider_rating_div {
    -webkit-overflow-scrolling: touch;
    font-family: arial;
    display: inline;
    position: absolute;
    z-index: 9000010 !important;
    float: left;
    overflow: hidden;
    bottom: 0;
    color: #ffffff;
    cursor: default;
    padding: 4px 8px 4px 8px;
}

#cg_slider_main_div .cg_slider_rating_div {
    line-height: 100%;
    display: block;
    background: rgba(0, 0, 0, 0.8);
}


#cg_slider_main_div .cg_slider_rating_div .cg_slider_rating_div_star {
    display: inline;
    float: left;
    margin-right: 5px;
}


#cg_slider_main_div .cg_slider_rating_div img {
    float: left;
    margin: 0px;
    padding: 0px;
    width: 21px;
    height: 21px;
    cursor: pointer;
}

#cg_slider_main_div .cg_slider_rating_div .cg_slider_rating_div_count {
    font-weight: bold;
    display: inline;
    float: left;
    font-size: 23px;
    line-height: 23px;
    height: 23px;
    color: #fff;
    margin-top: 1px;
}

#cg_slider_main_div .cg_slider_comments_div {
    display: inline;
    position: absolute;
    z-index: 9000010 !important;
    float: left;
    overflow: hidden;
    bottom: 0;
    color: #ffffff;
    cursor: default;
    padding: 4px 8px 4px 8px;
    background: rgba(0, 0, 0, 0.8);

}

#cg_comments_slider_div textarea#cg_slider_comment {
    overflow: hidden;
}

#cg_slider_main_div .cg_slider_comments_div .cg_slider_comments_div_icon {
    display: inline;
    float: left;
    margin-right: 5px;
}

#cg_slider_main_div .cg_slider_comments_div .cg_slider_comments_div_icon img {
    float: left;
    margin: 0px;
    padding: 0px;
    width: 20px;
    height: 20px;
    pointer: cursor;
}

#cg_slider_main_div .cg_slider_comments_div .cg_slider_comments_div_count {
    font-weight: bold;
    display: inline;
    float: left;
    font-size: 23px;
    line-height: 23px;
    height: 23px;
    color: #fff;
}


div[id^=cgFacebookDiv] {
    -webkit-overflow-scrolling: touch;
    display: inline;
    position: absolute;
    z-index: 9000010 !important;
    float: left;
    overflow: hidden;
    bottom: 0;
    color: #ffffff;
    cursor: default;
}


.cg_hide_info_div_yes {
    display: inline;
    position: absolute;
    z-index: 9000010 !important;
}

.cg_hide_info_div_no {
    display: inline;
    position: absolute;
    z-index: 9000010 !important;
}


#controls {
    margin: 3px 0 0 0;
}

#controls a {
    background-color: #DDDDDD;
    padding: 3px 5px 3px 5px;
    cursor: pointer;
    text-decoration: none;
}

#controls a:focus,
#controls a:active {
    outline: none;
}

#controls a:hover {
    background-color: #CCCCCC;
    color: #FFFFFF;
}


#cg_menu {
    font-size: 14px;
}

#cg_menu ul {
    list-style-type: none;
    list-style-image: none;
    margin: 0px;
    padding: 0px;
}

#cg_menu li.cg_topmenu {
    float: left;
}

.cg_topmenu a {
    float: left;
    width: 110px;
    text-align: center;
}

.cg_topmenu ul {
    display: none;
}

.cg_topmenu a, .cg_submenu a {
    padding: 1px 5px;
    border: 0.5px solid #C37000;
    border-collapse: collapse;
    color: #C37000;
    font-weight: bold;
    text-decoration: none;
    background-color: #7F4800;
    margin: 0;
}

.cg_submenu a {
    font-size: 12px;
    width: 110px;
    position: relative;
    clear: both; /* special IE6 */
}

#cg_menu a:hover, .cg_topmenu.on a {
    color: #4C4C4C;
    background-color: #ffddbb !important;
}

.cg_topmenu:hover ul {
    display: block;
    z-index: 500;
}


/* Css von der kleinen Lupe*/
.pngzoom {
    border: none !important;
    box-shadow: none !important;
}

.cgimg {
    border: none !important;
    box-shadow: none !important;
}


.ul-cgrating {
    margin: 0 auto;
    display: block;
    width: 250px;
    text-decoration: none !important;
    list-style: none !important;
    border: none !important;
    box-shadow: none !important;
    margin-left: 0px;
    padding-left: 0px;
}

.ul-cgrating li {
    float: left;
    margin: 0;
    margin-right: 3px;
    border: none !important;
    box-shadow: none !important;
}

.ul-cgrating a {
    display: block;
    font-size: 0px;
    width: 20px;
    height: 20px;
    text-decoration: none !important;
}

#cg-arrow-right {
    border: none !important;
    box-shadow: none !important;
/* float: left !important; */
}

#cg-arrow-left {
    border: none !important;
    box-shadow: none !important;
/* float: left !important; */
    vertical-align: top;
}

#cg-img-gallery {
    border: none !important;
    box-shadow: none !important;
/* float: left !important; */
    margin-left: auto !important;
    margin-right: auto !important;
    vertical-align: top;
}

#main-img {
    display: block !important;
    margin: 0 auto !important;
/* border: 0.5px solid; */
    margin-left: auto !important;
    margin-right: auto !important;
    text-align: center;
}

#center {
    margin-left: auto !important;
    margin-right: auto !important;
}

#ul-stars {
    text-align: left;
    display: block;
    padding-left: 0;
    margin-left: 0 !important;
}

#ul-stars ul {
    margin-left: auto !important;
    margin-right: auto !important;
    float: left;
}

.mainCGdiv .cg_further_images_and_top_controls_container {
    display: flex;
    flex-flow: row;
    flex-wrap: wrap;
}

.mainCGdivHelperParent  .mainCGdiv .cg_further_images_and_top_controls_container {
    margin-top: 0;
    margin-bottom: 12px;
}

body > .mainCGdivHelperParent  .mainCGdiv .mainCGdivFullWindowConfigurationAreaSub .cg_further_images_and_top_controls_container {
    padding-left: 0;
    min-height: 35px;
    display: none !important;
}

body > .mainCGdivHelperParent  .mainCGdiv .mainCGdivFullWindowConfigurationAreaSub .cg_further_images_and_top_controls_container {
    display: none;
}

body > .mainCGdivHelperParent  .mainCGdiv .mainCGdivFullWindowConfigurationAreaSub .cg_further_images_and_top_controls_container.cg_no_entries_found {
    display: flex !important;
    color: #e7e9ea;
    margin-bottom: -10px;
}

body > .mainCGdivHelperParent  .mainCGdiv.cg_fe_controls_style_white .mainCGdivFullWindowConfigurationAreaSub .cg_further_images_and_top_controls_container.cg_no_entries_found {
    color:  black;
}

.mainCGdivHelperParent  .mainCGdiv .cg_further_images_and_top_controls_container .cg_further_images_container {
    padding-left: 0;
}

body > .mainCGdivHelperParent  .mainCGdiv .mainCGdivFullWindowConfigurationAreaSub .cg_further_images_and_top_controls_container .cg_further_images_container {
    margin-bottom: 5px;
}

.mainCGdiv .cg_further_images_container {
    position: relative;
    clear: both;
    padding: 0;
    margin: 0;
    -webkit-user-select: none; /* Chrome all / Safari all */
    -moz-user-select: none; /* Firefox all */
    -ms-user-select: none; /* IE 10+ */
    user-select: none;
    text-align: left;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    width: 100%;
    font-size: 18px;
    align-items: center;
    margin-bottom: 0;
    overflow: hidden;
    padding-right: 10px;
    margin-top: 0;
    padding-left: 0;
    height: 30px;
    overflow: visible;
}

.mainCGdiv.cg_height_view .cg_further_images_and_top_controls_container {
    margin-bottom: 0;
}

.mainCGdiv .cg_further_images_container a:focus{
    outline: none;
}

.mainCGdiv.cg_blog_view_search .cg_further_images_container {
    display: none !important;
}

.mainCGdiv .cg_further_images_container.cg_further_images_container_bottom {
    margin-top: 5px;
    display: none;/*since 29.0.0 will be not used, due to inevitable content jump*/
}

.mainCGdiv .cg_further_images_container.cg_further_images_container_bottom.cg_compact_bottom_pager {
    margin-top: 18px;
    margin-left: auto;
    width: auto;
    max-width: 100%;
    padding-right: 0;
    justify-content: flex-end;
    display: flex;
    height: 30px;
    overflow: visible;
}

body > .mainCGdivHelperParent .mainCGdiv .cg_further_images_container.cg_further_images_container_bottom.cg_compact_bottom_pager {
    width: auto;
}

.mainCGdiv .cg_further_images_container.cg_further_images_container_bottom.cg_compact_bottom_pager .cg_further_images_select_div,
.mainCGdiv .cg_further_images_container.cg_further_images_container_bottom.cg_compact_bottom_pager .cg_further_images_container_position_helper,
.mainCGdiv .cg_further_images_container.cg_further_images_container_bottom.cg_compact_bottom_pager .cg_skeleton {
    display: none !important;
}

.mainCGdiv .cg_further_images_container.cg_further_images_container_bottom.cg_compact_bottom_pager .cg_further_images_select_nav_div {
    min-height: 28px;
    opacity: 0.92;
}

.mainCGdiv .cg_further_images_container.cg_further_images_container_bottom.cg_compact_bottom_pager .cg_further_images_select_nav_div .cg_further_images_select_nav_current,
.mainCGdiv .cg_further_images_container.cg_further_images_container_bottom.cg_compact_bottom_pager .cg_further_images_select_nav_div .cg_further_images_select_nav_of_language,
.mainCGdiv .cg_further_images_container.cg_further_images_container_bottom.cg_compact_bottom_pager .cg_further_images_select_nav_div .cg_further_images_select_nav_total {
    font-size: 15px;
}

.mainCGdiv .cg_further_images_container.cg_further_images_container_bottom.cg_compact_bottom_pager.cg_compact_bottom_pager_transitioning {
    opacity: 0.55;
    pointer-events: none;
}

body > .mainCGdivHelperParent .mainCGdiv .cg_further_images_container {
    width: 94%;
}

body > .mainCGdivHelperParent .mainCGdiv .cg_further_images_container.cg_further_images_container_fullwindow_nav {
    width: 100%;
    max-width: 1060px;
    margin: 14px auto 0;
    padding-left: 20px;
}

body > .mainCGdivHelperParent .mainCGdiv.cg_is_mobile  .cg_further_images_container.cg_further_images_container_fullwindow_nav {
    padding-left: 20px;
}

body > .mainCGdivHelperParent .mainCGdiv .mainCGallery + .cg_further_images_container {
    display: none ;
}

body > .mainCGdivHelperParent .mainCGdiv .cg_further_images_container_as_text{
    display: flex;
    width: 84%;
    border: 0.5px solid #e7e9ea;
    background-color: #222222;
    color: #e7e9ea;
    box-sizing: content-box;
    position: relative;
    transform: translateY(10px);
    padding: 0;
    max-width: 800px !important;/* same width as max comment or info div above*/
    margin: 15px auto 0;
}

body > .mainCGdivHelperParent .mainCGdiv .cg_further_images_container_as_text.cg_further_images_container_as_text_top{
    margin-top: 5px;
    margin-bottom: 20px;
}

body > .mainCGdivHelperParent .mainCGdiv .cg_further_images_container_as_text > *{
    width: 50%;
    display: inline-block;
}

body > .mainCGdivHelperParent .mainCGdiv .cg_further_images_container_as_text .cg_further_images_select_nav_prev{
    text-align: center;
    padding: 8px 15px 8px 50px;
    white-space: normal;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
}

@media screen and (max-width:530px) {
    body > .mainCGdivHelperParent .mainCGdiv .cg_further_images_container_as_text .cg_further_images_select_nav_prev {
        line-height: 16px;
        font-size: 12px;
    }
}

body > .mainCGdivHelperParent .mainCGdiv .cg_further_images_container_as_text .cg_further_images_select_nav_prev:hover,
body > .mainCGdivHelperParent .mainCGdiv .cg_further_images_container_as_text .cg_further_images_select_nav_prev:focus{
    background-color: #454545;
    border-radius: inherit;
    border-bottom-right-radius: unset;
    border-top-right-radius: unset;
}

body > .mainCGdivHelperParent .mainCGdiv.cg_fe_controls_style_white .cg_further_images_container_as_text .cg_further_images_select_nav_prev:hover,
body > .mainCGdivHelperParent .mainCGdiv.cg_fe_controls_style_white .cg_further_images_container_as_text .cg_further_images_select_nav_prev:focus{
    background-color: #e6e6e6;
    border-radius: inherit;
}

body > .mainCGdivHelperParent .mainCGdiv .cg_further_images_container_as_text .cg_further_images_select_nav_prev.cg_further_images_select_nav_none{
    pointer-events: none;
    cursor: auto;
    opacity: 0.2;
}

body > .mainCGdivHelperParent .mainCGdiv .cg_further_images_container_as_text .cg_further_images_select_nav_next{
    text-align: center;
    padding: 8px 50px 8px 15px;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
}

@media screen and (max-width:530px) {
    body > .mainCGdivHelperParent .mainCGdiv .cg_further_images_container_as_text .cg_further_images_select_nav_next {
        line-height: 16px;
        font-size: 12px;
    }
}


body > .mainCGdivHelperParent .mainCGdiv .cg_further_images_container_as_text .cg_further_images_select_nav_next.cg_further_images_select_nav_none{
    pointer-events: none;
    cursor: auto;
    opacity: 0.2;
}

body > .mainCGdivHelperParent .mainCGdiv .cg_further_images_container_as_text .cg_further_images_select_nav_prev:before{
    content: "";
    position: absolute;
    top: 50%;
    left: 10px;
    transform: translateY(-50%);
    background: url('../../assets/icons/fe/gallery/further-prev-dark.png') no-repeat center right;
    background-size: 16px 16px;
    width: 26px;
    height: 27px;
}

body > .mainCGdivHelperParent .mainCGdiv.cg_fe_controls_style_white .cg_further_images_container_as_text .cg_further_images_select_nav_prev:before{
    background-image: url('../../assets/icons/fe/gallery/further-prev-bright.png');
}

body > .mainCGdivHelperParent .mainCGdiv .cg_further_images_container_as_text .cg_further_images_select_nav_next:after{
    content: "";
    position: absolute;
    top: 50%;
    right: 10px;
    transform: translateY(-50%);
    background: url('../../assets/icons/fe/gallery/further-next-dark.png') no-repeat center left;
    background-size: 16px 16px;
    width: 26px;
    height: 27px;
}

body > .mainCGdivHelperParent .mainCGdiv.cg_fe_controls_style_white .cg_further_images_container_as_text .cg_further_images_select_nav_next:after{
    background-image: url('../../assets/icons/fe/gallery/further-next-bright.png');
}

body > .mainCGdivHelperParent .mainCGdiv .cg_further_images_container_as_text .cg_further_images_select_nav_next:hover,
body > .mainCGdivHelperParent .mainCGdiv .cg_further_images_container_as_text .cg_further_images_select_nav_next:focus{
    background-color: #454545;
    border-radius: inherit;
    border-bottom-left-radius: unset;
    border-top-left-radius: unset;
}

body > .mainCGdivHelperParent .mainCGdiv.cg_fe_controls_style_white .cg_further_images_container_as_text .cg_further_images_select_nav_next:hover,
body > .mainCGdivHelperParent .mainCGdiv.cg_fe_controls_style_white .cg_further_images_container_as_text .cg_further_images_select_nav_next:focus{
    background-color: #e6e6e6;
    border-radius: inherit;
}

body > .mainCGdivHelperParent .mainCGdiv .cg_further_images_container_as_text .cg_further_images_select_nav_divider{
    position: absolute;
    left: 50%;
    top: 0;
    width: 0;
    border-right: 0.5px solid #e7e9ea;
    height: 100%;
}

body > .mainCGdivHelperParent .mainCGdiv .cg_further_images_container_as_text .cg_further_images_select_nav_divider{
    position: absolute;
    left: 50%;
    top: 0;
    width: 0;
    border-right: 0.5px solid #e7e9ea;
    height: 100%;
}

body > .mainCGdivHelperParent .mainCGdiv.cg_fe_controls_style_white .cg_further_images_container_as_text .cg_further_images_select_nav_divider{
    border-right: 0.5px solid #909090;
}

body > .mainCGdivHelperParent .mainCGdiv.cg_fe_controls_style_white .cg_further_images_container_as_text{
    border: 0.5px solid #909090;
    background-color: #fff;
    color: black;
}

body > .mainCGdivHelperParent .mainCGdiv.cg_border_radius_controls_and_containers .cg_further_images_container_as_text{
    border-radius: 8px;
}

@media screen and (max-width:530px) {
    body > div.mainCGdivHelperParent .mainCGdiv{
        padding-bottom: 0 !important;
    }
    body > div.mainCGdivHelperParent .mainCGdiv .cg_further_images_container_as_text{
        border-right: unset !important;
        border-left: unset !important;
        width: 100%;
        border-bottom: unset !important;
        border-radius: unset !important;
    }
    body > div.mainCGdivHelperParent .mainCGdiv .cg_further_images_container_as_text.cg_further_images_container_as_text_top{
        margin-top: -11px;
        border-bottom: 0.5px solid #e7e9ea !important;
    }
    body > div.mainCGdivHelperParent .mainCGdiv.cg_fe_controls_style_white .cg_further_images_container_as_text.cg_further_images_container_as_text_top{
        border-bottom: 0.5px solid #909090 !important;
    }
}

.mainCGdiv .mainCGdivHelperChild {
    /*padding: 0 10px; old version*/
    padding: 0;
    min-height: 1px;
}

.mainCGdiv .mainCGdivHelperChild > .cg_view_helper {
    position: absolute;
    margin: -45px 0 0 0;
    height: 0 !important;
    width: 0 !important;
    padding: 0 !important;
}

.mainCGdiv .cg_further_images_container_position_helper {
    position: absolute;
    margin: -40px 0 0 0;
    height: 0 !important;
    width: 0 !important;
    padding: 0 !important;
}

.mainCGdiv .cg_further_images_container_position_helper {
    position: absolute;
    margin: -40px 0 0 0;
    height: 0 !important;
    width: 0 !important;
    padding: 0 !important;
}

.cg_clear_both {
    padding: 0 !important;
    margin: 0 !important;
    height: 0 !important;
}

.mainCGdiv .cg_further_images_container .cg_further_images {
    width: auto;
    display: inline-block;
    padding: 1px 8px 1px;
    background-color: #fff;
    cursor: pointer;
    color: #525252;
    text-decoration: none;
    font-weight: 400;
    line-height: 21px;
    font-size: 14px;
    border-radius: unset;
    border-bottom: none;
    margin-right: 3px;
}

.mainCGdiv.cg_border_radius_controls_and_containers .cg_further_images_container .cg_further_images {
    border-radius: 8px;
}

.mainCGdiv .cg_further_images_container .cg_further_images_select_nav_div {
    display: flex;
    align-items: center;
    border: 0.5px solid #212121;
    background-color: #000;
    color: #e7e9ea;
    user-select: none;
    overflow: hidden;
    position: relative;
    transition: background-color .18s ease, border-color .18s ease, box-shadow .18s ease, transform .18s ease;
    padding-top: 1px; /*for hover effect*/
}

.mainCGdiv.cg_fe_controls_style_white .cg_further_images_container .cg_further_images_select_nav_div  {
    border: unset;
    background-color: white;
    color: black;
    box-shadow: 1px 2px 8px rgba(0,0,0,.05);
    cursor: pointer;
    border: thin solid #e6e6e6;
}

.mainCGdiv.cg_border_radius_controls_and_containers .cg_further_images_container .cg_further_images_select_nav_div  {
    border-radius: 8px;
}

.mainCGdiv .cg_further_images_container .cg_further_images_select_nav_div .cg_further_images_select_nav_prev {
    cursor: pointer;
    background: url('../../assets/icons/fe/gallery/prev-page-dark.png') no-repeat center right;
    background-size: 16px 16px;
    width: 30px;
    height: 27px;
    margin-right: 15px;
}

.mainCGdiv.cg_fe_controls_style_white .cg_further_images_container .cg_further_images_select_nav_div .cg_further_images_select_nav_prev {
    background-image: url('../../assets/icons/fe/gallery/prev-page-bright.png');
    background-size: 16px 16px;
    width: 30px;
    height: 27px;
    margin-right: 15px;
}

.mainCGdiv .cg_further_images_container .cg_further_images_select_nav_div .cg_further_images_select_nav_prev.cg_further_images_select_nav_none {
    pointer-events: none;
    cursor: auto;
    opacity: 0.2;
}

.mainCGdiv .cg_further_images_container .cg_further_images_select_nav_div .cg_further_images_select_nav_next
{
    cursor: pointer;
    background: url('../../assets/icons/fe/gallery/next-page-dark.png') no-repeat center left;
    background-size: 16px 16px;
    width: 30px;
    height: 27px;
}

.mainCGdiv.cg_fe_controls_style_white .cg_further_images_container .cg_further_images_select_nav_div .cg_further_images_select_nav_next
{
    background-image: url('../../assets/icons/fe/gallery/next-page-bright.png');
}


.mainCGdiv .cg_further_images_container .cg_further_images_select_nav_div .cg_further_images_select_nav_next.cg_further_images_select_nav_none {
    pointer-events: none;
    cursor: auto;
    opacity: 0.2;
}

.mainCGdiv .cg_further_images_container .cg_further_images_select_nav_div .cg_further_images_select_nav_first,
.mainCGdiv .cg_further_images_container .cg_further_images_select_nav_div .cg_further_images_select_nav_last
{
    cursor: pointer;
}

.mainCGdiv .cg_further_images_container .cg_further_images_select_nav_div .cg_further_images_select_nav_first
{
    cursor: pointer;
    background: url('../../assets/icons/fe/gallery/further-first.png') no-repeat center;
    background-size: cover;
    width: 16px;
    height: 16px;
    margin-right: 10px;
}

.mainCGdiv .cg_further_images_container .cg_further_images_select_nav_div .cg_further_images_select_nav_last
{
    cursor: pointer;
    background: url('../../assets/icons/fe/gallery/further-last.png') no-repeat center;
    background-size: cover;
    width: 16px;
    height: 16px;
}

.mainCGdiv .cg_further_images_container .cg_further_images_select_nav_div .cg_further_images_select_nav_current {
    margin-right: 10px;
    width: max-content;
}

body > .mainCGdivHelperParent .mainCGdiv .cg_further_images_container .cg_further_images_select_nav_div .cg_further_images_select_nav_current:first-child {
    margin-right: 8px;
}

.mainCGdiv .cg_further_images_container .cg_further_images_select_nav_div .cg_further_images_select_nav_of_language {
    margin-right: 10px;
}

.mainCGdiv .cg_further_images_container .cg_further_images_select_nav_div .cg_further_images_select_nav_total {
    margin-right: 15px;
}

.mainCGdiv .cg_further_images_container .cg_further_images_select_div  {
    margin-right: 10px;
    overflow: hidden;
    position: relative;
    padding-top: 1px; /*for hover effect*/
}

.mainCGdiv.cg_border_radius_controls_and_containers .cg_further_images_container .cg_further_images_select_div  {
    font-size: 16px;
    border-radius: 8px;
}

.mainCGdiv .cg_further_images_container .cg_further_images_select_div .cg_further_images_select {
    font-size: 16px;
    background: none;/* important because of twentytwentyone theme */
    appearance: auto;/* important because of twentytwentyone theme */
    background-color: #000;
    border: thin solid #212121;
    color: #e7e9ea;
    padding: 1px 1px 1px 13px;
    height: 28.66px;
    user-select: none;
    transition: background-color .18s ease, border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}

body > .mainCGdivHelperParent .mainCGdiv .mainCGdivFullWindowConfigurationAreaSub .cg_further_images_container .cg_further_images_select_div .cg_further_images_select {
    font-size: 18px;
}

.mainCGdiv.cg_fe_controls_style_white .cg_further_images_container .cg_further_images_select_div .cg_further_images_select {

    background-color: white;
    border: unset;
    color: black;
    box-shadow: 1px 2px 8px rgba(0,0,0,.05);
    cursor: pointer;
    border: thin solid #e6e6e6;
}

.mainCGdiv.cg_fe_controls_style_white .cg_further_images_container .cg_further_images_select_div .cg_further_images_select option  {
    font-size: 14px;
}

.mainCGdiv.cg_border_radius_controls_and_containers .cg_further_images_container .cg_further_images_select_div .cg_further_images_select {
    border-radius: 8px;
}

.mainCGdiv.cg_border_radius_controls_and_containers .cg_further_images_container .cg_further_images_select_div .cg_further_images_select:focus,
.mainCGdiv.cg_border_radius_controls_and_containers .cg_further_images_container .cg_further_images_select_div .cg_further_images_select:focus-visible
{
    outline: none;
    box-shadow: none;
}


.mainCGdiv .cg_further_images_container.cg_fe_controls_style_black .cg_further_images {
    background-color: #222222;
    color: #e7e9ea;
    border: 0.5px solid #e7e9ea;
    /*    border-right: 0.5px solid rgba(34, 34, 34, .5);
    border-bottom: 0.5px solid rgba(34, 34, 34, .5);*/
}

.mainCGdiv .cg_further_images_container.cg_fe_controls_style_black .cg_further_images:last-child {
    border-right: 0.5px solid white;
}

.mainCGdiv .cg_further_images_container.cg_fe_controls_style_white .cg_further_images {
    background-color: white;
    color: #000;
    border: 0.5px solid rgba(0, 0, 0, .5);
    border-right: 0.5px solid rgba(0, 0, 0, .5);
    border-bottom: 0.5px solid rgba(0, 0, 0, .5);
}

/*.mainCGdiv .cg_further_images_container.cg_fe_controls_style_white .cg_further_images:last-child{
	border-right: 0.5px solid black;
}*/

.mainCGdiv .cg_further_images_container .cg_further_images.cg_further_images_selected {
    background-color: #000000;
    padding: 1px 8px 1px;
    opacity: 1;
    font-size: 14px;
    color: white;
}

.mainCGdiv .cg_further_images_container.cg_fe_controls_style_black .cg_further_images.cg_further_images_selected {
    background-color: #e7e9ea;
    color: #222;
}


.mainCGdiv .cg_further_images_container.cg_fe_controls_style_white .cg_further_images.cg_further_images_selected {
    background-color: black;
    color: white;
}

/* CSS working with jQuery, do not remove*/
.mainCGdiv .cg_show {
    /*position: relative !important;
    display: inline-block !important;
    background-color: transparent;
    background-image: linear-gradient(45deg, #D1D1D1 25%, transparent 25%, transparent 75%, #D1D1D1 75%, #D1D1D1),
    linear-gradient(45deg, #D1D1D1 25%, transparent 25%, transparent 75%, #D1D1D1 75%, #D1D1D1);
    background-size: 20px 20px;
    background-position: 0 0, 10px 10px;*/
    background: unset;
    box-sizing: border-box !important;
    cursor: pointer;
    overflow: visible;
    /*z-index: unset;*/ /*important, do not set z-index here, otherwise five star preview will be not total displaying*/
    /*overflow: hidden;*//*<<< avoid this otherwise five star hover scroll with percentage will be hidden!!!*/
    position: relative;
}

.mainCGdiv .cg_show a {
    text-decoration: unset;
}

.mainCGdiv .cg_show a.is_cg_galleries_main_page,
.mainCGdiv .cg_show a.is_forward_to_wp_page_entry {
    display: inline-block;
    height: 100%;
    width: 100%;
}



.mainCGdiv .cg_show a.is_cg_galleries_main_page > .cg_append,
.mainCGdiv .cg_show a.is_forward_to_wp_page_entry > .cg_append  {
    pointer-events: none;
}

.mainCGdiv .cg_show a.is_cg_galleries_main_page > .cg_append.cg_append_social_overlay_consent,
.mainCGdiv .cg_show a.is_forward_to_wp_page_entry > .cg_append.cg_append_social_overlay_consent {
    pointer-events: auto;
}

.mainCGdiv .cg_show .cg_no_entries_text {
    color: #e7e9ea;
    display: block;
    width: 100%;
    padding: 15px;
    word-break: break-word;
    align-items: center;
    justify-content: left;
    font-size: 22px;
    z-index: 1;
    position: initial;
    overflow: hidden;
    text-overflow: ellipsis;
}

.mainCGdiv.cg_fe_controls_style_white .cg_show .cg_no_entries_text {
    color: #000;
}


/*.mainCGdiv .cg_show.cg_social_consent_required .cg_gallery_info{
    display: none !important; // outcommented in 24.0.0
}*/

/* CSS working with jQuery, do not remove*/
.mainCGdiv .cg_show.cg_show_con_entry {
    position: relative;
    background: transparent;
    padding-bottom: 20px !important;
}

.mainCGdiv .cg_show.cg_show_con_entry:after {
    content: "";
    position: absolute;
    background: url('../../assets/icons/fe/gallery/con-entry-dark.png') no-repeat;
    background-size: 27px;
    width: 27px;
    height: 27px;
    right: 10px;
    bottom: 10px;
    filter: invert(70%);
    background-color: transparent;
}

div.mainCGdivHelperParent div.mainCGdiv article.cg_show.cg_show_con_entry .cg_figure {
    display: none !important;
}

div.mainCGdivHelperParent div.mainCGdiv article.cg_show.cg_show_con_entry.cg_show_con_entry_has_preview .cg_figure {
    display: block !important;
}

.mainCGdiv .cg_show.cg_show_con_entry.cg_show_con_entry_has_preview {
    padding-bottom: 0 !important;
}

.mainCGdiv .cg_show.cg_show_con_entry.cg_show_con_entry_has_preview:after {
    content: unset;
}

.mainCGdiv.cg_fe_controls_style_white .cg_show.cg_show_con_entry.cg_show_con_entry_has_preview {
    background: #fff;
}

.mainCGdiv .cg-con-entry-preview,
.mainCGdivHelperParent .cglSlider .cg-con-entry-preview {
    width: 100%;
    min-height: 180px;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    padding: 20px 18px 44px;
    text-align: center;
    color: #e7e9ea;
    background: #000 url('../../assets/icons/fe/gallery/con-entry-dark.png') no-repeat right 15px bottom 10px;
    background-size: 27px;
    overflow: hidden;
}

.mainCGdiv.cg_fe_controls_style_white .cg-con-entry-preview,
.mainCGdivHelperParent.cg_fe_controls_style_white .cglSlider .cg-con-entry-preview {
    color: #000;
    background: #fff url('../../assets/icons/fe/gallery/con-entry-bright.png') no-repeat right 15px bottom 10px;
    background-size: 27px;
    border-top: 0.5px solid #e5e5e5;
    border-bottom: 0.5px solid #e5e5e5;
}

.mainCGdiv .cg-con-entry-preview-content,
.mainCGdivHelperParent .cglSlider .cg-con-entry-preview-content {
    width: 100%;
    max-height: 100%;
    overflow-y: auto;
    font-size: 18px;
    line-height: 1.35;
    word-break: break-word;
}

.mainCGdiv .cglSlider .cg_item .cg-con-entry-preview,
.mainCGdivHelperParent .cglSlider .cg_item .cg-con-entry-preview {
    width: 160px;
    min-height: 112px;
    height: 112px;
    margin-left: auto;
    margin-right: auto;
    padding: 10px 8px 30px;
    border-radius: 8px;
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.1);
}

.mainCGdiv .cglSlider .cg_item .cg-con-entry-preview-content,
.mainCGdivHelperParent .cglSlider .cg_item .cg-con-entry-preview-content {
    font-size: 14px;
    line-height: 1.25;
}

.mainCGdiv .mainCGallery .mainCGslider .cg_show.cg_show_con_entry:after {
    content: unset;
}

.mainCGdiv.cg_fe_controls_style_white .cg_show.cg_show_con_entry {
    background: url('../../assets/icons/fe/gallery/con-entry-bright.png') no-repeat;
    background-position: right 15px bottom 10px;
    background-size: 27px;
    background-color: white;
}

.mainCGdiv.cg_fe_controls_style_white .mainCGallery .mainCGslider  .cg_show.cg_show_con_entry {
    background: unset;
}

.mainCGdiv.cg_fe_controls_style_white .cg_show.cg_show_con_entry:after {
    content: unset;
}

.mainCGdiv .cg_show .cg-center-image-video .cg_watermark,
.mainCGdiv .cg_show .cg-center-image-audio .cg_watermark,
.mainCGdiv .cg_show .cg-center-image-alternative-file-type .cg_watermark,
.mainCGdiv .cg_show.cg_show_con_entry .cg-center-image-alternative-file-type .cg_watermark,
.cgCenterDiv .cg-center-image-alternative-file-type-video .cg_watermark,
.cgCenterDiv .cg-center-image-alternative-file-type-audio .cg_watermark,
.cgCenterDiv .cg-center-image-alternative-file-type .cg_watermark,
.cgCenterDiv .cg-center-image-con-entry .cg_watermark
{
    display: none !important;
}

.mainCGdiv .cg_show .cg_watermark,.cgCenterDiv .cg-center-image .cg_watermark{
    color: white;
    position: absolute;
    text-shadow: 1px 1px #000000;
    font-style: italic;
    font-size: 16px;
    letter-spacing: 1px;
    padding: 0;
    display: inline-block;
    z-index: 0;
}

.mainCGdiv .mainCGslider  .cg_show .cg_watermark{
    font-size: 10px;
}

.mainCGdiv .cg_show .cg_watermark.cg_watermark-top-left,.cgCenterDiv .cg-center-image .cg_watermark.cg_watermark-top-left{
    top: 5px;
    left: 10px;
}

.mainCGdiv .cg_show .cg_watermark.cg_watermark-top-right,.cgCenterDiv .cg-center-image .cg_watermark.cg_watermark-top-right{
    top: 5px;
    right: 10px;
}

.mainCGdiv .cg_show .cg_watermark.cg_watermark-bottom-left,.cgCenterDiv .cg-center-image .cg_watermark.cg_watermark-bottom-left{
    bottom: 5px;
    left: 10px;
}

.mainCGdiv .cg_show .cg_watermark.cg_watermark-bottom-right,.cgCenterDiv .cg-center-image .cg_watermark.cg_watermark-bottom-right{
    bottom: 5px;
    right: 10px;
}

.mainCGdiv .cg_show .cg_watermark.cg_watermark-center,.cgCenterDiv .cg-center-image .cg_watermark.cg_watermark-center{
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.mainCGallery .cg_show.cg_small_width_xs .cg_watermark {
    font-size: 12px;
}

.mainCGallery .cg_show.cg_small_width_xss .cg_watermark {
    font-size: 10px;
}

.mainCGdiv .cg_show .cg_show_position_helper {
    position: absolute;
    height: 0 !important;
    width: 0 !important;
    padding: 0 !important;
    bottom: 50px;
    visibility: hidden;
}

.mainCGdiv .cg_show .cg_multiple_files_prev{
    height: 22px;
    width: 23px;
    background-color: #000;
    color: #e7e9ea;
    border: thin solid #212121;
    position: absolute;
    top:5px;
    right:4px;
    z-index: 998;
    cursor: pointer;
}

.mainCGdiv .cg_show .cg_multiple_files{
    background-color: #000;
    color: #e7e9ea;
    border: thin solid #212121;
    height: 22px;
    min-width: 23px;
    width: auto;
    position: absolute;
    top:9px;
    right:8px;
    z-index: 999;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: bold;
    cursor: pointer;
    font-size: 13px;
    box-sizing: border-box;
    padding: 0 6px;
    white-space: nowrap;
}

.mainCGdiv .mainCGslider .cg_show .cg_multiple_files_prev{
    height: 15px;
    width: 15px;
    bottom:3px;
    right:3px;
}

.mainCGdiv .mainCGslider .cg_show .cg_multiple_files{
    height: 15px;
    min-width: 15px;
    width: auto;
    font-size: 9px;
    bottom:6px;
    right:6px;
    box-sizing: border-box;
    padding: 0 4px;
}

.mainCGdiv.cg_fe_controls_style_white .cg_show .cg_multiple_files_prev,.mainCGdiv.cg_fe_controls_style_white .cg_show .cg_multiple_files{
    color: #000;
    background-color: #fff;
    border: thin solid #e6e6e6;
    box-shadow: 1px 2px 8px rgba(0,0,0,.05);
}

.mainCGdiv.cg_border_radius_controls_and_containers .cg_show .cg_multiple_files_prev,.mainCGdiv.cg_border_radius_controls_and_containers .cg_show .cg_multiple_files{
    border-radius: 4px;
}

#main-cg-content-div #cg_single_image_facebook_div {
    line-height: 18px;
    vertical-align: top;
    margin-top: 5px;
    padding-top: 15px;
    margin-bottom: 4px;
    overflow: hidden;
    clear: both;
    margin-left: -8px;
    height: 50px;
}

#main-cg-content-div #cg_your_comment_single_view {
    font-weight: bold;
    padding-top: 30px;
}

#main-cg-content-div #cg_submit {
    font-size: 18px;
}

#main-cg-content-div #cg_submit,
#cg_comments_slider_div #cg_slider_comment_submit,
#cg-main-comments-div #cg_submit {
    border: thin solid #303030 !important;
    border-radius: 999px !important;
    background-color: #000 !important;
    color: #e7e9ea !important;
    box-shadow: 1px 2px 8px rgba(0,0,0,.28) !important;
    cursor: pointer;
    font-weight: 500;
    padding: 5px 14px;
    text-shadow: none;
    transition: background-color .18s ease, border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}

.mainCGdiv.cg_fe_controls_style_white #main-cg-content-div #cg_submit,
.mainCGdiv.cg_fe_controls_style_white #cg_comments_slider_div #cg_slider_comment_submit,
.mainCGdiv.cg_fe_controls_style_white #cg-main-comments-div #cg_submit {
    border: thin solid #e0e0e0 !important;
    background-color: #fff !important;
    color: #000 !important;
    box-shadow: 1px 2px 8px rgba(0,0,0,.05) !important;
}

#main-cg-content-div #cg_submit:hover,
#main-cg-content-div #cg_submit:focus,
#cg_comments_slider_div #cg_slider_comment_submit:hover,
#cg_comments_slider_div #cg_slider_comment_submit:focus,
#cg-main-comments-div #cg_submit:hover,
#cg-main-comments-div #cg_submit:focus {
    filter: none !important;
    border-color: #454545 !important;
    background-color: #0f0f0f !important;
    color: #e7e9ea !important;
    box-shadow: 0 4px 12px rgba(0,0,0,.28) !important;
    transform: translateY(-1px);
    outline: none;
}

.mainCGdiv.cg_fe_controls_style_white #main-cg-content-div #cg_submit:hover,
.mainCGdiv.cg_fe_controls_style_white #main-cg-content-div #cg_submit:focus,
.mainCGdiv.cg_fe_controls_style_white #cg_comments_slider_div #cg_slider_comment_submit:hover,
.mainCGdiv.cg_fe_controls_style_white #cg_comments_slider_div #cg_slider_comment_submit:focus,
.mainCGdiv.cg_fe_controls_style_white #cg-main-comments-div #cg_submit:hover,
.mainCGdiv.cg_fe_controls_style_white #cg-main-comments-div #cg_submit:focus {
    border-color: #d7d7d7 !important;
    background-color: #fff !important;
    color: #000 !important;
    box-shadow: 0 6px 18px rgba(0,0,0,.08) !important;
}

#main-cg-content-div #cg_submit:active,
#cg_comments_slider_div #cg_slider_comment_submit:active,
#cg-main-comments-div #cg_submit:active {
    box-shadow: 1px 2px 8px rgba(0,0,0,.28) !important;
    background-color: #000 !important;
    color: #e7e9ea !important;
    transform: translateY(0);
}

.mainCGdiv.cg_fe_controls_style_white #main-cg-content-div #cg_submit:active,
.mainCGdiv.cg_fe_controls_style_white #cg_comments_slider_div #cg_slider_comment_submit:active,
.mainCGdiv.cg_fe_controls_style_white #cg-main-comments-div #cg_submit:active {
    box-shadow: 1px 2px 8px rgba(0,0,0,.05) !important;
    background-color: #fff !important;
    color: #000 !important;
}


#main-cg-content-div #cg_your_comment_comment_single_view, #main-cg-content-div #cg_your_comment_name_single_view {
    width: 100%;
    margin-bottom: 15px;
}


#main-cg-content-div #cg_i_am_not_a_robot_label {
    display: inline;
    margin-bottom: 15px;
}


#main-cg-content-div #cg_i_am_not_a_robot_single_page_image {
    margin-bottom: 15px;
}


#main-cg-content-div #show_comments {
    width: 100%;
}


#main-cg-content-div #cg_picture_comments_single_view {
    text-align: center;
    font-size: 22px;
    padding-top: 30px;
    margin-bottom: 10px;
}

#cgShowImageNotActivated {
    text-align: center;
    margin-bottom: 30px;
    font-size: 20px;
    font-weight: bold;
}


#cgShowImageNotActivated {
    text-align: center;
    margin-bottom: 30px;
    font-size: 20px;
    font-weight: bold;
}

#cg-main-comments-div {
    font-size: 15px;
}

#cg-main-comments-div #cg_your_comment_comment_single_view {
    overflow: hidden;
}

/*
#cg_AlreadyRated_dialog, #cg_AllVotesUsed_dialog{
	z-index:9000100 !important;
}*/
#cg_slider_main_div .ui-dialog, .mainCGdiv .ui-dialog, #cg_main_div .ui-dialog, #cg_upload_form_container .ui-dialog {
    z-index: 9000100 !important;
    font-family: arial;
    color: white;
    text-align: center;
    position: absolute;
}

#cg_slider_main_div .ui-dialog, .mainCGdiv .ui-dialog, #cg_main_div .ui-dialog, #cg_upload_form_container .ui-dialog {
    background-color: black;
    opacity: 1;
}

#cg_slider_main_div .ui-dialog p, .mainCGdiv .ui-dialog p, #cg_main_div .ui-dialog p, #cg_upload_form_container .ui-dialog p {
    margin: 0;
}

.cg_show_dialog {
    padding: 5px;
    font-size: 20px;
    font-weight: bold;
}

#cg_slider_main_div .ui-dialog-titlebar .ui-dialog-title, .mainCGdiv .ui-dialog-titlebar .ui-dialog-title,
#cg_main_div .ui-dialog-titlebar .ui-dialog-title, #cg_upload_form_container .ui-dialog-titlebar .ui-dialog-title {
    display: none;
}

#cg_slider_main_div .ui-button, .mainCGdiv .ui-button, #cg_main_div .ui-button, #cg_upload_form_container .ui-button {
    width: 100%;
    padding: 5px;
    color: black;
    font-weight: bold;
    font-size: 20px;
    background-color: #feaa09;
    opacity: 1;
    border-radius: 0;
    outline: 0;
    outline-style: hidden;
    cursor: pointer;
}

#cg_slider_main_div .ui-button:focus, .mainCGdiv .ui-button:focus, #cg_main_div .ui-button:focus, #cg_upload_form_container .ui-button:focus {
    border: none;
    outline: 0;
    outline-style: hidden;
}

#cg_slider_main_div .ui-button:active, .mainCGdiv .ui-button:active, #cg_main_div .ui-button:active, #cg_upload_form_container .ui-button:active {
    border: none;
    outline: 0;
    outline-style: hidden;
}

#cg_slider_main_div .ui-button:hover, .mainCGdiv .ui-button:hover, #cg_main_div .ui-button:hover, #cg_upload_form_container .ui-button:hover {
    width: 100%;
    padding: 5px;
    color: black;
    font-weight: bold;
    font-size: 20px;
    background-color: #f1c062;
    opacity: 1;
    border-radius: 0;
}

/*In case some plugins renders embedd hidden fields in p tags*/
.mainCGallery > p, .mainCGallery > br,
.mainCGallery .cg_show > p, .mainCGallery .cg_show > br,
.mainCGallery .cg_gallery_info > p, .mainCGallery .cg_gallery_info > br,
.mainCGallery .cg_sort_form > p, .mainCGallery .cg_sort_form br {
    display: none;
}

.mainCGdiv br {
    display: none;
}

.cgEcommerceCheckoutBodyContainer br {
    display: inline;
}

#cgEcommerceCheckoutBodyContainer,
#cgMessagesContainer,
#cgMessagesContainerPro,
.mainCGdivUploadForm,
.mainCGdivUploadFormAjax,
.cgGoogleSignInContainerParent {
    overscroll-behavior-x: none;
    overscroll-behavior-y: contain;
}

.mainCGdiv #cg_select_order {
    height: auto;
    margin-bottom: 12px;
}

.mainCGdiv {
    height: auto;
    margin: 0;
    clear: both;
    position: relative !important;
    width: 100%;
    background-color: #000;
    padding: 15px 20px 15px;
    border: thin solid #212121;
    min-height: 300px;
    scroll-margin-top: 50px;
    user-select: none;
}

.mainCGdiv.cg_border_radius_controls_and_containers{
    border-radius: 8px;
}

.mainCGdiv.cg_fe_controls_style_white{
    border: unset;
    background-color: #fff;
    box-shadow: unset;
}

.mainCGdiv:focus {
    outline: none;
}

body > .mainCGdivHelperParent {
    position: fixed;
    padding: 0 !important;
    top: 0;
    left: 0;
    background-color: #000;
    width: 100%;
    height: 100vh;
    height: 100svh;
    height: 100dvh;
    height: var(--cg-viewport-height, 100vh);
    overflow-y: hidden !important;
    overflow-x: hidden !important;
    z-index: 99999998;
}

body > .mainCGdivHelperParent .mainCGdivInnerParent{
    max-width: 1350px;
    margin-left: auto;
    margin-right: auto;
    overflow: hidden;
    position: relative;
    height: 100%;
    display: flex;
}

body > .mainCGdivHelperParent.cg_fe_controls_style_white {
    background-color: #fff;
}

body > .mainCGdivHelperParent.cg_no_scroll {
    overflow-y: hidden !important;
}

body > .mainCGdivHelperParent {
    overscroll-behavior-x: none;
}

body > .mainCGdivHelperParent .mainCGdiv {
    width: calc(100% - 200px) !important;
    height: 100% !important;
    margin: 0;
    padding: 50px 30px 50px 0;
    border: none;
    box-shadow: unset;
    overflow-x: hidden !important;
    /* Scrollen erlauben, aber Balken verstecken */
    overflow-y: auto !important;
    scrollbar-width: none;       /* Für Firefox */
    -ms-overflow-style: none;    /* Für IE/Edge */
    overscroll-behavior-x: none;
    overscroll-behavior-y: contain;
    overflow-anchor: none; /* Verhindert, dass der Browser eigenmächtig die Position anpasst */
}

body > .mainCGdivHelperParent.cg_fullwindow_blog_slider_compact .mainCGdiv {
    width: 100% !important;
    padding-right: 0 !important;
}

.mainCGdivHelperParent.cg_cgl_slider_horizontal_mode .mainCGdiv,
.mainCGdivHelperParent.cg_cgl_slider_horizontal_blog_mode .mainCGdiv {
    width: 100% !important;
    padding-right: 0;
}

.mainCGdivHelperParent.cg_cgl_slider_horizontal_mode .mainCGdiv .mainCGslider,
.mainCGdivHelperParent.cg_cgl_slider_horizontal_mode .mainCGdiv .cg-slider-range-container {
    position: absolute !important;
    left: 0;
    top: 0;
    width: 100%;
    height: 1px !important;
    margin: 0 !important;
    padding: 0 !important;
    opacity: 0;
    overflow: hidden;
    pointer-events: none;
}

body > .mainCGdivHelperParent.cg_fe_controls_style_black .mainCGdiv {
    background-color: #000;
}

body > .mainCGdivHelperParent .mainCGdiv.cg_scroll_locked {
    overflow: hidden !important;
    touch-action: none !important; /* Verhindert alle Gesten auf dem Handy */
}

body > .mainCGdivHelperParent .mainCGdiv.cg_is_mobile  {
    padding-bottom: 10px !important;
}

body > .mainCGdivHelperParent .mainCGdiv.mainCGdivFullWindowBlogView {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    overscroll-behavior-x: none;
    touch-action: pan-y;
}

.mainCGdivHelperParent .mainCGdiv.cg-slider-view {
    padding-bottom: 20px !important;
}


.mainCGdivHelperParent .mainCGdiv.cg-slider-view.cg_margin_bottom_0 {
    margin-bottom: 0 !important;
}

.mainCGdivHelperParent .mainCGdiv.cg-slider-view.cg_padding_bottom_0 {
    padding-bottom: 0 !important;
}

body > .mainCGdivHelperParent .mainCGdivFullWindowConfigurationArea {
    height: auto;
    transform: translateY(-100%);
    background-color: white;
    position: fixed;
    left: -5px;/*important: otherwise visible on mobiles a bit on left side*/
    z-index: 99997;
    padding: 30px 15px 15px;
    overflow: hidden;
    transition: transform 0.30s linear;
    max-width: 1280px !important;
}

body > .mainCGdivHelperParent .mainCGdivFullWindowConfigurationArea.cg_fe_controls_style_black {
    background-color: #222;
}

body > .mainCGdivHelperParent .mainCGdivFullWindowConfigurationArea {
    padding-top: 6px;
    padding-left: 22px;
    padding-right: 22px;
    padding-bottom: 33px;/* do not do more then 33, otherwise might overlay */
    left: 0;/* do not remove, then precise distance from left*/
}

body > .mainCGdivHelperParent .mainCGdivFullWindowConfigurationArea.cg_opened {
    transform: translateY(0);
    border-bottom: none;
    transition: transform 0.30s linear;
    overflow-y: scroll;
    -ms-overflow-style: none !important;
    scrollbar-width: none;
    width: 100%;
    position: fixed;
    max-width: unset;
    top: 50px;
    min-height: 85px;/*so always overlay previes and next page when opening for sure*/
    left: 0;/* do not remove, then precise distance from left*/
    background-color: #000;
    border-bottom: unset;
}

body > .mainCGdivHelperParent .mainCGdiv.cg_border_radius_controls_and_containers .mainCGdivFullWindowConfigurationArea.cg_opened {
    border-bottom-left-radius: 8px;
    border-bottom-right-radius: 8px;
}

body > .mainCGdivHelperParent .mainCGdiv .mainCGdivFullWindowConfigurationArea .mainCGdivFullWindowConfigurationAreaSub{
    overflow: hidden;
}

body > .mainCGdivHelperParent .mainCGdiv.cg_is_mobile .mainCGdivFullWindowConfigurationArea.cg_opened {
    overflow-y: hidden;
}

body > .mainCGdivHelperParent .mainCGdiv.cg_is_mobile .mainCGdivFullWindowConfigurationArea .mainCGdivFullWindowConfigurationAreaSub{
    max-height: 450px;
    overflow-x: hidden;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    overscroll-behavior-y: contain;
    touch-action: pan-y;
}

body > .mainCGdivHelperParent .mainCGdiv.cg_fe_controls_style_white .mainCGdivFullWindowConfigurationArea.cg_opened {
    color: black;
    background-color: #fff;
    border-bottom: thin solid #e6e6e6;
    box-shadow: 1px 2px 8px rgba(0,0,0,.05);
}

body > .mainCGdivHelperParent .mainCGdivFullWindowConfigurationArea .mainCGdivFullWindowConfigurationAreaCloseButtonContainer {
    display: none;
}

.mainCGdivHelperParent {
    padding: 0 !important;
    position: relative;
    margin: 0 auto !important;
    outline: none;
    display: inline-block !important;
    width: 100%;
    min-width: 100%;
    scroll-margin-top: 40px;
}

.mainCGdivHelperParent:focus {
    outline: none;
}

/* old */
/*.mainCGdivContainer{
	margin:0 !important;
	padding:0 !important;
	width:100%;
	outline: unset;
	display: inline-block;
}*/

.mainCGdivContainer {
    padding: 0 !important;
    outline: unset;
    display: block !important;
    width: 100%;
    max-width: 100%;
    min-width: 100%;
    margin: 0  !important;
    box-sizing: border-box;
    /*overflow: hidden;*//*Do not do this. Otherwise multiple stars details not visible on hover!*/
}

.mainCGdivContainer div {
    box-sizing: border-box;
}

.mainCGdivHelperParent div {
    box-sizing: border-box;
}

.mainCGdivHelperParent .mainCGdiv.isOnlyGalleryEcommerceClass.isCgWpPageEntryLandingPageClass .cg-sale-basket-open-parent {
    max-width: 1070px;
    margin: 0 auto;
}

body > .mainCGdivHelperParent .mainCGdiv .mainCGBackToGalleryButtonHrefContainer {
    display: none !important;
}

.mainCGdivHelperParent .mainCGdiv .mainCGBackToGalleryButtonHrefContainer {
    max-width: 1070px;
    margin: 0 auto;
}


#mainCGdivEntryPageContainer .mainCGdivHelperParent .mainCGdiv .mainCGBackToGalleryButtonHrefContainer {
    width: 100%;
    max-width: 100%;
    margin-bottom: 17px;
}

#mainCGdivEntryPageContainer .mainCGdivHelperParent .mainCGdiv .mainCGBackToGalleryButtonHrefContainer .mainCGBackToGalleryButtonHref {
    margin-left: 0;
}

.cg-entry-landing-neighbors-container {
    width: 100%;
    margin: 25px 0;
}

.cg-entry-landing-neighbors-container .mainCGdivContainer {
    overflow: visible;
}

.cg-entry-landing-neighbors-container .cg_gallery_info_rating_comments.cg-entry-landing-neighbor-read-only,
.cg-entry-landing-neighbors-container .cg_gallery_info_rating_comments.cg-entry-landing-neighbor-read-only * {
    cursor: default !important;
}

.cg-entry-landing-neighbors-container .cg_gallery_info_rating_comments.cg-entry-landing-neighbor-read-only .cg_rate_minus {
    display: none !important;
}

.mainCGdivHelperParent .mainCGdiv .mainCGBackToGalleryButtonHrefContainer.isCGalleries {
    padding-left: 0;
    margin-bottom: 15px;
    margin-left: -20px;
}

.mainCGdivHelperParent .mainCGdiv .mainCGBackToGalleryButtonHrefContainer .mainCGBackToGalleryButtonHref,
.mainCGdivHelperParent .mainCGdiv .mainCGBackToGalleryButtonHrefContainer .mainCGBackToGalleryButtonHref:hover,
.mainCGdivHelperParent .mainCGdiv .mainCGBackToGalleryButtonHrefContainer .mainCGBackToGalleryButtonHref:focus
{
    display: inline-block;
    text-decoration: unset;
    outline: unset;
    border: unset;
}

.mainCGdivHelperParent .mainCGdiv .cgGalleryName {
    font-size: 24px;
    margin-bottom: 3px;
    font-weight: normal;
    width: 100%;
    text-align: center;
    color: #e7e9ea;
}

.mainCGdivHelperParent .mainCGdiv.cg_fe_controls_style_white .cgGalleryName {
    color: #000;
}

.mainCGdivHelperParent .mainCGdiv .mainCGBackToGalleryButton {
    color: #e7e9ea;
    height: 32px;
    display: flex;
    justify-content: left;
    align-items: center;
    padding: 2px 0 0 58px;
    font-size: 18px;
    font-weight: bold;
    width: fit-content;
    cursor: pointer;
    margin-top: 9px;
    position: relative;
}

.mainCGdivHelperParent .mainCGdiv .mainCGBackToGalleryButton:before {
    content: "";
    position: absolute;
    top: 0;
    left: 20px;
    height: 32px;
    width: 32px;
    background: url('../../assets/icons/fe/header/back-to-dark.png') no-repeat center center;
    background-size: 32px 32px;
    filter: invert(100%);
    z-index: 1;
}

.mainCGdivHelperParent .mainCGdiv.cg_fe_controls_style_white .mainCGBackToGalleryButton {
    background: url('../../assets/icons/fe/header/back-to-bright.png') no-repeat 20px center;
    background-size: 32px 32px;
    color: black;
    filter: unset;
}

.mainCGdivHelperParent .mainCGdiv.cg_fe_controls_style_white .mainCGBackToGalleryButton:before {
    content: unset;
}


.mainCGdivHelperParent .mainCGdiv.cg_fe_controls_style_white .mainCGBackToGalleryButton {
    color: black;
}

.mainCGdivHelperParent .mainCGdiv .cg-no-images-found-container {
    background-color: #000;
    color: #e7e9ea;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 15px;
}

.mainCGdivHelperParent .mainCGdiv.cg_fe_controls_style_white .cg-no-images-found-container {
    background-color: #fff;
    color: black;
}

.mainCGdivHelperParent .mainCGdiv .cg-show-text-until-an-image-added {
    background-color: #222222;
    color: #e7e9ea;
    padding: 5px 10px 10px;
}

.mainCGdivHelperParent .mainCGdiv .cg-show-text-until-an-image-added br {
    display: inline;
}

.mainCGdivHelperParent .mainCGdiv.cg_fe_controls_style_white .cg-show-text-until-an-image-added {
    background-color: #fff;
    color: black;
}

.mainCGdiv .cgCenterDivHelperChild {
    margin: 0 !important;
    padding: 0 !important;
}

#main-cg-content-div #cg_main_div {
    position: relative;
    margin-left: auto;
    margin-right: auto;
}

#main-cg-content-div #rating-div {
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 40px;
    padding-top: 10px;
}


.mainCGdiv .mainCGallery .cg_hide {
    display: none !important;
}

.mainCGdiv .mainCGallery .cg_figure {
    margin: 0;
    padding: 0;
}

.cg_invisible {
    visibility: hidden !important;
}

.cgCenterDivAppearenceHelper {
    background-color: transparent !important;
    height: 600px !important;
    width: 100% !important;
    display: none !important;/*since 20.0.0 not visible when loading at the beginning */
}

.mainCGdiv .cg_search_input_div {
    display: flex;
    margin: 5px 15px 0 0;
    height: 35px;
    overflow: hidden;
    position: relative;
}

.mainCGdiv.cg_border_radius_controls_and_containers .cg_search_input_div {
    border-radius: 8px;
}


@media screen and (max-width:585px) {
    .mainCGdiv .cg_search_input_div {
        flex-grow: 1;
    }
    .mainCGdiv .cg_search_input_div .cg_search_input {
        width: 100%;
    }
}

body > .mainCGdivHelperParent .mainCGdiv .cg_search_input_div {
    width: auto;
    margin: 0;
    overflow: hidden;
    position: relative;
}

body > .mainCGdivHelperParent .mainCGdiv .cg_sort_div .cg_random_button {
    margin-right: unset;
    box-sizing: border-box;
    background-size: 29px;
    margin-top: 0;
    min-width: 35px;
    overflow: hidden;
    position: relative;
}

body > .mainCGdivHelperParent .mainCGdiv .cg_sort_div .cg_random_button_loader {
    margin-top: 0;
    margin-right: 0;
    min-width: 35px;
    width: 35px;
    flex: 0 0 35px;
    box-sizing: border-box;
    overflow: hidden;
    position: relative;
}

body > .mainCGdivHelperParent .mainCGdiv .cg_sort_div .cg_random_button_loader:after {
    margin: 8px auto 0;
}

body > .mainCGdivHelperParent .mainCGdiv .cg_sort_div .cg_search_input {
    width: 100%;
}

.mainCGdiv .cg_search_input_div input {
    width: 200px;
    height: 35px;
    font-size: 16px;
    line-height: 18px;/*do not remove, might be cause strange behaviour from other themes css*/
    outline: none;
    outline-offset: unset;
    padding: 0 0 0 32px;
    border: 0.5px solid black;
    background-color: white !important;
    background: url('../../assets/icons/fe/header/search-dark.png') no-repeat 7px center;
    background-size: 18px 18px;
    margin: 0 0 0 0;
    border-radius: unset;
    font-weight: 400;
    box-sizing: border-box;
}

.mainCGdiv .cg_search_input_div input::placeholder {
    color: #71767b;
}

.mainCGdiv.cg_fe_controls_style_white .cg_search_input_div input::placeholder {
    color: #536471;
}

.mainCGdiv.cg_border_radius_controls_and_containers .cg_search_input_div input {
    border-radius: 8px;
}

.mainCGdiv .cg_search_input_div.cg_fe_controls_style_white input {
    background-image: url('../../assets/icons/fe/header/search-bright.png');
    color: #000;
    border: thin solid #e6e6e6;
    background-color: #f5f5f5 !important;
    box-shadow: 1px 2px 8px rgba(0,0,0,.05);
}

.mainCGdiv .cg_search_input_div.cg_fe_controls_style_white input:focus {
    border: thin solid #cccccc;
}

.mainCGdiv .cg_search_input_div.cg_fe_controls_style_black input {
    border: thin solid #303030;
    background-color: #212121 !important;
    color: #e7e9ea;
    background-image: url('../../assets/icons/fe/header/search-dark.png');
}

.mainCGdiv .cg_search_input_div input:focus {
    border: thin solid #454545;
}

.cg_body_overflow_hidden {
    overflow: hidden !important;
    overscroll-behavior-x: none;
}

.cg_overflow_hidden {
    overflow: hidden !important;
}

.cg_margin_top_40 {
    scroll-margin-top: 40px !important;
}

.cg_margin_top_60 {
    scroll-margin-top: 60px !important;
}

.cg_justify_content_center {
    justify-content: center !important;
}

.cg_overflow_visible {
    overflow: visible !important;
}

.cg_position_absolute {
    position: absolute !important;
}

.cg_display_flex {
    display: flex !important;
}

.cg_flex_flow_column {
    flex-flow: column !important;
}

.cg_justify_content_space_between {
    justify-content: space-between !important;
}

.cg_background_unset {
    background: unset !important;
}

.mainCGdiv .cg_no_scroll {
    opacity: 0.2 !important;
    cursor: auto !important;
}

.mainCGdiv .cg_center {
    display: block;
    text-align: center;
    /*display: table;*//*KEIN TABLE DA text-overflow: ellipsis; ansonsten nicht wirkt*/
}

.mainCGdiv .cg_show .cg_gallery_rating_div .cg_gallery_rating_div_child.cg_center {
    display: flex;
    width: auto;
    margin: 0 auto !important;
    align-items: center;
    justify-content: center;
}

.mainCGdiv .cg_show .cg_gallery_rating_div .cg_gallery_rating_div_child.cg_right {
    display: flex;
    width: auto;
    float: right;
}

.mainCGdiv .cg_show .cg_gallery_comments_div .cg_gallery_comments_div_child.cg_center {
    display: flex;
    width: auto;
    margin: 0 auto !important;
    align-items: center;
    justify-content: center;
}

.mainCGdiv .cg_show .cg_gallery_comments_div .cg_gallery_comments_div_child.cg_right {
    display: flex;
    width: auto;
    float: right;
}

.mainCGdiv .cg_right {
    display: block;
    text-align: right;
}

.cg_hide_load {
    display: none !important;
}

.cg_blink_search {
    animation: cg_blink_search 1.5s linear infinite;
}

@keyframes cg_blink_search {
    50% {
        opacity: 0.1;
    }
}

/* Firefox old*/
@-moz-keyframes cg_blink_appear {
    0% {
        opacity: 0.1;
    }
    50% {
        opacity: 0.5;
    }
    100% {
        opacity: 1;
    }
}

@-webkit-keyframes cg_blink_appear {
    0% {
        opacity: 0.1;
    }
    50% {
        opacity: 0.5;
    }
    100% {
        opacity: 1;
    }
}

/* IE */
@-ms-keyframes cg_blink_appear {
    0% {
        opacity: 0.1;
    }
    50% {
        opacity: 0.5;
    }
    100% {
        opacity: 1;
    }
}

/* Opera and prob css3 final iteration */
@keyframes cg_blink_appear {
    0% {
        opacity: 0.1;
    }
    50% {
        opacity: 0.5;
    }
    100% {
        opacity: 1;
    }
}

.cg_blink_image_appear {
    -moz-animation: cg_blink_appear normal 1s infinite ease-in-out; /* Firefox */
    -webkit-animation: cg_blink_appear normal 1s infinite ease-in-out; /* Webkit */
    -ms-animation: cg_blink_appear normal 1s infinite ease-in-out; /* IE */
    animation: cg_blink_appear normal 1s infinite ease-in-out; /* Opera and prob css3 final iteration */
}

.cg_blink_image_appear_gallery_load {
    -moz-animation: cg_blink_appear normal 1s ease-in-out; /* Firefox */
    -webkit-animation: cg_blink_appear normal 1s ease-in-out; /* Webkit */
    -ms-animation: cg_blink_appear normal 1s ease-in-out; /* IE */
    animation: cg_blink_appear normal 1s ease-in-out; /* Opera and prob css3 final iteration */
}

/* Firefox old*/
@-moz-keyframes cg_blink_disappear {
    0% {
        opacity: 1;
    }
    50% {
        opacity: 0.5;
    }
    100% {
        opacity: 0.1;
    }
}

@-webkit-keyframes cg_blink_disappear {
    0% {
        opacity: 1;
    }
    50% {
        opacity: 0.5;
    }
    100% {
        opacity: 0.1;
    }
}

/* IE */
@-ms-keyframes cg_blink_disappear {
    0% {
        opacity: 1;
    }
    50% {
        opacity: 0.5;
    }
    100% {
        opacity: 0.1;
    }
}

/* Opera and prob css3 final iteration */
@keyframes cg_blink_disappear {
    0% {
        opacity: 1;
    }
    50% {
        opacity: 0.5;
    }
    100% {
        opacity: 0.1;
    }
}

.cg_blink_image_disappear {
    -moz-animation: cg_blink_disappear normal 1s infinite ease-in-out; /* Firefox */
    -webkit-animation: cg_blink_disappear normal 1s infinite ease-in-out; /* Webkit */
    -ms-animation: cg_blink_disappear normal 1s infinite ease-in-out; /* IE */
    animation: cg_blink_disappear normal 1s infinite ease-in-out; /* Opera and prob css3 final iteration */
}

#cg-begin {
    position: absolute;
    background-color: transparent;
    z-index: -1000;
    margin-top: -100px;
    visibility: hidden;
}

div label input {
    margin-right: 100px;
}

.mainCGdiv .cg-cat-select-area-container {
    position: relative;
    overflow: hidden;
    margin-bottom: 8px;
    padding-bottom: 4px;
    margin-top: 3px;
    box-sizing: border-box;
}

.mainCGdiv .cg-cat-select-area-container::-webkit-scrollbar {
    width: 6px;
}
.mainCGdiv .cg-cat-select-area-container::-webkit-scrollbar-track {
    background-color: #e5e5e5;
}
.mainCGdiv .cg-cat-select-area-container::-webkit-scrollbar-thumb {
    background-color: black;
}


.mainCGdiv .cg-cat-select-area-container.cg-cat-select-area-show-more-available  {
    margin-bottom: 6px;
}

.mainCGdiv .cg-cat-select-area-container.cg-cat-select-area-show-less-available  {
    overflow: visible;
    margin-bottom: 10px;
    padding-bottom: 4px;
}

.mainCGdiv .cg-cat-select-area-container.cg-cat-select-area-show-more-available:after {
    position: absolute;
    bottom: 20px;
    height: 30px;
    width: 100%;
    content: "";
    pointer-events: none;
    background: linear-gradient(to top, rgba(34, 34, 34, 0.90) 20%, rgba(34, 34, 34, 0) 80%);
    display: none;
}

.mainCGdiv.cg_fe_controls_style_white .cg-cat-select-area-container.cg-cat-select-area-show-more-available:after {
    background: unset;
}

.mainCGdiv .cg-cat-select-area-show-more,
.mainCGdiv .cg-cat-select-area-show-less {
    height: 36px;
    width: 20px;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 16px 16px;
    position: absolute;
    left: 0;
    top: 2px;
    bottom: auto;
    cursor: pointer;
    margin: 0;
    filter: none;
    opacity: .9;
    z-index: 2;
    transition: opacity .18s ease;
}

.mainCGdiv .cg-cat-select-area-show-more:hover,
.mainCGdiv .cg-cat-select-area-show-less:hover {
    opacity: 1;
}

.mainCGdiv .cg-cat-select-area-show-more {
    background-image: url('../../assets/icons/fe/header/show-more-dark.png');
}

.mainCGdiv .cg-cat-select-area-show-less {
    background-image: url('../../assets/icons/fe/header/show-less-dark.png');
}

.mainCGdivHelperParent.cg_fe_controls_style_white .mainCGdiv .cg-cat-select-area-show-more,
body > .mainCGdivHelperParent.cg_fe_controls_style_white .mainCGdiv .cg-cat-select-area-show-more,
.mainCGdiv.cg_fe_controls_style_white .cg-cat-select-area-show-more {
    background-image: url('../../assets/icons/fe/header/show-more-bright.png');
}

.mainCGdivHelperParent.cg_fe_controls_style_white .mainCGdiv .cg-cat-select-area-show-less,
body > .mainCGdivHelperParent.cg_fe_controls_style_white .mainCGdiv .cg-cat-select-area-show-less,
.mainCGdiv.cg_fe_controls_style_white .cg-cat-select-area-show-less {
    background-image: url('../../assets/icons/fe/header/show-less-bright.png');
}

body > .mainCGdivHelperParent .mainCGdiv .cg-fullwindow-configuration-area-close-handle{
    height: 30px;
    width: 100%;
    background: url('../../assets/icons/fe/header/show-less-dark.png') no-repeat center center;
    background-size: 16px 16px;
    cursor: pointer;
    position: absolute;
    bottom: 0;
    margin-bottom: 1px;
    margin-left: auto;
    margin-right: auto;
    left: 50%;
    right: auto;
    border: 0;
    top: unset;
    padding-left: 0;
    padding-right: 0;
    transform: translateX(-50%);
}

body > .mainCGdivHelperParent.cg_fe_controls_style_white .mainCGdiv .cg-fullwindow-configuration-area-close-handle,
body > .mainCGdivHelperParent .mainCGdiv.cg_fe_controls_style_white .cg-fullwindow-configuration-area-close-handle {
    background-image: url('../../assets/icons/fe/header/show-less-bright.png');
}

.mainCGdiv .cg-cat-select-area {
    display: none;
    position: relative;
    -webkit-user-select: none; /* Chrome all / Safari all */
    -moz-user-select: none; /* Firefox all */
    -ms-user-select: none; /* IE 10+ */
    user-select: none;
    margin: 0 0 0 0;
    width: 100%;
    flex-direction: row;
    overflow: hidden;
    flex-wrap: wrap;
    box-sizing: border-box;
    align-content: flex-start;
}

.mainCGdiv .cg-cat-select-area.cg-cat-select-area-show-more-available {
    max-height: 40px;
    padding-left: 26px;
}

.mainCGdivHelperParent  .mainCGdiv .cg-cat-select-area-container .cg-cat-select-area.cg-cat-select-area-show-less-available {
    max-height: unset;
    padding-left: 0;
    overflow: visible;
}

.mainCGdivHelperParent  .mainCGdiv .cg-cat-select-area-container .cg-cat-select-area.cg-cat-select-area-show-less-available.cg-cat-select-area-show-unfolded {
    padding-left: 0;
}

.mainCGdivHelperParent  .mainCGdiv .cg-cat-select-area-container.cg-cat-select-area-show-less-available:after {
    content: unset;
}

body > .mainCGdivHelperParent .mainCGdiv .cg-cat-select-area {
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    overflow: hidden;
    padding-top: 6px;
    max-height: unset;
    margin-bottom: 10px;
    padding-left: 0;
}

body > .mainCGdivHelperParent .mainCGdiv .mainCGdivFullWindowConfigurationArea .cg-cat-select-area-container {
    margin-top: 0;
    margin-bottom: 8px;
    padding-bottom: 0;
    overflow: hidden;
    clear: both;
}

body > .mainCGdivHelperParent .mainCGdiv .mainCGdivFullWindowConfigurationArea .cg-cat-select-area-container.cg-cat-select-area-show-less-available {
    overflow: visible;
}

body > .mainCGdivHelperParent .mainCGdiv .mainCGdivFullWindowConfigurationArea .cg-cat-select-area.cg-cat-select-area-show-more-available {
    min-height: 42px;
    max-height: 52px;
    padding-left: 26px;
    overflow: hidden;
    margin-bottom: 0;
}

body > .mainCGdivHelperParent .mainCGdiv .mainCGdivFullWindowConfigurationArea .cg-cat-select-area.cg-cat-select-area-show-less-available {
    max-height: unset;
    padding-left: 0;
    overflow: visible;
}

body > .mainCGdivHelperParent .mainCGdiv .mainCGdivFullWindowConfigurationArea .cg-cat-select-area-show-more,
body > .mainCGdivHelperParent .mainCGdiv .mainCGdivFullWindowConfigurationArea .cg-cat-select-area-show-less {
    position: relative;
    display: block;
    left: auto;
    top: auto;
    bottom: auto;
    width: 100%;
    height: 22px;
    margin: 0 auto;
    background-position: center center;
}

body > .mainCGdivHelperParent .mainCGdiv .mainCGdivFullWindowConfigurationArea .cg-cat-select-area-show-more.cg_hide,
body > .mainCGdivHelperParent .mainCGdiv .mainCGdivFullWindowConfigurationArea .cg-cat-select-area-show-less.cg_hide {
    display: none;
}

.mainCGdiv .cg-cat-select-area label {
    display: flex !important;
    width: auto;
    cursor: pointer;
    font-size: 14px;
    position: relative;
    border-right: none;
    margin-bottom: 5px;
    line-height: 21px;
    /* line-height: 24px; */
    margin-right: 5px;
    /* border-radius: 23px; */
    height: unset;
    padding: 1px 3px;
    background-color: white;
    /* justify-items: center; */
    align-items: center;
    border: 0.5px solid black;
    font-weight: 400;
    overflow: hidden;
}

.mainCGdiv .cg-cat-select-area.cg-cat-select-area-show-more-available label {
    margin-bottom: 100px;/*so the bottom one are not visible but shadow is visible*/
}

.mainCGdiv.cg_fe_controls_style_white .cg-cat-select-area label {
    border: thin solid #e6e6e6;
    box-shadow: 1px 2px 8px rgba(0,0,0,.05);
}

.mainCGdiv.cg_border_radius_controls_and_containers .cg-cat-select-area label {
    border-radius: 8px;
}

.mainCGdiv .cg-cat-select-area.cg_fe_controls_style_black span {
    color: black;
}

.mainCGdiv .cg-cat-select-area.cg_fe_controls_style_black label {
    background-color: #000;
    border: thin solid #212121;
    color: #e7e9ea;
}

.mainCGdiv .cg-cat-select-area.cg_fe_controls_style_black label span.cg_select_cat {
    color: #e7e9ea;
}

body > .mainCGdivHelperParent .mainCGdiv .cg-cat-select-area label {
    justify-content: center;
    box-sizing: border-box;
    margin-right: 15px;
    margin-bottom: 10px
}

@media screen and (max-width: 343px) {
    body > .mainCGdivHelperParent .mainCGdiv .cg-cat-select-area label{
        margin-right: 0;
    }
    body>.mainCGdivHelperParent .mainCGdiv .cg_further_images_container.cg_further_images_container_fullwindow_nav{
        gap: 5px;
    }
}

.mainCGdiv .cg-cat-select-area label span {
    width: auto;
    height: unset;
    cursor: pointer;
    /* text-align: center; */
    /* padding: 5px 30px 5px 15px; */
    /* display: inline-block; */
    /* float: none; */
    /* clear: left; */
    /* position: initial; */
    vertical-align: top;
    font-size: 16px;
    font-weight: 400;
    padding: 2px 3px;
}

.mainCGdiv .cg-cat-select-area.cg_fe_controls_style_black label span.cg_select_cat_count {
    color: #e7e9ea;
}

.mainCGdiv .cg-cat-select-area label span.cg_select_cat {
    margin-right: 3px;
    margin-left: 5px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    color: black;
}

.mainCGdiv .cg-cat-select-area label span.cg_select_cat_check_icon {
    width: 12px;
    height: 12px;
    background-image: url('../../assets/icons/fe/header/cat-check-bright.png');
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    margin-right: 3px;
    display: none;
}

.mainCGdiv .cg-cat-select-area label.cg_cat_checkbox_checked span.cg_select_cat_check_icon {
    display: block;
}

.mainCGdiv .cg-cat-select-area.cg_fe_controls_style_black label span.cg_select_cat_check_icon {
    width: 12px;
    height: 12px;
    background-image: url('../../assets/icons/fe/header/cat-check-dark.png');
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    margin-right: 3px;
}

.mainCGdiv .cg-cat-select-area label.cg_cat_checkbox_unchecked {
    opacity: 1;
}

/*
.mainCGdiv .cg-cat-select-area label.cg_cat_checkbox_checked:after{
	content: '\2611';
	background-color: black;
	color: white;
	position:absolute;
	top:7px;
	bottom:0;
	right:7px;
	font-weight: 400;
	display: none;
}*/

.mainCGdiv .cg-cat-select-area.cg_fe_controls_style_black label.cg_cat_checkbox_checked:after {
    background-color: #000;
}

.mainCGdiv .cg-cat-select-area.cg_fe_controls_style_white label.cg_cat_checkbox_checked:after {
    background-color: white;
    color: black;
    font-weight: 400;
    display: none;
}

/*

.mainCGdiv .cg-cat-select-area label.cg_cat_checkbox_unchecked:after{
	content: '\2610';
	color: #000;
	position:absolute;
	top:7px;
	bottom:0;
	right:7px;
	opacity: 1;
	font-weight: 400;
}
*/

/*
.mainCGdiv .cg-cat-select-area.cg_fe_controls_style_black label.cg_cat_checkbox_unchecked:after{
	color:#fff;
	opacity: 1;
}*/

.mainCGdiv .cg-cat-select-area label input {
    position: absolute;
    top: -20px;
    visibility: hidden;
}

.mainCGdiv .cg-cat-select-area input:checked + span {
    background-color: black;
    color: #fff;
    opacity: 1;
}

.mainCGdiv .cg-cat-select-area input + span {
    background-color: #AEAEAE;
    color: #000;
    opacity: 0.4;
}

.mainCGdiv .cg-cat-select-area.cg_fe_controls_style_white input + span {
    background-color: white;
    color: #000;
    opacity: 1;
    font-weight: 400;
}

.mainCGdiv .cg-cat-select-area.cg_fe_controls_style_black input + span {
    background-color: #000;
    color: #fff;
    opacity: 1;
    font-weight: 400;
}

/*
.cg-cat-select-area label.cg_cat_checkbox_checked:after{
	background-color: white !important;
	color: black !important;
	opacity: 0.8 !important;
}

.cg-cat-select-area input:checked + span {
	background-color: white !important;
	color: #000 !important;
	opacity: 0.8 !important;
}

.cg-cat-select-area input + span {
	background-color: #cdcdcd !important;
	color: #000 !important;
	opacity: 0.6 !important;
}

.cg-cat-select-area label.cg_cat_checkbox_unchecked:after {
	background-color: #e3e3e3 !important;
	color: #000 !important;
	opacity: 0.6 !important;
}*/


/* Inside gallery single image view */

.mainCGdivHelperParent .mainCGdiv .mainCGallery .cgCenterDiv {
    width: 100%;
    height: auto;
    background-color: #000;
    font-size: 15px;
    position: relative;
    color: #e7e9ea;
    display: none;
    word-break: break-all;
    overflow: visible;
    min-width: 247px !important;
    margin-top: 6px;
    margin-bottom: 6px;
    padding-left: 20px;
    padding-right: 20px;
    max-width: 1060px;
    padding-bottom: 0;
}

.mainCGdivHelperParent .mainCGdiv .mainCGallery .cgCenterDiv:last-child {
    border-bottom: none;
}

body > .mainCGdivHelperParent .mainCGdiv.cg_fe_controls_style_white .mainCGallery .cgCenterDiv.cgCenterDivForBlogView:last-child:after{
    content: unset;
}

.mainCGdivContainer .mainCGdivHelperParent .mainCGdiv .mainCGallery .cgCenterDiv:last-child:after {
    content: unset;
}

.mainCGdivHelperParent .mainCGdiv.cg-slider-view .mainCGallery .cgCenterDiv {
    padding-left: 40px;
    padding-right: 40px;
}

.mainCGdivHelperParent.cg_cgl_slider_horizontal_mode .mainCGdiv.cg-slider-view .mainCGallery {
    display: block;
    width: 100%;
}

.mainCGdivHelperParent.cg_cgl_slider_horizontal_mode .mainCGdiv.cg-slider-view .mainCGallery .cgCenterDiv {
    width: 100% !important;
    max-width: 1380px;
    margin-left: auto !important;
    margin-right: auto !important;
}

.mainCGdivHelperParent .mainCGdiv.cg_is_mobile.cg-slider-view .mainCGallery .cgCenterDiv {
    padding-left: 10px;
    padding-right: 10px;
}

.mainCGdivHelperParent .mainCGdiv.cg_is_mobile .mainCGallery .cgCenterDiv {
    box-sizing: border-box;
}

.mainCGdiv .mainCGallery.cg_slider .cgCenterDiv {
    margin-top: 6px;
}

.mainCGdiv.cg_blog_view_search .mainCGallery .cgCenterDiv.cgCenterDivForBlogView {
    display: none !important;
}

.mainCGdiv .mainCGallery .cgCenterDiv.cgCenterDivForBlogView {
    background-color: #000;
    margin-top: 15px !important;
    margin-bottom: 15px !important;
    padding-left: 20px;
    padding-right: 20px;
    width: 100% !important;
    position: relative;
    border-bottom: thin solid #212121;
    padding-bottom: 10px;
}

#mainCGdivEntryPageContainer .mainCGdiv .mainCGallery .cgCenterDiv.cgCenterDivForBlogView {
    margin-top: 16.5px !important;/*because of cg-gallery-owner-badge-entry hover effect*/
}


body > .mainCGdivHelperParent .mainCGdiv.mainCGdivFullWindowBlogView .mainCGallery .cgCenterDiv.cgCenterDivForBlogView {
    opacity: 1;
    transform: translateY(0);
    transition: opacity 0.22s ease, transform 0.26s cubic-bezier(0.22, 1, 0.36, 1);
    will-change: opacity, transform;
}

body > .mainCGdivHelperParent .mainCGdiv.mainCGdivFullWindowBlogView .mainCGallery .cgCenterDiv.cgCenterDivForBlogView.cg_fullwindow_blog_entry_prepare {
    opacity: 0;
    transform: translateY(22px);
    pointer-events: none;
}

body > .mainCGdivHelperParent .mainCGdiv.mainCGdivFullWindowBlogView.cg_runtime_single_view_mode .mainCGallery .cgCenterDiv.cg_runtime_single_view_entry.cgCenterDivForBlogView {
    transition: opacity 0.12s ease;
    will-change: auto;
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
}

body > .mainCGdivHelperParent .mainCGdiv.mainCGdivFullWindowBlogView.cg_runtime_single_view_mode .mainCGallery .cgCenterDiv.cg_runtime_single_view_entry.cgCenterDivForBlogView.cg_fullwindow_blog_entry_prepare {
    transform: translateY(0);
    will-change: opacity;
}

body > .mainCGdivHelperParent .mainCGdiv.cg_fullwindow_blog_view_search .mainCGallery .cgCenterDiv.cgCenterDivForBlogView {
    display: none !important;/*smoother browser loading then*/
}

.mainCGdiv .mainCGallery .cgCenterDiv.cgCenterDivForBlogView:after {
    content :"";
    display: none;/*will not be shown since 21.1.4*/
    width: 200%;
    height: 0.5px;
    background: #e7e9ea;
    position: absolute;
    bottom: 0;
    transform: translateX(-25%);
}

.mainCGdiv.cg_fe_controls_style_white .mainCGallery .cgCenterDiv.cgCenterDivForBlogView:after {
    content :"";
    display: none;/*will not be shown since 21.1.4*/
    width: 200%;
    height: 0.5px;
    background: #909090;
    position: absolute;
    bottom: 0;
    transform: translateX(-25%);
}

body > .mainCGdivHelperParent .mainCGdiv .mainCGallery .cgCenterDiv.cgCenterDivForBlogView:after {
    content :"";
    width: 1000%;
    height: 0.5px;
    background: #909090;
    position: absolute;
    transform: translateX(-50%);
    bottom: 0;
    display: none;/*will not be shown since 21.1.4*/
}

body > .mainCGdivHelperParent  .mainCGdiv.cg_fe_controls_style_white .mainCGallery .cgCenterDiv.cgCenterDivForBlogView:after {
    content :"";
    display: none;/*since 21.1.4*/
    width: 1000%;
    height: 0.5px;
    background: #c3c3c3;
    position: absolute;
    transform: translateX(-50%);
    bottom: 0;
}

.mainCGdiv .mainCGallery .cgCenterDiv.cg_center_white {
    margin-top: 15px !important;
    margin-bottom: 5px !important;
    background-color: #fff;
    border: unset;
    border-bottom: thin solid #e6e6e6;
    border-radius: unset;
}

.mainCGdiv .mainCGallery .cgCenterDiv.cg_center_white .cg-center-image-div-buttons {
    padding-left: 0;
    padding-right: 0;
}

.mainCGdiv .mainCGallery .cgCenterDiv.cg_center_white .cg-center-image {
    box-shadow: unset;
}

.mainCGdiv .mainCGallery .cgCenterDiv.cg_center_white .cg-gallery-upload {
    background: url('../../assets/icons/fe/header/gallery-upload-bright.png') no-repeat center center;
    background-size: cover;
    width: 40px;
    height: 25px;
    opacity: 1;
}

.mainCGdiv .mainCGallery .cgCenterDiv.cg_center_white .cg-image-image-href-to-copy {
    background: url('../../assets/icons/fe/entry/href-copy-bright.png') no-repeat center center;
    background-size: 22px 22px;
    width: 24px;
    height: 24px;
    opacity: 1;
}

.mainCGdiv .mainCGallery .cgCenterDiv.cg_center_white .cg-center-image-download {
    background: url('../../assets/icons/fe/entry/download-file-for-bright-style.png') no-repeat center center;
    background-size: 22px 23px;
    opacity: 1;
}

.mainCGdiv .mainCGallery .cgCenterDiv.cg_center_white .cg-center-image-fullwindow {
    background: url('../../assets/icons/fe/header/center-full-window-bright.png') no-repeat center center;
    background-size: contain;
    opacity: 1;
}

.mainCGdiv .mainCGallery .cgCenterDiv.cg_center_white .cg-fullwindow-configuration-button {
    background: url('../../assets/icons/fe/header/full-window-configuration-bright.png') no-repeat center center;
    background-size: contain;
    opacity: 1;
}

.mainCGdiv .mainCGallery .cgCenterDiv.cg_center_white .cg-fullscreen-button, .mainCGdivHelperParent .mainCGdiv.cg_fe_controls_style_white .cg_header .cg-fullscreen-button {
    background: url('../../assets/icons/fe/header/full-screen-bright.png') no-repeat center center;
    background-size: contain;
    opacity: 1;
}


.mainCGdiv .mainCGallery .cgCenterDiv .cg-center-image-comments-div-enter .cg-center-image-comments-div-enter-you-can-not-comment-in-own-gallery {
    width: 100%;
    display: block;
    text-align: center;
    font-size: 16px;
    color: #e7e9ea;
    float: right;
    margin-right: -15px;
}

.mainCGdiv .mainCGallery .cgCenterDiv.cg_center_white .cg-center-image-comments-div-enter .cg-center-image-comments-div-enter-you-can-not-comment-in-own-gallery {
    color: black;
}

.mainCGdiv .mainCGallery .cgCenterDiv .cg-center-image-comments-user-data {
    display: flex;
    flex-wrap: wrap;
    flex-flow: row;
    align-items: center;
    justify-content: left;
    margin-bottom: 0;
}

.mainCGdiv .mainCGallery .cgCenterDiv .cg-center-image-comments-div .cg-center-image-comments-user-data {
    align-items: baseline;
}

.mainCGdiv .mainCGallery .cgCenterDiv .cg-center-image-comments-user-data .cg-center-image-comments-profile-image {
    height: 40px;
    width: 40px;
    display: inline-block;
    background-size: cover;
    border: thin solid #212121;
    background-repeat: no-repeat;
    margin-right: 5px;
    opacity: 1;
    cursor: default;
}


.mainCGdiv .mainCGallery .cgCenterDiv .cg-center-image-comments-div .cg-center-image-comments-user-data .cg-center-image-comments-profile-image {
    height: 20px;
    width: 20px;
    transform: translateY(4px);
}

.mainCGdiv .mainCGallery .cgCenterDiv.cg_center_white .cg-center-image-comments-user-data .cg-center-image-comments-profile-image {
    border: thin solid #e6e6e6;
}

.mainCGdiv.cg_border_radius_controls_and_containers  .mainCGallery .cgCenterDiv .cg-center-image-comments-user-data .cg-center-image-comments-profile-image {
    border-radius: 8px;
}

.mainCGdiv .mainCGallery .cgCenterDiv .cg-center-image-comments-user-data .cg-center-image-comments-nickname-avatar {
    height: 18px;
    line-height: 20px;
    width: 26px;
    opacity: 0.5;
    background: url('../../assets/icons/fe/entry/avatar-dark.png') center center no-repeat;
    background-size: contain;
}

.mainCGdiv .mainCGallery .cgCenterDiv .cg-center-image-comments-div .cg-center-image-comments-user-data .cg-center-image-comments-nickname-avatar {
    transform: translateY(2px);
    margin-left: -2px;
}

.mainCGdiv .mainCGallery .cgCenterDiv.cg_center_white .cg-center-image-comments-user-data .cg-center-image-comments-nickname-avatar {
    opacity: 1;
    background: url('../../assets/icons/fe/entry/avatar-bright.png') center center no-repeat;
    background-size: contain;
}

.mainCGdiv .mainCGallery .cgCenterDiv .cg-center-image-comments-user-data .cg-center-image-comments-nickname-text {
    height: 20px;
    line-height: 20px;
    display: inline-block;
    font-weight: bold;
    font-size: 18px;
    color: #e7e9ea;
}

.mainCGdiv .mainCGallery .cgCenterDiv.cg_center_white .cg-center-image-comments-user-data .cg-center-image-comments-nickname-text {
    color: black;
}

.mainCGdiv .mainCGallery .cgCenterDiv .cg-center-image-comments-div .cg-center-image-comments-user-data .cg-center-image-comments-nickname-text {
    font-size: 16px;
    font-weight: bold;
}

.mainCGdiv .mainCGallery .cgCenterDiv .cg-center-image-comments-user-data .cg-center-image-comments-date{
    margin-left: 5px;
}

.mainCGdiv .mainCGallery .cgCenterDiv .cg-center-image-comments-div .cg-center-image-comments-date{
    font-size: 13px;
    margin-top: 5px;
}

.mainCGdiv .mainCGallery .cgCenterDiv .cg-center-image-comments-user-data .cg-center-image-comments-date p{
    font-size: 14px;
    text-decoration: none;
}

.mainCGdiv .mainCGallery .cgCenterDiv .cg-center-image-comments-div-enter .cg-center-image-comments-div-enter-title {
    -webkit-user-select: text;
    user-select: text;
    min-height:40px;
    width: 99%;
}

.mainCGdivHelperParent .mainCGdiv .mainCGallery .cgCenterDiv.cg_center_black .cg-center-image-comments-div-enter .cg-center-image-comments-div-enter-title {
    border: thin solid #303030;
    background-color: #212121;
    color: #e7e9ea;
}

.mainCGdivHelperParent .mainCGdiv .mainCGallery .cgCenterDiv.cg_center_black .cg-center-image-comments-div-enter .cg-center-image-comments-div-enter-title:focus {
    border: thin solid #454545;
}

.mainCGdiv .mainCGallery .cgCenterDiv.cg_center_white .cg-center-image-comments-div-enter .cg-center-image-comments-div-enter-title {
    color: black;
    border: 0.5px solid black;
    outline: unset;
    box-shadow: unset;
    background-color: white;
    padding: 6px;
    white-space: pre-wrap;
    overflow: hidden;
    width: 99%; /* becasue textarea is also 99% so border-right is visible */
}

.mainCGdiv .mainCGallery .cgCenterDiv.cg_center_white .cg-center-image-comments-div-enter .cg-center-image-comments-div-enter-title:focus {
    outline: unset;
}

.mainCGdiv .mainCGallery .cgCenterDiv.cg_center_white .cg-center-image-comments-div-enter textarea {
    color: black;
    border: 0.5px solid black;
    outline: unset;
    box-shadow: unset;
    width: 99%; /* otherwise border-right not visible */
    margin-right: 0;
}

.mainCGdiv .mainCGallery .cgCenterDiv.cg_center_white .cg-center-image-comments-div-enter textarea:focus {
    outline: unset;
}

.mainCGdiv .mainCGallery .cgCenterDiv.cg_center_white button, .cg_messages_container.cg_fe_controls_style_white .cg_button {
    background-color: #fff;
    color: black;
    opacity: 1;
    border-radius: unset;
    border: 1px solid #e5e5e5;
    background-image: unset;
    outline: unset;
    box-shadow: unset;
    text-shadow: none;
}

.mainCGdiv .mainCGallery .cgCenterDiv.cg_center_white button:hover, .cg_messages_container.cg_fe_controls_style_white .cg_button:hover {
    filter: brightness(96%)!important;
    cursor: pointer;
}

.mainCGdiv .mainCGallery .cgCenterDiv.cg_center_white .cg-center-info-div {
    background-color: #fff;
    padding-bottom: 0 !important;
}

body > .mainCGdivHelperParent .mainCGdiv .mainCGallery .cgCenterDiv .cg-center-info-div {
    margin-bottom: 30px;
}

.mainCGdiv .mainCGallery .cgCenterDiv .cg-center-info-div.cg-center-div-skeleton-box-container{
    padding: 0 0 0 0;
    margin-top: 15px;
    overflow: hidden;
    border-radius: unset !important;
}

.mainCGdiv .mainCGallery .cgCenterDiv .cg-center-info-div.cg-center-div-skeleton-box-container .cg-center-div-skeleton-box{
    height: 16px;
    margin-bottom: 4px;
    display: inline-block;
    overflow: hidden;
}

.mainCGdiv .mainCGallery .cgCenterDiv.cg_center_white .cg-center-orientation {
    background-color: transparent;
    border-bottom: 0.5px solid black;
    margin-top: -6px;
    display: none;
}

.mainCGdiv .mainCGallery .cgCenterDiv.cg_center_white hr {
    background-color: unset;
    border-bottom: 0.5px solid black;
}

.mainCGdiv.cg_border_radius_controls_and_containers .mainCGallery .cgCenterDiv.cg_center_white .cg-center-arrow {
    border-radius: 50%;
}

.mainCGdiv .mainCGallery .cgCenterDiv.cg_center_white .cg-center-image-parent {
    border-bottom: none;
}


.mainCGdiv .mainCGallery .cgCenterDiv.cg_center_white span .cg_gallery_comments_div {
    background-color: #fff;
}

.mainCGallery .cgCenterDiv.cg_center_white .cg_gallery_rating_div .cg_gallery_rating_div_count {
    color: black;
}

.mainCGallery .cgCenterDiv.cg_center_white .cg_gallery_rating_div .cg_gallery_rating_div_star_hover {
    color: black;
}

.mainCGallery .cgCenterDiv.cg_center_white .cg_gallery_rating_div .cg_gallery_rating_div_five_star_details,
.cg_messages_container_pro.cg_center_white .cg_gallery_rating_div .cg_gallery_rating_div_five_star_details {
    color: black;
    background-color: white !important;
    border: thin solid #e6e6e6;
    box-shadow: 1px 2px 8px rgba(0,0,0,.05);
}

.mainCGdiv .mainCGallery .cg_gallery_rating_div .cg_gallery_rating_div_five_star_details.cg_opened_for_mobile_voting,
.cg_messages_container_pro .cg_gallery_rating_div .cg_gallery_rating_div_five_star_details.cg_opened_for_mobile_voting {
    position: fixed;
    width: 100%;
    height: 100%;
    justify-content: center;
    align-items: center;
    align-content: center;
    font-size: 20px;
    top: 0;
    left: 0;
    border-radius: unset; /*has to be unset, otherwise looks improperly if border-radius for gallery is activated, in this case*/
}

.mainCGdiv .mainCGallery .cg_gallery_rating_div .cg_gallery_rating_div_five_star_details.cg_opened_for_mobile_voting.cg-lds-dual-ring-star-loading,
.cg_messages_container_pro .cg_gallery_rating_div .cg_gallery_rating_div_five_star_details.cg_opened_for_mobile_voting.cg-lds-dual-ring-star-loading {
    opacity: 1;
    padding-top: 50px;
}

.mainCGdiv .mainCGallery .cg_gallery_rating_div .cg_gallery_rating_div_five_star_details.cg_opened_for_mobile_voting.cg-lds-dual-ring-star-loading:after,
.cg_messages_container_pro .cg_gallery_rating_div .cg_gallery_rating_div_five_star_details.cg_opened_for_mobile_voting.cg-lds-dual-ring-star-loading:after {
    width: 55px;
    height: 55px;
    margin: 0 auto;
}

.mainCGdiv .mainCGallery .cg_gallery_rating_div .cg_gallery_rating_div_five_star_details.cg_opened_for_mobile_voting .cg_gallery_rating_div,
.cg_messages_container_pro .cg_gallery_rating_div .cg_gallery_rating_div_five_star_details.cg_opened_for_mobile_voting .cg_gallery_rating_div {
    padding: 50px 0 20px;
}

.mainCGdiv .mainCGallery .cg_gallery_rating_div .cg_gallery_rating_div_five_star_details.cg_opened_for_mobile_voting .cg_gallery_rating_div .cg_rate_minus,
.cg_messages_container_pro .cg_gallery_rating_div .cg_gallery_rating_div_five_star_details.cg_opened_for_mobile_voting .cg_gallery_rating_div .cg_rate_minus {
    width: 23px;
    height: 21px;
    margin-left: 17px;
}

.mainCGdiv .mainCGallery .cg_gallery_rating_div .cg_gallery_rating_div_five_star_details.cg_opened_for_mobile_voting .cg_gallery_rating_div .cg_gallery_rating_div_star_one_star,
.cg_messages_container_pro .cg_gallery_rating_div .cg_gallery_rating_div_five_star_details.cg_opened_for_mobile_voting .cg_gallery_rating_div .cg_gallery_rating_div_star_one_star {
    height: 30px;
    width: 29px;
    margin-left: 9px;
    background-size: contain;
}

.mainCGdiv .mainCGallery .cg_gallery_rating_div .cg_gallery_rating_div_five_star_details.cg_opened_for_mobile_voting .cg_gallery_rating_div_child,
.cg_messages_container_pro .cg_gallery_rating_div .cg_gallery_rating_div_five_star_details.cg_opened_for_mobile_voting .cg_gallery_rating_div_child {
    justify-content: center;
    margin: 0 auto !important;
}

.mainCGdiv .mainCGallery .cg_gallery_rating_div .cg_gallery_rating_div_five_star_details.cg_opened_for_mobile_voting .cg_five_star_details_row,
.cg_messages_container_pro .cg_gallery_rating_div .cg_gallery_rating_div_five_star_details.cg_opened_for_mobile_voting .cg_five_star_details_row {
    max-width: 310px;
    margin: 0 auto 3px;
}

.mainCGdiv .mainCGallery .cg_gallery_rating_div .cg_gallery_rating_div_five_star_details.cg_opened_for_mobile_voting .cg_five_star_details_row .cg_five_star_details_row_number,
.cg_messages_container_pro .cg_gallery_rating_div .cg_gallery_rating_div_five_star_details.cg_opened_for_mobile_voting .cg_five_star_details_row .cg_five_star_details_row_number {
    margin-right: 4px;
}

.mainCGdiv .mainCGallery .cg_gallery_rating_div .cg_gallery_rating_div_five_star_details.cg_opened_for_mobile_voting .cg_five_star_details_row .cg_five_star_details_row_star,
.cg_messages_container_pro .cg_gallery_rating_div .cg_gallery_rating_div_five_star_details.cg_opened_for_mobile_voting .cg_five_star_details_row .cg_five_star_details_row_star {
    width: 17px;
    height: 18px;
}

.mainCGdiv .mainCGallery .cg_gallery_rating_div .cg_gallery_rating_div_five_star_details.cg_opened_for_mobile_voting .cg_five_star_details_row .cg_five_star_details_row_progress,
.cg_messages_container_pro .cg_gallery_rating_div .cg_gallery_rating_div_five_star_details.cg_opened_for_mobile_voting .cg_five_star_details_row .cg_five_star_details_row_progress {
    width: unset;
    max-width: 100%;
}

.mainCGdiv .mainCGallery .cg_gallery_rating_div .cg_gallery_rating_div_five_star_details.cg_opened_for_mobile_voting .cg_five_star_details_row .cg_five_star_details_row_progress progress,
.cg_messages_container_pro .cg_gallery_rating_div .cg_gallery_rating_div_five_star_details.cg_opened_for_mobile_voting .cg_five_star_details_row .cg_five_star_details_row_progress progress {
    width: revert;
    max-width: unset;
}

/*IMPORTANT: If you add moz stuff then chrome stuff gets overwritten!!!*/
/*.mainCGdiv .mainCGallery .cg_gallery_rating_div .cg_gallery_rating_div_five_star_details.cg_opened_for_mobile_voting .cg_five_star_details_row .cg_five_star_details_row_progress progress::-moz-progress-bar {
	background-color: #ffb10a;
}*/

/*IMPORTANT: If you add moz stuff then chrome stuff gets overwritten!!!*/
/*.mainCGdiv .mainCGallery .cg_gallery_rating_div .cg_gallery_rating_div_five_star_details.cg_opened_for_mobile_voting .cg_five_star_details_row .cg_five_star_details_row_progress progress::-webkit-progress-value{
	background-color: #808080;
}*/

.mainCGdiv .mainCGallery .cgCenterDiv.cg_center_white span .cg_gallery_comments_div {
    color: black;
}

.mainCGdiv .mainCGallery .cgCenterDiv.cg_center_white label {
    color: black;
}

.mainCGdiv .mainCGallery .cgCenterDiv.cg_center_white p {
    color: black;
}

.mainCGdiv .mainCGallery .cgCenterDiv hr {
    width: 100%;
    padding: 0;
    margin: 0;
    max-width: unset;
    /*background-color: #000;*/
    background-color: #909090;
    height: 1px;
    position: absolute;
    border: none;
    outline: none;
    outline-offset: unset;
}

.mainCGdiv .mainCGallery .cgCenterDiv span[id^="cgCenterImageCommentsDivTitle"] hr {
    margin-top: -10px;
}

.mainCGdiv .mainCGallery .cgCenterDiv .cg-center-image-info-div-parent.cgHundertPercentWidth .cg-center-image-info-div-title hr {
    left: 0;
    top: 70%;
    display: none;
}
.mainCGdiv .mainCGallery .cgCenterDiv .cg-center-image-comments-div-parent.cgHundertPercentWidth .cg-center-image-info-div-title hr {
    left: 0;
    top: 70%;
    display: none;
}

.mainCGdiv .mainCGallery .cgCenterDiv span[id^="cgCenterImageInfoDivTitle"] hr:before {
    height: 0;
    width: 0;
    content: none;
}

.mainCGdiv .mainCGallery .cgCenterDiv span[id^="cgCenterImageInfoDivTitle"] hr:after {
    height: 0;
    width: 0;
    content: none;
}

.mainCGdiv .mainCGallery .cgCenterDiv .cg-center-div-helper {
    margin: 0 auto;
    max-width: 1300px;
}

.mainCGdivHelperParent .cg-center-div-helper-helper-helper {
    z-index: 102;/*important so rating details is visible over comments when hover*/
    position: relative;
}

.mainCGdiv .mainCGallery .cgCenterDiv .cg-center-div-helper.cg-slider-view {
    max-width: 1900px;
}

.mainCGdivHelperParent.cg_cgl_slider_horizontal_mode .mainCGdiv.cg-slider-view .mainCGallery .cgCenterDiv .cg-center-div-helper.cg-slider-view {
    width: 100%;
    max-width: 1080px;
    margin-left: auto;
    margin-right: auto;
}


.mainCGdiv .mainCGallery .cgCenterDiv .cg-center-div-helper > .cg-center-slider-position-info {
    display: none;
}

.mainCGdiv .mainCGallery .cgCenterDiv .cg-center-div-helper.cg-slider-view > .cg-center-slider-position-info {
    display: block;
    text-align: center;
    color: #e7e9ea;
    margin: 1px 0;
    font-size: 15px;
    padding-left: 5px;
    padding-top: 8px;
}

body > .mainCGdivHelperParent .mainCGdiv .mainCGallery .cgCenterDiv .cg-center-div-helper.cg-slider-view > .cg-center-slider-position-info {
    visibility: hidden;
    max-height: 10px;
}

.mainCGdiv .mainCGallery .cgCenterDiv.cgCenterDiv.cg_center_white .cg-center-div-helper.cg-slider-view > .cg-center-slider-position-info {
    color: black;
}

.mainCGdivHelperParent .mainCGdiv .mainCGallery .cgCenterDiv .cg-center-div-helper.cg-slider-view .cg-center-image-div {
    padding-top: 0;
}

.mainCGdivHelperParent.cg_cgl_slider_horizontal_mode .mainCGdiv.cg-slider-view .mainCGallery .cgCenterDiv .cg-center-image-div {
    width: 100%;
    float: none;
    margin: 0 auto;
    max-width: 1080px;
}

.mainCGdiv .mainCGallery .cgCenterDiv .cg-center-div-helper.cg-slider-view > .cg-center-image-div-buttons {
    max-width: 1300px;
    margin: 0 auto;
    height: 0;
    max-height: 0;
    min-height: 0;
    padding: 0;
    display: flex !important;
}

.mainCGdivHelperParent.cg_cgl_slider_horizontal_mode .mainCGdiv.cg-slider-view .mainCGallery .cgCenterDiv .cg-center-div-helper.cg-slider-view > .cg-center-image-div-buttons {
    width: 100%;
    max-width: 1080px;
}

.mainCGdiv .mainCGallery .cgCenterDiv p {
    word-break: break-all;
}


.mainCGdiv .mainCGallery .cgCenterDiv label {
    color: #e7e9ea;
    font-size: 14px;
    display: block;
    margin-right: 5px;
    margin-bottom: 0;
}


.mainCGdiv .mainCGallery .cgCenterDiv .cg-center-image-div {
    padding: 0 0 0 0;
    display: block;
    vertical-align: top;
    width: 75%;
    height: 100%;
    float: left;
    margin-bottom: 15px;
}

.mainCGdiv .mainCGallery .cgCenterDiv .cg-center-image {
    margin-left: auto;
    margin-right: auto;
    background-size: cover !important;
    /*box-shadow: 0 4px 15px rgba(0, 0, 0, .65);*/
    position: relative;
    overflow: hidden;
}

.mainCGdiv .mainCGallery .cgCenterDiv .cg-center-image img{
    display: block;
    max-width: 100%;
    max-height: min(75vw, 90vh);
    object-fit: contain;
    margin-left: auto;
    margin-right: auto;
}

.mainCGdiv:not(.cg_runtime_single_view_mode) .mainCGallery .cgCenterDiv.cg_entry.cgCenterDivPhpLoad .cg-center-image.cg-center-image-alternative-file-type-video.cgl_on_load{
    width: calc(100% - 80px);
    max-width: calc(100% - 80px);
    min-width: 0;
    margin-left: auto;
    margin-right: auto;
    height: auto;
    max-height: none;
    overflow: visible;
}

.mainCGdiv:not(.cg_runtime_single_view_mode) .mainCGallery .cgCenterDiv.cg_entry.cgCenterDivPhpLoad .cg-center-image.cg-center-image-alternative-file-type-video.cgl_on_load .cg-center-image-video{
    width: 100%;
    height: auto;
    min-width: 0;
    max-width: 100%;
    max-height: none;
    align-items: flex-start;
    overflow: visible;
}

.mainCGdiv:not(.cg_runtime_single_view_mode) .mainCGallery .cgCenterDiv.cg_entry.cgCenterDivPhpLoad .cg-center-image.cg-center-image-alternative-file-type-video.cgl_on_load video,
.mainCGdiv:not(.cg_runtime_single_view_mode) .mainCGallery .cgCenterDiv.cg_entry.cgCenterDivPhpLoad .cg-center-image.cg-center-image-alternative-file-type-video.cgl_on_load .cg-center-image-video-entry-content{
    display: block;
    width: 100%;
    min-width: 0;
    max-width: 100%;
    height: auto;
    max-height: none;
}

.mainCGdiv.cg_border_radius_controls_and_containers .mainCGallery .cgCenterDiv .cg-center-image,
.mainCGdiv.cg_border_radius_controls_and_containers .mainCGallery .cgCenterDiv .cg-center-image video{
    border-radius: 4px;
}

.mainCGdiv.cg_border_radius_controls_and_containers:not(.cg_runtime_single_view_mode) .mainCGallery .cgCenterDiv.cg_entry.cgCenterDivPhpLoad .cg-center-image:not(.cg-center-image-alternative-file-type):not(.cg-center-image-alternative-file-type-audio):not(.cg-center-image-alternative-file-type-video):not(.cg-center-image-social-entry),
.mainCGdiv.cg_border_radius_controls_and_containers:not(.cg_runtime_single_view_mode) .mainCGallery .cgCenterDiv.cg_entry.cgCenterDivPhpLoad .cg-center-image:not(.cg-center-image-alternative-file-type):not(.cg-center-image-alternative-file-type-audio):not(.cg-center-image-alternative-file-type-video):not(.cg-center-image-social-entry) > img {
    border-radius: 0;
}

.mainCGdiv.cg_border_radius_controls_and_containers:not(.cg_runtime_single_view_mode) .mainCGallery .cgCenterDiv.cg_entry.cgCenterDivPhpLoad .cg-center-image > img {
    display: block;
}

.mainCGdiv .mainCGallery .cgCenterDiv .cg-center-image-parent .cg-center-image.cg-center-image-social-entry {
    display: flex;
    justify-content: center;
    align-items: center;
    transform: unset !important;
    position: initial !important;
    min-height: 100%;
    user-select: none;
   /*top: 50%;
    transform: translateY(-50%) !important;*/
}

.mainCGdiv .mainCGallery .cgCenterDiv .cg-center-image.cg-center-image-social-entry iframe {
    /*z-index: -1;has to be done otherwise videos in iframe might overlay*/
    border: unset;
}

.mainCGdiv .mainCGallery .cgCenterDiv.cg_entry .cg-center-image.cg-center-image-social-entry iframe {
    min-height: 400px;
    width: 100%;
}

.mainCGdiv .mainCGallery .cgCenterDiv .cg-center-image.cg-center-image-social-entry iframe.cg-center-image-inst-entry-content {
    min-height: 740px !important;
}

.mainCGdiv .mainCGallery .cgCenterDiv.cg_entry .cg-center-image.cg-center-image-social-entry .cg-center-image-twt-entry-content,
.mainCGdiv .mainCGallery .cgCenterDiv.cg_entry .cg-center-image.cg-center-image-social-entry .cg-center-image-tkt-entry-content {
    min-height: 550px;
}

.mainCGdiv .mainCGallery .cgCenterDiv .cg-center-image.cg-center-image-social-entry .cg-center-image-twt-entry-content,
.mainCGdiv .mainCGallery .cgCenterDiv .cg-center-image.cg-center-image-social-entry .cg-center-image-tkt-entry-content
{
    width: fit-content;
    height: auto;
    margin-left: auto;
    margin-right: auto;
}

.mainCGdiv iframe {
    border: unset;
}

.mainCGdiv .mainCGallery .cgCenterDiv.cg_social_consent_required .cg-center-image.cg-center-image-social-entry {
    min-height: 400px;
    width: 100%;
}

.mainCGdiv .mainCGallery .cgCenterDiv .cg-center-image.cg-center-image-con-entry {
    min-height: 220px;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-flow: column;
    position: relative;
    background-color: unset;
}

.mainCGdiv.cg_fe_controls_style_white .cgCenterDiv .cg-center-image.cg-center-image-con-entry {
    background: url('../../assets/icons/fe/gallery/con-entry-bright.png') no-repeat;
    background-position: right 15px bottom 10px;
    background-size: 27px !important;
    background-color: white;
    border-top: unset;
    border-bottom: unset;
}

.mainCGdiv .cgCenterDiv .cg-center-image.cg-center-image-con-entry:after {
    content: "";
    height: 100%;
    width: 100%;
    background: url('../../assets/icons/fe/gallery/con-entry-dark.png') no-repeat;
    background-position: right 15px bottom 10px;
    background-size: 27px !important;
    background-color: transparent;
    border-top: 0.5px solid #909090;
    border-bottom: 0.5px solid #909090;
    position: absolute;
    filter: invert(70%);
    border: unset;
}

.mainCGdiv.cg_fe_controls_style_white .cgCenterDiv .cg-center-image.cg-center-image-con-entry:after {
    content: unset;
}

.mainCGdiv .mainCGallery .cgCenterDiv .cg-center-image.cg-center-image-con-entry .cg-center-image-con-entry-content{
    width: 100%;
    height: 100%;
    display: flex;
    overflow-y: auto;
    flex-grow: 1;
    max-height: 219px;
    text-align: center;
    justify-content: center;
    align-items: center;
    color: #e7e9ea;
    font-size: 18px;
    padding: 0 15px;
    word-break: break-word;
}

.mainCGdiv.cg_fe_controls_style_white .mainCGallery .cgCenterDiv .cg-center-image.cg-center-image-con-entry .cg-center-image-con-entry-content{
    color: black;
}

.mainCGdiv.cg_runtime_single_view_mode .mainCGallery .cgCenterDiv.cg_runtime_single_view_entry .cg-center-image-parent-multiple-files-clicked .cg-center-image {
    top: 50%!important;
    transform: translate(-50%,-50%)!important;
    position: absolute;
    left: 50% !important;
}

.mainCGdiv .mainCGallery .cgCenterDiv .cg-center-image-parent-multiple-files-nav{
    display: flex;
    width: 100%;
    height: 20px;
    align-items: center;
    justify-content: center;
    margin-top: 8px;
}

.mainCGdiv .mainCGallery .cgCenterDiv .cg-center-image-parent-multiple-files-nav-point{
    background-color: #a8a8a8;
    height: 10px;
    width: 10px;
    margin-right: 6px;
}

.mainCGdiv.cg_border_radius_controls_and_containers .mainCGallery .cgCenterDiv .cg-center-image-parent-multiple-files-nav-point{
    border-radius: 50%;
}

.mainCGdiv .mainCGallery .cgCenterDiv .cg-center-image-parent-multiple-files-nav-point:last-child{
    margin-right: 0;
}

.mainCGdiv .mainCGallery .cgCenterDiv .cg-center-image-parent-multiple-files-nav-point.cg-center-image-parent-multiple-files-nav-point-active{
    background-color: #0095f6;
}

.mainCGdiv .mainCGallery .cgCenterDiv .cg-center-image-parent .cg-center-image-additional-file-button {
    box-shadow: 0.5px 0.5px 0.5px 1px rgba(0, 0, 0, 0.5);
    cursor: pointer;
    position: absolute;
    top: 50%;
    transform: translateY(-50%) !important;
    height: 35px;
    width: 35px;
    opacity: 0.7;
    background-color: white;
    z-index: 99997;
}

.mainCGdiv.cg_border_radius_controls_and_containers .mainCGallery .cgCenterDiv .cg-center-image-parent .cg-center-image-additional-file-button {
    border-radius: 50%;
}

.mainCGdiv .mainCGallery .cgCenterDiv .cg-center-image-parent .cg-center-image-additional-file-button.cg-center-image-next-file {
    right: 28px;
    background: url('../../assets/icons/fe/entry/additional-next-bright.png') center center no-repeat;
    background-position-x: 7.5px;
    background-color: white;
    background-size: 22px;
}

.mainCGdiv .mainCGallery .cgCenterDiv .cg-center-image-parent .cg-center-image-additional-file-button.cg-center-image-prev-file {
    left: 28px;
    background: url('../../assets/icons/fe/entry/additional-prev-bright.png') center center no-repeat;
    background-color: white;
    background-position-x: 5px;
    background-size: 22px;
}

.mainCGdiv .mainCGallery .cgCenterDiv .cg-center-image-rotated {
    display: none;
    margin: 0;
    padding: 0;
    background-size: cover !important;
}

.mainCGdiv .mainCGallery .cgCenterDiv .cg-center-image-rotated.cg180degree {
    width: 100%;
    height: 100%;
}

/*
.mainCGdiv .mainCGallery .cgCenterDiv .cg-center-image.cg_translateX {
    -webkit-transition: all 0.30s linear !important;
    -moz-transition: all 0.30s linear !important;
    transition: all 0.30s linear !important;
}*/

.mainCGdiv .mainCGallery .cgCenterDiv .cg-center-image.cg_contain {
    background-size: cover !important;
}

.mainCGdiv .mainCGallery .cgCenterDiv .cg-center-image .cg-center-image-name {
    display: block;
    position: absolute;
    bottom: 0;
    text-align: center;
    max-width: 440px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    left: 50%;
    transform: translateX(-50%);
    color: #e7e9ea;
}

.mainCGdiv .mainCGallery .cgCenterDiv.cg_center_white  .cg-center-image .cg-center-image-name {
    color: black;
}

.mainCGdiv .mainCGallery .cgCenterDiv .cg-center-image .cg-center-image-audio {
    display: block;
    position: absolute;
    bottom: 22px;
    text-align: center;
    max-width: 440px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    left: 50%;
    transform: translateX(-50%);
}

.mainCGdiv .mainCGallery .cgCenterDiv .cg-center-image .cg-center-image-audio + .cg-center-image-name {
    bottom: 1px;
    z-index: 99;
}

.mainCGdiv .mainCGallery .cgCenterDiv .cg-center-image.cg-center-image-alternative-file-type-video .cg-center-image-name {
    bottom: 10px;
    z-index: 99;
    width: 100%;
    background-color: #000;
}

.mainCGdiv.cg_fe_controls_style_white .mainCGallery .cgCenterDiv .cg-center-image.cg-center-image-alternative-file-type-video .cg-center-image-name {
    background-color: #fff;
}

.mainCGdiv .mainCGallery .cgCenterDiv .cg-center-image .cg-center-image-video {
    display: flex;
    width: 100%;
    height: 100%;
    justify-content: center;
    align-items: center;
}

.mainCGdiv .mainCGallery .cgCenterDiv .cg-center-image .cg-center-image-video video {
    display: flex;
}

.mainCGdivHelperParent .mainCGdiv .mainCGallery .cgCenterDiv .cg-center-image .cg-center-image-video video {
    z-index: 1;
}

.cg_messages_container_pro  .cg-center-show-profile-image-full-show {
    display: flex;
    align-items: center;
    justify-content: center;
    width: fit-content;
    max-width: 100%;
    margin: 0 auto;
}

.cg_messages_container_pro  .cg-center-show-profile-image-full-image {
    display: block;
    width: auto;
    height: auto;
    max-width: 400px;
    max-height: 400px;
    max-width: min(400px, calc(100vw - 90px));
    max-width: min(400px, calc(100svw - 90px));
    max-width: min(400px, calc(100dvw - 90px));
    max-height: min(400px, calc(100vh - 180px));
    max-height: min(400px, calc(100svh - 180px));
    max-height: min(400px, calc(100dvh - 180px));
    max-height: min(400px, calc(var(--cg-viewport-height, 100vh) - 180px));
    object-fit: contain;
}

.cg_messages_container_pro  .cg-center-show-profile-image-full-nickname {
    margin-bottom: 10px;
    border-bottom: thin solid #212121;
    text-align: left;
    padding-left: 15px;
}

.cg_messages_container_pro.cg_fe_controls_style_white  .cg-center-show-profile-image-full-nickname {
    border-bottom: thin solid #e6e6e6;
}

.mainCGdiv .mainCGallery .cg_show .cg-gallery-owner-badge,
.mainCGdiv .mainCGallery .cgCenterDiv .cg-center-image-parent .cg-gallery-owner-badge {
    position: absolute;
    left: 12px;
    bottom: 12px;
    z-index: 35;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 46px;
    height: 46px;
    padding: 0;
    margin: 0;
    border: 1px solid rgba(255, 255, 255, 0.18);
    border-radius: 14px;
    background: rgba(8, 12, 16, 0.62);
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.24);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    cursor: pointer;
    appearance: none;
}

.mainCGdiv .mainCGallery .cg_show .cg-gallery-owner-badge.cg-gallery-owner-badge-tile {
    width: 40px;
    height: 40px;
    left: 10px;
    bottom: 10px;
    border-radius: 12px;
}

.mainCGdiv .mainCGallery .cg_show .cg-gallery-owner-badge .cg-gallery-owner-badge-image,
.mainCGdiv .mainCGallery .cgCenterDiv .cg-center-image-parent .cg-gallery-owner-badge .cg-gallery-owner-badge-image {
    display: block;
    width: 30px;
    height: 30px;
    border-radius: 10px;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    border: 1px solid rgba(255, 255, 255, 0.22);
    pointer-events: none;
}

.mainCGdiv .mainCGallery .cg_show .cg-gallery-owner-badge .cg-gallery-owner-badge-text,
.mainCGdiv .mainCGallery .cgCenterDiv .cg-center-image-parent .cg-gallery-owner-badge .cg-gallery-owner-badge-text {
    display: block;
    max-width: 220px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    color: #e7e9ea;
    font-size: 15px;
    font-weight: 600;
    line-height: 1.2;
    pointer-events: none;
}

.mainCGdiv .mainCGallery .cg_show .cg-gallery-owner-badge.cg-gallery-owner-badge-tile .cg-gallery-owner-badge-image {
    width: 30px;
    height: 30px;
    border-radius: 8px;
}

.mainCGdiv.cg_fe_controls_style_white .mainCGallery .cg_show .cg-gallery-owner-badge,
.mainCGdiv.cg_fe_controls_style_white .mainCGallery .cgCenterDiv .cg-center-image-parent .cg-gallery-owner-badge,
.mainCGdiv .mainCGallery .cgCenterDiv.cg_center_white .cg-center-image-parent .cg-gallery-owner-badge {
    border-color: rgba(12, 18, 28, 0.12);
    background: rgba(255, 255, 255, 0.82);
    box-shadow: 0 12px 30px rgba(15, 23, 42, 0.12);
}

.mainCGdiv.cg_fe_controls_style_white .mainCGallery .cg_show .cg-gallery-owner-badge .cg-gallery-owner-badge-image,
.mainCGdiv.cg_fe_controls_style_white .mainCGallery .cgCenterDiv .cg-center-image-parent .cg-gallery-owner-badge .cg-gallery-owner-badge-image,
.mainCGdiv .mainCGallery .cgCenterDiv.cg_center_white .cg-center-image-parent .cg-gallery-owner-badge .cg-gallery-owner-badge-image {
    border-color: rgba(12, 18, 28, 0.14);
}

.mainCGdiv.cg_fe_controls_style_white .mainCGallery .cg_show .cg-gallery-owner-badge .cg-gallery-owner-badge-text,
.mainCGdiv.cg_fe_controls_style_white .mainCGallery .cgCenterDiv .cg-center-image-parent .cg-gallery-owner-badge .cg-gallery-owner-badge-text,
.mainCGdiv .mainCGallery .cgCenterDiv.cg_center_white .cg-center-image-parent .cg-gallery-owner-badge .cg-gallery-owner-badge-text {
    color: #111827;
}

.mainCGdiv.cg_fe_controls_style_white .mainCGallery .cg_show .cg-gallery-owner-badge:hover,
.mainCGdiv.cg_fe_controls_style_white .mainCGallery .cg_show .cg-gallery-owner-badge:focus,
.mainCGdiv.cg_fe_controls_style_white .mainCGallery .cgCenterDiv .cg-center-image-parent .cg-gallery-owner-badge:hover,
.mainCGdiv.cg_fe_controls_style_white .mainCGallery .cgCenterDiv .cg-center-image-parent .cg-gallery-owner-badge:focus,
.mainCGdiv .mainCGallery .cgCenterDiv.cg_center_white .cg-center-image-parent .cg-gallery-owner-badge:hover,
.mainCGdiv .mainCGallery .cgCenterDiv.cg_center_white .cg-center-image-parent .cg-gallery-owner-badge:focus {
    filter: none !important;
    background-color: #fff !important;
    border-color: #d7d7d7 !important;
    box-shadow: 0 6px 18px rgba(0,0,0,.08) !important;
    color: #000 !important;
    transform: translateY(-1px);
}

.mainCGdiv.cg_border_radius_controls_and_containers .mainCGallery .cg_show .cg-gallery-owner-badge,
.mainCGdiv.cg_border_radius_controls_and_containers .mainCGallery .cgCenterDiv .cg-center-image-parent .cg-gallery-owner-badge {
    border-radius: 16px;
}

body > .mainCGdivHelperParent .mainCGdiv.mainCGdivFullWindowBlogView.cg_runtime_single_view_mode .mainCGallery .cgCenterDiv.cg_runtime_single_view_entry.cgCenterDivForBlogView .cg-center-image-parent .cg-gallery-owner-badge,
.mainCGdiv .mainCGallery .cgCenterDiv.cg_entry.cgCenterDivForBlogView .cg-center-image-parent .cg-gallery-owner-badge {
    left: 1px;
    top: 42px;
    bottom: auto;
    width: auto;
    min-width: 52px;
    height: 30px;
    padding: 0;
}

body > .mainCGdivHelperParent .mainCGdiv.mainCGdivFullWindowBlogView.cg_runtime_single_view_mode .mainCGallery .cgCenterDiv.cg_runtime_single_view_entry.cgCenterDivForBlogView:not(.cg_center_white) .cg-center-image-parent .cg-gallery-owner-badge,
.mainCGdiv .mainCGallery .cgCenterDiv.cg_entry.cgCenterDivForBlogView:not(.cg_center_white) .cg-center-image-parent .cg-gallery-owner-badge {
    border: thin solid #212121 !important;
    border-radius: 999px !important;
    background-color: #000 !important;
    color: #e7e9ea !important;
    box-shadow: none !important;
    text-shadow: none;
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
}

body > .mainCGdivHelperParent .mainCGdiv.mainCGdivFullWindowBlogView.cg_runtime_single_view_mode .mainCGallery .cgCenterDiv.cg_runtime_single_view_entry.cgCenterDivForBlogView:not(.cg_center_white) .cg-center-image-parent .cg-gallery-owner-badge .cg-gallery-owner-badge-image,
.mainCGdiv .mainCGallery .cgCenterDiv.cg_entry.cgCenterDivForBlogView:not(.cg_center_white) .cg-center-image-parent .cg-gallery-owner-badge .cg-gallery-owner-badge-image {
    border-color: #2a2a2a;
}

body > .mainCGdivHelperParent .mainCGdiv.mainCGdivFullWindowBlogView.cg_runtime_single_view_mode .mainCGallery .cgCenterDiv.cg_runtime_single_view_entry.cgCenterDivForBlogView:not(.cg_center_white) .cg-center-image-parent .cg-gallery-owner-badge .cg-gallery-owner-badge-text,
.mainCGdiv .mainCGallery .cgCenterDiv.cg_entry.cgCenterDivForBlogView:not(.cg_center_white) .cg-center-image-parent .cg-gallery-owner-badge .cg-gallery-owner-badge-text {
    color: #e7e9ea;
}

.mainCGdiv:not(.cg_fe_controls_style_white) .mainCGallery .cg_show .cg-gallery-owner-badge:hover,
.mainCGdiv:not(.cg_fe_controls_style_white) .mainCGallery .cg_show .cg-gallery-owner-badge:focus,
.mainCGdiv .mainCGallery .cgCenterDiv:not(.cg_center_white) .cg-center-image-parent .cg-gallery-owner-badge:hover,
.mainCGdiv .mainCGallery .cgCenterDiv:not(.cg_center_white) .cg-center-image-parent .cg-gallery-owner-badge:focus {
    filter: none !important;
    background-color: #000 !important;
    border-color: #454545 !important;
    box-shadow: 0 4px 12px rgba(0,0,0,.28) !important;
    color: #e7e9ea !important;
    transform: translateY(-1px);
}

body > .mainCGdivHelperParent .mainCGdiv.mainCGdivFullWindowBlogView.cg_runtime_single_view_mode .mainCGallery .cgCenterDiv.cg_runtime_single_view_entry.cgCenterDivForBlogView .cg-center-image-parent .cg-gallery-owner-badge .cg-gallery-owner-badge-image,
.mainCGdiv .mainCGallery .cgCenterDiv.cg_entry.cgCenterDivForBlogView .cg-center-image-parent .cg-gallery-owner-badge .cg-gallery-owner-badge-image {
    width: 30px;
    height: 30px;
    border-radius: 999px;
    margin-left: -1px;
}

body > .mainCGdivHelperParent .mainCGdiv.mainCGdivFullWindowBlogView.cg_runtime_single_view_mode .mainCGallery .cgCenterDiv.cg_runtime_single_view_entry.cgCenterDivForBlogView .cg-center-image-parent .cg-gallery-owner-badge.cg-gallery-owner-badge-show-profile-image.cg-gallery-owner-badge-show-nickname,
.mainCGdiv .mainCGallery .cgCenterDiv.cg_entry.cgCenterDivForBlogView .cg-center-image-parent .cg-gallery-owner-badge.cg-gallery-owner-badge-show-profile-image.cg-gallery-owner-badge-show-nickname {
    justify-content: flex-start;
    gap: 10px;
    padding: 0 16px 0 0;
}

body > .mainCGdivHelperParent .mainCGdiv.mainCGdivFullWindowBlogView.cg_runtime_single_view_mode .mainCGallery .cgCenterDiv.cg_runtime_single_view_entry.cgCenterDivForBlogView .cg-center-image-parent .cg-gallery-owner-badge.cg-gallery-owner-badge-show-nickname {
    top: 45px;
    left: 0;
}

.mainCGdiv .mainCGallery .cgCenterDiv.cg_entry.cgCenterDivForBlogView .cg-center-image-parent .cg-gallery-owner-badge.cg-gallery-owner-badge-show-nickname {
    top: -15px;
    left: -15px;
}

@media screen and (max-width: 736px) {
    body > .mainCGdivHelperParent .mainCGdiv.mainCGdivFullWindowBlogView.cg_runtime_single_view_mode .mainCGallery .cgCenterDiv.cg_runtime_single_view_entry.cgCenterDivForBlogView .cg-center-image-parent .cg-gallery-owner-badge.cg-gallery-owner-badge-show-nickname{
        top: 45px;
        left: 0;
    }
    .mainCGdiv .mainCGallery .cgCenterDiv.cg_entry.cgCenterDivForBlogView .cg-center-image-parent .cg-gallery-owner-badge.cg-gallery-owner-badge-show-nickname {
        left: 0;
    }
}

body > .mainCGdivHelperParent .mainCGdiv.mainCGdivFullWindowBlogView.cg_runtime_single_view_mode .mainCGallery .cgCenterDiv.cg_runtime_single_view_entry.cgCenterDivForBlogView .cg-center-image-parent .cg-gallery-owner-badge.cg-gallery-owner-badge-show-nickname:not(.cg-gallery-owner-badge-show-profile-image),
.mainCGdiv .mainCGallery .cgCenterDiv.cg_entry.cgCenterDivForBlogView .cg-center-image-parent .cg-gallery-owner-badge.cg-gallery-owner-badge-show-nickname:not(.cg-gallery-owner-badge-show-profile-image) {
    justify-content: flex-start;
    padding: 0 16px;
}

body > .mainCGdivHelperParent .mainCGdiv.mainCGdivFullWindowBlogView.cg_runtime_single_view_mode .mainCGallery .cgCenterDiv.cg_runtime_single_view_entry.cgCenterDivForBlogView .cg-center-image-parent .cg-gallery-owner-badge.cg-gallery-owner-badge-show-profile-image:not(.cg-gallery-owner-badge-show-nickname),
.mainCGdiv .mainCGallery .cgCenterDiv.cg_entry.cgCenterDivForBlogView .cg-center-image-parent .cg-gallery-owner-badge.cg-gallery-owner-badge-show-profile-image:not(.cg-gallery-owner-badge-show-nickname) {
    width: 52px;
}

body > .mainCGdivHelperParent .mainCGdiv.mainCGdivFullWindowBlogView.cg_runtime_single_view_mode .mainCGallery .cgCenterDiv.cg_runtime_single_view_entry.cgCenterDivForBlogView .cg-center-image-parent .cg-gallery-owner-badge .cg-gallery-owner-badge-text,
.mainCGdiv .mainCGallery .cgCenterDiv.cg_entry.cgCenterDivForBlogView .cg-center-image-parent .cg-gallery-owner-badge .cg-gallery-owner-badge-text {
    max-width: 240px;
    font-size: 18px;
}

body > .mainCGdivHelperParent .mainCGdiv.mainCGdivFullWindowBlogView.cg_runtime_single_view_mode .mainCGallery .cgCenterDiv.cg_runtime_single_view_entry.cgCenterDivForBlogView .cg-center-image-parent .cg-gallery-owner-badge.cg-gallery-owner-badge-static,
.mainCGdiv .mainCGallery .cgCenterDiv.cg_entry.cgCenterDivForBlogView .cg-center-image-parent .cg-gallery-owner-badge.cg-gallery-owner-badge-static {
    cursor: default;
}

.mainCGdiv .mainCGallery .cgCenterDiv .cg-center-image-parent {
    /*padding-bottom: 10px;*/
    overflow: hidden;
    position: relative;
    min-height: 220px !important;
}

.mainCGdivHelperParent.cg_cgl_slider_horizontal_mode .mainCGdiv.cg-slider-view .mainCGallery .cgCenterDiv .cg-center-image-parent,
.mainCGdivHelperParent.cg_cgl_slider_horizontal_mode .mainCGdiv.cg-slider-view .mainCGallery .cgCenterDiv .cg-center-image-rating-and-buttons-div,
.mainCGdivHelperParent.cg_cgl_slider_horizontal_mode .mainCGdiv.cg-slider-view .mainCGallery .cgCenterDiv .cg-center-info-div {
    width: 100%;
    max-width: 1080px;
    margin-left: auto;
    margin-right: auto;
    box-sizing: border-box;
}

/*.mainCGdiv .mainCGallery .cgCenterDiv .cg-center-image-parent.cg-one-image-only {
    min-height: unset !important;
}*/

.mainCGdiv .mainCGallery .cgCenterDiv.cgCenterDivLoader .cg-center-image-parent {
    min-height: 300px !important;
}

.mainCGdiv .mainCGallery .cgCenterDiv .cg-center-image-parent {
    display: flex;
    align-items: center;
    justify-content: center;
}

.mainCGdiv .mainCGallery .cgCenterDiv .cg-center-image-parent.cg-center-image-parent-small-image {
    display: flex;
    align-items: center;
    justify-content: center;
}

.mainCGdiv .mainCGallery .cgCenterDiv .cg-center-image-rating-and-buttons-div {
    display: flex;
    flex-flow: row wrap;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    border: unset;
    border-radius: 0;
    margin-top: 0;
    padding: 14px 28px 14px 24px;
    box-sizing: border-box;
}

.mainCGdiv .mainCGallery .cgCenterDiv .cg-center-image-action-card {
    display: inline-flex;
    align-items: center;
    min-width: 0;
    min-height: 56px;
    padding: 7px 12px;
    border: thin solid #212121;
    background: #000;
    border-radius: 8px;
    box-shadow: none;
    box-sizing: border-box;
}

.mainCGdiv .mainCGallery .cgCenterDiv .cg-center-image-div-buttons-left.cg-center-image-action-card {
    flex: 0 0 auto;
    min-width: 118px;
    justify-content: center;
    padding-left: 20px;
    padding-right: 20px;
}

.mainCGdiv .mainCGallery .cgCenterDiv .cg-center-image-div-buttons.cg-center-image-action-card {
    flex: 0 1 auto;
    width: auto !important;
    justify-content: flex-end;
    padding-left: 14px;
    padding-right: 14px;
    margin-right: 8px;
}

.mainCGdiv:not(.cg_runtime_single_view_mode) .mainCGallery .cgCenterDiv.cgCenterDivPhpLoad .cg-center-image-rating-and-buttons-div.cg-center-image-rating-and-buttons-div-has-sale-card {
    display: grid;
    grid-template-columns: minmax(72px, 1fr) auto minmax(72px, 1fr);
    align-items: start;
    column-gap: 18px;
    row-gap: 18px;
}

.mainCGdiv:not(.cg_runtime_single_view_mode) .mainCGallery .cgCenterDiv.cgCenterDivPhpLoad .cg-center-image-rating-and-buttons-div.cg-center-image-rating-and-buttons-div-has-sale-card > .cg-center-image-div-buttons-left {
    justify-self: start;
}

.mainCGdiv:not(.cg_runtime_single_view_mode) .mainCGallery .cgCenterDiv.cgCenterDivPhpLoad .cg-center-image-rating-and-buttons-div.cg-center-image-rating-and-buttons-div-has-sale-card > .cg-center-image-action-card-sale {
    flex: 0 1 auto;
    justify-self: center;
    align-self: center;
    width: auto;
    max-width: 100%;
    min-width: 260px;
    min-height: 0;
    height: auto;
    float: none;
    margin: 0;
    padding: 12px 18px;
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 12px;
    text-align: center;
    box-sizing: border-box;
}

.mainCGdiv:not(.cg_runtime_single_view_mode) .mainCGallery .cgCenterDiv.cgCenterDivPhpLoad .cg-center-image-rating-and-buttons-div.cg-center-image-rating-and-buttons-div-has-sale-card > .cg-center-image-div-buttons {
    justify-self: end;
    margin-right: 0;
}

.mainCGdiv:not(.cg_runtime_single_view_mode) .mainCGallery .cgCenterDiv.cgCenterDivPhpLoad .cg-center-image-rating-and-buttons-div.cg-center-image-rating-and-buttons-div-has-sale-card > .cg-center-image-action-card-sale .cg-center-sale-price-container {
    width: auto;
    max-width: 100%;
    display: flex;
    flex-flow: column;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
}

.mainCGdiv:not(.cg_runtime_single_view_mode) .mainCGallery .cgCenterDiv.cgCenterDivPhpLoad .cg-center-image-rating-and-buttons-div.cg-center-image-rating-and-buttons-div-has-sale-card > .cg-center-image-action-card-sale .cg-center-sale-price {
    margin: 0 auto;
    padding: 0;
    left: auto;
    position: static;
    display: inline-flex;
    flex-flow: row wrap;
    align-items: flex-end;
    justify-content: center;
    text-align: center;
    width: auto;
    max-width: 100%;
    min-width: 0;
    height: auto;
    line-height: 1;
    white-space: nowrap;
    row-gap: 6px;
    box-sizing: border-box;
}

.mainCGdiv:not(.cg_runtime_single_view_mode) .mainCGallery .cgCenterDiv.cgCenterDivPhpLoad .cg-center-image-rating-and-buttons-div.cg-center-image-rating-and-buttons-div-has-sale-card > .cg-center-image-action-card-sale .cg-center-sale-price-type {
    display: block;
    position: static;
    left: auto;
    bottom: auto;
    font-size: 12px;
    font-weight: 400;
    text-align: center;
    width: 100%;
    line-height: 1.2;
    margin-top: 4px;
}

.mainCGdiv:not(.cg_runtime_single_view_mode) .mainCGallery .cgCenterDiv.cgCenterDivPhpLoad .cg-center-image-rating-and-buttons-div.cg-center-image-rating-and-buttons-div-has-sale-card > .cg-center-image-action-card-sale .cg-center-sale-buy-now-and-add-to-basket-container {
    width: auto;
    max-width: 100%;
    padding-left: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
}

.mainCGdiv:not(.cg_runtime_single_view_mode) .mainCGallery .cgCenterDiv.cgCenterDivPhpLoad .cg-center-image-rating-and-buttons-div.cg-center-image-rating-and-buttons-div-has-sale-card > .cg-center-image-action-card-sale .cg-center-sale-buy-now-and-add-to-basket-container-sub {
    width: auto;
    max-width: 100%;
    display: flex;
    flex-flow: row wrap;
    justify-content: center;
    align-items: stretch;
    gap: 10px;
    box-sizing: border-box;
}

.mainCGdiv:not(.cg_runtime_single_view_mode) .mainCGallery .cgCenterDiv.cgCenterDivPhpLoad .cg-center-image-rating-and-buttons-div.cg-center-image-rating-and-buttons-div-has-sale-card > .cg-center-image-action-card-sale .cg-center-sale-buy-now,
.mainCGdiv:not(.cg_runtime_single_view_mode) .mainCGallery .cgCenterDiv.cgCenterDivPhpLoad .cg-center-image-rating-and-buttons-div.cg-center-image-rating-and-buttons-div-has-sale-card > .cg-center-image-action-card-sale .cg-center-sale-add-to-basket {
    width: auto;
    min-width: 110px;
    min-height: 38px;
    height: 38px;
    padding: 0 14px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    white-space: nowrap;
    box-sizing: border-box;
    line-height: 1.1;
    align-self: stretch;
}

.mainCGdiv:not(.cg_runtime_single_view_mode) .mainCGallery .cgCenterDiv.cgCenterDivPhpLoad .cg-center-image-rating-and-buttons-div.cg-center-image-rating-and-buttons-div-has-sale-card > .cg-center-image-action-card-sale .cg-center-sale-buy-now {
    background-color: #fff;
    color: #000;
    border: thin solid #fff;
    box-shadow: none;
    margin-bottom: 0;
}

.mainCGdiv:not(.cg_runtime_single_view_mode) .mainCGallery .cgCenterDiv.cgCenterDivPhpLoad .cg-center-image-rating-and-buttons-div.cg-center-image-rating-and-buttons-div-has-sale-card > .cg-center-image-action-card-sale .cg-center-sale-add-to-basket {
    background-color: #000;
    border: thin solid #212121;
    color: #e7e9ea;
    box-shadow: none;
}

.mainCGdiv:not(.cg_runtime_single_view_mode) .mainCGallery.cg_center_white .cgCenterDiv.cgCenterDivPhpLoad .cg-center-image-rating-and-buttons-div.cg-center-image-rating-and-buttons-div-has-sale-card > .cg-center-image-action-card-sale .cg-center-sale-buy-now {
    background-color: black;
    color: white;
    border: 0.5px solid #e6e6e6;
    box-shadow: 1px 2px 8px rgba(0, 0, 0, .05);
}

.mainCGdiv:not(.cg_runtime_single_view_mode) .mainCGallery.cg_center_white .cgCenterDiv.cgCenterDivPhpLoad .cg-center-image-rating-and-buttons-div.cg-center-image-rating-and-buttons-div-has-sale-card > .cg-center-image-action-card-sale .cg-center-sale-add-to-basket {
    background-color: white;
    color: black;
    border: thin solid #e6e6e6;
    box-shadow: 1px 2px 8px rgba(0, 0, 0, .05);
}

.mainCGdiv:not(.cg_runtime_single_view_mode) .mainCGallery .cgCenterDiv.cgCenterDivPhpLoad .cg-center-image-rating-and-buttons-div.cg-center-image-rating-and-buttons-div-has-sale-card > .cg-center-image-action-card-sale .cg-center-sale-product-info {
    width: auto;
    max-width: 100%;
    display: flex;
    flex-flow: column;
    justify-content: center;
    align-items: center;
    padding-left: 0;
    text-align: center;
    box-sizing: border-box;
}

@media screen and (max-width: 550px) {
    .mainCGdiv:not(.cg_runtime_single_view_mode) .mainCGallery .cgCenterDiv.cgCenterDivPhpLoad .cg-center-image-rating-and-buttons-div.cg-center-image-rating-and-buttons-div-has-sale-card {
        width: 100%;
        grid-template-columns: 1fr max-content max-content 1fr;
        justify-content: stretch;
        align-items: start;
        column-gap: 12px;
        row-gap: 12px;
        padding-left: 0;
        padding-right: 0;
    }

    .mainCGdiv:not(.cg_runtime_single_view_mode) .mainCGallery .cgCenterDiv.cgCenterDivPhpLoad .cg-center-image-rating-and-buttons-div.cg-center-image-rating-and-buttons-div-has-sale-card > .cg-center-image-div-buttons-left {
        grid-column: 2;
        grid-row: 1;
        justify-self: center;
    }

    .mainCGdiv:not(.cg_runtime_single_view_mode) .mainCGallery .cgCenterDiv.cgCenterDivPhpLoad .cg-center-image-rating-and-buttons-div.cg-center-image-rating-and-buttons-div-has-sale-card > .cg-center-image-div-buttons {
        grid-column: 3;
        grid-row: 1;
        justify-self: center;
        width: auto !important;
        margin-left: 0;
        margin-right: 0;
        justify-content: center;
    }

    .mainCGdiv:not(.cg_runtime_single_view_mode) .mainCGallery .cgCenterDiv.cgCenterDivPhpLoad .cg-center-image-rating-and-buttons-div.cg-center-image-rating-and-buttons-div-has-sale-card > .cg-center-image-div-buttons.cgHundertPercentWidth {
        width: auto !important;
    }

    .mainCGdiv:not(.cg_runtime_single_view_mode) .mainCGallery .cgCenterDiv.cgCenterDivPhpLoad .cg-center-image-rating-and-buttons-div.cg-center-image-rating-and-buttons-div-has-sale-card > .cg-center-image-div-buttons .cg-center-image-div-buttons-second-controls,
    .mainCGdiv:not(.cg_runtime_single_view_mode) .mainCGallery .cgCenterDiv.cgCenterDivPhpLoad .cg-center-image-rating-and-buttons-div.cg-center-image-rating-and-buttons-div-has-sale-card > .cg-center-image-div-buttons.cg-center-image-div-buttons-first-break .cg-center-image-div-buttons-second-controls,
    .mainCGdiv:not(.cg_runtime_single_view_mode) .mainCGallery .cgCenterDiv.cgCenterDivPhpLoad .cg-center-image-rating-and-buttons-div.cg-center-image-rating-and-buttons-div-has-sale-card > .cg-center-image-div-buttons.cg-center-image-div-buttons-second-break .cg-center-image-div-buttons-second-controls {
        width: auto !important;
        margin-left: 0;
        justify-content: center;
        padding: 0;
    }

    .mainCGdiv:not(.cg_runtime_single_view_mode) .mainCGallery .cgCenterDiv.cgCenterDivPhpLoad .cg-center-image-rating-and-buttons-div.cg-center-image-rating-and-buttons-div-has-sale-card > .cg-center-image-action-card-sale {
        grid-column: 2 / 4;
        grid-row: 2;
        justify-self: center;
    }
}

@media screen and (max-width: 430px) {
    .mainCGdiv:not(.cg_runtime_single_view_mode) .mainCGallery .cgCenterDiv.cgCenterDivPhpLoad .cg-center-image-rating-and-buttons-div.cg-center-image-rating-and-buttons-div-has-sale-card > .cg-center-image-action-card-sale {
        grid-column: 1 / -1;
        grid-row: 2;
        width: 100% !important;
        max-width: 100%;
        min-width: 0;
        box-sizing: border-box;
        justify-self: stretch;
        align-self: stretch;
        padding-left: 14px;
        padding-right: 14px;
        margin-left: 15%;
    }

    .mainCGdiv:not(.cg_runtime_single_view_mode) .mainCGallery .cgCenterDiv.cgCenterDivPhpLoad .cg-center-image-rating-and-buttons-div.cg-center-image-rating-and-buttons-div-has-sale-card > .cg-center-image-action-card-sale .cg-center-sale-price-container,
    .mainCGdiv:not(.cg_runtime_single_view_mode) .mainCGallery .cgCenterDiv.cgCenterDivPhpLoad .cg-center-image-rating-and-buttons-div.cg-center-image-rating-and-buttons-div-has-sale-card > .cg-center-image-action-card-sale .cg-center-sale-buy-now-and-add-to-basket-container,
    .mainCGdiv:not(.cg_runtime_single_view_mode) .mainCGallery .cgCenterDiv.cgCenterDivPhpLoad .cg-center-image-rating-and-buttons-div.cg-center-image-rating-and-buttons-div-has-sale-card > .cg-center-image-action-card-sale .cg-center-sale-product-info {
        width: 100% !important;
        max-width: 100%;
        box-sizing: border-box;
    }

    .mainCGdiv:not(.cg_runtime_single_view_mode) .mainCGallery .cgCenterDiv.cgCenterDivPhpLoad .cg-center-image-rating-and-buttons-div.cg-center-image-rating-and-buttons-div-has-sale-card > .cg-center-image-action-card-sale .cg-center-sale-buy-now-and-add-to-basket-container-sub {
        width: 100% !important;
        justify-content: center;
        box-sizing: border-box;
    }
}

.mainCGdiv .mainCGallery .cgCenterDiv.cg_social_consent_required .cg-center-image-rating-and-buttons-div,
.mainCGdiv .mainCGallery .cgCenterDiv.cg_social_consent_required .cg-center-info-div,
.mainCGdiv .mainCGallery .cgCenterDiv.cg_social_consent_required .cg_center_show_social_share_mobile_button {
    display: none !important;
}

.mainCGdiv .mainCGallery .cgCenterDiv.cg_social_consent_required .cg_append_social_overlay_consent {
    cursor: auto;
}

.mainCGdiv .mainCGallery .cgCenterDiv .cg-center-image-rating-div {
    display: flex;
    /* width: 50%; */
    float: left;
    padding: 10px 0;
    justify-content: center;
    align-items: center;
    z-index: 1;
}

.mainCGdiv .mainCGallery .cgCenterDiv .cg-center-image-rating-div > .cg_gallery_rating_div {
    display: flex;
    align-items: center;
}

.mainCGdiv .mainCGallery .cgCenterDiv .cg-center-image-div-buttons-left.cg-center-image-action-card .cg-center-image-rating-div {
    float: none;
    width: auto !important;
    padding: 0;
    justify-content: center;
}

.mainCGdiv .mainCGallery .cgCenterDiv .cg-center-image-div-buttons-left.cg-center-image-action-card .cg_gallery_rating_div,
.mainCGdiv .mainCGallery .cgCenterDiv .cg-center-image-div-buttons-left.cg-center-image-action-card .cg_gallery_rating_div_child {
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 0;
    margin: 0;
    gap: 4px;
}

.mainCGdiv .mainCGallery .cgCenterDiv .cg-center-image-div-buttons-left.cg-center-image-action-card .cg_gallery_rating_div .cg_rate_star.cg_gallery_rating_div_star_one_star,
.mainCGdiv .mainCGallery .cgCenterDiv .cg-center-image-div-buttons-left.cg-center-image-action-card .cg_gallery_rating_div .cg_voted_confirm {
    width: 34px;
    height: 34px;
    min-width: 34px;
    border-radius: 12px;
    background-color: transparent;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-right: 0;
}

.mainCGdiv .mainCGallery .cgCenterDiv .cg-center-image-div-buttons-left.cg-center-image-action-card .cg_gallery_rating_div .cg_voted_confirm {
    display: none;
    width: 16px;
    height: 16px;
    min-width: 16px;
    margin-right: 0;
    border-radius: 0;
    position: static;
    inset: auto;
    flex: 0 0 auto;
}

.mainCGdiv .mainCGallery .cgCenterDiv .cg-center-image-div-buttons-left.cg-center-image-action-card .cg_gallery_rating_div_child.cg_already_voted .cg_voted_confirm {
    display: inline-flex;
}

.mainCGdiv .mainCGallery .cgCenterDiv .cg-center-image-div-buttons-left.cg-center-image-action-card .cg_gallery_rating_div .cg_gallery_rating_div_count {
    margin-left: 0;
    padding-top: 0;
}

.mainCGdiv .mainCGallery .cgCenterDiv .cg-center-image-div-buttons-left.cg-center-image-action-card .cg_gallery_rating_div.cg_gallery_rating_div_five_stars .cg_gallery_rating_div_child .cg_gallery_rating_div_star_one_star + .cg_gallery_rating_div_count {
    margin-left: 0;
}

.mainCGdiv .mainCGallery .cgCenterDiv.cg_center_white .cg-center-image-action-card,
.mainCGdiv.cg_fe_controls_style_white .mainCGallery .cgCenterDiv .cg-center-image-action-card {
    border: thin solid #e6e6e6;
    background: #fff;
    box-shadow: 1px 2px 8px rgba(0,0,0,.05);
}

.mainCGdiv .mainCGallery .cgCenterDiv.cg_center_white .cg-center-image-div-buttons-left.cg-center-image-action-card .cg_gallery_rating_div .cg_rate_star.cg_gallery_rating_div_star_one_star,
.mainCGdiv .mainCGallery .cgCenterDiv.cg_center_white .cg-center-image-div-buttons-left.cg-center-image-action-card .cg_gallery_rating_div .cg_voted_confirm,
.mainCGdiv.cg_fe_controls_style_white .mainCGallery .cgCenterDiv .cg-center-image-div-buttons-left.cg-center-image-action-card .cg_gallery_rating_div .cg_rate_star.cg_gallery_rating_div_star_one_star,
.mainCGdiv.cg_fe_controls_style_white .mainCGallery .cgCenterDiv .cg-center-image-div-buttons-left.cg-center-image-action-card .cg_gallery_rating_div .cg_voted_confirm {
    background-color: transparent;
}

.mainCGdiv .mainCGallery .cgCenterDiv.cg_center_white .cg-center-image-div-buttons-left.cg-center-image-action-card .cg_gallery_rating_div .cg_gallery_rating_div_count,
.mainCGdiv.cg_fe_controls_style_white .mainCGallery .cgCenterDiv .cg-center-image-div-buttons-left.cg-center-image-action-card .cg_gallery_rating_div .cg_gallery_rating_div_count {
    color: #1a2430;
}

.mainCGdiv .mainCGallery .cgCenterDiv .cg-center-image-fblike-div {
    display: inline-block;
    width: 50%;
    float: left;
    padding: 15px 0 15px 0;
    height: 40px;
    margin-left: -5px;
}

.mainCGdiv .mainCGallery .cgCenterDiv .cg-center-image-fblike-div.cgHundertPercentWidth {
    padding-top: 5px;
}

.mainCGdiv .mainCGallery .cgCenterDiv .cg-center-image-fblike-div iframe {
    border: none;
}

.mainCGdiv .mainCGallery .cgCenterDiv .cg-center-info-div {
    display: inline-block;
    width: 25%;
    height: 100%;
    float: right;
    padding: 0 0 20px 0;
    margin-top: -2px;
    background-color: #000;
}

.mainCGdivHelperParent.cg_cgl_slider_horizontal_mode .mainCGdiv.cg-slider-view .mainCGallery .cgCenterDiv .cg-center-info-div {
    width: 100%;
    float: none;
    display: block;
    padding-top: 10px;
}

.mainCGdiv.cg_border_radius_controls_and_containers .mainCGallery .cgCenterDiv .cg-center-info-div {
    border-radius: 8px;
}

.mainCGdivHelperParent .mainCGdiv .mainCGallery.cg_center_white .cgCenterDiv .cg-center-info-div.cg-center-div-skeleton-box-container {
    background-color: unset;
    padding: 15px 0 0;
}

.mainCGdivHelperParent.cg_no_voting .mainCGdiv .mainCGallery .cgCenterDiv .cg-center-info-div {
    margin-top: 20px;
}

.mainCGdiv .mainCGallery.cg_center_white .cgCenterDiv .cg-center-info-div.cgHundertPercentWidth {
    padding-bottom: 20px;
}

.mainCGdiv .mainCGallery .cgCenterDiv .cg-center-info-div .cg-center-image-info-div-parent {
    width: 50%;
    float: left;
    position: relative;
}

.mainCGdiv .mainCGallery .cgCenterDiv .cg-center-info-div .cg-center-image-info-div-parent.cgHundertPercentWidth {
    max-width: 800px;
    margin: 0 auto;
    float: none;
}

.mainCGdiv .mainCGallery .cgCenterDiv .cg-center-info-div .cg-center-image-info-div-parent.cgHundertPercentWidth.cg_edit {
    margin-bottom: 50px;
    overflow: visible;
}

.mainCGdiv .mainCGallery .cgCenterDiv .cg-center-info-div .cg-center-image-info-div-parent .cg-center-image-info-edit-icon-container {
    display: none;
}

.mainCGdiv .mainCGallery.cg_is_user_gallery .cgCenterDiv .cg-center-info-div .cg-center-image-info-div-parent .cg-center-image-info-edit-icon-container {
    display: flex;
    width: fit-content;
    flex-flow: wrap;
    cursor: pointer;
    margin-top: 5px;/*required margin-top so also fits for mobiles because info icon is over that*/
    margin-bottom: 10px;
    align-items: center;
    padding-left: 20px;
}

.mainCGdiv.cg_is_mobile .mainCGallery.cg_is_user_gallery .cgCenterDiv .cg-center-info-div .cg-center-image-info-div-parent .cg-center-image-info-edit-icon-container {
    margin-top: 25px;
}

.mainCGdiv .mainCGallery.cg_is_user_gallery .cgCenterDiv .cg-center-info-div .cg-center-image-info-div-parent .cg-center-image-info-edit-icon-container .cg-center-image-info-edit-text {
    padding-left: 10px;
    font-size: 21px;
    font-weight: bold;
}

.mainCGdiv .mainCGallery.cg_is_user_gallery .cgCenterDiv.cg_center_white .cg-center-info-div .cg-center-image-info-div-parent .cg-center-image-info-edit-icon-container .cg-center-image-info-edit-text {
    color: black;
}

.mainCGdiv .mainCGallery.cg_is_user_gallery .cgCenterDiv .cg-center-info-div .cg-center-image-info-div-parent .cg-center-image-info-edit-icon-container .cg-center-image-info-edit-icon {
    display: block;
    width: 27px;
    height: 27px;
    background: url('../../assets/icons/fe/entry/edit-entry-dark.png') no-repeat center;
    background-size: contain;
    cursor: pointer;
}

.mainCGdiv .mainCGallery.cg_is_user_gallery.cg_center_white .cgCenterDiv .cg-center-info-div .cg-center-image-info-div-parent .cg-center-image-info-edit-icon-container .cg-center-image-info-edit-icon {
    background: url('../../assets/icons/fe/entry/edit-entry-bright.png') no-repeat center;
    background-size: contain;
}


.mainCGdiv .mainCGallery .cgCenterDiv .cg-center-info-div .cg-center-image-info-div-parent .cg-center-image-info-save-icon-text-container {
    display: none;
}

.mainCGdiv .mainCGallery.cg_is_user_gallery .cgCenterDiv .cg-center-info-div .cg-center-image-info-div-parent.cg_edit .cg-center-image-info-save-icon-text-container {
    display: flex;
    width: fit-content;
    justify-content: flex-end;
    padding-right: 20px;
    flex-flow: wrap;
    float: right;
    cursor: pointer;
    margin-top: 0;
    align-items: center;
}

.mainCGdiv .mainCGallery.cg_is_user_gallery .cgCenterDiv .cg-center-info-div .cg-center-image-info-div-parent .cg-center-image-info-save-icon-text-container .cg-center-image-info-save-icon {
    display: block;
    width: 27px;
    height: 27px;
    background: url('../../assets/icons/fe/entry/save-entry-dark.png') no-repeat center;
    background-size: contain;
    cursor: pointer;
}

.mainCGdiv .mainCGallery.cg_is_user_gallery.cg_center_white .cgCenterDiv .cg-center-info-div .cg-center-image-info-div-parent .cg-center-image-info-save-icon-text-container .cg-center-image-info-save-icon {
    background: url('../../assets/icons/fe/entry/save-entry-bright.png') no-repeat center;
    background-size: contain;
}

.mainCGdiv .mainCGallery.cg_is_user_gallery .cgCenterDiv .cg-center-info-div .cg-center-image-info-div-parent .cg-center-image-info-save-icon-text-container .cg-center-image-info-save-text {
    padding-left: 10px;
    font-size: 21px;
    font-weight: bold;
}

.mainCGdiv .mainCGallery.cg_is_user_gallery .cgCenterDiv.cg_center_white .cg-center-info-div .cg-center-image-info-div-parent .cg-center-image-info-save-icon-text-container .cg-center-image-info-save-text {
    color: black;
}

.mainCGdiv .mainCGallery .cgCenterDiv .cg-center-info-div .cg-center-image-info-div-parent.cgCenterImageNoInfo {
    display: block;
    max-height: 40px;
    min-height: 40px;
}

.mainCGdiv .mainCGallery .cgCenterDiv .cg-center-info-div .cg-center-image-info-div-parent.cgCenterImageNoInfo > * {
    display: none;
}
.mainCGdiv .mainCGallery .cgCenterDiv .cg-center-info-div .cg-center-image-comments-div-parent {
    width: 50%;
    float: left;
    padding: 10px 0 0 35px;
    margin-bottom: 0;
    scroll-margin-top: 75px;
}

.mainCGdiv .mainCGallery .cgCenterDiv .cg-center-info-div .cg-center-image-comments-div-parent > .cg-center-image-comments-div-add-comment {
    background: url('../../assets/icons/fe/entry/comment-add-dark.png') no-repeat center center;
    background-size: 30px 30px;
    opacity: 1;
    height: 30px;
    width: 70px;
    padding: 0;
    margin: 0 auto 15px;
    cursor: pointer;
    filter: brightness(95%);
}

.mainCGdiv .mainCGallery .cgCenterDiv .cg-center-info-div .cg-center-image-comments-div-parent.cg-center-image-comments-div-show-more-available > .cg-center-image-comments-div-add-comment {
    margin-top: 15px;
}

.mainCGdiv .mainCGallery .cgCenterDiv.cg_center_white .cg-center-info-div .cg-center-image-comments-div-parent > .cg-center-image-comments-div-add-comment {
    background: url('../../assets/icons/fe/entry/comment-add-bright.png') no-repeat center center;
    background-size: 30px 30px;
    opacity: 0.85;
}

.mainCGdiv .mainCGallery .cgCenterDiv .cg-center-info-div .cg-center-image-comments-div-parent.cgCenterImageNoInfo {
    float: none;
    margin: 0 auto;
    padding-left: 0;
}

.mainCGdiv .mainCGallery .cgCenterDiv .cg-center-info-div.cg_single_view_full_width {
    padding: 0 20px 0 20px;
}

.mainCGdiv:not(.cg_runtime_single_view_mode) .mainCGallery .cgCenterDiv .cg-center-info-div.cgHundertPercentWidth {
    display: flex;
    flex-direction: column;
    gap: 18px;
    max-width: 860px;
    margin: 0 auto;
    float: none;
    padding: 8px 0 20px;
    background: transparent;
    border: 0;
    border-radius: 0;
}

.mainCGdiv:not(.cg_runtime_single_view_mode) .mainCGallery .cgCenterDiv .cg-center-info-div.cgHundertPercentWidth > .cg-center-image-info-div-parent.cgHundertPercentWidth,
.mainCGdiv:not(.cg_runtime_single_view_mode) .mainCGallery .cgCenterDiv .cg-center-info-div.cgHundertPercentWidth > .cg-center-image-comments-div-parent.cgHundertPercentWidth {
    width: 100%;
    max-width: 800px;
    margin: 0 auto;
    float: none;
    position: relative;
    padding: 16px 0 18px;
    border: thin solid #212121;
    background: #000;
    border-radius: 8px;
    box-shadow: none;
    box-sizing: border-box;
}

.mainCGdiv:not(.cg_runtime_single_view_mode).cg_fe_controls_style_white .mainCGallery .cgCenterDiv .cg-center-info-div.cgHundertPercentWidth > .cg-center-image-info-div-parent.cgHundertPercentWidth,
.mainCGdiv:not(.cg_runtime_single_view_mode).cg_fe_controls_style_white .mainCGallery .cgCenterDiv .cg-center-info-div.cgHundertPercentWidth > .cg-center-image-comments-div-parent.cgHundertPercentWidth,
.mainCGdiv:not(.cg_runtime_single_view_mode) .mainCGallery .cgCenterDiv.cg_center_white .cg-center-info-div.cgHundertPercentWidth > .cg-center-image-info-div-parent.cgHundertPercentWidth,
.mainCGdiv:not(.cg_runtime_single_view_mode) .mainCGallery .cgCenterDiv.cg_center_white .cg-center-info-div.cgHundertPercentWidth > .cg-center-image-comments-div-parent.cgHundertPercentWidth {
    border: thin solid #e6e6e6;
    background: #fff;
    box-shadow: 1px 2px 8px rgba(0,0,0,.05);
}

.mainCGdiv:not(.cg_runtime_single_view_mode) .mainCGallery .cgCenterDiv.cg_entry.cgCenterDivPhpLoad .cg-center-image-rating-and-buttons-div > .cg-center-image-action-card,
.mainCGdiv:not(.cg_runtime_single_view_mode) .mainCGallery .cgCenterDiv.cg_entry.cgCenterDivPhpLoad .cg-center-info-div.cgHundertPercentWidth > .cg-center-image-info-div-parent.cgHundertPercentWidth,
.mainCGdiv:not(.cg_runtime_single_view_mode) .mainCGallery .cgCenterDiv.cg_entry.cgCenterDivPhpLoad .cg-center-info-div.cgHundertPercentWidth > .cg-center-image-comments-div-parent.cgHundertPercentWidth {
    border: 1px solid rgba(255,255,255,.08);
    background: rgba(17,21,27,.9);
    box-shadow: none;
}

.mainCGdiv:not(.cg_runtime_single_view_mode).cg_fe_controls_style_white .mainCGallery .cgCenterDiv.cg_entry.cgCenterDivPhpLoad .cg-center-image-rating-and-buttons-div > .cg-center-image-action-card,
.mainCGdiv:not(.cg_runtime_single_view_mode).cg_fe_controls_style_white .mainCGallery .cgCenterDiv.cg_entry.cgCenterDivPhpLoad .cg-center-info-div.cgHundertPercentWidth > .cg-center-image-info-div-parent.cgHundertPercentWidth,
.mainCGdiv:not(.cg_runtime_single_view_mode).cg_fe_controls_style_white .mainCGallery .cgCenterDiv.cg_entry.cgCenterDivPhpLoad .cg-center-info-div.cgHundertPercentWidth > .cg-center-image-comments-div-parent.cgHundertPercentWidth,
.mainCGdiv:not(.cg_runtime_single_view_mode) .mainCGallery .cgCenterDiv.cg_entry.cgCenterDivPhpLoad.cg_center_white .cg-center-image-rating-and-buttons-div > .cg-center-image-action-card,
.mainCGdiv:not(.cg_runtime_single_view_mode) .mainCGallery .cgCenterDiv.cg_entry.cgCenterDivPhpLoad.cg_center_white .cg-center-info-div.cgHundertPercentWidth > .cg-center-image-info-div-parent.cgHundertPercentWidth,
.mainCGdiv:not(.cg_runtime_single_view_mode) .mainCGallery .cgCenterDiv.cg_entry.cgCenterDivPhpLoad.cg_center_white .cg-center-info-div.cgHundertPercentWidth > .cg-center-image-comments-div-parent.cgHundertPercentWidth {
    border-color: rgba(19,26,35,.08);
    background: rgba(255,255,255,.86);
    box-shadow: none;
}

.mainCGdiv.isCgWpPageEntryLandingPageClass:not(.cg_runtime_single_view_mode) .mainCGallery .cgCenterDiv .cg-center-info-div.cgHundertPercentWidth > .cg-center-image-info-div-parent.cgHundertPercentWidth {
    padding-top: 12px;
    padding-bottom: 12px;
}

.mainCGdiv:not(.cg_runtime_single_view_mode) .mainCGallery .cgCenterDiv.cg_center_white {
    border-bottom: none;
}

.mainCGdiv:not(.cg_runtime_single_view_mode) .mainCGallery .cgCenterDiv .cg-center-info-div.cgHundertPercentWidth > .cg-center-image-info-div-parent.cgHundertPercentWidth.cg_edit {
    margin-bottom: 0;
}

.mainCGdiv:not(.cg_runtime_single_view_mode) .mainCGallery .cgCenterDiv .cg-center-info-div.cgHundertPercentWidth > .cg-center-image-info-div-parent.cgHundertPercentWidth.cgCenterImageNoInfo,
.mainCGdiv:not(.cg_runtime_single_view_mode) .mainCGallery .cgCenterDiv .cg-center-info-div.cgHundertPercentWidth > .cg-center-image-comments-div-parent.cgHundertPercentWidth.cgCenterImageNoInfo {
    min-height: 0;
    max-height: none;
}

.mainCGdiv:not(.cg_runtime_single_view_mode) .mainCGallery .cgCenterDiv .cg-center-info-div.cgHundertPercentWidth > .cg-center-image-info-div-parent.cgHundertPercentWidth > .cg-center-image-info-edit-icon-container,
.mainCGdiv:not(.cg_runtime_single_view_mode) .mainCGallery .cgCenterDiv .cg-center-info-div.cgHundertPercentWidth > .cg-center-image-info-div-parent.cgHundertPercentWidth > .cg-center-image-info-save-icon-text-container {
    padding-left: 22px;
    padding-right: 22px;
}

.mainCGdiv.isCgWpPageEntryLandingPageClass:not(.cg_runtime_single_view_mode) .mainCGallery .cgCenterDiv .cg-center-info-div.cgHundertPercentWidth > .cg-center-image-info-div-parent.cgHundertPercentWidth > .cg-center-image-info-edit-icon-container,
.mainCGdiv.isCgWpPageEntryLandingPageClass:not(.cg_runtime_single_view_mode) .mainCGallery .cgCenterDiv .cg-center-info-div.cgHundertPercentWidth > .cg-center-image-info-div-parent.cgHundertPercentWidth > .cg-center-image-info-save-icon-text-container {
    padding-left: 16px;
    padding-right: 16px;
}

.mainCGdiv:not(.cg_runtime_single_view_mode) .mainCGallery .cgCenterDiv .cg-center-info-div.cgHundertPercentWidth > .cg-center-image-info-div-parent.cgHundertPercentWidth > .cg-center-image-info-div-title,
.mainCGdiv:not(.cg_runtime_single_view_mode) .mainCGallery .cgCenterDiv .cg-center-info-div.cgHundertPercentWidth > .cg-center-image-comments-div-parent.cgHundertPercentWidth > .cg-center-image-info-div-title {
    display: flex;
    align-items: center;
    min-height: 32px;
    margin: 0;
    padding: 0 22px 14px;
}

.mainCGdiv.isCgWpPageEntryLandingPageClass:not(.cg_runtime_single_view_mode) .mainCGallery .cgCenterDiv .cg-center-info-div.cgHundertPercentWidth > .cg-center-image-info-div-parent.cgHundertPercentWidth > .cg-center-image-info-div-title {
    min-height: 24px;
    padding: 0 16px 10px;
}

.mainCGdiv:not(.cg_runtime_single_view_mode) .mainCGallery .cgCenterDiv .cg-center-info-div.cgHundertPercentWidth > .cg-center-image-info-div-parent.cgHundertPercentWidth > .cg-center-image-info-div-title hr,
.mainCGdiv:not(.cg_runtime_single_view_mode) .mainCGallery .cgCenterDiv .cg-center-info-div.cgHundertPercentWidth > .cg-center-image-comments-div-parent.cgHundertPercentWidth > .cg-center-image-info-div-title hr {
    display: none;
}

.mainCGdiv:not(.cg_runtime_single_view_mode) .mainCGallery .cgCenterDiv .cg-center-info-div.cgHundertPercentWidth > .cg-center-image-info-div-parent.cgHundertPercentWidth > .cg-center-image-info-div-parent-parent,
.mainCGdiv:not(.cg_runtime_single_view_mode) .mainCGallery .cgCenterDiv .cg-center-info-div.cgHundertPercentWidth > .cg-center-image-comments-div-parent.cgHundertPercentWidth > .cg-center-image-comments-div-parent-parent {
    padding: 0 22px;
    box-sizing: border-box;
    width: 100%;
}

.mainCGdiv.isCgWpPageEntryLandingPageClass:not(.cg_runtime_single_view_mode) .mainCGallery .cgCenterDiv .cg-center-info-div.cgHundertPercentWidth > .cg-center-image-info-div-parent.cgHundertPercentWidth > .cg-center-image-info-div-parent-parent {
    padding: 0 16px 6px;
    overflow: visible;
}

.mainCGdiv:not(.cg_runtime_single_view_mode) .mainCGallery .cgCenterDiv .cg-center-info-div.cgHundertPercentWidth > .cg-center-image-comments-div-parent.cgHundertPercentWidth > .cg-center-image-comments-div-parent-parent {
    max-height: 420px;
    overflow-y: auto;
    overflow-x: hidden;
    scrollbar-width: thin;
    scrollbar-color: rgba(122, 130, 141, 0.65) transparent;
}

.mainCGdiv:not(.cg_runtime_single_view_mode) .mainCGallery .cgCenterDiv .cg-center-info-div.cgHundertPercentWidth > .cg-center-image-comments-div-parent.cgHundertPercentWidth > .cg-center-image-comments-div-parent-parent::-webkit-scrollbar {
    width: 8px;
}

.mainCGdiv:not(.cg_runtime_single_view_mode) .mainCGallery .cgCenterDiv .cg-center-info-div.cgHundertPercentWidth > .cg-center-image-comments-div-parent.cgHundertPercentWidth > .cg-center-image-comments-div-parent-parent::-webkit-scrollbar-track {
    background: transparent;
    -webkit-box-shadow: none;
}

.mainCGdiv:not(.cg_runtime_single_view_mode) .mainCGallery .cgCenterDiv .cg-center-info-div.cgHundertPercentWidth > .cg-center-image-comments-div-parent.cgHundertPercentWidth > .cg-center-image-comments-div-parent-parent::-webkit-scrollbar-thumb {
    background-color: rgba(122, 130, 141, 0.65);
    border-radius: 999px;
    outline: none;
}

.mainCGdiv:not(.cg_runtime_single_view_mode).cg_fe_controls_style_white .mainCGallery .cgCenterDiv .cg-center-info-div.cgHundertPercentWidth > .cg-center-image-comments-div-parent.cgHundertPercentWidth > .cg-center-image-comments-div-parent-parent,
.mainCGdiv:not(.cg_runtime_single_view_mode) .mainCGallery .cgCenterDiv.cg_center_white .cg-center-info-div.cgHundertPercentWidth > .cg-center-image-comments-div-parent.cgHundertPercentWidth > .cg-center-image-comments-div-parent-parent {
    scrollbar-color: rgba(126, 134, 147, 0.6) transparent;
}

.mainCGdiv:not(.cg_runtime_single_view_mode).cg_fe_controls_style_white .mainCGallery .cgCenterDiv .cg-center-info-div.cgHundertPercentWidth > .cg-center-image-comments-div-parent.cgHundertPercentWidth > .cg-center-image-comments-div-parent-parent::-webkit-scrollbar-thumb,
.mainCGdiv:not(.cg_runtime_single_view_mode) .mainCGallery .cgCenterDiv.cg_center_white .cg-center-info-div.cgHundertPercentWidth > .cg-center-image-comments-div-parent.cgHundertPercentWidth > .cg-center-image-comments-div-parent-parent::-webkit-scrollbar-thumb {
    background-color: rgba(126, 134, 147, 0.6);
}

.mainCGdiv:not(.cg_runtime_single_view_mode) .mainCGallery .cgCenterDiv .cg-center-info-div.cgHundertPercentWidth > .cg-center-image-info-div-parent.cgHundertPercentWidth > .cg-center-image-info-div-parent-parent > .cg-center-image-info-div-container {
    padding: 0;
    background-color: transparent;
    border-top: 0;
    width: 100%;
    box-sizing: border-box;
}

.mainCGdiv.isCgWpPageEntryLandingPageClass:not(.cg_runtime_single_view_mode) .mainCGallery .cgCenterDiv .cg-center-info-div.cgHundertPercentWidth > .cg-center-image-info-div-parent.cgHundertPercentWidth > .cg-center-image-info-div-parent-parent > .cg-center-image-info-div-container {
    max-height: none;
    overflow: visible;
}

.mainCGdiv:not(.cg_runtime_single_view_mode) .mainCGallery .cgCenterDiv .cg-center-info-div.cgHundertPercentWidth > .cg-center-image-comments-div-parent.cgHundertPercentWidth > .cg-center-image-comments-div-parent-parent > .cg-center-image-comments-div-parent {
    margin: 0;
    padding: 0 6px 0 0;
    float: none;
    width: 100%;
    max-width: none;
    max-height: none;
    overflow: visible;
    box-sizing: border-box;
}

.mainCGdiv:not(.cg_runtime_single_view_mode) .mainCGallery .cgCenterDiv .cg-center-info-div.cgHundertPercentWidth > .cg-center-image-info-div-parent.cgHundertPercentWidth .cg-center-image-comments-div-show-more,
.mainCGdiv:not(.cg_runtime_single_view_mode) .mainCGallery .cgCenterDiv .cg-center-info-div.cgHundertPercentWidth > .cg-center-image-comments-div-parent.cgHundertPercentWidth .cg-center-image-comments-div-show-more {
    left: auto;
    right: 22px;
}

.mainCGdiv.isCgWpPageEntryLandingPageClass:not(.cg_runtime_single_view_mode) .mainCGallery .cgCenterDiv .cg-center-info-div.cgHundertPercentWidth > .cg-center-image-info-div-parent.cgHundertPercentWidth .cg-center-image-comments-div-show-more {
    display: none !important;
}

.mainCGdiv:not(.cg_runtime_single_view_mode) .mainCGallery .cgCenterDiv .cg-center-info-div.cgHundertPercentWidth > .cg-center-image-info-div-parent.cgHundertPercentWidth > .cg-center-image-comments-div-show-more {
    bottom: 18px;
}

.mainCGdiv:not(.cg_runtime_single_view_mode) .mainCGallery .cgCenterDiv .cg-center-info-div.cgHundertPercentWidth > .cg-center-image-comments-div-parent.cgHundertPercentWidth > .cg-center-image-comments-div-show-more {
    bottom: 62px;
}

.mainCGdiv:not(.cg_runtime_single_view_mode) .mainCGallery .cgCenterDiv .cg-center-info-div.cgHundertPercentWidth > .cg-center-image-comments-div-parent.cgHundertPercentWidth.cg-center-image-comments-div-parent-enter-textarea-expanded > .cg-center-image-comments-div-show-more {
    bottom: 292px;
}

.mainCGdiv:not(.cg_runtime_single_view_mode) .mainCGallery .cgCenterDiv .cg-center-info-div.cgHundertPercentWidth > .cg-center-image-comments-div-parent.cgHundertPercentWidth > .cg-center-image-comments-div-show-more,
.mainCGdiv:not(.cg_runtime_single_view_mode) .mainCGallery .cgCenterDiv .cg-center-info-div.cgHundertPercentWidth > .cg-center-image-comments-div-parent.cgHundertPercentWidth > .cg-center-image-comments-div-add-comment {
    display: none !important;
}

.mainCGdiv:not(.cg_runtime_single_view_mode) .mainCGallery .cgCenterDiv .cg-center-info-div.cgHundertPercentWidth > .cg-center-image-comments-div-parent.cgHundertPercentWidth > .cg-center-image-comments-div-parent-parent > .cg-center-image-comments-div-parent.cg-center-image-comments-div-show-more-available {
    border-bottom: 0;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
}

.mainCGdiv:not(.cg_runtime_single_view_mode) .mainCGallery .cgCenterDiv .cg-center-info-div.cgHundertPercentWidth > .cg-center-image-comments-div-parent.cgHundertPercentWidth > .cg-center-image-comments-div-parent-parent > .cg-center-image-comments-div-parent.cg-center-image-comments-div-show-more-available:after {
    content: none !important;
    display: none !important;
}

.mainCGdiv:not(.cg_runtime_single_view_mode) .mainCGallery .cgCenterDiv .cg-center-info-div.cgHundertPercentWidth > .cg-center-image-comments-div-parent.cgHundertPercentWidth > .cg-center-image-comments-div-parent-parent > .cg-center-image-comments-div-parent.cg-center-image-show-more-expanded {
    min-height: 0;
    overflow: visible;
    border-top-right-radius: 0;
}

.mainCGdiv:not(.cg_runtime_single_view_mode) .mainCGallery .cgCenterDiv .cg-center-info-div.cgHundertPercentWidth > .cg-center-image-comments-div-parent.cgHundertPercentWidth > .cg-center-image-comments-div-enter {
    margin: 18px 22px 0;
    padding: 0 0 4px;
    width: auto;
    box-sizing: border-box;
    overflow: hidden;
}

.mainCGdiv:not(.cg_runtime_single_view_mode) .mainCGallery .cgCenterDiv .cg-center-info-div.cgHundertPercentWidth > .cg-center-image-info-div-parent.cgHundertPercentWidth .cg-center-image-info-div-container.cg-center-image-comments-div-show-more-available:after {
    background: linear-gradient(to top, rgba(9, 12, 16, 0.94) 20%, rgba(14, 18, 23, 0) 80%);
}

.mainCGdiv:not(.cg_runtime_single_view_mode).cg_fe_controls_style_white .mainCGallery .cgCenterDiv .cg-center-info-div.cgHundertPercentWidth > .cg-center-image-info-div-parent.cgHundertPercentWidth .cg-center-image-info-div-container.cg-center-image-comments-div-show-more-available:after,
.mainCGdiv:not(.cg_runtime_single_view_mode) .mainCGallery .cgCenterDiv.cg_center_white .cg-center-info-div.cgHundertPercentWidth > .cg-center-image-info-div-parent.cgHundertPercentWidth .cg-center-image-info-div-container.cg-center-image-comments-div-show-more-available:after {
    background: linear-gradient(to top, rgba(244, 246, 249, 0.96) 20%, rgba(248, 250, 253, 0) 80%);
}

.mainCGdiv.isCgWpPageEntryLandingPageClass:not(.cg_runtime_single_view_mode) .mainCGallery .cgCenterDiv .cg-center-info-div.cgHundertPercentWidth > .cg-center-image-info-div-parent.cgHundertPercentWidth .cg-center-image-info-div-container.cg-center-image-comments-div-show-more-available,
.mainCGdiv.isCgWpPageEntryLandingPageClass:not(.cg_runtime_single_view_mode) .mainCGallery .cgCenterDiv .cg-center-info-div.cgHundertPercentWidth > .cg-center-image-info-div-parent.cgHundertPercentWidth .cg-center-image-info-div-container.cg-center-image-show-more-expanded {
    overflow: visible;
    min-height: 0;
    margin-bottom: 0;
    padding-bottom: 0;
}

.mainCGdiv.isCgWpPageEntryLandingPageClass:not(.cg_runtime_single_view_mode) .mainCGallery .cgCenterDiv .cg-center-info-div.cgHundertPercentWidth > .cg-center-image-info-div-parent.cgHundertPercentWidth .cg-center-image-info-div-container.cg-center-image-comments-div-show-more-available:after,
.mainCGdiv.isCgWpPageEntryLandingPageClass:not(.cg_runtime_single_view_mode) .mainCGallery .cgCenterDiv .cg-center-info-div.cgHundertPercentWidth > .cg-center-image-info-div-parent.cgHundertPercentWidth .cg-center-image-info-div-container.cg-center-image-show-more-expanded:after {
    content: none !important;
    display: none !important;
}

.mainCGdiv.isCgWpPageEntryLandingPageClass:not(.cg_runtime_single_view_mode) .mainCGallery .cgCenterDiv .cg-center-info-div.cgHundertPercentWidth > .cg-center-image-info-div-parent.cgHundertPercentWidth > .cg-center-image-info-div-parent-parent > .cg-top-bottom-arrow {
    display: none !important;
}

.mainCGdiv .mainCGallery .cgCenterDiv .cg-center-image-info-div-parent-parent.cg-scroll-info-single-image-view {
    background-color: transparent;
    margin: 0 0 0 0;
    padding: 5px 0 15px 0;
    position: relative;
    overflow-y: hidden;
}

.mainCGdiv .mainCGallery .cgCenterDiv .cg-center-image-info-div-parent-parent.cg-center-image-show-more-expanded {
    min-height: 450px;
}

.mainCGdiv .mainCGallery .cgCenterDiv .cg-center-image-info-div-container {
    padding: 0 20px 0 20px;
    width: 100%;
    max-height: 300px;
    box-sizing: border-box;
}


.mainCGdiv .mainCGallery .cgCenterDiv .cg-center-image-info-div-container.cg-center-image-comments-div-show-more-available {
    position: relative;
    overflow: hidden;
}

.mainCGdiv .mainCGallery .cgCenterDiv .cg-center-image-info-div-container.cg-center-image-comments-div-show-more-available:after {
    content: "" !important;
    position: sticky;
    bottom: -15px;
    height: 140px;
    width: 100%;
    pointer-events: none;
    background: linear-gradient(to top, rgba(0, 0, 0, 0.90) 20%, rgba(34, 34, 34, 0) 80%);
    display: block;
}

.mainCGdiv.cg_fe_controls_style_white .mainCGallery .cgCenterDiv .cg-center-image-info-div-container.cg-center-image-comments-div-show-more-available:after {
    background: linear-gradient(to top, rgba(255, 255, 255, 0.90) 20%, rgba(248, 250, 253, 0) 80%);
}

.mainCGdiv .mainCGallery .cgCenterDiv .cg-center-image-info-div-parent.cg_edit .cg-center-image-info-div-container.cg-center-image-comments-div-show-more-available:after {
    content: unset !important;
}

.mainCGdiv .mainCGallery .cgCenterDiv .cg-center-image-info-div-container.cg-center-image-comments-div-show-more-available.cg-center-image-show-more-expanded:after {
    content: unset !important;
}

.mainCGdiv.cg_border_radius_controls_and_containers .mainCGallery .cgCenterDiv .cg-center-image-info-div-container {
    border-radius: 0;
}

.mainCGdiv .mainCGallery .cgCenterDiv .cg-center-image-info-div-container.cg-center-image-show-more-expanded {
    overflow-y: scroll;
    min-height: 450px;
    border-top-right-radius: 0 !important;
    position: relative;
    margin-bottom: 30px;
    padding-bottom: 0;
}

.mainCGdiv .mainCGallery .cgCenterDiv.cg_center_white .cg-center-image-info-div-container {
    background-color: #fff;
    border-top: 0.5px solid #fff;
}

.mainCGdiv.cg_border_radius_controls_and_containers .mainCGallery .cgCenterDiv .cg-center-image-info-div-container.cg-center-image-comments-div-show-more-available {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
}

.mainCGdiv .mainCGallery .cgCenterDiv .cg-center-image-info-div-parent.cg_edit .cg-center-image-info-div-container {
    max-height: unset;
    overflow: visible;
}

.mainCGdiv.cg_runtime_single_view_mode .mainCGallery .cgCenterDiv.cg_runtime_single_view_entry {
    max-width: none;
    width: 100% !important;
    padding-left: 24px;
    padding-right: 24px;
}

@media screen and (max-width: 480px) {
    .mainCGdiv.cg_runtime_single_view_mode .mainCGallery .cgCenterDiv.cg_runtime_single_view_entry {
        padding-left: 12px;
        padding-right: 12px;
    }
}

body > .mainCGdivHelperParent .mainCGdiv.mainCGdivFullWindowBlogView.cg_runtime_single_view_mode {
    min-height: 100%;
    max-height: 100%;
    height: 100%;
    scroll-snap-type: none;
    scroll-behavior: auto;
    overscroll-behavior-y: contain;
    overflow-y: auto;
    overflow-x: hidden;
}

body > .mainCGdivHelperParent .mainCGdiv.mainCGdivFullWindowBlogView.cg_runtime_single_view_mode .mainCGallery {
    min-height: 100%;
}

.mainCGdiv.cg_runtime_single_view_mode .mainCGallery .cgCenterDiv.cg_runtime_single_view_entry .cg-center-div-helper,
.mainCGdiv.cg_runtime_single_view_mode .mainCGallery .cgCenterDiv.cg_runtime_single_view_entry .cg-center-div-helper-helper,
.mainCGdiv.cg_runtime_single_view_mode .mainCGallery .cgCenterDiv.cg_runtime_single_view_entry .cg-center-div-helper-helper-helper {
    width: 100%;
    max-width: none;
    min-height: 0;
}

.mainCGdiv.cg_runtime_single_view_mode .mainCGallery .cgCenterDiv.cg_runtime_single_view_entry .cg-center-image-div {
    width: 100% !important;
    float: none;
    display: flex;
    flex-direction: column;
    height: auto;
}

.mainCGdiv.cg_runtime_single_view_mode .mainCGallery .cgCenterDiv.cg_runtime_single_view_entry .cg-center-image-parent {
    width: 100%;
    min-height: 0 !important;
    display: flex;
    align-items: center;
    justify-content: center;
}

.mainCGdiv.cg_runtime_single_view_mode .mainCGallery .cgCenterDiv.cg_runtime_single_view_entry .cg-center-image-rating-and-buttons-div {
    width: 100%;
    display: flex;
    flex-direction: column;
    padding: 14px 0 0;
    margin-top: 0;
}

.mainCGdiv.cg_runtime_single_view_mode .mainCGallery .cgCenterDiv.cg_runtime_single_view_entry .cg-center-image-rating-and-buttons-div > .cg-center-image-div-buttons-left,
.mainCGdiv.cg_runtime_single_view_mode .mainCGallery .cgCenterDiv.cg_runtime_single_view_entry .cg-center-image-rating-and-buttons-div > .cg-center-image-div-buttons {
    display: none;
}

.mainCGdiv.cg_runtime_single_view_mode .mainCGallery .cgCenterDiv.cg_runtime_single_view_entry .cg-center-image-rating-div {
    float: none;
    padding: 0;
}

.mainCGdiv.cg_runtime_single_view_mode .mainCGallery .cgCenterDiv.cg_runtime_single_view_entry .cg-center-info-div {
    display: none;
    width: 100%;
    float: none;
    height: auto;
    padding: 0;
    margin-top: 0;
    background-color: transparent;
}

.mainCGdiv.cg_runtime_single_view_mode .mainCGallery .cgCenterDiv.cg_runtime_single_view_entry.cg_runtime_single_view_panel_open .cg-center-info-div {
    display: block;
}

.mainCGdiv.cg_runtime_single_view_mode .mainCGallery .cgCenterDiv.cg_runtime_single_view_entry .cg-runtime-single-view-panel-host {
    width: 100%;
    min-width: 0;
}

.mainCGdiv.cg_runtime_single_view_mode .mainCGallery .cgCenterDiv.cg_runtime_single_view_entry.cg_runtime_single_view_panel_open .cg-runtime-single-view-panel-host {
    padding-bottom: 14px;
}

.mainCGdiv.cg_runtime_single_view_mode .mainCGallery .cgCenterDiv.cg_runtime_single_view_entry .cg-center-image-info-div-parent,
.mainCGdiv.cg_runtime_single_view_mode .mainCGallery .cgCenterDiv.cg_runtime_single_view_entry .cg-center-image-comments-div-parent,
.mainCGdiv.cg_runtime_single_view_mode .mainCGallery .cgCenterDiv.cg_runtime_single_view_entry .cg-runtime-single-view-share-panel,
.mainCGdiv.cg_runtime_single_view_mode .mainCGallery .cgCenterDiv.cg_runtime_single_view_entry .cg-runtime-single-view-more-panel,
.mainCGdiv.cg_runtime_single_view_mode .mainCGallery .cgCenterDiv.cg_runtime_single_view_entry .cg-runtime-single-view-product-panel {
    display: none;
    width: 100%;
    float: none;
    padding: 0;
    margin: 0;
    max-width: none;
}

.mainCGdiv.cg_runtime_single_view_mode .mainCGallery .cgCenterDiv.cg_runtime_single_view_entry.cg_runtime_single_view_panel_info .cg-center-image-info-div-parent,
.mainCGdiv.cg_runtime_single_view_mode .mainCGallery .cgCenterDiv.cg_runtime_single_view_entry.cg_runtime_single_view_panel_comment .cg-center-image-comments-div-parent,
.mainCGdiv.cg_runtime_single_view_mode .mainCGallery .cgCenterDiv.cg_runtime_single_view_entry.cg_runtime_single_view_panel_share .cg-runtime-single-view-share-panel,
.mainCGdiv.cg_runtime_single_view_mode .mainCGallery .cgCenterDiv.cg_runtime_single_view_entry.cg_runtime_single_view_panel_more .cg-runtime-single-view-more-panel,
.mainCGdiv.cg_runtime_single_view_mode .mainCGallery .cgCenterDiv.cg_runtime_single_view_entry.cg_runtime_single_view_panel_product .cg-runtime-single-view-product-panel {
    display: block;
}

.mainCGdiv.cg_runtime_single_view_mode .mainCGallery .cgCenterDiv.cg_runtime_single_view_entry.cg_runtime_single_view_panel_more .cg-runtime-single-view-more-panel {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: nowrap;
    gap: 0;
    width: 100%;
}

.mainCGdiv.cg_runtime_single_view_mode .mainCGallery .cgCenterDiv.cg_runtime_single_view_entry .cg-center-image-info-div-parent .cg-center-image-info-edit-icon-container {
    padding-left: 0;
}

.mainCGdiv.cg_runtime_single_view_mode .mainCGallery .cgCenterDiv.cg_runtime_single_view_entry .cg-center-image-comments-div-parent {
    scroll-margin-top: 0;
}

.mainCGdiv.cg_runtime_single_view_mode .mainCGallery .cgCenterDiv.cg_runtime_single_view_entry .cg-runtime-single-view-panel-surface,
.mainCGdiv.cg_runtime_single_view_mode .mainCGallery .cgCenterDiv.cg_runtime_single_view_entry .cg-center-image-info-div-parent,
.mainCGdiv.cg_runtime_single_view_mode .mainCGallery .cgCenterDiv.cg_runtime_single_view_entry .cg-center-image-comments-div-parent {
    border: 1px solid #212121;
    background-color: #050505;
    padding: 18px 20px;
    box-sizing: border-box;
}

.mainCGdiv.cg_runtime_single_view_mode.cg_fe_controls_style_white .mainCGallery .cgCenterDiv.cg_runtime_single_view_entry .cg-runtime-single-view-panel-surface,
.mainCGdiv.cg_runtime_single_view_mode.cg_fe_controls_style_white .mainCGallery .cgCenterDiv.cg_runtime_single_view_entry .cg-center-image-info-div-parent,
.mainCGdiv.cg_runtime_single_view_mode.cg_fe_controls_style_white .mainCGallery .cgCenterDiv.cg_runtime_single_view_entry .cg-center-image-comments-div-parent {
    border-color: #e6e6e6;
    background-color: #fff;
}

.mainCGdiv.cg_runtime_single_view_mode.cg_border_radius_controls_and_containers .mainCGallery .cgCenterDiv.cg_runtime_single_view_entry .cg-runtime-single-view-panel-surface,
.mainCGdiv.cg_runtime_single_view_mode.cg_border_radius_controls_and_containers .mainCGallery .cgCenterDiv.cg_runtime_single_view_entry .cg-center-image-info-div-parent,
.mainCGdiv.cg_runtime_single_view_mode.cg_border_radius_controls_and_containers .mainCGallery .cgCenterDiv.cg_runtime_single_view_entry .cg-center-image-comments-div-parent {
    border-radius: 8px;
}

.mainCGdiv.cg_runtime_single_view_mode .mainCGallery .cgCenterDiv.cg_runtime_single_view_entry .cg-center-image-comments-div-parent-parent {
    margin-top: 8px;
}

.mainCGdiv.cg_runtime_single_view_mode .mainCGallery .cgCenterDiv.cg_runtime_single_view_entry .cg-center-image-comments-div-parent .cg_comment_loader_container {
    padding-left: 0;
    padding-top: 0;
    margin: 0 0 18px 0;
}

.mainCGdiv.cg_runtime_single_view_mode .mainCGallery .cgCenterDiv.cg_runtime_single_view_entry .cg-runtime-single-view-panel-host > .cg-center-image-comments-div-parent {
    padding: 20px 22px 18px;
}

.mainCGdiv.cg_runtime_single_view_mode .mainCGallery .cgCenterDiv.cg_runtime_single_view_entry .cg-runtime-single-view-panel-host > .cg-center-image-comments-div-parent > .cg-center-image-info-div-title {
    margin: 0 0 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    line-height: 1;
}

.mainCGdiv.cg_runtime_single_view_mode .mainCGallery .cgCenterDiv.cg_runtime_single_view_entry .cg-runtime-single-view-panel-host > .cg-center-image-comments-div-parent > .cg-center-image-comments-div-parent-parent {
    margin-top: 0;
}

.mainCGdiv.cg_runtime_single_view_mode .mainCGallery .cgCenterDiv.cg_runtime_single_view_entry .cg-runtime-single-view-panel-host > .cg-center-image-comments-div-parent .cg-center-image-comments-div-parent-parent > .cg-center-image-comments-div-parent {
    padding: 18px 20px 14px;
    margin: 0;
}

.mainCGdiv.cg_runtime_single_view_mode .mainCGallery .cgCenterDiv.cg_runtime_single_view_entry .cg-runtime-single-view-panel-host > .cg-center-image-comments-div-parent .cg-center-image-comments-div {
    margin-bottom: 18px;
}

.mainCGdiv.cg_runtime_single_view_mode .mainCGallery .cgCenterDiv.cg_runtime_single_view_entry .cg-runtime-single-view-panel-host > .cg-center-image-comments-div-parent .cg-center-image-comments-div:last-child {
    margin-bottom: 0;
}

.mainCGdiv.cg_runtime_single_view_mode .mainCGallery .cgCenterDiv.cg_runtime_single_view_entry .cg-runtime-single-view-panel-host > .cg-center-image-comments-div-parent .cg-center-image-comments-name-date-container {
    gap: 6px;
    margin-bottom: 6px;
}

.mainCGdiv.cg_runtime_single_view_mode .mainCGallery .cgCenterDiv.cg_runtime_single_view_entry .cg-runtime-single-view-panel-host > .cg-center-image-comments-div-parent .cg-center-image-comments-div p {
    margin-top: 0;
    margin-bottom: 8px;
    line-height: 1.45;
}

.mainCGdiv.cg_runtime_single_view_mode .mainCGallery .cgCenterDiv.cg_runtime_single_view_entry .cg-runtime-single-view-panel-host > .cg-center-image-comments-div-parent .cg-center-image-comments-div p:last-child {
    margin-bottom: 0;
}

.mainCGdiv.cg_runtime_single_view_mode .mainCGallery .cgCenterDiv.cg_runtime_single_view_entry .cg-runtime-single-view-panel-host > .cg-center-image-comments-div-parent > .cg-center-image-comments-div-add-comment {
    width: 40px;
    height: 40px;
    padding: 0;
    margin: 2px auto 0;
    display: block;
    background-size: 24px 24px;
    border: 1px solid #212121;
    border-radius: 50%;
    background-color: #000;
    filter: brightness(120%);
}

.mainCGdiv.cg_runtime_single_view_mode.cg_fe_controls_style_white .mainCGallery .cgCenterDiv.cg_runtime_single_view_entry .cg-runtime-single-view-panel-host > .cg-center-image-comments-div-parent > .cg-center-image-comments-div-add-comment {
    border-color: #d8d8d8;
    background-color: #fff;
    box-shadow: 1px 2px 8px rgba(0,0,0,.05);
    filter: unset;
}

.mainCGdiv.cg_runtime_single_view_mode .mainCGallery .cgCenterDiv.cg_runtime_single_view_entry .cg-runtime-single-view-panel-host > .cg-center-image-comments-div-parent > .cg-center-image-comments-div-enter {
    margin-top: 0;
}

#cgMessagesContainerPro #cgMessagesContent .cg-runtime-single-view-message-shell {
    width: min(100%, 960px) !important;
    margin: 0 auto;
}

#cgMessagesContainerPro #cgMessagesContent .cg-runtime-single-view-message-shell.mainCGdiv {
    padding: 10px 0 0 !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    overflow: visible !important;
    overflow-x: visible !important;
    overflow-y: visible !important;
    overscroll-behavior: auto;
    scrollbar-width: auto;
}

#cgMessagesContainerPro #cgMessagesContent .cg-runtime-single-view-message-shell-comment.mainCGdiv {
    padding: 0 !important;
    border: 0;
    background: unset !important;
    box-shadow: none;
}

#cgMessagesContainerPro #cgMessagesContent .cg-runtime-single-view-message-shell .mainCGallery {
    width: 100%;
}

#cgMessagesContainerPro #cgMessagesContent .cg-runtime-single-view-message-shell .cgCenterDiv.cg_runtime_single_view_entry {
    display: block;
    width: 100%;
    min-height: 0 !important;
    max-height: none !important;
    height: auto !important;
    padding: 0;
    margin: 0;
    border: none;
    background: transparent;
}

#cgMessagesContainerPro #cgMessagesContent .cg-runtime-single-view-message-shell .cg-center-image-rating-and-buttons-div {
    padding-top: 0;
}

#cgMessagesContainerPro #cgMessagesContent .cg-runtime-single-view-message-shell .cg-runtime-single-view-panel-host {
    width: 100%;
}

#cgMessagesContainerPro.cg_runtime_single_view_message_comment_mode {
    width: min(75vw, 960px) !important;
    min-width: min(680px, calc(100vw - 24px));
    max-width: calc(100vw - 24px) !important;
    max-height: 75vh;
    top: 50%;
    transform: translate(-50%, -50%);
}

#cgMessagesContainerPro.cg_runtime_single_view_message_comment_mode #cgMessagesContent {
    max-height: calc(75vh - 46px) !important;
    padding: 2px 22px 22px 22px;
    overflow-y: auto;
    overflow-x: hidden;
}

#cgMessagesContainerPro.cg_runtime_single_view_message_comment_mode #cgMessagesDiv {
    background: transparent;
    border: 0;
    box-shadow: none;
    overflow: visible;
}

#cgMessagesContainerPro.cg_fe_controls_style_white.cg_runtime_single_view_message_comment_mode #cgMessagesDiv {
    background: #ffffffe0;
    border: 1px solid rgba(255, 255, 255, 0.78);
    box-shadow: 0 18px 46px rgba(15, 23, 42, 0.10);
}

#cgMessagesContainerPro.cg_runtime_single_view_message_actions_mode {
    width: min(78vw, 980px) !important;
    min-width: min(720px, calc(100vw - 24px));
    max-width: calc(100vw - 24px) !important;
    max-height: 78vh;
    top: 50%;
    transform: translate(-50%, -50%);
}

#cgMessagesContainerPro.cg_runtime_single_view_message_actions_mode #cgMessagesContent {
    max-height: calc(78vh - 46px) !important;
    --cg-runtime-single-view-actions-message-content-max-height: calc(78vh - 46px);
    padding: 14px 22px 22px 22px;
    overflow-y: auto;
    overflow-x: hidden;
}

#cgMessagesContainerPro.cg_runtime_single_view_message_actions_mode #cgMessagesDiv {
    background: transparent;
    border: 0;
    box-shadow: none;
    overflow: visible;
}

#cgMessagesContainerPro.cg_fe_controls_style_white.cg_runtime_single_view_message_actions_mode #cgMessagesDiv {
    background: #ffffffe0;
    border: 1px solid rgba(255, 255, 255, 0.78);
    box-shadow: 0 18px 46px rgba(15, 23, 42, 0.10);
}

#cgMessagesContainerPro.cg_runtime_single_view_message_product_mode {
    width: min(500px, calc(100vw - 24px)) !important;
    max-width: calc(100vw - 24px) !important;
}

#cgMessagesContainerPro.cg_runtime_single_view_message_product_mode #cgMessagesCloseProContainer {
    height: 22px;
    padding-top: 6px;
}

#cgMessagesContainerPro.cg_runtime_single_view_message_product_mode #cgMessagesContent {
    padding: 0 30px 10px 30px;
    max-height: none !important;
    overflow: visible;
}

#cgMessagesContainerPro #cgMessagesContent .cg-runtime-single-view-message-shell-product.mainCGdiv {
    padding: 0 !important;
    border: 0;
    background: unset !important;
    box-shadow: none;
}

#cgMessagesContainerPro #cgMessagesContent .cg-runtime-single-view-message-shell-actions.mainCGdiv {
    padding: 0 !important;
    border: 0;
    background: unset !important;
    box-shadow: none;
}

#cgMessagesContainerPro #cgMessagesContent .cg-runtime-single-view-message-shell-comment .cg-runtime-single-view-panel-host > .cg-center-image-comments-div-parent {
    display: flex;
    flex-direction: column;
    gap: 12px;
    padding: 20px 18px 18px;
    min-height: 0;
    background-color: #fff;
    box-shadow: 0 24px 70px rgba(0, 0, 0, 0.18), 0 8px 24px rgba(0, 0, 0, 0.10);
}

#cgMessagesContainerPro.cg_fe_controls_style_white #cgMessagesContent .cg-runtime-single-view-message-shell-comment .cg-runtime-single-view-panel-host > .cg-center-image-comments-div-parent {
    border-color: rgba(19, 26, 35, 0.10);
    box-shadow: 0 24px 56px rgba(15, 23, 42, 0.14), 0 8px 18px rgba(15, 23, 42, 0.08);
}

#cgMessagesContainerPro #cgMessagesContent .cg-runtime-single-view-message-shell-comment .cg-runtime-single-view-panel-host > .cg-center-image-comments-div-parent > .cg-center-image-info-div-title {
    margin-bottom: 0;
}

#cgMessagesContainerPro #cgMessagesContent .cg-runtime-single-view-message-shell-comment .cg-runtime-single-view-panel-host > .cg-center-image-comments-div-parent > .cg-center-image-comments-div-parent-parent {
    flex: 0 1 auto;
    max-height: min(40vh, 430px);
    overflow: hidden;
    padding: 0;
    margin: 0;
    border: 0;
    background: transparent;
    box-shadow: none;
    border-radius: 0;
}

#cgMessagesContainerPro #cgMessagesContent .cg-runtime-single-view-message-shell-comment .cg-runtime-single-view-panel-host > .cg-center-image-comments-div-parent > .cg-center-image-comments-div-parent-parent > .cg_comment_loader_container,
#cgMessagesContainerPro #cgMessagesContent .cg-runtime-single-view-message-shell-comment .cg-runtime-single-view-panel-host > .cg-center-image-comments-div-parent > .cg-center-image-comments-div-parent-parent > .cg-top-bottom-arrow,
#cgMessagesContainerPro #cgMessagesContent .cg-runtime-single-view-message-shell-comment .cg-runtime-single-view-panel-host > .cg-center-image-comments-div-parent > .cg-center-image-comments-div-show-more,
#cgMessagesContainerPro #cgMessagesContent .cg-runtime-single-view-message-shell-comment .cg-runtime-single-view-panel-host > .cg-center-image-comments-div-parent > .cg-center-image-comments-div-add-comment {
    display: none !important;
}

#cgMessagesContainerPro #cgMessagesContent .cg-runtime-single-view-message-shell-comment .cg-runtime-single-view-panel-host > .cg-center-image-comments-div-parent > .cg-center-image-comments-div-parent-parent > .cg-center-image-comments-div-parent {
    max-height: min(40vh, 430px);
    overflow-y: auto;
    padding: 0;
    margin: 0;
    border: 0;
    background: transparent;
    box-shadow: none;
    border-radius: 0;
}

#cgMessagesContainerPro #cgMessagesContent .cg-runtime-single-view-message-shell-comment .cg-runtime-single-view-panel-host > .cg-center-image-comments-div-parent > .cg-center-image-comments-div-parent-parent > .cg-center-image-comments-div-parent:empty {
    display: none;
}

#cgMessagesContainerPro #cgMessagesContent .cg-runtime-single-view-message-shell-comment .cg-runtime-single-view-panel-host > .cg-center-image-comments-div-parent > .cg-center-image-info-comments-separator {
    display: none;
}

#cgMessagesContainerPro #cgMessagesContent .cg-runtime-single-view-message-shell-comment .cg-runtime-single-view-panel-host > .cg-center-image-comments-div-parent > .cg-center-image-comments-div-enter {
    flex: 0 0 auto;
    margin-top: 0;
    padding: 0;
    border: 0;
    background: transparent;
    box-shadow: none;
    border-radius: 0;
}

#cgMessagesContainerPro #cgMessagesContent .cg-runtime-single-view-message-shell-comment .cg-runtime-single-view-panel-host > .cg-center-image-comments-div-parent > .cg-center-image-comments-div-enter > .cg-center-image-comments-div-enter-container {
    border: 0;
    background: transparent;
    box-shadow: none;
    border-radius: 0;
}

#cgMessagesContainerPro #cgMessagesContent .cg-runtime-single-view-message-shell-comment .cg-runtime-single-view-panel-host > .cg-center-image-comments-div-parent .cg-center-for-your-comment-message {
    scroll-margin-top: 0;
}

#cgMessagesContainerPro #cgMessagesContent .cg-runtime-single-view-message-shell-actions .cg-runtime-single-view-panel-host > .cg-runtime-single-view-actions-message-panel {
    display: flex;
    flex-direction: column;
    gap: 12px;
    padding: 6px 16px 16px;
    min-height: 0;
}

#cgMessagesContainerPro #cgMessagesContent .cg-runtime-single-view-message-success {
    display: block;
    margin: 0 16px 12px;
    padding: 10px 14px;
    border: 1px solid rgba(25, 135, 84, 0.22);
    border-radius: 12px;
    background: linear-gradient(180deg, #effcf5 0%, #e7f8ee 100%);
    box-shadow: 1px 2px 8px rgba(25, 135, 84, 0.08);
    color: #135c3b;
    font-size: 15px;
    font-weight: 600;
    line-height: 20px;
    letter-spacing: 0.01em;
    box-sizing: border-box;
}

#cgMessagesContainerPro #cgMessagesContent .cg-runtime-single-view-message-shell-actions .cg-runtime-single-view-actions-message-section {
    display: flex;
    flex-direction: column;
    gap: 10px;
    padding: 14px 18px 16px;
    border: 1px solid rgba(19, 26, 35, 0.08);
    border-radius: 14px;
    background: #fff;
    box-shadow: 0 16px 36px rgba(15, 23, 42, 0.10);
    box-sizing: border-box;
}

#cgMessagesContainerPro #cgMessagesContent .cg-runtime-single-view-message-shell-actions .cg-runtime-single-view-actions-message-section-info {
    flex: 0 1 auto;
    min-height: 0;
    max-height: calc(var(--cg-runtime-single-view-actions-message-content-max-height, var(--cg-viewport-height, 100vh)) / 2);
    overflow-x: hidden;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    overscroll-behavior: contain;
    scrollbar-gutter: stable;
    scrollbar-width: thin;
    scrollbar-color: rgba(26, 36, 48, 0.22) transparent;
}

#cgMessagesContainerPro #cgMessagesContent .cg-runtime-single-view-message-shell-actions .cg-runtime-single-view-actions-message-section-info::-webkit-scrollbar {
    width: 5px;
}

#cgMessagesContainerPro #cgMessagesContent .cg-runtime-single-view-message-shell-actions .cg-runtime-single-view-actions-message-section-info::-webkit-scrollbar-track {
    background: transparent;
}

#cgMessagesContainerPro #cgMessagesContent .cg-runtime-single-view-message-shell-actions .cg-runtime-single-view-actions-message-section-info::-webkit-scrollbar-thumb {
    background: rgba(26, 36, 48, 0.22);
    border-radius: 10px;
}

#cgMessagesContainerPro #cgMessagesContent .cg-runtime-single-view-message-shell-actions .cg-runtime-single-view-actions-message-section-title {
    display: none;
}

#cgMessagesContainerPro #cgMessagesContent .cg-runtime-single-view-message-shell-actions .cg-runtime-single-view-actions-message-section-share,
#cgMessagesContainerPro #cgMessagesContent .cg-runtime-single-view-message-shell-actions .cg-runtime-single-view-actions-message-section-more {
    flex: 0 0 auto;
}

#cgMessagesContainerPro #cgMessagesContent .cg-runtime-single-view-message-shell-actions .cg-center-image-div-buttons-second-controls > .cg_delete_user_image {
    margin-left: auto;
}

#cgMessagesContainerPro.cg_fe_controls_style_black #cgMessagesContent .cg-runtime-single-view-message-shell-actions .cg-runtime-single-view-actions-message-section {
    border-color: rgba(255, 255, 255, 0.08);
    background: #11151b;
    box-shadow: 0 20px 42px rgba(0, 0, 0, 0.34);
}

#cgMessagesContainerPro.cg_fe_controls_style_black #cgMessagesContent .cg-runtime-single-view-message-success {
    border-color: rgba(92, 214, 154, 0.22);
    background: linear-gradient(180deg, #123827 0%, #0d2a1d 100%);
    box-shadow: none;
    color: #d7f7e8;
}

#cgMessagesContainerPro.cg_fe_controls_style_black #cgMessagesContent .cg-runtime-single-view-message-shell-comment .cg-runtime-single-view-panel-host > .cg-center-image-comments-div-parent {
    background-color: #050505;
    box-shadow: 0 28px 80px rgba(0, 0, 0, 0.55), 0 10px 28px rgba(0, 0, 0, 0.28);
}

#cgMessagesContainerPro.cg_fe_controls_style_black #cgMessagesContent .cg-runtime-single-view-message-shell-actions .cg-runtime-single-view-actions-message-section-info {
    scrollbar-color: rgba(255, 248, 241, 0.24) transparent;
}

#cgMessagesContainerPro.cg_fe_controls_style_black #cgMessagesContent .cg-runtime-single-view-message-shell-actions .cg-runtime-single-view-actions-message-section-info::-webkit-scrollbar-thumb {
    background: rgba(255, 248, 241, 0.24);
}

#cgMessagesContainerPro.cg_fe_controls_style_black #cgMessagesContent .cg-runtime-single-view-message-shell-actions .cg-runtime-single-view-actions-message-section-title {
    color: rgba(255, 248, 241, 0.68);
}

#cgMessagesContainerPro #cgMessagesContent .cg-runtime-single-view-message-shell-actions .cg-runtime-single-view-actions-message-info-list {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

#cgMessagesContainerPro #cgMessagesContent .cg-runtime-single-view-message-shell-actions .cg-runtime-single-view-actions-message-info-list.cg-center-info-div {
    display: block;
}

#cgMessagesContainerPro #cgMessagesContent .cg-runtime-single-view-message-shell-actions .cg-runtime-single-view-actions-message-section-info .cg-center-image-info-div-parent {
    display: block;
    width: 100%;
    float: none;
    position: relative;
    min-width: 0;
}

#cgMessagesContainerPro #cgMessagesContent .cg-runtime-single-view-message-shell-actions .cg-runtime-single-view-actions-message-section-info .cg-center-image-info-div-parent.cgHundertPercentWidth {
    display: block;
    max-width: none;
    margin: 0;
}

#cgMessagesContainerPro #cgMessagesContent .cg-runtime-single-view-message-shell-actions .cg-runtime-single-view-actions-message-section-info .cg-center-image-info-div-parent-parent {
    max-height: none;
    overflow: visible;
    padding: 0;
    min-width: 0;
}

#cgMessagesContainerPro #cgMessagesContent .cg-runtime-single-view-message-shell-actions .cg-runtime-single-view-actions-message-section-info .cg-center-image-info-div-container {
    display: flex;
    flex-direction: column;
    gap: 12px;
    width: 100%;
    max-height: none;
    min-width: 0;
    padding: 0;
    overflow: visible;
}

#cgMessagesContainerPro #cgMessagesContent .cg-runtime-single-view-message-shell-actions .cg-runtime-single-view-actions-message-section-info .cg-center-image-info-edit-icon-container {
    margin-top: 8px;
    margin-bottom: 12px;
    padding-left: 0;
}

#cgMessagesContainerPro #cgMessagesContent .cg-runtime-single-view-message-shell-actions .cg-runtime-single-view-actions-message-section-info .cg-center-image-info-save-icon-text-container {
    float: none;
    width: 100%;
    justify-content: flex-end;
    padding-right: 0;
    margin-top: 12px;
}

#cgMessagesContainerPro #cgMessagesContent .cg-runtime-single-view-message-shell-actions .cg-runtime-single-view-actions-message-section-info .cg-center-image-comments-div-show-more-info {
    display: none !important;
}

#cgMessagesContainerPro #cgMessagesContent .cg-runtime-single-view-message-shell-actions .cg-runtime-single-view-actions-message-section-info .cg-center-image-info-div {
    display: flex;
    flex-direction: column;
    gap: 4px;
    margin: 0;
    min-width: 0;
}

#cgMessagesContainerPro #cgMessagesContent .cg-runtime-single-view-message-shell-actions .cg-runtime-single-view-actions-message-section-info .cg-center-image-info-div:last-child {
    margin-bottom: 0;
}

#cgMessagesContainerPro #cgMessagesContent .cg-runtime-single-view-message-shell-actions .cg-runtime-single-view-actions-message-section-info .cg-center-image-info-div p:nth-child(1) {
    font-weight: 700;
    margin-top: 0;
    margin-bottom: 0;
    line-height: 1.2;
}

#cgMessagesContainerPro #cgMessagesContent .cg-runtime-single-view-message-shell-actions .cg-runtime-single-view-actions-message-section-info .cg-center-image-info-div p:nth-child(2) {
    margin-top: 0;
    margin-bottom: 0;
    line-height: 1.4;
    max-width: 100%;
    min-width: 0;
    overflow-wrap: anywhere;
    word-break: break-word;
    white-space: normal;
}

#cgMessagesContainerPro #cgMessagesContent .cg-runtime-single-view-message-shell-actions .cg-runtime-single-view-actions-message-section-info .cg-center-image-info-div.cg-center-image-info-div-link {
    gap: 0;
}

#cgMessagesContainerPro #cgMessagesContent .cg-runtime-single-view-message-shell-actions .cg-runtime-single-view-actions-message-section-info .cg-center-image-info-div.cg-center-image-info-div-link p {
    margin: 0;
}

#cgMessagesContainerPro #cgMessagesContent .cg-runtime-single-view-message-shell-actions .cg-runtime-single-view-actions-message-section-info .cg-center-image-info-link-button {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    max-width: 100%;
    min-width: 0;
    box-sizing: border-box;
    padding: 10px 15px;
    border-radius: 999px;
    border: 1px solid rgba(26, 36, 48, .12);
    background: linear-gradient(180deg, rgba(255, 255, 255, .98) 0%, rgba(243, 246, 250, .98) 100%);
    color: #18222e;
    font-weight: 600;
    line-height: 1.25;
    text-decoration: none;
    overflow-wrap: anywhere;
    word-break: break-word;
    white-space: normal;
    box-shadow: 0 6px 16px rgba(17, 24, 39, .08);
    transition: background-color .18s ease, border-color .18s ease, color .18s ease, transform .18s ease, box-shadow .18s ease;
}

#cgMessagesContainerPro #cgMessagesContent .cg-runtime-single-view-message-shell-actions .cg-runtime-single-view-actions-message-section-info .cg-center-image-info-link-button:after {
    content: '\2197';
    flex: 0 0 auto;
    font-size: 14px;
    line-height: 1;
    opacity: .74;
}

#cgMessagesContainerPro #cgMessagesContent .cg-runtime-single-view-message-shell-actions .cg-runtime-single-view-actions-message-section-info .cg-center-image-info-link-button:hover,
#cgMessagesContainerPro #cgMessagesContent .cg-runtime-single-view-message-shell-actions .cg-runtime-single-view-actions-message-section-info .cg-center-image-info-link-button:focus {
    background: linear-gradient(180deg, rgba(255, 255, 255, 1) 0%, rgba(236, 241, 247, 1) 100%);
    border-color: rgba(26, 36, 48, .22);
    color: #0f1720;
    transform: translateY(-1px);
    text-decoration: none;
}

#cgMessagesContainerPro #cgMessagesContent .cg-runtime-single-view-message-shell-actions .cg-runtime-single-view-actions-message-section-info .cg-center-image-info-link-button:focus {
    outline: 2px solid rgba(26, 36, 48, .18);
    outline-offset: 2px;
}

#cgMessagesContainerPro.cg_fe_controls_style_black #cgMessagesContent .cg-runtime-single-view-message-shell-actions .cg-runtime-single-view-actions-message-section-info .cg-center-image-info-link-button {
    border-color: rgba(255, 255, 255, .14);
    background: rgba(255, 255, 255, .04);
    color: #f5f7fa;
    box-shadow: none;
}

#cgMessagesContainerPro.cg_fe_controls_style_black #cgMessagesContent .cg-runtime-single-view-message-shell-actions .cg-runtime-single-view-actions-message-section-info .cg-center-image-info-link-button:hover,
#cgMessagesContainerPro.cg_fe_controls_style_black #cgMessagesContent .cg-runtime-single-view-message-shell-actions .cg-runtime-single-view-actions-message-section-info .cg-center-image-info-link-button:focus {
    background: rgba(255, 255, 255, .08);
    border-color: rgba(255, 255, 255, .26);
    color: #ffffff;
}

#cgMessagesContainerPro.cg_fe_controls_style_black #cgMessagesContent .cg-runtime-single-view-message-shell-actions .cg-runtime-single-view-actions-message-section-info .cg-center-image-info-link-button:focus {
    outline-color: rgba(255, 255, 255, .22);
}

#cgMessagesContainerPro #cgMessagesContent .cg-runtime-single-view-message-shell-actions .cg-runtime-single-view-actions-message-section-info .cg-center-image-info-div .cg-center-image-info-div-content,
body > .mainCGdivHelperParent .mainCGdiv.mainCGdivFullWindowBlogView.cg_runtime_single_view_mode .mainCGallery .cgCenterDiv.cg_runtime_single_view_entry.cgCenterDivForBlogView .cg-center-image-info-div .cg-center-image-info-div-content {
    margin-top: 0 !important;
    max-width: 100%;
    min-width: 0;
    overflow-wrap: anywhere;
    word-break: break-word;
    white-space: normal;
}

#cgMessagesContainerPro #cgMessagesContent .cg-runtime-single-view-message-shell-actions .cg-runtime-single-view-actions-message-section-info .cg-center-image-info-div .cg_date {
    margin: 0;
    text-align: left;
    font-size: inherit;
    color: inherit;
    line-height: 1.4;
}

#cgMessagesContainerPro #cgMessagesContent .cg-runtime-single-view-message-shell-actions .cg-runtime-single-view-actions-message-section-info .cg-center-image-info-div.cg-center-image-info-div-date {
    gap: 0;
    margin-bottom: 10px;
}

#cgMessagesContainerPro #cgMessagesContent .cg-runtime-single-view-message-shell-actions .cg-runtime-single-view-actions-message-section-info .cg-center-image-info-div.cg-center-image-info-div-date p,
#cgMessagesContainerPro #cgMessagesContent .cg-runtime-single-view-message-shell-actions .cg-runtime-single-view-actions-message-section-info .cg-center-image-info-div.cg-center-image-info-div-date .cg_date {
    font-weight: 400;
    color: rgba(26, 36, 48, 0.72);
}

#cgMessagesContainerPro.cg_fe_controls_style_black #cgMessagesContent .cg-runtime-single-view-message-shell-actions .cg-runtime-single-view-actions-message-section-info .cg-center-image-info-div.cg-center-image-info-div-date p,
#cgMessagesContainerPro.cg_fe_controls_style_black #cgMessagesContent .cg-runtime-single-view-message-shell-actions .cg-runtime-single-view-actions-message-section-info .cg-center-image-info-div.cg-center-image-info-div-date .cg_date {
    color: rgba(255, 248, 241, 0.72);
}

#cgMessagesContainerPro #cgMessagesContent .cg-runtime-single-view-message-shell-actions .cg-runtime-single-view-actions-message-section-info .cg-center-image-info-div.cg-center-image-exif-data {
    gap: 0;
}

#cgMessagesContainerPro #cgMessagesContent .cg-runtime-single-view-message-shell-actions .cg-runtime-single-view-actions-message-section-info .cg-center-image-info-div.cg-center-image-exif-data .cg-center-image-exif-data-sub {
    position: static;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    align-items: start;
    gap: 4px 10px;
    width: 100%;
    margin-top: 0 !important;
}

#cgMessagesContainerPro #cgMessagesContent .cg-runtime-single-view-message-shell-actions .cg-runtime-single-view-actions-message-section-info .cg-center-image-info-div.cg-center-image-exif-data .cg-exif {
    margin-right: 0;
    min-width: 0;
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    justify-content: flex-start;
    gap: 5px;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-sizing: border-box;
    line-height: 1.1;
}

#cgMessagesContainerPro #cgMessagesContent .cg-runtime-single-view-message-shell-actions .cg-runtime-single-view-actions-message-section-info .cg-center-image-info-div.cg-center-image-exif-data .cg-exif span:last-child {
    display: block;
    width: 100%;
    font-size: 10px;
    line-height: 1.2;
    word-break: normal;
    overflow-wrap: anywhere;
    color: rgba(26, 36, 48, 0.72);
}

#cgMessagesContainerPro #cgMessagesContent .cg-runtime-single-view-message-shell-actions .cg-runtime-single-view-actions-message-section-info .cg-center-image-info-div.cg-center-image-exif-data .cg-exif span:first-child {
    margin: 0;
    flex: 0 0 auto;
}

#cgMessagesContainerPro.cg_fe_controls_style_black #cgMessagesContent .cg-runtime-single-view-message-shell-actions .cg-runtime-single-view-actions-message-section-info .cg-center-image-info-div.cg-center-image-exif-data .cg-exif span:last-child {
    color: rgba(255, 248, 241, 0.7);
}

@media screen and (max-width: 360px) {
    #cgMessagesContainerPro #cgMessagesContent .cg-runtime-single-view-message-shell-actions .cg-runtime-single-view-actions-message-section-info .cg-center-image-info-div.cg-center-image-exif-data .cg-center-image-exif-data-sub {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

#cgMessagesContainerPro #cgMessagesContent .cg-runtime-single-view-message-shell-actions .cg-runtime-single-view-actions-message-section-share .cg_center_show_social_share_parent {
    display: flex !important;
    width: 100%;
    justify-content: flex-start;
    align-items: center;
    align-content: flex-start;
    flex-wrap: wrap;
    gap: 14px 18px;
    padding: 0;
}

#cgMessagesContainerPro #cgMessagesContent .cg-runtime-single-view-message-shell-actions .cg-runtime-single-view-actions-message-section-more .cg-runtime-single-view-more-panel {
    display: flex !important;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 12px;
    width: 100%;
    max-width: none;
    margin: 0;
    padding: 0;
    border: 0;
    background: transparent;
    box-shadow: none;
    border-radius: 0;
}

#cgMessagesContainerPro #cgMessagesContent .cg-runtime-single-view-message-shell-actions .cg-runtime-single-view-actions-message-section-more .cg-center-image-div-buttons-second-controls {
    justify-content: flex-start;
    gap: 16px;
}

#cgMessagesContainerPro #cgMessagesContent .cg-runtime-single-view-message-shell-actions .cg-runtime-single-view-actions-message-section-more .cg-center-image-div-buttons-left,
#cgMessagesContainerPro #cgMessagesContent .cg-runtime-single-view-message-shell-actions .cg-runtime-single-view-actions-message-section-more .cg-center-image-div-buttons {
    width: auto;
    flex: 0 0 auto;
    justify-content: flex-start;
}

#cgMessagesContainerPro #cgMessagesContent .cg-runtime-single-view-message-shell-actions .cg-runtime-single-view-actions-message-section-more .cg-center-image-div-buttons-second-controls > * {
    margin-right: 0 !important;
}

#cgMessagesContainerPro #cgMessagesContent .cg-runtime-single-view-message-shell-actions .cg-runtime-single-view-actions-message-section-more .cg-copy-original-file-link,
#cgMessagesContainerPro #cgMessagesContent .cg-runtime-single-view-message-shell-actions .cg-runtime-single-view-actions-message-section-more .cg-forward-original-file,
#cgMessagesContainerPro #cgMessagesContent .cg-runtime-single-view-message-shell-actions .cg-runtime-single-view-actions-message-section-more .cg-image-image-href-to-copy,
#cgMessagesContainerPro #cgMessagesContent .cg-runtime-single-view-message-shell-actions .cg-runtime-single-view-actions-message-section-more .cg-center-image-download {
    width: 34px;
    height: 34px;
    margin-right: 0;
    float: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    opacity: 1;
    background-size: 26px 26px;
}

#cgMessagesContainerPro #cgMessagesContent .cg-runtime-single-view-message-shell-actions .cg-runtime-single-view-actions-message-section-more .cg-center-image-download-link {
    width: 34px;
    height: 34px;
    margin-right: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

@media screen and (max-width: 767px) {
    #cgMessagesContainerPro.cg_runtime_single_view_message_mobile_mode {
        width: calc(100vw - 32px) !important;
        min-width: 0;
        max-width: calc(100vw - 32px) !important;
        max-height: calc(100vh - 32px);
        max-height: calc(100svh - 32px);
        max-height: calc(100dvh - 32px);
        max-height: calc(var(--cg-viewport-height, 100vh) - 32px);
        top: 50%;
        transform: translate(-50%, -50%);
    }

    #cgMessagesContainerPro.cg_runtime_single_view_message_mobile_mode #cgMessagesCloseProContainer {
        position: absolute;
        top: 10px;
        right: 10px;
        width: auto;
        height: auto;
        padding-top: 0;
        z-index: 2;
    }

    #cgMessagesContainerPro.cg_runtime_single_view_message_mobile_mode #cgMessagesClose {
        float: none;
        margin-right: 0;
    }

    #cgMessagesContainerPro.cg_runtime_single_view_message_mobile_mode #cgMessagesContent {
        max-height: calc(100vh - 82px) !important;
        max-height: calc(100svh - 82px) !important;
        max-height: calc(100dvh - 82px) !important;
        max-height: calc(var(--cg-viewport-height, 100vh) - 82px) !important;
        padding: 12px 14px 16px 14px;
        overflow-y: auto;
        overflow-x: hidden;
    }

    #cgMessagesContainerPro.cg_runtime_single_view_message_comment_mode.cg_runtime_single_view_message_mobile_mode #cgMessagesContent {
        padding: 40px 14px 16px 14px;
    }

    #cgMessagesContainerPro.cg_runtime_single_view_message_comment_mode.cg_runtime_single_view_message_mobile_mode #cgMessagesDiv {
        position: relative;
        background-color: rgba(255, 255, 255, 0.96);
        border: 1px solid rgba(225, 225, 225, 0.95);
        box-shadow: 0 24px 70px rgba(0, 0, 0, 0.18), 0 8px 24px rgba(0, 0, 0, 0.10);
        overflow: hidden;
    }

    #cgMessagesContainerPro.cg_fe_controls_style_black.cg_runtime_single_view_message_comment_mode.cg_runtime_single_view_message_mobile_mode #cgMessagesDiv {
        background-color: rgba(15, 15, 15, 0.96);
        border: 1px solid rgba(255, 255, 255, 0.08);
        box-shadow: 0 28px 80px rgba(0, 0, 0, 0.55), 0 10px 28px rgba(0, 0, 0, 0.28);
    }

    #cgMessagesContainerPro.cg_runtime_single_view_message_comment_mode.cg_runtime_single_view_message_mobile_mode #cgMessagesCloseProContainer {
        top: 10px;
        right: 14px;
        z-index: 3;
    }

    #cgMessagesContainerPro.cg_runtime_single_view_message_comment_mode.cg_runtime_single_view_message_mobile_mode #cgMessagesContent .cg-runtime-single-view-message-shell-comment .cg-runtime-single-view-panel-host > .cg-center-image-comments-div-parent {
        background: transparent;
        box-shadow: none;
        border: 0;
    }

    #cgMessagesContainerPro.cg_runtime_single_view_message_actions_mode.cg_runtime_single_view_message_mobile_mode #cgMessagesContent {
        --cg-runtime-single-view-actions-message-content-max-height: calc(var(--cg-viewport-height, 100vh) - 82px);
        padding: 12px 14px 16px 14px;
    }

    #cgMessagesContainerPro.cg_runtime_single_view_message_product_mode.cg_runtime_single_view_message_mobile_mode #cgMessagesContent {
        padding: 24px 10px 12px 10px;
        max-height: calc(100vh - 82px) !important;
        max-height: calc(100svh - 82px) !important;
        max-height: calc(100dvh - 82px) !important;
        max-height: calc(var(--cg-viewport-height, 100vh) - 82px) !important;
        overflow-y: auto;
        overflow-x: hidden;
    }

    #cgMessagesContainerPro.cg_runtime_single_view_message_mobile_mode #cgMessagesContent .cg-runtime-single-view-message-shell-comment .cg-runtime-single-view-panel-host > .cg-center-image-comments-div-parent {
        padding: 16px 12px 16px;
        gap: 10px;
    }

    #cgMessagesContainerPro.cg_runtime_single_view_message_mobile_mode #cgMessagesContent .cg-runtime-single-view-message-shell-comment .cg-runtime-single-view-panel-host > .cg-center-image-comments-div-parent > .cg-center-image-comments-div-parent-parent,
    #cgMessagesContainerPro.cg_runtime_single_view_message_mobile_mode #cgMessagesContent .cg-runtime-single-view-message-shell-comment .cg-runtime-single-view-panel-host > .cg-center-image-comments-div-parent > .cg-center-image-comments-div-parent-parent > .cg-center-image-comments-div-parent {
        max-height: min(46vh, 420px);
    }

    #cgMessagesContainerPro.cg_runtime_single_view_message_mobile_mode #cgMessagesContent .cg-runtime-single-view-message-shell-actions .cg-runtime-single-view-panel-host > .cg-runtime-single-view-actions-message-panel {
        padding: 6px 10px 14px;
        gap: 10px;
    }

    #cgMessagesContainerPro.cg_runtime_single_view_message_mobile_mode #cgMessagesContent .cg-runtime-single-view-message-success {
        margin: 0 10px 10px;
        padding: 9px 12px;
        font-size: 14px;
        line-height: 18px;
    }

    #cgMessagesContainerPro.cg_runtime_single_view_message_mobile_mode #cgMessagesContent .cg-runtime-single-view-message-shell-actions .cg-runtime-single-view-actions-message-section {
        padding: 12px 14px 16px;
        gap: 10px;
    }

    #cgMessagesContainerPro.cg_runtime_single_view_message_product_mode.cg_runtime_single_view_message_mobile_mode #cgMessagesContent .cg-runtime-single-view-message-shell-product .cg-runtime-single-view-panel-host {
        width: 100%;
    }
}

.mainCGdiv.cg_runtime_single_view_mode.cg_border_radius_controls_and_containers .mainCGallery .cgCenterDiv.cg_runtime_single_view_entry .cg-center-image,
.mainCGdiv.cg_runtime_single_view_mode.cg_border_radius_controls_and_containers .mainCGallery .cgCenterDiv.cg_runtime_single_view_entry .cg-center-image img,
.mainCGdiv.cg_runtime_single_view_mode.cg_border_radius_controls_and_containers .mainCGallery .cgCenterDiv.cg_runtime_single_view_entry .cg-center-image video {
    border-radius: 8px;
}

body > .mainCGdivHelperParent .mainCGdiv.mainCGdivFullWindowBlogView.cg_runtime_single_view_mode .mainCGallery .cgCenterDiv.cg_runtime_single_view_entry.cgCenterDivForBlogView {
    display: flex !important;
    flex-direction: column;
    justify-content: flex-start;
    min-height: var(--cg-runtime-single-view-entry-height, auto) !important;
    max-height: var(--cg-runtime-single-view-entry-height, var(--cg-viewport-height, 100vh)) !important;
    height: var(--cg-runtime-single-view-entry-height, auto) !important;
    border-bottom: none;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    padding-top: 14px;
    padding-bottom: 14px;
    box-sizing: border-box;
    overflow: hidden;
}

body > .mainCGdivHelperParent .mainCGdiv.mainCGdivFullWindowBlogView.cg_runtime_single_view_mode .mainCGallery .cgCenterDiv.cgCenterDivForBlogView {
    opacity: 1;
    transform: none;
    transition: none;
    will-change: auto;
}

body > .mainCGdivHelperParent .mainCGdiv.mainCGdivFullWindowBlogView.cg_runtime_single_view_mode .mainCGallery .cgCenterDiv.cgCenterDivForBlogView.cg_fullwindow_blog_entry_prepare {
    opacity: 1;
    transform: none;
    pointer-events: auto;
}

body > .mainCGdivHelperParent .mainCGdiv.mainCGdivFullWindowBlogView.cg_runtime_single_view_mode .mainCGallery .cgCenterDiv.cg_runtime_single_view_entry.cgCenterDivForBlogView > .cgCenterDivChild,
body > .mainCGdivHelperParent .mainCGdiv.mainCGdivFullWindowBlogView.cg_runtime_single_view_mode .mainCGallery .cgCenterDiv.cg_runtime_single_view_entry.cgCenterDivForBlogView .cg-center-div-helper,
body > .mainCGdivHelperParent .mainCGdiv.mainCGdivFullWindowBlogView.cg_runtime_single_view_mode .mainCGallery .cgCenterDiv.cg_runtime_single_view_entry.cgCenterDivForBlogView .cg-center-div-helper-helper,
body > .mainCGdivHelperParent .mainCGdiv.mainCGdivFullWindowBlogView.cg_runtime_single_view_mode .mainCGallery .cgCenterDiv.cg_runtime_single_view_entry.cgCenterDivForBlogView .cg-center-div-helper-helper-helper,
body > .mainCGdivHelperParent .mainCGdiv.mainCGdivFullWindowBlogView.cg_runtime_single_view_mode .mainCGallery .cgCenterDiv.cg_runtime_single_view_entry.cgCenterDivForBlogView .cg-center-image-div {
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
    height: 100%;
    min-height: 0;
    width: 100%;
    max-width: none;
}

body > .mainCGdivHelperParent .mainCGdiv.mainCGdivFullWindowBlogView.cg_runtime_single_view_mode .mainCGallery .cgCenterDiv.cg_runtime_single_view_entry.cgCenterDivForBlogView.cg_runtime_single_view_panel_open .cg-center-div-helper,
body > .mainCGdivHelperParent .mainCGdiv.mainCGdivFullWindowBlogView.cg_runtime_single_view_mode .mainCGallery .cgCenterDiv.cg_runtime_single_view_entry.cgCenterDivForBlogView.cg_runtime_single_view_panel_open .cg-center-image-div {
    justify-content: flex-start;
}

body > .mainCGdivHelperParent .mainCGdiv.mainCGdivFullWindowBlogView.cg_runtime_single_view_mode .mainCGallery .cgCenterDiv.cg_runtime_single_view_entry.cgCenterDivForBlogView .cg-center-image-parent {
    flex: 1 1 auto;
    min-height: 0 !important;
}

body > .mainCGdivHelperParent .mainCGdiv.mainCGdivFullWindowBlogView.cg_runtime_single_view_mode.cg_border_radius_controls_and_containers .mainCGallery .cgCenterDiv.cg_runtime_single_view_entry.cgCenterDivForBlogView .cg-center-image-parent .cg-center-image,
body > .mainCGdivHelperParent .mainCGdiv.mainCGdivFullWindowBlogView.cg_runtime_single_view_mode.cg_border_radius_controls_and_containers .mainCGallery .cgCenterDiv.cg_runtime_single_view_entry.cgCenterDivForBlogView .cg-center-image-parent .cg-center-image video {
    border-radius: 8px;
}

body > .mainCGdivHelperParent .mainCGdiv.mainCGdivFullWindowBlogView.cg_runtime_single_view_mode .mainCGallery .cgCenterDiv.cg_runtime_single_view_entry.cgCenterDivForBlogView .cg-center-image-rating-and-buttons-div {
    display: flex;
    flex-direction: column;
    flex: 0 0 auto;
    min-height: 0;
    position: static;
}

body > .mainCGdivHelperParent .mainCGdiv.mainCGdivFullWindowBlogView.cg_runtime_single_view_mode .mainCGallery .cgCenterDiv.cg_runtime_single_view_entry.cgCenterDivForBlogView .cg-center-info-div {
    min-height: 0;
}

body > .mainCGdivHelperParent .mainCGdiv.mainCGdivFullWindowBlogView.cg_runtime_single_view_mode .mainCGallery .cgCenterDiv.cg_runtime_single_view_entry.cgCenterDivForBlogView .cg-center-slider-position-info,
body > .mainCGdivHelperParent .mainCGdiv.mainCGdivFullWindowBlogView.cg_runtime_single_view_mode .mainCGallery .cgCenterDiv.cg_runtime_single_view_entry.cgCenterDivForBlogView .cg_center_show_social_share_mobile_button,
body > .mainCGdivHelperParent .mainCGdiv.mainCGdivFullWindowBlogView.cg_runtime_single_view_mode .mainCGallery .cgCenterDiv.cg_runtime_single_view_entry.cgCenterDivForBlogView .cg-center-image-exif-data,
body > .mainCGdivHelperParent .mainCGdiv.mainCGdivFullWindowBlogView.cg_runtime_single_view_mode .mainCGallery .cgCenterDiv.cg_runtime_single_view_entry.cgCenterDivForBlogView .cg-center-sale {
    display: none !important;
}

body > .mainCGdivHelperParent .mainCGdiv.mainCGdivFullWindowBlogView.cg_runtime_single_view_mode .mainCGallery .cgCenterDiv.cg_runtime_single_view_entry.cgCenterDivForBlogView .cg-runtime-single-view-product-panel .cg-center-sale {
    display: flex !important;
}

body > .mainCGdivHelperParent .mainCGdiv.mainCGdivFullWindowBlogView.cg_runtime_single_view_mode .mainCGallery .cgCenterDiv.cg_runtime_single_view_entry.cgCenterDivForBlogView .cg_date {
    width: 100%;
    text-align: center;
    margin-top: 15px;
    margin-bottom: 0;
    line-height: 20px;
    max-height: 40px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: normal;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

body > .mainCGdivHelperParent .mainCGdiv.mainCGdivFullWindowBlogView.cg_runtime_single_view_mode .mainCGallery .cgCenterDiv.cg_runtime_single_view_entry.cgCenterDivForBlogView .cg-runtime-single-view-action-bar {
    flex: 0 0 auto;
}

/* Keep social embeds inside the runtime media stage without pushing the bottom action rail. */
body > .mainCGdivHelperParent .mainCGdiv.mainCGdivFullWindowBlogView.cg_runtime_single_view_mode .mainCGallery .cgCenterDiv.cg_runtime_single_view_entry.cgCenterDivForBlogView .cg-center-image-parent .cg-center-image.cg-center-image-social-entry {
    flex: 1 1 auto;
    width: 100%;
    height: 100%;
    min-height: 0 !important;
    max-height: 100%;
    overflow: hidden;
}

body > .mainCGdivHelperParent .mainCGdiv.mainCGdivFullWindowBlogView.cg_runtime_single_view_mode .mainCGallery .cgCenterDiv.cg_runtime_single_view_entry.cgCenterDivForBlogView .cg-center-image-parent .cg-center-image.cg-center-image-con-entry {
    flex: 1 1 auto;
    width: 100%;
    height: 100%;
    min-height: 0 !important;
    max-height: 100%;
    overflow: hidden;
}

body > .mainCGdivHelperParent .mainCGdiv.mainCGdivFullWindowBlogView.cg_runtime_single_view_mode .mainCGallery .cgCenterDiv.cg_runtime_single_view_entry.cgCenterDivForBlogView .cg-center-image-parent .cg-center-image.cg-center-image-con-entry .cg-center-image-con-entry-content {
    max-height: 100%;
}

body > .mainCGdivHelperParent .mainCGdiv.mainCGdivFullWindowBlogView.cg_runtime_single_view_mode .mainCGallery .cgCenterDiv.cg_runtime_single_view_entry.cgCenterDivForBlogView .cg-center-image-parent .cg-center-image.cg-center-image-inst-entry iframe.cg-center-image-inst-entry-content {
    width: auto;
    min-width: 0;
    min-height: 0 !important;
    max-width: 100%;
    max-height: 100%;
    display: block;
    margin: 0 auto;
}

body > .mainCGdivHelperParent .mainCGdiv.mainCGdivFullWindowBlogView.cg_runtime_single_view_mode .mainCGallery .cgCenterDiv.cg_runtime_single_view_entry.cgCenterDivForBlogView .cg-center-image-parent .cg-center-image.cg-center-image-twt-entry .cg-center-image-twt-entry-content,
body > .mainCGdivHelperParent .mainCGdiv.mainCGdivFullWindowBlogView.cg_runtime_single_view_mode .mainCGallery .cgCenterDiv.cg_runtime_single_view_entry.cgCenterDivForBlogView .cg-center-image-parent .cg-center-image.cg-center-image-tkt-entry .cg-center-image-tkt-entry-content {
    width: 100%;
    min-width: 0;
    min-height: 0 !important;
    max-width: 100%;
    max-height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto;
}

body > .mainCGdivHelperParent .mainCGdiv.mainCGdivFullWindowBlogView.cg_runtime_single_view_mode .mainCGallery .cgCenterDiv.cg_runtime_single_view_entry.cgCenterDivForBlogView .cg-center-image-parent .cg-center-image.cg-center-image-twt-entry .cg-center-image-twt-entry-content blockquote,
body > .mainCGdivHelperParent .mainCGdiv.mainCGdivFullWindowBlogView.cg_runtime_single_view_mode .mainCGallery .cgCenterDiv.cg_runtime_single_view_entry.cgCenterDivForBlogView .cg-center-image-parent .cg-center-image.cg-center-image-tkt-entry .cg-center-image-tkt-entry-content blockquote,
body > .mainCGdivHelperParent .mainCGdiv.mainCGdivFullWindowBlogView.cg_runtime_single_view_mode .mainCGallery .cgCenterDiv.cg_runtime_single_view_entry.cgCenterDivForBlogView .cg-center-image-parent .cg-center-image.cg-center-image-twt-entry .cg-center-image-twt-entry-content iframe,
body > .mainCGdivHelperParent .mainCGdiv.mainCGdivFullWindowBlogView.cg_runtime_single_view_mode .mainCGallery .cgCenterDiv.cg_runtime_single_view_entry.cgCenterDivForBlogView .cg-center-image-parent .cg-center-image.cg-center-image-tkt-entry .cg-center-image-tkt-entry-content iframe,
body > .mainCGdivHelperParent .mainCGdiv.mainCGdivFullWindowBlogView.cg_runtime_single_view_mode .mainCGallery .cgCenterDiv.cg_runtime_single_view_entry.cgCenterDivForBlogView .cg-center-image-parent .cg-center-image.cg-center-image-twt-entry .cg-center-image-twt-entry-content .twitter-tweet,
body > .mainCGdivHelperParent .mainCGdiv.mainCGdivFullWindowBlogView.cg_runtime_single_view_mode .mainCGallery .cgCenterDiv.cg_runtime_single_view_entry.cgCenterDivForBlogView .cg-center-image-parent .cg-center-image.cg-center-image-tkt-entry .cg-center-image-tkt-entry-content .tiktok-embed {
    max-width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

.mainCGdiv.cg_runtime_single_view_mode .mainCGallery .cgCenterDiv.cg_runtime_single_view_entry .cg-runtime-single-view-action-bar {
    display: grid;
    grid-template-columns: repeat(var(--cg-runtime-single-view-action-count, 5), minmax(0, 1fr));
    align-items: center;
    justify-content: stretch;
    gap: 18px;
    width: 100%;
    min-height: 56px;
}

.mainCGdiv.cg_runtime_single_view_mode .mainCGallery .cgCenterDiv.cg_runtime_single_view_entry .cg-runtime-single-view-action-slot-rating {
    display: flex;
    align-items: center;
    justify-content: stretch;
    min-width: 0;
}

.mainCGdiv.cg_runtime_single_view_mode .mainCGallery .cgCenterDiv.cg_runtime_single_view_entry .cg-runtime-single-view-action-slot-rating,
.mainCGdiv.cg_runtime_single_view_mode .mainCGallery .cgCenterDiv.cg_runtime_single_view_entry .cg-runtime-single-view-action-card,
.mainCGdiv.cg_runtime_single_view_mode .mainCGallery .cgCenterDiv.cg_runtime_single_view_entry .cg-runtime-single-view-action-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-width: 0;
    min-height: 56px;
    padding: 7px 10px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    background: linear-gradient(180deg, rgba(14, 18, 23, 0.84), rgba(9, 12, 16, 0.84));
    color: inherit;
    border-radius: 20px;
    box-shadow: 0 16px 40px rgba(0, 0, 0, 0.18);
    cursor: pointer;
    opacity: 1;
    box-sizing: border-box;
    transition: transform 0.18s ease, border-color 0.18s ease, background 0.18s ease, box-shadow 0.18s ease;
}

.mainCGdiv.cg_runtime_single_view_mode .mainCGallery .cgCenterDiv.cg_runtime_single_view_entry .cg-runtime-single-view-action-button {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    font: inherit;
    margin: 0;
    outline: none;
}

.mainCGdiv.cg_runtime_single_view_mode .mainCGallery .cgCenterDiv.cg_runtime_single_view_entry .cg-runtime-single-view-action-bar,
.mainCGdiv.cg_runtime_single_view_mode .mainCGallery .cgCenterDiv.cg_runtime_single_view_entry .cg-runtime-single-view-action-card,
.mainCGdiv.cg_runtime_single_view_mode .mainCGallery .cgCenterDiv.cg_runtime_single_view_entry .cg-runtime-single-view-action-button {
    color: #e7e9ea;
}

.mainCGdiv.cg_runtime_single_view_mode.cg_fe_controls_style_white .mainCGallery .cgCenterDiv.cg_runtime_single_view_entry .cg-runtime-single-view-action-bar,
.mainCGdiv.cg_runtime_single_view_mode.cg_fe_controls_style_white .mainCGallery .cgCenterDiv.cg_runtime_single_view_entry .cg-runtime-single-view-action-card,
.mainCGdiv.cg_runtime_single_view_mode.cg_fe_controls_style_white .mainCGallery .cgCenterDiv.cg_runtime_single_view_entry .cg-runtime-single-view-action-button {
    color: #000;
}

.mainCGdiv.cg_runtime_single_view_mode .mainCGallery .cgCenterDiv.cg_runtime_single_view_entry .cg-runtime-single-view-action-slot-rating .cg-center-image-rating-div {
    width: 100%;
}

.mainCGdiv.cg_runtime_single_view_mode .mainCGallery .cgCenterDiv.cg_runtime_single_view_entry .cg-runtime-single-view-action-slot-rating .cg_gallery_rating_div,
.mainCGdiv.cg_runtime_single_view_mode .mainCGallery .cgCenterDiv.cg_runtime_single_view_entry .cg-runtime-single-view-action-slot-rating .cg_gallery_rating_div_child {
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 0;
    margin: 0;
}

.mainCGdiv.cg_runtime_single_view_mode .mainCGallery .cgCenterDiv.cg_runtime_single_view_entry .cg-runtime-single-view-action-button.cg_active,
.mainCGdiv.cg_runtime_single_view_mode .mainCGallery .cgCenterDiv.cg_runtime_single_view_entry .cg-runtime-single-view-action-button:hover,
.mainCGdiv.cg_runtime_single_view_mode .mainCGallery .cgCenterDiv.cg_runtime_single_view_entry .cg-runtime-single-view-action-slot-rating:hover,
.mainCGdiv.cg_runtime_single_view_mode .mainCGallery .cgCenterDiv.cg_runtime_single_view_entry .cg-runtime-single-view-action-slot-rating.cg_active {
    border-color: rgba(255, 255, 255, 0.16);
    transform: translateY(-1px);
}

.mainCGdiv.cg_runtime_single_view_mode .mainCGallery .cgCenterDiv.cg_runtime_single_view_entry .cg-runtime-single-view-action-slot-rating.cg-runtime-single-view-action-slot-rating-disabled,
.mainCGdiv.cg_runtime_single_view_mode .mainCGallery .cgCenterDiv.cg_runtime_single_view_entry .cg-runtime-single-view-action-slot-rating.cg-runtime-single-view-action-slot-rating-disabled:hover,
.mainCGdiv.cg_runtime_single_view_mode .mainCGallery .cgCenterDiv.cg_runtime_single_view_entry .cg-runtime-single-view-action-slot-rating.cg-runtime-single-view-action-slot-rating-disabled.cg_active {
    border-color: rgba(255, 255, 255, 0.08);
    background: linear-gradient(180deg, rgba(14, 18, 23, 0.84), rgba(9, 12, 16, 0.84));
    box-shadow: 0 16px 40px rgba(0, 0, 0, 0.18);
    transform: none;
    cursor: default;
}

.mainCGdiv.cg_runtime_single_view_mode .mainCGallery .cgCenterDiv.cg_runtime_single_view_entry .cg-runtime-single-view-action-button-comment .cg_gallery_comments_div,
.mainCGdiv.cg_runtime_single_view_mode .mainCGallery .cgCenterDiv.cg_runtime_single_view_entry .cg-runtime-single-view-action-button-comment .cg_gallery_comments_div_child {
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 0;
    width: 100%;
}

.mainCGdiv.cg_runtime_single_view_mode .mainCGallery .cgCenterDiv.cg_runtime_single_view_entry .cg-runtime-single-view-action-comments-icon-wrap,
.mainCGdiv.cg_runtime_single_view_mode .mainCGallery .cgCenterDiv.cg_runtime_single_view_entry .cg_gallery_rating_div .cg_rate_star.cg_gallery_rating_div_star_one_star,
.mainCGdiv.cg_runtime_single_view_mode .mainCGallery .cgCenterDiv.cg_runtime_single_view_entry .cg_gallery_rating_div .cg_voted_confirm {
    width: 34px;
    height: 34px;
    min-width: 34px;
    border-radius: 12px;
    background-color: transparent;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-right: 2px;
}

.mainCGdiv.cg_runtime_single_view_mode .mainCGallery .cgCenterDiv.cg_runtime_single_view_entry .cg_gallery_rating_div .cg_voted_confirm {
    margin-right: 6px;
    margin-left: 0;
    display: none;
}

.mainCGdiv.cg_runtime_single_view_mode .mainCGallery .cgCenterDiv.cg_runtime_single_view_entry .cg_gallery_rating_div .cg_gallery_rating_div_child.cg_already_voted .cg_voted_confirm {
    display: inline-flex;
    width: 16px;
    height: 16px;
    min-width: 16px;
    margin-right: 3px;
    margin-left: 0;
    margin-top: 0;
    border-radius: 0;
    background-color: transparent;
    position: static;
    left: auto;
    right: auto;
    bottom: auto;
    top: auto;
    align-items: center;
    justify-content: center;
}

.mainCGdiv.cg_runtime_single_view_mode .mainCGallery .cgCenterDiv.cg_runtime_single_view_entry .cg_gallery_rating_div .cg_gallery_rating_div_count,
.mainCGdiv.cg_runtime_single_view_mode .mainCGallery .cgCenterDiv.cg_runtime_single_view_entry .cg-runtime-single-view-action-button-comment .cg_gallery_comments_div_count {
    font-size: 18px;
    line-height: 1;
    height: auto;
    margin-left: 6px;
    display: inline-flex;
    align-items: center;
    justify-content: flex-start;
    white-space: nowrap;
    color: #e7e9ea;
    font-weight: 700;
}

.mainCGdiv.cg_runtime_single_view_mode .mainCGallery .cgCenterDiv.cg_runtime_single_view_entry .cg_gallery_rating_div .cg_gallery_rating_div_count {
    margin-left: 0;
}

.mainCGdiv.cg_runtime_single_view_mode .mainCGallery .cgCenterDiv.cg_runtime_single_view_entry .cg-runtime-single-view-action-button-product {
    gap: 10px;
    justify-content: center;
    padding-left: 14px;
    padding-right: 14px;
}

.mainCGdiv.cg_runtime_single_view_mode .mainCGallery .cgCenterDiv.cg_runtime_single_view_entry .cg-runtime-single-view-action-button-product .cg-sale-basket-icon {
    width: 28px;
    height: 28px;
    min-width: 28px;
    margin-right: 0;
    background-size: contain;
}

.mainCGdiv.cg_runtime_single_view_mode .mainCGallery .cgCenterDiv.cg_runtime_single_view_entry .cg-runtime-single-view-action-product-copy {
    min-width: 0;
    display: flex;
    flex-flow: column;
    align-items: flex-start;
    justify-content: center;
    gap: 0;
}

.mainCGdiv.cg_runtime_single_view_mode .mainCGallery .cgCenterDiv.cg_runtime_single_view_entry .cg-runtime-single-view-action-product-price {
    display: block;
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
}

.mainCGdiv.cg_runtime_single_view_mode .mainCGallery .cgCenterDiv.cg_runtime_single_view_entry .cg-runtime-single-view-action-product-price .cg-center-sale-price {
    margin: 0;
    padding: 0;
    left: auto;
    position: static;
    display: inline-flex;
    flex-flow: row wrap;
    align-items: flex-start;
    justify-content: flex-start;
    text-align: left;
    width: auto;
    max-width: 100%;
    min-width: 0;
    height: auto;
    line-height: 1;
    white-space: nowrap;
    row-gap: 2px;
    color: #e7e9ea;
}

.mainCGdiv.cg_runtime_single_view_mode .mainCGallery .cgCenterDiv.cg_runtime_single_view_entry .cg-runtime-single-view-action-product-price .cg-center-sale-price > * {
    display: flex;
    align-items: flex-start;
    flex: 0 0 auto;
}

.mainCGdiv.cg_runtime_single_view_mode .mainCGallery .cgCenterDiv.cg_runtime_single_view_entry .cg-runtime-single-view-action-product-price .cg-center-sale-price .cg-center-sale-price-value,
.mainCGdiv.cg_runtime_single_view_mode .mainCGallery .cgCenterDiv.cg_runtime_single_view_entry .cg-runtime-single-view-action-product-price .cg-center-sale-price .cg-center-sale-price-left,
.mainCGdiv.cg_runtime_single_view_mode .mainCGallery .cgCenterDiv.cg_runtime_single_view_entry .cg-runtime-single-view-action-product-price .cg-center-sale-price .cg-center-sale-price-left-symbol {
    font-size: 18px;
    line-height: 1;
    height: auto;
    font-weight: 700;
    min-width: 0;
}

.mainCGdiv.cg_runtime_single_view_mode .mainCGallery .cgCenterDiv.cg_runtime_single_view_entry .cg-runtime-single-view-action-product-price .cg-center-sale-price .cg-center-sale-price-right,
.mainCGdiv.cg_runtime_single_view_mode .mainCGallery .cgCenterDiv.cg_runtime_single_view_entry .cg-runtime-single-view-action-product-price .cg-center-sale-price .cg-center-sale-price-right-symbol {
    font-size: 10px;
    line-height: 1;
    height: auto;
    font-weight: 600;
}

.mainCGdiv.cg_runtime_single_view_mode .mainCGallery .cgCenterDiv.cg_runtime_single_view_entry .cg-runtime-single-view-action-product-price .cg-center-sale-price .cg-center-sale-price-right-symbol {
    margin-left: 1px;
}

.mainCGdiv.cg_runtime_single_view_mode .mainCGallery .cgCenterDiv.cg_runtime_single_view_entry .cg-runtime-single-view-action-product-price .cg-center-sale-price .cg-center-sale-price-type {
    order: 10;
    flex-basis: 100%;
    display: block;
    position: static;
    width: 100%;
    margin-top: 2px;
    font-size: 12px;
    line-height: 1.15;
    font-weight: 500;
    text-align: left;
    color: #e7e9ea;
}

.mainCGdiv.cg_runtime_single_view_mode .mainCGallery .cgCenterDiv.cg_runtime_single_view_entry .cg_gallery_rating_div .cg_gallery_rating_div_star_hover {
    display: none;
}

.mainCGdiv.cg_runtime_single_view_mode .mainCGallery .cgCenterDiv.cg_runtime_single_view_entry .cg-runtime-single-view-action-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 34px;
    height: 34px;
    border-radius: 12px;
    background-color: transparent;
    background-repeat: no-repeat;
    background-position: center;
    background-size: 24px 24px;
}

.mainCGdiv.cg_runtime_single_view_mode .mainCGallery .cgCenterDiv.cg_runtime_single_view_entry .cg-runtime-single-view-action-icon-info {
    background-image: url('../../assets/icons/fe/gallery/con-entry-dark.png');
}

.mainCGdiv.cg_runtime_single_view_mode.cg_fe_controls_style_white .mainCGallery .cgCenterDiv.cg_runtime_single_view_entry .cg-runtime-single-view-action-icon-info {
    background-image: url('../../assets/icons/fe/gallery/con-entry-bright.png');
}

.mainCGdiv.cg_runtime_single_view_mode .mainCGallery .cgCenterDiv.cg_runtime_single_view_entry .cg-runtime-single-view-action-icon-share {
    background-image: url('../../assets/icons/fe/entry/social-share.png');
}

.mainCGdiv.cg_runtime_single_view_mode .mainCGallery .cgCenterDiv.cg_runtime_single_view_entry .cg-runtime-single-view-action-icon-more {
    background-image: url('../../assets/icons/fe/header/show-more-dark.png');
    transform: rotate(180deg);
}

.mainCGdiv.cg_runtime_single_view_mode.cg_fe_controls_style_white .mainCGallery .cgCenterDiv.cg_runtime_single_view_entry .cg-runtime-single-view-action-icon-more {
    background-image: url('../../assets/icons/fe/header/show-more-bright.png');
}

.mainCGdiv.cg_runtime_single_view_mode .mainCGallery .cgCenterDiv.cg_runtime_single_view_entry .cg-runtime-single-view-action-button-actions {
    gap: 0;
    justify-content: center;
}

.mainCGdiv.cg_runtime_single_view_mode .mainCGallery .cgCenterDiv.cg_runtime_single_view_entry .cg-runtime-single-view-action-actions-symbol {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 22px;
    height: 22px;
    min-width: 22px;
    font-size: 0;
    line-height: 0;
    background: url('../../assets/icons/fe/entry/actions-menu-dark.png') no-repeat center center;
    background-size: 20px 20px;
}

.mainCGdiv.cg_runtime_single_view_mode .mainCGallery .cgCenterDiv.cg_runtime_single_view_entry .cg-runtime-single-view-action-actions-label {
    display: none;
}

.mainCGdiv.cg_runtime_single_view_mode.cg_fe_controls_style_white .mainCGallery .cgCenterDiv.cg_runtime_single_view_entry .cg-runtime-single-view-action-actions-symbol {
    background-image: url('../../assets/icons/fe/entry/actions-menu-bright.png');
}

.mainCGdiv.cg_runtime_single_view_mode.cg_fe_controls_style_white .mainCGallery .cgCenterDiv.cg_runtime_single_view_entry .cg-runtime-single-view-action-slot-rating,
.mainCGdiv.cg_runtime_single_view_mode.cg_fe_controls_style_white .mainCGallery .cgCenterDiv.cg_runtime_single_view_entry .cg-runtime-single-view-action-card,
.mainCGdiv.cg_runtime_single_view_mode.cg_fe_controls_style_white .mainCGallery .cgCenterDiv.cg_runtime_single_view_entry .cg-runtime-single-view-action-button {
    border-color: rgba(10, 18, 28, 0.08);
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(244, 246, 249, 0.96));
    box-shadow: 0 12px 36px rgba(29, 39, 52, 0.08);
}

.mainCGdiv.cg_runtime_single_view_mode.cg_fe_controls_style_white .mainCGallery .cgCenterDiv.cg_runtime_single_view_entry .cg-runtime-single-view-action-button.cg_active,
.mainCGdiv.cg_runtime_single_view_mode.cg_fe_controls_style_white .mainCGallery .cgCenterDiv.cg_runtime_single_view_entry .cg-runtime-single-view-action-button:hover,
.mainCGdiv.cg_runtime_single_view_mode.cg_fe_controls_style_white .mainCGallery .cgCenterDiv.cg_runtime_single_view_entry .cg-runtime-single-view-action-slot-rating:hover,
.mainCGdiv.cg_runtime_single_view_mode.cg_fe_controls_style_white .mainCGallery .cgCenterDiv.cg_runtime_single_view_entry .cg-runtime-single-view-action-slot-rating.cg_active {
    border-color: rgba(255, 122, 69, 0.28);
    background: linear-gradient(180deg, rgba(255, 244, 240, 0.98), rgba(255, 238, 232, 0.98));
}

.mainCGdiv.cg_runtime_single_view_mode.cg_fe_controls_style_white .mainCGallery .cgCenterDiv.cg_runtime_single_view_entry .cg-runtime-single-view-action-slot-rating.cg-runtime-single-view-action-slot-rating-disabled,
.mainCGdiv.cg_runtime_single_view_mode.cg_fe_controls_style_white .mainCGallery .cgCenterDiv.cg_runtime_single_view_entry .cg-runtime-single-view-action-slot-rating.cg-runtime-single-view-action-slot-rating-disabled:hover,
.mainCGdiv.cg_runtime_single_view_mode.cg_fe_controls_style_white .mainCGallery .cgCenterDiv.cg_runtime_single_view_entry .cg-runtime-single-view-action-slot-rating.cg-runtime-single-view-action-slot-rating-disabled.cg_active {
    border-color: rgba(10, 18, 28, 0.08);
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(244, 246, 249, 0.96));
    box-shadow: 0 12px 36px rgba(29, 39, 52, 0.08);
    transform: none;
    cursor: default;
}

.mainCGdiv.cg_runtime_single_view_mode.cg_fe_controls_style_white .mainCGallery .cgCenterDiv.cg_runtime_single_view_entry .cg-runtime-single-view-action-comments-icon-wrap,
.mainCGdiv.cg_runtime_single_view_mode.cg_fe_controls_style_white .mainCGallery .cgCenterDiv.cg_runtime_single_view_entry .cg_gallery_rating_div .cg_rate_star.cg_gallery_rating_div_star_one_star,
.mainCGdiv.cg_runtime_single_view_mode.cg_fe_controls_style_white .mainCGallery .cgCenterDiv.cg_runtime_single_view_entry .cg_gallery_rating_div .cg_voted_confirm {
    background-color: transparent;
}

.mainCGdiv.cg_runtime_single_view_mode.cg_fe_controls_style_white .mainCGallery .cgCenterDiv.cg_runtime_single_view_entry .cg_gallery_rating_div .cg_gallery_rating_div_count,
.mainCGdiv.cg_runtime_single_view_mode.cg_fe_controls_style_white .mainCGallery .cgCenterDiv.cg_runtime_single_view_entry .cg-runtime-single-view-action-button-comment .cg_gallery_comments_div_count {
    color: #000;
}

.mainCGdiv.cg_runtime_single_view_mode.cg_fe_controls_style_white .mainCGallery .cgCenterDiv.cg_runtime_single_view_entry .cg-runtime-single-view-action-product-price .cg-center-sale-price,
.mainCGdiv.cg_runtime_single_view_mode.cg_fe_controls_style_white .mainCGallery .cgCenterDiv.cg_runtime_single_view_entry .cg-runtime-single-view-action-product-price .cg-center-sale-price .cg-center-sale-price-left,
.mainCGdiv.cg_runtime_single_view_mode.cg_fe_controls_style_white .mainCGallery .cgCenterDiv.cg_runtime_single_view_entry .cg-runtime-single-view-action-product-price .cg-center-sale-price .cg-center-sale-price-right,
.mainCGdiv.cg_runtime_single_view_mode.cg_fe_controls_style_white .mainCGallery .cgCenterDiv.cg_runtime_single_view_entry .cg-runtime-single-view-action-product-price .cg-center-sale-price .cg-center-sale-price-left-symbol,
.mainCGdiv.cg_runtime_single_view_mode.cg_fe_controls_style_white .mainCGallery .cgCenterDiv.cg_runtime_single_view_entry .cg-runtime-single-view-action-product-price .cg-center-sale-price .cg-center-sale-price-right-symbol {
    color: #000;
}

.mainCGdiv.cg_runtime_single_view_mode.cg_fe_controls_style_white .mainCGallery .cgCenterDiv.cg_runtime_single_view_entry .cg-runtime-single-view-action-product-price .cg-center-sale-price .cg-center-sale-price-type {
    color: #000;
}

.mainCGdiv.cg_runtime_single_view_mode .mainCGallery .cgCenterDiv.cg_runtime_single_view_entry .cg-runtime-single-view-action-button.cg_active {
    border-color: rgba(255, 122, 69, 0.4);
    background: linear-gradient(180deg, rgba(66, 30, 17, 0.92), rgba(22, 12, 8, 0.92));
}

.mainCGdiv.cg_runtime_single_view_mode .mainCGallery .cgCenterDiv.cg_runtime_single_view_entry .cg-runtime-single-view-action-button.cg_active .cg-runtime-single-view-action-comments-icon-wrap {
    background-color: transparent;
}

.mainCGdiv.cg_runtime_single_view_mode.cg_fe_controls_style_white .mainCGallery .cgCenterDiv.cg_runtime_single_view_entry .cg-runtime-single-view-action-button.cg_active {
    border-color: rgba(255, 122, 69, 0.28);
    background: linear-gradient(180deg, rgba(255, 244, 240, 0.98), rgba(255, 238, 232, 0.98));
}

.mainCGdiv.cg_runtime_single_view_mode.cg_fe_controls_style_white .mainCGallery .cgCenterDiv.cg_runtime_single_view_entry .cg-runtime-single-view-action-button.cg_active .cg-runtime-single-view-action-comments-icon-wrap {
    background-color: transparent;
}

@media screen and (max-width: 900px) {
    .mainCGdiv.cg_runtime_single_view_mode .mainCGallery .cgCenterDiv.cg_runtime_single_view_entry .cg-runtime-single-view-action-bar:not(.cg-runtime-single-view-action-bar-mobile) {
        gap: 12px;
    }

    .mainCGdiv.cg_runtime_single_view_mode .mainCGallery .cgCenterDiv.cg_runtime_single_view_entry .cg-runtime-single-view-action-bar:not(.cg-runtime-single-view-action-bar-mobile) .cg-runtime-single-view-action-slot-rating,
    .mainCGdiv.cg_runtime_single_view_mode .mainCGallery .cgCenterDiv.cg_runtime_single_view_entry .cg-runtime-single-view-action-bar:not(.cg-runtime-single-view-action-bar-mobile) .cg-runtime-single-view-action-card,
    .mainCGdiv.cg_runtime_single_view_mode .mainCGallery .cgCenterDiv.cg_runtime_single_view_entry .cg-runtime-single-view-action-bar:not(.cg-runtime-single-view-action-bar-mobile) .cg-runtime-single-view-action-button {
        min-height: 52px;
        border-radius: 18px;
        padding: 6px 8px;
    }

    .mainCGdiv.cg_runtime_single_view_mode .mainCGallery .cgCenterDiv.cg_runtime_single_view_entry .cg-runtime-single-view-action-bar:not(.cg-runtime-single-view-action-bar-mobile) .cg-runtime-single-view-action-comments-icon-wrap,
    .mainCGdiv.cg_runtime_single_view_mode .mainCGallery .cgCenterDiv.cg_runtime_single_view_entry .cg-runtime-single-view-action-bar:not(.cg-runtime-single-view-action-bar-mobile) .cg_gallery_rating_div .cg_rate_star.cg_gallery_rating_div_star_one_star,
    .mainCGdiv.cg_runtime_single_view_mode .mainCGallery .cgCenterDiv.cg_runtime_single_view_entry .cg-runtime-single-view-action-bar:not(.cg-runtime-single-view-action-bar-mobile) .cg_gallery_rating_div .cg_voted_confirm,
    .mainCGdiv.cg_runtime_single_view_mode .mainCGallery .cgCenterDiv.cg_runtime_single_view_entry .cg-runtime-single-view-action-bar:not(.cg-runtime-single-view-action-bar-mobile) .cg-runtime-single-view-action-icon {
        width: 32px;
        height: 32px;
        min-width: 32px;
    }

    .mainCGdiv.cg_runtime_single_view_mode .mainCGallery .cgCenterDiv.cg_runtime_single_view_entry .cg-runtime-single-view-action-bar:not(.cg-runtime-single-view-action-bar-mobile) .cg_gallery_rating_div .cg_gallery_rating_div_count,
    .mainCGdiv.cg_runtime_single_view_mode .mainCGallery .cgCenterDiv.cg_runtime_single_view_entry .cg-runtime-single-view-action-bar:not(.cg-runtime-single-view-action-bar-mobile) .cg-runtime-single-view-action-button-comment .cg_gallery_comments_div_count {
        font-size: 16px;
    }

    .mainCGdiv.cg_runtime_single_view_mode .mainCGallery .cgCenterDiv.cg_runtime_single_view_entry .cg-runtime-single-view-action-bar:not(.cg-runtime-single-view-action-bar-mobile) .cg-runtime-single-view-action-button-product {
        gap: 4px;
        flex-flow: column;
        padding-left: 8px;
        padding-right: 8px;
    }

    .mainCGdiv.cg_runtime_single_view_mode .mainCGallery .cgCenterDiv.cg_runtime_single_view_entry .cg-runtime-single-view-action-bar:not(.cg-runtime-single-view-action-bar-mobile) .cg-runtime-single-view-action-button-product .cg-sale-basket-icon {
        width: 20px;
        height: 20px;
        min-width: 20px;
    }

    .mainCGdiv.cg_runtime_single_view_mode .mainCGallery .cgCenterDiv.cg_runtime_single_view_entry .cg-runtime-single-view-action-bar:not(.cg-runtime-single-view-action-bar-mobile) .cg-runtime-single-view-action-product-copy {
        align-items: center;
        gap: 0;
    }

    .mainCGdiv.cg_runtime_single_view_mode .mainCGallery .cgCenterDiv.cg_runtime_single_view_entry .cg-runtime-single-view-action-bar:not(.cg-runtime-single-view-action-bar-mobile) .cg-runtime-single-view-action-product-price .cg-center-sale-price {
        justify-content: center;
        text-align: center;
        row-gap: 1px;
    }

    .mainCGdiv.cg_runtime_single_view_mode .mainCGallery .cgCenterDiv.cg_runtime_single_view_entry .cg-runtime-single-view-action-bar:not(.cg-runtime-single-view-action-bar-mobile) .cg-runtime-single-view-action-product-price .cg-center-sale-price .cg-center-sale-price-value,
    .mainCGdiv.cg_runtime_single_view_mode .mainCGallery .cgCenterDiv.cg_runtime_single_view_entry .cg-runtime-single-view-action-bar:not(.cg-runtime-single-view-action-bar-mobile) .cg-runtime-single-view-action-product-price .cg-center-sale-price .cg-center-sale-price-left,
    .mainCGdiv.cg_runtime_single_view_mode .mainCGallery .cgCenterDiv.cg_runtime_single_view_entry .cg-runtime-single-view-action-bar:not(.cg-runtime-single-view-action-bar-mobile) .cg-runtime-single-view-action-product-price .cg-center-sale-price .cg-center-sale-price-left-symbol {
        font-size: 13px;
    }

    .mainCGdiv.cg_runtime_single_view_mode .mainCGallery .cgCenterDiv.cg_runtime_single_view_entry .cg-runtime-single-view-action-bar:not(.cg-runtime-single-view-action-bar-mobile) .cg-runtime-single-view-action-product-price .cg-center-sale-price .cg-center-sale-price-right,
    .mainCGdiv.cg_runtime_single_view_mode .mainCGallery .cgCenterDiv.cg_runtime_single_view_entry .cg-runtime-single-view-action-bar:not(.cg-runtime-single-view-action-bar-mobile) .cg-runtime-single-view-action-product-price .cg-center-sale-price .cg-center-sale-price-right-symbol {
        font-size: 8px;
    }

    .mainCGdiv.cg_runtime_single_view_mode .mainCGallery .cgCenterDiv.cg_runtime_single_view_entry .cg-runtime-single-view-action-bar:not(.cg-runtime-single-view-action-bar-mobile) .cg-runtime-single-view-action-product-price .cg-center-sale-price .cg-center-sale-price-type {
        margin-top: 1px;
        font-size: 9px;
        text-align: center;
    }

    .mainCGdiv.cg_runtime_single_view_mode .mainCGallery .cgCenterDiv.cg_runtime_single_view_entry .cg-runtime-single-view-action-bar:not(.cg-runtime-single-view-action-bar-mobile) .cg-runtime-single-view-action-icon {
        background-size: 22px 22px;
    }
}

@media screen and (max-width: 480px) {
    body > .mainCGdivHelperParent .mainCGdiv.mainCGdivFullWindowBlogView.cg_runtime_single_view_mode .mainCGallery .cgCenterDiv.cg_runtime_single_view_entry.cgCenterDivForBlogView .cg-center-image-rating-and-buttons-div {
        padding-top: 0;
    }

    body > .mainCGdivHelperParent .mainCGdiv.mainCGdivFullWindowBlogView.cg_runtime_single_view_mode .mainCGallery .cgCenterDiv.cg_runtime_single_view_entry.cgCenterDivForBlogView .cg_date.cg-runtime-single-view-blog-gallery-info-line {
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
        display: block;
        max-height: none;
        -webkit-line-clamp: unset;
        -webkit-box-orient: initial;
    }

    .mainCGdiv.cg_runtime_single_view_mode .mainCGallery .cgCenterDiv.cg_runtime_single_view_entry .cg-runtime-single-view-action-bar.cg-runtime-single-view-action-bar-mobile {
        gap: 8px;
    }

    .mainCGdiv.cg_runtime_single_view_mode .mainCGallery .cgCenterDiv.cg_runtime_single_view_entry .cg-runtime-single-view-action-bar.cg-runtime-single-view-action-bar-mobile .cg-runtime-single-view-action-slot-rating,
    .mainCGdiv.cg_runtime_single_view_mode .mainCGallery .cgCenterDiv.cg_runtime_single_view_entry .cg-runtime-single-view-action-bar.cg-runtime-single-view-action-bar-mobile .cg-runtime-single-view-action-card,
    .mainCGdiv.cg_runtime_single_view_mode .mainCGallery .cgCenterDiv.cg_runtime_single_view_entry .cg-runtime-single-view-action-bar.cg-runtime-single-view-action-bar-mobile .cg-runtime-single-view-action-button {
        min-height: 50px;
        padding: 6px 8px;
        border-radius: 16px;
    }

    .mainCGdiv.cg_runtime_single_view_mode .mainCGallery .cgCenterDiv.cg_runtime_single_view_entry .cg-runtime-single-view-action-bar.cg-runtime-single-view-action-bar-mobile .cg-runtime-single-view-action-comments-icon-wrap,
    .mainCGdiv.cg_runtime_single_view_mode .mainCGallery .cgCenterDiv.cg_runtime_single_view_entry .cg-runtime-single-view-action-bar.cg-runtime-single-view-action-bar-mobile .cg_gallery_rating_div .cg_rate_star.cg_gallery_rating_div_star_one_star,
    .mainCGdiv.cg_runtime_single_view_mode .mainCGallery .cgCenterDiv.cg_runtime_single_view_entry .cg-runtime-single-view-action-bar.cg-runtime-single-view-action-bar-mobile .cg_gallery_rating_div .cg_voted_confirm,
    .mainCGdiv.cg_runtime_single_view_mode .mainCGallery .cgCenterDiv.cg_runtime_single_view_entry .cg-runtime-single-view-action-bar.cg-runtime-single-view-action-bar-mobile .cg-runtime-single-view-action-icon {
        width: 26px;
        height: 26px;
        min-width: 26px;
        margin-right: 4px;
    }

    .mainCGdiv.cg_runtime_single_view_mode .mainCGallery .cgCenterDiv.cg_runtime_single_view_entry .cg-runtime-single-view-action-bar.cg-runtime-single-view-action-bar-mobile .cg_gallery_rating_div .cg_voted_confirm {
        width: 14px;
        height: 14px;
        min-width: 14px;
        margin-right: 2px;
        position: absolute;
        bottom: -14px;
        left: -17px;
    }

    div.mainCGdiv .mainCGallery .cgCenterDiv .cg_gallery_rating_div .cg_rate_minus{
        position: absolute;
        top: -20px;
        right: -20px;
    }

    .mainCGdiv.cg_runtime_single_view_mode .mainCGallery .cgCenterDiv.cg_runtime_single_view_entry .cg-runtime-single-view-action-bar.cg-runtime-single-view-action-bar-mobile .cg_gallery_rating_div .cg_gallery_rating_div_count,
    .mainCGdiv.cg_runtime_single_view_mode .mainCGallery .cgCenterDiv.cg_runtime_single_view_entry .cg-runtime-single-view-action-bar.cg-runtime-single-view-action-bar-mobile .cg-runtime-single-view-action-button-comment .cg_gallery_comments_div_count {
        font-size: 15px;
        margin-left: 4px;
    }

    .mainCGdiv.cg_runtime_single_view_mode .mainCGallery .cgCenterDiv.cg_runtime_single_view_entry .cg-runtime-single-view-action-bar.cg-runtime-single-view-action-bar-mobile .cg-runtime-single-view-action-button-actions {
        gap: 0;
    }

    .mainCGdiv.cg_runtime_single_view_mode .mainCGallery .cgCenterDiv.cg_runtime_single_view_entry .cg-runtime-single-view-action-bar.cg-runtime-single-view-action-bar-mobile .cg-runtime-single-view-action-actions-symbol {
        width: 20px;
        height: 20px;
        min-width: 20px;
        background-size: 18px 18px;
    }

    .mainCGdiv.cg_runtime_single_view_mode .mainCGallery .cgCenterDiv.cg_runtime_single_view_entry .cg-runtime-single-view-action-bar.cg-runtime-single-view-action-bar-mobile .cg-runtime-single-view-action-button-product {
        position: relative;
        gap: 0;
        flex-flow: row;
        align-items: center;
        justify-content: center;
        padding-left: 22px;
        padding-right: 8px;
    }

    .mainCGdiv.cg_runtime_single_view_mode .mainCGallery .cgCenterDiv.cg_runtime_single_view_entry .cg-runtime-single-view-action-bar.cg-runtime-single-view-action-bar-mobile .cg-runtime-single-view-action-button-product .cg-sale-basket-icon {
        position: absolute;
        left: 7px;
        bottom: 7px;
        width: 18px;
        height: 18px;
        min-width: 18px;
        margin: 0;
    }

    .mainCGdiv.cg_runtime_single_view_mode .mainCGallery .cgCenterDiv.cg_runtime_single_view_entry .cg-runtime-single-view-action-bar.cg-runtime-single-view-action-bar-mobile .cg-runtime-single-view-action-product-copy {
        width: 100%;
        align-items: center;
        gap: 0;
    }

    .mainCGdiv.cg_runtime_single_view_mode .mainCGallery .cgCenterDiv.cg_runtime_single_view_entry .cg-runtime-single-view-action-bar.cg-runtime-single-view-action-bar-mobile .cg-runtime-single-view-action-product-price .cg-center-sale-price {
        justify-content: center;
        text-align: center;
        row-gap: 1px;
    }

    .mainCGdiv.cg_runtime_single_view_mode .mainCGallery .cgCenterDiv.cg_runtime_single_view_entry .cg-runtime-single-view-action-bar.cg-runtime-single-view-action-bar-mobile .cg-runtime-single-view-action-product-price .cg-center-sale-price .cg-center-sale-price-value,
    .mainCGdiv.cg_runtime_single_view_mode .mainCGallery .cgCenterDiv.cg_runtime_single_view_entry .cg-runtime-single-view-action-bar.cg-runtime-single-view-action-bar-mobile .cg-runtime-single-view-action-product-price .cg-center-sale-price .cg-center-sale-price-left,
    .mainCGdiv.cg_runtime_single_view_mode .mainCGallery .cgCenterDiv.cg_runtime_single_view_entry .cg-runtime-single-view-action-bar.cg-runtime-single-view-action-bar-mobile .cg-runtime-single-view-action-product-price .cg-center-sale-price .cg-center-sale-price-left-symbol {
        font-size: 13px;
    }

    .mainCGdiv.cg_runtime_single_view_mode .mainCGallery .cgCenterDiv.cg_runtime_single_view_entry .cg-runtime-single-view-action-bar.cg-runtime-single-view-action-bar-mobile .cg-runtime-single-view-action-product-price .cg-center-sale-price .cg-center-sale-price-right,
    .mainCGdiv.cg_runtime_single_view_mode .mainCGallery .cgCenterDiv.cg_runtime_single_view_entry .cg-runtime-single-view-action-bar.cg-runtime-single-view-action-bar-mobile .cg-runtime-single-view-action-product-price .cg-center-sale-price .cg-center-sale-price-right-symbol {
        font-size: 7px;
    }

    .mainCGdiv.cg_runtime_single_view_mode .mainCGallery .cgCenterDiv.cg_runtime_single_view_entry .cg-runtime-single-view-action-bar.cg-runtime-single-view-action-bar-mobile .cg-runtime-single-view-action-product-price .cg-center-sale-price .cg-center-sale-price-type {
        margin-top: 1px;
        font-size: 8px;
        text-align: center;
    }

    .mainCGdiv.cg_runtime_single_view_mode .mainCGallery .cgCenterDiv.cg_runtime_single_view_entry .cg-runtime-single-view-action-bar.cg-runtime-single-view-action-bar-mobile[data-cg-visible-actions="3"] .cg-runtime-single-view-action-button-product .cg-sale-basket-icon {
        width: 16px;
        height: 16px;
        min-width: 16px;
        left: 8px;
        bottom: 8px;
    }

    .mainCGdiv.cg_runtime_single_view_mode .mainCGallery .cgCenterDiv.cg_runtime_single_view_entry .cg-runtime-single-view-action-bar.cg-runtime-single-view-action-bar-mobile[data-cg-visible-actions="3"] .cg-runtime-single-view-action-product-price .cg-center-sale-price .cg-center-sale-price-value {
        font-size: 16px;
    }

    .mainCGdiv.cg_runtime_single_view_mode .mainCGallery .cgCenterDiv.cg_runtime_single_view_entry .cg-runtime-single-view-action-bar.cg-runtime-single-view-action-bar-mobile[data-cg-visible-actions="3"] .cg-runtime-single-view-action-product-price .cg-center-sale-price .cg-center-sale-price-type {
        font-size: 8px;
    }

    .mainCGdiv.cg_runtime_single_view_mode .mainCGallery .cgCenterDiv.cg_runtime_single_view_entry .cg-runtime-single-view-action-bar.cg-runtime-single-view-action-bar-mobile[data-cg-visible-actions="4"] .cg-runtime-single-view-action-button-product {
        gap: 0;
        padding-left: 20px;
        padding-right: 6px;
    }

    .mainCGdiv.cg_runtime_single_view_mode .mainCGallery .cgCenterDiv.cg_runtime_single_view_entry .cg-runtime-single-view-action-bar.cg-runtime-single-view-action-bar-mobile[data-cg-visible-actions="4"] .cg-runtime-single-view-action-button-product .cg-sale-basket-icon {
        width: 22px;
        height: 22px;
        min-width: 15px;
        left: -4px;
        bottom: -5px;
    }

    .mainCGdiv.cg_runtime_single_view_mode .mainCGallery .cgCenterDiv.cg_runtime_single_view_entry .cg-runtime-single-view-action-bar.cg-runtime-single-view-action-bar-mobile[data-cg-visible-actions="4"] .cg-runtime-single-view-action-product-price .cg-center-sale-price .cg-center-sale-price-value {
        font-size: 14px;
    }

    .mainCGdiv.cg_runtime_single_view_mode .mainCGallery .cgCenterDiv.cg_runtime_single_view_entry .cg-runtime-single-view-action-bar.cg-runtime-single-view-action-bar-mobile[data-cg-visible-actions="4"] .cg-runtime-single-view-action-product-price .cg-center-sale-price .cg-center-sale-price-type {
        font-size: 9px;
    }
}

.mainCGdiv.cg_runtime_single_view_mode .mainCGallery .cgCenterDiv.cg_runtime_single_view_entry .cg-runtime-single-view-share-panel .cg_center_show_social_share_parent {
    display: none;
    width: 100%;
    max-width: 760px;
    margin: 0 auto;
    justify-content: center;
    align-items: center;
    align-content: center;
    flex-wrap: wrap;
    gap: 16px 20px;
    padding: 4px 0;
}

.mainCGdiv.cg_runtime_single_view_mode .mainCGallery .cgCenterDiv.cg_runtime_single_view_entry.cg_runtime_single_view_panel_share .cg-runtime-single-view-share-panel .cg_center_show_social_share_parent {
    display: flex !important;
}

.mainCGdiv.cg_runtime_single_view_mode .mainCGallery .cgCenterDiv.cg_runtime_single_view_entry .cg-runtime-single-view-share-panel .cg_center_show_social_share_link {
    margin: 0 !important;
    float: none;
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    line-height: 1;
}

.mainCGdiv.cg_runtime_single_view_mode .mainCGallery .cgCenterDiv.cg_runtime_single_view_entry .cg-runtime-single-view-share-panel .cg_center_show_social_share {
    width: 38px;
    height: 38px;
    background-size: 34px 34px !important;
}

.mainCGdiv.cg_runtime_single_view_mode .mainCGallery .cgCenterDiv.cg_runtime_single_view_entry .cg-runtime-single-view-more-panel .cg-center-image-div-buttons-left,
.mainCGdiv.cg_runtime_single_view_mode .mainCGallery .cgCenterDiv.cg_runtime_single_view_entry .cg-runtime-single-view-more-panel .cg-center-image-div-buttons {
    width: 50%;
    flex: 1 1 50%;
    margin: 0;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}

.mainCGdiv.cg_runtime_single_view_mode .mainCGallery .cgCenterDiv.cg_runtime_single_view_entry .cg-runtime-single-view-more-panel .cg-center-image-div-buttons-second-controls {
    width: 100%;
    margin: 0;
    justify-content: space-evenly;
    align-items: center;
    gap: 0;
}

.mainCGdiv.cg_runtime_single_view_mode .mainCGallery .cgCenterDiv.cg_runtime_single_view_entry .cg-runtime-single-view-more-panel .cg-center-image-div-buttons-second-controls > * {
    margin-right: 0 !important;
}

.mainCGdiv.cg_runtime_single_view_mode .mainCGallery .cgCenterDiv.cg_runtime_single_view_entry .cg-runtime-single-view-more-panel .cg-copy-original-file-link,
.mainCGdiv.cg_runtime_single_view_mode .mainCGallery .cgCenterDiv.cg_runtime_single_view_entry .cg-runtime-single-view-more-panel .cg-forward-original-file,
.mainCGdiv.cg_runtime_single_view_mode .mainCGallery .cgCenterDiv.cg_runtime_single_view_entry .cg-runtime-single-view-more-panel .cg-image-image-href-to-copy,
.mainCGdiv.cg_runtime_single_view_mode .mainCGallery .cgCenterDiv.cg_runtime_single_view_entry .cg-runtime-single-view-more-panel .cg-center-image-download {
    width: 34px;
    height: 34px;
    margin-right: 0;
    float: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    opacity: 1;
    background-size: 26px 26px;
}

.mainCGdiv.cg_runtime_single_view_mode .mainCGallery .cgCenterDiv.cg_runtime_single_view_entry .cg-runtime-single-view-more-panel .cg-center-image-download-link {
    width: 34px;
    height: 34px;
    margin-right: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.mainCGdiv .mainCGallery .cgCenterDiv .cg-center-image-info-div-parent.cg-center-image-info-div-parent-padding {
    padding-right: 35px;
}

.mainCGdiv .mainCGallery .cgCenterDiv .cg-center-image-info-div-parent.cg-center-image-info-div-parent-padding.cgHundertPercentWidth {
    padding-right: 0;
}

.mainCGdiv .mainCGallery .cgCenterDiv .cg-center-image-info-div {
    overflow: visible;
    white-space: pre-line;
    position: relative;
}

.mainCGdiv .mainCGallery .cgCenterDiv .cg-center-image-info-div a:not(.cg-center-image-info-link-button) {
    color: #e7e9ea;
    text-decoration: underline;
    font-size: 18px;
    text-underline-offset: unset;
    text-decoration-thickness: 2px;
    text-decoration-skip-ink: auto;
}

.mainCGdiv .mainCGallery .cgCenterDiv.cg_center_white .cg-center-image-info-div a:not(.cg-center-image-info-link-button) {
    color: black;
}

.mainCGdiv .mainCGallery .cgCenterDiv .cg-center-image-info-div a:not(.cg-center-image-info-link-button):focus {
    outline: none;
}

.mainCGdiv .mainCGallery .cgCenterDiv .cg-center-info-div .cg-center-image-info-div-parent .cg-center-image-info-div p a:not(.cg-center-image-info-link-button){
    padding: 10px;
    border-radius: 8px;
    text-decoration: unset;
    margin-top: 5px;
    margin-bottom: 5px;
    display: inline-block;
    border: thin solid #212121;
    background-color: #000;
    color: #e7e9ea;
    font-size: 18px;
}

.mainCGdiv .mainCGallery .cgCenterDiv.cg_center_black .cg-center-info-div .cg-center-image-info-div-parent .cg-center-image-info-div p a:not(.cg-center-image-info-link-button):hover {
    filter: invert(10%) !important;
}

.mainCGdiv .mainCGallery .cgCenterDiv.cg_center_white .cg-center-info-div .cg-center-image-info-div-parent .cg-center-image-info-div p a:not(.cg-center-image-info-link-button){
    background-color: #fff;
    border: thin solid #e6e6e6;
    box-shadow: 1px 2px 8px rgba(0, 0, 0, .05);
    color: #000;
}

.mainCGdiv .mainCGallery .cgCenterDiv.cg_center_white .cg-center-info-div .cg-center-image-info-div-parent .cg-center-image-info-div p a:not(.cg-center-image-info-link-button):hover {
    filter: brightness(96%) !important;
}

.mainCGdiv .mainCGallery .cgCenterDiv .cg-center-image-info-div-parent .cg-center-image-info-div .cg-center-image-info-div-content-input input {
    padding: 5px 5px;
    font-size: 13px;
    background-color: #212121;
    color: #e7e9ea;
    border-radius: 2px;
    width: 100%;
    border: thin solid #303030;
    box-shadow: 1px 2px 8px rgba(0,0,0,.05);
}

.mainCGdiv .mainCGallery .cgCenterDiv.cg_center_white .cg-center-image-info-div-parent .cg-center-image-info-div .cg-center-image-info-div-content-input input {
    color: black;
    background-color: #f5f5f5;
    border: thin solid #e6e6e6;
    box-shadow: 1px 2px 8px rgba(0,0,0,.05);
}

.mainCGdiv .mainCGallery .cgCenterDiv.cg_center_white .cg-center-image-info-div-parent .cg-center-image-info-div .cg-center-image-info-div-content-input input:focus {
    color: black;
    background-color: #f5f5f5;
    border: thin solid #ccc;
    box-shadow: 1px 2px 8px rgba(0,0,0,.05);
}

.mainCGdiv .mainCGallery .cgCenterDiv.cg_center_white .cg-center-image-info-div-parent .cg-center-image-info-div .cg-center-image-info-div-content-input input:focus {
    outline: none;
    border: thin solid #e6e6e6;
    box-shadow: 1px 2px 8px rgba(0,0,0,.05);
}

.mainCGdiv .mainCGallery .cgCenterDiv .cg-center-image-info-div-parent .cg-center-image-info-div .cg-center-image-info-div-content-input input:focus {
    border: thin solid #454545;
    outline: unset;
    box-shadow: unset;
}

.mainCGdiv .mainCGallery .cgCenterDiv .cg-center-image-info-div-parent .cg-center-image-info-div .cg-center-image-info-div-content-input textarea {
    padding: 5px 8px;
    font-size: 13px;
    background-color: #212121;
    color: #e7e9ea;
    border-radius: 2px;
    resize: none;
    height: 175px;
    border: thin solid #454545;
    width: 100%;
}

.mainCGdiv .mainCGallery .cgCenterDiv .cg-center-image-info-div-parent .cg-center-image-info-div .cg-center-image-info-div-content-input textarea {
    border: thin solid #303030;
}

.mainCGdiv .mainCGallery .cgCenterDiv .cg-center-image-info-div-parent .cg-center-image-info-div .cg-center-image-info-div-content-input textarea:focus {
    border: thin solid #454545;
}

.mainCGdiv.cg_border_radius_controls_and_containers  .mainCGallery .cgCenterDiv .cg-center-image-info-div-parent .cg-center-image-info-div .cg-center-image-info-div-content-input textarea {
    border-radius: 8px;
    border-top-right-radius: unset;
    border-bottom-right-radius: unset;
}

.mainCGdiv .mainCGallery .cgCenterDiv.cg_center_white .cg-center-image-info-div-parent .cg-center-image-info-div .cg-center-image-info-div-content-input textarea {
    color: black;
    background-color: #f5f5f5;
    border: thin solid #e6e6e6;
    box-shadow: 1px 2px 8px rgba(0,0,0,.05);
}

.mainCGdiv .mainCGallery .cgCenterDiv.cg_center_white .cg-center-image-info-div-parent .cg-center-image-info-div .cg-center-image-info-div-content-input textarea:focus {
    color: black;
    background-color: #f5f5f5;
    border: thin solid #ccc;
    box-shadow: 1px 2px 8px rgba(0,0,0,.05);
}

.mainCGdiv .mainCGallery .cgCenterDiv .cg-center-image-info-div-parent .cg-center-image-info-div .cg-center-image-info-div-content-input textarea:focus {
    outline: none;
    box-shadow: none;
}

.mainCGdiv .mainCGallery .cgCenterDiv .cg-center-image-info-div-parent .cg-center-image-info-div .cg-center-image-info-div-content-input select {
    padding: 5px 9px 5px 5px;
    font-size: 13px;
    background-color: #212121;
    color: #e7e9ea;
    border-radius: 2px;
    resize: none;
    border: thin solid #303030;
    background-image: none; /* has to be done for some themes */
}

.mainCGdiv .mainCGallery .cgCenterDiv.cg_center_white .cg-center-image-info-div-parent .cg-center-image-info-div .cg-center-image-info-div-content-input select {
    color: black;
    background-color: #f5f5f5;
    border: thin solid #e6e6e6;
    box-shadow: 1px 2px 8px rgba(0,0,0,.05);
}

.mainCGdiv .mainCGallery .cgCenterDiv.cg_center_white .cg-center-image-info-div-parent .cg-center-image-info-div .cg-center-image-info-div-content-input select:focus {
    color: black;
    background-color: #f5f5f5;
    border: thin solid #ccc;
    box-shadow: 1px 2px 8px rgba(0,0,0,.05);
}

.mainCGdiv .mainCGallery .cgCenterDiv .cg-center-image-info-div-parent .cg-center-image-info-div .cg-center-image-info-div-content-input select:focus {
    outline: none;
    box-shadow: none;
}

.mainCGdiv.cg_border_radius_controls_and_containers .mainCGallery .cgCenterDiv .cg-center-image-info-div-parent .cg-center-image-info-div .cg-center-image-info-div-content-input input {
    border-radius: 8px;
}

.mainCGdiv.cg_border_radius_controls_and_containers .mainCGallery .cgCenterDiv.cg_center_white .cg-center-image-info-div-parent .cg-center-image-info-div .cg-center-image-info-div-content-input textarea {
    border-radius: 8px;
}

.mainCGdiv.cg_border_radius_controls_and_containers .mainCGallery .cgCenterDiv .cg-center-image-info-div-parent .cg-center-image-info-div .cg-center-image-info-div-content-input select {
    border-radius: 8px;
}

.mainCGdiv .mainCGallery .cgCenterDiv .cg_radio,
.mainCGdiv .mainCGallery .cgCenterDiv .cg_check {
    display: flex;
    flex-wrap: wrap;
    margin-top: 5px;
    margin-bottom: -15px;
}

.mainCGdiv .mainCGallery .cgCenterDiv .cg_radio .cg_radio_button,
.mainCGdiv .mainCGallery .cgCenterDiv .cg_check .cg_check_button{
    width: fit-content;
    margin-right: 15px;
    margin-bottom: 10px;
}

.mainCGdiv .mainCGallery .cgCenterDiv .cg-center-image-comments-div-parent {
    margin: 0 0 20px 0;
    padding: 0 70px 0 0;
    position: relative;
}

.mainCGdiv .mainCGallery .cgCenterDiv .cg-center-image-comments-div-parent.cgHundertPercentWidth {
    padding: 0 0 0 0;
    max-width: 800px;
    margin: 0 auto;
    float: none;
}

/*
.mainCGdiv .mainCGallery .cgCenterDiv .cg-center-image-comments-div-parent.cg-center-image-info-div-parent-padding{
	padding-right: 50px;
}*/

.mainCGdiv .mainCGallery .cgCenterDiv .cg-center-image-comments-div-parent-parent {
    background-color: transparent;
    margin: 0 0 0 0;
    max-height: 300px;
    padding: 0 0 0 0;
    position: relative;
    overflow-y: hidden;
}

.mainCGdiv .mainCGallery .cgCenterDiv .cg-center-image-comments-div-parent-parent.cg-center-image-show-more-expanded{
    min-height: 450px;
}

.mainCGdiv .mainCGallery .cgCenterDiv .cg-center-image-comments-div-show-more {
    height: 30px;
    width: 30px;
    position: absolute;
    bottom: -15px;
    left: -10px;
    border-radius: 50%;
    cursor: pointer;
    border: thin solid #212121;
    background-color: #000;
    filter: brightness(130%);
}

.mainCGdiv.cg_fe_controls_style_white .mainCGallery .cgCenterDiv .cg-center-image-comments-div-show-more {
    border: thin solid #e6e6e6;
}

.mainCGdiv .mainCGallery .cgCenterDiv .cg-center-image-comments-div-parent .cg-center-image-comments-div-show-more {
    bottom: 45px;
}

.mainCGdiv .mainCGallery .cgCenterDiv .cg-center-image-comments-div-parent.cg-center-image-comments-div-parent-enter-textarea-expanded .cg-center-image-comments-div-show-more {
    bottom: 275px;
}

.mainCGdiv .mainCGallery .cgCenterDiv .cg-center-image-comments-div-show-more:after {
    content: "";
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    position: absolute;
    cursor: pointer;
    background: url('../../assets/icons/fe/entry/comments-show-more-dark.png') no-repeat center;
    background-size: 30px 30px;
    filter: invert(70%);
}

.mainCGdiv.cg_fe_controls_style_white .mainCGallery .cgCenterDiv .cg-center-image-comments-div-show-more:after {
    content: unset;
}

.mainCGdiv .mainCGallery .cgCenterDiv .cg-center-image-comments-div-show-more.cg_edit_started {
    background-image: none !important;
    pointer-events: none !important;
    display: none !important;
}

.mainCGdiv .mainCGallery .cgCenterDiv.cg_center_white .cg-center-image-comments-div-show-more {
    background: url('../../assets/icons/fe/entry/comments-show-more-bright.png') no-repeat center;
    background-size: 30px 30px;
    z-index: 1;
    border-radius: 50%;
    background-color: #fff;
    box-shadow: 1px 2px 8px rgba(0,0,0,.05);
    border: thin solid #bcbcbc;/*another border color here because looks different on white*/
}

.mainCGdiv .mainCGallery .cgCenterDiv .cg-center-image-comments-div-show-more.cg-center-image-show-more-expanded {
    background: unset;
    bottom: 15px;
    background-color: #000;
    border: thin solid #e6e6e6;
    filter: brightness(130%);
}

.mainCGdiv .mainCGallery .cgCenterDiv .cg-center-image-comments-div-parent .cg-center-image-comments-div-show-more.cg-center-image-show-more-expanded {
    bottom: 45px;
}

.mainCGdiv .mainCGallery .cgCenterDiv .cg-center-image-comments-div-parent.cg-center-image-comments-div-parent-enter-textarea-expanded .cg-center-image-comments-div-show-more.cg-center-image-show-more-expanded {
    bottom: 275px;
}

.mainCGdiv.cg_fe_controls_style_white .mainCGallery .cgCenterDiv .cg-center-image-comments-div-show-more.cg-center-image-show-more-expanded {
    bottom: 45px;
}

.mainCGdiv.cg_fe_controls_style_white .mainCGallery .cgCenterDiv .cg-center-image-info-div-parent .cg-center-image-comments-div-show-more.cg-center-image-show-more-expanded {
    bottom: 15px;
}

.mainCGdiv .mainCGallery .cgCenterDiv .cg-center-image-comments-div-show-more.cg-center-image-show-more-expanded:after {
    content: "";
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    position: absolute;
    background: url('../../assets/icons/fe/entry/show-more-expanded-dark.png') no-repeat center;
    background-size: 30px 30px;
    bottom: 15px;
    filter: invert(70%);
}

.mainCGdiv.cg_fe_controls_style_white .mainCGallery .cgCenterDiv .cg-center-image-comments-div-show-more.cg-center-image-show-more-expanded:after{
    content: unset;
}

.mainCGdiv .mainCGallery .cgCenterDiv.cg_center_white .cg-center-image-comments-div-show-more.cg-center-image-show-more-expanded {
    background: url('../../assets/icons/fe/entry/comments-show-more-bright.png')no-repeat center;
    background-size: 30px 30px;
    box-shadow: 1px 2px 8px rgba(0,0,0,.05);
    background-color: #fff;
    filter: unset;
}

.mainCGdiv .mainCGallery .cgCenterDiv .cg-scroll-info-single-image-view .cg-center-image-comments-div-parent {
    padding: 20px 20px 0;
    width: 100%;
    max-height: 300px;
}

.mainCGdiv .mainCGallery .cgCenterDiv.cg_center_white .cg-scroll-info-single-image-view .cg-center-image-comments-div-parent {
    border-color: black;
}

.mainCGdiv.cg_border_radius_controls_and_containers .cgCenterDiv .cg-scroll-info-single-image-view .cg-center-image-comments-div-parent {
    border-radius: 8px;
}

.mainCGdiv .mainCGallery .cgCenterDiv .cg-scroll-info-single-image-view .cg-center-image-comments-div-parent.cg-center-image-comments-div-show-more-available {
    border-bottom: none;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
}

.mainCGdiv .mainCGallery .cgCenterDiv .cg-scroll-info-single-image-view .cg-center-image-comments-div-parent.cg-center-image-comments-div-show-more-available:after {
    content: "" !important;
    position: sticky;
    display: block;
    bottom: -15px;
    height: 140px;
    width: 100%;
    pointer-events: none;
    background: linear-gradient(to top, rgba(0, 0, 0, 0.90) 20%, rgba(34, 34, 34, 0) 80%);
}

.mainCGdiv.cg_fe_controls_style_white .mainCGallery .cgCenterDiv .cg-scroll-info-single-image-view .cg-center-image-comments-div-parent.cg-center-image-comments-div-show-more-available:after {
    background: linear-gradient(to top, rgba(255, 255, 255, 0.90) 20%, rgba(248, 250, 253, 0) 80%);
}

.mainCGdiv .mainCGallery .cgCenterDiv .cg-scroll-info-single-image-view .cg-center-image-comments-div-parent.cg-center-image-comments-div-show-more-available.cg-center-image-show-more-expanded:after {
    content: unset !important;
}

.mainCGdiv .mainCGallery .cgCenterDiv .cg-scroll-info-single-image-view .cg-center-image-comments-div-parent.cg-center-image-show-more-expanded {
    overflow-y: scroll;
    min-height: 450px;
    border-top-right-radius: 0;
}

.mainCGdiv .mainCGallery .cgCenterDiv .cg-scroll-info-single-image-view .cg-center-image-comments-div-parent.cg-center-image-info-div-parent-padding {
    padding-right: 70px;
}

.mainCGdiv .mainCGallery .cgCenterDiv .cg-center-image-comments-div-parent-parent + .cg-center-image-info-comments-separator {
    padding: 0;
}


.mainCGdiv .mainCGallery .cgCenterDiv .cg-center-image-fblike-div + .cg-center-image-info-info-separator {
    padding: 0;
}


.mainCGdiv .mainCGallery .cgCenterDiv .cg-top-bottom-arrow:first-child {
    content: '';
    position: absolute;
    top: 20px;
    right: 20px;
    margin: 0 0 0 -12px;
    cursor: pointer;
    z-index: 100;
    padding: 0;
    width: 0;
    height: 0;
    border-left: 12px solid transparent;
    border-right: 12px solid transparent;
    border-bottom: solid 12px #c3c3c3;
    opacity: 0.6;
}

.mainCGdiv .mainCGallery.cg_center_white .cgCenterDiv .cg-top-bottom-arrow:first-child {
    border-bottom: solid 12px #000000;
}

.mainCGdiv .mainCGallery .cgCenterDiv .cg-top-bottom-arrow:last-child {
    content: '';
    position: absolute;
    bottom: 0;
    right: 20px;
    margin: 0 0 0 -12px;
    height: 0;
    width: 0;
    cursor: pointer;
    z-index: 100;
    padding: 0;
    border-top: solid 12px #c3c3c3;
    border-left: solid 12px transparent;
    border-right: solid 12px transparent;
    opacity: 0.6;
}


.mainCGdiv .mainCGallery.cg_center_white .cgCenterDiv .cg-top-bottom-arrow:last-child {
    border-top: solid 12px #000000;
}


.mainCGdiv .mainCGallery .cgCenterDiv .cg-center-image-comments-div {
    overflow: visible;
    margin-bottom: 15px;
}

.mainCGdiv .mainCGallery .cgCenterDiv .cg-center-image-comments-div .cg-center-image-comments-name-date-container{
    display: flex;
    flex-flow: row;
    flex-wrap: wrap;
    align-items: baseline;
}

.mainCGdiv .mainCGallery .cgCenterDiv .cg-center-image-comments-div p {
    word-break: break-word;
}

.mainCGdiv .mainCGallery .cgCenterDiv .cg-center-image-comments-div.cg-center-image-comments-div-pending-submit .cg-center-image-comments-user-data {
    align-items: center;
    margin-bottom: 10px;
}

.mainCGdiv .mainCGallery .cgCenterDiv .cg-center-image-comments-div.cg-center-image-comments-div-pending-submit .cg_comment_loader {
    margin-bottom: 8px;
    border-radius: 8px;
}

.mainCGdiv .mainCGallery .cgCenterDiv .cg-center-image-comments-div.cg-center-image-comments-div-pending-submit .cg_comment_loader:last-child {
    margin-bottom: 0;
}

.mainCGdiv .mainCGallery .cgCenterDiv .cg-center-image-comments-div.cg-center-image-comments-div-pending-submit .cg-center-image-comments-pending-avatar {
    width: 20px;
    height: 20px;
    flex: 0 0 20px;
    margin-right: 5px;
    margin-bottom: 0;
    border-radius: 999px;
}

.mainCGdiv .mainCGallery .cgCenterDiv .cg-center-image-comments-div.cg-center-image-comments-div-pending-submit .cg-center-image-comments-pending-name {
    width: 92px;
    height: 16px;
    margin-bottom: 0;
}

.mainCGdiv .mainCGallery .cgCenterDiv .cg-center-image-comments-div.cg-center-image-comments-div-pending-submit .cg-center-image-comments-pending-line {
    width: 100%;
    height: 16px;
}

.mainCGdiv .mainCGallery .cgCenterDiv .cg-center-image-comments-div.cg-center-image-comments-div-pending-submit .cg-center-image-comments-pending-line-medium {
    width: 78%;
}

.mainCGdiv .mainCGallery .cgCenterDiv .cg-center-image-comments-div.cg-center-image-comments-div-pending-submit .cg-center-image-comments-pending-line-short {
    width: 58%;
}

.mainCGdiv .mainCGallery .cgCenterDiv .cg-center-image-comments-div .cg-center-for-your-comment-message {
    padding-bottom: 10px;
    -ms-word-break: keep-all;
    word-break: keep-all;
    font-weight: bold;
    font-size: 18px;
    text-decoration: none;
    margin-top: 15px;
    scroll-margin-top: 100px;
}

.mainCGdiv .mainCGallery .cgCenterDiv .cg-center-image-comments-div-enter {
    margin: 20px 0 0 0;
    padding: 0 0 0 0;
    scroll-margin-top: 120px;
}


.mainCGdiv .mainCGallery .cgCenterDiv .cg-center-image-comments-div-enter input {
    color: #232323;
    width: 100%;
    background-color: white;
    padding: 6px;
}

.mainCGdiv .mainCGallery .cgCenterDiv .cg-center-image-comments-div-enter input:focus {
    outline: none;
    box-shadow: none;
}

.mainCGdiv.cg_border_radius_controls_and_containers .mainCGallery .cgCenterDiv .cg-center-image-comments-div-enter .cg-center-image-comments-div-enter-title {
    border-radius: 8px;
    background-color: white;
    color: black;
    border: 0.5px solid white;
    padding: 6px;
}

.mainCGdiv.cg_fe_controls_style_white .mainCGallery .cgCenterDiv .cg-center-image-comments-div-enter .cg-center-image-comments-div-enter-title {
    border: thin solid #e6e6e6;
    box-shadow: 1px 2px 8px rgba(0,0,0,.05);
    background-color: #f5f5f5;
}

.mainCGdiv.cg_fe_controls_style_white .mainCGallery .cgCenterDiv .cg-center-image-comments-div-enter .cg-center-image-comments-div-enter-title:focus {
    border: thin solid #ccc;
}

.mainCGdiv.cg_border_radius_controls_and_containers .mainCGallery .cgCenterDiv .cg-center-image-comments-div-enter .cg-center-image-comments-div-enter-title:focus {
    outline: none;
}

.mainCGdiv.cg_border_radius_controls_and_containers .mainCGallery .cgCenterDiv .cg-center-image-comments-div-enter textarea {
    border-radius: 8px;
    box-shadow: 1px 2px 8px rgba(0,0,0,.05);
}

.mainCGdiv.cg_border_radius_controls_and_containers .mainCGallery .cgCenterDiv .cg-center-image-comments-div-enter textarea {
    border-radius: 8px;
    box-shadow: 1px 2px 8px rgba(0,0,0,.05);
}

.mainCGdiv.cg_border_radius_controls_and_containers .mainCGallery .cgCenterDiv .cg-center-image-comments-div-enter {
    text-align: right;
}

.mainCGdiv.cg_border_radius_controls_and_containers .mainCGallery .cgCenterDiv .cg-center-image-comments-div-enter button {
    border-radius: 8px;
    box-shadow: 1px 2px 8px rgba(0,0,0,.05);
    margin-right: 0;
}
/*
.mainCGdiv .mainCGallery .cgCenterDiv .cg-center-info-div.cgHundertPercentWidth textarea {
    color: #232323;
    width: 100%;
    height: 60px;
    background-color: white;
    padding: 6px;
    word-break: break-word;
}*/

.mainCGdiv .mainCGallery .cgCenterDiv .cg-center-info-div.cgHundertPercentWidth textarea:focus {
    outline: none;
}

.mainCGdiv .mainCGallery .cgCenterDiv .cg-center-info-div .cg-center-image-comments-div-enter-textarea-div textarea {
    color: #232323;
    width: 100%;
    height: 110px;
}

.mainCGdiv .mainCGallery .cgCenterDiv .cg-center-image-comments-div-enter textarea,
.mainCGdiv .mainCGallery .cgCenterDiv .cg-center-image-comments-div-enter input {
    font-size: 14px;
    border: 0.5px solid #e7e9ea;
    box-sizing: border-box;
}

.cgHundertPercentWidth {
    width: 100% !important;
}

/* For other browsers */
.mainCGdiv .mainCGallery .cgCenterDiv .cg-scroll-info-single-image-view::-webkit-scrollbar {
    width: 0;
}

/*#cg_slider_main_div .cg_user_input::-webkit-scrollbar{
	width: 0px;
}*/

.mainCGdiv .mainCGallery .cgCenterDiv .cg-scroll-info-single-image-view::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.4);
}


.mainCGdiv .mainCGallery .cgCenterDiv .cg-scroll-info-single-image-view::-webkit-scrollbar-thumb {
    background-color: white;
    outline: 0.5px solid slategrey;
}

.mainCGdiv .mainCGallery .cgCenterDiv .cg-scroll-info-single-image-view::-webkit-scrollbar-thumb {
    background-color: white;
    outline: 0.5px solid slategrey;
}

/* For internet explorer */
.mainCGdiv .mainCGallery .cgCenterDiv .cg-scroll-info-single-image-view {
    scrollbar-base-color: #000;
    scrollbar-face-color: #000;
    scrollbar-3dlight-color: #fff;
    scrollbar-highlight-color: #fff;
    scrollbar-track-color: #fff;
    scrollbar-arrow-color: black;
    scrollbar-shadow-color: #000;
    scrollbar-dark-shadow-color: #000;
    /*padding: 20px 70px 0 0;*/
}

.mainCGdiv .mainCGallery .cgCenterDiv .cg-center-orientation {
    height: 6px;
    width: 106px;
    background-color: #949494;
    display: none;
}

.mainCGdiv .mainCGallery .cgCenterDiv.cg_center_white .cg-center-arrow-left {
    transform: unset;
}

.mainCGdiv .mainCGallery .cgCenterDiv.cg_center_white .cg-center-arrow {
    background: url('../../assets/icons/fe/entry/next-entry-bright.png') 4px center no-repeat;
    background-size: 25px;
    background-color: #fff;
    border: thin solid #e6e6e6;
    border-radius: 0;
    box-shadow: 2px 4px 12px rgba(0,0,0,.05);
}

.mainCGdiv .mainCGallery .cgCenterDiv.cg_center_white .cg-center-arrow:hover{
    filter: brightness(96%) !important;
    background-color: white;
}

.mainCGdiv .mainCGallery .cgCenterDiv .cg-center-arrow.cg-center-arrow-right {
    transform: scaleX(-1);
    right: -33px;
    top: 40px;
}

.mainCGdivHelperParent .mainCGdiv.cg-slider-view .mainCGallery .cgCenterDiv .cg-center-arrow.cg-center-arrow-left {
    left: -57px;
}
.mainCGdivHelperParent .mainCGdiv.cg-slider-view .mainCGallery .cgCenterDiv .cg-center-arrow.cg-center-arrow-right {
    right: -63px;
}

@media screen and (max-width:990px) {
    .mainCGdivHelperParent .mainCGdiv.cg-slider-view .mainCGallery .cgCenterDiv .cg-center-arrow.cg-center-arrow-left {
        left: -35px;
    }
    .mainCGdivHelperParent .mainCGdiv.cg-slider-view .mainCGallery .cgCenterDiv .cg-center-arrow.cg-center-arrow-right {
        right: -40px;
    }
}

.mainCGdiv .mainCGallery .cgCenterDiv .cg-center-arrow.cg-center-arrow-left {
    left: -28px;
    top: 40px;
}

.mainCGdiv .mainCGallery .cgCenterDiv .cg-center-arrow.cg_center_pointer_event_none {
    display: none;
}

.mainCGdiv.cg_is_mobile .mainCGallery .cgCenterDiv .cg-center-arrow.cg-center-arrow-right {
    margin-right: 16px;
}

.mainCGdiv .mainCGallery .cgCenterDiv .cg-center-arrow {
    height: 35px;
    width: 35px;
    position: absolute;
    box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.25);
    background: url('../../assets/icons/fe/entry/next-entry-dark.png') 4px center no-repeat;
    display: inline-block;
    cursor: pointer;
    z-index: 10;
    background-color: #000;
    border: thin solid #303030;
    background-size: 25px;
}

.mainCGdiv.cg_border_radius_controls_and_containers .mainCGallery .cgCenterDiv .cg-center-arrow {
    border-radius: 50%;
}

body > .mainCGdivHelperParent .mainCGdiv.cg_is_mobile .mainCGallery .cgCenterDiv .cg-center-arrow {
    display: none;
}

.mainCGdiv .mainCGallery .cgCenterDiv .cg-center-arrow.cg-center-arrow-left-prev-step {
    background: url('../../assets/icons/fe/entry/next-entry-dark.png') center no-repeat;
    background-color: #3d3d3d;
    transform: scaleX(-1);
    background-size: contain;
}

.mainCGdiv .mainCGallery .cgCenterDiv .cg-center-arrow.cg-center-arrow-right-next-step {
    background: url('../../assets/icons/fe/gallery/next-step-dark.png') center no-repeat;
    background-size: contain;
    margin-left: 10px;
    margin-right: 5px;
    background-color: #3d3d3d;
}


.mainCGdiv .mainCGallery .cgCenterDiv .cg-center-arrow-right {
    margin-left: 10px;
    margin-right: 5px;
}


.mainCGdiv .mainCGallery .cgCenterDiv .cg-center-arrow:hover {
    background-color: #000;
    filter: invert(10%)!important;
    box-shadow: 0 1px 0 rgba(255, 255, 255, .06), 1px 1px 0 rgba(255, 255, 255, .03), -1px -1px 0 rgba(0, 0, 0, .02), inset 1px 1px 0 rgba(255, 255, 255, .05);
}

.mainCGdiv .mainCGallery .cgCenterDiv .cg-center-go-up-button {
    height: 22px;
    width: 22px;
    margin-right: 20px;
    background: url('../../assets/icons/fe/gallery/go-up-dark.png') no-repeat center center;
    background-size: 22px 22px;
    display: inline-block;
    float: left;
    cursor: pointer;
    z-index: 10;
    opacity: 0.5;
}

.mainCGdiv .mainCGallery .cgCenterDiv.cg_center_white .cg-center-go-up-button {
    height: 22px;
    width: 22px;
    background: url('../../assets/icons/fe/gallery/go-up-bright.png') no-repeat center center;
    background-size: 22px 22px;
    display: inline-block;
    float: left;
    cursor: pointer;
    z-index: 10;
    opacity: 1;
}

.mainCGdiv .mainCGallery .cgCenterDiv .cg-center-image-close {
    height: 22px;
    width: 22px;
    background: url('../../assets/icons/fe/entry/close-dark.png') no-repeat center center;
    background-size: contain;
    display: inline-block;
    cursor: pointer;
    z-index: 10;
    opacity: 0.5;
}

.mainCGdivHelperParent .mainCGdiv .cg-fullscreen-button {
    height: 23px;
    width: 24px;
    background: url('../../assets/icons/fe/header/full-screen-dark.png') no-repeat center center;
    background-size: 22px 22px;
    display: inline-block;
    float: right;
    cursor: pointer;
    z-index: 10;
    margin-right: 25px;
}

.mainCGdiv .mainCGallery .cgCenterDiv .cg-image-image-href-to-copy {
    height: 24px;
    width: 24px;
    background: url('../../assets/icons/fe/entry/href-copy-dark.png') no-repeat center center;
    background-size: 22px 22px;
    display: none;
    float: right;
    cursor: pointer;
    z-index: 10;
    margin-right: 20px;
    border-radius: unset;
    filter: brightness(140%);
}

.mainCGdiv .mainCGallery .cgCenterDiv .cg-center-image-download-link {
    height: auto;
    width: auto;
    box-shadow: none;
    display: inline;
    margin-right: 20px;
    color: #e7e9ea;
    border: none;
    outline: none;
    text-decoration: none;
}

.mainCGdiv .mainCGallery .cgCenterDiv.cg_center_white .cg-center-image-download-link {
    color: black;
}

.mainCGdiv .mainCGallery .cgCenterDiv .cg-center-image-download-link:focus {
    outline: none;
    box-shadow: none;
    text-decoration: none;
}

.mainCGdiv .mainCGallery .cgCenterDiv .cg-center-image-download-link:hover {
    color: #e7e9ea;
    outline: none;
    box-shadow: none;
    text-decoration: none;
}

.mainCGdiv .mainCGallery .cgCenterDiv .cg-center-image-download-link:hover {
    color: #e7e9ea;
}

.mainCGdiv .mainCGallery .cgCenterDiv.cg_center_white .cg-center-image-download-link:hover {
    color: black;
}

.mainCGdiv .mainCGallery .cgCenterDiv .cg-center-image-download {
    height: 23px;
    width: 24px;
    background: url('../../assets/icons/fe/entry/download-file-for-dark-style.png') no-repeat center center;
    background-size: 22px 23px;
    float: left;
    cursor: pointer;
    z-index: 10;
    opacity: 0.8;
    /*margin-right: 25px; not required, because parent link must have margin-right:25px;*/
}

.mainCGdiv .mainCGallery .cgCenterDiv .cg-copy-original-file-link {
    height: 26px;
    width: 26px;
    background: url('../../assets/icons/fe/entry/copy-file-source-for-dark-style.png') no-repeat center center;
    background-size: 29px 29px;
    float: left;
    cursor: pointer;
    z-index: 10;
    margin-right: 20px;
    /*margin-right: 25px; not required, because parent link must have margin-right:25px;*/
    opacity: 1;
}

.mainCGdiv .mainCGallery .cgCenterDiv.cg_center_white .cg-copy-original-file-link {
    background-image: url('../../assets/icons/fe/entry/copy-file-source-for-bright-style.png')  ;
    opacity: 1;
}

.mainCGdiv .mainCGallery .cgCenterDiv .cg-forward-original-file {
    height: 25px;
    width: 25px;
    background: url('../../assets/icons/fe/entry/forward-original-file-for-dark-style.png')  no-repeat center center;
    background-size: 26px 26px;
    float: left;
    cursor: pointer;
    z-index: 10;
    opacity: 0.9;
    margin-right: 20px;
    /*margin-right: 25px; not required, because parent link must have margin-right:25px;*/
}

.mainCGdiv .mainCGallery .cgCenterDiv.cg_center_white .cg-forward-original-file {
    background-image: url('../../assets/icons/fe/entry/forward-original-file-for-bright-style.png');
    opacity: 0.85;
}

@media screen and (max-width: 530px) {
    div.mainCGdiv .mainCGallery .cgCenterDiv .cg-center-image-rating-and-buttons-div{
        gap: 12px;
        padding-left: 0;
        padding-right: 0;
        padding-bottom: 8px;
        margin-bottom: -10px;
    }
    div.mainCGdiv.isOnlyGalleryEcommerceClass  .mainCGallery .cgCenterDiv .cg-center-image-rating-and-buttons-div{
        padding-bottom: 10px;
        margin-bottom: 0;
    }

    .mainCGdiv .mainCGallery .cgCenterDiv .cg-center-image-action-card {
        min-height: 50px;
        padding-top: 6px;
        padding-bottom: 6px;
        border-radius: 8px;
    }

    .mainCGdiv .mainCGallery .cgCenterDiv .cg-center-image-div-buttons-left.cg-center-image-action-card {
        min-width: 92px;
        padding-left: 14px;
        padding-right: 14px;
    }

    .mainCGdiv .mainCGallery .cgCenterDiv .cg-center-image-div-buttons.cg-center-image-action-card {
        padding-left: 10px;
        padding-right: 10px;
        margin-right: 0;
    }

    .mainCGdiv .mainCGallery .cgCenterDiv .cg-center-image-div-buttons.cg-center-image-action-card .cg-center-image-div-buttons-second-controls {
        gap: 8px;
    }

    .mainCGdiv .mainCGallery .cgCenterDiv .cg-center-image-div-buttons.cg-center-image-action-card .cg-copy-original-file-link,
    .mainCGdiv .mainCGallery .cgCenterDiv .cg-center-image-div-buttons.cg-center-image-action-card .cg-forward-original-file,
    .mainCGdiv .mainCGallery .cgCenterDiv .cg-center-image-div-buttons.cg-center-image-action-card .cg-image-image-href-to-copy,
    .mainCGdiv .mainCGallery .cgCenterDiv .cg-center-image-div-buttons.cg-center-image-action-card .cg-center-image-download {
        width: 30px;
        height: 30px;
        background-size: 22px 22px;
    }

    .mainCGdiv .mainCGallery .cgCenterDiv .cg-center-image-div-buttons.cg-center-image-action-card .cg-center-image-download-link {
        width: 30px;
        height: 30px;
    }

    .mainCGdiv .mainCGallery .cgCenterDiv .cg-center-image-div-buttons.cg-center-image-action-card .cg-center-image-download {
        width: 22px;
        height: 22px;
        background-size: 20px 21px;
    }

    .mainCGdiv .mainCGallery .cgCenterDiv .cg-center-image-div-buttons-left.cg-center-image-action-card .cg_gallery_rating_div .cg_rate_star.cg_gallery_rating_div_star_one_star,
    .mainCGdiv .mainCGallery .cgCenterDiv .cg-center-image-div-buttons-left.cg-center-image-action-card .cg_gallery_rating_div .cg_voted_confirm {
        width: 28px;
        height: 28px;
        min-width: 28px;
        margin-right: 0;
    }

    .mainCGdiv .mainCGallery .cgCenterDiv .cg-center-image-div-buttons-left.cg-center-image-action-card .cg_gallery_rating_div .cg_voted_confirm {
        width: 14px;
        height: 14px;
        min-width: 14px;
        margin-right: 0;
    }

    .mainCGdiv .mainCGallery .cgCenterDiv .cg-center-image-div-buttons-left.cg-center-image-action-card .cg_gallery_rating_div .cg_gallery_rating_div_count {
        font-size: 24px;
        line-height: 24px;
        height: 24px;
        margin-left: 0;
    }

    .mainCGdiv:not(.cg_runtime_single_view_mode) .mainCGallery .cgCenterDiv .cg-center-info-div.cgHundertPercentWidth {
        gap: 14px;
        padding-top: 4px;
        width: 100% !important;
        max-width: 100%;
        box-sizing: border-box;
    }

    .mainCGdiv:not(.cg_runtime_single_view_mode) .mainCGallery .cgCenterDiv .cg-center-info-div.cgHundertPercentWidth > .cg-center-image-info-div-parent.cgHundertPercentWidth,
    .mainCGdiv:not(.cg_runtime_single_view_mode) .mainCGallery .cgCenterDiv .cg-center-info-div.cgHundertPercentWidth > .cg-center-image-comments-div-parent.cgHundertPercentWidth {
        width: 100% !important;
        max-width: 100%;
        min-width: 0;
        margin-left: 0;
        margin-right: 0;
        padding-top: 14px;
        padding-bottom: 16px;
        border-radius: 8px;
    }

    .mainCGdiv:not(.cg_runtime_single_view_mode) .mainCGallery .cgCenterDiv .cg-center-info-div.cgHundertPercentWidth > .cg-center-image-info-div-parent.cgHundertPercentWidth > .cg-center-image-info-edit-icon-container,
    .mainCGdiv:not(.cg_runtime_single_view_mode) .mainCGallery .cgCenterDiv .cg-center-info-div.cgHundertPercentWidth > .cg-center-image-info-div-parent.cgHundertPercentWidth > .cg-center-image-info-save-icon-text-container,
    .mainCGdiv:not(.cg_runtime_single_view_mode) .mainCGallery .cgCenterDiv .cg-center-info-div.cgHundertPercentWidth > .cg-center-image-info-div-parent.cgHundertPercentWidth > .cg-center-image-info-div-title,
    .mainCGdiv:not(.cg_runtime_single_view_mode) .mainCGallery .cgCenterDiv .cg-center-info-div.cgHundertPercentWidth > .cg-center-image-comments-div-parent.cgHundertPercentWidth > .cg-center-image-info-div-title,
    .mainCGdiv:not(.cg_runtime_single_view_mode) .mainCGallery .cgCenterDiv .cg-center-info-div.cgHundertPercentWidth > .cg-center-image-info-div-parent.cgHundertPercentWidth > .cg-center-image-info-div-parent-parent,
    .mainCGdiv:not(.cg_runtime_single_view_mode) .mainCGallery .cgCenterDiv .cg-center-info-div.cgHundertPercentWidth > .cg-center-image-comments-div-parent.cgHundertPercentWidth > .cg-center-image-comments-div-parent-parent {
        padding-left: 12px;
        padding-right: 12px;
        max-width: 100%;
        min-width: 0;
        box-sizing: border-box;
    }

    .mainCGdiv:not(.cg_runtime_single_view_mode) .mainCGallery .cgCenterDiv .cg-center-info-div.cgHundertPercentWidth > .cg-center-image-comments-div-parent.cgHundertPercentWidth > .cg-center-image-comments-div-parent-parent {
        max-height: 320px;
    }

    .mainCGdiv:not(.cg_runtime_single_view_mode) .mainCGallery .cgCenterDiv .cg-center-info-div.cgHundertPercentWidth > .cg-center-image-info-div-parent.cgHundertPercentWidth .cg-center-image-comments-div-show-more,
    .mainCGdiv:not(.cg_runtime_single_view_mode) .mainCGallery .cgCenterDiv .cg-center-info-div.cgHundertPercentWidth > .cg-center-image-comments-div-parent.cgHundertPercentWidth .cg-center-image-comments-div-show-more {
        right: 16px;
    }

    .mainCGdiv:not(.cg_runtime_single_view_mode) .mainCGallery .cgCenterDiv .cg-center-info-div.cgHundertPercentWidth > .cg-center-image-comments-div-parent.cgHundertPercentWidth > .cg-center-image-comments-div-parent-parent > .cg-center-image-comments-div-parent {
        width: 100%;
        max-width: 100%;
        min-width: 0;
        padding-right: 2px;
        box-sizing: border-box;
    }

    .mainCGdiv:not(.cg_runtime_single_view_mode) .mainCGallery .cgCenterDiv .cg-center-info-div.cgHundertPercentWidth > .cg-center-image-comments-div-parent.cgHundertPercentWidth > .cg-center-image-comments-div-enter {
        margin-left: 12px;
        margin-right: 12px;
        margin-top: 14px;
        width: auto;
        max-width: calc(100% - 24px);
        min-width: 0;
        box-sizing: border-box;
    }

    .mainCGdiv:not(.cg_runtime_single_view_mode) .mainCGallery .cgCenterDiv .cg-center-info-div.cgHundertPercentWidth .cg-center-image-info-div-content,
    .mainCGdiv:not(.cg_runtime_single_view_mode) .mainCGallery .cgCenterDiv .cg-center-info-div.cgHundertPercentWidth .cg-center-image-comments-comment-content,
    .mainCGdiv:not(.cg_runtime_single_view_mode) .mainCGallery .cgCenterDiv .cg-center-info-div.cgHundertPercentWidth .cg-center-image-comments-nickname-text,
    .mainCGdiv:not(.cg_runtime_single_view_mode) .mainCGallery .cgCenterDiv .cg-center-info-div.cgHundertPercentWidth .cg-center-image-exif-data-sub .cg-exif span:last-child {
        max-width: 100%;
        min-width: 0;
        overflow-wrap: anywhere;
        word-break: break-word;
        box-sizing: border-box;
    }

    div.mainCGdiv .mainCGallery .cgCenterDiv .cg-center-image-comments-div-enter-textarea-label-container, div.mainCGdiv .mainCGallery .cgCenterDiv .cg-center-image-comments-div-enter-title-label-container{
        margin-bottom: 8px;/*has to have some margin otherwise unclickable on mobiles if textarea field following*/
    }
    div.mainCGdiv .mainCGallery .cgCenterDiv .cg-emojis-div{
        max-height: 127px;
        overflow-y: scroll;
        margin-bottom: 10px;
    }

    div.cg-center-image-exif-data{
        overflow: scroll;
        height: 66px;
    }
    div.cg-center-image-exif-data .cg-center-image-exif-data-sub{
        left: 0;
        top: 0;
    }

    .mainCGdiv .mainCGallery .cgCenterDiv .cg-forward-original-file{
        margin-right: 15px;
    }

    .mainCGdiv .mainCGallery .cgCenterDiv .cg-copy-original-file-link,
    .mainCGdiv .mainCGallery .cgCenterDiv .cg-center-image-download-link{
        margin-right: 15px;
    }

    .mainCGdivHelperParent .mainCGdiv .mainCGallery .cgCenterDiv{
        padding-left: 10px;
        padding-right: 10px;
    }
    .mainCGallery .cgCenterDiv .cg_gallery_rating_div .cg_gallery_rating_div_count{
        font-size: 28px;
    }

    .mainCGdivHelperParent .mainCGdiv .mainCGdivHelperChild .cg_header .cg_gallery_view_sort_control .cg_sort_div.cg_sticky{
        display: flex;
        align-items: center;
        justify-content: space-between;
    }

    /*    .mainCGdivHelperParent .mainCGdiv .mainCGdivHelperChild .cg_header .cg_gallery_view_sort_control .cg_sort_div .cg_sort_div_mobile_right{
        margin-bottom: 10px;
        justify-content: space-between;
        padding: 0 0 0 15px;
    }*/

    .mainCGdivHelperParent .mainCGdiv .mainCGdivHelperChild .cg_header .cg_gallery_view_sort_control .cg_sort_div .cg_sort_div_mobile_left{
        justify-content: flex-start;
        padding: 0;
        width: 100%;
        flex-wrap: wrap;
        gap: 15px;
    }

    .mainCGdivHelperParent .mainCGdiv .mainCGdivHelperChild .cg_header .cg_gallery_view_sort_control .cg_sort_div .cg_sort_div_mobile_right{
        position: absolute;
        right: 15px;
    }

    .mainCGdivHelperParent .mainCGdiv .mainCGdivHelperChild .cg_header .cg_gallery_view_sort_control .cg_sort_div .cg_sort_div_mobile_left .cg_switch_colors{
        display: none;
    }

    /*    .mainCGdivHelperParent .mainCGdiv .mainCGdivHelperChild .cg_header .cg_gallery_view_sort_control .cg_sort_div .cg_sort_div_mobile_left .cg-gallery-upload{
        position: absolute;
        left: 50%;
        transform: translate(-50%);
        top: 10%;
    }*/

    .mainCGdivHelperParent .mainCGdiv .mainCGallery .cgCenterDiv .cg-center-image-parent .cg-center-image-prev-file{
        left: 16px;
        padding-right: 10px;
        padding-left: 10px;
    }

    .mainCGdivHelperParent .mainCGdiv .mainCGallery .cgCenterDiv .cg-center-image-parent .cg-center-image-next-file{
        right: 16px;
        padding-right: 10px;
        padding-left: 10px;
    }

}

.mainCGdiv .mainCGallery .cgCenterDiv .cg-center-image-fullscreen {
    height: 22px;
    width: 22px;
    background: url('../../assets/icons/fe/header/center-full-screen-bright.png') no-repeat center center;
    background-size: contain;
    display: inline-block;
    float: left;
    cursor: pointer;
    z-index: 10;
    opacity: 0.22;
}

.mainCGdiv .mainCGallery .cgCenterDiv .cg-center-image-fullwindow {
    height: 23px;
    width: 24px;
    background: url('../../assets/icons/fe/header/center-full-window-dark.png') no-repeat center center;
    background-size: contain;
    display: inline-block;
    cursor: pointer;
    z-index: 10;
    opacity: 0.5;
    margin: 0 0 0 0;
}

.mainCGdiv.cg_is_mobile .mainCGallery .cgCenterDiv .cg-center-image-fullwindow {
    margin: 0 0 0 0;
}

.mainCGdiv .mainCGallery .cgCenterDiv .cg-center-image-close-fullwindow {
    height: 24px;
    width: 24px;
    background: url('../../assets/icons/fe/header/close-full-window-dark.png') no-repeat center center;
    background-size: contain;
    display: inline-block;
    float: right;
    cursor: pointer;
    z-index: 10;
    opacity: 0.5;
    margin-right: 25px;
}

.mainCGdiv.cg_is_mobile .mainCGallery .cgCenterDiv .cg-center-image-close-fullwindow {
    margin-right: 0;
}

.mainCGdiv .mainCGallery .cgCenterDiv.cg_center_white .cg-center-image-close-fullwindow {
    background: url('../../assets/icons/fe/header/close-full-window-bright.png') no-repeat center center;
    opacity: 1;
    background-size: contain;
}

.mainCGdiv .mainCGallery .cgCenterDiv .cg-fullwindow-configuration-button {
    height: 23px;
    width: 24px;
    background: url('../../assets/icons/fe/header/full-window-configuration-dark.png') no-repeat center;
    background-size: contain;
    display: inline-block;
    float: left;
    cursor: pointer;
    z-index: 10;
    margin-right: 20px;
}

.cg_center_pointer_event_none {
    pointer-events: none !important;
}

.cgCenterDiv.cg_center_pointer_event_none {
    opacity: 0.2 !important;
    pointer-events: none !important;
}

.cgCenterDiv .cg_center_pointer_event_none {
    opacity: 0.2 !important;
    pointer-events: none !important;
}

.mainCGdiv .mainCGallery .cgCenterDiv span {
    text-align: center;
    /*border-bottom: 2px solid #121212;*/
    color: #e7e9ea;
    clear: both;
    display: block;
}

.mainCGdiv .mainCGallery .cgCenterDiv.cg_center_white span {
    color: #000;
}

.mainCGdiv .mainCGallery .cgCenterDiv .cg-center-image-comments-div-enter-counter {
    color: #e7e9ea;
}
.mainCGdiv .mainCGallery .cgCenterDiv.cg_center_white .cg-center-image-comments-div-enter-counter {
    color: black;
}

.mainCGdiv .mainCGallery .cgCenterDiv .cg-center-image-info-div-title {
    width: 100%;
    margin-top: 20px;
    margin-bottom: -15px;
    position: relative;
}

.mainCGdiv .mainCGallery .cgCenterDiv .cg-center-image-comments-div-parent .cg-center-image-info-div-title {
    margin-top: 0;
}

.mainCGdiv .mainCGallery .cgCenterDiv .cg-center-image-info-div-title.cg-center-image-info-info-separator {
    height: 5px;
}

.mainCGdiv .mainCGallery .cgCenterDiv .cg-center-image-comments-div-parent .cg-center-image-info-div-title:before {
    content: "";
    position: absolute;
    width: 100%;
    border-top: 0.5px solid #909090;
    left: 0;
    top: 8px;
    height: 1px;
    display: none;
}

.mainCGdiv.cg_fe_controls_style_white .mainCGallery .cgCenterDiv .cg-center-image-comments-div-parent .cg-center-image-info-div-title:before {
    border-top: 0.5px solid #e5e5e5;
}

.mainCGdiv .mainCGallery .cgCenterDiv .cg-center-image-info-div-title.cg-center-image-info-div-title-no-comments {
    margin-bottom: 0;
}

.mainCGdiv .mainCGallery .cgCenterDiv .cg-center-image-div-buttons {
    text-align: center;
    height: auto; /*important to set this otherwise not work properly*/
    position: relative;
    padding: 10px 0 10px 0;
    display: flex;
    flex-flow: row;
    margin-left: auto;
}

.mainCGdiv .mainCGallery .cgCenterDiv .cg-center-image-div-buttons .cg-center-image-div-buttons-first-controls {
    display: flex;
    flex-flow: row;
    width: 50%;
    box-sizing: border-box;
}

.mainCGdiv .mainCGallery .cgCenterDiv .cg-center-image-div-buttons.cg-center-image-div-buttons-first-break .cg-center-image-div-buttons-first-controls {
    width: 35%;
}

.mainCGdiv .mainCGallery .cgCenterDiv .cg-center-image-div-buttons.cg-center-image-div-buttons-second-break .cg-center-image-div-buttons-first-controls {
    width: 100%;
    margin-bottom: 15px;
    display: none;
}

.mainCGdiv .mainCGallery .cgCenterDiv .cg-center-image-div-buttons .cg-center-image-div-buttons-first-controls .cg-center-image-div-buttons-first-controls-arrows {
    padding: 0;
    display: flex;
    flex-flow: row;
    margin-left: auto;
    z-index: 103;
}

.mainCGdiv .mainCGallery .cgCenterDiv .cg-center-image-div-buttons.cg-center-image-div-buttons-second-break .cg-center-image-div-buttons-first-controls .cg-center-image-div-buttons-first-controls-arrows {
    width: 80%;
    justify-content: center;
}

.mainCGdiv .mainCGallery .cgCenterDiv .cg-center-image-div-buttons .cg-center-image-div-buttons-second-controls,
.mainCGdiv .mainCGallery .cgCenterDiv .cg-center-image-div-buttons-left .cg-center-image-div-buttons-second-controls  {
    display: flex;
    flex-flow: row;
    box-sizing: border-box;
    justify-content: flex-end;
    margin-left: auto;
}

.mainCGdiv .mainCGallery .cgCenterDiv .cg-center-image-div-buttons .cg-center-image-div-buttons-second-controls {
    padding-right: 6px;
}

.mainCGdiv .mainCGallery .cgCenterDiv .cg-center-image-div-buttons-left .cg-center-image-div-buttons-second-controls {
    padding-left: 6px;
}

.mainCGdiv .mainCGallery .cgCenterDiv .cg-center-image-div-buttons .cg-center-image-div-buttons-second-controls >*:last-child {
    margin-right: 0;
}

.mainCGdiv .mainCGallery .cgCenterDiv .cg-center-image-div-buttons.cg-center-image-div-buttons-first-break .cg-center-image-div-buttons-second-controls {
    width: 65%;
}

.mainCGdiv .mainCGallery .cgCenterDiv .cg-center-image-div-buttons.cg-center-image-div-buttons-second-break .cg-center-image-div-buttons-second-controls {
    width: 100%;
}

.mainCGdiv .mainCGallery .cgCenterDiv .cg-center-image-div-buttons.cg-center-image-div-buttons-second-break .cg-center-image-div-buttons-second-controls > * {
    margin-right: 20px;
}

.mainCGdiv .mainCGallery .cgCenterDiv .cg-center-image-div-buttons.cgHundertPercentWidth {
    width: 100%;
}

.mainCGdiv .mainCGallery .cgCenterDiv .cg-center-image-div-buttons.cg-center-image-action-card .cg-center-image-div-buttons-second-controls {
    width: auto;
    margin: 0;
    padding: 0;
    justify-content: flex-end;
    align-items: center;
    gap: 16px;
}

.mainCGdiv .mainCGallery .cgCenterDiv .cg-center-image-div-buttons.cg-center-image-action-card .cg-center-image-div-buttons-second-controls > * {
    margin-right: 0 !important;
}

.mainCGdiv .mainCGallery .cgCenterDiv .cg-center-image-div-buttons.cg-center-image-action-card .cg-copy-original-file-link,
.mainCGdiv .mainCGallery .cgCenterDiv .cg-center-image-div-buttons.cg-center-image-action-card .cg-forward-original-file,
.mainCGdiv .mainCGallery .cgCenterDiv .cg-center-image-div-buttons.cg-center-image-action-card .cg-image-image-href-to-copy,
.mainCGdiv .mainCGallery .cgCenterDiv .cg-center-image-div-buttons.cg-center-image-action-card .cg-center-image-download {
    width: 34px;
    height: 34px;
    margin-right: 0;
    float: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    opacity: 1;
    background-size: 26px 26px;
}

.mainCGdiv .mainCGallery .cgCenterDiv .cg-center-image-div-buttons.cg-center-image-action-card .cg-center-image-download-link {
    width: 34px;
    height: 34px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-right: 0;
    flex: 0 0 auto;
}

.mainCGdiv .mainCGallery .cgCenterDiv .cg-center-image-div-buttons.cg-center-image-action-card .cg-center-image-download {
    width: 26px;
    height: 26px;
    background-size: 24px 25px;
}

.mainCGdiv .mainCGallery .cgCenterDiv span {
    position: relative;
}

.mainCGdiv .mainCGallery .cgCenterDiv span .cg_gallery_comments_div {
    display: inline-block;
    padding: 0 10px;
    position: relative;
    /*position: absolute;*/
    font-size: 14px;
    margin-top: -5px;
    /*left: 46%;*/
    color: #e7e9ea;
    z-index: 101;
}

.mainCGdiv .mainCGallery .cgCenterDiv span .cg_gallery_comments_div .cg_gallery_comments_div_child {
    display: flex;
    line-height: 28px;
    font-size: 28px;
    align-items: center;
    height: 28px;
}

.mainCGallery [id^="cgCenterInfoDiv"] .cg-scroll-info-single-image-view {
    margin-bottom: 20px;
}

.mainCGallery [id^="cgCenterInfoDiv"] .cg-scroll-info-single-image-view p {
    margin: 0;
    padding: 0;
}

.mainCGallery [id^="cgCenterDiv"] .cg-center-image-info-div {
    margin-bottom: 10px;
}

.mainCGdiv.isCgWpPageEntryLandingPageClass:not(.cg_runtime_single_view_mode) .mainCGallery [id^="cgCenterDiv"] .cg-center-image-info-div {
    margin-bottom: 8px;
}

.mainCGallery [id^="cgCenterDiv"] .cg-center-image-info-div p {
    margin: 0;
    margin-block-start: 0;
    margin-block-end: 0;
    margin-inline-start: 0;
    margin-inline-end: 0;
    padding: 0;
}

.mainCGallery [id^="cgCenterInfoDiv"] .cg-center-image-info-div p:nth-child(1) {
    font-weight: bold;
    margin-bottom: 0;
}

.mainCGallery [id^="cgCenterInfoDiv"] .cg-center-image-info-div p:nth-child(2) {
    font-style: normal;
    margin-bottom: 10px;
    word-break: break-word;
    font-weight: normal;
    line-height: 18px;
}

.mainCGdiv:not(.cg_runtime_single_view_mode) .mainCGallery .cgCenterDiv.cg_entry.cgCenterDivPhpLoad [id^="cgCenterImageInfoDiv"] .cg-center-image-info-div.cg-center-image-info-div-link,
body > .mainCGdivHelperParent .mainCGdiv.mainCGdivFullWindowBlogView .mainCGallery .cgCenterDiv.cgCenterDivForBlogView [id^="cgCenterImageInfoDiv"] .cg-center-image-info-div.cg-center-image-info-div-link {
    margin-bottom: 12px;
}

.mainCGdiv:not(.cg_runtime_single_view_mode) .mainCGallery .cgCenterDiv.cg_entry.cgCenterDivPhpLoad [id^="cgCenterImageInfoDiv"] .cg-center-image-info-div.cg-center-image-info-div-link p,
body > .mainCGdivHelperParent .mainCGdiv.mainCGdivFullWindowBlogView .mainCGallery .cgCenterDiv.cgCenterDivForBlogView [id^="cgCenterImageInfoDiv"] .cg-center-image-info-div.cg-center-image-info-div-link p {
    margin-bottom: 0;
}

.mainCGdiv:not(.cg_runtime_single_view_mode) .mainCGallery .cgCenterDiv.cg_entry.cgCenterDivPhpLoad [id^="cgCenterImageInfoDiv"] .cg-center-image-info-link-button,
body > .mainCGdivHelperParent .mainCGdiv.mainCGdivFullWindowBlogView .mainCGallery .cgCenterDiv.cgCenterDivForBlogView [id^="cgCenterImageInfoDiv"] .cg-center-image-info-link-button {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    max-width: 100%;
    min-width: 0;
    box-sizing: border-box;
    padding: 10px 15px;
    border-radius: 999px;
    border: 1px solid rgba(255,255,255,.14);
    background: rgba(255,255,255,.04);
    color: #f5f7fa;
    font-weight: 600;
    line-height: 1.25;
    text-decoration: none;
    overflow-wrap: anywhere;
    word-break: break-word;
    white-space: normal;
    box-shadow: none;
    transition: background-color .18s ease, border-color .18s ease, color .18s ease, transform .18s ease, box-shadow .18s ease;
}

.mainCGdiv:not(.cg_runtime_single_view_mode) .mainCGallery .cgCenterDiv.cg_entry.cgCenterDivPhpLoad [id^="cgCenterImageInfoDiv"] .cg-center-image-info-link-button:after,
body > .mainCGdivHelperParent .mainCGdiv.mainCGdivFullWindowBlogView .mainCGallery .cgCenterDiv.cgCenterDivForBlogView [id^="cgCenterImageInfoDiv"] .cg-center-image-info-link-button:after {
    content: '\2197';
    flex: 0 0 auto;
    font-size: 14px;
    line-height: 1;
    opacity: .74;
}

.mainCGdiv:not(.cg_runtime_single_view_mode) .mainCGallery .cgCenterDiv.cg_entry.cgCenterDivPhpLoad [id^="cgCenterImageInfoDiv"] .cg-center-image-info-link-button:hover,
.mainCGdiv:not(.cg_runtime_single_view_mode) .mainCGallery .cgCenterDiv.cg_entry.cgCenterDivPhpLoad [id^="cgCenterImageInfoDiv"] .cg-center-image-info-link-button:focus,
body > .mainCGdivHelperParent .mainCGdiv.mainCGdivFullWindowBlogView .mainCGallery .cgCenterDiv.cgCenterDivForBlogView [id^="cgCenterImageInfoDiv"] .cg-center-image-info-link-button:hover,
body > .mainCGdivHelperParent .mainCGdiv.mainCGdivFullWindowBlogView .mainCGallery .cgCenterDiv.cgCenterDivForBlogView [id^="cgCenterImageInfoDiv"] .cg-center-image-info-link-button:focus {
    background: rgba(255,255,255,.08);
    border-color: rgba(255,255,255,.26);
    color: #ffffff;
    transform: translateY(-1px);
    text-decoration: none;
}

.mainCGdiv:not(.cg_runtime_single_view_mode) .mainCGallery .cgCenterDiv.cg_entry.cgCenterDivPhpLoad [id^="cgCenterImageInfoDiv"] .cg-center-image-info-link-button:focus,
body > .mainCGdivHelperParent .mainCGdiv.mainCGdivFullWindowBlogView .mainCGallery .cgCenterDiv.cgCenterDivForBlogView [id^="cgCenterImageInfoDiv"] .cg-center-image-info-link-button:focus {
    outline: 2px solid rgba(255,255,255,.22);
    outline-offset: 2px;
}

.mainCGdiv:not(.cg_runtime_single_view_mode) .mainCGallery .cgCenterDiv.cg_entry.cgCenterDivPhpLoad.cg_center_white [id^="cgCenterImageInfoDiv"] .cg-center-image-info-link-button,
.mainCGdiv:not(.cg_runtime_single_view_mode).cg_fe_controls_style_white .mainCGallery .cgCenterDiv.cg_entry.cgCenterDivPhpLoad [id^="cgCenterImageInfoDiv"] .cg-center-image-info-link-button,
body > .mainCGdivHelperParent .mainCGdiv.mainCGdivFullWindowBlogView.cg_fe_controls_style_white .mainCGallery .cgCenterDiv.cgCenterDivForBlogView [id^="cgCenterImageInfoDiv"] .cg-center-image-info-link-button,
body > .mainCGdivHelperParent .mainCGdiv.mainCGdivFullWindowBlogView .mainCGallery .cgCenterDiv.cgCenterDivForBlogView.cg_center_white [id^="cgCenterImageInfoDiv"] .cg-center-image-info-link-button {
    border-color: rgba(26,36,48,.12);
    background: linear-gradient(180deg, rgba(255,255,255,.98) 0%, rgba(243,246,250,.98) 100%);
    color: #18222e;
    box-shadow: 0 6px 16px rgba(17,24,39,.08);
}

.mainCGdiv:not(.cg_runtime_single_view_mode) .mainCGallery .cgCenterDiv.cg_entry.cgCenterDivPhpLoad.cg_center_white [id^="cgCenterImageInfoDiv"] .cg-center-image-info-link-button:hover,
.mainCGdiv:not(.cg_runtime_single_view_mode).cg_fe_controls_style_white .mainCGallery .cgCenterDiv.cg_entry.cgCenterDivPhpLoad [id^="cgCenterImageInfoDiv"] .cg-center-image-info-link-button:hover,
.mainCGdiv:not(.cg_runtime_single_view_mode) .mainCGallery .cgCenterDiv.cg_entry.cgCenterDivPhpLoad.cg_center_white [id^="cgCenterImageInfoDiv"] .cg-center-image-info-link-button:focus,
.mainCGdiv:not(.cg_runtime_single_view_mode).cg_fe_controls_style_white .mainCGallery .cgCenterDiv.cg_entry.cgCenterDivPhpLoad [id^="cgCenterImageInfoDiv"] .cg-center-image-info-link-button:focus,
body > .mainCGdivHelperParent .mainCGdiv.mainCGdivFullWindowBlogView.cg_fe_controls_style_white .mainCGallery .cgCenterDiv.cgCenterDivForBlogView [id^="cgCenterImageInfoDiv"] .cg-center-image-info-link-button:hover,
body > .mainCGdivHelperParent .mainCGdiv.mainCGdivFullWindowBlogView .mainCGallery .cgCenterDiv.cgCenterDivForBlogView.cg_center_white [id^="cgCenterImageInfoDiv"] .cg-center-image-info-link-button:hover,
body > .mainCGdivHelperParent .mainCGdiv.mainCGdivFullWindowBlogView.cg_fe_controls_style_white .mainCGallery .cgCenterDiv.cgCenterDivForBlogView [id^="cgCenterImageInfoDiv"] .cg-center-image-info-link-button:focus,
body > .mainCGdivHelperParent .mainCGdiv.mainCGdivFullWindowBlogView .mainCGallery .cgCenterDiv.cgCenterDivForBlogView.cg_center_white [id^="cgCenterImageInfoDiv"] .cg-center-image-info-link-button:focus {
    background: linear-gradient(180deg, rgba(255,255,255,1) 0%, rgba(236,241,247,1) 100%);
    border-color: rgba(26,36,48,.22);
    color: #0f1720;
}

.mainCGdiv:not(.cg_runtime_single_view_mode) .mainCGallery .cgCenterDiv.cg_entry.cgCenterDivPhpLoad.cg_center_white [id^="cgCenterImageInfoDiv"] .cg-center-image-info-link-button:focus,
.mainCGdiv:not(.cg_runtime_single_view_mode).cg_fe_controls_style_white .mainCGallery .cgCenterDiv.cg_entry.cgCenterDivPhpLoad [id^="cgCenterImageInfoDiv"] .cg-center-image-info-link-button:focus,
body > .mainCGdivHelperParent .mainCGdiv.mainCGdivFullWindowBlogView.cg_fe_controls_style_white .mainCGallery .cgCenterDiv.cgCenterDivForBlogView [id^="cgCenterImageInfoDiv"] .cg-center-image-info-link-button:focus,
body > .mainCGdivHelperParent .mainCGdiv.mainCGdivFullWindowBlogView .mainCGallery .cgCenterDiv.cgCenterDivForBlogView.cg_center_white [id^="cgCenterImageInfoDiv"] .cg-center-image-info-link-button:focus {
    outline-color: rgba(26,36,48,.18);
}

.mainCGdiv.isCgWpPageEntryLandingPageClass:not(.cg_runtime_single_view_mode) .mainCGallery [id^="cgCenterInfoDiv"] .cg-center-image-info-div p:nth-child(2) {
    margin-bottom: 8px;
}

.mainCGallery [id^="cgCenterInfoDiv"] .cg-center-image-info-div .cg_date {
    margin-top: 0;
    margin-bottom: 10px;
    text-align: left;
    font-size: 15px;
    color: inherit;
}

.mainCGdiv.isCgWpPageEntryLandingPageClass:not(.cg_runtime_single_view_mode) .mainCGallery [id^="cgCenterInfoDiv"] .cg-center-image-info-div.cg-center-image-info-div-date {
    margin-bottom: 10px;
}

.mainCGdiv.isCgWpPageEntryLandingPageClass:not(.cg_runtime_single_view_mode) .mainCGallery [id^="cgCenterInfoDiv"] .cg-center-image-info-div.cg-center-image-info-div-date p,
.mainCGdiv.isCgWpPageEntryLandingPageClass:not(.cg_runtime_single_view_mode) .mainCGallery [id^="cgCenterInfoDiv"] .cg-center-image-info-div.cg-center-image-info-div-date .cg_date {
    margin-bottom: 0;
    font-weight: 400;
    color: rgba(26, 36, 48, 0.72);
    font-size: 14px;
    line-height: 1.4;
}

.mainCGdiv.cg_fe_controls_style_black.isCgWpPageEntryLandingPageClass:not(.cg_runtime_single_view_mode) .mainCGallery [id^="cgCenterInfoDiv"] .cg-center-image-info-div.cg-center-image-info-div-date p,
.mainCGdiv.cg_fe_controls_style_black.isCgWpPageEntryLandingPageClass:not(.cg_runtime_single_view_mode) .mainCGallery [id^="cgCenterInfoDiv"] .cg-center-image-info-div.cg-center-image-info-div-date .cg_date {
    color: rgba(255, 248, 241, 0.72);
}

.mainCGallery [id^="cgCenterInfoDiv"] .cg-center-image-info-div.cg-center-image-info-div-exif {
    margin-bottom: 14px;
}

.mainCGdiv.isCgWpPageEntryLandingPageClass:not(.cg_runtime_single_view_mode) .mainCGallery [id^="cgCenterInfoDiv"] .cg-center-image-info-div.cg-center-image-info-div-exif {
    margin-bottom: 10px;
}

.mainCGallery [id^="cgCenterInfoDiv"] .cg-center-image-info-div.cg-center-image-info-div-exif > p:first-child {
    margin-bottom: 8px;
}

.mainCGdiv.isCgWpPageEntryLandingPageClass:not(.cg_runtime_single_view_mode) .mainCGallery [id^="cgCenterInfoDiv"] .cg-center-image-info-div.cg-center-image-info-div-exif > p:first-child {
    margin-bottom: 2px;
}

.mainCGallery [id^="cgCenterInfoDiv"] .cg-center-image-info-div.cg-center-image-exif-data {
    display: block;
    justify-content: flex-start;
    align-items: stretch;
    position: static;
    height: auto;
    margin-top: 0;
}

.mainCGallery [id^="cgCenterInfoDiv"] .cg-center-image-info-div.cg-center-image-exif-data .cg-center-image-exif-data-sub {
    position: static;
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: flex-start;
    gap: 12px 16px;
}

.mainCGdiv.isCgWpPageEntryLandingPageClass:not(.cg_runtime_single_view_mode) .mainCGallery [id^="cgCenterInfoDiv"] .cg-center-image-info-div.cg-center-image-exif-data .cg-center-image-exif-data-sub {
    gap: 6px 12px;
}

.mainCGallery [id^="cgCenterInfoDiv"] .cg-center-image-info-div.cg-center-image-exif-data .cg-exif {
    margin-right: 0;
    min-width: 86px;
    align-items: flex-start;
    justify-content: flex-start;
    align-content: flex-start;
}

.mainCGallery [id^="cgCenterInfoDiv"] .cg-center-image-comments-div p:nth-child(1) {
    /*	text-decoration: underline;
	text-decoration-thickness: 1px;*/
}

.mainCGallery [id^="cgCenterInfoDiv"] .cg-center-image-comments-div .cg-center-image-comments-date-content {
    font-size: 14px;
}

.mainCGallery [id^="cgCenterInfoDiv"] .cg-center-image-comments-div p:nth-child(2) {
    /*font-weight: bold;*/
}

.mainCGallery [id^="cgCenterInfoDiv"] .cg-center-image-comments-div .cg-center-image-comments-name-date-container .cg-center-image-comments-name-content{
    margin-right: 5px;
    font-size: 16px;
    font-weight: bold;
}

.mainCGallery [id^="cgCenterInfoDiv"] .cg-center-image-comments-div .cg-center-image-comments-user-data ~ p {
    font-weight: normal;
}

.mainCGallery [id^="cgCenterInfoDiv"] .cg-center-image-comments-div p:nth-child(3) {
    font-style: normal;
    margin-bottom: 10px;
    white-space: pre-line;
    font-weight: normal;
    /*border-bottom: 0.5px solid #c2c2c2;
	padding-bottom: 10px;*/
}

.mainCGallery [id^="cgCenterInfoDiv"] .cg-center-image-comments-div .cg-center-image-comments-comment-content {
    font-size: 15px;
    line-height: 18px;
    white-space: pre-line;
    margin-top: 3px;
}

/*
.mainCGallery [id^="cgCenterInfoDiv"] .cg-center-image-comments-div-parent .cg-center-image-comments-div:last-child p:nth-child(3) {
	border-bottom: none;
}*/

.mainCGdiv .mainCGallery .cgCenterDiv .cg-center-image-comments-div-enter-title-div {
    margin-bottom: 10px;
    text-align: left !important;
    width: 100%;
    box-sizing: border-box;
}

.mainCGdiv .mainCGallery .cgCenterDiv .cg-center-image-comments-div-enter-title-div .cg-center-image-comments-div-enter-title-error{
    margin-top: 3px;
    text-align: left;
}

.mainCGdiv .mainCGallery .cgCenterDiv .cg-center-image-comments-div-enter-textarea-div {
    margin-bottom: 10px;
    width: 100%;
    box-sizing: border-box;
}

.mainCGdiv .mainCGallery .cgCenterDiv .cg-center-image-comments-div-enter-textarea-div .cg-center-image-comments-div-enter-textarea-error{
    text-align: left;
    margin-top: 3px;
}

.mainCGdiv .mainCGallery .cgCenterDiv .cg-center-image-comments-div-enter-textarea-label-container, .mainCGdiv .mainCGallery .cgCenterDiv .cg-center-image-comments-div-enter-title-label-container {
    display: flex;
    flex-flow: wrap;
    max-width: 100%;
    align-items: center;
    margin-bottom: 5px;/*has to have some margin otherwise unclickable on mobiles if textarea field following*/
}

.mainCGdiv .mainCGallery .cgCenterDiv .cg-center-image-comments-div-enter-textarea-label-container .cg-center-image-comments-div-enter-counter, .mainCGdiv .mainCGallery .cgCenterDiv .cg-center-image-comments-div-enter-title-label-container .cg-center-image-comments-div-enter-counter{
    margin-left: auto;
}


.mainCGdiv .mainCGallery .cgCenterDiv.cg_center_white .cg-center-image-comments-div-enter-textarea-label-container .cg-emojis-add, .mainCGdiv .mainCGallery .cgCenterDiv.cg_center_white .cg-center-image-comments-div-enter-title-label-container .cg-emojis-add{
    height: 24px;
    width: 24px;
    cursor: pointer;
    background: url('../../assets/icons/fe/entry/emojis-add-bright.png') no-repeat right center;
    background-size: contain;
}

.mainCGdiv .mainCGallery .cgCenterDiv .cg-center-image-comments-div-enter-textarea-label-container .cg-emojis-add, .mainCGdiv .mainCGallery .cgCenterDiv .cg-center-image-comments-div-enter-title-label-container .cg-emojis-add{
    height: 24px;
    width: 24px;
    cursor: pointer;
    background: url('../../assets/icons/fe/entry/emojis-add-dark.png') no-repeat right center;
    background-size: contain;
}

.mainCGdiv .mainCGallery .cgCenterDiv .cg-center-image-comments-div-enter-textarea{
    background-color: white;
    color: black;
    border: 0.5px solid black;
    outline: unset;
    box-shadow: unset;
    padding: 6px;
    height: 120px;
    overflow-y: scroll;
    -webkit-user-select: text;
    user-select: text;
    white-space: break-spaces;
    resize: none;
    box-sizing: border-box;
}

.mainCGdiv .mainCGallery .cgCenterDiv.cg_center_black .cg-center-image-comments-div-enter-textarea-div .cg-center-image-comments-div-enter-textarea{
    border: thin solid #303030;
    background-color: #212121;
    color: #e7e9ea;
    width: 100%;
}

.mainCGdiv .mainCGallery .cgCenterDiv.cg_center_black .cg-center-image-comments-div-enter-textarea-div .cg-center-image-comments-div-enter-textarea:focus{
    border: thin solid #454545;
}

.mainCGdivHelperParent  .mainCGdiv.cg_border_radius_controls_and_containers .mainCGallery .cgCenterDiv .cg-center-image-comments-div-enter-textarea{
    border-radius: 8px;
    border-top-right-radius: unset;
    border-bottom-right-radius: unset;
}

.mainCGdiv.cg_fe_controls_style_white .mainCGallery .cgCenterDiv .cg-center-image-comments-div-enter .cg-center-image-comments-div-enter-textarea{
    border: thin solid #e6e6e6;
    box-shadow: 1px 2px 8px rgba(0,0,0,.05);
    background-color: #f5f5f5;
}

.mainCGdiv.cg_fe_controls_style_white .mainCGallery .cgCenterDiv .cg-center-image-comments-div-enter .cg-center-image-comments-div-enter-textarea:focus{
    border: thin solid #ccc;
}

.mainCGallery a img {
    -webkit-box-shadow: none;
    box-shadow: none;
}

.mainCGdiv .mainCGallery .cgCenterDiv button, .cg_messages_container .cg_button{
    border: thin solid #212121;
    background-color: #000;
    color: #e7e9ea;
    box-sizing: border-box;
    cursor: pointer;
    display: inline-table;
    height: 100%;
    font-size: 14px;
    font-weight: bold;
    margin-right: 10px;
    outline: 0;
    padding: 8px;
    text-align: center;
    text-decoration: none;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, .5);
    vertical-align: middle;
    white-space: normal;
    word-wrap: normal;
    min-width: 80px;
}

 .cg_messages_container .cg_button:hover{
     filter: invert(10%)!important;
     cursor: pointer;
}

:-webkit-full-screen {
    background-color: white; /* same color as body */
    overflow-y: scroll;
}

/*  cg_fade_in here  */

.cg_fade_in_new {
    visibility: visible !important;
    opacity: 1;
    transition: visibility 1s, opacity 1s linear;
}

.cg_fade_in_0 {
    -webkit-animation: cg_fade_in_animation 0s; /* Safari, Chrome and Opera > 12.1 */
    -moz-animation: cg_fade_in_animation 0s; /* Firefox < 16 */
    -ms-animation: cg_fade_in_animation 0s; /* Internet Explorer */
    -o-animation: cg_fade_in_animation 0s; /* Opera < 12.1 */
    animation: cg_fade_in_animation 0s;
}

.mainCGallery .cg_fade_in_0.cg_hide_till_hover {
    display: block;
}

.mainCGallery.cg_modern_hover .cg_fade_in_0.cg_hide_till_hover {
    display: flex;
}

.cg_fade_in_0_5 {
    -webkit-animation: cg_fade_in_animation 0.5s; /* Safari, Chrome and Opera > 12.1 */
    -moz-animation: cg_fade_in_animation 0.5s; /* Firefox < 16 */
    -ms-animation: cg_fade_in_animation 0.5s; /* Internet Explorer */
    -o-animation: cg_fade_in_animation 0.5s; /* Opera < 12.1 */
    animation: cg_fade_in_animation 0.5s;
}

.mainCGallery .cg_fade_in_0_5.cg_hide_till_hover {
    display: flex;
}

.cg_fade_in {
    -webkit-animation: cg_fade_in_animation 1s; /* Safari, Chrome and Opera > 12.1 */
    -moz-animation: cg_fade_in_animation 1s; /* Firefox < 16 */
    -ms-animation: cg_fade_in_animation 1s; /* Internet Explorer */
    -o-animation: cg_fade_in_animation 1s; /* Opera < 12.1 */
    animation: cg_fade_in_animation 1s;
}

.cg_fade_in_2 {
    -webkit-animation: cg_fade_in_animation 2s; /* Safari, Chrome and Opera > 12.1 */
    -moz-animation: cg_fade_in_animation 2s; /* Firefox < 16 */
    -ms-animation: cg_fade_in_animation 2s; /* Internet Explorer */
    -o-animation: cg_fade_in_animation 2s; /* Opera < 12.1 */
    animation: cg_fade_in_animation 2s;
}

.mainCGallery .cg_fade_in.cg_hide_till_hover {
    display: block;
}

@keyframes cg_fade_in_animation {
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}

.mainCGdiv.isCgWpPageEntryLandingPageClass .mainCGallery.cg_xs .cgCenterDiv.cgCenterDivForBlogView,
.mainCGdiv.isCgWpPageEntryLandingPageClass .mainCGallery.cg_xxs .cgCenterDiv.cgCenterDivForBlogView,
.mainCGdiv.isCgWpPageEntryLandingPageClass .mainCGallery.cg_xs .cgCenterDiv,
.mainCGdiv.isCgWpPageEntryLandingPageClass .mainCGallery.cg_xxs .cgCenterDiv {
    padding-left: 0;
    padding-right: 0;
    box-sizing: border-box;
}

.mainCGdiv.isCgWpPageEntryLandingPageClass:not(.cg_runtime_single_view_mode) .mainCGallery.cg_xs .cgCenterDiv.cgCenterDivPhpLoad .cg-center-image-parent.cg-one-image-only,
.mainCGdiv.isCgWpPageEntryLandingPageClass:not(.cg_runtime_single_view_mode) .mainCGallery.cg_xxs .cgCenterDiv.cgCenterDivPhpLoad .cg-center-image-parent.cg-one-image-only {
    min-height: 0 !important;
    max-height: none !important;
    height: auto !important;
}

.mainCGdiv.isCgWpPageEntryLandingPageClass:not(.cg_runtime_single_view_mode) .mainCGallery.cg_xs .cgCenterDiv.cgCenterDivPhpLoad .cg-center-image img,
.mainCGdiv.isCgWpPageEntryLandingPageClass:not(.cg_runtime_single_view_mode) .mainCGallery.cg_xxs .cgCenterDiv.cgCenterDivPhpLoad .cg-center-image img {
    display: block;
    width: 100%;
    max-width: 100%;
    height: auto;
    max-height: none;
    object-fit: contain;
}

.mainCGdiv.isCgWpPageEntryLandingPageClass .mainCGallery.cg_xs .cgCenterDiv .cg-center-image-rating-and-buttons-div,
.mainCGdiv.isCgWpPageEntryLandingPageClass .mainCGallery.cg_xxs .cgCenterDiv .cg-center-image-rating-and-buttons-div {
    gap: 12px;
    padding-left: 0;
    padding-right: 0;
    padding-bottom: 8px;
    margin-bottom: -10px;
}

.mainCGdiv.isCgWpPageEntryLandingPageClass .mainCGallery.cg_xs .cgCenterDiv.cgCenterDivPhpLoad .cg-center-image-rating-and-buttons-div.cg-center-image-rating-and-buttons-div-has-sale-card,
.mainCGdiv.isCgWpPageEntryLandingPageClass .mainCGallery.cg_xxs .cgCenterDiv.cgCenterDivPhpLoad .cg-center-image-rating-and-buttons-div.cg-center-image-rating-and-buttons-div-has-sale-card {
    width: 100%;
    grid-template-columns: 1fr max-content max-content 1fr;
    justify-content: stretch;
    align-items: start;
    column-gap: 10px;
    row-gap: 12px;
    padding-left: 0;
    padding-right: 0;
}

.mainCGdiv.isCgWpPageEntryLandingPageClass .mainCGallery.cg_xs .cgCenterDiv.cgCenterDivPhpLoad .cg-center-image-rating-and-buttons-div.cg-center-image-rating-and-buttons-div-has-sale-card > .cg-center-image-div-buttons-left,
.mainCGdiv.isCgWpPageEntryLandingPageClass .mainCGallery.cg_xxs .cgCenterDiv.cgCenterDivPhpLoad .cg-center-image-rating-and-buttons-div.cg-center-image-rating-and-buttons-div-has-sale-card > .cg-center-image-div-buttons-left {
    grid-column: 2;
    grid-row: 1;
    justify-self: center;
}

.mainCGdiv.isCgWpPageEntryLandingPageClass .mainCGallery.cg_xs .cgCenterDiv.cgCenterDivPhpLoad .cg-center-image-rating-and-buttons-div.cg-center-image-rating-and-buttons-div-has-sale-card > .cg-center-image-div-buttons,
.mainCGdiv.isCgWpPageEntryLandingPageClass .mainCGallery.cg_xxs .cgCenterDiv.cgCenterDivPhpLoad .cg-center-image-rating-and-buttons-div.cg-center-image-rating-and-buttons-div-has-sale-card > .cg-center-image-div-buttons {
    grid-column: 3;
    grid-row: 1;
    justify-self: center;
    width: auto !important;
    margin-left: 0;
    margin-right: 0;
    justify-content: center;
}

.mainCGdiv.isCgWpPageEntryLandingPageClass .mainCGallery.cg_xs .cgCenterDiv.cgCenterDivPhpLoad .cg-center-image-rating-and-buttons-div.cg-center-image-rating-and-buttons-div-has-sale-card > .cg-center-image-div-buttons.cgHundertPercentWidth,
.mainCGdiv.isCgWpPageEntryLandingPageClass .mainCGallery.cg_xxs .cgCenterDiv.cgCenterDivPhpLoad .cg-center-image-rating-and-buttons-div.cg-center-image-rating-and-buttons-div-has-sale-card > .cg-center-image-div-buttons.cgHundertPercentWidth {
    width: auto !important;
}

.mainCGdiv.isCgWpPageEntryLandingPageClass .mainCGallery.cg_xs .cgCenterDiv.cgCenterDivPhpLoad .cg-center-image-rating-and-buttons-div.cg-center-image-rating-and-buttons-div-has-sale-card > .cg-center-image-div-buttons .cg-center-image-div-buttons-second-controls,
.mainCGdiv.isCgWpPageEntryLandingPageClass .mainCGallery.cg_xs .cgCenterDiv.cgCenterDivPhpLoad .cg-center-image-rating-and-buttons-div.cg-center-image-rating-and-buttons-div-has-sale-card > .cg-center-image-div-buttons.cg-center-image-div-buttons-first-break .cg-center-image-div-buttons-second-controls,
.mainCGdiv.isCgWpPageEntryLandingPageClass .mainCGallery.cg_xs .cgCenterDiv.cgCenterDivPhpLoad .cg-center-image-rating-and-buttons-div.cg-center-image-rating-and-buttons-div-has-sale-card > .cg-center-image-div-buttons.cg-center-image-div-buttons-second-break .cg-center-image-div-buttons-second-controls,
.mainCGdiv.isCgWpPageEntryLandingPageClass .mainCGallery.cg_xxs .cgCenterDiv.cgCenterDivPhpLoad .cg-center-image-rating-and-buttons-div.cg-center-image-rating-and-buttons-div-has-sale-card > .cg-center-image-div-buttons .cg-center-image-div-buttons-second-controls,
.mainCGdiv.isCgWpPageEntryLandingPageClass .mainCGallery.cg_xxs .cgCenterDiv.cgCenterDivPhpLoad .cg-center-image-rating-and-buttons-div.cg-center-image-rating-and-buttons-div-has-sale-card > .cg-center-image-div-buttons.cg-center-image-div-buttons-first-break .cg-center-image-div-buttons-second-controls,
.mainCGdiv.isCgWpPageEntryLandingPageClass .mainCGallery.cg_xxs .cgCenterDiv.cgCenterDivPhpLoad .cg-center-image-rating-and-buttons-div.cg-center-image-rating-and-buttons-div-has-sale-card > .cg-center-image-div-buttons.cg-center-image-div-buttons-second-break .cg-center-image-div-buttons-second-controls {
    width: auto !important;
    margin-left: 0;
    justify-content: center;
    padding: 0;
}

.mainCGdiv.isCgWpPageEntryLandingPageClass .mainCGallery.cg_xs .cgCenterDiv.cgCenterDivPhpLoad .cg-center-image-rating-and-buttons-div.cg-center-image-rating-and-buttons-div-has-sale-card > .cg-center-image-action-card-sale,
.mainCGdiv.isCgWpPageEntryLandingPageClass .mainCGallery.cg_xxs .cgCenterDiv.cgCenterDivPhpLoad .cg-center-image-rating-and-buttons-div.cg-center-image-rating-and-buttons-div-has-sale-card > .cg-center-image-action-card-sale {
    grid-column: 2 / 4;
    grid-row: 2;
    justify-self: center;
}

.mainCGdiv.isCgWpPageEntryLandingPageClass .mainCGallery.cg_xxs .cgCenterDiv.cgCenterDivPhpLoad .cg-center-image-rating-and-buttons-div.cg-center-image-rating-and-buttons-div-has-sale-card > .cg-center-image-action-card-sale {
    grid-column: 1 / -1;
    grid-row: 2;
    width: 100% !important;
    max-width: 100%;
    min-width: 0;
    box-sizing: border-box;
    justify-self: stretch;
    align-self: stretch;
    padding-left: 14px;
    padding-right: 14px;
}

.mainCGdiv.isCgWpPageEntryLandingPageClass .mainCGallery.cg_xxs .cgCenterDiv.cgCenterDivPhpLoad .cg-center-image-rating-and-buttons-div.cg-center-image-rating-and-buttons-div-has-sale-card > .cg-center-image-action-card-sale .cg-center-sale-price-container,
.mainCGdiv.isCgWpPageEntryLandingPageClass .mainCGallery.cg_xxs .cgCenterDiv.cgCenterDivPhpLoad .cg-center-image-rating-and-buttons-div.cg-center-image-rating-and-buttons-div-has-sale-card > .cg-center-image-action-card-sale .cg-center-sale-buy-now-and-add-to-basket-container,
.mainCGdiv.isCgWpPageEntryLandingPageClass .mainCGallery.cg_xxs .cgCenterDiv.cgCenterDivPhpLoad .cg-center-image-rating-and-buttons-div.cg-center-image-rating-and-buttons-div-has-sale-card > .cg-center-image-action-card-sale .cg-center-sale-product-info {
    width: 100% !important;
    max-width: 100%;
    box-sizing: border-box;
}

.mainCGdiv.isCgWpPageEntryLandingPageClass .mainCGallery.cg_xxs .cgCenterDiv.cgCenterDivPhpLoad .cg-center-image-rating-and-buttons-div.cg-center-image-rating-and-buttons-div-has-sale-card > .cg-center-image-action-card-sale .cg-center-sale-buy-now-and-add-to-basket-container-sub {
    width: 100% !important;
    justify-content: center;
    box-sizing: border-box;
}

.mainCGdiv.isCgWpPageEntryLandingPageClass .mainCGallery.cg_xs .cgCenterDiv .cg-center-image-action-card,
.mainCGdiv.isCgWpPageEntryLandingPageClass .mainCGallery.cg_xxs .cgCenterDiv .cg-center-image-action-card {
    min-height: 50px;
    padding-top: 6px;
    padding-bottom: 6px;
    border-radius: 8px;
}

.mainCGdiv.isCgWpPageEntryLandingPageClass .mainCGallery.cg_xs .cgCenterDiv .cg-center-image-div-buttons-left.cg-center-image-action-card,
.mainCGdiv.isCgWpPageEntryLandingPageClass .mainCGallery.cg_xxs .cgCenterDiv .cg-center-image-div-buttons-left.cg-center-image-action-card {
    min-width: 92px;
    padding-left: 14px;
    padding-right: 14px;
}

.mainCGdiv.isCgWpPageEntryLandingPageClass .mainCGallery.cg_xs .cgCenterDiv .cg-center-image-div-buttons.cg-center-image-action-card,
.mainCGdiv.isCgWpPageEntryLandingPageClass .mainCGallery.cg_xxs .cgCenterDiv .cg-center-image-div-buttons.cg-center-image-action-card {
    padding-left: 10px;
    padding-right: 10px;
    margin-right: 0;
}

.mainCGdiv.isCgWpPageEntryLandingPageClass .mainCGallery.cg_xs .cgCenterDiv .cg-center-image-div-buttons.cg-center-image-action-card .cg-center-image-div-buttons-second-controls,
.mainCGdiv.isCgWpPageEntryLandingPageClass .mainCGallery.cg_xxs .cgCenterDiv .cg-center-image-div-buttons.cg-center-image-action-card .cg-center-image-div-buttons-second-controls {
    gap: 8px;
}

.mainCGdiv.isCgWpPageEntryLandingPageClass .mainCGallery.cg_xs .cgCenterDiv .cg-center-image-div-buttons.cg-center-image-action-card .cg-copy-original-file-link,
.mainCGdiv.isCgWpPageEntryLandingPageClass .mainCGallery.cg_xs .cgCenterDiv .cg-center-image-div-buttons.cg-center-image-action-card .cg-forward-original-file,
.mainCGdiv.isCgWpPageEntryLandingPageClass .mainCGallery.cg_xs .cgCenterDiv .cg-center-image-div-buttons.cg-center-image-action-card .cg-image-image-href-to-copy,
.mainCGdiv.isCgWpPageEntryLandingPageClass .mainCGallery.cg_xs .cgCenterDiv .cg-center-image-div-buttons.cg-center-image-action-card .cg-center-image-download,
.mainCGdiv.isCgWpPageEntryLandingPageClass .mainCGallery.cg_xxs .cgCenterDiv .cg-center-image-div-buttons.cg-center-image-action-card .cg-copy-original-file-link,
.mainCGdiv.isCgWpPageEntryLandingPageClass .mainCGallery.cg_xxs .cgCenterDiv .cg-center-image-div-buttons.cg-center-image-action-card .cg-forward-original-file,
.mainCGdiv.isCgWpPageEntryLandingPageClass .mainCGallery.cg_xxs .cgCenterDiv .cg-center-image-div-buttons.cg-center-image-action-card .cg-image-image-href-to-copy,
.mainCGdiv.isCgWpPageEntryLandingPageClass .mainCGallery.cg_xxs .cgCenterDiv .cg-center-image-div-buttons.cg-center-image-action-card .cg-center-image-download {
    width: 30px;
    height: 30px;
    background-size: 22px 22px;
}

.mainCGdiv.isCgWpPageEntryLandingPageClass .mainCGallery.cg_xs .cgCenterDiv .cg-center-image-div-buttons.cg-center-image-action-card .cg-center-image-download-link,
.mainCGdiv.isCgWpPageEntryLandingPageClass .mainCGallery.cg_xxs .cgCenterDiv .cg-center-image-div-buttons.cg-center-image-action-card .cg-center-image-download-link {
    width: 30px;
    height: 30px;
}

.mainCGdiv.isCgWpPageEntryLandingPageClass .mainCGallery.cg_xs .cgCenterDiv .cg-center-image-div-buttons.cg-center-image-action-card .cg-center-image-download,
.mainCGdiv.isCgWpPageEntryLandingPageClass .mainCGallery.cg_xxs .cgCenterDiv .cg-center-image-div-buttons.cg-center-image-action-card .cg-center-image-download {
    width: 22px;
    height: 22px;
    background-size: 20px 21px;
}

.mainCGdiv.isCgWpPageEntryLandingPageClass .mainCGallery.cg_xs .cgCenterDiv .cg-center-image-div-buttons-left.cg-center-image-action-card .cg_gallery_rating_div .cg_rate_star.cg_gallery_rating_div_star_one_star,
.mainCGdiv.isCgWpPageEntryLandingPageClass .mainCGallery.cg_xs .cgCenterDiv .cg-center-image-div-buttons-left.cg-center-image-action-card .cg_gallery_rating_div .cg_voted_confirm,
.mainCGdiv.isCgWpPageEntryLandingPageClass .mainCGallery.cg_xxs .cgCenterDiv .cg-center-image-div-buttons-left.cg-center-image-action-card .cg_gallery_rating_div .cg_rate_star.cg_gallery_rating_div_star_one_star,
.mainCGdiv.isCgWpPageEntryLandingPageClass .mainCGallery.cg_xxs .cgCenterDiv .cg-center-image-div-buttons-left.cg-center-image-action-card .cg_gallery_rating_div .cg_voted_confirm {
    width: 28px;
    height: 28px;
    min-width: 28px;
    margin-right: 0;
}

.mainCGdiv.isCgWpPageEntryLandingPageClass .mainCGallery.cg_xs .cgCenterDiv .cg-center-image-div-buttons-left.cg-center-image-action-card .cg_gallery_rating_div .cg_voted_confirm,
.mainCGdiv.isCgWpPageEntryLandingPageClass .mainCGallery.cg_xxs .cgCenterDiv .cg-center-image-div-buttons-left.cg-center-image-action-card .cg_gallery_rating_div .cg_voted_confirm {
    width: 14px;
    height: 14px;
    min-width: 14px;
    margin-right: 0;
}

.mainCGdiv.isCgWpPageEntryLandingPageClass .mainCGallery.cg_xs .cgCenterDiv .cg-center-image-div-buttons-left.cg-center-image-action-card .cg_gallery_rating_div .cg_gallery_rating_div_count,
.mainCGdiv.isCgWpPageEntryLandingPageClass .mainCGallery.cg_xxs .cgCenterDiv .cg-center-image-div-buttons-left.cg-center-image-action-card .cg_gallery_rating_div .cg_gallery_rating_div_count {
    font-size: 24px;
    line-height: 24px;
    height: 24px;
    margin-left: 0;
}

.mainCGdiv.isCgWpPageEntryLandingPageClass:not(.cg_runtime_single_view_mode) .mainCGallery.cg_xs .cgCenterDiv .cg-center-info-div.cgHundertPercentWidth,
.mainCGdiv.isCgWpPageEntryLandingPageClass:not(.cg_runtime_single_view_mode) .mainCGallery.cg_xxs .cgCenterDiv .cg-center-info-div.cgHundertPercentWidth {
    gap: 14px;
    padding-top: 4px;
    width: 100% !important;
    max-width: 100%;
    box-sizing: border-box;
}

.mainCGdiv.isCgWpPageEntryLandingPageClass:not(.cg_runtime_single_view_mode) .mainCGallery.cg_xs .cgCenterDiv .cg-center-info-div.cgHundertPercentWidth > .cg-center-image-info-div-parent.cgHundertPercentWidth,
.mainCGdiv.isCgWpPageEntryLandingPageClass:not(.cg_runtime_single_view_mode) .mainCGallery.cg_xs .cgCenterDiv .cg-center-info-div.cgHundertPercentWidth > .cg-center-image-comments-div-parent.cgHundertPercentWidth,
.mainCGdiv.isCgWpPageEntryLandingPageClass:not(.cg_runtime_single_view_mode) .mainCGallery.cg_xxs .cgCenterDiv .cg-center-info-div.cgHundertPercentWidth > .cg-center-image-info-div-parent.cgHundertPercentWidth,
.mainCGdiv.isCgWpPageEntryLandingPageClass:not(.cg_runtime_single_view_mode) .mainCGallery.cg_xxs .cgCenterDiv .cg-center-info-div.cgHundertPercentWidth > .cg-center-image-comments-div-parent.cgHundertPercentWidth {
    width: 100% !important;
    max-width: 100%;
    min-width: 0;
    margin-left: 0;
    margin-right: 0;
    padding-top: 10px;
    padding-bottom: 12px;
    border-radius: 8px;
}

.mainCGdiv.isCgWpPageEntryLandingPageClass:not(.cg_runtime_single_view_mode) .mainCGallery.cg_xs .cgCenterDiv .cg-center-info-div.cgHundertPercentWidth > .cg-center-image-info-div-parent.cgHundertPercentWidth > .cg-center-image-info-edit-icon-container,
.mainCGdiv.isCgWpPageEntryLandingPageClass:not(.cg_runtime_single_view_mode) .mainCGallery.cg_xs .cgCenterDiv .cg-center-info-div.cgHundertPercentWidth > .cg-center-image-info-div-parent.cgHundertPercentWidth > .cg-center-image-info-save-icon-text-container,
.mainCGdiv.isCgWpPageEntryLandingPageClass:not(.cg_runtime_single_view_mode) .mainCGallery.cg_xs .cgCenterDiv .cg-center-info-div.cgHundertPercentWidth > .cg-center-image-info-div-parent.cgHundertPercentWidth > .cg-center-image-info-div-title,
.mainCGdiv.isCgWpPageEntryLandingPageClass:not(.cg_runtime_single_view_mode) .mainCGallery.cg_xs .cgCenterDiv .cg-center-info-div.cgHundertPercentWidth > .cg-center-image-comments-div-parent.cgHundertPercentWidth > .cg-center-image-info-div-title,
.mainCGdiv.isCgWpPageEntryLandingPageClass:not(.cg_runtime_single_view_mode) .mainCGallery.cg_xs .cgCenterDiv .cg-center-info-div.cgHundertPercentWidth > .cg-center-image-info-div-parent.cgHundertPercentWidth > .cg-center-image-info-div-parent-parent,
.mainCGdiv.isCgWpPageEntryLandingPageClass:not(.cg_runtime_single_view_mode) .mainCGallery.cg_xs .cgCenterDiv .cg-center-info-div.cgHundertPercentWidth > .cg-center-image-comments-div-parent.cgHundertPercentWidth > .cg-center-image-comments-div-parent-parent,
.mainCGdiv.isCgWpPageEntryLandingPageClass:not(.cg_runtime_single_view_mode) .mainCGallery.cg_xxs .cgCenterDiv .cg-center-info-div.cgHundertPercentWidth > .cg-center-image-info-div-parent.cgHundertPercentWidth > .cg-center-image-info-edit-icon-container,
.mainCGdiv.isCgWpPageEntryLandingPageClass:not(.cg_runtime_single_view_mode) .mainCGallery.cg_xxs .cgCenterDiv .cg-center-info-div.cgHundertPercentWidth > .cg-center-image-info-div-parent.cgHundertPercentWidth > .cg-center-image-info-save-icon-text-container,
.mainCGdiv.isCgWpPageEntryLandingPageClass:not(.cg_runtime_single_view_mode) .mainCGallery.cg_xxs .cgCenterDiv .cg-center-info-div.cgHundertPercentWidth > .cg-center-image-info-div-parent.cgHundertPercentWidth > .cg-center-image-info-div-title,
.mainCGdiv.isCgWpPageEntryLandingPageClass:not(.cg_runtime_single_view_mode) .mainCGallery.cg_xxs .cgCenterDiv .cg-center-info-div.cgHundertPercentWidth > .cg-center-image-comments-div-parent.cgHundertPercentWidth > .cg-center-image-info-div-title,
.mainCGdiv.isCgWpPageEntryLandingPageClass:not(.cg_runtime_single_view_mode) .mainCGallery.cg_xxs .cgCenterDiv .cg-center-info-div.cgHundertPercentWidth > .cg-center-image-info-div-parent.cgHundertPercentWidth > .cg-center-image-info-div-parent-parent,
.mainCGdiv.isCgWpPageEntryLandingPageClass:not(.cg_runtime_single_view_mode) .mainCGallery.cg_xxs .cgCenterDiv .cg-center-info-div.cgHundertPercentWidth > .cg-center-image-comments-div-parent.cgHundertPercentWidth > .cg-center-image-comments-div-parent-parent {
    padding-left: 10px;
    padding-right: 10px;
    max-width: 100%;
    min-width: 0;
    box-sizing: border-box;
}

.mainCGdiv.isCgWpPageEntryLandingPageClass:not(.cg_runtime_single_view_mode) .mainCGallery.cg_xs .cgCenterDiv .cg-center-info-div.cgHundertPercentWidth > .cg-center-image-info-div-parent.cgHundertPercentWidth > .cg-center-image-info-div-parent-parent,
.mainCGdiv.isCgWpPageEntryLandingPageClass:not(.cg_runtime_single_view_mode) .mainCGallery.cg_xxs .cgCenterDiv .cg-center-info-div.cgHundertPercentWidth > .cg-center-image-info-div-parent.cgHundertPercentWidth > .cg-center-image-info-div-parent-parent {
    padding-bottom: 4px;
}

.mainCGdiv.isCgWpPageEntryLandingPageClass:not(.cg_runtime_single_view_mode) .mainCGallery.cg_xs .cgCenterDiv .cg-center-info-div.cgHundertPercentWidth > .cg-center-image-comments-div-parent.cgHundertPercentWidth > .cg-center-image-comments-div-parent-parent,
.mainCGdiv.isCgWpPageEntryLandingPageClass:not(.cg_runtime_single_view_mode) .mainCGallery.cg_xxs .cgCenterDiv .cg-center-info-div.cgHundertPercentWidth > .cg-center-image-comments-div-parent.cgHundertPercentWidth > .cg-center-image-comments-div-parent-parent {
    max-height: 320px;
}

.mainCGdiv.isCgWpPageEntryLandingPageClass:not(.cg_runtime_single_view_mode) .mainCGallery.cg_xs .cgCenterDiv .cg-center-info-div.cgHundertPercentWidth > .cg-center-image-comments-div-parent.cgHundertPercentWidth > .cg-center-image-comments-div-parent-parent > .cg-center-image-comments-div-parent,
.mainCGdiv.isCgWpPageEntryLandingPageClass:not(.cg_runtime_single_view_mode) .mainCGallery.cg_xxs .cgCenterDiv .cg-center-info-div.cgHundertPercentWidth > .cg-center-image-comments-div-parent.cgHundertPercentWidth > .cg-center-image-comments-div-parent-parent > .cg-center-image-comments-div-parent {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    padding-right: 2px;
    box-sizing: border-box;
}

.mainCGdiv.isCgWpPageEntryLandingPageClass:not(.cg_runtime_single_view_mode) .mainCGallery.cg_xs .cgCenterDiv .cg-center-info-div.cgHundertPercentWidth > .cg-center-image-comments-div-parent.cgHundertPercentWidth > .cg-center-image-comments-div-enter,
.mainCGdiv.isCgWpPageEntryLandingPageClass:not(.cg_runtime_single_view_mode) .mainCGallery.cg_xxs .cgCenterDiv .cg-center-info-div.cgHundertPercentWidth > .cg-center-image-comments-div-parent.cgHundertPercentWidth > .cg-center-image-comments-div-enter {
    margin-left: 12px;
    margin-right: 12px;
    margin-top: 14px;
    width: auto;
    max-width: calc(100% - 24px);
    min-width: 0;
    box-sizing: border-box;
}

/* Firefox < 16 */
@-moz-keyframes cg_fade_in_animation {
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}

/* Safari, Chrome and Opera > 12.1 */
@-webkit-keyframes cg_fade_in_animation {
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}

/* Internet Explorer */
@-ms-keyframes cg_fade_in_animation {
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}

/* Opera < 12.1 */
@-o-keyframes cg_fade_in_animation {
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}

.cg_fade_in_loader {
    -webkit-animation: fadeinloader 1s; /* Safari, Chrome and Opera > 12.1 */
    -moz-animation: fadeinloader 1s; /* Firefox < 16 */
    -ms-animation: fadeinloader 1s; /* Internet Explorer */
    -o-animation: fadeinloader 1s; /* Opera < 12.1 */
    animation: fadeinloader 1s;
}

@keyframes fadeinloader {
    from {
        opacity: 0;
    }
    to {
        opacity: 0.6;
    }
}

/* Firefox < 16 */
@-moz-keyframes fadeinloader {
    from {
        opacity: 0;
    }
    to {
        opacity: 0.6;
    }
}

/* Safari, Chrome and Opera > 12.1 */
@-webkit-keyframes fadeinloader {
    from {
        opacity: 0;
    }
    to {
        opacity: 0.6;
    }
}

/* Internet Explorer */
@-ms-keyframes fadeinloader {
    from {
        opacity: 0;
    }
    to {
        opacity: 0.6;
    }
}

/* Opera < 12.1 */
@-o-keyframes fadeinloader {
    from {
        opacity: 0;
    }
    to {
        opacity: 0.6;
    }
}

.cgCenterDiv .cg_gallery_rating_div_one_star_on,
.cg_messages_container_pro .cg_gallery_rating_div_one_star_on {
    cursor: pointer;
    background: url('../../assets/icons/fe/gallery/star-on.png?v=2') no-repeat center;
    background-size: 24px 24px;
}

.mainCGdiv.cgl_heart .cgCenterDiv .cg_gallery_rating_div_one_star_on,
.cg_messages_container_pro.cgl_heart .cg_gallery_rating_div_one_star_on {
    cursor: pointer;
    background: url('../../assets/icons/fe/gallery/heart-on.png') no-repeat center;
    background-size: 24px 24px;
}

.cgCenterDiv .cg-lds-dual-ring-star-loading {
    width: 20px;
    height: 20px;
}

.cgCenterDiv .cg-lds-dual-ring-star-loading:after {
    width: 20px;
    height: 20px;
    box-sizing: border-box;
}

.cg_show .cg-lds-dual-ring-star-loading {
    width: 12px;
    height: 12px;
}

.cg_show .cg-lds-dual-ring-star-loading:after {
    width: 12px;
    height: 12px;
    box-sizing: border-box;
}

.cg-lds-dual-ring-star-loading {
    display: inline-block;
    opacity: 0.8;
}

.cg-lds-dual-ring-star-loading:after {
    content: " " !important;
    display: block;
    border-radius: 50%;
    border: 3px solid #fff;
    border-color: #fff transparent #fff transparent;
    animation: cg-lds-dual-ring-star-loading 1.2s linear infinite;
    box-sizing: border-box;
}

.cgCenterDiv.cg_center_white .cg-lds-dual-ring-star-loading:after {
    border: 3px solid #000;
    border-color: #000 transparent #000 transparent;
}

.mainCGallery.cg_center_white .cg_gallery_rating_div_five_star_details.cg-lds-dual-ring-star-loading:after,
.cg_messages_container_pro.cg_fe_controls_style_white .cg_gallery_rating_div_five_star_details.cg-lds-dual-ring-star-loading:after {
    border: 3px solid #000;
    border-color: #000 transparent #000 transparent;
}

@keyframes cg-lds-dual-ring-star-loading {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
    }
}

.cg_gallery_rating_div_one_star_on.cg_gallery_rating_div_star_loading {
    cursor: pointer;
    opacity: 0.6;
    background: url('../../assets/icons/fe/gallery/star-loading.gif') no-repeat center;
    background-size: cover;
}

.cg_messages_container_pro .cg_gallery_rating_div_one_star_off {
    cursor: pointer;
    background: url('../../assets/icons/fe/gallery/star-off.png?v=2') no-repeat center;
    background-size: 24px 24px;
}

.cg_messages_container_pro.cgl_heart .cg_gallery_rating_div_one_star_off {
    cursor: pointer;
    background: url('../../assets/icons/fe/gallery/heart-off.png') no-repeat center;
    background-size: 24px 24px;
}

.cgCenterDiv.cg_center_white .cg_gallery_rating_div_one_star_off,
.cg_messages_container_pro.cg_fe_controls_style_white .cg_gallery_rating_div_one_star_off {
    cursor: pointer;
    background: url('../../assets/icons/fe/gallery/star-off.png?v=2') no-repeat center;
    background-size: 24px 24px;
}

.mainCGdiv.cgl_heart .cgCenterDiv.cg_center_white .cg_gallery_rating_div_one_star_off,
.cg_messages_container_pro.cgl_heart.cg_fe_controls_style_white .cg_gallery_rating_div_one_star_off {
    cursor: pointer;
    background: url('../../assets/icons/fe/gallery/star-off.png?v=2') no-repeat center;
    background-size: 24px 24px;
}

.cgCenterDiv.cg_center_white .cg_gallery_rating_div_one_star_half_off {
    cursor: pointer;
    background: url('../../assets/icons/fe/gallery/star-half-off.png') no-repeat center;
    background-size: cover;
}

.cg_gallery_comments_div_icon_on {
    background: url('../../assets/icons/fe/gallery/comment-on.png') no-repeat center;
    background-size: cover;
}

.cg_gallery_comments_div_icon_off {
    background: url('../../assets/icons/fe/gallery/comment-off.png') no-repeat center;
    background-size: cover;
}

.mainCGdiv .mainCGallery .cgCenterDiv.cg_center_white .cg_gallery_comments_div_icon_off {
    background: url('../../assets/icons/fe/gallery/comment-off.png') no-repeat center;
    background-size: cover;
}

#cgModalBackdrop {
    opacity: 0;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 999999998;
    background: rgba(0, 0, 0, 0.3);
    backdrop-filter: blur(0);
    -webkit-backdrop-filter: blur(0);
    transition: opacity 0.2s ease, backdrop-filter 0.2s ease, -webkit-backdrop-filter 0.2s ease, background 0.2s ease;
}

.mainCGdivHelperParent > #cgModalBackdrop {
    position: absolute;
}

#cgModalBackdrop.cg_modal_backdrop_premium.cg_modal_backdrop_strength_medium.cg_fe_controls_style_white {
    background: rgba(0, 0, 0, 0.08);
    backdrop-filter: blur(4px);
    -webkit-backdrop-filter: blur(4px);
}

#cgModalBackdrop.cg_modal_backdrop_premium.cg_modal_backdrop_strength_medium.cg_fe_controls_style_black {
    background: rgba(0, 0, 0, 0.14);
    backdrop-filter: blur(4px);
    -webkit-backdrop-filter: blur(4px);
}

#cgModalBackdrop.cg_modal_backdrop_premium.cg_modal_backdrop_strength_strong.cg_fe_controls_style_white {
    background: rgba(0, 0, 0, 0.08);
    backdrop-filter: blur(4px);
    -webkit-backdrop-filter: blur(4px);
}

#cgModalBackdrop.cg_modal_backdrop_premium.cg_modal_backdrop_strength_strong.cg_fe_controls_style_black {
    background: rgba(0, 0, 0, 0.14);
    backdrop-filter: blur(4px);
    -webkit-backdrop-filter: blur(4px);
}

#cgModalBackdrop.cg_modal_backdrop_active,
.cg_modal_backdrop_fade_in {
    opacity: 1 !important;
}

#cgModalBackdrop.cg_modal_backdrop_closing {
    opacity: 0 !important;
}

.cg_messages_container_transform {
    transition: -webkit-transform .3s linear !important;
    transition: transform .3s linear !important;
    transition: transform .3s linear, -webkit-transform .3s linear !important;
    -webkit-transform: translate(0, 0) !important;
    transform: translate(0, 0) !important;
}

.cg_messages_container_fade_in {
    opacity: 1 !important;
    transition: opacity .3s linear;
}

#cgTooltip {
    box-sizing: border-box;
    border: thin solid #303030;
    background-color: #000;
    color: #e7e9ea;
    font-size: 14px;
    padding: 4px 6px;
    outline: none;
    box-shadow: none;
    z-index: 999999999;
    position: absolute;
    text-align: center;
    line-height: 22px;
    min-width: 120px;
    word-break: break-word;
}

#cgTooltip.cg_border_radius_controls_and_containers {
    border-radius: 8px;
}

#cgTooltip.cg_fe_controls_style_white {
    border: thin solid #e6e6e6;
    background-color: #fff;
    color: #000;
    box-shadow: 2px 4px 12px rgba(0,0,0,.08);
}

#cgMessagesContainer {
    opacity: 1;
    top: 25%;
    left: 50%;
    z-index: 999999999;
    width: 250px;
    height: auto;
    background-color: transparent;
    position: fixed;
    color: black;
    border: none;
    box-shadow: none;
    cursor: pointer;
    font-weight: 400;
    min-height: 73px;
    user-select: none;
}

#cgMessagesContainer.cg_border_radius_controls_and_containers,
#cgMessagesContainer.cg_border_radius_controls_and_containers #cgMessagesDiv {
    border-radius: 12px;
}

#cgMessagesContainer #cgMessagesDiv,
#cgMessagesContainerPro #cgMessagesDiv {
    background-color: rgba(255, 255, 255, 0.96);
    border: 1px solid rgba(225, 225, 225, 0.95);
    box-shadow: 0 24px 70px rgba(0, 0, 0, 0.18), 0 8px 24px rgba(0, 0, 0, 0.10);
    overflow: hidden;
    will-change: transform, opacity;
    transform: translateY(10px);
    opacity: 0;
    transition: transform 0.2s ease, opacity 0.2s ease, box-shadow 0.2s ease;
}

#cgMessagesContainer.cg_messages_modal_active #cgMessagesDiv,
#cgMessagesContainerPro.cg_messages_modal_active #cgMessagesDiv,
#cgMessagesContainer.cg_messages_container_fade_in #cgMessagesDiv,
#cgMessagesContainerPro.cg_messages_container_fade_in #cgMessagesDiv {
    transform: translateY(0);
    opacity: 1;
}

#cgMessagesContainer.cg_messages_modal_closing #cgMessagesDiv,
#cgMessagesContainerPro.cg_messages_modal_closing #cgMessagesDiv {
    transform: translateY(10px);
    opacity: 0;
}

#cgMessagesContainer.cg_messages_modal_closing,
#cgMessagesContainerPro.cg_messages_modal_closing {
    pointer-events: none;
}

#cgMessagesContainer.cg-lds-dual-ring-star-loading:after,
#cgMessagesContainerPro.cg-lds-dual-ring-star-loading:after {
    content: none !important;
    display: none !important;
}

#cgMessagesContainer.cg-lds-dual-ring-star-loading #cgMessagesDiv,
#cgMessagesContainerPro.cg-lds-dual-ring-star-loading #cgMessagesDiv {
    min-height: 96px;
    display: flex;
    align-items: center;
    justify-content: center;
}

#cgMessagesContainer.cg-lds-dual-ring-star-loading #cgMessagesClose,
#cgMessagesContainer.cg-lds-dual-ring-star-loading #cgMessagesContent,
#cgMessagesContainerPro.cg-lds-dual-ring-star-loading #cgMessagesCloseProContainer,
#cgMessagesContainerPro.cg-lds-dual-ring-star-loading #cgMessagesContent {
    display: none;
}

#cgMessagesContainer.cg-lds-dual-ring-star-loading #cgMessagesDiv:after {
    content: " " !important;
    display: block;
    border-radius: 50%;
    border: 3px solid #000;
    border-color: #000 transparent #000 transparent;
    animation: cg-lds-dual-ring-star-loading 1.2s linear infinite;
    box-sizing: border-box;
    width: 36px;
    height: 36px;
    margin: 0 auto;
}

#cgMessagesContainer.cg_fe_controls_style_black.cg-lds-dual-ring-star-loading #cgMessagesDiv:after {
    content: " " !important;
    border: 3px solid #e7e9ea;
    border-color: #e7e9ea transparent #e7e9ea transparent;
    animation: cg-lds-dual-ring-star-loading 1.2s linear infinite;
}

#cgMessagesContainer.cg_center_white.cg-lds-dual-ring-star-loading #cgMessagesDiv:after {
    border: 3px solid #fff;
    border-color: #fff transparent #fff transparent;
}

#cgMessagesContainer.cg_fe_controls_style_black #cgMessagesDiv,
#cgMessagesContainerPro.cg_fe_controls_style_black #cgMessagesDiv {
    background-color: rgba(15, 15, 15, 0.96);
    border: 1px solid rgba(255, 255, 255, 0.08);
    box-shadow: 0 28px 80px rgba(0, 0, 0, 0.55), 0 10px 28px rgba(0, 0, 0, 0.28);
}

#cgMessagesContainer.cg_confirm {
    cursor: auto;
    background-color: #fff;
    border: 1px solid rgba(225, 225, 225, 0.95);
    box-shadow: 0 24px 70px rgba(0, 0, 0, 0.18), 0 8px 24px rgba(0, 0, 0, 0.10);
}

#cgMessagesContainer.cg_confirm #cgMessagesDiv {
    background-color: transparent;
    border: none;
    box-shadow: none;
}

#cgMessagesContainer.cg_confirm.cg_fe_controls_style_black {
    background-color: #0f0f0f;
    border: 1px solid rgba(255, 255, 255, 0.08);
    box-shadow: 0 28px 80px rgba(0, 0, 0, 0.55), 0 10px 28px rgba(0, 0, 0, 0.28);
}

#cgMessagesContainer.cg_confirm.cg_fe_controls_style_black #cgMessagesDiv {
    background-color: transparent;
}

#cgMessagesContainer #cgMessagesClose {
    height: 14px;
    width: 14px;
    margin: 10px 10px -3px 224px;
    cursor: pointer;
    display: block;
    background: url('../../assets/icons/fe/gallery/messages-close-bright.png') no-repeat right center;
    background-size: contain;
}

#cgMessagesContainer.cg_fe_controls_style_black #cgMessagesClose {
    background-image: url('../../assets/icons/fe/gallery/messages-close-dark.png');
}

#cgMessagesContainer #cgMessagesContent {
    padding: 15px 10px 10px;
    text-align: center;
    color: #000;
    display: block;
    line-height: unset;
    font-size: 16px;
    height: auto;
    word-break: break-word;
    cursor: none;
    pointer-events: none;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

#cgMessagesContainer.cg_fe_controls_style_black #cgMessagesContent {
    color: #e7e9ea;
}

#cgMessagesContainer #cgMessagesConfirm {
    display: grid;
    grid-template-columns: auto auto;
    grid-column-gap: 10px;
    padding: 0 3px;
    margin: 0 10px 15px 10px;
}


#cgMessagesContainer #cgMessagesConfirm .cg_messages_confirm_answer {
    display: inline-block;
}

#cgMessagesContainer.cg_border_radius_controls_and_containers #cgMessagesConfirm .cg_messages_confirm_answer {
    border-radius: 8px;
}

#cgMessagesContainerPro {
    top: 25%;
    left: 50%;
    transform: translate(-50%, -20%);
    z-index: 999999999;
    width: 500px;
    height: auto;
    background-color: transparent;
    position: fixed;
    opacity: 1;
    color: black;
    border: none;
    box-shadow: none;
    /*	box-shadow: 1px 1px 2px 0;*/
    font-weight: 400;
    max-width: 90%;
    min-height: 73px;
}

#cgMessagesContainerPro.cg_border_radius_controls_and_containers,
#cgMessagesContainerPro.cg_border_radius_controls_and_containers #cgMessagesDiv {
    border-radius: 12px;
}

#cgMessagesContainerPro.cg-lds-dual-ring-star-loading #cgMessagesDiv:after {
    content: " " !important;
    display: block;
    border-radius: 50%;
    border: 3px solid #000;
    border-color: #000 transparent #000 transparent;
    animation: cg-lds-dual-ring-star-loading 1.2s linear infinite;
    box-sizing: border-box;
    width: 36px;
    height: 36px;
    margin: 0 auto;
}

#cgMessagesContainerPro.cg_fe_controls_style_black.cg-lds-dual-ring-star-loading #cgMessagesDiv:after {
    border: 3px solid #e7e9ea;
    border-color: #e7e9ea transparent #e7e9ea transparent;
}

#cgMessagesContainerPro.cg_center_white.cg-lds-dual-ring-star-loading #cgMessagesDiv:after {
    border: 3px solid #fff;
    border-color: #fff transparent #fff transparent;
}

#cgMessagesContainerPro.cg_confirm {
    cursor: auto;
}

#cgMessagesContainerPro #cgMessagesCloseProContainer {
    width: 100%;
    height: 30px;
    cursor: pointer;
    padding-top: 12px;
}

#cgMessagesContainerPro #cgMessagesClose {
    height: 14px;
    width: 14px;
    cursor: pointer;
    display: block;
    background: url('../../assets/icons/fe/gallery/messages-pro-close-bright.png') no-repeat right center;
    background-size: contain;
    float: right;
    margin-right: 12px;
}

#cgMessagesContainerPro.cg_fe_controls_style_black #cgMessagesClose {
    background-image: url('../../assets/icons/fe/gallery/messages-pro-close-dark.png');
}

#cgMessagesContainerPro #cgMessagesContent {
    padding: 7px 30px 25px 30px;
    color: #000;
    display: block;
    font-size: 16px;
    line-height: 22px;
    height: auto;
    word-break: break-word;
    cursor: auto;
    position: relative;
    -webkit-overflow-scrolling: touch;
    overscroll-behavior-y: contain;
}

#cgMessagesContainerPro #cgMessagesContent::-webkit-scrollbar {
    width: 0;
}

#cgMessagesContainerPro #cgMessagesContent a {
    color: #000;
    font-weight: bold;
    text-decoration: underline;
}

#cgMessagesContainerPro #cgMessagesContent .cg-center-image-info-link-button,
#cgMessagesContainerPro #cgMessagesContent .cg-center-image-info-link-button:hover,
#cgMessagesContainerPro #cgMessagesContent .cg-center-image-info-link-button:focus {
    text-decoration: none;
}

#cgMessagesContainerPro.cg_fe_controls_style_black #cgMessagesContent {
    color: #e7e9ea;
}

#cgMessagesContainerPro.cg_fe_controls_style_black #cgMessagesContent a {
    color: #fff;
    font-weight: bold;
    text-decoration: underline;
}

#cgMessagesContainerPro #cgMessagesConfirm {
    display: grid;
    grid-template-columns: auto auto;
    grid-column-gap: 10px;
    padding: 0 3px;
    margin: 0 10px 15px 10px;
}


#cgMessagesContainerPro #cgMessagesConfirm .cg_messages_confirm_answer {
    text-align: center;
    display: inline-block;
    padding: 0;
    background-color: #222222;
    color: white;
    cursor: pointer;
    font-size: 16px;
}

#cgMessagesContainerPro .cg_gallery_rating_div_total_count {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-flow: wrap;
    margin-top: 5px;
    margin-bottom: 5px;
}

#cgMessagesContainerPro .cg_gallery_rating_div_total_count.cg_gallery_rating_div_total_count_to_vote {
    width: auto;
    overflow: hidden;
    height: 30px;
    flex-flow: row;
    flex-wrap: nowrap;
}

#cgMessagesContainerPro .cg_gallery_rating_div_total_count .cg_gallery_rating_div_star_one_star {
    margin-right: 5px;
    cursor: pointer;
    margin-top: 5px;
    margin-bottom: 5px;
}

#cgMessagesContainerPro .cg_gallery_rating_div_total_count .cg_gallery_rating_div_count {
    font-size: 24px;
    position: relative;
    margin-top: 3px;
}

#cgMessagesContainerPro .cg_gallery_rating_div_total_count .cg_gallery_rating_div_count:after {
    content: unset;
    position: absolute;
    top: -3px;
    right: -11px;
    font-size: 12px;
}

#cgMessagesContainerPro .cg_gallery_rating_div_total_count .cg_gallery_rating_div_count_plus {
    color: #3aa53a;
    font-weight: normal;
    position: absolute;
    right: -25px;
    top: 50%;
    font-size: 18px;
    transform: translateY(-50%);
}

#cgMessagesContainerPro .cg_gallery_rating_div_total_count .cg_gallery_rating_div_count_plus[data-cg-vote="10"] {
    margin-right: -10px;
}

#cgMessagesContainerPro .cg_gallery_rating_div_five_star_details_con_entry {
    display: flex;
    font-size: 15px;
    overflow-x: hidden;
    overflow-y: auto;
    text-align: center;
    justify-content: center;
    max-width: 100%;
    word-break: break-word;
}

#cgMessagesContainerPro .cg_gallery_rating_div_five_star_details_select {
    display: flex;
    align-items: center;
    flex-flow: column;
    -webkit-user-select: none; /* Chrome all / Safari all */
    -moz-user-select: none; /* Firefox all */
    -ms-user-select: none; /* IE 10+ */
    user-select: none;
}

#cgMessagesContainerPro .cg_gallery_rating_div {
    display: flex;
    justify-content: center;
    flex-flow: column;
    -webkit-user-select: none; /* Chrome all / Safari all */
    -moz-user-select: none; /* Firefox all */
    -ms-user-select: none; /* IE 10+ */
    user-select: none;
    min-width: 180px;
}

#cgMessagesContainerPro .cg_gallery_rating_div .cg_messages_container_pro_select_title{
    text-align: center;
    margin-bottom: -3px;
    margin-top: 10px;
}

#cgMessagesContainerPro .cg_messages_container_pro_select_container {
    display: flex;
}


#cgMessagesContainerPro .cg_messages_container_pro_select_label {
    padding: 0;
    border: 0;
    outline: none;
    box-shadow: unset;
    position: relative;
    display: flex;
    flex-flow: column;
    align-items: center;
}

#cgMessagesContainerPro .cg_messages_container_pro_select_label:after {
    display: none;
    content: unset;
    background: url("data:image/svg+xml;utf8,<svg fill='%23e7e9ea' height='24' viewBox='0 0 24 24' width='24' xmlns='http://www.w3.org/2000/svg'><path d='M7 10l5 5 5-5z'/><path d='M0 0h24v24H0z' fill='none'/></svg>") no-repeat center;
    background-size: cover;
    right: 5px;
    top: 8px;
    height: 20px;
    /* padding: 15px 0 0 8px; */
    /* border-left: 1px solid #0ebeff; */
    position: absolute;
    pointer-events: none;
    width: 25px;
    background-color: #222222;
}

#cgMessagesContainerPro.cg_fe_controls_style_white .cg_messages_container_pro_select_label:after {
    content: ' ';
    background: url("data:image/svg+xml;utf8,<svg fill='black' height='24' viewBox='0 0 24 24' width='24' xmlns='http://www.w3.org/2000/svg'><path d='M7 10l5 5 5-5z'/><path d='M0 0h24v24H0z' fill='none'/></svg>") no-repeat center;
    background-size: cover;
    background-color: white;
}

#cgMessagesContainerPro .cg_messages_container_pro_select_label_background {
    z-index: -2;
    width: 100%;
    height: 100%;
    background-color: #222222;
    display: block;
    position: absolute;
    border: unset;
    border-radius: 8px;
    border: none;
}

#cgMessagesContainerPro.cg_fe_controls_style_white .cg_messages_container_pro_select_label_background {
    background-color: white;
}

#cgMessagesContainerPro.cg_border_radius_controls_and_containers .cg_messages_container_pro_select_label_background {
    border-radius: 8px;
}

#cgMessagesContainerPro .cg_messages_container_pro_select_image {
    box-sizing: border-box;
    width: 200px;
    min-width: 200px;/*do not remove!*/
    height: 150px;
    border: 0.5px solid #303030;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}

#cgMessagesContainerPro .cg_gallery_rating_div_five_star_details_select .cg_messages_container_pro_select_container .cg_messages_container_pro_select_image.cg_messages_container_pro_select_error {
    border-color: #ff5555;
}

#cgMessagesContainerPro.cg_fe_controls_style_white .cg_messages_container_pro_select_image {
    border: thin solid #e6e6e6;
    box-shadow: 1px 2px 8px rgba(0,0,0,.05);
}

#cgMessagesContainerPro.cg_border_radius_controls_and_containers .cg_messages_container_pro_select_image {
    border-radius: 4px;
    overflow: hidden;
}

#cgMessagesContainerPro.cg_border_radius_controls_and_containers .cg_gallery_rating_div_five_star_details_select .cg_messages_container_pro_select_image > *,
#cgMessagesContainerPro.cg_border_radius_controls_and_containers .cg_gallery_rating_div_five_star_details_select .cg_messages_container_pro_select_image iframe,
#cgMessagesContainerPro.cg_border_radius_controls_and_containers .cg_gallery_rating_div_five_star_details_select .cg_messages_container_pro_select_image video,
#cgMessagesContainerPro.cg_border_radius_controls_and_containers .cg_gallery_rating_div_five_star_details_select .cg_messages_container_pro_select_image img,
#cgMessagesContainerPro.cg_border_radius_controls_and_containers .cg_gallery_rating_div_five_star_details_select .cg_messages_container_pro_select_image blockquote {
    border-radius: inherit;
}

#cgMessagesContainerPro .cg_messages_container_pro_select_alternative_file_type {
    box-sizing: border-box;
    width: 100px;
    min-width: 100px;/*do not remove!*/
    height: 75px;
    border: 0.5px solid #e7e9ea;
    background-size: contain;
}

#cgMessagesContainerPro.cg_fe_controls_style_white .cg_messages_container_pro_select_alternative_file_type {
    box-shadow: 1px 2px 8px rgba(0, 0, 0, .1);
    border: thin solid #e6e6e6;
}

#cgMessagesContainerPro.cg_border_radius_controls_and_containers .cg_messages_container_pro_select_alternative_file_type {
    border-radius: 4px;
}

#cgMessagesContainerPro .cg_messages_container_pro_select_alternative_file_type_name {
    margin-bottom: -10px;
    max-width: 150px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

#cgMessagesContainerPro .cg_messages_container_pro_select_star {
    box-sizing: border-box;
    width: 35px;
    height: 35px;
    background: url('../../assets/icons/fe/gallery/star-on.png?v=2') no-repeat center;
    background-size: 24px 24px;
    line-height: 24px;
    border: 0.5px solid #e7e9ea;
    border-left: unset;
}

#cgMessagesContainerPro.cg_fe_controls_style_white .cg_messages_container_pro_select_star{
    border: 0.5px solid black;
    border-left: unset;
}

#cgMessagesContainerPro.cg_border_radius_controls_and_containers .cg_messages_container_pro_select_star {
    border-radius: 8px;
    border-top-left-radius: unset;
    border-bottom-left-radius: unset;
}

#cgMessagesContainerPro .cg_messages_container_pro_select {
    color: #e7e9ea;
    background-color: transparent;
    border: 0.5px solid #e7e9ea;
    font-weight: 400;
    margin: 0;
    height: 35px;
    border-radius: unset;
    padding: 3px 30px 5px 5px;
    font-size: 16px;
    min-width: 78px;
    background-image: none; /* has to be done for some themes */
}

#cgMessagesContainerPro .cg_messages_container_pro_select option {
    background-color: #222222;
}

#cgMessagesContainerPro.cg_fe_controls_style_white .cg_messages_container_pro_select option {
    background-color: white;
}

#cgMessagesContainerPro .cg_gallery_rating_div_five_star_details_select .cg_messages_container_pro_select_container .cg_messages_container_pro_select.cg_messages_container_pro_select_error {
    border-color: #ff5555;
}

#cgMessagesContainerPro.cg_fe_controls_style_white .cg_messages_container_pro_select {
    color: #000;
    background-color: transparent;
    font-weight: 400;
    border: 0.5px solid black;
}

#cgMessagesContainerPro .cg_messages_container_pro_select_button {
    font-size: 16px;
    font-weight: 400;
    padding: 5px 10px;
    background-color: #000;
    border: thin solid #212121;
    color: #e7e9ea;
    box-shadow: none;
    height: 35px;
    min-width: 78px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    width: fit-content;
    margin: 0 auto;
    margin-top: 13px;
    text-shadow: none;
    transition: background-color .18s ease, border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}

#cgMessagesContainerPro.cg_fe_controls_style_white .cg_messages_container_pro_select_button {
    background-color: #fff;
    border: thin solid #e0e0e0;
    color: #000;
    box-shadow: 1px 2px 8px rgba(0,0,0,.05);
}

#cgMessagesContainerPro .cg_messages_container_pro_select_button:hover,
#cgMessagesContainerPro .cg_messages_container_pro_select_button:focus {
    filter: none !important;
    background-color: #000;
    border-color: #454545;
    box-shadow: 0 4px 12px rgba(0,0,0,.28);
    color: #e7e9ea;
    transform: translateY(-1px);
    outline: none;
}

#cgMessagesContainerPro.cg_fe_controls_style_white .cg_messages_container_pro_select_button:hover,
#cgMessagesContainerPro.cg_fe_controls_style_white .cg_messages_container_pro_select_button:focus {
    background-color: #fff;
    border-color: #d7d7d7;
    box-shadow: 0 6px 18px rgba(0,0,0,.08);
    color: #000;
}

#cgMessagesContainerPro .cg_messages_container_pro_select_button:active {
    box-shadow: none;
    transform: translateY(0);
}

#cgMessagesContainerPro.cg_fe_controls_style_white .cg_messages_container_pro_select_button:active {
    box-shadow: 1px 2px 8px rgba(0,0,0,.05);
}

#cgMessagesContainerPro.cg_border_radius_controls_and_containers .cg_messages_container_pro_select_button {
    border-radius: 999px;
}

.cg-lds-dual-ring-div {
    top: 0;
    left: 0;
    z-index: 1000;
    width: 100%;
    height: 100%;
    background-color: #222222;
    position: fixed;
    opacity: 0.5;
}

.cg-lds-dual-ring {
    display: inline-block;
    width: 64px;
    height: 64px;
    top: 49%;
    position: absolute;
    left: 50%;
    z-index: 1001;
}

/*.cg-center-image .cg-lds-dual-ring {
	display: inline-block;
	width: 50px;
	height: 50px;
	top: 0;
	position: static;
	left: 0;
	z-index: 1001;
}*/

.cg-lds-dual-ring:after {
    content: " ";
    display: block;
    width: 46px;
    height: 46px;
    margin: 1px;
    border-radius: 50%;
    border: 5px solid #fff;
    border-color: #fff transparent #fff transparent;
    animation: cg-lds-dual-ring 1.2s linear infinite;
}

@keyframes cg-lds-dual-ring {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
    }
}

.cg_sort_div .cg-lds-dual-ring {
    width: 35px;
    height: 35px;
    vertical-align: bottom;
    margin: 5px 15px 0 0;
    border: thin solid #e6e6e6;
    box-shadow: 1px 2px 8px rgba(0,0,0,.05);
    background-color: white;
    position: relative;
    float: none;
    display: inline-block;
    left: unset;
}

.mainCGdiv.cg_border_radius_controls_and_containers .cg_sort_div .cg-lds-dual-ring{
    border-radius: 8px;
}

.mainCGdiv.cg_border_radius_controls_and_containers .cg_sort_div .cg-lds-dual-ring .cg_skeleton{
    border-radius: 999px;
}

.cg_sort_div .cg-lds-dual-ring.cg_fe_controls_style_black {
    background-color: #000;
    border: thin solid #212121;
}

.cg_sort_div .cg-lds-dual-ring:after {
    content: " ";
    display: block;
    width: 19px;
    height: 19px;
    margin: 8px 0 0 7px;
    border-radius: 50%;
    border: 3px solid #fff;
    border-color: #000 transparent #000 transparent;
    animation: cg-lds-dual-ring 1.2s linear infinite;
    box-sizing: border-box;
}

.cg_sort_div .cg-lds-dual-ring.cg_fe_controls_style_black:after {
    content: " ";
    display: block;
    width: 19px;
    height: 19px;
    margin: 8px 0 0 7px;
    border-radius: 50%;
    border: 3px solid #e7e9ea;
    border-color: #e7e9ea transparent #e7e9ea transparent;
    animation: cg-lds-dual-ring 1.2s linear infinite;
    box-sizing: border-box;
}

body > .mainCGdivHelperParent .cg-lds-dual-ring-div-gallery-hide {
    display: block;
    width: 100%;
    height: 250px;
    margin: 0;
    padding: 0;
    border: 0.5px solid #e7e9ea;
    background-color: #222222;
}

body > .mainCGdivHelperParent .cg-lds-dual-ring-div-gallery-hide.cg_fe_controls_style_white {
    border: 0.5px solid #909090;
    background-color: #fff;
}

body > .mainCGdivHelperParent .cg-lds-dual-ring-div-gallery-hide.cg_border_radius_controls_and_containers {
    border-radius: 12px;
}

body > .mainCGdivHelperParent .cg-lds-dual-ring-div-gallery-hide .cg-lds-dual-ring-gallery-hide {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    margin-top: 70px;
}

.mainCGdivHelperParent .mainCGdiv > .cg-lds-dual-ring-div-gallery-hide {
    display: block;
    width: 100%;
    height: 200px;
    padding: 0;
    border: none;
    background-color: transparent;
    margin: 50px 0 300px 0;
}

.mainCGdivHelperParent .mainCGdiv > .cg-lds-dual-ring-div-gallery-hide[id^="cgLdsDualRingCGcenterDivLazyLoader"] {
    display: inline-block;
}

body > .mainCGdivHelperParent .mainCGdiv > .cg-lds-dual-ring-div-gallery-hide[id^="cgLdsDualRingCGcenterDivLazyLoader"] + .cg_further_images_container_as_text.cg_further_images_container_as_text_bottom{
    visibility: hidden !important;
}

body > .mainCGdivHelperParent .mainCGdiv > .cg-lds-dual-ring-div-gallery-hide[id^="cgLdsDualRingCGcenterDivLazyLoader"].cg_hide + .cg_further_images_container_as_text.cg_further_images_container_as_text_bottom{
    visibility: visible !important;
    margin-top: 20px;
}

.mainCGdivHelperParent .mainCGallery > .cg-lds-dual-ring-div-gallery-hide {
    display: table;
    width: 100%;
    height: 200px;
    margin: 0;
    padding: 0;
    border: none;
    background-color: transparent;
}

.mainCGdivHelperParent .mainCGallery > .cg-lds-dual-ring-div-gallery-hide > .cg-lds-dual-ring-gallery-hide {
    margin-top: 60px;
}

body > .mainCGdivHelperParent .mainCGdiv .mainCGallery > .cg-lds-dual-ring-div-gallery-hide + .cg_further_images_container_as_text.cg_further_images_container_as_text_top{
    visibility: hidden !important;
}

body > .mainCGdivHelperParent .mainCGdiv .mainCGallery > .cg-lds-dual-ring-div-gallery-hide.cg_hide + .cg_further_images_container_as_text.cg_further_images_container_as_text_top{
    visibility: visible !important;
}

.mainCGdivHelperParent .cg-lds-dual-ring-gallery-hide {
    display: block;
    width: 75px;
    height: 75px;
    padding: 0;
    border: none;
    background-color: transparent;
    margin: 0 auto;
    transform: translateX(-6px);
    margin-top: 40px;
}

.mainCGdivHelperParent .cg-lds-dual-ring-gallery-hide.cg-lds-dual-ring-gallery-hide-mainCGallery {
    margin: 50px 0 0 46%;
}

.mainCGdivHelperParent .cg-lds-dual-ring-gallery-hide:after {
    content: " ";
    display: block;
    width: 75px;
    height: 75px;
    margin: 8px 0 0 8px;
    border-radius: 50%;
    border: 7px solid #222;
    border-color: #222 transparent #222 transparent;
    animation: cg-lds-dual-ring 1.2s linear infinite;
    box-sizing: border-box;
}

.mainCGdivHelperParent .cg-lds-dual-ring-gallery-hide.cg_fe_controls_style_black:after {
    content: " ";
    display: block;
    width: 75px;
    height: 75px;
    margin: 8px 0 0 8px;
    border-radius: 50%;
    border: 7px solid #e7e9ea;
    border-color: #e7e9ea transparent #e7e9ea transparent;
    animation: cg-lds-dual-ring 1.2s linear infinite;
    box-sizing: border-box;
}


.mainCGdivUploadForm .cg-lds-dual-ring-div-gallery-hide {
    display: table;
    width: 100% !important;
    height: 190px;
    margin: 0;
    padding: 0;
    border: none;
    background-color: transparent;
    padding-top: 15px;
    pointer-events: none;
    cursor: auto;
    position: relative;
}

.mainCGdivUploadForm .cg-lds-dual-ring-gallery-hide {
    display: block;
    width: 80px !important;
    height: 100%;
    padding: 0;
    border: none;
    background-color: transparent;
    margin: 0 auto;
    pointer-events: none;
    cursor: auto;
    margin-top: 45px;
}

.mainCGdivUploadForm .cg-lds-dual-ring-gallery-hide:after {
    content: " ";
    display: block;
    width: 75px;
    height: 75px;
    /*margin: 8px 0 0 8px;*/
    border-radius: 50%;
    border: 7px solid #222;
    border-color: #222 transparent #222 transparent;
    animation: cg-lds-dual-ring 1.2s linear infinite;
    box-sizing: border-box;
    pointer-events: none;
    cursor: auto;
    margin: 0;
}

.mainCGdivUploadForm .cg-lds-dual-ring-gallery-hide.cg_fe_controls_style_black:after {
    content: " ";
    display: block;
    width: 75px;
    height: 75px;
    border-radius: 50%;
    border: 7px solid #fff;
    border-color: #fff transparent #fff transparent;
    animation: cg-lds-dual-ring 1.2s linear infinite;
    box-sizing: border-box;
    pointer-events: none;
    cursor: auto;
    margin: 0;
}

.mainCGdivUploadForm.cg_fe_controls_style_black.cg_upload_in_progress .cg-lds-dual-ring-gallery-hide:after {
    width: 35px;
    height: 35px;
    margin: 8px 0 0 8px;
    border-radius: 50%;
    border: 3px solid #e7e9ea;
    border-color: #e7e9ea transparent #e7e9ea transparent;
}

#cgMessagesContainer .cg-lds-dual-ring-div-gallery-hide {
    display: block;
    width: auto;
    height: auto;
    margin: auto;
    padding: 0px;
    border: none;
    background-color: transparent;
    /* padding-top: 10px; */
    pointer-events: none;
    cursor: auto;
}

#cgMessagesContainer .cg-lds-dual-ring-gallery-hide {
    display: block;
    width: 80px !important;
    height: 100%;
    padding: 0px;
    border: none;
    background-color: transparent;
    pointer-events: none;
    cursor: auto;
    margin: 0;
    padding-bottom: 5px;
}

#cgMessagesContainer .cg-lds-dual-ring-gallery-hide:after {
    content: " ";
    display: block;
    width: 65px;
    height: 65px;
    margin: 8px 0 0 8px;
    border-radius: 50%;
    border: 7px solid #fff;
    border-color: #222 transparent #222 transparent;
    animation: cg-lds-dual-ring 1.2s linear infinite;
    box-sizing: border-box;
    pointer-events: none;
    cursor: auto;
}

.cg_show_dialog.ui-dialog-content.ui-widget-content p {
    color: white;
}

.ui-dialog .ui-dialog-titlebar-close {
    right: 0;
}

#show_comments_slider div:before {
    display: none !important;
}

#show_comments_slider div:after {
    display: none;
}

.mainCGdivHelperParent:before, .mainCGdivHelperParent:after {
    content: unset;
}

.mainCGdivHelperParent .mainCGdiv:before, .mainCGdivHelperParent .mainCGdiv:after {
    content: unset;
}

.mainCGdivHelperParent div:before, .mainCGdivHelperParent div:after {
    content: unset;
}

.mainCGdivHelperParent span:before, .mainCGdivHelperParent div:after {
    content: unset;
}

.mainCGdivHelperParent p:before, .mainCGdivHelperParent p:after {
    content: unset;
}

.mainCGdiv .mainCGallery .cgCenterDiv p {
    color: #e7e9ea;
}

.cg_transition {
    -webkit-transform: translateX(0) !important;
    -moz-transform: translateX(0) !important;
    -ms-transform: translateX(0) !important;
    -o-transform: translateX(0) !important;
    transform: translateX(0) !important;
}

.mainCGdiv .cgCenterDiv .cg_date{
    margin-top: 5px;
    font-size: 14px;
    color: #e7e9ea;
    text-align: center;
}

.mainCGdiv .cgCenterDiv.cg_center_white .cg_date{
    color: #000;
}

.cg-center-image-exif-data {
    display: flex;
    justify-content: center;
    margin-top: 10px;
    margin-bottom: 5px;
    align-items: baseline;
    position: relative;
    height: 60px;
}

.cg-center-image-exif-data .cg-center-image-exif-data-sub {
    display: flex;
    justify-content: center;
    align-items: baseline;
    position: absolute;
}

.cg-exif {
    margin-right: 15px;
    justify-content: center;
    align-items: center;
    align-content: center;
    justify-items: center;
    display: flex;
    flex-flow: column;
    flex-wrap: wrap;
    max-width: 200px;
}

.cg-exif-model {
    max-width: 140px;
}

.cg-exif:last-child {
    margin-right: 0;
}

@media screen and (max-width:450px) {
    .cg-exif {
        max-width: 80px;
    }
}

.mainCGdivHelperParent .mainCGdiv .mainCGallery .cgCenterDiv .cg-center-image-div .cg-exif span {
    display: inline-block;
    font-size: 12px;
}

.mainCGdivHelperParent .mainCGdiv .mainCGallery .cgCenterDiv .cg-center-image-div .cg-exif span:first-child {
    /* margin-right: 5px; */
    margin-bottom: 2px;
}

.mainCGdivHelperParent .mainCGdiv .mainCGallery .cgCenterDiv .cg-center-image-div .cg-exif span:nth-child(2) {
    vertical-align: top;
    word-break: normal;
}

.cg-exif-date-time-original-img {
    height: 20px;
    width: 20px;
    background: url('../../assets/icons/fe/exif/original-img.png') no-repeat center center;
    background-size: cover;
}

.cg-exif-model-img {
    height: 16px;
    width: 20px;
    background: url('../../assets/icons/fe/exif/model-img.png') no-repeat center center;
    background-size: cover;
}

.cg-exif-aperturefnumber-img {
    height: 16px;
    width: 16px;
    background: url('../../assets/icons/fe/exif/aperture-img.png') no-repeat center center;
    background-size: cover;
}

.cg-exif-exposuretime-img {
    height: 16px;
    width: 16px;
    background: url('../../assets/icons/fe/exif/exposure-img.png') no-repeat center center;
    background-size: cover;
}

.cg-exif-isospeedratings-img {
    height: 15px;
    width: 20px;
    background: url('../../assets/icons/fe/exif/isospeed-img.png') no-repeat center center;
    background-size: cover;
}

.cg-exif-focallength-img {
    height: 16px;
    width: 16px;
    background: url('../../assets/icons/fe/exif/focallength-img.png') no-repeat center center;
    background-size: cover !important;
}

.mainCGdivNoScriptContainer {
    width: 100%;
}

.mainCGdivNoScriptContainer .cg_noscript_figure {
    width: 50%;
    float: left;
}

.mainCGdivNoScriptContainer .cg_noscript_figure .cg_noscript_image {
    width: 100%;
    height: 300px;
    background-size: cover !important;
    display: block;
}

/* for future versions eventually*/
.cg-slider-preview-navigation-example {
    position: absolute;
    left: 0;
    color: #909090;
    font-weight: bold;
    font-size: 26px;
    z-index: 99999;
    /* background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAAQCAQAAACxD+fXAAAACXBIW…jYKOhJz8ZnQIzUbJR37fN5Xcj0Wrt8TfyXPbv7YfYXfLJ9AM0lWrDDjn63AAAAAElFTkSuQmCC') center no-repeat; */
    background-color: #222222;
    /* transform: scaleX(-1); */
    height: 64.083px;
    /* display: table-cell; */
    vertical-align: middle;
    padding-top: 20px;
    opacity: 1;
    padding-right: 5px;
    padding-left: 5px;
    text-transform: uppercase;
    transform: scale(1, 1.5);
    -webkit-transform: scale(1, 2);
    -moz-transform: scale(1, 1.5);
    -ms-transform: scale(1, 1.5);
    -o-transform: scale(1, 1.5);
}

.cg_header:focus {
    outline: none;
}

.cg_fade_out {
    display: none;
    opacity: 0;
    transition: display 0s, opacity 5s ease-in;
}

.cg_padding_top_0 {
    padding-top: 0 !important;
}

.cg_padding_top_75 {
    padding-top: 75px !important;
}

.cg_margin_top_0 {
    margin-top: 0 !important;
}

.cg_margin_top_15 {
    margin-top: 15px !important;
}

.cg_margin_top_10 {
    margin-top: 10px !important;
}

.cg_margin_top_75 {
    margin-top: 75px !important;
}

.cg_justify_content_flex_start {
    justify-content: flex-start !important;
}

.cg_visibility_hidden {
    visibility: hidden !important;
}

.cg_visibility_hidden_override {
    visibility: hidden !important;
}

.mainCGdivHelperParent .mainCGdiv .mainCGallery .cgCenterDivForBlogView.cg_margin_top_0 {
    margin-top: 0 !important;
}

.cg_margin_right_0 {
    margin-right: 0 !important;
}

.mainCGdivHelperParent .mainCGdiv .mainCGallery .cgCenterDivForBlogView.cg_margin_right_0 {
    margin-right: 0 !important;
}

.cg_margin_bottom_0 {
    margin-bottom: 0 !important;
}

.cg_margin_bottom_1000 {
    margin-bottom: 1000px !important;
}

.cg_margin_bottom_2000 {
    margin-bottom: 2000px !important;
}

.cg_min_height_1000 {
    min-height: 1000px !important;
}

.mainCGdivHelperParent .mainCGdiv .mainCGallery .cgCenterDivForBlogView.cg_margin_bottom_0 {
    margin-bottom: 0 !important;
}

.cg_opacity_0 {
    opacity: 0 !important;
}

.cg_opacity_0_3 {
    opacity: 0.3 !important;
}

.cg_display_block {
    display: block !important;
}

.cg_display_inline_block {
    display: inline-block !important;
}

.cg_display_grid {
    display: grid !important;
}

.cg_opacity_1 {
    opacity: 1 !important;
}

.cg_z_index_1 {
    z-index: 1 !important;
}

.cg_scroll_behaviour_initial {
    scroll-behavior: initial;
}

.cg_background_none {
    background: none !important;
}

.cg_border_bottom_unset_important {
    border-bottom: unset !important;
}

.cg_hidden {
    opacity: 0;
    visibility: hidden;
}

.cg_hidden_element {
    display: none;
}

.mainCGdivHelperParent .mainCGdiv .cg_blog_view_hidden {
    opacity: 0 !important;
    visibility: hidden !important;
}

.mainCGdivHelperParent .mainCGdiv .cg_slider_view_hidden {
    opacity: 0 !important;
    visibility: hidden !important;
}

.mainCGdivHelperParent .mainCGdiv .mainCGallery .cgCenterDiv.cg_slider_view_hidden {
    opacity: 0 !important;
    visibility: hidden !important;
}

.mainCGdivHelperParent .mainCGdiv .cg_blog_view_visible {
    opacity: 1 !important;
    visibility: visible !important;
}

.mainCGdivHelperParent .mainCGdiv .cg_slider_view_visible_and_display_table {
    display: table !important;
    opacity: 1 !important;
    visibility: visible !important;
}

.cg_width_fit_content_important {
    width: fit-content !important;
}

.cg_hide_cg_center_div {
    display: none !important;
}

.cg_hide {
    display: none !important;
}

.cg_hide_override {
    display: none !important;
}

.cg_hide_override_pagination {
    display: none !important;
}

.cg_pointer_events_none {
    pointer-events: none !important;
}

.cg_margin_0_auto {
    margin: 0 auto;
}

.cgChangeTopControlsStyleOption {
    text-align: center;
    padding: 10px 15px;
    position: relative;
    font-size: 16px;
    margin-bottom: 10px;
}

.cgChangeTopControlsStyleOption .cgChangeTopControlsStyleText {
    margin: 0 auto 5px;
}

.cgChangeTopControlsStyleOption.cg_fe_controls_style_white {
    border: 0.5px solid #000;
    background-color: white;
    color: #000;
}

.cgChangeTopControlsStyleOption.cg_fe_controls_style_black {
    border: 0.5px solid #000;
    background-color: white;
    color: #000;
}

.cgChangeTopControlsStyleOption .cgChangeTopControlsStyleOptionClose {
    height: 16px;
    width: 16px;
    cursor: pointer;
    display: block;
    position: absolute;
    right: 10px;
}

.cgChangeTopControlsStyleOption.cg_fe_controls_style_white .cgChangeTopControlsStyleOptionClose {
    background: url('../../assets/icons/fe/gallery/messages-close-bright.png') no-repeat right center;
    background-size: contain;
}

.cgChangeTopControlsStyleOption.cg_fe_controls_style_black .cgChangeTopControlsStyleOptionClose {
    background: url('../../assets/icons/fe/gallery/messages-close-dark.png') no-repeat right center;
    background-size: contain;
}

.cgChangeTopControlsStyleOption .cgChangeTopControlsStyleOptionTest {
    width: fit-content;
    padding: 5px 20px;
    margin: 0 auto;
    cursor: pointer;
    -webkit-user-select: none; /* Chrome all / Safari all */
    -moz-user-select: none; /* Firefox all */
    -ms-user-select: none; /* IE 10+ */
    user-select: none;
}

.cgChangeTopControlsStyleOption.cg_fe_controls_style_white .cgChangeTopControlsStyleOptionTestBlackSites {
    background-color: #000;
    color: white;
    border: 0.5px solid #000;
}

.cgChangeTopControlsStyleOption.cg_fe_controls_style_black .cgChangeTopControlsStyleOptionTestWhiteSites {
    background-color: white;
    color: #000;
    border: 0.5px solid #000;
}

.cgChangeCenterToBlack {
    background-color: #000;
    color: white;
    border: 0.5px solid #000;
}

.cgChangeCenterToWhite {
    background-color: #fff;
    color: black;
    border: 0.5px solid #000;
}

/* Hide scrollbar for Chrome, Safari and Opera */
/*body::-webkit-scrollbar, .mainCGdivHelperParent::-webkit-scrollbar {
	display: none !important;
	scrollbar-width: none;//Firefox experimental
}*/

/* Hide scrollbar for IE and Edge */
/*
body, .mainCGdivHelperParent {
	-ms-overflow-style: none !important;
	scrollbar-width: none;//Firefox experimental
}*/


.mainCGdiv .mainCGallery.cg_micro > .cg_show .cg_gallery_info_title, .mainCGdiv .mainCGallery.cg_micro > .cg_show .cg_gallery_info {
    display: none !important;
}

.mainCGdiv .mainCGallery.cg_micro > .cg_show .cg_gallery_info_title, .mainCGdiv .mainCGallery.cg_micro > .cg_show .cg_gallery_info {
    display: none !important;
}

.mainCGdiv .mainCGallery.cg_micro > .cg_show .cg_gallery_info_title, .mainCGdiv .mainCGallery.cg_micro > .cg_show .cg_gallery_info {
    display: none !important;
}

.mainCGdiv .mainCGallery.cg_sm > .cg_show .cg_gallery_info_title, .mainCGdiv .mainCGallery.cg_sm > .cg_show .cg_gallery_info {
    padding: 3px;
}

.mainCGdiv .mainCGallery.cg_xs > .cg_show .cg_gallery_info_title, .mainCGdiv .mainCGallery.cg_xs > .cg_show .cg_gallery_info {
    padding: 2px;
}

.mainCGdiv .mainCGallery.cg_xxs > .cg_show .cg_gallery_info_title, .mainCGdiv .mainCGallery.cg_xxs > .cg_show .cg_gallery_info {
    padding: 1px;
}

.mainCGdiv .mainCGallery.cg_sm .cg_gallery_info > div:first-child {
    margin-bottom: 3px;
}

.mainCGdiv .mainCGallery.cg_xs .cg_gallery_info > div:first-child {
    margin-bottom: 2px;
}

.mainCGdiv .mainCGallery.cg_xxs .cg_gallery_info > div:first-child {
    margin-bottom: 1px;
}

.mainCGdiv .mainCGallery.cg_sm > .cg_show .cg_gallery_info_title div {
    padding: 0;
    height: 15px;
    line-height: 15px;
    font-size: 15px;
}

.mainCGdiv .mainCGallery.cg_xs > .cg_show .cg_gallery_info_title div {
    padding: 0;
    height: 13px;
    line-height: 13px;
    font-size: 13px;
}

.mainCGdiv .mainCGallery.cg_modern_hover.cg_xs > .cg_show .cg_gallery_info_title {
    overflow-x: hidden;
    overflow-y: scroll;
}

.mainCGdiv .mainCGallery.cg_modern_hover.cg_xs > .cg_show .cg_gallery_info_title div {
    height: unset;
    line-height: 13px;
    font-size: 13px;
}

.mainCGdiv .mainCGallery.cg_xxs > .cg_show .cg_gallery_info_title div {
    padding: 0;
    height: 11px;
    line-height: 11px;
    font-size: 11px;
}

.mainCGdiv .mainCGallery.cg_sm > .cg_show .cg_gallery_rating_div .cg_gallery_rating_div_star_one_star {
    width: 15px;
    height: 15px;
    background-size: 15px 15px;
}

.mainCGdiv .mainCGallery.cg_xs > .cg_show .cg_gallery_rating_div .cg_gallery_rating_div_star_one_star {
    width: 13px;
    height: 13px;
    background-size: 13px 13px;
}

.mainCGdiv .mainCGallery.cg_xxs > .cg_show .cg_gallery_rating_div .cg_gallery_rating_div_star_one_star {
    width: 11px;
    height: 11px;
    background-size: 11px 11px;
}

.mainCGdiv .mainCGslider.cg_sm > .cg_show .cg_gallery_rating_div .cg_gallery_comments_div {
    height: 12px;
}

.mainCGdiv .mainCGslider.cg_xs > .cg_show .cg_gallery_rating_div .cg_gallery_comments_div {
    height: 11px;
}


.mainCGdiv .mainCGslider.cg_sm > .cg_show .cg_gallery_rating_div .cg_gallery_rating_div_child_five_star .cg_gallery_rating_div_star_one_star {
    width: 12px;
    height: 12px;
    background-size: 12px 12px;
}

.mainCGdiv .mainCGslider.cg_xs > .cg_show .cg_gallery_rating_div .cg_gallery_rating_div_child_five_star .cg_gallery_rating_div_star_one_star {
    width: 10px;
    height: 10px;
    background-size: 10px 10px;
}

.mainCGdiv .mainCGslider.cg_xxs > .cg_show .cg_gallery_rating_div .cg_gallery_rating_div_child_five_star .cg_gallery_rating_div_star_one_star {
    width: 9px;
    height: 9px;
    background-size: 9px 9px;
}

.mainCGdiv .mainCGslider.cg_sm > .cg_show .cg_gallery_rating_div .cg_gallery_rating_div_child_five_star .cg_gallery_rating_div_count {
    font-size: 13px;
}

.mainCGdiv .mainCGslider.cg_xs > .cg_show .cg_gallery_rating_div .cg_gallery_rating_div_child_five_star .cg_gallery_rating_div_count {
    font-size: 11px;
}

.mainCGdiv .mainCGslider.cg_xxs > .cg_show .cg_gallery_rating_div .cg_gallery_rating_div_child_five_star .cg_gallery_rating_div_count {
    font-size: 9px;
}

.mainCGslider.cg_sm > .cg_show .cg_gallery_info .cg_gallery_comments_div .cg_gallery_comments_div_count {
    font-size: 13px;
    line-height: 13px;
    height: 13px;
    padding-top: 1px;
}

.mainCGslider.cg_xs > .cg_show .cg_gallery_info .cg_gallery_comments_div .cg_gallery_comments_div_count {
    font-size: 11px;
    line-height: 11px;
    height: 11px;
}

.mainCGslider.cg_xxs > .cg_show .cg_gallery_info .cg_gallery_comments_div .cg_gallery_comments_div_count {
    font-size: 9px;
    line-height: 9px;
    height: 9px;
}

.mainCGslider.cg_sm > .cg_show .cg_gallery_comments_div_icon {
    width: 11px;
    height: 11px;
}

.mainCGslider.cg_xs > .cg_show .cg_gallery_comments_div_icon {
    width: 10px;
    height: 10px;
}

.mainCGslider.cg_sm > .cg_show .cg_gallery_comments_div_count {
    font-size: 11px;
}

.mainCGslider.cg_xs > .cg_show .cg_gallery_comments_div_count {
    font-size: 10px;
}

.mainCGslider.cg_sm > .cg_show .cg_gallery_info_title div {
    padding: 0;
}

.mainCGslider.cg_xs > .cg_show .cg_gallery_info_title div {
    padding: 0;
}

.mainCGslider.cg_xxs > .cg_show .cg_gallery_info_title div {
    padding: 0;
}

.mainCGslider.cg_sm > .cg_show .cg_gallery_info_title {
    font-size: 13px;
    padding: 1px 2px;
}

.mainCGslider.cg_xs > .cg_show .cg_gallery_info_title {
    font-size: 12px;
    padding: 1px 1px;
}

.mainCGslider.cg_xxs > .cg_show .cg_gallery_info_title {
    font-size: 11px;
    padding: 1px 3px;
}

.mainCGallery.cg_sm > .cg_show .cg_gallery_info .cg_gallery_rating_div {
    height: auto;
}

.mainCGallery.cg_xs > .cg_show .cg_gallery_info .cg_gallery_rating_div {
    height: auto;
}

.mainCGallery.cg_xxs > .cg_show .cg_gallery_info .cg_gallery_rating_div {
    height: auto;
}


.mainCGallery.cg_sm > .cg_show .cg_gallery_info .cg_gallery_comments_div .cg_gallery_comments_div_count {
    font-size: 15px;
    line-height: 15px;
    height: 15px;
}

.mainCGallery.cg_xs > .cg_show .cg_gallery_info .cg_gallery_comments_div .cg_gallery_comments_div_count {
    font-size: 13px;
    line-height: 13px;
    height: 13px;
}

.mainCGallery.cg_xxs > .cg_show .cg_gallery_info .cg_gallery_comments_div .cg_gallery_comments_div_count {
    font-size: 11px;
    line-height: 11px;
    height: 11px;
}


.mainCGallery.cg_sm > .cg_show .cg_gallery_comments_div .cg_gallery_comments_div_icon {
    width: 15px;
    height: 15px;
    background-size: 12px 12px;
}

.mainCGallery.cg_xs > .cg_show .cg_gallery_comments_div .cg_gallery_comments_div_icon {
    width: 13px;
    height: 13px;
    background-size: 11px 11px;
}

.mainCGallery.cg_xxs > .cg_show .cg_gallery_comments_div .cg_gallery_comments_div_icon {
    width: 9px;
    height: 9px;
    background-size: 9px 9px;
}

.mainCGdiv .mainCGallery.cg_sm .cg_show .cg_gallery_rating_div .cg_gallery_rating_div_five_star_details,
.cg_messages_container_pro.cg_sm .cg_show .cg_gallery_rating_div .cg_gallery_rating_div_five_star_details {
    top: 17px;
}

.mainCGdiv .mainCGallery.cg_sm .cg_show .cg_gallery_rating_div .cg_gallery_rating_div_five_star_details,
.cg_messages_container_pro.cg_sm .cg_show .cg_gallery_rating_div .cg_gallery_rating_div_five_star_details {
    top: 17px;
}

.mainCGdiv .mainCGallery.cg_xs .cg_show .cg_gallery_rating_div .cg_gallery_rating_div_five_star_details,
.cg_messages_container_pro.cg_xs .cg_show .cg_gallery_rating_div .cg_gallery_rating_div_five_star_details {
    top: 15px;
}

.mainCGdiv .mainCGallery.cg_xxs .cg_show .cg_gallery_rating_div .cg_gallery_rating_div_five_star_details,
.cg_messages_container_pro.cg_xxs .cg_show .cg_gallery_rating_div .cg_gallery_rating_div_five_star_details {
    top: 12px;
}


.mainCGdiv .mainCGallery.cg_sm .cg_gallery_info_title.cg_is_user_gallery {
    grid-template-columns: auto 24px; /*30px for close button, otherwise no center alignment if align info center was selected*/
}

.mainCGdiv .mainCGallery.cg_xs .cg_gallery_info_title.cg_is_user_gallery {
    grid-template-columns: auto 20px; /*30px for close button, otherwise no center alignment if align info center was selected*/
}

.mainCGdiv .mainCGallery.cg_xs .cg_gallery_info_title.cg_is_user_gallery {
    grid-template-columns: auto 16px; /*30px for close button, otherwise no center alignment if align info center was selected*/
}

.mainCGdiv .mainCGallery.cg_sm .cg_gallery_info_title.cg_is_user_gallery .cg_delete_user_image {
    padding: 0 4px !important;
    height: 16px;
    line-height: 16px;
    font-size: 11px;
}

.mainCGdiv .mainCGallery.cg_xs .cg_gallery_info_title.cg_is_user_gallery .cg_delete_user_image {
    padding: 0 2px !important;
    height: 14px;
    line-height: 14px;
    font-size: 12px;
}

.mainCGdiv .mainCGallery.cg_xs .cg_gallery_info_title.cg_is_user_gallery .cg_delete_user_image {
    height: 12px;
    line-height: 12px;
    font-size: 8px;
    padding: 0px 2px 2px 2px !important;
}


.mainCGdiv .mainCGallery.cg_slider_right .mainCGallery {
    display: flex;
    flex-direction: row-reverse;
}

.mainCGdiv .mainCGallery.cg_slider_right .mainCGslider {
    width: 20%;
    height: auto;
    /* padding-left: 448.5px; */
    float: right;
    display: flex !important;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: baseline;
}

.mainCGdiv .mainCGallery.cg_slider_right .cgCenterDiv {
    width: 80%;
    float: left;
}

.mainCGdivContainer.cg_padding_bottom_110 {
    padding-bottom: 110px !important;
}

.mainCGdivContainer.cg_padding_bottom_200 {
    padding-bottom: 200px !important;
}

.mainCGallery.cg_center_white .cg_position_hr_1 {
    position: absolute;
    background-color: transparent;
    top: 0;
    z-index: 1000002;
    margin: 0;
    width: 12px;
    height: 0;
    border-top: 1px solid #000;
    left: 50%;
    transform: translateX(-6px);
}

.mainCGallery.cg_center_white .cg_position_hr_2 {
    position: absolute;
    background-color: transparent;
    top: 0;
    z-index: 1000001;
    margin: 0;
    width: 0;
    height: 0;
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-top: 6px solid #fff;
    left: 50%;
    transform: translateX(-6px);
}

.mainCGallery.cg_center_white .cg_position_hr_3 {
    position: absolute;
    background-color: transparent;
    top: 0;
    z-index: 1000000;
    margin: 0;
    width: 0;
    height: 0;
    border-left: 7px solid transparent;
    border-right: 7px solid transparent;
    border-top: 7px solid #000;
    left: 50%;
    transform: translateX(-7px);
}

.mainCGallery .cg_position_hr_1 {
    position: absolute;
    background-color: transparent;
    top: 0;
    z-index: 1000002;
    margin: 0;
    width: 12px;
    height: 0;
    border-top: 1px solid #222;
    left: 50%;
    transform: translateX(-6px);
}

.mainCGallery .cg_position_hr_2 {
    position: absolute;
    background-color: transparent;
    top: 0;
    z-index: 1000001;
    margin: 0;
    width: 0;
    height: 0;
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-top: 6px solid #949494;
    left: 50%;
    transform: translateX(-6px);
}

.mainCGallery .cg_position_hr_3 {
    position: absolute;
    background-color: transparent;
    top: 0;
    z-index: 1000000;
    margin: 0;
    width: 0;
    height: 0;
    border-left: 7px solid transparent;
    border-right: 7px solid transparent;
    border-top: 7px solid #222;
    left: 50%;
    transform: translateX(-7px);
}

/* since 16. Nomber 2020 fb-like iframe correction*/
.fb_iframe_widget iframe {
    width: 1000px !important;
}


#cgDownloadProperProVersionInfoFrontendArea {
    border: 0.5px solid black;
    background-color: white;
    color: black;
    font-size: 16px;
}

#cgDownloadProperProVersionInfoFrontendArea #cgDownloadProperProVersionInfoFrontendAreaHeader {
    text-align: center;
    font-size: 18px;
}

#cgDownloadProperProVersionInfoFrontendArea #cgDownloadProperProVersionInfoFrontendAreaBox {
    text-align: center;
    font-weight: bold;
    margin: 0 auto;
    position: relative;
    width: 500px;
    border: 0.5px solid black;
    padding: 10px 0;
    display: grid;
}

#cgDownloadProperProVersionInfoFrontendArea #cgDownloadProperProVersionInfoFrontendAreaBox a {
    color: #0073aa;
}

@media screen and (max-width: 625px) {
    .mainCGdiv > .cg_header .cg_search_input_div {
        width: 200px !important;
    }

    .mainCGdiv > .cg_header .cg_search_input_div input {
        width: 200px !important;
    }
}

@media screen and (max-width: 390px) {
    .mainCGdiv > .cg_header .cg_search_input_div {
        width: 200px !important;
    }

    .mainCGdiv > .cg_header .cg_search_input_div input {
        width: 200px !important;
    }
}

/*@media screen and (max-width: 390px) {
	.mainCGdiv .mainCGdivFullWindowConfigurationArea {
		width: 70% !important;
	}
}*/

@media screen and (max-width: 345px) {
    .cg_sort_div .cg-lds-dual-ring {
        margin: 0 auto;
        margin-top: 5px;
    }

    .mainCGdiv .cg_header .cg-gallery-upload {
        margin-right: 0;
        box-sizing: border-box;
    }

    .mainCGdiv .cg_search_input_div {
        width: 100% !important;
        margin-right: 0;
    }

    .mainCGdivHelperParent .mainCGdiv .mainCGdivHelperChild .cg_sort_div .cg_select_order_label {
        width: 100%;
        margin-right: 0;
    }

    .mainCGdivHelperParent .mainCGdiv .mainCGdivHelperChild .cg_sort_div select.cg_select_order {
        width: 100%;
        margin-right: 0;
    }


    @media screen and (max-width: 394px) {
        .mainCGdivHelperParent .mainCGdiv .mainCGdivHelperChild .cg_sort_div .cg_select_order_label {
            max-width: 100%;
        }
        .mainCGdivHelperParent .mainCGdiv .mainCGdivHelperChild .cg_sort_div select.cg_select_order {
            max-width: 100%;
        }
    }

    .mainCGdivHelperParent .mainCGdiv .cg_sort_div .cg_random_button {
        width: 100%;
        margin-right: unset;
        box-sizing: border-box;
        background-size: 29px;
    }

    .mainCGdivHelperParent .mainCGdiv .cg_sort_div .cg_random_button_loader {
        width: 100%;
        min-width: 100%;
        flex: 1 1 100%;
        margin-right: unset;
        box-sizing: border-box;
    }

    .mainCGdivHelperParent .mainCGdiv .cg_sort_div .cg_random_button_loader:after {
        margin: 7px auto 4px;
    }

    .mainCGdivHelperParent .mainCGdiv .cg_sort_div .cg_search_input {
        width: 100% !important;
    }

    .mainCGdivHelperParent .mainCGdiv .cg-cat-select-area label {
        width: 100% !important;
        justify-content: center;
        margin-right: 0;
        box-sizing: border-box;
    }
}

/*Emojis here*/
.mainCGdiv .mainCGallery .cgCenterDiv .cg-emojis-div{
    display:flex;
    flex-flow: wrap;
    width: 100%;
    max-width: 100%;
    margin-bottom: 10px;
}

.mainCGdiv .mainCGallery .cgCenterDiv .cg-emoji-select{
    cursor: pointer;
    margin-right: 5px;
    font-size: 20px;
    line-height: 28px;
}
.mainCGdiv .mainCGallery .cgCenterDiv .cg-emoji-select img{
    font-size: 20px;
}

.mainCGdiv.cg_is_mobile .mainCGallery .cgCenterDiv .cg-emoji-select{
    font-size: 24px;
    line-height: 32px;
}

.mainCGdiv.cg_is_mobile .mainCGallery .cgCenterDiv .cg-emoji-select img{
    font-size: 24px;
}

body .cg_zoom_container{
    position:fixed;
    top:0;
    left:0;
    padding:0;
    z-index:999999999;
    overflow:hidden;
    overscroll-behavior-x: none;
    overscroll-behavior-y: contain;
    background-color: #000;
    touch-action: none;
}

body .cg_zoom_container.cg_center_white{
    position:fixed;
    top:0;
    left:0;
    padding:0;
    z-index:999999999;
    overflow:hidden;
    overscroll-behavior-x: none;
    overscroll-behavior-y: contain;
    background-color: white;
    touch-action: none;
}

body .cg_zoom_container .cg_zoom_image_container{
    position:relative;
    display: block;
    width: 100%;
    height: 100%;
    overflow: hidden;
    touch-action: none;
}

body .cg_zoom_container .cg_zoom_image_stage{
    position: relative;
    display: block;
    width: 100%;
    height: 100%;
    transform-origin: center center;
    will-change: transform;
}

body .cg_zoom_container .cg_zoom_image_stage.cg_zoom_image_stage_animate{
    transition: transform .18s ease-out;
}

body .cg_zoom_container .cg_zoom_image{
    background-size:cover !important;
    position: absolute;
}

body .cg_zoom_container .cg_zoom_close{
    z-index: 9999999999;
    height: 30px;
    width: 30px;
    cursor: pointer;
    display: block;
    background: url('../../assets/icons/fe/ecommerce/close-checkout-dark.png') no-repeat center center;
    background-size: 20px 20px;
    position: fixed;
    right: 15px;
    top: 15px;
    padding: 0;
    box-sizing: border-box;
    background-color: #000;
    outline: none;
    border: thin solid #212121;
    border-radius: 999px;
    box-shadow: none;
    transition: background-color .18s ease, border-color .18s ease, box-shadow .18s ease, transform .18s ease;
    touch-action: manipulation;
}

body .cg_zoom_container .cg_zoom_close.cg_border_radius_controls_and_containers{
    border-radius: 999px;
}

body .cg_zoom_container .cg_zoom_close.cg_center_white{
    background-image: url('../../assets/icons/fe/ecommerce/close-checkout-bright.png');
    background-color: #fff;
    border: thin solid #e0e0e0;
    box-shadow: 1px 2px 8px rgba(0, 0, 0, .05);
}

body .cg_zoom_container .cg_zoom_close:hover,
body .cg_zoom_container .cg_zoom_close:focus{
    filter: none !important;
    background-color: #000;
    border-color: #454545;
    box-shadow: 0 4px 12px rgba(0,0,0,.28);
    transform: translateY(-1px);
}

body .cg_zoom_container .cg_zoom_close.cg_center_white:hover,
body .cg_zoom_container .cg_zoom_close.cg_center_white:focus{
    background-color: #fff;
    border-color: #d7d7d7;
    box-shadow: 0 6px 18px rgba(0,0,0,.08);
}

body .cg_zoom_container .cg_zoom_close:active{
    box-shadow: none;
    transform: translateY(0);
}

body .cg_zoom_container .cg_zoom_close.cg_center_white:active{
    box-shadow: 1px 2px 8px rgba(0, 0, 0, .05);
}

.cgVerticalSpaceCreator{
    /*currently not required*/
    display: none !important;
}

#cgGalleriesMainPageRecognized{
    margin: 0 auto;
    padding: 5px;
    border: thin solid black;
    border-radius: 8px;
    font-size: 16px;
    cursor: pointer;
}

@media screen and (max-width: 900px) {
    .mainCGdivHelperParent .mainCGdiv .cg_skeleton_loader_on_page_load_div .cg_skeleton_loader_on_page_load_container.cg_container{
        width: 49% !important;
    }
    .mainCGdivHelperParent .mainCGdiv .cg_skeleton_loader_on_page_load_div .cg_skeleton_loader_on_page_load_container.cg_container:last-child{
        display: none !important;
    }
}

@media screen and (max-width: 570px) {
    .mainCGdivHelperParent .mainCGdiv .cg_skeleton_loader_on_page_load_div .cg_skeleton_loader_on_page_load_container.cg_container{
        width: 100% !important;
        display: none !important;
    }
    .mainCGdivHelperParent .mainCGdiv .cg_skeleton_loader_on_page_load_div .cg_skeleton_loader_on_page_load_container.cg_container:first-child{
        display: flex !important;
    }
}

@-webkit-keyframes cg_center_div_shimmer {
    100% {
        transform: translateX(100%);
    }
}

@keyframes cg_center_div_shimmer {
    100% {
        transform: translateX(100%);
    }
}

/* ---- grid ---- */

.cg_grid {

}

/* clear fix */
.cg_grid:after {
    content: ''  !important;
    display: block  !important;
    clear: both  !important;
}

/* ---- .grid-item ---- */

.cg_grid_sizer,
.cg_grid_item {
    width: 9% !important;
}

@media screen and (max-width:4500px) {
    .cg_grid_sizer,
    .cg_grid_item {
        width: 10.11% !important;
    }
}

@media screen and (max-width:4000px) {
    .cg_grid_sizer,
    .cg_grid_item {
        width: 11.5% !important;
    }
}

@media screen and (max-width:3500px) {
    .cg_grid_sizer,
    .cg_grid_item {
        width: 13.28% !important;
    }
}

@media screen and (max-width:3000px) {
    .cg_grid_sizer,
    .cg_grid_item {
        width: 15.66% !important;
    }
}

@media screen and (max-width:2500px) {
    .cg_grid_sizer,
    .cg_grid_item {
        width: 19% !important;
    }
}

@media screen and (max-width:2000px) {
    .cg_grid_sizer,
    .cg_grid_item {
        width: 24% !important;
    }
}

@media screen and (max-width:1500px) {
    .cg_grid_sizer,
    .cg_grid_item {
        width: 32.33% !important;
    }
}

@media screen and (max-width:1000px) {
    .cg_grid_sizer,
    .cg_grid_item {
        width: 49% !important;
    }
}

@media screen and (max-width:570px) {
    .cg_grid_sizer,
    .cg_grid_item {
        width: 100% !important;
    }
    .cg_gutter_sizer { width: 5%; }/*vertical then*/
}

.cg_gutter_sizer { width: 1.1%; }

@media screen and (max-width:5000px) {
    .cg_gutter_sizer {
        width: 1% !important;
    }
}

@media screen and (max-width:4500px) {
    .cg_gutter_sizer {
        width: 1.1111% !important;
    }
}

@media screen and (max-width:4000px) {
    .cg_gutter_sizer {
        width: 1.1250% !important;
    }
}

@media screen and (max-width:3500px) {
    .cg_gutter_sizer {
        width: 1.1428% !important;
    }
}

@media screen and (max-width:3000px) {
    .cg_gutter_sizer {
        width: 1.1666% !important;
    }
}

@media screen and (max-width:2500px) {
    .cg_gutter_sizer {
        width: 1.20% !important;
    }
}

@media screen and (max-width:2000px) {
    .cg_gutter_sizer {
        width: 1.25% !important;
    }
}

@media screen and (max-width:1500px) {
    .cg_gutter_sizer {
        width: 1.33% !important;
    }
}

@media screen and (max-width:1000px) {
    .cg_gutter_sizer {
        width: 2% !important;
    }
}

.mainCGdivHelperParent .mainCGdiv article.cg_show.cg_grid_item {
    /*float: left  !important;
    position: absolute !important;*/
    background-color: #000;
    overflow: visible !important;
    border: thin solid #212121;
    box-shadow: 1px 2px 8px rgba(255, 255, 255, .10);
    box-sizing: border-box !important;
}

.mainCGdivHelperParent .mainCGdiv.cg_fe_controls_style_white article.cg_show.cg_grid_item {
    background-color: white;
    box-shadow: 2px 2px 8px rgba(0, 0, 0, .15);/* on mac visible only since .15*/
    border: thin solid #e6e6e6;
}

.mainCGdivHelperParent .mainCGdiv.cg_border_radius_controls_and_containers article.cg_show.cg_grid_item {
    border-radius: 8px  !important;
}

.mainCGdivHelperParent .mainCGdiv.cg_border_radius_controls_and_containers article.cg_show.cg_grid_item .cg_masonry_media_shell {
    border-radius: 8px  !important;
    border-bottom-left-radius: 0 !important;
    border-bottom-right-radius: 0 !important;
}

.mainCGdivHelperParent .mainCGdiv.cg_border_radius_controls_and_containers article.cg_show.cg_grid_item.cg_empty_info .cg_masonry_media_shell {
    border-bottom-left-radius: 8px !important;
    border-bottom-right-radius: 8px !important;
}

.mainCGdivHelperParent .mainCGdiv.isOnlyGalleryEcommerceClass.cg_border_radius_controls_and_containers article.cg_show.cg_grid_item.cg_empty_info .cg_masonry_media_shell {
    border-bottom-left-radius: 8px !important;
    border-bottom-right-radius: 8px !important;
}

.mainCGdivHelperParent .mainCGdiv article.cg_show.cg_grid_item .cg_figure {
    display: block !important;
}

.mainCGdivHelperParent .mainCGdiv article.cg_show.cg_grid_item .cg_masonry_media_shell {
    display: flex !important;
    align-items: center;
    justify-content: center;
    position: relative;
    overflow: hidden;
}

.mainCGdivHelperParent .mainCGdiv article.cg_show.cg_grid_item .cg_masonry_media_shell.cg_masonry_media_shell_small_image {
    min-height: 140px;
}

.mainCGdivHelperParent .mainCGdiv article.cg_show.cg_grid_item .cg_masonry_media_shell > a,
.mainCGdivHelperParent .mainCGdiv article.cg_show.cg_grid_item .cg_masonry_media_shell > img,
.mainCGdivHelperParent .mainCGdiv article.cg_show.cg_grid_item .cg_masonry_media_shell > video,
.mainCGdivHelperParent .mainCGdiv article.cg_show.cg_grid_item .cg_masonry_media_shell > .cg_append,
.mainCGdivHelperParent .mainCGdiv article.cg_show.cg_grid_item .cg_masonry_media_shell > .cg_append_container,
.mainCGdivHelperParent .mainCGdiv article.cg_show.cg_grid_item .cg_masonry_media_shell > .cg-con-entry-preview,
.mainCGdivHelperParent .mainCGdiv article.cg_show.cg_grid_item .cg_masonry_media_shell > a > .cg-con-entry-preview,
.mainCGdivHelperParent .mainCGdiv article.cg_show.cg_grid_item .cg_masonry_media_shell > .cg_no_entries_text {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
}

.mainCGdivHelperParent .mainCGdiv article.cg_show.cg_grid_item .cg_masonry_media_shell > a,
.mainCGdivHelperParent .mainCGdiv article.cg_show.cg_grid_item .cg_masonry_media_shell > img,
.mainCGdivHelperParent .mainCGdiv article.cg_show.cg_grid_item .cg_masonry_media_shell > video,
.mainCGdivHelperParent .mainCGdiv article.cg_show.cg_grid_item .cg_masonry_media_shell > .cg_append,
.mainCGdivHelperParent .mainCGdiv article.cg_show.cg_grid_item .cg_masonry_media_shell > .cg_append_container,
.mainCGdivHelperParent .mainCGdiv article.cg_show.cg_grid_item .cg_masonry_media_shell > a > img,
.mainCGdivHelperParent .mainCGdiv article.cg_show.cg_grid_item .cg_masonry_media_shell > a > video,
.mainCGdivHelperParent .mainCGdiv article.cg_show.cg_grid_item .cg_masonry_media_shell > a > .cg_append,
.mainCGdivHelperParent .mainCGdiv article.cg_show.cg_grid_item .cg_masonry_media_shell > .cg-con-entry-preview,
.mainCGdivHelperParent .mainCGdiv article.cg_show.cg_grid_item .cg_masonry_media_shell > a > .cg-con-entry-preview,
.mainCGdivHelperParent .mainCGdiv article.cg_show.cg_grid_item .cg_masonry_media_shell > .cg_append_container .cg_append,
.mainCGdivHelperParent .mainCGdiv article.cg_show.cg_grid_item .cg_masonry_media_shell > .cg_append_container iframe,
.mainCGdivHelperParent .mainCGdiv article.cg_show.cg_grid_item .cg_masonry_media_shell > .cg_append_container .cg_append_overlay {
    border-radius: inherit;
}

.mainCGdivHelperParent .mainCGdiv article.cg_show.cg_grid_item .cg_masonry_media_shell > img,
.mainCGdivHelperParent .mainCGdiv article.cg_show.cg_grid_item .cg_masonry_media_shell > a > img,
.mainCGdivHelperParent .mainCGdiv article.cg_show.cg_grid_item .cg_masonry_media_shell > .cg_append_container .cg_append {
    max-width: 100%;
    max-height: 100%;
    margin-left: auto;
    margin-right: auto;
}

.mainCGdivHelperParent .mainCGdiv article.cg_show.cg_grid_item .cg_masonry_media_shell > video,
.mainCGdivHelperParent .mainCGdiv article.cg_show.cg_grid_item .cg_masonry_media_shell > a > video {
    width: 100% !important;
}

.mainCGdivHelperParent .mainCGdiv article.cg_show.cg_grid_item .cg_multiple_files_prev {
    display: none;
}

.mainCGdivHelperParent .mainCGdiv article.cg_show.cg_grid_item .cg_multiple_files {
    top: 12px;
    right: 12px;
    height: 30px;
    min-width: 36px;
    padding: 0 10px;
    border: 1px solid rgba(255, 255, 255, 0.14);
    border-radius: 999px;
    background: rgba(10, 14, 24, 0.58);
    color: #f8fafc;
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.18);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    font-size: 12px;
    font-weight: 600;
    line-height: 1;
}

.mainCGdivHelperParent .mainCGdiv.cg_fe_controls_style_white article.cg_show.cg_grid_item .cg_multiple_files {
    border-color: rgba(255, 255, 255, 0.58);
    background: rgba(255, 255, 255, 0.72);
    color: #111827;
    box-shadow: 0 8px 20px rgba(15, 23, 42, 0.1);
}

.mainCGdivHelperParent .mainCGdiv article.cg_show.cg_grid_item .cg_masonry_media_shell .cg_append_container {
    overflow: hidden;
    position: relative;
}

.mainCGdivHelperParent .mainCGdiv article.cg_show.cg_grid_item .cg_masonry_media_shell .cg_append_container + .cg_append_seo_conform_hidden_link {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    white-space: nowrap !important;
    border: 0 !important;
}

.mainCGdivHelperParent .mainCGdiv article.cg_show.cg_grid_item .cg_masonry_media_shell .cg_append_container .cg_append_overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
}

.mainCGdivHelperParent .mainCGdiv article.cg_show.cg_grid_item .cg_figure .cg_append {
    width: 100%;
    height: 100%;
}

.mainCGdivHelperParent .mainCGdiv article.cg_show.cg_grid_item .cg_gallery_info {
    display: block !important;
    position: relative !important;
    top: 0; /*do not remove, otherwise distance in some cases*/
    padding: 15px;
    height: unset !important;
}

.mainCGdivHelperParent .mainCGdiv.isOnlyGalleryEcommerceClass article.cg_show.cg_grid_item .cg_gallery_info {
    min-height: 48px;
}

.mainCGdivHelperParent .mainCGdiv article.cg_show.cg_grid_item .cg_gallery_info.cg_empty {
    padding: 0;
    height: 0 !important;
    min-height: 0 !important;
    margin: 0;
}

.mainCGdivHelperParent .mainCGdiv article.cg_show.cg_grid_item .cg_gallery_info .cg_gallery_info_rating_comments{
    margin-bottom: 5px;
    justify-content: left;
}

.mainCGdivHelperParent .mainCGdiv article.cg_show.cg_grid_item .cg_gallery_info .cg_gallery_info_rating_comments:empty{
    height: 0;
    margin: 0;
}

.mainCGdivHelperParent .mainCGdiv article.cg_show.cg_grid_item .cg_gallery_info .cg_gallery_info_title {
    text-align: left;
    overflow: hidden !important; /*!important is important otherwise overflow-y scroll is visible, maybe because of -webkit-line-clamp*/
}

.mainCGdivHelperParent .mainCGdiv article.cg_show.cg_grid_item .cg_gallery_info .cg_gallery_info_title p {
    margin-top: 0;
    margin-bottom: 5px;
}

.mainCGdivHelperParent .mainCGdiv article.cg_show.cg_grid_item .cg_gallery_info .cg_gallery_info_title p:last-child {
    margin-bottom: 0;
}

.cg_grid_item img {
    display: block;
    width: 100%;
}

.cg_row {
    display: flex !important;
    box-sizing: border-box !important;
    flex-wrap: wrap !important;
}

.cg_row .cg_row_col  {
    box-sizing: border-box !important;;
}

.cg_row > .cg_row_col.cg_33{
    width: 33.333333%;
    min-width: 33.333333%;
    max-width: 33.333333%;
}

.cg_row > .cg_row_col.cg_33:nth-child(1){
    padding-right: 20px;
}

.cg_row > .cg_row_col.cg_33:nth-child(2){
    padding-right: 20px;
}

.cg_row > .cg_row_col.cg_50{
    width: 50%;
    min-width: 50%;
    max-width: 50%;
}

.cg_row > .cg_row_col.cg_50:nth-child(1){
    padding-right: 20px;
}

@media screen and (max-width:650px) {
    .cg_row > .cg_row_col.cg_empty{
        display: none;
    }
    .cg_row > .cg_row_col.cg_33{
        width: 50%;
        min-width: 50%;
        max-width: 50%;
    }
    .cg_row > .cg_row_col.cg_33:nth-child(2){
        padding-right: 0;
    }
}

@media screen and (max-width:700px) {
    .mainCGdivOrderContainer .cg_row > .cg_row_col.cg_empty,
    .mainCGdivUploadFormOnly .cg_row > .cg_row_col.cg_empty{
        display: none;
    }
    .mainCGdivOrderContainer .cg_row > .cg_row_col.cg_33,
    .mainCGdivUploadFormOnly .cg_row > .cg_row_col.cg_33{
        width: 50%;
        min-width: 50%;
        max-width: 50%;
    }
    .mainCGdivOrderContainer .cg_row > .cg_row_col.cg_33:nth-child(2),
    .mainCGdivUploadFormOnly .cg_row > .cg_row_col.cg_33:nth-child(2){
        padding-right: 0;
    }
}

@media screen and (max-width:550px) {
    .cg_row > .cg_row_col.cg_33{
        width: 100%;
        min-width: 100%;
        max-width: 100%;
        padding-right: 0 !important;
    }
    .cg_row > .cg_row_col.cg_50{
        width: 100%;
        min-width: 100%;
        max-width: 100%;
        padding-right: 0 !important;
    }
}

@media screen and (max-width:600px) {
    .mainCGdivOrderContainer .cg_row > .cg_row_col.cg_33,
    .mainCGdivUploadFormOnly .cg_row > .cg_row_col.cg_33{
        width: 100%;
        min-width: 100%;
        max-width: 100%;
        padding-right: 0 !important;
    }
    .mainCGdivOrderContainer .cg_row > .cg_row_col.cg_50,
    .mainCGdivUploadFormOnly .cg_row > .cg_row_col.cg_50{
        width: 100%;
        min-width: 100%;
        max-width: 100%;
        padding-right: 0 !important;
    }
}


/* turn on smooth transitions once we're ready */
.mainCGallery.cg_grid.cg_masonry_flex_loading {
    display: flex !important;
    flex-wrap: wrap;
    gap: 15px;
    align-items: flex-start;
    visibility: visible !important;
    opacity: 1 !important;
}

.mainCGallery.cg_grid.cg_masonry_flex_loading .cg_grid_item {
    box-sizing: border-box;
    flex: 0 0 100% !important;
    width: 100% !important;
    max-width: 100% !important;
    margin-right: 0 !important;
    margin-bottom: 0 !important;
}

.mainCGallery.cg_grid.cg_masonry_flex_loading .cg_grid_sizer {
    width: 100% !important;
}

.mainCGallery.cg_grid.cg_masonry_flex_loading .cg_gutter_sizer {
    width: 15px !important;
}

.mainCGallery.cg_grid.cg_masonry_flex_loading .cg_skeleton,
.mainCGallery.cg_grid.cg_masonry_flex_loading .cg_grid_item.is-loaded .cg_skeleton {
    display: block !important;
    opacity: 1 !important;
    pointer-events: none;
}

@media screen and (min-width:601px) {
    .mainCGallery.cg_grid.cg_masonry_flex_loading .cg_grid_item,
    .mainCGallery.cg_grid.cg_masonry_flex_loading .cg_grid_sizer {
        width: calc((100% - 15px) / 2) !important;
    }

    .mainCGallery.cg_grid.cg_masonry_flex_loading .cg_grid_item {
        flex: 0 0 calc((100% - 15px) / 2) !important;
        max-width: calc((100% - 15px) / 2) !important;
    }
}

@media screen and (min-width:1108px) {
    .mainCGallery.cg_grid.cg_masonry_flex_loading .cg_grid_item,
    .mainCGallery.cg_grid.cg_masonry_flex_loading .cg_grid_sizer {
        width: calc((100% - 30px) / 3) !important;
    }

    .mainCGallery.cg_grid.cg_masonry_flex_loading .cg_grid_item {
        flex: 0 0 calc((100% - 30px) / 3) !important;
        max-width: calc((100% - 30px) / 3) !important;
    }
}

@media screen and (min-width:1482px) {
    .mainCGallery.cg_grid.cg_masonry_flex_loading .cg_grid_item,
    .mainCGallery.cg_grid.cg_masonry_flex_loading .cg_grid_sizer {
        width: calc((100% - 45px) / 4) !important;
    }

    .mainCGallery.cg_grid.cg_masonry_flex_loading .cg_grid_item {
        flex: 0 0 calc((100% - 45px) / 4) !important;
        max-width: calc((100% - 45px) / 4) !important;
    }
}

@media screen and (min-width:1856px) {
    .mainCGallery.cg_grid.cg_masonry_flex_loading .cg_grid_item,
    .mainCGallery.cg_grid.cg_masonry_flex_loading .cg_grid_sizer {
        width: calc((100% - 60px) / 5) !important;
    }

    .mainCGallery.cg_grid.cg_masonry_flex_loading .cg_grid_item {
        flex: 0 0 calc((100% - 60px) / 5) !important;
        max-width: calc((100% - 60px) / 5) !important;
    }
}

@media screen and (min-width:2230px) {
    .mainCGallery.cg_grid.cg_masonry_flex_loading .cg_grid_item,
    .mainCGallery.cg_grid.cg_masonry_flex_loading .cg_grid_sizer {
        width: calc((100% - 75px) / 6) !important;
    }

    .mainCGallery.cg_grid.cg_masonry_flex_loading .cg_grid_item {
        flex: 0 0 calc((100% - 75px) / 6) !important;
        max-width: calc((100% - 75px) / 6) !important;
    }
}

/*@media screen and (min-width:2604px) {
    .mainCGallery.cg_grid.cg_masonry_flex_loading .cg_grid_item,
    .mainCGallery.cg_grid.cg_masonry_flex_loading .cg_grid_sizer {
        width: calc((100% - 90px) / 7) !important;
    }

    .mainCGallery.cg_grid.cg_masonry_flex_loading .cg_grid_item {
        flex: 0 0 calc((100% - 90px) / 7) !important;
        max-width: calc((100% - 90px) / 7) !important;
    }
}*/

.cg_grid_item {
    transition-property: opacity;
    transition-duration: 1s;
    transition-timing-function: linear;
    overflow: hidden !important;
    margin-bottom: 15px;
}

/* skeleton overlay */
.cg_skeleton {
    position: absolute;
    inset: 0;
    /*background: linear-gradient(90deg, #eee 25%, #ddd 37%, #eee 63%);*/
    /*background: linear-gradient(90deg, #eaeaea 25%, #d4d4d4 37%, #eaeaea 63%); */ /*darker**/
    background: linear-gradient(90deg, #e5e5e5 25%, #cfcece 37%, #e5e5e5 63%);  /*more darker, this loader has to be without opacity**/
    background-size: 400% 100%;
    /*animation: cg_new_shimmer_test 1.4s linear infinite;*/
    animation: cg_new_shimmer_without_opacity 1.4s linear infinite;
    z-index: 2;
}

/* shimmer animation */
@keyframes cg_new_shimmer_without_opacity {
    0%   { background-position: 100% 0; }
    100% { background-position: -100% 0; }
}

/* once loaded */
.cg_grid_item.is-loaded .cg_skeleton {
    opacity: 0;
    pointer-events: none;
    transition: opacity .3s linear;
}

.cg-loading {
    position: relative;
    pointer-events: none;
    opacity: 0.8;
}

.cg-loading::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 16px;
    height: 16px;
    margin-top: -8px;
    margin-left: -8px;
    border: 2px solid #000;
    border-top: 2px solid transparent;
    border-radius: 50%;
    animation: cg-spin 0.7s linear infinite;
}

@keyframes cg-spin {
    from { transform: rotate(0deg); }
    to { transform: rotate(360deg); }
}

/* --- Base equivalent to .mainCGdivHelperParent --- */
#mainCGdivParent {
    /*position: relative;
    width: 100%;
    height: 100%;
    display: block;
    overflow: hidden;
    background-color: transparent;
    box-sizing: border-box;*/
}

/* When fixed on body (same as .mainCGdivHelperParent .mainCGdiv) */
#mainCGdivParent {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow-y: auto;
    overflow-x: hidden;
    z-index: 999980;
}

/* --- Make .mainCGwindow contain loaders properly --- */
#mainCGdivParent .cgCenterDivLoaderContainerBackdrop {
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background-color: #000;
    display: block;
    position: fixed;
    z-index: 998;
}

#mainCGdivParent .cgCenterDivLoaderContainer {
    left: 0;
    display: block;
    position: absolute;
    z-index: 999;
    width: 100%;
    height: 100%;
    margin-top: 15px;
    background-color: black;
    padding: 0 20px;
}

#mainCGdivParent.cg_fe_controls_style_white .cgCenterDivLoaderContainer {
    background-color: white;
}

#mainCGdivParent .cgCenterDiv.cgCenterDivLoader {
    padding: 25px 15px 0;
    display: block;
    background-color: #000;
    margin: 0 !important;
    width: 100%;
    max-width: 100% !important;
    border-radius: unset;
}

#mainCGdivParent.cg_fe_controls_style_white .cgCenterDiv.cgCenterDivLoader {
    background-color: #fff;
}

#mainCGdivParent .cg-center-div-helper {
    max-width: 970px;
    margin: 0 auto;
}

#mainCGdivParent.cg_border_radius_controls_and_containers .cg-center-div-skeleton-box {
    border-radius: 8px;
}

#mainCGdivParent .cg-center-div-skeleton-box {
    background-color: #DDDBDD;
    position: relative;
    overflow: hidden;
    height: 16px;
    margin-bottom: 8px;
}

#mainCGdivParent .mainCGdiv.cg_border_radius_controls_and_containers .cg-center-div-skeleton-box {
    border-radius: 8px;
}

#mainCGdivParent .cgCenterImageLoader.cg-center-div-skeleton-box {
    margin-bottom: 30px;
}

#mainCGdivParent .cg-center-div-skeleton-box:after {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    transform: translateX(-100%);
    background-image: linear-gradient(
            90deg,
            rgba(255, 255, 255, 0) 0,
            rgba(255, 255, 255, 0.2) 20%,
            rgba(255, 255, 255, 0.5) 60%,
            rgba(255, 255, 255, 0)
    );
    -webkit-animation: cg_center_div_shimmer 1s linear infinite;
    animation: cg_center_div_shimmer 1s linear infinite;
    content: "" !important;
}

@-webkit-keyframes cg_center_div_shimmer {
    100% {
        transform: translateX(100%);
    }
}
@keyframes cg_center_div_shimmer {
    100% {
        transform: translateX(100%);
    }
}

.mainCGdivSliderLoader
{
    position: fixed;
    top: 0;
    right: 0;
    /*top: 50%;              /* start in the middle vertically */
    /*right: 50px;              /* stick to the right edge */
    /*transform: translateY(-50%); /* shift up by half its height → perfect vertical center */
    width: 200px;          /* your preferred width */
    /*height: 50vh;          /* 50% of viewport height */
    height: 100%;          /* 50% of viewport height */
    overflow: auto;        /* if your content scrolls */
    color: #fff;
    z-index: 999999;
    box-sizing: border-box;
    scrollbar-gutter: stable;
}

body > .mainCGdivHelperParent.cg_cgl_slider_horizontal_mode .mainCGdivSliderLoader {
    display: none;
}

.mainCGdivSliderLoader.mainCGdivSliderLoaderInline {
    position: relative;
    top: auto;
    right: auto;
    width: 100%;
    height: 182px;
    max-height: 182px;
    margin: 0 0 20px;
    padding: 0 68px 12px;
    overflow: hidden;
    display: flex;
    flex-flow: row;
    gap: 30px;
    align-items: flex-start;
}

.mainCGdivSliderLoader.mainCGdivSliderLoaderInline.cg_hide {
    display: none;
}

.mainCGdivSliderLoader .cgl_skeleton
{
    width: 100%;
    height: 142px;
    z-index: 999;
    overflow: visible;
    position: absolute;
    box-sizing: border-box;
    padding-bottom: 30px;
}

.mainCGdivSliderLoader.mainCGdivSliderLoaderInline .cgl_skeleton {
    width: 160px;
    min-width: 160px;
    height: 154px;
    position: relative;
    padding-bottom: 0;
}

.cglSlider
{
    top: 0;
    right: 0;
    width: 200px;
    max-width: 200px;
    position: relative;
    height: 100%;
    overflow: auto;
    color: #fff;
    z-index: 999999;
    box-sizing: border-box;
    scrollbar-gutter: stable;
    font-size: 14px;
    user-select: none;
    overflow-anchor: none;/*Hands off the scroll position. I’m managing this container's content entirely via JavaScript.*/
}

.mainCGdivHelperParent .mainCGdiv .cglSlider {
    opacity: 1;
    transform: translateX(0);
    transition: opacity 0.22s ease, transform 0.26s cubic-bezier(0.22, 1, 0.36, 1);
    will-change: opacity, transform;
}

.mainCGdivHelperParent .mainCGdiv .cglSlider.cg_fullwindow_slider_prepare {
    opacity: 0;
    transform: translateX(18px);
}

body > .mainCGdivHelperParent.cg_fullwindow_blog_slider_compact .mainCGdivInnerParent > .cglSlider,
body > .mainCGdivHelperParent.cg_fullwindow_blog_slider_compact .mainCGdivInnerParent > .cgl_nav {
    display: none !important;
}

body > .mainCGdivHelperParent.cg_fullwindow_blog_slider_compact .mainCGdiv.mainCGdivFullWindowBlogView .cglSlider,
body > .mainCGdivHelperParent.cg_fullwindow_blog_slider_compact .mainCGdiv.mainCGdivFullWindowBlogView .cgl_nav {
    display: none !important;
}

.mainCGdivHelperParent .cg-fullwindow-blog-slider-popover,
body > .mainCGdivHelperParent .cg-fullwindow-blog-slider-popover {
    position: fixed;
    inset: 0;
    z-index: 99996;
    height: 100%;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 50px 20px 30px;
    box-sizing: border-box;
}

.mainCGdivHelperParent .cg-fullwindow-blog-slider-popover .cg-fullwindow-blog-slider-popover-backdrop,
body > .mainCGdivHelperParent .cg-fullwindow-blog-slider-popover .cg-fullwindow-blog-slider-popover-backdrop {
    position: absolute;
    inset: 0;
    opacity: 1;
    background: rgba(0, 0, 0, 0.14);
    backdrop-filter: blur(4px);
    -webkit-backdrop-filter: blur(4px);
    transition: opacity 0.2s ease, backdrop-filter 0.2s ease, -webkit-backdrop-filter 0.2s ease, background 0.2s ease;
}

.mainCGdivHelperParent.cg_fe_controls_style_white .cg-fullwindow-blog-slider-popover .cg-fullwindow-blog-slider-popover-backdrop,
body > .mainCGdivHelperParent.cg_fe_controls_style_white .cg-fullwindow-blog-slider-popover .cg-fullwindow-blog-slider-popover-backdrop {
    background: rgba(0, 0, 0, 0.08);
}

.mainCGdivHelperParent.cg_fe_controls_style_black .cg-fullwindow-blog-slider-popover .cg-fullwindow-blog-slider-popover-backdrop,
body > .mainCGdivHelperParent.cg_fe_controls_style_black .cg-fullwindow-blog-slider-popover .cg-fullwindow-blog-slider-popover-backdrop {
    background: rgba(0, 0, 0, 0.14);
}

.mainCGdivHelperParent .cg-fullwindow-blog-slider-popover .cg-fullwindow-blog-slider-popover-surface,
body > .mainCGdivHelperParent .cg-fullwindow-blog-slider-popover .cg-fullwindow-blog-slider-popover-surface {
    position: relative;
    z-index: 1;
    width: 313px;
    max-width: calc(100vw - 32px);
    max-height: calc(100vh - 100px);
    max-height: calc(100svh - 100px);
    max-height: calc(100dvh - 100px);
    max-height: calc(var(--cg-viewport-height, 100vh) - 100px);
    overflow: hidden;
    box-sizing: border-box;
    background-color: #000;
    border: thin solid #212121;
    border-radius: 12px;
    box-shadow: 0 14px 35px rgba(0,0,0,.32);
    padding: 54px 18px 14px 22px;
}

.mainCGdivHelperParent.cg_fe_controls_style_white .cg-fullwindow-blog-slider-popover .cg-fullwindow-blog-slider-popover-surface,
body > .mainCGdivHelperParent.cg_fe_controls_style_white .cg-fullwindow-blog-slider-popover .cg-fullwindow-blog-slider-popover-surface {
    background-color: #fff;
    border: thin solid #e6e6e6;
    box-shadow: 1px 2px 20px rgba(0,0,0,.12);
}

.mainCGdivHelperParent .cg-fullwindow-blog-slider-popover .cg-fullwindow-blog-slider-popover-close,
body > .mainCGdivHelperParent .cg-fullwindow-blog-slider-popover .cg-fullwindow-blog-slider-popover-close {
    position: absolute;
    top: 12px;
    right: 12px;
    width: 30px;
    height: 30px;
    min-width: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    border-radius: 999px;
    border: thin solid #212121;
    background: #000 url('../../assets/icons/fe/ecommerce/close-checkout-dark.png') no-repeat center center;
    background-size: 20px 20px;
    box-shadow: none;
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    z-index: 4;
}

.mainCGdivHelperParent.cg_fe_controls_style_white .cg-fullwindow-blog-slider-popover .cg-fullwindow-blog-slider-popover-close,
body > .mainCGdivHelperParent.cg_fe_controls_style_white .cg-fullwindow-blog-slider-popover .cg-fullwindow-blog-slider-popover-close {
    border: thin solid #e6e6e6;
    background: #fff url('../../assets/icons/fe/ecommerce/close-checkout-bright.png') no-repeat center center;
    background-size: 20px 20px;
    box-shadow: 1px 2px 8px rgba(0,0,0,.05);
}

.mainCGdivHelperParent .cg-fullwindow-blog-slider-popover .cglSlider,
body > .mainCGdivHelperParent .cg-fullwindow-blog-slider-popover .cglSlider {
    width: 273px;
    max-width: 100%;
    height: calc(100vh - 168px);
    height: calc(100svh - 168px);
    height: calc(100dvh - 168px);
    height: calc(var(--cg-viewport-height, 100vh) - 168px);
    max-height: calc(100vh - 168px);
    max-height: calc(100svh - 168px);
    max-height: calc(100dvh - 168px);
    max-height: calc(var(--cg-viewport-height, 100vh) - 168px);
    padding-right: 18px;
    overflow-x: hidden;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: thin;
    scrollbar-color: rgba(0, 0, 0, 0.25) transparent;
    background-color: transparent;
}

.mainCGdivHelperParent .cg-fullwindow-blog-slider-popover .cglSlider::-webkit-scrollbar,
body > .mainCGdivHelperParent .cg-fullwindow-blog-slider-popover .cglSlider::-webkit-scrollbar {
    width: 5px;
}

.mainCGdivHelperParent .cg-fullwindow-blog-slider-popover .cglSlider::-webkit-scrollbar-track,
body > .mainCGdivHelperParent .cg-fullwindow-blog-slider-popover .cglSlider::-webkit-scrollbar-track {
    background: transparent;
}

.mainCGdivHelperParent .cg-fullwindow-blog-slider-popover .cglSlider::-webkit-scrollbar-thumb,
body > .mainCGdivHelperParent .cg-fullwindow-blog-slider-popover .cglSlider::-webkit-scrollbar-thumb {
    background: rgba(0, 0, 0, 0.25);
    border-radius: 10px;
}

.mainCGdivHelperParent .cg-fullwindow-blog-slider-popover .cglSlider .cg_item,
body > .mainCGdivHelperParent .cg-fullwindow-blog-slider-popover .cglSlider .cg_item {
    height: 215.296875px;
    padding-bottom: 42px;
    --cg-cgl-slider-thumb-height: 173.296875px;
}

.mainCGdivHelperParent .cg-fullwindow-blog-slider-popover .cglSlider .cg_item .cg_thumb,
.mainCGdivHelperParent .cg-fullwindow-blog-slider-popover .cglSlider .cg_item .cg_thumb_alt_file_container,
.mainCGdivHelperParent .cg-fullwindow-blog-slider-popover .cglSlider .cg_item .cg_thumb_alt_video,
.mainCGdivHelperParent .cg-fullwindow-blog-slider-popover .cglSlider .cg_item .cg_thumb_embed,
.mainCGdivHelperParent .cg-fullwindow-blog-slider-popover .cglSlider .cg_item .cg_thumb_embed_not_agreed,
.mainCGdivHelperParent .cg-fullwindow-blog-slider-popover .cglSlider .cg_item .cg-con-entry-preview,
body > .mainCGdivHelperParent .cg-fullwindow-blog-slider-popover .cglSlider .cg_item .cg_thumb,
body > .mainCGdivHelperParent .cg-fullwindow-blog-slider-popover .cglSlider .cg_item .cg_thumb_alt_file_container,
body > .mainCGdivHelperParent .cg-fullwindow-blog-slider-popover .cglSlider .cg_item .cg_thumb_alt_video,
body > .mainCGdivHelperParent .cg-fullwindow-blog-slider-popover .cglSlider .cg_item .cg_thumb_embed,
body > .mainCGdivHelperParent .cg-fullwindow-blog-slider-popover .cglSlider .cg_item .cg_thumb_embed_not_agreed,
body > .mainCGdivHelperParent .cg-fullwindow-blog-slider-popover .cglSlider .cg_item .cg-con-entry-preview {
    width: 250px;
    height: 173.296875px;
}

.mainCGdivHelperParent .cg-fullwindow-blog-slider-popover .cglSlider .cg_item .cg_thumb_embed .cg_thumb_embed_overlay,
body > .mainCGdivHelperParent .cg-fullwindow-blog-slider-popover .cglSlider .cg_item .cg_thumb_embed .cg_thumb_embed_overlay {
    height: 173.296875px;
}

.mainCGdivHelperParent .cg-fullwindow-blog-slider-popover .cglSlider .cg_item .cg_thumb_embed_tkt blockquote,
.mainCGdivHelperParent .cg-fullwindow-blog-slider-popover .cglSlider .cg_item .cg_thumb_embed_twt iframe,
.mainCGdivHelperParent .cg-fullwindow-blog-slider-popover .cglSlider .cg_item .cg_thumb_embed_inst iframe,
body > .mainCGdivHelperParent .cg-fullwindow-blog-slider-popover .cglSlider .cg_item .cg_thumb_embed_tkt blockquote,
body > .mainCGdivHelperParent .cg-fullwindow-blog-slider-popover .cglSlider .cg_item .cg_thumb_embed_twt iframe,
body > .mainCGdivHelperParent .cg-fullwindow-blog-slider-popover .cglSlider .cg_item .cg_thumb_embed_inst iframe {
    transform: scale(0.7);
}

.mainCGdivHelperParent .cg-fullwindow-blog-slider-popover .cglSlider .cg_item .cg_thumb_embed_inst iframe,
body > .mainCGdivHelperParent .cg-fullwindow-blog-slider-popover .cglSlider .cg_item .cg_thumb_embed_inst iframe {
    height: 244px;
}

.mainCGdivHelperParent .cg-fullwindow-blog-slider-popover .cglSlider .cg_item .cg_item_name,
body > .mainCGdivHelperParent .cg-fullwindow-blog-slider-popover .cglSlider .cg_item .cg_item_name {
    width: 250px;
    top: 151px;
}

.mainCGdivHelperParent .cg-fullwindow-blog-slider-popover .cglSlider .cg_item .cgl_stats,
body > .mainCGdivHelperParent .cg-fullwindow-blog-slider-popover .cglSlider .cg_item .cgl_stats {
    margin-top: 14px;
}

.mainCGdivHelperParent.cg_cgl_slider_horizontal_mode .mainCGdiv .cglSlider,
.mainCGdivHelperParent.cg_cgl_slider_horizontal_blog_mode .mainCGdiv .cglSlider {
    top: auto;
    right: auto;
    width: 100%;
    max-width: none;
    height: 182px;
    min-height: 182px;
    margin: 0 0 20px;
    padding: 0 68px 12px;
    overflow-x: auto;
    overflow-y: hidden;
    z-index: 99996;
}

body > .mainCGdivHelperParent.cg_cgl_slider_horizontal_mode .mainCGdiv .mainCGdivFullWindowConfigurationAreaSub .cglSlider,
body > .mainCGdivHelperParent.cg_cgl_slider_horizontal_blog_mode .mainCGdiv .mainCGdivFullWindowConfigurationAreaSub .cglSlider {
    position: relative;
    top: auto;
    right: auto;
    width: 100%;
    max-width: none;
    margin: 0 0 15px;
    padding: 0 0 12px;
    background-color: transparent;
    z-index: 1;
}

.mainCGdivHelperParent.cg_cgl_slider_horizontal_blog_mode .mainCGdiv.mainCGdivFullWindowBlogView .cglSlider {
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    background-color: inherit;
}

body > .mainCGdivHelperParent.cg_cgl_slider_horizontal_blog_mode .mainCGdiv.mainCGdivFullWindowBlogView .mainCGdivFullWindowConfigurationAreaSub .cglSlider {
    position: relative;
    top: auto;
    background-color: transparent;
}

.mainCGdivHelperParent.cg_cgl_slider_horizontal_mode .mainCGdiv.cg_is_mobile .cglSlider,
.mainCGdivHelperParent.cg_cgl_slider_horizontal_blog_mode .mainCGdiv.cg_is_mobile .cglSlider {
    padding: 0 0 12px;
    scrollbar-width: none;
    -ms-overflow-style: none;
}

body > .mainCGdivHelperParent.cg_cgl_slider_horizontal_mode .mainCGdiv.cg_is_mobile .mainCGdivFullWindowConfigurationAreaSub .cglSlider,
body > .mainCGdivHelperParent.cg_cgl_slider_horizontal_blog_mode .mainCGdiv.cg_is_mobile .mainCGdivFullWindowConfigurationAreaSub .cglSlider {
    padding: 0 0 12px;
}

.mainCGdivHelperParent.cg_cgl_slider_horizontal_mode .mainCGdiv .cglSlider.cg_fullwindow_slider_prepare,
.mainCGdivHelperParent.cg_cgl_slider_horizontal_blog_mode .mainCGdiv .cglSlider.cg_fullwindow_slider_prepare {
    transform: translateY(18px);
}

body > .mainCGdivHelperParent.cg_cgl_slider_horizontal_mode .mainCGdiv .mainCGdivFullWindowConfigurationAreaSub .cglSlider.cg_fullwindow_slider_prepare,
body > .mainCGdivHelperParent.cg_cgl_slider_horizontal_blog_mode .mainCGdiv .mainCGdivFullWindowConfigurationAreaSub .cglSlider.cg_fullwindow_slider_prepare {
    transform: translateY(12px);
}

.mainCGdivHelperParent.cg_fe_controls_style_black .cglSlider
{
    background-color: black;
}

.cglSlider .cglSliderSpacer { width: 1px; }

.cglSlider .cglSliderItems {
    /*height: 100%;
    overflow-y: auto;
    overflow-x: hidden;
    position: absolute;*/
    right: 0;
    top: 0;
    box-sizing: border-box;
}

.mainCGdivHelperParent.cg_cgl_slider_horizontal_mode .mainCGdiv .cglSlider .cglSliderItems,
.mainCGdivHelperParent.cg_cgl_slider_horizontal_blog_mode .mainCGdiv .cglSlider .cglSliderItems {
    left: 0;
    right: auto;
    width: 100%;
    height: 100%;
}

.cglSlider .cg_item
{
    width: 100%;
    height: 154px;
    z-index: 999;
    overflow: visible;
    position: absolute;
    box-sizing: border-box;
    padding-bottom: 42px;
    cursor: pointer;
    --cg-cgl-slider-thumb-height: 112px;
    --cg-cgl-slider-thumb-offset-top: 0px;
    --cg-cgl-slider-visual-transform-idle: rotateX(8deg) translateZ(-50px);
    --cg-cgl-slider-visual-transform-active: rotateX(8deg) translateZ(-15px);
}

.mainCGdivHelperParent.cg_cgl_slider_horizontal_mode .mainCGdiv .cglSlider .cg_item,
.mainCGdivHelperParent.cg_cgl_slider_horizontal_blog_mode .mainCGdiv .cglSlider .cg_item {
    width: 200px;
    height: 154px;
    padding-bottom: 0;
    padding-right: 30px;
    --cg-cgl-slider-thumb-offset-top: 8px;
}

body > .mainCGdivHelperParent.cg_cgl_slider_horizontal_mode .mainCGdiv .mainCGdivFullWindowConfigurationAreaSub .cglSlider .cg_item,
body > .mainCGdivHelperParent.cg_cgl_slider_horizontal_blog_mode .mainCGdiv .mainCGdivFullWindowConfigurationAreaSub .cglSlider .cg_item {
    padding-right: 24px;
}

.cglSlider .cg_item .cg_thumb,
.cglSlider .cg_item .cg_thumb_alt_file_container,
.cglSlider .cg_item .cg_thumb_alt_video,
.cglSlider .cg_item .cg_thumb_embed,
.cglSlider .cg_item .cg-con-entry-preview
{
    display: block;
    width: 160px;
    height: 112px;
    box-sizing: border-box;
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.1);
    transform-origin: center center;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    margin-left: auto;
    margin-right: auto;
    border-radius: 8px;
    overflow: hidden;
    position: relative;
}

.mainCGdivHelperParent.cg_cgl_slider_horizontal_mode .mainCGdiv .cglSlider .cg_item .cg_thumb,
.mainCGdivHelperParent.cg_cgl_slider_horizontal_mode .mainCGdiv .cglSlider .cg_item .cg_thumb_alt_file_container,
.mainCGdivHelperParent.cg_cgl_slider_horizontal_mode .mainCGdiv .cglSlider .cg_item .cg_thumb_alt_video,
.mainCGdivHelperParent.cg_cgl_slider_horizontal_mode .mainCGdiv .cglSlider .cg_item .cg_thumb_embed,
.mainCGdivHelperParent.cg_cgl_slider_horizontal_mode .mainCGdiv .cglSlider .cg_item .cg_thumb_embed_not_agreed,
.mainCGdivHelperParent.cg_cgl_slider_horizontal_mode .mainCGdiv .cglSlider .cg_item .cg-con-entry-preview,
.mainCGdivHelperParent.cg_cgl_slider_horizontal_blog_mode .mainCGdiv .cglSlider .cg_item .cg_thumb,
.mainCGdivHelperParent.cg_cgl_slider_horizontal_blog_mode .mainCGdiv .cglSlider .cg_item .cg_thumb_alt_file_container,
.mainCGdivHelperParent.cg_cgl_slider_horizontal_blog_mode .mainCGdiv .cglSlider .cg_item .cg_thumb_alt_video,
.mainCGdivHelperParent.cg_cgl_slider_horizontal_blog_mode .mainCGdiv .cglSlider .cg_item .cg_thumb_embed,
.mainCGdivHelperParent.cg_cgl_slider_horizontal_blog_mode .mainCGdiv .cglSlider .cg_item .cg_thumb_embed_not_agreed,
.mainCGdivHelperParent.cg_cgl_slider_horizontal_blog_mode .mainCGdiv .cglSlider .cg_item .cg-con-entry-preview {
    width: 160px;
    margin-top: 8px;
}

.cglSlider .cg_item.cg_item_ytb:after{
    content: " ";
    height: 30px;
    width: 30px;
    position: absolute;
    top: 60px;
    right: 50px;
    left: 50%;
    transform: translateX(-50%);
    background: url('../../assets/icons/fe/gallery/consent-ytb.png') no-repeat center;
    background-size: contain;
}

.mainCGdivHelperParent.cg_cgl_slider_horizontal_mode .mainCGdiv .cglSlider .cg_item.cg_item_ytb:after,
.mainCGdivHelperParent.cg_cgl_slider_horizontal_mode .mainCGdiv .cglSlider .cg_item .cg_thumb_embed_not_agreed:after,
.mainCGdivHelperParent.cg_cgl_slider_horizontal_blog_mode .mainCGdiv .cglSlider .cg_item.cg_item_ytb:after,
.mainCGdivHelperParent.cg_cgl_slider_horizontal_blog_mode .mainCGdiv .cglSlider .cg_item .cg_thumb_embed_not_agreed:after {
    top: 62px;
}

.cglSlider .cg_item .cg_thumb_embed_not_agreed{
    display: block;
    width: 160px;
    height: 112px;
    margin-left: auto;
    margin-right: auto;
}

.cglSlider .cg_item .cg_thumb_embed_not_agreed:after{
    content: " ";
    height: 30px;
    width: 30px;
    position: absolute;
    top: 60px;
    right: 50px;
    left: 50%;
    transform: translateX(-50%);
}

.cglSlider .cg_item .cg_thumb_embed_not_agreed_ytb:after{
    background: url('../../assets/icons/fe/gallery/consent-ytb.png') no-repeat center;
    background-size: contain;
}

.cglSlider .cg_item .cg_thumb_embed_not_agreed_inst:after{
    background: url('../../assets/icons/fe/gallery/consent-inst.png') no-repeat center;
    background-size: contain;
}

.mainCGdivHelperParent.cg_fe_controls_style_dark .cglSlider .cg_item .cg_thumb_embed_not_agreed_tkt:after{
    background: url('../../assets/icons/fe/gallery/consent-tkt-dark.png') no-repeat center;
    background-size: contain;
}

.mainCGdivHelperParent.cg_fe_controls_style_white .cglSlider .cg_item .cg_thumb_embed_not_agreed_tkt:after{
    background: url('../../assets/icons/fe/gallery/consent-tkt-bright.png') no-repeat center;
    background-size: contain;
}

.mainCGdivHelperParent.cg_fe_controls_style_dark .cglSlider .cg_item .cg_thumb_embed_not_agreed_twt:after{
    background: url('../../assets/icons/fe/gallery/consent-twt-dark.png') no-repeat center;
    background-size: contain;
}

.mainCGdivHelperParent.cg_fe_controls_style_white .cglSlider .cg_item .cg_thumb_embed_not_agreed_twt:after{
    background: url('../../assets/icons/fe/gallery/consent-twt-bright.svg') no-repeat center;
    background-size: contain;
}

.cglSlider .cg_item .cg_item_multiple_files {
    position: absolute;
    z-index: 2;
    pointer-events: none;
    box-sizing: border-box;
}

.cglSlider .cg_item .cg_item_multiple_files_prev {
    display: none;
}

.cglSlider .cg_item .cg_item_multiple_files {
    min-width: 36px;
    width: auto;
    height: 30px;
    padding: 0 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 12px;
    font-weight: 600;
    line-height: 1;
    top: 12px;
    right: 12px;
    border: 1px solid rgba(255, 255, 255, 0.14);
    border-radius: 999px;
    white-space: nowrap;
    background: rgba(10, 14, 24, 0.58);
    color: #f8fafc;
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.18);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
}

.mainCGdivHelperParent.cg_fe_controls_style_white .cglSlider .cg_item .cg_item_multiple_files {
    border-color: rgba(255, 255, 255, 0.58);
    background: rgba(255, 255, 255, 0.72);
    color: #111827;
    box-shadow: 0 8px 20px rgba(15, 23, 42, 0.1);
}

.cglSlider .cg_item .cg_item_video_clip {
    height: 24px;
    width: 24px;
    position: absolute;
    top: calc(var(--cg-cgl-slider-thumb-offset-top) + (var(--cg-cgl-slider-thumb-height) / 2));
    left: 50%;
    transform: translate(-50%, -50%) var(--cg-cgl-slider-visual-transform-idle);
    transform-origin: center center;
    transition: transform 0.3s ease, filter 0.3s ease;
    z-index: 2;
    pointer-events: none;
    color: #fff;
    filter: drop-shadow(0 2px 6px rgba(0, 0, 0, 0.7));
}

.cglSlider .cg_item .cg_thumb_alt_file_container .cg_thumb_alt_file
{
    height: 100%;
    width: 100%;
}

.cglSlider .cg_item .cg_thumb_embed .cg_thumb_embed_overlay{
    width: 100%;
    height: 112px;
    top: 0;
    left: 0;
    z-index: 999;
    position: absolute;
}

.cglSlider .cg_item .cg_thumb_embed_tkt blockquote,
.cglSlider .cg_item .cg_thumb_embed_twt iframe,
.cglSlider .cg_item .cg_thumb_embed_inst iframe{
    transform: scale(0.45);
    transform-origin: top left; /* Wichtig: Skalierung an der Ecke ansetzen */
    top: 0;
    left: 0;
    width: 325px !important; /* Originale Mindestbreite erzwingen */
    pointer-events: none;
}

.cglSlider .cg_item .cg_thumb_embed_tkt blockquote{
    margin-top: 0;
}

.cglSlider .cg_item .cg_thumb_embed_inst iframe{
    height: 244px;
}

.cglSlider .cg_item .cg_thumb_embed_ytb {
    transform: scale(1);
    transform-origin: top left; /* Wichtig: Skalierung an der Ecke ansetzen */
}

.cglSlider .cg_item .cg_thumb_zip{
    background: url('../../assets/icons/file-types/zip.png') center no-repeat;
    background-size: contain;
}

.cglSlider .cg_item .cg_thumb_pdf{
    background: url('../../assets/icons/file-types/pdf.png') center no-repeat;
    background-size: contain;
}

.cglSlider .cg_item .cg_thumb_txt{
    background: url('../../assets/icons/file-types/txt.png') center no-repeat;
    background-size: contain;
}

.cglSlider .cg_item .cg_thumb_doc{
    background: url('../../assets/icons/file-types/doc.png') center no-repeat;
    background-size: contain;
}

.cglSlider .cg_item .cg_thumb_docx{
    background: url('../../assets/icons/file-types/docx.png') center no-repeat;
    background-size: contain;
}

.cglSlider .cg_item .cg_thumb_xls{
    background: url('../../assets/icons/file-types/xls.png') center no-repeat;
    background-size: contain;
}

.cglSlider .cg_item .cg_thumb_xlsx{
    background: url('../../assets/icons/file-types/xlsx.png') center no-repeat;
    background-size: contain;
}

.cglSlider .cg_item .cg_thumb_csv{
    background: url('../../assets/icons/file-types/csv.png') center no-repeat;
    background-size: contain;
}

.cglSlider .cg_item .cg_thumb_ppt{
    background: url('../../assets/icons/file-types/ppt.png') center no-repeat;
    background-size: contain;
}

.cglSlider .cg_item .cg_thumb_pptx{
    background: url('../../assets/icons/file-types/pptx.png') center no-repeat;
    background-size: contain;
}

.cglSlider .cg_item .cg_thumb_mp3{
    background: url('../../assets/icons/file-types/mp3.png') center no-repeat;
    background-size: contain;
}

.cglSlider .cg_item .cg_thumb_m4a{
    background: url('../../assets/icons/file-types/m4a.png') center no-repeat;
    background-size: contain;
}

.cglSlider .cg_item .cg_thumb_wav{
    background: url('../../assets/icons/file-types/wav.png') center no-repeat;
    background-size: contain;
}

.cglSlider .cg_item .cg_thumb_ogg{
    background: url('../../assets/icons/file-types/ogg.png') center no-repeat;
    background-size: contain;
}

.mainCGdivHelperParent .cglSlider .cg_item .cg_item_name {
    background-color: #000;
    color: #e7e9ea;
    top: 90px;
    margin-left: auto;
    margin-right: auto;
    width: 160px;
    text-align: center;
    border-radius: 8px;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: pre;
    padding: 0 10px;
    position: absolute;
    z-index: 1;
    left: 50%;
    transform: translateX(-50%);
}

.mainCGdivHelperParent.cg_cgl_slider_horizontal_mode .mainCGdiv .cglSlider .cg_item .cg_item_name,
.mainCGdivHelperParent.cg_cgl_slider_horizontal_blog_mode .mainCGdiv .cglSlider .cg_item .cg_item_name {
    width: 160px;
}

.mainCGdivHelperParent.cg_fe_controls_style_white .cglSlider .cg_item .cg_item_name {
    background-color: #fff;
    color: black;
}

.cglSlider .cg_item img.cg_thumb:nth-child(n),
.cglSlider .cg_item .cg_thumb_alt_file_container:nth-child(n),
.cglSlider .cg_item .cg_thumb_embed:nth-child(n),
.cglSlider .cg_item .cg-con-entry-preview:nth-child(n)
{
    transform: var(--cg-cgl-slider-visual-transform-idle);
}

/* Hover bringt das Bild "nach vorne" */
.cglSlider .cg_item.cg_selected img.cg_thumb,
.cglSlider .cg_item img.cg_thumb:hover
{
    transform: var(--cg-cgl-slider-visual-transform-active);
    box-shadow: 0 3px 8px rgb(0, 0, 0, 0.7);
}

.cglSlider .cg_item.cg_selected .cg_thumb_embed,
.cglSlider .cg_item .cg_thumb_embed:hover,
.cglSlider .cg_item.cg_selected .cg_thumb_alt_file_container,
.cglSlider .cg_item .cg_thumb_alt_file_container:hover,
.cglSlider .cg_item.cg_selected .cg-con-entry-preview,
.cglSlider .cg_item .cg-con-entry-preview:hover {
    transform: var(--cg-cgl-slider-visual-transform-active);
    box-shadow: 0 3px 8px rgb(0, 0, 0, 0.7);
}

.cglSlider .cg_item.cg_selected .cg_item_video_clip,
.cglSlider .cg_item img.cg_thumb:hover + .cg_item_video_clip {
    transform: translate(-50%, -50%) var(--cg-cgl-slider-visual-transform-active);
}

.cglSlider .cg_item img.cg_thumb
{
    object-fit: cover;
}

.cglSlider .cg_item .cgl_stats{
    display: flex;
    flex-flow: row;
    justify-content: center;
    color: #e7e9ea;
    margin-top: 12px;
    position: relative;
    width: fit-content;
    margin-left: auto;
    margin-right: auto;
}

.mainCGdivHelperParent.cg_cgl_slider_horizontal_mode .mainCGdiv .cglSlider .cg_item .cgl_stats,
.mainCGdivHelperParent.cg_cgl_slider_horizontal_blog_mode .mainCGdiv .cglSlider .cg_item .cgl_stats {
    margin-top: 12px;
}

/* Chrome, Edge, Safari, and Opera */
.mainCGdivHelperParent.cg_fe_controls_style_black .cglSlider::-webkit-scrollbar {
    width: 13px;               /* Width of vertical scrollbar */
    height: 13px;              /* Height of horizontal scrollbar */
}

.mainCGdivHelperParent.cg_fe_controls_style_black .cglSlider::-webkit-scrollbar-track {
    background-color: #d1d1d1;  /* Darker grey background track */
    border-radius: 4px;
}

.mainCGdivHelperParent.cg_fe_controls_style_black .cglSlider::-webkit-scrollbar-thumb {
    background-color: #888888;  /* Solid grey handle */
    border-radius: 4px;
    /* Border matching track color creates a "floating" effect */
    border: 3px solid #d1d1d1;
}

.mainCGdivHelperParent.cg_fe_controls_style_black .cglSlider::-webkit-scrollbar-thumb:hover {
    background-color: #666666;  /* Darker grey on hover */
}

.mainCGdivHelperParent.cg_cgl_slider_horizontal_mode .mainCGdiv.cg_is_mobile .cglSlider::-webkit-scrollbar,
.mainCGdivHelperParent.cg_cgl_slider_horizontal_blog_mode .mainCGdiv.cg_is_mobile .cglSlider::-webkit-scrollbar {
    display: none;
    width: 0;
    height: 0;
}

/* Firefox Support */
.mainCGdivHelperParent.cg_fe_controls_style_black .cglSlider {
    /* scrollbar-color: <thumb> <track> */
    scrollbar-color: #888888 #d1d1d1;
    scrollbar-width: auto;      /* Standard thickness */
}

.mainCGdivHelperParent.cg_fe_controls_style_white .cglSlider .cg_item .cgl_stats{
    color: #000;
}

.cgl_rating.cgl_off{
    background: url('../../assets/icons/fe/gallery/star-off.png?v=2') no-repeat;
}

.cgl_rating.cgl_on{
    background: url('../../assets/icons/fe/gallery/star-on.png?v=2') no-repeat;
}

.mainCGdiv.cgl_heart .cgl_rating.cgl_off{
    background: url('../../assets/icons/fe/gallery/heart-off.png') no-repeat;
}

.mainCGdivHelperParent.cgl_heart .cgl_rating.cgl_off{
    background: url('../../assets/icons/fe/gallery/heart-off.png') no-repeat;
}

.mainCGdiv.cgl_heart .cgl_rating.cgl_on{
    background: url('../../assets/icons/fe/gallery/heart-on.png') no-repeat;
}

.mainCGdivHelperParent.cgl_heart .cgl_rating.cgl_on{
    background: url('../../assets/icons/fe/gallery/heart-on.png') no-repeat;
}

.cgl_comment.cgl_off{
    background: url('../../assets/icons/fe/gallery/comment-off.png')
    no-repeat;
}

.cgl_comment.cgl_on{
    background: url('../../assets/icons/fe/gallery/comment-on.png')
}

.cglSlider .cgl_voted{
    background: url('../../assets/icons/fe/gallery/voted.png')
    no-repeat;
}

.cglSlider .cgl_voted {
    height: 12px;
    width: 12px;
    background-size: 12px 12px;
    position: absolute;
    left: -13px;
    bottom: -6px;
}

.cglSlider .cgl_rating,
.cglSlider .cgl_comment {
    height: 14px;
    background-size: 14px 14px;
    line-height: 14px;
    padding-left: 16px;
    background-position: left center;
    background-repeat: no-repeat;
}

.cglSlider .cgl_comment {
    filter: brightness(99%);
    background-size: 12px 12px;
}

.cglSlider .cgl_rating {
    filter: brightness(93%);
    margin-right: 7px;
}

.mainCGdiv.cgl_heart .cglSlider .cgl_rating,
.mainCGdivHelperParent.cgl_heart .cglSlider .cgl_rating {
    background-size: 11px 11px;
    padding-left: 14px;
    background-position: left center;
}

.cgl_nav {
    position: fixed;
    z-index: 999;
    top: 50%;
    transform: translateY(-50%);
    display: none !important;
    flex-flow: column;
    gap: 15px;
    z-index: 9999999;
}

.mainCGdivHelperParent .mainCGdiv .cgl_nav {
    opacity: 1;
    transition: opacity 0.22s ease, transform 0.26s cubic-bezier(0.22, 1, 0.36, 1);
    will-change: opacity, transform;
}

.mainCGdivHelperParent .mainCGdiv .cgl_nav.cg_fullwindow_slider_prepare {
    opacity: 0;
    transform: translate3d(18px, -50%, 0);
    pointer-events: none;
}

.mainCGdivHelperParent.cg_cgl_slider_horizontal_mode .mainCGdiv .cgl_nav {
    position: relative;
    top: auto;
    left: auto;
    right: auto;
    bottom: auto;
    width: 100%;
    transform: none;
    flex-flow: row;
    justify-content: space-between;
    margin: -122px 0 24px;
    padding: 0 6px;
    pointer-events: none;
}

.mainCGdivHelperParent.cg_cgl_slider_horizontal_mode .mainCGdiv .cgl_nav {
    display: none !important;
}

body > .mainCGdivHelperParent.cg_cgl_slider_horizontal_mode .mainCGdiv .mainCGdivFullWindowConfigurationAreaSub .cgl_nav,
body > .mainCGdivHelperParent.cg_cgl_slider_horizontal_blog_mode .mainCGdiv .mainCGdivFullWindowConfigurationAreaSub .cgl_nav {
    display: none !important;
}

.mainCGdivHelperParent.cg_cgl_slider_horizontal_mode .mainCGdiv .cgl_nav.cg_fullwindow_slider_prepare {
    transform: translateY(18px);
}

.cgl_nav .cgl_nav_btn {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    background: #000;
    border: thin solid #212121;
    color: #e7e9ea;
    font-size: 20px;
    cursor: pointer;
    transition: background 0.2s ease, transform 0.2s ease;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}

.mainCGdivHelperParent.cg_cgl_slider_horizontal_mode .mainCGdiv .cgl_nav .cgl_nav_btn {
    pointer-events: auto;
}

.mainCGdivHelperParent.cg_fe_controls_style_white .mainCGdiv .cgl_nav .cgl_nav_btn {
    background: #fff;
    color: #000;
    border: thin solid #e6e6e6;
    box-shadow: 1px 2px 8px rgba(0, 0, 0, .05);
}

.cgl_nav .cgl_nav_btn:hover {
    filter: invert(10%);
}

.mainCGdiv.cg_fe_controls_style_white .cgl_nav .cgl_nav_btn:hover {
    filter: brightness(96%);
}

.cgl_nav.cg_disabled .cgl_nav_btn, .cgl_nav_btn.cg_disabled {
    opacity: 0.35;
    pointer-events: none;
}

/* optional subtle shadow for better visibility */
.cgl_nav_btn {
    box-shadow: 0 2px 6px rgba(0,0,0,0.25);
}

/* Verhindert das Springen des Inhalts */
.cg-scroller-container {
    scrollbar-gutter: stable !important;
}

/* Die Sperr-Klasse */
.cg-scroll-locked {
    /* Deaktiviert natives Scrollen komplett */
    /*overflow: hidden !important;*/
    /* Verhindert Browser-Gesten (wie Back-Swipe oder Refresh) */
    touch-action: none !important;
}

/* Optisch: Scrollbar während der 3s Sperre ausfaden */
.cg-scroll-locked::-webkit-scrollbar-thumb {
    background-color: rgba(0,0,0,0.05) !important;
}

.cg-scroller-fixed {
    overflow: hidden !important; /* Kein Scrollbalken, keine native Mausrad-Reaktion */
    touch-action: none !important; /* Deaktiviert natives Handy-Scrollen/Zoom */
}

/*Remove eventual legacy functions*/
.cg-center-image-fullwindow {
    display: none !important;
}

.cg-fullscreen-button{
    display: none !important;
}

#cgMessagesContainerProEcommerce .cg-ecommerce-title {
    display: -webkit-box;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: normal;
    overflow-wrap: anywhere;
    word-break: break-word;
    -webkit-box-orient: vertical;
    line-clamp: 5;
    -webkit-line-clamp: 5;
}

#cgEcommerceCheckoutBodyProductsInfosContainer .cg-ecommerce-checkout-body-product-info-content {
    min-width: 0;
}

#cgEcommerceCheckoutBodyProductsInfosContainer .cg-sale-title {
    display: -webkit-box;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: normal;
    overflow-wrap: anywhere;
    word-break: break-word;
    -webkit-box-orient: vertical;
    line-clamp: 10;
    -webkit-line-clamp: 10;
}

div.cgEcommerceCheckoutBodyContainer.cg_border_radius_controls_and_containers .cg-ecommerce-checkout-body-product-info .cg-ecommerce-checkout-body-product-info-image,
#cgMessagesContainerPro.cg_border_radius_controls_and_containers #cgMessagesContainerProEcommerce .cg-ecommerce-checkout-body-product-info-image {
    border-radius: 8px;
}

/* Control pills and circles */

.mainCGdiv .cg_thumbs_and_categories_control .cg-cat-select-area .cg_select_cat_label,
body > .mainCGdivHelperParent .mainCGdiv .cg_thumbs_and_categories_control .cg-cat-select-area .cg_select_cat_label,
.mainCGdiv .mainCGdivFullWindowConfigurationArea .cg-cat-select-area .cg_select_cat_label,
body > .mainCGdivHelperParent .mainCGdiv .mainCGdivFullWindowConfigurationArea .cg-cat-select-area .cg_select_cat_label {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    min-height: 36px;
    padding: 0 14px 0 12px;
    border: 1px solid #e0e0e0;
    border-radius: 999px !important;
    background-color: #f5f5f5;
    box-shadow: 0 1px 4px rgba(0,0,0,.04);
    box-sizing: border-box;
    color: #000;
    line-height: 1.2;
    transition: background-color .18s ease, border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}

.mainCGdiv .cg_thumbs_and_categories_control .cg-cat-select-area,
body > .mainCGdivHelperParent .mainCGdiv .cg_thumbs_and_categories_control .cg-cat-select-area,
.mainCGdiv .mainCGdivFullWindowConfigurationArea .cg-cat-select-area,
body > .mainCGdivHelperParent .mainCGdiv .mainCGdivFullWindowConfigurationArea .cg-cat-select-area {
    padding-top: 2px;
    padding-bottom: 6px;
}

.mainCGdiv .cg_thumbs_and_categories_control .cg-cat-select-area .cg_select_cat_label.cg_cat_checkbox_checked,
body > .mainCGdivHelperParent .mainCGdiv .cg_thumbs_and_categories_control .cg-cat-select-area .cg_select_cat_label.cg_cat_checkbox_checked,
.mainCGdiv .mainCGdivFullWindowConfigurationArea .cg-cat-select-area .cg_select_cat_label.cg_cat_checkbox_checked,
body > .mainCGdivHelperParent .mainCGdiv .mainCGdivFullWindowConfigurationArea .cg-cat-select-area .cg_select_cat_label.cg_cat_checkbox_checked {
    background-color: #fff;
    border-color: #ddd;
}

.mainCGdiv .cg_thumbs_and_categories_control .cg-cat-select-area .cg_select_cat_label.cg_cat_checkbox_unchecked,
body > .mainCGdivHelperParent .mainCGdiv .cg_thumbs_and_categories_control .cg-cat-select-area .cg_select_cat_label.cg_cat_checkbox_unchecked,
.mainCGdiv .mainCGdivFullWindowConfigurationArea .cg-cat-select-area .cg_select_cat_label.cg_cat_checkbox_unchecked,
body > .mainCGdivHelperParent .mainCGdiv .mainCGdivFullWindowConfigurationArea .cg-cat-select-area .cg_select_cat_label.cg_cat_checkbox_unchecked {
    background-color: #f5f5f5;
    border-color: #e0e0e0;
}

.mainCGdiv .cg_thumbs_and_categories_control .cg-cat-select-area .cg_select_cat_label:hover,
.mainCGdiv .cg_thumbs_and_categories_control .cg-cat-select-area .cg_select_cat_label:focus-within,
body > .mainCGdivHelperParent .mainCGdiv .cg_thumbs_and_categories_control .cg-cat-select-area .cg_select_cat_label:hover,
body > .mainCGdivHelperParent .mainCGdiv .cg_thumbs_and_categories_control .cg-cat-select-area .cg_select_cat_label:focus-within,
.mainCGdiv .mainCGdivFullWindowConfigurationArea .cg-cat-select-area .cg_select_cat_label:hover,
.mainCGdiv .mainCGdivFullWindowConfigurationArea .cg-cat-select-area .cg_select_cat_label:focus-within,
body > .mainCGdivHelperParent .mainCGdiv .mainCGdivFullWindowConfigurationArea .cg-cat-select-area .cg_select_cat_label:hover,
body > .mainCGdivHelperParent .mainCGdiv .mainCGdivFullWindowConfigurationArea .cg-cat-select-area .cg_select_cat_label:focus-within {
    filter: none !important;
    border-color: #d7d7d7;
    box-shadow: 0 3px 8px rgba(0,0,0,.06);
    transform: translateY(-1px);
}

.mainCGdiv .cg_thumbs_and_categories_control .cg-cat-select-area .cg_select_cat_label:active,
body > .mainCGdivHelperParent .mainCGdiv .cg_thumbs_and_categories_control .cg-cat-select-area .cg_select_cat_label:active,
.mainCGdiv .mainCGdivFullWindowConfigurationArea .cg-cat-select-area .cg_select_cat_label:active,
body > .mainCGdivHelperParent .mainCGdiv .mainCGdivFullWindowConfigurationArea .cg-cat-select-area .cg_select_cat_label:active {
    box-shadow: 0 1px 4px rgba(0,0,0,.04);
    transform: translateY(0);
}

.mainCGdiv .cg_thumbs_and_categories_control .cg-cat-select-area .cg_select_cat_label > span,
body > .mainCGdivHelperParent .mainCGdiv .cg_thumbs_and_categories_control .cg-cat-select-area .cg_select_cat_label > span,
.mainCGdiv .mainCGdivFullWindowConfigurationArea .cg-cat-select-area .cg_select_cat_label > span,
body > .mainCGdivHelperParent .mainCGdiv .mainCGdivFullWindowConfigurationArea .cg-cat-select-area .cg_select_cat_label > span {
    padding: 0;
    color: #000;
    line-height: 1.2;
}

.mainCGdiv .cg_thumbs_and_categories_control .cg-cat-select-area .cg_select_cat_label .cg_select_cat,
.mainCGdiv .cg_thumbs_and_categories_control .cg-cat-select-area .cg_select_cat_label .cg_select_cat .cg_select_cat_count,
body > .mainCGdivHelperParent .mainCGdiv .cg_thumbs_and_categories_control .cg-cat-select-area .cg_select_cat_label .cg_select_cat,
body > .mainCGdivHelperParent .mainCGdiv .cg_thumbs_and_categories_control .cg-cat-select-area .cg_select_cat_label .cg_select_cat .cg_select_cat_count,
.mainCGdiv .mainCGdivFullWindowConfigurationArea .cg-cat-select-area .cg_select_cat_label .cg_select_cat,
.mainCGdiv .mainCGdivFullWindowConfigurationArea .cg-cat-select-area .cg_select_cat_label .cg_select_cat .cg_select_cat_count,
body > .mainCGdivHelperParent .mainCGdiv .mainCGdivFullWindowConfigurationArea .cg-cat-select-area .cg_select_cat_label .cg_select_cat,
body > .mainCGdivHelperParent .mainCGdiv .mainCGdivFullWindowConfigurationArea .cg-cat-select-area .cg_select_cat_label .cg_select_cat .cg_select_cat_count {
    color: #000;
}

.mainCGdiv .cg_thumbs_and_categories_control .cg-cat-select-area .cg_select_cat_label .cg_select_cat,
.mainCGdiv .mainCGdivFullWindowConfigurationArea .cg-cat-select-area .cg_select_cat_label .cg_select_cat,
body > .mainCGdivHelperParent .mainCGdiv .mainCGdivFullWindowConfigurationArea .cg-cat-select-area .cg_select_cat_label .cg_select_cat {
    margin-left: 0;
    margin-right: 0;
}

.mainCGdiv .cg_thumbs_and_categories_control .cg-cat-select-area .cg_select_cat_label .cg_select_cat_check_icon,
body > .mainCGdivHelperParent .mainCGdiv .cg_thumbs_and_categories_control .cg-cat-select-area .cg_select_cat_label .cg_select_cat_check_icon,
.mainCGdiv .mainCGdivFullWindowConfigurationArea .cg-cat-select-area .cg_select_cat_label .cg_select_cat_check_icon,
body > .mainCGdivHelperParent .mainCGdiv .mainCGdivFullWindowConfigurationArea .cg-cat-select-area .cg_select_cat_label .cg_select_cat_check_icon {
    display: block !important;
    width: 12px;
    min-width: 12px;
    height: 12px;
    margin: 0 0 0 6px;
    opacity: 0;
    visibility: hidden;
    background-image: url('../../assets/icons/fe/header/cat-check-bright.png');
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    transition: opacity .18s ease, visibility .18s ease;
}

.mainCGdiv .cg_thumbs_and_categories_control .cg-cat-select-area .cg_select_cat_label.cg_cat_checkbox_checked .cg_select_cat_check_icon,
body > .mainCGdivHelperParent .mainCGdiv .cg_thumbs_and_categories_control .cg-cat-select-area .cg_select_cat_label.cg_cat_checkbox_checked .cg_select_cat_check_icon,
.mainCGdiv .mainCGdivFullWindowConfigurationArea .cg-cat-select-area .cg_select_cat_label.cg_cat_checkbox_checked .cg_select_cat_check_icon,
body > .mainCGdivHelperParent .mainCGdiv .mainCGdivFullWindowConfigurationArea .cg-cat-select-area .cg_select_cat_label.cg_cat_checkbox_checked .cg_select_cat_check_icon {
    opacity: 1;
    visibility: visible;
}

.mainCGdiv .cg_sort_div .cg_search_input_div input.cg_search_input,
body > .mainCGdivHelperParent .mainCGdiv .cg_sort_div .cg_search_input_div input.cg_search_input {
    border-radius: 999px !important;
}

.mainCGdiv .mainCGdivHelperChild .cg_sort_div .cg_select_order_label,
body > .mainCGdivHelperParent .mainCGdiv .mainCGdivHelperChild .cg_sort_div .cg_select_order_label {
    border-radius: 999px !important;
    overflow: hidden;
}

.mainCGdiv .mainCGdivHelperChild .cg_sort_div select.cg_select_order,
body > .mainCGdivHelperParent .mainCGdiv .mainCGdivHelperChild .cg_sort_div select.cg_select_order {
    border-radius: 999px !important;
}

.mainCGdiv .cg_further_images_container .cg_further_images_select_div,
body > .mainCGdivHelperParent .mainCGdiv .cg_further_images_container .cg_further_images_select_div {
    border-radius: 999px !important;
    overflow: hidden;
}

.mainCGdiv .cg_further_images_container .cg_further_images_select_div .cg_further_images_select,
body > .mainCGdivHelperParent .mainCGdiv .cg_further_images_container .cg_further_images_select_div .cg_further_images_select {
    border-radius: 999px !important;
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
    background-image: none !important;
    padding-right: 24px;
}

.mainCGdiv .cg_further_images_container .cg_further_images_select_nav_div,
body > .mainCGdivHelperParent .mainCGdiv .cg_further_images_container .cg_further_images_select_nav_div {
    border-radius: 999px !important;
    overflow: hidden;
}

.mainCGdiv .cg_further_images_container .cg_further_images_select_nav_div .cg_further_images_select_nav_prev,
body > .mainCGdivHelperParent .mainCGdiv .cg_further_images_container .cg_further_images_select_nav_div .cg_further_images_select_nav_prev {
    border-top-left-radius: 999px;
    border-bottom-left-radius: 999px;
}

.mainCGdiv .cg_further_images_container .cg_further_images_select_nav_div .cg_further_images_select_nav_next,
body > .mainCGdivHelperParent .mainCGdiv .cg_further_images_container .cg_further_images_select_nav_div .cg_further_images_select_nav_next {
    border-top-right-radius: 999px;
    border-bottom-right-radius: 999px;
}

.mainCGdiv .cg_further_images_container .cg_further_images_select_div:after,
body > .mainCGdivHelperParent .mainCGdiv .cg_further_images_container .cg_further_images_select_div:after {
    content: "";
    position: absolute;
    top: 50%;
    right: 8px;
    width: 11px;
    height: 11px;
    transform: translateY(-50%) rotate(90deg);
    transform-origin: center;
    background: url('../../assets/icons/fe/gallery/next-page-dark.png') no-repeat center;
    background-size: contain;
    pointer-events: none;
}

.mainCGdiv.cg_fe_controls_style_white .cg_further_images_container .cg_further_images_select_div:after,
body > .mainCGdivHelperParent.cg_fe_controls_style_white .mainCGdiv .cg_further_images_container .cg_further_images_select_div:after {
    background-image: url('../../assets/icons/fe/gallery/next-page-bright.png');
}

.mainCGdivHelperParent .mainCGdiv .mainCGBackToGalleryButton,
.mainCGdiv .cg_header .cg-gallery-upload,
body > .mainCGdivHelperParent .mainCGdiv .cg_header .cg_sort_div .cg-fullwindow-configuration-button.cg_blog_view,
.mainCGdiv .mainCGallery .cgCenterDiv button:not(.cg-runtime-single-view-action-button),
.cg_messages_container .cg_button {
    border: thin solid #e0e0e0 !important;
    border-radius: 999px !important;
    background-color: #fff !important;
    color: #000 !important;
    box-shadow: 1px 2px 8px rgba(0,0,0,.05) !important;
    text-shadow: none;
    transition: background-color .18s ease, border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}

body > .mainCGdivHelperParent .mainCGdiv .cg_header .cg_sort_div .cg-fullwindow-configuration-button.cg_blog_view {
    border: thin solid #e0e0e066 !important;
}


.mainCGdivHelperParent .mainCGdiv .mainCGBackToGalleryButton {
    min-height: 40px;
    padding: 3px 18px 0 48px;
    background-color: #fff !important;
    background-image: none !important;
    color: #000 !important;
}

.mainCGdivHelperParent .mainCGdiv .mainCGBackToGalleryButton:before {
    content: "" !important;
    position: absolute;
    left: 15px;
    width: 24px;
    height: 24px;
    top: 50%;
    transform: translateY(-50%);
    background: url('../../assets/icons/fe/header/back-to-bright.png') no-repeat center center;
    background-size: 24px 24px;
    filter: none;
    z-index: 1;
}

.mainCGdivHelperParent .mainCGdiv.cg_fe_controls_style_white .mainCGBackToGalleryButton:before {
    content: "" !important;
    filter: none !important;
}

.mainCGdiv .cg_header .cg-gallery-upload,
.mainCGdiv .cg_header .cg-gallery-upload.cg_fe_controls_style_white,
.mainCGdiv .cg_header .cg-gallery-upload.cg_fe_controls_style_black {
    border: thin solid #e0e0e0 !important;
    border-radius: 999px !important;
    background-color: #fff !important;
    color: #000 !important;
    box-shadow: 1px 2px 8px rgba(0,0,0,.05) !important;
}

.mainCGdiv .cg_header .cg-gallery-upload.cg_fe_controls_style_black {
    background-color: #fff;
}

.mainCGdiv .cg_header .cg-gallery-upload:hover,
.mainCGdiv .cg_header .cg-gallery-upload:focus,
.mainCGdivHelperParent .mainCGdiv .mainCGBackToGalleryButton:hover,
.mainCGdivHelperParent .mainCGdiv .mainCGBackToGalleryButton:focus,
body > .mainCGdivHelperParent .mainCGdiv .cg_header .cg_sort_div .cg-fullwindow-configuration-button.cg_blog_view:hover,
body > .mainCGdivHelperParent .mainCGdiv .cg_header .cg_sort_div .cg-fullwindow-configuration-button.cg_blog_view:focus,
.mainCGdiv .mainCGallery .cgCenterDiv button:not(.cg-runtime-single-view-action-button):hover,
.mainCGdiv .mainCGallery .cgCenterDiv button:not(.cg-runtime-single-view-action-button):focus,
.cg_messages_container .cg_button:hover,
.cg_messages_container .cg_button:focus {
    filter: none !important;
    background-color: #fff !important;
    border-color: #d7d7d7 !important;
    box-shadow: 0 6px 18px rgba(0,0,0,.08) !important;
    color: #000 !important;
    transform: translateY(-1px);
}

.mainCGdiv .mainCGallery .cgCenterDiv button:not(.cg-runtime-single-view-action-button):active,
.cg_messages_container .cg_button:active,
.mainCGdiv .cg_header .cg-gallery-upload:active,
.mainCGdivHelperParent .mainCGdiv .mainCGBackToGalleryButton:active,
body > .mainCGdivHelperParent .mainCGdiv .cg_header .cg_sort_div .cg-fullwindow-configuration-button.cg_blog_view:active {
    box-shadow: 1px 2px 8px rgba(0,0,0,.05);
    transform: translateY(0);
}

.mainCGdiv .mainCGallery .cgCenterDiv .cg-center-image-comments-div-enter-submit {
    border: thin solid #303030 !important;
    border-radius: 999px !important;
    background-color: #000 !important;
    color: #e7e9ea !important;
    box-shadow: 1px 2px 8px rgba(0,0,0,.28) !important;
    text-shadow: none !important;
    font-weight: 500;
}

.mainCGdiv .mainCGallery .cgCenterDiv.cg_center_white .cg-center-image-comments-div-enter-submit {
    border: thin solid #e0e0e0 !important;
    background-color: #fff !important;
    color: #000 !important;
    box-shadow: 1px 2px 8px rgba(0,0,0,.05) !important;
}

.mainCGdiv.cg_fe_controls_style_white .mainCGallery .cgCenterDiv .cg-center-image-comments-div-enter-submit,
#cgMessagesContainerPro.cg_fe_controls_style_white #cgMessagesContent .cg-runtime-single-view-message-shell-comment .cg-center-image-comments-div-enter-submit {
    border: thin solid #e0e0e0 !important;
    background-color: #fff !important;
    color: #000 !important;
    box-shadow: 1px 2px 8px rgba(0,0,0,.05) !important;
}

.mainCGdiv .mainCGallery .cgCenterDiv .cg-center-image-comments-div-enter-submit:hover,
.mainCGdiv .mainCGallery .cgCenterDiv .cg-center-image-comments-div-enter-submit:focus {
    filter: none !important;
    border-color: #454545 !important;
    background-color: #0f0f0f !important;
    color: #e7e9ea !important;
    box-shadow: 0 6px 18px rgba(0,0,0,.35) !important;
    transform: translateY(-1px);
}

.mainCGdiv .mainCGallery .cgCenterDiv.cg_center_white .cg-center-image-comments-div-enter-submit:hover,
.mainCGdiv .mainCGallery .cgCenterDiv.cg_center_white .cg-center-image-comments-div-enter-submit:focus {
    border-color: #d7d7d7 !important;
    background-color: #fff !important;
    color: #000 !important;
    box-shadow: 0 6px 18px rgba(0,0,0,.08) !important;
}

.mainCGdiv.cg_fe_controls_style_white .mainCGallery .cgCenterDiv .cg-center-image-comments-div-enter-submit:hover,
.mainCGdiv.cg_fe_controls_style_white .mainCGallery .cgCenterDiv .cg-center-image-comments-div-enter-submit:focus,
#cgMessagesContainerPro.cg_fe_controls_style_white #cgMessagesContent .cg-runtime-single-view-message-shell-comment .cg-center-image-comments-div-enter-submit:hover,
#cgMessagesContainerPro.cg_fe_controls_style_white #cgMessagesContent .cg-runtime-single-view-message-shell-comment .cg-center-image-comments-div-enter-submit:focus {
    border-color: #d7d7d7 !important;
    background-color: #fff !important;
    color: #000 !important;
    box-shadow: 0 6px 18px rgba(0,0,0,.08) !important;
}

.mainCGdiv .mainCGallery .cgCenterDiv .cg-center-image-comments-div-enter-submit:active {
    box-shadow: 1px 2px 8px rgba(0,0,0,.28) !important;
    background-color: #000 !important;
    color: #e7e9ea !important;
    transform: translateY(0);
}

.mainCGdiv .mainCGallery .cgCenterDiv.cg_center_white .cg-center-image-comments-div-enter-submit:active {
    box-shadow: 1px 2px 8px rgba(0,0,0,.05) !important;
    background-color: #fff !important;
    color: #000 !important;
}

.mainCGdiv.cg_fe_controls_style_white .mainCGallery .cgCenterDiv .cg-center-image-comments-div-enter-submit:active,
#cgMessagesContainerPro.cg_fe_controls_style_white #cgMessagesContent .cg-runtime-single-view-message-shell-comment .cg-center-image-comments-div-enter-submit:active {
    box-shadow: 1px 2px 8px rgba(0,0,0,.05) !important;
    background-color: #fff !important;
    color: #000 !important;
}

.mainCGdiv.cg_fe_controls_style_black .mainCGallery .cgCenterDiv .cg-center-image-comments-div-enter-submit,
#cgMessagesContainerPro.cg_fe_controls_style_black #cgMessagesContent .cg-runtime-single-view-message-shell-comment .cg-center-image-comments-div-enter-submit {
    border: thin solid #303030 !important;
    background-color: #000 !important;
    color: #e7e9ea !important;
    box-shadow: 1px 2px 8px rgba(0,0,0,.28) !important;
}

.mainCGdiv.cg_fe_controls_style_black .mainCGallery .cgCenterDiv .cg-center-image-comments-div-enter-submit:hover,
.mainCGdiv.cg_fe_controls_style_black .mainCGallery .cgCenterDiv .cg-center-image-comments-div-enter-submit:focus,
#cgMessagesContainerPro.cg_fe_controls_style_black #cgMessagesContent .cg-runtime-single-view-message-shell-comment .cg-center-image-comments-div-enter-submit:hover,
#cgMessagesContainerPro.cg_fe_controls_style_black #cgMessagesContent .cg-runtime-single-view-message-shell-comment .cg-center-image-comments-div-enter-submit:focus {
    border-color: #454545 !important;
    background-color: #0f0f0f !important;
    color: #e7e9ea !important;
    box-shadow: 0 6px 18px rgba(0,0,0,.35) !important;
}

.mainCGdiv.cg_fe_controls_style_black .mainCGallery .cgCenterDiv .cg-center-image-comments-div-enter-submit:active,
#cgMessagesContainerPro.cg_fe_controls_style_black #cgMessagesContent .cg-runtime-single-view-message-shell-comment .cg-center-image-comments-div-enter-submit:active {
    box-shadow: 1px 2px 8px rgba(0,0,0,.28) !important;
    background-color: #000 !important;
    color: #e7e9ea !important;
}

.mainCGdiv .mainCGdivHelperChild .cg_sort_div .cg_random_button,
.mainCGdiv .mainCGdivHelperChild .cg_sort_div .cg_random_button_loader,
.mainCGdiv .cg_thumbs_and_categories_control .cg_gallery_thumbs_control .cg_view_switcher,
.mainCGdiv .cg_thumbs_and_categories_control .cg-fullscreen-button,
.mainCGdiv .cg_header .cg-fullwindow-configuration-button:not(.cg_blog_view),
.mainCGdiv .cg_header .cg_switch_colors,
.mainCGdiv .cg-center-image-close-fullwindow,
.mainCGdivHelperParent .mainCGdiv .cg_header .cg-center-image-close-fullwindow,
.mainCGdivHelperParent .mainCGdiv .cg_header .cg_sort_div .cg-fullscreen-button {
    border: thin solid #e0e0e0 !important;
    border-radius: 999px !important;
    background-color: #fff !important;
    box-shadow: 1px 2px 8px rgba(0,0,0,.05) !important;
    transition: background-color .18s ease, border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}

.mainCGdiv .mainCGdivHelperChild .cg_sort_div .cg_random_button.cg_fe_controls_style_black,
.mainCGdiv .mainCGdivHelperChild .cg_sort_div .cg_random_button_loader.cg_fe_controls_style_black,
.mainCGdiv .cg_thumbs_and_categories_control .cg_gallery_thumbs_control .cg_view_switcher.cg_fe_controls_style_black,
.mainCGdiv .cg_thumbs_and_categories_control .cg-fullscreen-button.cg_fe_controls_style_black,
.mainCGdiv .cg-center-image-close-fullwindow.cg_fe_controls_style_black {
    border-color: #212121 !important;
    background-color: #000 !important;
}

.mainCGdiv .cg_header .cg-gallery-upload.cg_fe_controls_style_black {
    background-image: url('../../assets/icons/fe/header/gallery-upload-bright.png') !important;
    background-position: 13px !important;
}

.mainCGdiv .mainCGdivHelperChild .cg_sort_div .cg_random_button.cg_fe_controls_style_black {
    background-image: url('../../assets/icons/fe/header/random-bright.png') !important;
}

.mainCGdiv .cg_thumbs_and_categories_control .cg_gallery_thumbs_control .cg_view_slider.cg_fe_controls_style_black {
    background-image: url('../../assets/icons/fe/header/slider-view-bright.png') !important;
}

.mainCGdiv .cg_thumbs_and_categories_control .cg_gallery_thumbs_control .cg_view_blog.cg_fe_controls_style_black {
    background-image: url('../../assets/icons/fe/header/blog-view-bright.png') !important;
}

.mainCGdiv .cg_thumbs_and_categories_control .cg_gallery_thumbs_control .cg_view_thumb.cg_fe_controls_style_black {
    background-image: url('../../assets/icons/fe/header/masonry-view-bright.png') !important;
}

.mainCGdiv .cg_thumbs_and_categories_control .cg-fullscreen-button.cg_fe_controls_style_black,
.mainCGdivHelperParent .mainCGdiv .cg_header .cg_sort_div .cg-fullscreen-button.cg_fe_controls_style_black {
    background-image: url('../../assets/icons/fe/header/full-screen-bright.png') !important;
}

.mainCGdiv .cg-center-image-close-fullwindow.cg_fe_controls_style_black,
.mainCGdivHelperParent .mainCGdiv .cg_header .cg-center-image-close-fullwindow.cg_fe_controls_style_black {
    background: url('../../assets/icons/fe/header/close-full-window-bright.png') no-repeat center !important;
    background-size: contain !important;
}

.mainCGdivHelperParent .mainCGdiv .cg_header .cg_switch_colors,
body > .mainCGdivHelperParent .mainCGdiv .cg_header .cg_switch_colors,
.mainCGdivHelperParent .mainCGdiv .mainCGallery .cgCenterDiv .cg_switch_colors {
    background-image: url('../../assets/icons/fe/header/switch-to-dark.png') !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    background-color: #fff !important;
    border-color: #e0e0e0 !important;
}

.mainCGdivHelperParent .mainCGdiv .cg_header .cg_switch_colors {
    background-size: 33px !important;
}

body > .mainCGdivHelperParent .mainCGdiv .cg_header .cg_switch_colors {
    background-size: 27px !important;
}

.mainCGdivHelperParent .mainCGdiv .mainCGallery .cgCenterDiv .cg_switch_colors {
    background-size: 32px !important;
}

.mainCGdivHelperParent .mainCGdiv.cg_fe_controls_style_white.mainCGdivFullWindowBlogView .cg_header .cg_sort_div .cg-center-image-close-fullwindow,
body > .mainCGdivHelperParent.cg_fe_controls_style_white .mainCGdiv.mainCGdivFullWindowBlogView .cg_header .cg_sort_div .cg-center-image-close-fullwindow {
    height: 30px !important;
    width: 30px !important;
    min-width: 30px !important;
    flex-basis: 30px !important;
    margin: 0 !important;
    padding: 0 !important;
    border-radius: 999px !important;
    background-image: none !important;
    background-color: #fff !important;
    border-color: #e0e0e0 !important;
    box-shadow: 1px 2px 8px rgba(0,0,0,.05) !important;
}

.mainCGdivHelperParent .mainCGdiv.cg_fe_controls_style_white.mainCGdivFullWindowBlogView .cg_header .cg_sort_div .cg-center-image-close-fullwindow:before,
body > .mainCGdivHelperParent.cg_fe_controls_style_white .mainCGdiv.mainCGdivFullWindowBlogView .cg_header .cg_sort_div .cg-center-image-close-fullwindow:before {
    content: "" !important;
    width: 25px !important;
    height: 25px !important;
    background: url('../../assets/icons/fe/ecommerce/close-checkout-bright.png') no-repeat center center !important;
    background-size: 20px 20px !important;
    filter: none !important;
}

.mainCGdiv .cg_thumbs_and_categories_control .cg_gallery_thumbs_control .cg_view_switcher,
.mainCGdiv .cg_thumbs_and_categories_control .cg_gallery_thumbs_control .cg_view_switcher.cg_fe_controls_style_black,
.mainCGdiv .cg_thumbs_and_categories_control .cg_gallery_thumbs_control .cg_view_switcher.cg_fe_controls_style_white {
    background-color: #fff;
}

.mainCGdiv .cg_thumbs_and_categories_control .cg_gallery_thumbs_control .cg_view_switcher:hover,
.mainCGdiv .cg_thumbs_and_categories_control .cg_gallery_thumbs_control .cg_view_switcher:focus,
.mainCGdiv .mainCGdivHelperChild .cg_sort_div .cg_random_button:hover,
.mainCGdiv .mainCGdivHelperChild .cg_sort_div .cg_random_button:focus,
.mainCGdiv .cg_thumbs_and_categories_control .cg-fullscreen-button:hover,
.mainCGdiv .cg_thumbs_and_categories_control .cg-fullscreen-button:focus,
.mainCGdiv .cg_header .cg-fullwindow-configuration-button:not(.cg_blog_view):hover,
.mainCGdiv .cg_header .cg-fullwindow-configuration-button:not(.cg_blog_view):focus,
.mainCGdiv .cg_header .cg_switch_colors:hover,
.mainCGdiv .cg_header .cg_switch_colors:focus,
.mainCGdiv .cg-center-image-close-fullwindow:hover,
.mainCGdiv .cg-center-image-close-fullwindow:focus,
.mainCGdivHelperParent .mainCGdiv .cg_header .cg-center-image-close-fullwindow:hover,
.mainCGdivHelperParent .mainCGdiv .cg_header .cg-center-image-close-fullwindow:focus,
.mainCGdivHelperParent .mainCGdiv .cg_header .cg_sort_div .cg-fullscreen-button:hover {
    filter: none !important;
    background-color: #fff !important;
    border-color: #d7d7d7 !important;
    box-shadow: 0 6px 18px rgba(0,0,0,.08) !important;
    color: #000 !important;
    transform: translateY(-1px);
}

.mainCGdiv .cg_further_images_container .cg_further_images_select_div .cg_further_images_select:hover,
.mainCGdiv .cg_further_images_container .cg_further_images_select_div .cg_further_images_select:focus,
body > .mainCGdivHelperParent .mainCGdiv .cg_further_images_container .cg_further_images_select_div .cg_further_images_select:hover,
body > .mainCGdivHelperParent .mainCGdiv .cg_further_images_container .cg_further_images_select_div .cg_further_images_select:focus,
.mainCGdiv .cg_further_images_container .cg_further_images_select_nav_div:hover,
.mainCGdiv .cg_further_images_container .cg_further_images_select_nav_div:focus-within,
body > .mainCGdivHelperParent .mainCGdiv .cg_further_images_container .cg_further_images_select_nav_div:hover,
body > .mainCGdivHelperParent .mainCGdiv .cg_further_images_container .cg_further_images_select_nav_div:focus-within,
.mainCGdivHelperParent .mainCGdiv.mainCGdivFullWindowBlogView .cg_header .cg_sort_div .cg-fullwindow-blog-slider-popover-button:hover,
.mainCGdivHelperParent .mainCGdiv.mainCGdivFullWindowBlogView .cg_header .cg_sort_div .cg-fullwindow-blog-slider-popover-button:focus,
body > .mainCGdivHelperParent .mainCGdiv.mainCGdivFullWindowBlogView .cg_header .cg_sort_div .cg-fullwindow-blog-slider-popover-button:hover,
body > .mainCGdivHelperParent .mainCGdiv.mainCGdivFullWindowBlogView .cg_header .cg_sort_div .cg-fullwindow-blog-slider-popover-button:focus {
    outline: 0;
    filter: none !important;
    background-color: #000 !important;
    border-color: #454545 !important;
    box-shadow: 0 4px 12px rgba(0,0,0,.28) !important;
    color: #e7e9ea !important;
    transform: translateY(-1px);
}

.mainCGdiv.cg_fe_controls_style_white .cg_further_images_container .cg_further_images_select_div .cg_further_images_select:hover,
.mainCGdiv.cg_fe_controls_style_white .cg_further_images_container .cg_further_images_select_div .cg_further_images_select:focus,
body > .mainCGdivHelperParent.cg_fe_controls_style_white .mainCGdiv .cg_further_images_container .cg_further_images_select_div .cg_further_images_select:hover,
body > .mainCGdivHelperParent.cg_fe_controls_style_white .mainCGdiv .cg_further_images_container .cg_further_images_select_div .cg_further_images_select:focus,
.mainCGdiv.cg_fe_controls_style_white .cg_further_images_container .cg_further_images_select_nav_div:hover,
.mainCGdiv.cg_fe_controls_style_white .cg_further_images_container .cg_further_images_select_nav_div:focus-within,
body > .mainCGdivHelperParent.cg_fe_controls_style_white .mainCGdiv .cg_further_images_container .cg_further_images_select_nav_div:hover,
body > .mainCGdivHelperParent.cg_fe_controls_style_white .mainCGdiv .cg_further_images_container .cg_further_images_select_nav_div:focus-within,
.mainCGdivHelperParent .mainCGdiv.cg_fe_controls_style_white.mainCGdivFullWindowBlogView .cg_header .cg_sort_div .cg-fullwindow-blog-slider-popover-button:hover,
.mainCGdivHelperParent .mainCGdiv.cg_fe_controls_style_white.mainCGdivFullWindowBlogView .cg_header .cg_sort_div .cg-fullwindow-blog-slider-popover-button:focus,
body > .mainCGdivHelperParent.cg_fe_controls_style_white .mainCGdiv.mainCGdivFullWindowBlogView .cg_header .cg_sort_div .cg-fullwindow-blog-slider-popover-button:hover,
body > .mainCGdivHelperParent.cg_fe_controls_style_white .mainCGdiv.mainCGdivFullWindowBlogView .cg_header .cg_sort_div .cg-fullwindow-blog-slider-popover-button:focus {
    background-color: #fff !important;
    border-color: #d7d7d7 !important;
    box-shadow: 0 6px 18px rgba(0,0,0,.08) !important;
    color: #000 !important;
}

.mainCGdiv .cg_thumbs_and_categories_control .cg_gallery_thumbs_control .cg_view_switcher:active,
.mainCGdiv .mainCGdivHelperChild .cg_sort_div .cg_random_button:active,
.mainCGdiv .cg_thumbs_and_categories_control .cg-fullscreen-button:active,
.mainCGdiv .cg_header .cg-fullwindow-configuration-button:not(.cg_blog_view):active,
.mainCGdiv .cg_header .cg_switch_colors:active,
.mainCGdiv .cg-center-image-close-fullwindow:active,
.mainCGdivHelperParent .mainCGdiv .cg_header .cg-center-image-close-fullwindow:active,
.mainCGdivHelperParent .mainCGdiv .cg_header .cg_sort_div .cg-fullscreen-button:active {
    box-shadow: 1px 2px 8px rgba(0,0,0,.05);
    transform: translateY(0);
}

.mainCGdiv .cg_thumbs_and_categories_control .cg-cat-select-area.cg_fe_controls_style_black .cg_select_cat_label,
.mainCGdiv .mainCGdivFullWindowConfigurationArea .cg-cat-select-area.cg_fe_controls_style_black .cg_select_cat_label,
 .mainCGdivHelperParent.cg_fe_controls_style_black .mainCGdiv .cg_thumbs_and_categories_control .cg-cat-select-area .cg_select_cat_label,
 .mainCGdivHelperParent.cg_fe_controls_style_black .mainCGdiv .mainCGdivFullWindowConfigurationArea .cg-cat-select-area .cg_select_cat_label,
body > .mainCGdivHelperParent.cg_fe_controls_style_black .mainCGdiv .cg_thumbs_and_categories_control .cg-cat-select-area .cg_select_cat_label,
body > .mainCGdivHelperParent.cg_fe_controls_style_black .mainCGdiv .mainCGdivFullWindowConfigurationArea .cg-cat-select-area .cg_select_cat_label {
    background-color: rgba(255,255,255,0.08);
    border-color: #212121;
    box-shadow: none;
    color: #e7e9ea;
}

.mainCGdiv .cg_thumbs_and_categories_control .cg-cat-select-area.cg_fe_controls_style_black .cg_select_cat_label.cg_cat_checkbox_checked,
.mainCGdiv .mainCGdivFullWindowConfigurationArea .cg-cat-select-area.cg_fe_controls_style_black .cg_select_cat_label.cg_cat_checkbox_checked,
 .mainCGdivHelperParent.cg_fe_controls_style_black .mainCGdiv .cg_thumbs_and_categories_control .cg-cat-select-area .cg_select_cat_label.cg_cat_checkbox_checked,
 .mainCGdivHelperParent.cg_fe_controls_style_black .mainCGdiv .mainCGdivFullWindowConfigurationArea .cg-cat-select-area .cg_select_cat_label.cg_cat_checkbox_checked,
body > .mainCGdivHelperParent.cg_fe_controls_style_black .mainCGdiv .cg_thumbs_and_categories_control .cg-cat-select-area .cg_select_cat_label.cg_cat_checkbox_checked,
body > .mainCGdivHelperParent.cg_fe_controls_style_black .mainCGdiv .mainCGdivFullWindowConfigurationArea .cg-cat-select-area .cg_select_cat_label.cg_cat_checkbox_checked {
    background-color: #000 !important;
    border-color: #212121 !important;
}

.mainCGdiv .cg_thumbs_and_categories_control .cg-cat-select-area.cg_fe_controls_style_black .cg_select_cat_label:hover,
.mainCGdiv .cg_thumbs_and_categories_control .cg-cat-select-area.cg_fe_controls_style_black .cg_select_cat_label:focus-within,
.mainCGdiv .mainCGdivFullWindowConfigurationArea .cg-cat-select-area.cg_fe_controls_style_black .cg_select_cat_label:hover,
.mainCGdiv .mainCGdivFullWindowConfigurationArea .cg-cat-select-area.cg_fe_controls_style_black .cg_select_cat_label:focus-within,
 .mainCGdivHelperParent.cg_fe_controls_style_black .mainCGdiv .cg_thumbs_and_categories_control .cg-cat-select-area .cg_select_cat_label:hover,
 .mainCGdivHelperParent.cg_fe_controls_style_black .mainCGdiv .cg_thumbs_and_categories_control .cg-cat-select-area .cg_select_cat_label:focus-within,
 .mainCGdivHelperParent.cg_fe_controls_style_black .mainCGdiv .mainCGdivFullWindowConfigurationArea .cg-cat-select-area .cg_select_cat_label:hover,
 .mainCGdivHelperParent.cg_fe_controls_style_black .mainCGdiv .mainCGdivFullWindowConfigurationArea .cg-cat-select-area .cg_select_cat_label:focus-within,
body > .mainCGdivHelperParent.cg_fe_controls_style_black .mainCGdiv .cg_thumbs_and_categories_control .cg-cat-select-area .cg_select_cat_label:hover,
body > .mainCGdivHelperParent.cg_fe_controls_style_black .mainCGdiv .cg_thumbs_and_categories_control .cg-cat-select-area .cg_select_cat_label:focus-within,
body > .mainCGdivHelperParent.cg_fe_controls_style_black .mainCGdiv .mainCGdivFullWindowConfigurationArea .cg-cat-select-area .cg_select_cat_label:hover,
body > .mainCGdivHelperParent.cg_fe_controls_style_black .mainCGdiv .mainCGdivFullWindowConfigurationArea .cg-cat-select-area .cg_select_cat_label:focus-within {
    border-color: #454545 !important;
    box-shadow: 0 3px 10px rgba(0,0,0,.32) !important;
}

.mainCGdiv .cg_thumbs_and_categories_control .cg-cat-select-area.cg_fe_controls_style_black .cg_select_cat_label .cg_select_cat,
.mainCGdiv .cg_thumbs_and_categories_control .cg-cat-select-area.cg_fe_controls_style_black .cg_select_cat_label .cg_select_cat .cg_select_cat_count,
.mainCGdiv .mainCGdivFullWindowConfigurationArea .cg-cat-select-area.cg_fe_controls_style_black .cg_select_cat_label .cg_select_cat,
.mainCGdiv .mainCGdivFullWindowConfigurationArea .cg-cat-select-area.cg_fe_controls_style_black .cg_select_cat_label .cg_select_cat .cg_select_cat_count,
 .mainCGdivHelperParent.cg_fe_controls_style_black .mainCGdiv .cg_thumbs_and_categories_control .cg-cat-select-area .cg_select_cat_label .cg_select_cat,
 .mainCGdivHelperParent.cg_fe_controls_style_black .mainCGdiv .cg_thumbs_and_categories_control .cg-cat-select-area .cg_select_cat_label .cg_select_cat .cg_select_cat_count,
 .mainCGdivHelperParent.cg_fe_controls_style_black .mainCGdiv .mainCGdivFullWindowConfigurationArea .cg-cat-select-area .cg_select_cat_label .cg_select_cat,
 .mainCGdivHelperParent.cg_fe_controls_style_black .mainCGdiv .mainCGdivFullWindowConfigurationArea .cg-cat-select-area .cg_select_cat_label .cg_select_cat .cg_select_cat_count,
body > .mainCGdivHelperParent.cg_fe_controls_style_black .mainCGdiv .cg_thumbs_and_categories_control .cg-cat-select-area .cg_select_cat_label .cg_select_cat,
body > .mainCGdivHelperParent.cg_fe_controls_style_black .mainCGdiv .cg_thumbs_and_categories_control .cg-cat-select-area .cg_select_cat_label .cg_select_cat .cg_select_cat_count,
body > .mainCGdivHelperParent.cg_fe_controls_style_black .mainCGdiv .mainCGdivFullWindowConfigurationArea .cg-cat-select-area .cg_select_cat_label .cg_select_cat,
body > .mainCGdivHelperParent.cg_fe_controls_style_black .mainCGdiv .mainCGdivFullWindowConfigurationArea .cg-cat-select-area .cg_select_cat_label .cg_select_cat .cg_select_cat_count {
    color: #e7e9ea !important;
}

.mainCGdiv .cg_thumbs_and_categories_control .cg-cat-select-area.cg_fe_controls_style_black .cg_select_cat_label .cg_select_cat_check_icon,
.mainCGdiv .mainCGdivFullWindowConfigurationArea .cg-cat-select-area.cg_fe_controls_style_black .cg_select_cat_label .cg_select_cat_check_icon,
 .mainCGdivHelperParent.cg_fe_controls_style_black .mainCGdiv .cg_thumbs_and_categories_control .cg-cat-select-area .cg_select_cat_label .cg_select_cat_check_icon,
 .mainCGdivHelperParent.cg_fe_controls_style_black .mainCGdiv .mainCGdivFullWindowConfigurationArea .cg-cat-select-area .cg_select_cat_label .cg_select_cat_check_icon,
body > .mainCGdivHelperParent.cg_fe_controls_style_black .mainCGdiv .cg_thumbs_and_categories_control .cg-cat-select-area .cg_select_cat_label .cg_select_cat_check_icon,
body > .mainCGdivHelperParent.cg_fe_controls_style_black .mainCGdiv .mainCGdivFullWindowConfigurationArea .cg-cat-select-area .cg_select_cat_label .cg_select_cat_check_icon {
    background-image: url('../../assets/icons/fe/header/cat-check-dark.png') !important;
}

.mainCGdivHelperParent.cg_fe_controls_style_black .mainCGdiv .mainCGBackToGalleryButton,
.mainCGdivHelperParent .mainCGdiv.cg_fe_controls_style_black .mainCGBackToGalleryButton,
.mainCGdiv .cg_header .cg-gallery-upload.cg_fe_controls_style_black,
.mainCGdivHelperParent.cg_fe_controls_style_black .mainCGdiv .cg_header .cg_sort_div .cg-fullwindow-configuration-button.cg_blog_view,
.mainCGdiv.cg_fe_controls_style_black .cg_header .cg_sort_div .cg-fullwindow-configuration-button.cg_blog_view,
body > .mainCGdivHelperParent.cg_fe_controls_style_black .mainCGdiv .cg_header .cg_sort_div .cg-fullwindow-configuration-button.cg_blog_view {
    background-color: #000 !important;
    border-color: #212121 !important;
    box-shadow: none !important;
    color: #e7e9ea !important;
}

.mainCGdivHelperParent.cg_fe_controls_style_black .mainCGdiv .mainCGBackToGalleryButton:before,
.mainCGdivHelperParent .mainCGdiv.cg_fe_controls_style_black .mainCGBackToGalleryButton:before {
    background: url('../../assets/icons/fe/header/back-to-dark.png') no-repeat center center !important;
    background-size: 24px 24px !important;
    filter: invert(100%) !important;
}

.mainCGdiv .cg_header .cg-gallery-upload.cg_fe_controls_style_black {
    background-image: url('../../assets/icons/fe/header/gallery-upload-dark.png') !important;
    background-position: 13px !important;
}

.mainCGdiv .mainCGdivHelperChild .cg_sort_div .cg_random_button.cg_fe_controls_style_black,
.mainCGdiv .cg_thumbs_and_categories_control .cg_gallery_thumbs_control .cg_view_switcher.cg_fe_controls_style_black,
.mainCGdiv .cg_thumbs_and_categories_control .cg-fullscreen-button.cg_fe_controls_style_black,
.mainCGdivHelperParent.cg_fe_controls_style_black .mainCGdiv .cg_header .cg_switch_colors,
.mainCGdiv.cg_fe_controls_style_black .cg_header .cg_switch_colors,
body > .mainCGdivHelperParent.cg_fe_controls_style_black .mainCGdiv .cg_header .cg_switch_colors,
.mainCGdiv .cg-center-image-close-fullwindow.cg_fe_controls_style_black,
.mainCGdivHelperParent .mainCGdiv .cg_header .cg-center-image-close-fullwindow.cg_fe_controls_style_black,
.mainCGdivHelperParent .mainCGdiv .cg_header .cg_sort_div .cg-fullscreen-button.cg_fe_controls_style_black,
.mainCGdivHelperParent .mainCGdiv .mainCGallery .cgCenterDiv:not(.cg_center_white) .cg_switch_colors {
    border-color: #212121 !important;
    background-color: #000 !important;
    box-shadow: none !important;
}

.mainCGdiv .mainCGdivHelperChild .cg_sort_div .cg_random_button.cg_fe_controls_style_black {
    background-image: url('../../assets/icons/fe/header/random-dark.png') !important;
}

.mainCGdiv .cg_thumbs_and_categories_control .cg_gallery_thumbs_control .cg_view_slider.cg_fe_controls_style_black {
    background-image: url('../../assets/icons/fe/header/slider-view-dark.png') !important;
}

.mainCGdiv .cg_thumbs_and_categories_control .cg_gallery_thumbs_control .cg_view_blog.cg_fe_controls_style_black {
    background-image: url('../../assets/icons/fe/header/blog-view-dark.png') !important;
}

.mainCGdiv .cg_thumbs_and_categories_control .cg_gallery_thumbs_control .cg_view_thumb.cg_fe_controls_style_black {
    background-image: url('../../assets/icons/fe/header/masonry-view-dark.png') !important;
}

.mainCGdiv .cg_thumbs_and_categories_control .cg-fullscreen-button.cg_fe_controls_style_black,
.mainCGdivHelperParent .mainCGdiv .cg_header .cg_sort_div .cg-fullscreen-button.cg_fe_controls_style_black {
    background-image: url('../../assets/icons/fe/header/full-screen-dark.png') !important;
}

.mainCGdiv .cg-center-image-close-fullwindow.cg_fe_controls_style_black,
.mainCGdivHelperParent .mainCGdiv .cg_header .cg-center-image-close-fullwindow.cg_fe_controls_style_black {
    background: url('../../assets/icons/fe/header/close-full-window-dark.png') no-repeat center !important;
    background-size: contain !important;
}

.mainCGdivHelperParent .mainCGdiv.mainCGdivFullWindowBlogView .cg_header .cg_sort_div .cg-center-image-close-fullwindow,
body > .mainCGdivHelperParent .mainCGdiv.mainCGdivFullWindowBlogView .cg_header .cg_sort_div .cg-center-image-close-fullwindow {
    height: 30px !important;
    width: 30px !important;
    min-width: 30px !important;
    flex-basis: 30px !important;
    margin: 0 !important;
    padding: 0 !important;
    border-radius: 999px !important;
    background-image: none !important;
}

.mainCGdivHelperParent .mainCGdiv.mainCGdivFullWindowBlogView .cg_header .cg_sort_div .cg-center-image-close-fullwindow:before,
body > .mainCGdivHelperParent .mainCGdiv.mainCGdivFullWindowBlogView .cg_header .cg_sort_div .cg-center-image-close-fullwindow:before {
    content: "" !important;
    width: 25px !important;
    height: 25px !important;
    background: url('../../assets/icons/fe/ecommerce/close-checkout-dark.png') no-repeat center center !important;
    background-size: 20px 20px !important;
    filter: none !important;
}

.mainCGdivHelperParent .mainCGdiv.mainCGdivFullWindowBlogView .cg_header .cg_sort_div .cg-fullwindow-blog-slider-popover-button,
body > .mainCGdivHelperParent .mainCGdiv.mainCGdivFullWindowBlogView .cg_header .cg_sort_div .cg-fullwindow-blog-slider-popover-button {
    border-radius: 999px !important;
}

.mainCGdivHelperParent .mainCGdiv.mainCGdivFullWindowBlogView .cg_header .cg_sort_div .cg_sort_div_mobile_left .cg-sale-basket-open-parent,
body > .mainCGdivHelperParent .mainCGdiv.mainCGdivFullWindowBlogView .cg_header .cg_sort_div .cg_sort_div_mobile_left .cg-sale-basket-open-parent {
    position: static !important;
    left: auto !important;
    top: auto !important;
    transform: none !important;
    z-index: auto !important;
    margin: 0 !important;
    width: fit-content !important;
    min-width: unset !important;
    max-width: unset !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    flex: 0 0 auto !important;
}

.mainCGdivHelperParent.cg_fe_controls_style_black .mainCGdiv .cg_header .cg_switch_colors,
.mainCGdiv.cg_fe_controls_style_black .cg_header .cg_switch_colors,
body > .mainCGdivHelperParent.cg_fe_controls_style_black .mainCGdiv .cg_header .cg_switch_colors,
.mainCGdivHelperParent .mainCGdiv .mainCGallery .cgCenterDiv:not(.cg_center_white) .cg_switch_colors {
    background-image: url('../../assets/icons/fe/header/switch-to-bright.png') !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    border-color: #212121 !important;
    background-color: #000 !important;
}

.mainCGdiv .cg_header .cg-gallery-upload.cg_fe_controls_style_black:hover,
.mainCGdiv .cg_header .cg-gallery-upload.cg_fe_controls_style_black:focus,
.mainCGdivHelperParent.cg_fe_controls_style_black .mainCGdiv .mainCGBackToGalleryButton:hover,
.mainCGdivHelperParent.cg_fe_controls_style_black .mainCGdiv .mainCGBackToGalleryButton:focus,
.mainCGdivHelperParent .mainCGdiv.cg_fe_controls_style_black .mainCGBackToGalleryButton:hover,
.mainCGdivHelperParent .mainCGdiv.cg_fe_controls_style_black .mainCGBackToGalleryButton:focus,
.mainCGdivHelperParent.cg_fe_controls_style_black .mainCGdiv .cg_header .cg_sort_div .cg-fullwindow-configuration-button.cg_blog_view:hover,
.mainCGdivHelperParent.cg_fe_controls_style_black .mainCGdiv .cg_header .cg_sort_div .cg-fullwindow-configuration-button.cg_blog_view:focus,
.mainCGdiv.cg_fe_controls_style_black .cg_header .cg_sort_div .cg-fullwindow-configuration-button.cg_blog_view:hover,
.mainCGdiv.cg_fe_controls_style_black .cg_header .cg_sort_div .cg-fullwindow-configuration-button.cg_blog_view:focus,
.mainCGdiv .mainCGdivHelperChild .cg_sort_div .cg_random_button.cg_fe_controls_style_black:hover,
.mainCGdiv .mainCGdivHelperChild .cg_sort_div .cg_random_button.cg_fe_controls_style_black:focus,
.mainCGdiv .cg_thumbs_and_categories_control .cg_gallery_thumbs_control .cg_view_switcher.cg_fe_controls_style_black:hover,
.mainCGdiv .cg_thumbs_and_categories_control .cg_gallery_thumbs_control .cg_view_switcher.cg_fe_controls_style_black:focus,
.mainCGdiv .cg_thumbs_and_categories_control .cg-fullscreen-button.cg_fe_controls_style_black:hover,
.mainCGdiv .cg_thumbs_and_categories_control .cg-fullscreen-button.cg_fe_controls_style_black:focus,
.mainCGdivHelperParent.cg_fe_controls_style_black .mainCGdiv .cg_header .cg_switch_colors:hover,
.mainCGdivHelperParent.cg_fe_controls_style_black .mainCGdiv .cg_header .cg_switch_colors:focus,
.mainCGdiv.cg_fe_controls_style_black .cg_header .cg_switch_colors:hover,
.mainCGdiv.cg_fe_controls_style_black .cg_header .cg_switch_colors:focus,
body > .mainCGdivHelperParent.cg_fe_controls_style_black .mainCGdiv .cg_header .cg_switch_colors:hover,
body > .mainCGdivHelperParent.cg_fe_controls_style_black .mainCGdiv .cg_header .cg_switch_colors:focus,
.mainCGdiv .cg-center-image-close-fullwindow.cg_fe_controls_style_black:hover,
.mainCGdiv .cg-center-image-close-fullwindow.cg_fe_controls_style_black:focus,
.mainCGdivHelperParent .mainCGdiv .cg_header .cg-center-image-close-fullwindow.cg_fe_controls_style_black:hover,
.mainCGdivHelperParent .mainCGdiv .cg_header .cg-center-image-close-fullwindow.cg_fe_controls_style_black:focus,
.mainCGdivHelperParent .mainCGdiv .cg_header .cg_sort_div .cg-fullscreen-button.cg_fe_controls_style_black:hover,
.mainCGdivHelperParent .mainCGdiv .mainCGallery .cgCenterDiv:not(.cg_center_white) .cg_switch_colors:hover,
.mainCGdivHelperParent .mainCGdiv .mainCGallery .cgCenterDiv:not(.cg_center_white) .cg_switch_colors:focus {
    filter: none !important;
    background-color: #000 !important;
    border-color: #454545 !important;
    box-shadow: 0 4px 12px rgba(0,0,0,.28) !important;
    color: #e7e9ea !important;
    transform: translateY(-1px);
}

.mainCGdiv .cg_header .cg-gallery-upload.cg_fe_controls_style_black:active,
.mainCGdivHelperParent.cg_fe_controls_style_black .mainCGdiv .mainCGBackToGalleryButton:active,
.mainCGdivHelperParent .mainCGdiv.cg_fe_controls_style_black .mainCGBackToGalleryButton:active,
.mainCGdivHelperParent.cg_fe_controls_style_black .mainCGdiv .cg_header .cg_sort_div .cg-fullwindow-configuration-button.cg_blog_view:active,
.mainCGdiv.cg_fe_controls_style_black .cg_header .cg_sort_div .cg-fullwindow-configuration-button.cg_blog_view:active,
.mainCGdiv .mainCGdivHelperChild .cg_sort_div .cg_random_button.cg_fe_controls_style_black:active,
.mainCGdiv .cg_thumbs_and_categories_control .cg_gallery_thumbs_control .cg_view_switcher.cg_fe_controls_style_black:active,
.mainCGdiv .cg_thumbs_and_categories_control .cg-fullscreen-button.cg_fe_controls_style_black:active,
.mainCGdivHelperParent.cg_fe_controls_style_black .mainCGdiv .cg_header .cg_switch_colors:active,
.mainCGdiv.cg_fe_controls_style_black .cg_header .cg_switch_colors:active,
body > .mainCGdivHelperParent.cg_fe_controls_style_black .mainCGdiv .cg_header .cg_switch_colors:active,
.mainCGdiv .cg-center-image-close-fullwindow.cg_fe_controls_style_black:active,
.mainCGdivHelperParent .mainCGdiv .cg_header .cg-center-image-close-fullwindow.cg_fe_controls_style_black:active,
.mainCGdivHelperParent .mainCGdiv .cg_header .cg_sort_div .cg-fullscreen-button.cg_fe_controls_style_black:active,
.mainCGdivHelperParent .mainCGdiv .mainCGallery .cgCenterDiv:not(.cg_center_white) .cg_switch_colors:active {
    box-shadow: none !important;
}

.cg-pro-version-frontend-card {
    box-sizing: border-box;
    width: 560px;
    max-width: 92vw;
    width: min(92vw, 560px);
    margin: 40px auto;
    padding: 28px 30px;
    text-align: center;
    border-radius: 8px;
    font-family: Arial, sans-serif;
}

.cg-pro-version-frontend-card-bright {
    color: #171717;
    background: #fff;
    border: 1px solid #ead7a9;
    box-shadow: 0 18px 45px rgba(31, 28, 20, .14), 0 2px 8px rgba(31, 28, 20, .06);
}

.cg-pro-version-frontend-card-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 26px;
    margin: 0 0 14px;
    padding: 0 12px;
    border-radius: 999px;
    background: #f7c94f;
    color: #15110a;
    font-size: 12px;
    font-weight: 700;
    line-height: 1;
    text-transform: uppercase;
}

.cg-pro-version-frontend-card-title {
    display: block;
    margin: 0 0 10px;
    color: #111;
    font-size: 24px;
    font-weight: 700;
    line-height: 1.22;
}

.cg-pro-version-frontend-card-copy {
    display: block;
    margin: 5px auto 0;
    max-width: 460px;
    color: #3e3a32;
    font-size: 15px;
    font-weight: 500;
    line-height: 1.55;
}

@media screen and (max-width: 480px) {
    .cg-pro-version-frontend-card {
        width: calc(100vw - 28px);
        margin: 28px auto;
        padding: 24px 20px;
    }

    .cg-pro-version-frontend-card-title {
        font-size: 21px;
    }

    .cg-pro-version-frontend-card-copy {
        font-size: 14px;
    }
}
.cgFrontendProVersionInfo{
    border: thin solid black;
    background-color: white;
    color: black;
    font-size: 16px;
}
.cgFrontendProVersionInfo .cgFrontendProVersionInfoHeader{
    text-align: center;
    font-size: 18px;
}

.cgFrontendProVersionInfo .cg_pro_version_info_container{
    text-align: center;
    font-weight: bold;
    margin: 0 auto;
    position: relative;
    width: 500px;
    border: thin solid black;
    padding: 10px 0;
}

.cgFrontendProVersionInfo .cg_pro_version_info_close_button{
    position: absolute;
    margin-right: 3px;
    display: block;
    right: 0;
    top: 0;
    cursor: pointer;
}
.mainCGdivUploadFormContainer .cg_gallery_upload_text_before_and_after {
	margin-bottom: 0;
}

/*.mainCGdivUploadFormContainer .cg_fe_controls_style_black{
	color: white;
}

.mainCGdivUploadFormContainer .cg_fe_controls_style_white{
	color: #222222;
}*/

.mainCGdivUploadForm.mainCGdivUploadFormAjax {
	top: 5%;
	left: 50%;
	transform: translateX(-50%);
	z-index: 999999998;
	width: 80%;
	height: unset;
	position: fixed;
	color: #e7e9ea;
	opacity: 1;
	margin: 0 auto;
	padding: 20px 20px 10px;
	overflow-y: auto;
	box-sizing: border-box;
	max-height: 90%;
	/*box-shadow: 1px 1px 6px 0;*/
	cursor: auto;
	background-color: #000;
	border: thin solid #303030;
	font-size: 16px;
	overflow-x: hidden;
	min-height: 250px;
}

body > .mainCGdivUploadForm.mainCGdivUploadFormAjax {
	padding-left: 20px;
	padding-right: 20px;
}

.mainCGdivUploadForm.mainCGdivUploadFormAjax.mainCGdivUploadFormOnly {
	position: initial;
	width: 100%;
	min-height: 240px;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-flow: column;
	padding: 15px 20px;
	max-height: unset;/*important: otherwise scroll bar for form might appear for some themes, seems to depend if container has height settings */
	overflow-x: hidden;
	left: unset;
	transform: unset;
	/*scroll-margin: 200px;scroll margin does not work in that case, maybe because of overflow hidden, maybe other reason*/
}

.cgGalleryUploadConfirmationText{
	white-space: break-spaces;
}

.mainCGdivUploadForm.mainCGdivUploadFormAjax.cgInGalleryUploadForm .cgGalleryUploadForm{
	margin-bottom: 15px;
}

.mainCGdivUploadForm.mainCGdivUploadFormStatic {
	height: unset;
	color: #e7e9ea;
	opacity: 1;
	margin: 0 auto;
	padding: 10px 15px;
	overflow-y: visible;
	box-sizing: border-box;
	cursor: auto;
	background-color: #000;
	border: thin solid #212121;
	font-size: 16px;
}

/*is required otherwise other css tag settings from third party might overwrite*/
.mainCGdivUploadForm p,.mainCGdivUploadForm div,.mainCGdivUploadForm span {
	color: #e7e9ea;
}

.mainCGdivUploadForm.mainCGdivUploadFormStatic.cg_fe_controls_style_white{
	color: black;
	background-color: #fff;
	border: unset;
	box-shadow: unset;
	outline: unset;
}

.mainCGdivUploadForm.cg_fe_controls_style_white p,.mainCGdivUploadForm.cg_fe_controls_style_white span,.mainCGdivUploadForm.cg_fe_controls_style_white div  {
	color: black;
}

.mainCGdivUploadForm .mainCGdivUploadFormResult{
	margin-bottom: 0;
}

div.mainCGdivUploadForm div.mainCGdivUploadFormContainer a,
div.mainCGdivUploadForm div.mainCGdivUploadFormContainer a:hover,
div.mainCGdivUploadForm div.mainCGdivUploadFormContainer a:focus,
div.mainCGdivUploadForm div.mainCGdivUploadFormContainer a:visited
{
	color: #e7e9ea;
	text-decoration: underline;
	outline: none;
	box-shadow: unset;
}

div.mainCGdivUploadForm.cg_fe_controls_style_white .mainCGdivUploadFormContainer a,
div.mainCGdivUploadForm.cg_fe_controls_style_white .mainCGdivUploadFormContainer a:hover,
div.mainCGdivUploadForm.cg_fe_controls_style_white .mainCGdivUploadFormContainer a:focus,
div.mainCGdivUploadForm.cg_fe_controls_style_white .mainCGdivUploadFormContainer a:visited {
	color: black;
	text-decoration: underline;
	outline: none;
	box-shadow: unset;
}

.mainCGdivUploadForm h1,
.mainCGdivUploadForm h2,
.mainCGdivUploadForm h3,
.mainCGdivUploadForm h4,
.mainCGdivUploadForm h5,
.mainCGdivUploadForm h6 {
	color: #e7e9ea;
}

.mainCGdivUploadForm input[type=email],
.mainCGdivUploadForm input[type=number],
.mainCGdivUploadForm input[type=password],
.mainCGdivUploadForm input[type=search],
.mainCGdivUploadForm input[type=tel],
.mainCGdivUploadForm input[type=text],
.mainCGdivUploadForm input[type=url],
textarea{
	padding: 4px 6px;
	width: 100%;
}

.mainCGdivUploadForm input[type=submit]
{
	width: unset;
}

.mainCGdivUploadForm #cg_login_name_mail,
.mainCGdivUploadForm #cg_login_name_mail:focus,
.mainCGdivUploadForm .mainCGdivUploadFormContainer input[type=password],
.mainCGdivUploadForm .mainCGdivUploadFormContainer input[type=password]:focus
{
	max-width: 255px;
}

.mainCGdivUploadForm .mainCGdivUploadFormContainer #cg_user_registry_form input[type=password],
.mainCGdivUploadForm .mainCGdivUploadFormContainer #cg_user_registry_form input[type=password]:focus
{
	max-width: 100%;
}

.mainCGdivUploadForm.cg_fe_controls_style_white #cg_login_name_mail,
.mainCGdivUploadForm.cg_fe_controls_style_white #cg_login_name_mail:focus,
.mainCGdivUploadForm.cg_fe_controls_style_white .mainCGdivUploadFormContainer input[type=password],
.mainCGdivUploadForm.cg_fe_controls_style_white .mainCGdivUploadFormContainer input[type=password]:focus,
.mainCGdivUploadForm.cg_fe_controls_style_white .mainCGdivUploadFormContainer input[type=password]:autofill
{
	color: #000;
	background-color: #f5f5f5;
	border: thin solid #e6e6e6;
	box-shadow: 1px 2px 8px rgba(0,0,0,.05);
}

.mainCGdivUploadForm.cg_fe_controls_style_white h1,
.mainCGdivUploadForm.cg_fe_controls_style_white h2,
.mainCGdivUploadForm.cg_fe_controls_style_white h3,
.mainCGdivUploadForm.cg_fe_controls_style_white h4,
.mainCGdivUploadForm.cg_fe_controls_style_white h5,
.mainCGdivUploadForm.cg_fe_controls_style_white h6 {
	color: black;
}

.mainCGdivUploadForm label{
	font-size: 16px;
	font-weight: 500;
	color: #e7e9ea;
}

.mainCGdivUploadForm.cg_fe_controls_style_white label{
	color: #000;
}

.mainCGdivUploadForm input[type="text"],.mainCGdivUploadForm input[type="password"],
.mainCGdivUploadForm textarea,
.mainCGdivUploadForm select
{
	width:100%;
	max-width:100%;
	padding: 4px 6px;
	overflow: hidden;
	-ms-box-sizing:border-box;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	border: thin solid #303030;
	background-color: #212121;
	color: #e7e9ea;
	border-radius: unset;
	min-height: 40px;
	font-size: 16px;
	outline: none;
}

.mainCGdivUploadForm input[type="text"]:focus,
.mainCGdivUploadForm input[type="password"]:focus,
.mainCGdivUploadForm select:focus,
.mainCGdivUploadForm textarea:focus{
	border: thin solid #454545;
}


.mainCGdivUploadForm input[type="text"]::placeholder,
.mainCGdivUploadForm input[type="password"]::placeholder,
.mainCGdivUploadForm select::placeholder,
.mainCGdivUploadForm textarea::placeholder {
	color: #71767b;
}

.mainCGdivUploadForm.cg_fe_controls_style_white input[type="text"]::placeholder,
.mainCGdivUploadForm.cg_fe_controls_style_white input[type="password"]::placeholder,
.mainCGdivUploadForm.cg_fe_controls_style_white select::placeholder,
.mainCGdivUploadForm.cg_fe_controls_style_white textarea::placeholder {
	color: #536471;
}

.mainCGdivUploadForm select option{
	background-color: #222222;
	color: #e7e9ea;
}

.mainCGdivUploadForm input[type="file"]
{
	font-size: 20px;
}

/*Theme twenty one requires extra classes!!!!!!*/
.mainCGdivUploadForm.mainCGdivUploadFormStatic .cg_form_div [type="submit"],.mainCGdivUploadForm.mainCGdivUploadFormAjax .cg_form_div [type="submit"]
{
	font-size: 16px;
	min-height: 40px;
	padding: 5px 10px;
	border: thin solid #303030;
	background-color: #000;
	color: #e7e9ea;
	cursor: pointer;
	width: auto;
}

/*Theme twenty one requires extra classes!!!!!!*/
.mainCGdivUploadForm.mainCGdivUploadFormStatic .cg_form_div [type="submit"]:hover,.mainCGdivUploadForm.mainCGdivUploadFormAjax .cg_form_div [type="submit"]:hover
{
	filter: invert(10%)!important;
}

.mainCGdivUploadForm.cg_fe_controls_style_white .cg_form_div [type="submit"]
{
	font-size: 16px;
	min-height: 40px;
	padding: 5px 10px;
	background-color: white;
	color: black;
	font-weight: 500;
	border: thin solid #e5e5e5;
	box-shadow: 1px 2px 8px rgba(0,0,0,.05);
	margin-top: 5px;
	user-select: none;
}

.mainCGdivUploadForm.cg_fe_controls_style_white .cg_form_div [type="submit"]:hover
{
	font-size: 16px;
	min-height: 40px;
	padding: 5px 10px;
	border: thin solid #e5e5e5;
	background-color: white;
	box-shadow: 1px 2px 8px rgba(0,0,0,.05);
	color: black;
	filter: brightness(96%) !important;
}

.mainCGdivUploadForm.cg_fe_controls_style_white {
	color: black;
	background-color: #fff;
	border: unset;
	box-shadow: unset;
	outline: unset;
}

.mainCGdivUploadForm input,.mainCGdivUploadForm input:focus,
.mainCGdivUploadForm button,.mainCGdivUploadForm button:focus
{
	-webkit-appearance: auto;
	-moz-appearance: auto;
	background-color: #222222;
	border: 0.5px solid #e7e9ea;
	color: #e7e9ea;
	outline: none;
}

.mainCGdivUploadForm input:after,.mainCGdivUploadForm input:focus:after,
.mainCGdivUploadForm button:after,.mainCGdivUploadForm button:focus:after {
	content: unset;
}

.mainCGdivUploadForm input:before,.mainCGdivUploadForm input:focus:before,
.mainCGdivUploadForm button:before,.mainCGdivUploadForm button:focus:before {
	content: unset;
}

.mainCGdivUploadForm .cg_form_div input[type=checkbox]:checked {
	color: #e7e9ea;
}

.mainCGdivUploadForm .cg_form_div input[type=checkbox]:checked:before {
	color: #e7e9ea;
}

.mainCGdivUploadForm .cg_form_div input[type=checkbox]:checked:before {
	content: unset;
}

.mainCGdivUploadForm .cg_form_div input[type=checkbox]:checked:after {
	content: unset;
}

.mainCGdivUploadForm.cg_fe_controls_style_white input[type=checkbox]:checked {
	color: black;
}

.mainCGdivUploadForm.cg_fe_controls_style_white input[type=checkbox]:checked:before {
	color: black;
}

.mainCGdivUploadForm input[type="file"] {
	background-color: unset;
	color: #e7e9ea;
}

div.mainCGdivUploadForm.cg_fe_controls_style_white .mainCGdivUploadFormContainer input[type="text"],
div.mainCGdivUploadForm.cg_fe_controls_style_white .mainCGdivUploadFormContainer textarea,
div.mainCGdivUploadForm.cg_fe_controls_style_white .mainCGdivUploadFormContainer select,
div.mainCGdivUploadForm.cg_fe_controls_style_white .mainCGdivUploadFormContainer input[type="text"]:focus,
div.mainCGdivUploadForm.cg_fe_controls_style_white .mainCGdivUploadFormContainer textarea:focus,
div.mainCGdivUploadForm.cg_fe_controls_style_white .mainCGdivUploadFormContainer select:focus
{
	color: black;
	background-color: #f5f5f5;
	border: thin solid #e6e6e6;
	box-shadow: 1px 2px 8px rgba(0,0,0,.05);
}

.mainCGdivUploadForm.cg_fe_controls_style_white input[type="text"]:focus,
.mainCGdivUploadForm.cg_fe_controls_style_white textarea:focus,
.mainCGdivUploadForm.cg_fe_controls_style_white select:focus
{
	border: thin solid #ccc;
}

.mainCGdivUploadForm.cg_fe_controls_style_white select option
{
	color: black;
	background-color: white;
}

.mainCGdivUploadForm.cg_fe_controls_style_white input[type="file"] {
	border: unset;
	box-shadow: unset;
}

.mainCGdivUploadForm.cg_border_radius_controls_and_containers input,
.mainCGdivUploadForm.cg_border_radius_controls_and_containers button,
.mainCGdivUploadForm.cg_border_radius_controls_and_containers select,
.mainCGdivUploadForm.cg_border_radius_controls_and_containers textarea,
.mainCGdivUploadForm.cg_border_radius_controls_and_containers input:focus,
.mainCGdivUploadForm.cg_border_radius_controls_and_containers select:focus,
.mainCGdivUploadForm.cg_border_radius_controls_and_containers textarea:focus
{
	border-radius: 8px;
}

.mainCGdivUploadForm input[type=checkbox]
{
	color: #e7e9ea;
	border: thin solid #303030;
	background-color: #212121;
}

.mainCGdivUploadForm.cg_fe_controls_style_white input[type=checkbox]
{
	color: #000;
	background-color: #f5f5f5;
	border: thin solid #e6e6e6;
	box-shadow: 1px 2px 8px rgba(0,0,0,.05);
}

.mainCGdivUploadForm.cg_border_radius_controls_and_containers{
	border-radius: 8px;
}

.mainCGdivUploadForm.mainCGdivUploadFormStatic.cg_border_radius_controls_and_containers{
	border-radius: 8px;
}

.mainCGdivUploadForm input[type=file]{
	position: absolute;
	width: 100%;
	height: 100%;
	min-width: 100%;
	min-height: 100%;
	display: block;
	visibility: visible;
	opacity: 0;
	cursor: pointer;
	z-index: 11;
	border: 0.5px solid red !important;
}

#cg_user_registry_div.mainCGdivUploadForm .cg_form_div input[type=file]{
	position: initial;
	z-index: 99999999;
	opacity: 1;
	border: unset !important;
	border-radius: unset;
	background-color: #000 !important;
	color: #e7e9ea;
	height: unset;
	min-height: unset;
}

#cg_user_registry_div.cg_fe_controls_style_white.mainCGdivUploadForm .cg_form_div input[type=file]{
	color: #000;
}

#cg_user_registry_div.mainCGdivUploadForm.cg_fe_controls_style_white input[type=file]{
	background-color: #fff !important;
}

.mainCGdivUploadForm.cg_is_mobile_upload_form {
	top: -2px !important; /* so border is not visible! */
	max-height: unset;
	padding-left: 20px;
	padding-right: 20px;
}

.mainCGdivUploadForm.cg_upload_in_progress {
	background-color: #222222;
	top: unset !important;
	bottom: 0;/* Do not make this position important*/
	left: unset !important;
	right: 0;/* Do not make this position important*/
	width: 80px !important;
	height: 80px !important;
	overflow: hidden;
	margin: 0 !important;
	padding: 0 !important;
	transition: all 0.20s ease, width 0s, height 0s;
}

.mainCGdivUploadForm.cg_fe_controls_style_white.cg_upload_in_progress {
	background-color: white;
}

body>.mainCGdivHelperParent .mainCGdivUploadForm.cg_upload_in_progress {
	right: 16px;/* average scrollbar width */
}

.mainCGdivUploadForm.cg_upload_in_progress .cg-close-upload-form {
	display: none !important;
}

.mainCGdivUploadForm.cg_upload_in_progress .cg-minimize-upload-form {
	display: none !important;
}

.mainCGdivUploadForm.cg_upload_in_progress .cg-div-upload-progress {
	display: none !important;
}

.mainCGdivUploadForm.cg_upload_in_progress .cg-lds-dual-ring-div-gallery-hide{
	height: 60px !important;
	padding: 0;
	margin: 0;
	transition: all 0s;/* do not remove, best behaviour in the moment on all browsers*/
}

.mainCGdivUploadForm.cg_upload_in_progress .cg-lds-dual-ring-gallery-hide{
	display: block;
	width: 80px !important;
	height: 100% !important;
	padding: 0;
	border: none;
	background-color: transparent;
	margin: 27px 0 0 14px;
	pointer-events: none;
	cursor: auto;
	transition: all 0s;/* do not remove, best behaviour in the moment on all browsers*/
}

.mainCGdivUploadForm.cg_upload_in_progress .cg-lds-dual-ring-gallery-hide:after{
	content: " ";
	display: block;
	width: 35px;
	height: 35px;
	margin: 8px 0 0 8px;
	border-radius: 50%;
	border: 3px solid #222;
	border-color: #222 transparent #222 transparent;
	animation: cg-lds-dual-ring 1.2s linear infinite;
	box-sizing: border-box;
	pointer-events: none;
	cursor: auto;
	transition: all 0s;/* do not remove, best behaviour in the moment on all browsers*/
}


.mainCGdivUploadForm.cg_upload_in_progress .cg-lds-dual-ring-div-gallery-hide{
	height: 60px;
	padding: 0;
	margin: 0;
	transition: all 0s;/* do not remove, best behaviour in the moment on all browsers*/
}

.mainCGdivUploadForm.cg_disabled {
	background-color: #eee;
	pointer-events: none;
}

.mainCGdivUploadForm .cg-refresh-upload-form {
	height: 40px !important;
	width: 40px !important;
	display: inline-block;
	float: right;
	clear: unset;
	cursor: pointer;
	z-index: 10;
	margin-right: 28px;
	background: url('../../assets/icons/fe/form/refresh-form-bright.png') no-repeat center center;
	border: 0.5px solid #000;
	background-size: 26px 26px !important;
	background-color: white;
}

.mainCGdivUploadForm.mainCGdivUploadFormAjax .cg-refresh-upload-form {
	margin-right: 20px;
	margin-top: -5px;
}

.mainCGdivUploadForm.mainCGdivUploadFormAjax.mainCGdivUploadFormOnly .cg-refresh-upload-form {
	display: none;
}

.mainCGdivUploadForm.mainCGdivUploadFormAjax.mainCGdivUploadFormOnly.mainCGdivUploadFormEcommerce .cg-refresh-upload-form {
	display: block;
}

.mainCGdivUploadForm.mainCGdivUploadFormAjax.cg_fe_controls_style_white .cg-refresh-upload-form {
	border: thin solid #e6e6e6;
	box-shadow: 1px 2px 8px rgba(0,0,0,.05);
}

.mainCGdivUploadForm.cg_border_radius_controls_and_containers .cg-refresh-upload-form {
	border-radius: 8px;
}

.mainCGdivUploadForm .cg-minimize-upload-form {
	height: 40px !important;
	width: 40px !important;
	display: inline-block;
	clear: unset;
	cursor: pointer;
	z-index: 10;
	margin: 0 7px 7px 0;
	background: url('../../assets/icons/fe/form/minimize-form-bright.png') no-repeat center center;
	border: 0.5px solid #000;
	background-size: 26px 26px !important;
	background-color: white;
	position: absolute;
	right: 10px;
	top: 15px;
}

.mainCGdivUploadForm .cg-minimize-upload-form.cg_fe_controls_style_black {
	background: url('../../assets/icons/fe/form/minimize-form-dark.png') no-repeat center center;
	border: 0.5px solid #e7e9ea;
	background-color: #222222;
}

.mainCGdivUploadForm.mainCGdivUploadFormOnly .cg-minimize-upload-form {
	display: none;
}

.mainCGdivUploadForm.cg_border_radius_controls_and_containers .cg-minimize-upload-form {
	border-radius: 8px;
}

.mainCGdivUploadForm .cg-refresh-upload-form.cg_fe_controls_style_black {
	background: url('../../assets/icons/fe/form/refresh-form-dark.png') no-repeat center center;
	border: thin solid #303030;
	background-size: 26px 26px !important;
	background-color: #000;
}

.mainCGdivUploadForm .cg-close-upload-form {
	height: 40px !important;
	width: 40px !important;
	display: inline-block;
	float: right;
	clear: unset;
	cursor: pointer;
	z-index: 10;
	background: url('../../assets/icons/fe/form/close-form-bright.png') no-repeat center center;
	background-size: contain;
}

.mainCGdivUploadForm.mainCGdivUploadFormAjax .cg-close-upload-form {
	margin-right: 0;
	margin-top: -5px;
}

.mainCGdivUploadForm.mainCGdivUploadFormAjax.mainCGdivUploadFormOnly .cg-close-upload-form {
	display: none;
}

.mainCGdivUploadForm.cg_border_radius_controls_and_containers .cg-close-upload-form {
	border-radius: 8px;
}

.mainCGdivUploadForm .cg-close-upload-form.cg_fe_controls_style_black {
	background: url('../../assets/icons/fe/gallery/close-form-dark.png') no-repeat center center;
	background-size: 23px 23px;
	border: thin solid #212121 !important;
	background-color: #000 !important;;
}

.mainCGdivUploadForm .cg-close-upload-form.cg_fe_controls_style_white {
	background-size: 23px 23px !important;
	background-color: white !important;
	border: thin solid #e6e6e6;
	box-shadow: 1px 2px 8px rgba(0,0,0,.05);
}

/*.cg-div-upload-progress.cg_fe_controls_style_black{
	color: white;
}

.cg-div-upload-progress.cg_fe_controls_style_white{
	color: #222222;
}*/

.mainCGdivUploadForm .cg_users_upload_submit {
	min-width:100px;
	line-height:normal;
	padding: 4px;
	background-color: #eeeeee;
	color: black;
	border: 1px outset;
	cursor: pointer;
}

div.mainCGdivUploadForm .cg_form_div p.cg_input_error{
	background-color: #ff5555;
	/* width: 100%; */
	padding: 2px 7px;
	/* max-width: 100%; */
	box-sizing: content-box;
	/* border: 1px solid #ddd; */
	border-radius: unset;
	display: table;
	margin-top: 4px;
	color: white;
}


div.mainCGdivUploadForm br{
	display: inline;
}

div.mainCGdivUploadForm.cg_border_radius_controls_and_containers .cg_form_div p.cg_input_error{
	border-radius: 8px;
}

div.mainCGdivUploadForm .cg_form_div.cg_form_div_image_upload p.cg_input_error{
	left: 50%;
	top: 50%;
	position: absolute;
	transform: translate(-50%, -50%);
	margin: 0;
	cursor: pointer;
	text-align: center;
	z-index: 13;
	box-shadow: 0 8px 22px rgba(0,0,0,.28);
}

div.mainCGdivUploadForm.mainCGdivUploadFormAjax .cg_form_div.cg_form_div_image_upload p.cg_input_error{
	width: 80%;
}

@media screen and (max-width:900px) {
	div.mainCGdivUploadForm .cg_form_div.cg_form_div_image_upload p.cg_input_error{
		width: 60%;
	}
	.mainCGdivUploadForm .cg_form_div_image_upload_preview .cg_form_div_image_upload_preview_div_container .cg_form_div_image_upload_preview_div_container_file_name{
		max-width: 700px;
	}
}
@media screen and (max-width:800px) {
	div.mainCGdivUploadForm .cg_form_div.cg_form_div_image_upload p.cg_input_error{
		width: 70%;
	}
	.mainCGdivUploadForm .cg_form_div_image_upload_preview .cg_form_div_image_upload_preview_div_container .cg_form_div_image_upload_preview_div_container_file_name{
		max-width: 600px;
	}
}
@media screen and (max-width:700px) {
	div.mainCGdivUploadForm .cg_form_div.cg_form_div_image_upload p.cg_input_error{
		width: 80%;
	}
	.mainCGdivUploadForm .cg_form_div_image_upload_preview .cg_form_div_image_upload_preview_div_container .cg_form_div_image_upload_preview_div_container_file_name{
		max-width: 450px;
	}
}
@media screen and (max-width:600px) {
	div.mainCGdivUploadForm .cg_form_div.cg_form_div_image_upload p.cg_input_error{
		width: 90%;
	}
	.mainCGdivUploadForm .cg_form_div_image_upload_preview .cg_form_div_image_upload_preview_div_container .cg_form_div_image_upload_preview_div_container_file_name{
		max-width: 250px;
	}
}

div.mainCGdivUploadForm .cg_form_div.cg_form_upload_submit_div p.cg_input_error{
	margin-top: 10px;
}

.mainCGdivUploadForm .cg_form_div{
	margin: 0 0 15px 0;
	padding: 0;
	position: relative;
}

.mainCGdivUploadForm .cg_form_div .cg_form_div_additional_file_container{
	width: 23.3%;
	position: relative;
	height: 165px;
	display: flex;
	align-items: center;
	justify-content: center;
	border: thin solid #3a3f45;
	color: #f2f5f7;
	margin-bottom: 15px;
	background-color: #1f2327;
	box-shadow: inset 0 0 0 1px rgba(255,255,255,.03);
	transition: background-color .18s ease, border-color .18s ease, box-shadow .18s ease;
}

.mainCGdivUploadForm .cg_form_div .cg_form_div_additional_file_container:hover{
	background-color: #242a30 !important;
	border-color: #59606a;
}

.mainCGdivUploadForm .cg_form_div .cg_form_div_additional_file_container.cg_form_div_additional_file_container_real{
	cursor: pointer;
	background-color: #1f2327;
	border: thin solid #3a3f45;
}

.mainCGdivUploadForm .cg_form_div .cg_form_div_additional_file_container.cg_form_div_additional_file_container_real:hover{
	background-color: #252b31 !important;
	border-color: #59606a;
}

.mainCGdivUploadForm .cg_form_div .cg_form_div_additional_file_container.cg_form_div_additional_file_container_real:hover .cg_form_div_image_upload_preview_div_container_file_name{
	background-color: #252b31 !important;
}

.mainCGdivUploadForm.cg_fe_controls_style_white  .cg_form_div .cg_form_div_additional_file_container.cg_form_div_additional_file_container_real:hover .cg_form_div_image_upload_preview_div_container_file_name{
	background-color: #ffffff !important;
}

.mainCGdivUploadForm.cg_fe_controls_style_white .cg_form_div .cg_form_div_additional_file_container{
	color: black;
	background-color: #ffffff;
	border: thin solid #d7dce2 !important;
	box-shadow: 0 2px 8px rgba(15,23,42,.08);
}

.mainCGdivUploadForm.cg_fe_controls_style_white .cg_form_div .cg_form_div_additional_file_container:hover{
	background-color: #f8fafc !important;/*otherwise add not visible*/
	border-color: #b8c0ca !important;
}

.mainCGdivUploadForm.cg_border_radius_controls_and_containers .cg_form_div .cg_form_div_additional_file_container{
	border-radius: 8px;
}

.mainCGdivUploadForm.cg_width_400 .cg_form_div .cg_form_div_additional_file_container{
	width: 95%;
}

.mainCGdivUploadForm.cg_width_600 .cg_form_div .cg_form_div_additional_file_container{
	width: 46%;
}

.mainCGdivUploadForm.cg_width_900 .cg_form_div .cg_form_div_additional_file_container{
	width: 31.1%;
}

.mainCGdivUploadForm .cg_form_div .cg_form_div_additional_file_container.cg_form_div_additional_file_container_add{
	position: relative;
	background: #1f2327 url('../../assets/icons/fe/form/add-additional-file-dark.png') no-repeat center;
	background-size: 40px;
}

.mainCGdivUploadForm .cg_form_div .cg_form_div_additional_file_container.cg_form_div_additional_file_container_add:after{
	content: "";
	position: absolute;
	inset: 10px;
	border: 1px dashed rgba(231,233,234,.28);
	border-radius: 6px;
	pointer-events: none;
}

.mainCGdivUploadForm.cg_fe_controls_style_white .cg_form_div .cg_form_div_additional_file_container.cg_form_div_additional_file_container_add{
	background: #ffffff url('../../assets/icons/fe/form/add-additional-file-bright.png') no-repeat center;
	background-size: 40px;
}

.mainCGdivUploadForm.cg_fe_controls_style_white .cg_form_div .cg_form_div_additional_file_container.cg_form_div_additional_file_container_add:after{
	border-color: rgba(15,23,42,.24);
}

.mainCGdivUploadForm .cg_form_div p{
	padding: 0;
	margin: 10px 0;
}

.mainCGdivUploadForm .cg_form_div.cg_captcha_not_a_robot_field_class label{
	margin-bottom: 1px;
	line-height: unset;
}

.mainCGdivUploadForm .cg_form_div.cg_captcha_not_a_robot_field_in_gallery{
	margin-bottom: 20px;
}

.mainCGdivUploadForm .cg_form_div.cg_captcha_not_a_robot_field_in_gallery > div{
	display: flex;
	flex-flow: row-reverse;
	justify-content: left;
	align-items: center;
	flex-wrap: wrap;
	margin: 0;
	padding:0
}

.mainCGdivUploadForm .cg_form_div.cg_captcha_not_a_robot_field_class > div{
	display: flex;
	flex-flow: row;
	justify-content: left;
	align-items: center;
	flex-wrap: wrap;
	margin: 0;
	padding:0
}

.mainCGdivUploadForm .cg_form_div.cg_captcha_not_a_robot_field_in_gallery label{
	margin-bottom: 1px;
	line-height: unset;
}

.mainCGdivUploadForm .cg_form_div.cg_captcha_not_a_robot_field_in_gallery input[type="checkbox"]{
	margin-right: 7px;
}

.mainCGdivUploadForm .cg_form_div .cg-check-agreement-html > p:first-child{
	margin-top: 0;
}

.mainCGdivUploadForm .cg_form_div .cg-check-agreement-html > ul:first-child{
	margin-top: 0;
}

.mainCGdivUploadForm .cg_form_div .cg-check-agreement-html > h1:first-child{
	margin-top: 0;
}
.mainCGdivUploadForm .cg_form_div .cg-check-agreement-html > h2:first-child{
	margin-top: 0;
}
.mainCGdivUploadForm .cg_form_div .cg-check-agreement-html > h3:first-child{
	margin-top: 0;
}
.mainCGdivUploadForm .cg_form_div .cg-check-agreement-html > h4:first-child{
	margin-top: 0;
}
.mainCGdivUploadForm .cg_form_div .cg-check-agreement-html > h5:first-child{
	margin-top: 0;
}
.mainCGdivUploadForm .cg_form_div .cg-check-agreement-html > h6:first-child{
	margin-top: 0;
}

.mainCGdivUploadForm #cg_user_login_div .cg_input_error{
	color: red;
}

.mainCGdivUploadForm .cg_form_div label{
	display: block;
	margin-bottom: 5px;
}

.mainCGdivUploadForm .cg_form_div .cg_radio,
.mainCGdivUploadForm .cg_form_div .cg_check{
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	gap: 8px;
	margin-top: 7px;
}

.mainCGdivUploadForm .cg_form_div .cg_radio .cg_radio_button,
.mainCGdivUploadForm .cg_form_div .cg_check .cg_check_button{
	position: relative;
	display: inline-flex;
	align-items: stretch;
	width: fit-content;
	max-width: 100%;
	min-width: 0;
	margin: 0 0 4px;
	padding: 0;
	box-sizing: border-box;
	border: 1px solid rgba(255,255,255,.14);
	border-radius: 999px;
	background: rgba(255,255,255,.04);
	color: #e7e9ea;
	box-shadow: none;
	cursor: pointer;
	transition: background-color .18s ease, border-color .18s ease, color .18s ease, transform .18s ease, box-shadow .18s ease;
}

.mainCGdivUploadForm .cg_form_div .cg_radio .cg_radio_button:hover,
.mainCGdivUploadForm .cg_form_div .cg_radio .cg_radio_button:focus-within,
.mainCGdivUploadForm .cg_form_div .cg_check .cg_check_button:hover,
.mainCGdivUploadForm .cg_form_div .cg_check .cg_check_button:focus-within{
	border-color: rgba(255,255,255,.26);
	background: rgba(255,255,255,.08);
	color: #ffffff;
	transform: translateY(-1px);
}

.mainCGdivUploadForm .cg_form_div .cg_radio .cg_radio_button:focus-within,
.mainCGdivUploadForm .cg_form_div .cg_check .cg_check_button:focus-within{
	outline: 2px solid rgba(255,255,255,.22);
	outline-offset: 2px;
}

.mainCGdivUploadForm .cg_form_div .cg_radio .cg_radio_button:has(.cg_radio_button_input:checked),
.mainCGdivUploadForm .cg_form_div .cg_check .cg_check_button:has(.cg_check_button_input:checked){
	border-color: rgba(255,255,255,.34);
	background: rgba(255,255,255,.1);
	color: #ffffff;
	box-shadow: 0 5px 16px rgba(0,0,0,.18);
}

.mainCGdivUploadForm .cg_form_div .cg_radio .cg_radio_button label,
.mainCGdivUploadForm .cg_form_div .cg_check .cg_check_button label{
	display: block;
	width: 100%;
	max-width: 100%;
	min-width: 0;
	margin: 0;
	padding: 8px 12px 8px 38px;
	box-sizing: border-box;
	color: inherit;
	font-weight: 500;
	line-height: 1.25;
	cursor: pointer;
	white-space: normal;
	overflow-wrap: anywhere;
	word-break: break-word;
}

.mainCGdivUploadForm .cg_form_div .cg_radio .cg_radio_button_input,
.mainCGdivUploadForm .cg_form_div .cg_check .cg_check_button_input{
	position: absolute;
	left: 12px;
	top: 50%;
	width: 18px;
	height: 18px;
	min-width: 18px;
	min-height: 18px;
	margin: 0;
	padding: 0;
	box-sizing: border-box;
	border: 1px solid rgba(255,255,255,.28);
	background: #111111;
	box-shadow: inset 0 0 0 2px rgba(0,0,0,.42);
	color: #0f0f0f;
	cursor: pointer;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	transform: translateY(-50%);
	transition: background-color .18s ease, border-color .18s ease, box-shadow .18s ease;
}

.mainCGdivUploadForm .cg_form_div .cg_radio .cg_radio_button_input{
	border-radius: 50%;
}

.mainCGdivUploadForm .cg_form_div .cg_check .cg_check_button_input{
	border-radius: 5px;
}

.mainCGdivUploadForm .cg_form_div .cg_radio .cg_radio_button_input:focus,
.mainCGdivUploadForm .cg_form_div .cg_check .cg_check_button_input:focus{
	outline: none;
}

.mainCGdivUploadForm .cg_form_div .cg_radio .cg_radio_button_input:checked,
.mainCGdivUploadForm .cg_form_div .cg_check .cg_check_button_input:checked{
	border-color: #e7e9ea;
	background: #e7e9ea;
	box-shadow: none;
}

.mainCGdivUploadForm .cg_form_div .cg_radio .cg_radio_button_input:checked:after{
	content: '';
	position: absolute;
	left: 50%;
	top: 50%;
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: #0f0f0f;
	transform: translate(-50%,-50%);
}

.mainCGdivUploadForm .cg_form_div .cg_check .cg_check_button_input:checked:after{
	content: '';
	position: absolute;
	left: 50%;
	top: 45%;
	width: 5px;
	height: 9px;
	border: solid #0f0f0f;
	border-width: 0 2px 2px 0;
	transform: translate(-50%,-50%) rotate(45deg);
}

.mainCGdivUploadForm.cg_fe_controls_style_white .cg_form_div .cg_radio .cg_radio_button,
.mainCGdivUploadForm.cg_fe_controls_style_white .cg_form_div .cg_check .cg_check_button{
	border-color: rgba(26,36,48,.12);
	background: linear-gradient(180deg, rgba(255,255,255,.98) 0%, rgba(243,246,250,.98) 100%);
	color: #18222e;
	box-shadow: 1px 2px 8px rgba(0,0,0,.05);
}

.mainCGdivUploadForm.cg_fe_controls_style_white .cg_form_div .cg_radio .cg_radio_button:hover,
.mainCGdivUploadForm.cg_fe_controls_style_white .cg_form_div .cg_radio .cg_radio_button:focus-within,
.mainCGdivUploadForm.cg_fe_controls_style_white .cg_form_div .cg_check .cg_check_button:hover,
.mainCGdivUploadForm.cg_fe_controls_style_white .cg_form_div .cg_check .cg_check_button:focus-within{
	border-color: rgba(26,36,48,.22);
	background: linear-gradient(180deg, rgba(255,255,255,1) 0%, rgba(236,241,247,1) 100%);
	color: #0f1720;
	box-shadow: 0 6px 18px rgba(0,0,0,.08);
}

.mainCGdivUploadForm.cg_fe_controls_style_white .cg_form_div .cg_radio .cg_radio_button:focus-within,
.mainCGdivUploadForm.cg_fe_controls_style_white .cg_form_div .cg_check .cg_check_button:focus-within{
	outline-color: rgba(26,36,48,.18);
}

.mainCGdivUploadForm.cg_fe_controls_style_white .cg_form_div .cg_radio .cg_radio_button:has(.cg_radio_button_input:checked),
.mainCGdivUploadForm.cg_fe_controls_style_white .cg_form_div .cg_check .cg_check_button:has(.cg_check_button_input:checked){
	border-color: rgba(26,36,48,.28);
	background: #ffffff;
	color: #0f1720;
	box-shadow: 0 6px 18px rgba(0,0,0,.1);
}

.mainCGdivUploadForm.cg_fe_controls_style_white .cg_form_div .cg_radio .cg_radio_button_input,
.mainCGdivUploadForm.cg_fe_controls_style_white .cg_form_div .cg_check .cg_check_button_input{
	border-color: #d7d7d7;
	background: #f5f5f5;
	box-shadow: none;
	color: #ffffff;
}

.mainCGdivUploadForm.cg_fe_controls_style_white .cg_form_div .cg_radio .cg_radio_button_input:checked,
.mainCGdivUploadForm.cg_fe_controls_style_white .cg_form_div .cg_check .cg_check_button_input:checked{
	border-color: #000000;
	background: #000000;
}

.mainCGdivUploadForm.cg_fe_controls_style_white .cg_form_div .cg_radio .cg_radio_button_input:checked:after{
	background: #ffffff;
}

.mainCGdivUploadForm.cg_fe_controls_style_white .cg_form_div .cg_check .cg_check_button_input:checked:after{
	border-color: #ffffff;
}

.mainCGdivUploadForm div{
	display:block;
	width:100%;
	text-align:left;
	margin:0;
	padding:0;
}

.mainCGdivUploadForm div.cg_user_registry_div_before{
	margin-bottom:15px;
}

.mainCGdivUploadForm  .cgGoogleSignInContainerParent div {
	width: unset;
	text-align: center;
}

.mainCGdivUploadForm  .cgGoogleSignInContainerParent .abcRioButtonIconImage{
	width: unset;
}

.mainCGdivUploadForm .mainCGdivUploadFormResult{
	float: none;
	clear: both;
}

.mainCGdivUploadForm .cg_form_div .cg-check-agreement-html > h6:first-child{
	margin-top: 0;
}

.mainCGdivUploadForm .cg_form_div .cg-pin-wrapper {
	display: flex;
	gap: 10px;
	justify-content: center;
	margin: 20px 0;
}

.mainCGdivUploadForm .cg_form_div .cg-pin-digit {
	width: 50px;
	height: 55px;
	text-align: center;
	font-size: 28px;
	border: 1px solid #ccc;
	border-radius: 8px;
	outline: none;
	transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.mainCGdivUploadForm .cg_form_div .cg-pin-digit:focus {
	border-color: #4a90e2;
	box-shadow: 0 0 4px rgba(74, 144, 226, 0.6);
}

.mainCGdivUploadForm .cg_form_div .cg-pin-digit::-webkit-outer-spin-button,
.mainCGdivUploadForm .cg_form_div .cg-pin-digit::-webkit-inner-spin-button {
	display: none;
}

.mainCGdivUploadForm .cg_form_div .cg-pin-digit[type=number] {
	-moz-appearance: textfield;
}

.mainCGdivUploadForm div.ui-datepicker{
	left: 0 !important;
	position: absolute !important;
	width: unset !important;
}

.mainCGdivUploadForm div.ui-datepicker-header{
	width: unset !important;
}

.mainCGdivUploadForm div.ui-datepicker-title{
	width: unset !important;
}

.mainCGdivUploadForm > div{
	margin-bottom:10px;
}

.mainCGdivUploadForm {
	clear:both;
}

.mainCGdivUploadForm .cg_captcha_not_a_robot_field_class label{
	display: inline;
	margin-left: 7px;
}

.mainCGdivUploadForm .cg_check_f_checkbox {
	display:inline-block;
	vertical-align:middle;
}

.mainCGdivUploadForm .cg_check_f_div {
	float:left;
	display:inline !important;
	margin-left:10px !important;
}

.mainCGdivUploadForm .cg_form_div.cg_captcha_not_a_robot_field_in_gallery > div,
.mainCGdivUploadForm .cg_form_div.cg_captcha_not_a_robot_field_class.cg_captcha_not_a_robot_registry_field > div{
	position: relative;
	display: inline-flex;
	align-items: stretch;
	width: fit-content;
	max-width: 100%;
	min-width: 0;
	margin: 0;
	padding: 0;
	box-sizing: border-box;
	border: 1px solid rgba(255,255,255,.14);
	border-radius: 999px;
	background: rgba(255,255,255,.04);
	color: #e7e9ea;
	box-shadow: none;
	cursor: pointer;
	transition: background-color .18s ease, border-color .18s ease, color .18s ease, transform .18s ease, box-shadow .18s ease;
}

.mainCGdivUploadForm .cg_form_div.cg_captcha_not_a_robot_field_in_gallery > div:hover,
.mainCGdivUploadForm .cg_form_div.cg_captcha_not_a_robot_field_in_gallery > div:focus-within,
.mainCGdivUploadForm .cg_form_div.cg_captcha_not_a_robot_field_class.cg_captcha_not_a_robot_registry_field > div:hover,
.mainCGdivUploadForm .cg_form_div.cg_captcha_not_a_robot_field_class.cg_captcha_not_a_robot_registry_field > div:focus-within{
	border-color: rgba(255,255,255,.26);
	background: rgba(255,255,255,.08);
	color: #ffffff;
	transform: translateY(-1px);
}

.mainCGdivUploadForm .cg_form_div.cg_captcha_not_a_robot_field_in_gallery > div:focus-within,
.mainCGdivUploadForm .cg_form_div.cg_captcha_not_a_robot_field_class.cg_captcha_not_a_robot_registry_field > div:focus-within{
	outline: 2px solid rgba(255,255,255,.22);
	outline-offset: 2px;
}

.mainCGdivUploadForm .cg_form_div.cg_captcha_not_a_robot_field_in_gallery > div:has(input[type="checkbox"]:checked),
.mainCGdivUploadForm .cg_form_div.cg_captcha_not_a_robot_field_class.cg_captcha_not_a_robot_registry_field > div:has(input[type="checkbox"]:checked){
	border-color: rgba(255,255,255,.34);
	background: rgba(255,255,255,.1);
	color: #ffffff;
	box-shadow: 0 5px 16px rgba(0,0,0,.18);
}

.mainCGdivUploadForm .cg_form_div.cg_captcha_not_a_robot_field_in_gallery > div label,
.mainCGdivUploadForm .cg_form_div.cg_captcha_not_a_robot_field_class.cg_captcha_not_a_robot_registry_field > div label{
	display: block;
	width: 100%;
	max-width: 100%;
	min-width: 0;
	margin: 0;
	padding: 8px 12px 8px 38px;
	box-sizing: border-box;
	color: inherit;
	font-weight: 500;
	line-height: 1.25;
	cursor: pointer;
	white-space: normal;
	overflow-wrap: anywhere;
	word-break: break-word;
}

.mainCGdivUploadForm .cg_form_div.cg_captcha_not_a_robot_field_in_gallery > div input[type="checkbox"],
.mainCGdivUploadForm .cg_form_div.cg_captcha_not_a_robot_field_class.cg_captcha_not_a_robot_registry_field > div input[type="checkbox"]{
	position: absolute;
	left: 12px;
	top: 50%;
	width: 18px;
	height: 18px;
	min-width: 18px;
	min-height: 18px;
	margin: 0;
	padding: 0;
	box-sizing: border-box;
	border: 1px solid rgba(255,255,255,.28);
	border-radius: 5px;
	background: #111111;
	box-shadow: inset 0 0 0 2px rgba(0,0,0,.42);
	color: #0f0f0f;
	cursor: pointer;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	transform: translateY(-50%);
	transition: background-color .18s ease, border-color .18s ease, box-shadow .18s ease;
}

.mainCGdivUploadForm .cg_form_div .cg-check-agreement-container{
	display: flex;
	align-items: flex-start;
	gap: 10px;
	max-width: 100%;
}

.mainCGdivUploadForm .cg_form_div .cg-check-agreement-container .cg-check-agreement-checkbox{
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	width: auto !important;
	max-width: fit-content;
	margin: 0;
	padding: 6px;
	box-sizing: border-box;
	border: 1px solid rgba(255,255,255,.14);
	border-radius: 999px;
	background: rgba(255,255,255,.04);
	color: #e7e9ea;
	box-shadow: none;
	transition: background-color .18s ease, border-color .18s ease, color .18s ease, transform .18s ease, box-shadow .18s ease;
}

.mainCGdivUploadForm .cg_form_div .cg-check-agreement-container .cg-check-agreement-checkbox:hover,
.mainCGdivUploadForm .cg_form_div .cg-check-agreement-container .cg-check-agreement-checkbox:focus-within{
	border-color: rgba(255,255,255,.26);
	background: rgba(255,255,255,.08);
	color: #ffffff;
	transform: translateY(-1px);
}

.mainCGdivUploadForm .cg_form_div .cg-check-agreement-container .cg-check-agreement-checkbox:focus-within{
	outline: 2px solid rgba(255,255,255,.22);
	outline-offset: 2px;
}

.mainCGdivUploadForm .cg_form_div .cg-check-agreement-container .cg-check-agreement-checkbox:has(input[type="checkbox"]:checked){
	border-color: rgba(255,255,255,.34);
	background: rgba(255,255,255,.1);
	color: #ffffff;
	box-shadow: 0 5px 16px rgba(0,0,0,.18);
}

.mainCGdivUploadForm .cg_form_div .cg-check-agreement-container .cg_check_agreement_class,
.mainCGdivUploadForm .cg_form_div .cg-check-agreement-container .cg_check_f_checkbox{
	display: block;
	width: 18px;
	height: 18px;
	min-width: 18px;
	min-height: 18px;
	margin: 0;
	padding: 0;
	box-sizing: border-box;
	border: 1px solid rgba(255,255,255,.28);
	border-radius: 5px;
	background: #111111;
	box-shadow: inset 0 0 0 2px rgba(0,0,0,.42);
	color: #0f0f0f;
	cursor: pointer;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	transition: background-color .18s ease, border-color .18s ease, box-shadow .18s ease;
}

.mainCGdivUploadForm .cg_form_div.cg_captcha_not_a_robot_field_in_gallery > div input[type="checkbox"]:focus,
.mainCGdivUploadForm .cg_form_div.cg_captcha_not_a_robot_field_class.cg_captcha_not_a_robot_registry_field > div input[type="checkbox"]:focus,
.mainCGdivUploadForm .cg_form_div .cg-check-agreement-container .cg_check_agreement_class:focus,
.mainCGdivUploadForm .cg_form_div .cg-check-agreement-container .cg_check_f_checkbox:focus{
	outline: none;
}

.mainCGdivUploadForm .cg_form_div.cg_captcha_not_a_robot_field_in_gallery > div input[type="checkbox"]:checked,
.mainCGdivUploadForm .cg_form_div.cg_captcha_not_a_robot_field_class.cg_captcha_not_a_robot_registry_field > div input[type="checkbox"]:checked,
.mainCGdivUploadForm .cg_form_div .cg-check-agreement-container .cg_check_agreement_class:checked,
.mainCGdivUploadForm .cg_form_div .cg-check-agreement-container .cg_check_f_checkbox:checked{
	border-color: #e7e9ea;
	background: #e7e9ea;
	box-shadow: none;
}

.mainCGdivUploadForm .cg_form_div.cg_captcha_not_a_robot_field_in_gallery > div input[type="checkbox"]:checked:after,
.mainCGdivUploadForm .cg_form_div.cg_captcha_not_a_robot_field_class.cg_captcha_not_a_robot_registry_field > div input[type="checkbox"]:checked:after,
.mainCGdivUploadForm .cg_form_div .cg-check-agreement-container .cg_check_agreement_class:checked:after,
.mainCGdivUploadForm .cg_form_div .cg-check-agreement-container .cg_check_f_checkbox:checked:after{
	content: '';
	position: absolute;
	left: 50%;
	top: 45%;
	width: 5px;
	height: 9px;
	border: solid #0f0f0f;
	border-width: 0 2px 2px 0;
	transform: translate(-50%,-50%) rotate(45deg);
}

.mainCGdivUploadForm .cg_form_div .cg-check-agreement-container .cg_check_agreement_class,
.mainCGdivUploadForm .cg_form_div .cg-check-agreement-container .cg_check_f_checkbox{
	position: relative;
}

.mainCGdivUploadForm .cg_form_div .cg-check-agreement-container .cg-check-agreement-html{
	width: auto !important;
	max-width: calc(100% - 42px);
	margin-left: 0;
	line-height: 1.45;
	word-break: normal;
	overflow-wrap: anywhere;
}

.mainCGdivUploadForm .cg_form_div .cg-check-agreement-container .cg-check-agreement-html > *{
	word-break: normal;
	overflow-wrap: anywhere;
}

.mainCGdivUploadForm.cg_fe_controls_style_white .cg_form_div.cg_captcha_not_a_robot_field_in_gallery > div,
.mainCGdivUploadForm.cg_fe_controls_style_white .cg_form_div.cg_captcha_not_a_robot_field_class.cg_captcha_not_a_robot_registry_field > div,
.mainCGdivUploadForm.cg_fe_controls_style_white .cg_form_div .cg-check-agreement-container .cg-check-agreement-checkbox{
	border-color: rgba(26,36,48,.12);
	background: linear-gradient(180deg, rgba(255,255,255,.98) 0%, rgba(243,246,250,.98) 100%);
	color: #18222e;
	box-shadow: 1px 2px 8px rgba(0,0,0,.05);
}

.mainCGdivUploadForm.cg_fe_controls_style_white .cg_form_div.cg_captcha_not_a_robot_field_in_gallery > div:hover,
.mainCGdivUploadForm.cg_fe_controls_style_white .cg_form_div.cg_captcha_not_a_robot_field_in_gallery > div:focus-within,
.mainCGdivUploadForm.cg_fe_controls_style_white .cg_form_div.cg_captcha_not_a_robot_field_class.cg_captcha_not_a_robot_registry_field > div:hover,
.mainCGdivUploadForm.cg_fe_controls_style_white .cg_form_div.cg_captcha_not_a_robot_field_class.cg_captcha_not_a_robot_registry_field > div:focus-within,
.mainCGdivUploadForm.cg_fe_controls_style_white .cg_form_div .cg-check-agreement-container .cg-check-agreement-checkbox:hover,
.mainCGdivUploadForm.cg_fe_controls_style_white .cg_form_div .cg-check-agreement-container .cg-check-agreement-checkbox:focus-within{
	border-color: rgba(26,36,48,.22);
	background: linear-gradient(180deg, rgba(255,255,255,1) 0%, rgba(236,241,247,1) 100%);
	color: #0f1720;
	box-shadow: 0 6px 18px rgba(0,0,0,.08);
}

.mainCGdivUploadForm.cg_fe_controls_style_white .cg_form_div.cg_captcha_not_a_robot_field_in_gallery > div:focus-within,
.mainCGdivUploadForm.cg_fe_controls_style_white .cg_form_div.cg_captcha_not_a_robot_field_class.cg_captcha_not_a_robot_registry_field > div:focus-within,
.mainCGdivUploadForm.cg_fe_controls_style_white .cg_form_div .cg-check-agreement-container .cg-check-agreement-checkbox:focus-within{
	outline-color: rgba(26,36,48,.18);
}

.mainCGdivUploadForm.cg_fe_controls_style_white .cg_form_div.cg_captcha_not_a_robot_field_in_gallery > div:has(input[type="checkbox"]:checked),
.mainCGdivUploadForm.cg_fe_controls_style_white .cg_form_div.cg_captcha_not_a_robot_field_class.cg_captcha_not_a_robot_registry_field > div:has(input[type="checkbox"]:checked),
.mainCGdivUploadForm.cg_fe_controls_style_white .cg_form_div .cg-check-agreement-container .cg-check-agreement-checkbox:has(input[type="checkbox"]:checked){
	border-color: rgba(26,36,48,.28);
	background: #ffffff;
	color: #0f1720;
	box-shadow: 0 6px 18px rgba(0,0,0,.1);
}

.mainCGdivUploadForm.cg_fe_controls_style_white .cg_form_div.cg_captcha_not_a_robot_field_in_gallery > div input[type="checkbox"],
.mainCGdivUploadForm.cg_fe_controls_style_white .cg_form_div.cg_captcha_not_a_robot_field_class.cg_captcha_not_a_robot_registry_field > div input[type="checkbox"],
.mainCGdivUploadForm.cg_fe_controls_style_white .cg_form_div .cg-check-agreement-container .cg_check_agreement_class,
.mainCGdivUploadForm.cg_fe_controls_style_white .cg_form_div .cg-check-agreement-container .cg_check_f_checkbox{
	border-color: #d7d7d7;
	background: #f5f5f5;
	box-shadow: none;
	color: #ffffff;
}

.mainCGdivUploadForm.cg_fe_controls_style_white .cg_form_div.cg_captcha_not_a_robot_field_in_gallery > div input[type="checkbox"]:checked,
.mainCGdivUploadForm.cg_fe_controls_style_white .cg_form_div.cg_captcha_not_a_robot_field_class.cg_captcha_not_a_robot_registry_field > div input[type="checkbox"]:checked,
.mainCGdivUploadForm.cg_fe_controls_style_white .cg_form_div .cg-check-agreement-container .cg_check_agreement_class:checked,
.mainCGdivUploadForm.cg_fe_controls_style_white .cg_form_div .cg-check-agreement-container .cg_check_f_checkbox:checked{
	border-color: #000000;
	background: #000000;
}

.mainCGdivUploadForm.cg_fe_controls_style_white .cg_form_div.cg_captcha_not_a_robot_field_in_gallery > div input[type="checkbox"]:checked:after,
.mainCGdivUploadForm.cg_fe_controls_style_white .cg_form_div.cg_captcha_not_a_robot_field_class.cg_captcha_not_a_robot_registry_field > div input[type="checkbox"]:checked:after,
.mainCGdivUploadForm.cg_fe_controls_style_white .cg_form_div .cg-check-agreement-container .cg_check_agreement_class:checked:after,
.mainCGdivUploadForm.cg_fe_controls_style_white .cg_form_div .cg-check-agreement-container .cg_check_f_checkbox:checked:after{
	border-color: #ffffff;
}

/* IN Gallery Form*/

.mainCGdivUploadForm .cg_form_div_image_upload_preview{
	width: 100%;
	min-height: 155px;/* has to be done this way otherwise a short visible jump */
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 10px 30px;
	flex-flow: row;
	flex-wrap: wrap;
	overflow: visible;
	box-sizing: border-box;
}

.mainCGdivUploadForm .cg_form_div_additional_file_container .cg_form_div_image_upload_preview{
	width: 90%;
	padding: 10px;
}

.mainCGdivUploadForm .cg_form_div_image_upload_preview .cg_form_div_image_upload_preview_div_container{
	width: 220px;
	height: 155px;/* has to be done this way otherwise a short visible jump */
	display: flex;
	justify-content: center;
	align-items: center;
	position: relative;
	margin: 10px;
}

.mainCGdivUploadForm .cg_form_div_additional_file_container  .cg_form_div_image_upload_preview .cg_form_div_image_upload_preview_div_container{
	margin: 10px 0;
}

.mainCGdivUploadForm .cg_form_div_additional_file_container .cg_form_div_image_upload_preview .cg_form_div_image_upload_preview_div_container{
	width: 100%;
	height: 110px;/* has to be done this way otherwise a short visible jump */
}

.mainCGdivUploadForm .cg_form_div_image_upload_preview .cg_form_div_image_upload_preview_div_container .cg_form_div_image_upload_preview_div_container_file_name{
	display: none;
}

.mainCGdivUploadForm .cg_form_div_image_upload_preview .cg_form_div_image_upload_preview_div_container.cg_form_div_alternative_file_upload_preview_div_container_pdf{
	background: url('../../assets/icons/file-types/pdf.png') center no-repeat;
	background-size: 125px;
	cursor: pointer;
	background-position-y: top;
}

.mainCGdivUploadForm .cg_form_div_image_upload_preview .cg_form_div_image_upload_preview_div_container.cg_form_div_alternative_file_upload_preview_div_container_zip{
	background: url('../../assets/icons/file-types/zip.png') center no-repeat;
	background-size: 125px;
	cursor: pointer;
	background-position-y: top;
}

.mainCGdivUploadForm .cg_form_div_image_upload_preview .cg_form_div_image_upload_preview_div_container.cg_form_div_alternative_file_upload_preview_div_container_txt{
	background: url('../../assets/icons/file-types/txt.png') center no-repeat;
	background-size: 125px;
	cursor: pointer;
	background-position-y: top;
}

.mainCGdivUploadForm .cg_form_div_image_upload_preview .cg_form_div_image_upload_preview_div_container.cg_form_div_alternative_file_upload_preview_div_container_doc{
	background: url('../../assets/icons/file-types/doc.png') center no-repeat;
	background-size: 125px;
	cursor: pointer;
	background-position-y: top;
}

.mainCGdivUploadForm .cg_form_div_image_upload_preview .cg_form_div_image_upload_preview_div_container.cg_form_div_alternative_file_upload_preview_div_container_docx{
	background: url('../../assets/icons/file-types/docx.png') center no-repeat;
	background-size: 125px;
	cursor: pointer;
	background-position-y: top;
}

.mainCGdivUploadForm .cg_form_div_image_upload_preview .cg_form_div_image_upload_preview_div_container.cg_form_div_alternative_file_upload_preview_div_container_xls{
	background: url('../../assets/icons/file-types/xls.png') center no-repeat;
	background-size: 125px;
	cursor: pointer;
	background-position-y: top;
}

.mainCGdivUploadForm .cg_form_div_image_upload_preview .cg_form_div_image_upload_preview_div_container.cg_form_div_alternative_file_upload_preview_div_container_xlsx{
	background: url('../../assets/icons/file-types/xlsx.png') center no-repeat;
	background-size: 125px;
	cursor: pointer;
	background-position-y: top;
}

.mainCGdivUploadForm .cg_form_div_image_upload_preview .cg_form_div_image_upload_preview_div_container.cg_form_div_alternative_file_upload_preview_div_container_csv{
	background: url('../../assets/icons/file-types/csv.png') center no-repeat;
	background-size: 125px;
	cursor: pointer;
	background-position-y: top;
}

.mainCGdivUploadForm .cg_form_div_image_upload_preview .cg_form_div_image_upload_preview_div_container.cg_form_div_alternative_file_upload_preview_div_container_mp3{
	background: url('../../assets/icons/file-types/mp3.png') center no-repeat;
	background-size: 125px;
	cursor: pointer;
	background-position-y: top;
}

.mainCGdivUploadForm .cg_form_div_image_upload_preview .cg_form_div_image_upload_preview_div_container.cg_form_div_alternative_file_upload_preview_div_container_m4a{
	background: url('../../assets/icons/file-types/m4a.png') center no-repeat;
	background-size: 125px;
	cursor: pointer;
	background-position-y: top;
}

.mainCGdivUploadForm .cg_form_div_image_upload_preview .cg_form_div_image_upload_preview_div_container.cg_form_div_alternative_file_upload_preview_div_container_ogg{
	background: url('../../assets/icons/file-types/ogg.png') center no-repeat;
	background-size: 125px;
	cursor: pointer;
	background-position-y: top;
}

.mainCGdivUploadForm .cg_form_div_image_upload_preview .cg_form_div_image_upload_preview_div_container.cg_form_div_alternative_file_upload_preview_div_container_wav{
	background: url('../../assets/icons/file-types/wav.png') center no-repeat;
	background-size: 125px;
	cursor: pointer;
	background-position-y: top;
}

.mainCGdivUploadForm .cg_form_div_image_upload_preview .cg_form_div_image_upload_preview_div_container.cg_form_div_alternative_file_upload_preview_div_container_mp4{
	background: url('../../assets/icons/file-types/mp4.png') center no-repeat;
	background-size: 125px;
	cursor: pointer;
	background-position-y: top;
}

.mainCGdivUploadForm .cg_form_div_image_upload_preview .cg_form_div_image_upload_preview_div_container.cg_form_div_alternative_file_upload_preview_div_container_mov{
	background: url('../../assets/icons/file-types/mov.png') center no-repeat;
	background-size: 125px;
	cursor: pointer;
	background-position-y: top;
}

.mainCGdivUploadForm .cg_form_div_image_upload_preview .cg_form_div_image_upload_preview_div_container.cg_form_div_alternative_file_upload_preview_div_container_webm{
	background: url('../../assets/icons/file-types/webm.png')  center no-repeat;
	background-size: 125px;
	cursor: pointer;
	background-position-y: top;
}

.mainCGdivUploadForm .cg_form_div_image_upload_preview .cg_form_div_image_upload_preview_div_container.cg_form_div_alternative_file_upload_preview_div_container_ppt{
	background: url('../../assets/icons/file-types/ppt.png')  center no-repeat;
	background-size: 125px;
	cursor: pointer;
	background-position-y: top;
}

.mainCGdivUploadForm .cg_form_div_image_upload_preview .cg_form_div_image_upload_preview_div_container.cg_form_div_alternative_file_upload_preview_div_container_pptx{
	background: url('../../assets/icons/file-types/pptx.png')  center no-repeat;
	background-size: 125px;
	cursor: pointer;
	background-position-y: top;
}

.mainCGdivUploadForm .cg_form_div_image_upload_preview .cg_form_div_image_upload_preview_div_container.cg_form_div_alternative_file_upload_preview_div_container .cg_form_div_image_upload_preview_div_container_file_name {
	display: block;
	position: absolute;
	bottom: -5px;
	text-align: center;
	width: 440px;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	padding: 3px 10px;
}

.mainCGdivUploadForm.mainCGdivUploadFormAdditionalFiles .cg_form_div_image_upload_preview .cg_form_div_image_upload_preview_div_container.cg_form_div_alternative_file_upload_preview_div_container  .cg_form_div_image_upload_preview_div_container_file_name {
	max-width: 100%;
	overflow: hidden;
	text-overflow: ellipsis;
	margin-bottom: -14px;
	color: #e7e9ea;
	background-color: #1f2327;
}

.mainCGdivUploadForm.mainCGdivUploadFormAdditionalFiles.cg_fe_controls_style_white .cg_form_div_image_upload_preview .cg_form_div_image_upload_preview_div_container.cg_form_div_alternative_file_upload_preview_div_container .cg_form_div_image_upload_preview_div_container_file_name {
	color: black;
	background-color: #ffffff !important;
	box-shadow: 0 2px 8px rgba(15,23,42,.08);
}

.mainCGdivUploadForm.mainCGdivUploadFormAdditionalFiles.cg_border_radius_controls_and_containers .cg_form_div_image_upload_preview .cg_form_div_image_upload_preview_div_container.cg_form_div_alternative_file_upload_preview_div_container .cg_form_div_image_upload_preview_div_container_file_name {
	border-radius: 8px;
}

.mainCGdivUploadForm .cg_form_div_image_upload_preview .cg_form_div_image_upload_preview_div_container .cg_form_div_image_upload_preview_img{
	width: 220px !important;
	height: 155px; /* has to be done this way otherwise a short visible jump */
	display: inline-block;
	background-size: contain !important;
}

.mainCGdivUploadForm .cg_form_div_additional_file_container .cg_form_div_image_upload_preview .cg_form_div_image_upload_preview_div_container .cg_form_div_image_upload_preview_img{
	width: 100% !important;
	height: 110px; /* has to be done this way otherwise a short visible jump */
	display: inline-block;
	background-size: contain !important;
}

.mainCGdivUploadForm .cg_form_div_image_upload_preview .cg_form_div_image_upload_preview_div_container .cg-lds-dual-ring-div-gallery-hide{
	display: inline-block;
	width: 200px !important;
	height: 148px;/* has to be done this way otherwise a short visible jump */
	margin: 0;
	padding: 0;
	border: none;
	background-color: transparent;
	pointer-events: none;
	cursor: auto;
}

.mainCGdivUploadForm .cg_form_div_image_upload_preview .cg_form_div_image_upload_preview_div_container .cg-lds-dual-ring-div-gallery-hide .cg-lds-dual-ring-gallery-hide {
	display: block;
	height: 30px;
	padding: 0;
	border: none;
	background-color: transparent;
	margin: 54px 0 0 31%;
	pointer-events: none;
	cursor: auto;
}

.mainCGdivUploadForm .cg_form_div_image_upload_preview .cg_form_div_image_upload_preview_div_container .cg-lds-dual-ring-div-gallery-hide .cg-lds-dual-ring-gallery-hide:after {
	content: " ";
	display: block;
	width: 30px;
	height: 30px;
	margin: 0 0 0 20px;
	border-radius: 50%;
	border: 3px solid #fff;
	border-color: #000 transparent #000 transparent;
	animation: cg-lds-dual-ring 1.2s linear infinite;
	box-sizing: border-box;
	pointer-events: none;
	cursor: auto;
}

.mainCGdivUploadForm .cg_form_div_image_upload_preview .cg_form_div_image_upload_preview_div_container .cg-lds-dual-ring-div-gallery-hide .cg-lds-dual-ring-gallery-hide:after {
	content: " ";
	display: block;
	width: 30px;
	height: 30px;
	margin: 0 0 0 20px;
	border-radius: 50%;
	border: 3px solid #fff;
	border-color: #000 transparent #000 transparent;
	animation: cg-lds-dual-ring 1.2s linear infinite;
	box-sizing: border-box;
	pointer-events: none;
	cursor: auto;
}

.mainCGdivUploadForm.cg_fe_controls_style_black .cg_form_div_image_upload_preview .cg_form_div_image_upload_preview_div_container .cg-lds-dual-ring-div-gallery-hide .cg-lds-dual-ring-gallery-hide:after {
	content: " ";
	display: block;
	width: 30px;
	height: 30px;
	margin: 0 0 0 20px;
	border-radius: 50%;
	border: 3px solid #fff;
	border-color: #fff transparent #fff transparent;
	animation: cg-lds-dual-ring 1.2s linear infinite;
	box-sizing: border-box;
	pointer-events: none;
	cursor: auto;
}

.cg_input_image_upload_id_in_gallery{
	outline: none;
	box-shadow: none;
}

.cg_form_div .cg_form_div_skeleton_box {
	background-color: #DDDBDD;
	width: 220px !important;
	height: 155px;
	overflow: hidden;
	position: relative;
	display: inline-block;
	margin: auto 10px;
}

.cg_form_div .cg_form_div_skeleton_box:after {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	transform: translateX(-100%);
	background-image: linear-gradient(90deg, rgba(255, 255, 255, 0) 0, rgba(255, 255, 255, 0.2) 20%, rgba(255, 255, 255, 0.5) 60%, rgba(255, 255, 255, 0));
	-webkit-animation: cg_form_div_skeleton_box_shimmer 1.75s infinite;
	animation: cg_form_div_skeleton_box_shimmer 1.75s infinite;
	content: "";
}


#cg_upload_form_container .cg_form_div_image_upload_preview .cg_form_div_image_upload_preview_div_container .cg-lds-dual-ring-div-gallery-hide{
	display: inline-block;
	width: 220px !important;
	height: 148px;/* has to be done this way otherwise a short visible jump */
	margin: 0;
	padding: 0;
	border: none;
	background-color: transparent;
	pointer-events: none;
	cursor: auto;
}

#cg_upload_form_container .cg_form_div_image_upload_preview .cg_form_div_image_upload_preview_div_container .cg-lds-dual-ring-div-gallery-hide .cg-lds-dual-ring-gallery-hide {
	display: block;
	height: 30px;
	padding: 0;
	border: none;
	background-color: transparent;
	margin: 54px 0 0 31%;
	pointer-events: none;
	cursor: auto;
}

#cg_upload_form_container .cg_form_div_image_upload_preview .cg_form_div_image_upload_preview_div_container .cg-lds-dual-ring-div-gallery-hide .cg-lds-dual-ring-gallery-hide:after {
	content: " ";
	display: block;
	width: 30px;
	height: 30px;
	margin: 0 0 0 20px;
	border-radius: 50%;
	border: 3px solid #fff;
	border-color: #000 transparent #000 transparent;
	animation: cg-lds-dual-ring 1.2s linear infinite;
	box-sizing: border-box;
	pointer-events: none;
	cursor: auto;
}

.cg_pointer_events_none{
	pointer-events: none !important;
}

.mainCGdivUploadForm .cg_form_upload_submit_div .cg_form_div_image_upload_preview_loader_container {
	margin: 0;
	padding: 0;
	width: auto !important;
	/* background-color: #eeeeee; */
	/* border: 1px outset; */
	z-index: 10;
	position: absolute;
	top: 0;
	left: 0;
	/* width: 100% !important; */
	/* height: 100%; */
	display: inline;
}

.mainCGdivUploadForm  .cg_form_upload_submit_div .cg_form_div_image_upload_preview_loader {
	width: 17px !important;
	margin: 0 auto;
}

.mainCGdivUploadForm.mainCGdivUploadFormStatic  .cg_form_upload_submit_div .cg_form_div_image_upload_preview_loader:after,
.mainCGdivUploadForm.mainCGdivUploadFormAjax  .cg_form_upload_submit_div .cg_form_div_image_upload_preview_loader:after
{
	content: " ";
	display: block;
	width: 17px;
	height: 17px;
	border-radius: 50%;
	border: 2px solid #222;
	border-color: #e7e9ea transparent #e7e9ea transparent;
	animation: cg-lds-dual-ring 1.2s linear infinite;
	box-sizing: border-box;
	pointer-events: none;
	cursor: auto;
	position: relative;
}

.mainCGdivUploadForm.mainCGdivUploadFormStatic.cg_fe_controls_style_white .cg_form_upload_submit_div .cg_form_div_image_upload_preview_loader:after,
.mainCGdivUploadForm.mainCGdivUploadFormAjax.cg_fe_controls_style_white .cg_form_upload_submit_div .cg_form_div_image_upload_preview_loader:after
{
	border: 2px solid #fff;
	border-color: #000 transparent #000 transparent;
}

@-webkit-keyframes cg_form_div_skeleton_box_shimmer {
	100% {
		transform: translateX(100%);
	}
}

@keyframes cg_form_div_skeleton_box_shimmer {
	100% {
		transform: translateX(100%);
	}
}

.mainCGdivUploadForm  .cg_input_image_upload_input{
	height: 0;
	max-height: 0;
	padding: 0;
	visibility: hidden;
	outline: unset;
	border: unset;
	box-shadow: unset;
	position: absolute;
}

.mainCGdivUploadForm.mainCGdivUploadFormAdditionalFiles .cg_form_div_image_upload .cg_input_image_upload_input{
	opacity: 0 !important;
}

.mainCGdivUploadForm  .cg_form_div_image_step{
	color: #e7e9ea;
	background-color: unset;
/*	border: 0.5px solid #e7e9ea;*/
	width: 100%;
	min-height: 155px;
/*	padding: 0 15px;*/
	position: relative;
	box-sizing: border-box;
}

.mainCGdivUploadForm  .cg_form_div_image_step.cg_form_div_image_step_upload_bulk_captcha{
	margin-top: 20px;
	min-height: unset;
}

.mainCGdivUploadForm  .cg_form_div_image_step.cg_form_div_image_step_upload_bulk_captcha .cg_form_div.cg_recaptcha_not_a_robot_field{
	margin-bottom: 20px;
}

.mainCGdivUploadForm  .cg_form_div_image_step.cg_form_div_image_step_single_image_multiple{
	margin-top: 20px;
	padding: 15px;
	border: thin solid #212121;
}


.mainCGdivUploadForm.cg_fe_controls_style_white  .cg_form_div_image_step.cg_form_div_image_step_single_image_multiple{
	border: thin solid #e6e6e6;
}

.mainCGdivUploadForm.cg_fe_controls_style_white  .cg_form_div_image_step{
	color: black;
	background-color: unset;
/*	border: 0.5px solid black;*/
}

.mainCGdivUploadForm.cg_border_radius_controls_and_containers  .cg_form_div_image_step{
	border-radius: 8px;
}

.mainCGdivUploadForm .cg_form_div_image_step .cg_form_div_inputs_container > pre {
	margin: 0;
	height: 0;
}

.mainCGdivUploadForm.cg_border_radius_controls_and_containers  .cg_form_div_image_step .cg_form_div_inputs_container {
	margin-top: 15px;
}

.mainCGdivUploadForm.mainCGdivContactEntriesOnly .mainCGdivUploadFormContainer .cg_form_div_image_step .cg_form_div_inputs_container {
	margin-top: 0;
}

.mainCGdivUploadForm.mainCGdivShowUncollapsed .cg_form_div_image_step  .cg_form_div_image_container{
	margin-bottom: 15px;
}

.mainCGdivUploadForm .cg_form_div_image_step  .cg_input_image_upload_label{
	width: 100%;
	min-height: 195px;
	display: flex;
	justify-content: center;
	align-items: center;
	margin-bottom:0;
	background-color: transparent;
	color: #f2f5f7;
	font-size: 22px;
	font-weight: 600;
	cursor: pointer;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 10;
	text-align: center;
	line-height: 32px;
	word-break: normal;
	transition: color .18s ease;
}

.mainCGdivUploadForm .cg_form_div_image_step  .cg_input_image_upload_label:before{
	content: "";
	position: absolute;
	inset: 14px;
	border: 1px dashed rgba(231,233,234,.32);
	border-radius: 6px;
	box-shadow: inset 0 0 0 1px rgba(255,255,255,.03);
	pointer-events: none;
	transition: border-color .18s ease, box-shadow .18s ease, background-color .18s ease;
}

.mainCGdivUploadForm .cg_form_div_image_upload:hover .cg_input_image_upload_label:before,
.mainCGdivUploadForm .cg_input_image_upload_input:focus + .cg_input_image_upload_label:before{
	border-color: rgba(231,233,234,.58);
	box-shadow: inset 0 0 0 1px rgba(255,255,255,.07);
}

.mainCGdivUploadForm .cg_form_div_image_step .cg_form_div_image_upload.cg_form_div_error{
	min-height: 195px;
	box-sizing: border-box;
	height: 195px;
	border-color: #ff5555 !important;
	box-shadow: inset 0 0 0 1px rgba(255,85,85,.28);
}

.mainCGdivUploadForm.mainCGdivUploadFormAdditionalFiles .cg_form_div_image_step .cg_form_div_image_upload.cg_form_div_error{
	height: unset;
}

.mainCGdivUploadForm .cg_form_div_image_step .cg_form_div_image_upload.cg_form_div_error .cg_input_image_upload_label{
	opacity: 0;
}

.mainCGdivUploadForm .cg_form_div_image_step  .cg_input_image_upload_label_preview{
	width: 220px;
	height: 100%;
	padding: 0;
	margin: 0;
	z-index: 1;
	cursor: pointer;
	position: absolute;
}

.mainCGdivUploadForm .cg_form_div_image_upload{
	position: relative;
	margin-bottom: 0;
	min-height: 195px;
	-webkit-user-select: none;  /* Chrome all / Safari all */
	-moz-user-select: none;     /* Firefox all */
	-ms-user-select: none;      /* IE 10+ */
	user-select: none;
	box-sizing: border-box;
	color: #f2f5f7;
	background-color: #1f2327;
	border: thin solid #3a3f45 !important;
	box-shadow: inset 0 0 0 1px rgba(255,255,255,.03);
	transition: background-color .18s ease, border-color .18s ease, box-shadow .18s ease;
}

.mainCGdivUploadForm .cg_form_div_image_upload:hover{
	background-color: #242a30;
	border-color: #59606a !important;
	box-shadow: inset 0 0 0 1px rgba(255,255,255,.06);
}

.mainCGdivUploadForm .cg_form_div_image_upload.cg_form_div_image_upload_added:hover{
	background-color: #1f2327;
}

.mainCGdivUploadForm.mainCGdivUploadFormAdditionalFiles .cg_form_div_image_upload{
	display: flex;
	flex-flow: wrap;
	padding: 15px 5px;
	align-items: center;
	justify-content: space-evenly;
	overflow: hidden !important;
}

.mainCGdivUploadForm.mainCGdivUploadFormAdditionalFiles .cg_form_div_image_upload.cg_form_div_image_upload_added{
	padding-bottom: 5px;
}

/*important so not clickable anymore after files in additional files form added*/
.mainCGdivUploadForm.mainCGdivUploadFormAdditionalFiles .cg_form_div_image_upload.cg_form_div_image_upload_added .cg_input_image_upload_input{
	visibility: hidden !important;
}

.mainCGdivUploadForm .cg_form_div_image_upload.cg_form_div_image_upload_added{
	margin-bottom: 15px;
}

.mainCGdivUploadForm .cg_form_div_image_upload.cg_form_div_image_upload_added input.cg_input_image_upload_input{
	visibility: hidden;/*so no some input default text appears on hover*/
}

.mainCGdivUploadForm .cg_form_div_image_upload.cg_form_div_image_upload_ondragover{
	background-color: #26352d;
	border-color: #4ade80 !important;
	box-shadow: inset 0 0 0 2px rgba(74,222,128,.28);
}

.mainCGdivUploadForm .cg_form_div_image_upload.cg_form_div_image_upload_ondragover .cg_input_image_upload_label:before{
	border-color: rgba(74,222,128,.72);
	background-color: rgba(74,222,128,.06);
}

.mainCGdivUploadForm.cg_fe_controls_style_white .cg_form_div_image_upload.cg_form_div_image_upload_ondragover{
	background-color: #ecfdf3;
	border-color: #16a34a !important;
	box-shadow: inset 0 0 0 2px rgba(22,163,74,.18);
}

.mainCGdivUploadForm .cg_form_div_image_step.cg_form_div_image_step_single_image.cg_form_div_image_step_single_image_cloned .cg_form_div_image_upload{
	border: unset;
}

.mainCGdivUploadForm .cg_form_div.cg_form_div_image_upload.cg_form_div_error .cg_form_div_skeleton_box{
	display: none;
}

.mainCGdivUploadForm.mainCGdivUploadFormAdditionalFiles .cg_form_div.cg_form_div_image_upload.cg_form_div_error .cg_form_div_skeleton_box{
	display: flex;
}

.mainCGdivUploadForm.cg_fe_controls_style_white .cg_form_div_image_upload{
	color: #111111;
	border: thin solid #d7dce2 !important;
	box-shadow: 0 2px 8px rgba(15,23,42,.08);
	background-color: #ffffff;
}

.mainCGdivUploadForm.cg_fe_controls_style_white .cg_form_div_image_upload:hover{
	background-color: #f8fafc;
	border-color: #b8c0ca !important;
}

.mainCGdivUploadForm.cg_fe_controls_style_white .cg_form_div_image_upload.cg_form_div_image_upload_added:hover{
	background-color: #ffffff;
}

.mainCGdivUploadForm.cg_fe_controls_style_white .cg_form_div_image_step  .cg_input_image_upload_label{
	color: #111111;
}

.mainCGdivUploadForm.cg_fe_controls_style_white .cg_form_div_image_step  .cg_input_image_upload_label:before{
	border-color: rgba(15,23,42,.24);
	box-shadow: inset 0 0 0 1px rgba(15,23,42,.03);
}

.mainCGdivUploadForm.cg_fe_controls_style_white .cg_form_div_image_upload:hover .cg_input_image_upload_label:before,
.mainCGdivUploadForm.cg_fe_controls_style_white .cg_input_image_upload_input:focus + .cg_input_image_upload_label:before{
	border-color: rgba(15,23,42,.44);
	box-shadow: inset 0 0 0 1px rgba(15,23,42,.07);
}

.mainCGdivUploadForm.cg_fe_controls_style_white .cg_form_div_image_upload.cg_form_div_image_upload_ondragover .cg_input_image_upload_label:before{
	border-color: rgba(22,163,74,.62);
	background-color: rgba(22,163,74,.05);
}

.mainCGdivUploadForm.cg_border_radius_controls_and_containers  .cg_form_div_image_upload{
	border-radius: 8px;
}

.mainCGdivUploadForm div.cg_hidden_element{
	display: none;
}

.mainCGdivUploadForm div.cg_form_upload_submit_div{
	margin-top: 15px;
	margin-bottom: 0;
	text-align: right;
}

.mainCGdivUploadForm div .cg_form_div_image_step .cg_form_div_image_remove{
	height: 26px;
	width: 26px;
	cursor: pointer;
	display: block;
	background: url('../../assets/icons/fe/form/remove-image-dark.png')  no-repeat right center;
	background-size: 12px;
	position: absolute;
	right: 0;
	top: 0;
	margin-top: 10px;
	margin-right: 10px;
	z-index: 12;
	background-position: center;
	background-color: #212121;
	border: thin solid #303030;
}

.mainCGdivUploadForm.cg_border_radius_controls_and_containers  div .cg_form_div_image_step .cg_form_div_image_remove{
	border-radius: 50%;
}

.mainCGdivUploadForm div .cg_form_div_image_step .cg_form_div_additional_file_container .cg_form_div_image_remove{
	margin-top: -8px;
	margin-right: -8px;
}

.mainCGdivUploadForm.cg_fe_controls_style_white  div .cg_form_div_image_step .cg_form_div_image_remove{
	background: url('../../assets/icons/fe/form/remove-image-bright.png') no-repeat right center;
	background-size: 12px;
	background-position: center;
	background-color: #fff;
	border: thin solid #e6e6e6;
	box-shadow: 1px 2px 8px rgba(0,0,0,.05);
}

.mainCGdivUploadForm div .cg_form_div_image_step.cg_form_div_image_step_single_image_multiple .cg_form_div_image_remove{
	margin-top: 10px;
	margin-right: 10px;
}

.mainCGdivUploadForm div .cg_form_div_image_step .cg_form_div_additional_file_container .cg_form_div_image_drag{
	background: url('../../assets/icons/fe/form/drag-image-dark.png') center no-repeat;
	height: 20px;
	width: 100%;
	position: absolute;
	top: 0;
	left: 0;
	cursor: move;
	z-index: 11;
}

.mainCGdivUploadForm.cg_fe_controls_style_white div .cg_form_div_image_step .cg_form_div_additional_file_container .cg_form_div_image_drag{
	background: url('../../assets/icons/fe/form/drag-image-bright.png') center no-repeat;
}

.mainCGdivUploadForm div .cg_form_div_image_step .cg_form_div_additional_file_container .cg_form_div_image_position{
	height: 20px;
	width: 20px;
	position: absolute;
	bottom: -10px;
	left: -10px;
	z-index: 1;
	font-size: 14px;
	color: #e7e9ea;
	background-color: #212121;
	border: thin solid #303030;
	display: flex;
	justify-content: center;
	align-items: center;
	font-weight: bold;
	-webkit-user-select: none;  /* Chrome all / Safari all */
	-moz-user-select: none;     /* Firefox all */
	-ms-user-select: none;      /* IE 10+ */
	user-select: none;
}

.mainCGdivUploadForm.cg_fe_controls_style_white div .cg_form_div_image_step .cg_form_div_additional_file_container .cg_form_div_image_position{
	color: black;
	background-color: white;
	border: thin solid #e6e6e6;
	box-shadow: 1px 2px 8px rgba(0,0,0,.05);
}

.mainCGdivUploadForm.cg_border_radius_controls_and_containers div .cg_form_div_image_step .cg_form_div_additional_file_container .cg_form_div_image_position{
	border-radius: 8px;
}

.mainCGdivUploadForm div .cg_form_div_image_step .cg_form_div_additional_file_container .cg_form_div_image_drag.ui-sortable-handle{
	display: block;
}

.mainCGdivUploadForm .cg_upload_form_container_child{
	margin-bottom: 0;
}

.mainCGdivUploadForm .cg_form_div_multiple_hr{
	height: 1px;
	padding: 0;
	margin: -5px 0 15px;
	border: unset;
	outline: unset;
	box-shadow: unset;
	background-color: #222222;
}

.mainCGdivUploadForm.cg_fe_controls_style_white .cg_form_div_multiple_hr{
	background-color: black;
}

.mainCGdivUploadForm.mainCGdivUploadFormStatic .cg_entry_on_off_link_header{
	text-align: center;
	font-weight: bold;
	font-size: 20px;
}

.mainCGdivUploadForm.mainCGdivUploadFormStatic .cg_entry_on_off_link{
	border: 0.5px solid #e7e9ea;
	text-align: center;
	margin: 0 auto 10px;
	padding: 5px;
	width: 200px;
}

.mainCGdivUploadForm.cg_fe_controls_style_white.mainCGdivUploadFormStatic .cg_entry_on_off_link{
	background-color: white;
	border: 0.5px solid #909090;
}

.mainCGdivUploadForm.cg_border_radius_controls_and_containers.mainCGdivUploadFormStatic .cg_entry_on_off_link{
	border-radius: 8px;
}

.mainCGdivUploadForm.mainCGdivUploadFormStatic .cg_entry_on_off_link a,
.mainCGdivUploadForm.mainCGdivUploadFormStatic .cg_entry_on_off_link a:hover,
.mainCGdivUploadForm.mainCGdivUploadFormStatic .cg_entry_on_off_link a:focus{
	text-decoration: none;
	box-shadow: unset;
	outline: unset;
}

/* has to be placed here to overwrite others!!!! above!!!*/
.cg_visibility_visible {
	visibility: visible !important;
}

.cg_overflow_y_scroll {
	overflow-y: scroll !important;
}

button.cg_skeleton_loader{
	position: relative !important;
	overflow: hidden !important;
	pointer-events: none !important;
}

.cg_fe_controls_style_white button.cg_skeleton_loader:after{
	background-image: linear-gradient(90deg, rgba(255, 255, 255, 0) 0, rgba(255, 255, 255, .2) 20%, rgba(255, 255, 255, .5) 60%, rgb(0 0 0 / 10%)) !important;
}

#cglExpired{
	background-color: #000;
	color: #e7e9ea;
	font-size: 20px;
	padding: 15px 20px;
	max-width: fit-content;
	margin: 15px auto;
	display: flex;
	flex-flow: column;
	gap: 8px;
	justify-content: center;
	align-items: center;
}

#cglExpired.cg_fe_controls_style_white{
	background-color: #fff;
	color: #000;
}

#cglExpired.cg_border_radius_controls_and_containers{
	border-radius: 8px;
}

#cglExpired #cglResendRegMailButton{
	border: thin solid #303030;
	color: #e7e9ea;
	background-color: #000;
	padding: 7px 15px;
	font-size: 18px;
	cursor: pointer;
	font-weight: 500;
}

#cglExpired #cglResendRegMailButton:hover,
#cglExpired #cglResendRegMailButton:focus{
	filter: invert(10%) !important;
	outline: none;
}

#cglExpired.cg_fe_controls_style_white #cglResendRegMailButton{
	background-color: #fff;
	color: #000;
	border: thin solid #e5e5e5;
	box-shadow: 1px 2px 8px rgba(0, 0, 0, .05);
}

#cglExpired.cg_fe_controls_style_white #cglResendRegMailButton:hover{
	filter: brightness(96%) !important;
	outline: none;
}

#cglExpired.cg_border_radius_controls_and_containers #cglResendRegMailButton{
	border-radius: 8px;
}

/* Form control pills and circles */

.mainCGdivUploadForm.mainCGdivUploadFormStatic .cg_form_div [type="submit"],
.mainCGdivUploadForm.mainCGdivUploadFormAjax .cg_form_div [type="submit"],
.mainCGdivUploadForm .cg_users_upload_submit,
.mainCGdivUploadForm #cg_user_login_check,
.mainCGdivUploadForm #cgLostPasswordEmailSend,
.mainCGdivUploadForm #cgLostPasswordNewSend,
.mainCGdivUploadForm #cg_users_registry_check,
.mainCGdivUploadForm #cglPinSubmit,
.mainCGdivUploadForm #cglResendPinSubmit,
#cglExpired #cglResendRegMailButton {
	border: thin solid #303030 !important;
	border-radius: 999px !important;
	background-color: #000 !important;
	color: #e7e9ea !important;
	box-shadow: 1px 2px 8px rgba(0,0,0,.28) !important;
	font-weight: 500;
	text-shadow: none;
	transition: background-color .18s ease, border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}

.mainCGdivUploadForm.cg_fe_controls_style_white .cg_form_div [type="submit"],
.mainCGdivUploadForm.cg_fe_controls_style_white .cg_users_upload_submit,
.mainCGdivUploadForm.cg_fe_controls_style_white #cg_user_login_check,
.mainCGdivUploadForm.cg_fe_controls_style_white #cgLostPasswordEmailSend,
.mainCGdivUploadForm.cg_fe_controls_style_white #cgLostPasswordNewSend,
.mainCGdivUploadForm.cg_fe_controls_style_white #cg_users_registry_check,
.mainCGdivUploadForm.cg_fe_controls_style_white #cglPinSubmit,
.mainCGdivUploadForm.cg_fe_controls_style_white #cglResendPinSubmit,
#cglExpired.cg_fe_controls_style_white #cglResendRegMailButton {
	border: thin solid #e0e0e0 !important;
	background-color: #fff !important;
	color: #000 !important;
	box-shadow: 1px 2px 8px rgba(0,0,0,.05) !important;
}

.mainCGdivUploadForm.mainCGdivUploadFormStatic .cg_form_div [type="submit"]:hover,
.mainCGdivUploadForm.mainCGdivUploadFormAjax .cg_form_div [type="submit"]:hover,
.mainCGdivUploadForm.mainCGdivUploadFormStatic .cg_form_div [type="submit"]:focus,
.mainCGdivUploadForm.mainCGdivUploadFormAjax .cg_form_div [type="submit"]:focus,
.mainCGdivUploadForm .cg_users_upload_submit:hover,
.mainCGdivUploadForm .cg_users_upload_submit:focus,
.mainCGdivUploadForm #cg_user_login_check:hover,
.mainCGdivUploadForm #cg_user_login_check:focus,
.mainCGdivUploadForm #cgLostPasswordEmailSend:hover,
.mainCGdivUploadForm #cgLostPasswordEmailSend:focus,
.mainCGdivUploadForm #cgLostPasswordNewSend:hover,
.mainCGdivUploadForm #cgLostPasswordNewSend:focus,
.mainCGdivUploadForm #cg_users_registry_check:hover,
.mainCGdivUploadForm #cg_users_registry_check:focus,
.mainCGdivUploadForm #cglPinSubmit:hover,
.mainCGdivUploadForm #cglPinSubmit:focus,
.mainCGdivUploadForm #cglResendPinSubmit:hover,
.mainCGdivUploadForm #cglResendPinSubmit:focus,
#cglExpired #cglResendRegMailButton:hover,
#cglExpired #cglResendRegMailButton:focus {
	filter: none !important;
	border-color: #454545 !important;
	background-color: #0f0f0f !important;
	color: #e7e9ea !important;
	box-shadow: 0 6px 18px rgba(0,0,0,.35) !important;
	transform: translateY(-1px);
	outline: none;
}

.mainCGdivUploadForm.cg_fe_controls_style_white .cg_form_div [type="submit"]:hover,
.mainCGdivUploadForm.cg_fe_controls_style_white .cg_form_div [type="submit"]:focus,
.mainCGdivUploadForm.cg_fe_controls_style_white .cg_users_upload_submit:hover,
.mainCGdivUploadForm.cg_fe_controls_style_white .cg_users_upload_submit:focus,
.mainCGdivUploadForm.cg_fe_controls_style_white #cg_user_login_check:hover,
.mainCGdivUploadForm.cg_fe_controls_style_white #cg_user_login_check:focus,
.mainCGdivUploadForm.cg_fe_controls_style_white #cgLostPasswordEmailSend:hover,
.mainCGdivUploadForm.cg_fe_controls_style_white #cgLostPasswordEmailSend:focus,
.mainCGdivUploadForm.cg_fe_controls_style_white #cgLostPasswordNewSend:hover,
.mainCGdivUploadForm.cg_fe_controls_style_white #cgLostPasswordNewSend:focus,
.mainCGdivUploadForm.cg_fe_controls_style_white #cg_users_registry_check:hover,
.mainCGdivUploadForm.cg_fe_controls_style_white #cg_users_registry_check:focus,
.mainCGdivUploadForm.cg_fe_controls_style_white #cglPinSubmit:hover,
.mainCGdivUploadForm.cg_fe_controls_style_white #cglPinSubmit:focus,
.mainCGdivUploadForm.cg_fe_controls_style_white #cglResendPinSubmit:hover,
.mainCGdivUploadForm.cg_fe_controls_style_white #cglResendPinSubmit:focus,
#cglExpired.cg_fe_controls_style_white #cglResendRegMailButton:hover,
#cglExpired.cg_fe_controls_style_white #cglResendRegMailButton:focus {
	border-color: #d7d7d7 !important;
	background-color: #fff !important;
	color: #000 !important;
	box-shadow: 0 6px 18px rgba(0,0,0,.08) !important;
}

.mainCGdivUploadForm.mainCGdivUploadFormStatic .cg_form_div [type="submit"]:active,
.mainCGdivUploadForm.mainCGdivUploadFormAjax .cg_form_div [type="submit"]:active,
.mainCGdivUploadForm .cg_users_upload_submit:active,
.mainCGdivUploadForm #cg_user_login_check:active,
.mainCGdivUploadForm #cgLostPasswordEmailSend:active,
.mainCGdivUploadForm #cgLostPasswordNewSend:active,
.mainCGdivUploadForm #cg_users_registry_check:active,
.mainCGdivUploadForm #cglPinSubmit:active,
.mainCGdivUploadForm #cglResendPinSubmit:active,
#cglExpired #cglResendRegMailButton:active {
	box-shadow: 1px 2px 8px rgba(0,0,0,.28) !important;
	background-color: #000 !important;
	color: #e7e9ea !important;
	transform: translateY(0);
}

.mainCGdivUploadForm.cg_fe_controls_style_white .cg_form_div [type="submit"]:active,
.mainCGdivUploadForm.cg_fe_controls_style_white .cg_users_upload_submit:active,
.mainCGdivUploadForm.cg_fe_controls_style_white #cg_user_login_check:active,
.mainCGdivUploadForm.cg_fe_controls_style_white #cgLostPasswordEmailSend:active,
.mainCGdivUploadForm.cg_fe_controls_style_white #cgLostPasswordNewSend:active,
.mainCGdivUploadForm.cg_fe_controls_style_white #cg_users_registry_check:active,
.mainCGdivUploadForm.cg_fe_controls_style_white #cglPinSubmit:active,
.mainCGdivUploadForm.cg_fe_controls_style_white #cglResendPinSubmit:active,
#cglExpired.cg_fe_controls_style_white #cglResendRegMailButton:active {
	box-shadow: 1px 2px 8px rgba(0,0,0,.05) !important;
	background-color: #fff !important;
	color: #000 !important;
}

.mainCGdivUploadForm #cgLostPasswordLinkButton,
.mainCGdivUploadForm .cgLostPasswordBackToLoginFormButton {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 40px;
	padding: 0 16px;
	margin-top: 6px;
	border: thin solid #e0e0e0 !important;
	border-radius: 999px !important;
	background-color: #fff !important;
	color: #000 !important;
	box-shadow: 1px 2px 8px rgba(0,0,0,.05) !important;
	text-decoration: none;
	transition: background-color .18s ease, border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}

.mainCGdivUploadForm #cgLostPasswordLinkButton:hover,
.mainCGdivUploadForm #cgLostPasswordLinkButton:focus,
.mainCGdivUploadForm .cgLostPasswordBackToLoginFormButton:hover,
.mainCGdivUploadForm .cgLostPasswordBackToLoginFormButton:focus {
	filter: none !important;
	border-color: #d7d7d7;
	box-shadow: 0 6px 18px rgba(0,0,0,.08);
	transform: translateY(-1px);
	outline: none;
}

.mainCGdivUploadForm .cg-refresh-upload-form,
.mainCGdivUploadForm .cg-minimize-upload-form,
.mainCGdivUploadForm .cg-close-upload-form {
	border: thin solid #e0e0e0 !important;
	border-radius: 999px !important;
	background-color: #fff !important;
	box-shadow: 1px 2px 8px rgba(0,0,0,.05) !important;
	transition: background-color .18s ease, border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}

.mainCGdivUploadForm .cg-refresh-upload-form:hover,
.mainCGdivUploadForm .cg-minimize-upload-form:hover,
.mainCGdivUploadForm .cg-close-upload-form:hover,
.mainCGdivUploadForm .cg-refresh-upload-form:focus,
.mainCGdivUploadForm .cg-minimize-upload-form:focus,
.mainCGdivUploadForm .cg-close-upload-form:focus {
	filter: none !important;
	border-color: #d7d7d7;
	box-shadow: 0 6px 18px rgba(0,0,0,.08);
	transform: translateY(-1px);
	outline: none;
}

.mainCGdivUploadForm .cg-refresh-upload-form:active,
.mainCGdivUploadForm .cg-minimize-upload-form:active,
.mainCGdivUploadForm .cg-close-upload-form:active {
	box-shadow: 1px 2px 8px rgba(0,0,0,.05);
	transform: translateY(0);
}

.mainCGdivUploadForm .cg-refresh-upload-form.cg_fe_controls_style_black {
	background: url('../../assets/icons/fe/form/refresh-form-dark.png') no-repeat center center !important;
	border: thin solid #303030 !important;
	background-size: 26px 26px !important;
	background-color: #000 !important;
	box-shadow: 1px 2px 8px rgba(0,0,0,.28) !important;
}

.mainCGdivUploadForm .cg-refresh-upload-form.cg_fe_controls_style_black:hover,
.mainCGdivUploadForm .cg-refresh-upload-form.cg_fe_controls_style_black:focus {
	border-color: #454545 !important;
	background-color: #0f0f0f !important;
	box-shadow: 0 6px 18px rgba(0,0,0,.35) !important;
}

.mainCGdivUploadForm .cg-refresh-upload-form.cg_fe_controls_style_black:active {
	background-color: #000 !important;
	box-shadow: 1px 2px 8px rgba(0,0,0,.28) !important;
}
.cgLoginFormButton,.cgRegistryFormButton {
	border: thin solid #e7e9ea;
	color: #e7e9ea;
	text-align: center;
	font-size: 16px;
	padding: 4px;
	margin-bottom: 5px;
	height: 46px;
	min-height: 46px;
	cursor: pointer;
	font-weight: 500;
}
.cgLoginFormButton.cgLoginFormButtonAjaxForm,.cgRegistryFormButton.cgRegistryFormButtonAjaxForm {
	text-align: center !important;
	padding: 4px ;
	margin-bottom: 5px;
}

.cgLoginFormButton > span,.cgRegistryFormButton > span{
	display: inline-block;
	vertical-align: middle;
	line-height: normal;
}

.cgLoginFormButton.cg_fe_controls_style_white,.cgRegistryFormButton.cg_fe_controls_style_white {
	border: thin solid black;
	color: black;
}

.cgLoginFormButton.cg_border_radius_controls_and_containers,.cgRegistryFormButton.cg_border_radius_controls_and_containers {
	border-radius: 8px;
}

.mainCGdivUploadFormAjaxRegistryButtonDivider {
	margin-bottom: 25px;
	margin-top: 25px;
}

.mainCGdivUploadForm.mainCGdivLoginForm{
	max-width: 580px;
}

.mainCGdivUploadForm.mainCGdivLoginForm .mainCGdivUploadFormContainer{
	max-width: 500px;
	margin: 0 auto;
}

.mainCGdivUploadForm.mainCGdivLoginForm .mainCGdivUploadFormContainer .cg_form_div:first-of-type{
	margin-bottom: 5px;
}

.mainCGdivUploadForm.mainCGdivLoginForm .mainCGdivUploadFormContainer input{
	width: 100%;
	max-width: 100% !important;
}

.mainCGdivUploadFormContainer.mainCGdivLostPasswordContainer #mainCGdivLostPasswordExplanation{
	margin: 0 0 15px;
}

.mainCGdivUploadFormContainer #mainCGdivResetPasswordSuccessfullyExplanation{
	margin: 0 0 15px;
}

.mainCGdivUploadFormContainer.mainCGdivLostPasswordContainer #mainCGdivLostPasswordEmailSentExplanation{
	margin: 0 0 15px;
}

.mainCGdivUploadFormContainer.mainCGdivLostPasswordContainer #cgLostPasswordEmailContainer.cg_form_div:first-of-type{
	margin-bottom: 15px;
}

.cgLoginFormButton,.cgRegistryFormButton {
	border: thin solid #303030 !important;
	border-radius: 999px !important;
	background-color: #000 !important;
	color: #e7e9ea !important;
	box-shadow: 1px 2px 8px rgba(0,0,0,.28) !important;
	text-shadow: none;
	transition: background-color .18s ease, border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}

.cgLoginFormButton.cg_fe_controls_style_white,.cgRegistryFormButton.cg_fe_controls_style_white {
	border: thin solid #e0e0e0 !important;
	background-color: #fff !important;
	color: #000 !important;
	box-shadow: 1px 2px 8px rgba(0,0,0,.05) !important;
}

.cgLoginFormButton.cg_border_radius_controls_and_containers,.cgRegistryFormButton.cg_border_radius_controls_and_containers {
	border-radius: 999px !important;
}

.cgLoginFormButton:hover,.cgRegistryFormButton:hover,
.cgLoginFormButton:focus,.cgRegistryFormButton:focus {
	filter: none !important;
	border-color: #454545 !important;
	background-color: #0f0f0f !important;
	color: #e7e9ea !important;
	box-shadow: 0 4px 12px rgba(0,0,0,.28) !important;
	transform: translateY(-1px);
	outline: none;
}

.cgLoginFormButton.cg_fe_controls_style_white:hover,.cgRegistryFormButton.cg_fe_controls_style_white:hover,
.cgLoginFormButton.cg_fe_controls_style_white:focus,.cgRegistryFormButton.cg_fe_controls_style_white:focus {
	border-color: #d7d7d7 !important;
	background-color: #fff !important;
	color: #000 !important;
	box-shadow: 0 6px 18px rgba(0,0,0,.08) !important;
}

.cgLoginFormButton:active,.cgRegistryFormButton:active {
	box-shadow: 1px 2px 8px rgba(0,0,0,.28) !important;
	background-color: #000 !important;
	color: #e7e9ea !important;
	transform: translateY(0);
}

.cgLoginFormButton.cg_fe_controls_style_white:active,.cgRegistryFormButton.cg_fe_controls_style_white:active {
	box-shadow: 1px 2px 8px rgba(0,0,0,.05) !important;
	background-color: #fff !important;
	color: #000 !important;
	transform: translateY(0);
}
.cg_form_div .cg-check-agreement-container{
    display: flex;
}

.cg_form_div .cg-check-agreement-container .cg-check-agreement-checkbox{
    width: auto !important;
}
.cg_form_div .cg-check-agreement-container .cg-check-agreement-html{
    width: auto !important;
    margin-left: 10px;
    word-break: break-all;
}

.cg_form_div .cg-check-agreement-container .cg-check-agreement-html > *{
    word-break: break-all;
}

div.cg_form_div .cg-user-html-field,
div.cg_form_div.cg_html_field_class{
    word-break: normal;
}

div.cg_form_div .cg-user-html-field > *,
div.cg_form_div.cg_html_field_class > *{
    margin-top: 0;
    word-break: normal;
}

.cg_hide{
    display: none !important;
}

#cg_activation{
    scroll-margin-top: 80px;
}
.cg_upload_form_container.ui-datepicker {
    display: none;
    padding: 3px 7px 0;
    background-color: #222222;
    color: #e7e9ea;
    border: thin solid #303030;
    font-size: 16px;
}
.cg_upload_form_container.ui-datepicker table {
    background-color: #212121;
    color: #e7e9ea;
    border: thin solid #303030;
}

.mainCGdivUploadForm.cg_border_radius_controls_and_containers .cg_upload_form_container.ui-datepicker{
    border-radius: 8px;
}

.mainCGdivUploadForm.cg_fe_controls_style_white .cg_upload_form_container.ui-datepicker{
    background-color: white;
    color: black;
    border: thin solid #e6e6e6;
    box-shadow: 1px 2px 8px rgba(0,0,0,.05);
}

.mainCGdivUploadForm.cg_fe_controls_style_white .cg_upload_form_container.ui-datepicker table{
    background-color: white;
    color: black;
    border: thin solid #e6e6e6;
    box-shadow: 1px 2px 8px rgba(0,0,0,.05);
}

.cg_upload_form_container.ui-datepicker.cg_fe_controls_style_black {
    background-color: black;
}

.cg_upload_form_container.ui-datepicker .ui-datepicker-header {
    padding: 4px 0;
    position: relative;
}

.cg_upload_form_container.ui-datepicker .ui-datepicker-header .ui-datepicker-prev, .ui-datepicker .ui-datepicker-header .ui-datepicker-next{
    color: black;
}
.cg_upload_form_container.ui-datepicker.cg_fe_controls_style_black .ui-datepicker-header .ui-datepicker-prev, .ui-datepicker .ui-datepicker-header .ui-datepicker-next{
    color: white;
}

.cg_upload_form_container.ui-datepicker .ui-datepicker-header .ui-icon {
    cursor: pointer;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.cg_upload_form_container.ui-datepicker .ui-datepicker-calendar{
    border-top: 1px solid;
}
.cg_upload_form_container.ui-datepicker .ui-datepicker-calendar thead{
    display: none;
}

.cg_upload_form_container.ui-datepicker .ui-datepicker-calendar .ui-datepicker-current-day{
    background-color: #222222;/*has to be done this way for current day selected, color will be overwritten always*/
}

.mainCGdivUploadForm.cg_fe_controls_style_white .cg_upload_form_container.ui-datepicker .ui-datepicker-calendar .ui-datepicker-current-day a{
    background-color: white;/*has to be done this way for current day selected, color will be overwritten always*/
}

.cg_upload_form_container.ui-datepicker .ui-datepicker-calendar tr td{
    text-align: center;
    position: relative;
    padding: 1px 5px;
    background-color: #222222;
    color: #e7e9ea;
    border: thin solid #303030;
}

.mainCGdivUploadForm.cg_fe_controls_style_white .cg_upload_form_container.ui-datepicker .ui-datepicker-calendar tr td{
    background-color: white;
    color: black;
    border: thin solid #e6e6e6;
    box-shadow: 1px 2px 8px rgba(0,0,0,.05);
}

.cg_upload_form_container.ui-datepicker .ui-datepicker-calendar tr td.ui-datepicker-unselectable{
    pointer: unset;
    pointer-events: none;
}
.cg_upload_form_container.ui-datepicker.cg_fe_controls_style_black .ui-datepicker-calendar tr td.ui-datepicker-unselectable{
    background-color: black;
}
.cg_upload_form_container.ui-datepicker .ui-datepicker-calendar tr td:after{
    content: '';
    text-align: center;
    color: white;
    top: 1px;
    left: 1px;
    right: 1px;
    bottom: 1px;
    position: absolute;
    background-color: white;
    z-index: -1;
}
.cg_upload_form_container.ui-datepicker.cg_fe_controls_style_black .ui-datepicker-calendar tr td:after{
    background-color: black;
    color: black;
}
.cg_upload_form_container.ui-datepicker .ui-datepicker-calendar tr td a{
    text-align: center;
    z-index: 10;
    text-decoration: none;
}
.cg_upload_form_container.ui-datepicker .ui-datepicker-calendar tr td a:hover{
    text-decoration: underline;
}
.cg_upload_form_container.ui-datepicker .ui-datepicker-calendar tr td.ui-datepicker-current-day a{
    text-decoration: underline;
}
.cg_upload_form_container.ui-datepicker.cg_fe_controls_style_black .ui-datepicker-calendar tr td a{
    color: white;
}

.cg_upload_form_container.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next {
    height: 1.8em;
    position: absolute;
    top: 2px;
    width: 1.8em;

}

.cg_upload_form_container.ui-datepicker .ui-datepicker-prev {
    top: 12px;
    left: 2px;
}

.cg_upload_form_container.ui-datepicker .ui-datepicker-next {
    top: 12px;
    right: 2px;
}

.cg_upload_form_container.ui-datepicker .ui-datepicker-prev-hover {
    top: 12px;
    left: 2px;
}

.cg_upload_form_container.ui-datepicker .ui-datepicker-next-hover {
    top: 12px;
    right: 2px;
}

.cg_upload_form_container.ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span {
    display: block;
    left: 50%;
    margin-left: -8px;
    margin-top: -8px;
    position: absolute;
    top: 50%;
    text-indent: unset;
}

.cg_upload_form_container.ui-datepicker .ui-datepicker-title {
    line-height: 1.8em;
    margin: 0 2.3em;
    text-align: center;
    font-weight: bold;
    display: flex;
    justify-content: space-between;
}

.cg_upload_form_container.ui-datepicker .ui-datepicker-title select {
    font-size: 16px;
    margin: 1px 0;
    padding: 2px 3px;
    height: auto;
    line-height: normal;
}


.cg_upload_form_container.ui-datepicker select.ui-datepicker-month-year { width: 100%; }

.cg_upload_form_container.ui-datepicker select.ui-datepicker-month,
.cg_upload_form_container.ui-datepicker select.ui-datepicker-year { width: 49%; }

.cg_upload_form_container.ui-datepicker table {
    border-collapse: collapse;
    font-size: 15px;
    margin: 0 0 .4em;
    width: 100%;
}

.cg_upload_form_container.ui-datepicker th {
    border: 0;
    font-weight: bold;
    padding: .7em .3em;
    text-align: center;
}

.cg_upload_form_container.ui-datepicker td {
    border: 0;
    padding: 1px;
}

.cg_upload_form_container.ui-datepicker td span, .ui-datepicker td a {
    display: block;
    padding: .2em;
    text-align: right;
    text-decoration: none;
}

.cg_upload_form_container.ui-datepicker .ui-datepicker-buttonpane {
    background-image: none;
    border-bottom: 0;
    border-left: 0;
    border-right: 0;
    margin: .7em 0 0 0;
    padding: 0 .2em;
}

.cg_upload_form_container.ui-datepicker .ui-datepicker-buttonpane button {
    cursor: pointer;
    float: right;
    margin: .5em .2em .4em;
    overflow: visible;
    padding: .2em .6em .3em .6em;
    width: auto;
}

.cg_upload_form_container.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current { float: left; }

/* with multiple calendars */

.cg_upload_form_container .ui-datepicker.ui-datepicker-multi { width: auto; }

.cg_upload_form_container .ui-datepicker-multi .ui-datepicker-group { float: left; }

.cg_upload_form_container .ui-datepicker-multi .ui-datepicker-group table {
    margin: 0 auto .4em;
    width: 95%;
}

.cg_upload_form_container .ui-datepicker-multi-2 .ui-datepicker-group { width: 50%; }

.cg_upload_form_container .ui-datepicker-multi-3 .ui-datepicker-group { width: 33.3%; }

.cg_upload_form_container .ui-datepicker-multi-4 .ui-datepicker-group { width: 25%; }

.cg_upload_form_container .ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header { border-left-width: 0; }

.cg_upload_form_container .ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header { border-left-width: 0; }

.cg_upload_form_container .ui-datepicker-multi .ui-datepicker-buttonpane { clear: left; }

.cg_upload_form_container .ui-datepicker-row-break {
    clear: both;
    font-size: 0;
    width: 100%;
}

/* RTL support */

.cg_upload_form_container .ui-datepicker-rtl { direction: rtl; }

.cg_upload_form_container .ui-datepicker-rtl .ui-datepicker-prev {
    left: auto;
    right: 2px;
}

.cg_upload_form_container .ui-datepicker-rtl .ui-datepicker-next {
    left: 2px;
    right: auto;
}

.cg_upload_form_container .ui-datepicker-next {
    background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAIAAAACACAYAAADDPmHLAAAACXBIWXMAAAsTAAALEwEAmpwYAAAKT2lDQ1BQaG90b3Nob3AgSUNDIHByb2ZpbGUAAHjanVNnVFPpFj333vRCS4iAlEtvUhUIIFJCi4AUkSYqIQkQSoghodkVUcERRUUEG8igiAOOjoCMFVEsDIoK2AfkIaKOg6OIisr74Xuja9a89+bN/rXXPues852zzwfACAyWSDNRNYAMqUIeEeCDx8TG4eQuQIEKJHAAEAizZCFz/SMBAPh+PDwrIsAHvgABeNMLCADATZvAMByH/w/qQplcAYCEAcB0kThLCIAUAEB6jkKmAEBGAYCdmCZTAKAEAGDLY2LjAFAtAGAnf+bTAICd+Jl7AQBblCEVAaCRACATZYhEAGg7AKzPVopFAFgwABRmS8Q5ANgtADBJV2ZIALC3AMDOEAuyAAgMADBRiIUpAAR7AGDIIyN4AISZABRG8lc88SuuEOcqAAB4mbI8uSQ5RYFbCC1xB1dXLh4ozkkXKxQ2YQJhmkAuwnmZGTKBNA/g88wAAKCRFRHgg/P9eM4Ors7ONo62Dl8t6r8G/yJiYuP+5c+rcEAAAOF0ftH+LC+zGoA7BoBt/qIl7gRoXgugdfeLZrIPQLUAoOnaV/Nw+H48PEWhkLnZ2eXk5NhKxEJbYcpXff5nwl/AV/1s+X48/Pf14L7iJIEyXYFHBPjgwsz0TKUcz5IJhGLc5o9H/LcL//wd0yLESWK5WCoU41EScY5EmozzMqUiiUKSKcUl0v9k4t8s+wM+3zUAsGo+AXuRLahdYwP2SycQWHTA4vcAAPK7b8HUKAgDgGiD4c93/+8//UegJQCAZkmScQAAXkQkLlTKsz/HCAAARKCBKrBBG/TBGCzABhzBBdzBC/xgNoRCJMTCQhBCCmSAHHJgKayCQiiGzbAdKmAv1EAdNMBRaIaTcA4uwlW4Dj1wD/phCJ7BKLyBCQRByAgTYSHaiAFiilgjjggXmYX4IcFIBBKLJCDJiBRRIkuRNUgxUopUIFVIHfI9cgI5h1xGupE7yAAygvyGvEcxlIGyUT3UDLVDuag3GoRGogvQZHQxmo8WoJvQcrQaPYw2oefQq2gP2o8+Q8cwwOgYBzPEbDAuxsNCsTgsCZNjy7EirAyrxhqwVqwDu4n1Y8+xdwQSgUXACTYEd0IgYR5BSFhMWE7YSKggHCQ0EdoJNwkDhFHCJyKTqEu0JroR+cQYYjIxh1hILCPWEo8TLxB7iEPENyQSiUMyJ7mQAkmxpFTSEtJG0m5SI+ksqZs0SBojk8naZGuyBzmULCAryIXkneTD5DPkG+Qh8lsKnWJAcaT4U+IoUspqShnlEOU05QZlmDJBVaOaUt2ooVQRNY9aQq2htlKvUYeoEzR1mjnNgxZJS6WtopXTGmgXaPdpr+h0uhHdlR5Ol9BX0svpR+iX6AP0dwwNhhWDx4hnKBmbGAcYZxl3GK+YTKYZ04sZx1QwNzHrmOeZD5lvVVgqtip8FZHKCpVKlSaVGyovVKmqpqreqgtV81XLVI+pXlN9rkZVM1PjqQnUlqtVqp1Q61MbU2epO6iHqmeob1Q/pH5Z/YkGWcNMw09DpFGgsV/jvMYgC2MZs3gsIWsNq4Z1gTXEJrHN2Xx2KruY/R27iz2qqaE5QzNKM1ezUvOUZj8H45hx+Jx0TgnnKKeX836K3hTvKeIpG6Y0TLkxZVxrqpaXllirSKtRq0frvTau7aedpr1Fu1n7gQ5Bx0onXCdHZ4/OBZ3nU9lT3acKpxZNPTr1ri6qa6UbobtEd79up+6Ynr5egJ5Mb6feeb3n+hx9L/1U/W36p/VHDFgGswwkBtsMzhg8xTVxbzwdL8fb8VFDXcNAQ6VhlWGX4YSRudE8o9VGjUYPjGnGXOMk423GbcajJgYmISZLTepN7ppSTbmmKaY7TDtMx83MzaLN1pk1mz0x1zLnm+eb15vft2BaeFostqi2uGVJsuRaplnutrxuhVo5WaVYVVpds0atna0l1rutu6cRp7lOk06rntZnw7Dxtsm2qbcZsOXYBtuutm22fWFnYhdnt8Wuw+6TvZN9un2N/T0HDYfZDqsdWh1+c7RyFDpWOt6azpzuP33F9JbpL2dYzxDP2DPjthPLKcRpnVOb00dnF2e5c4PziIuJS4LLLpc+Lpsbxt3IveRKdPVxXeF60vWdm7Obwu2o26/uNu5p7ofcn8w0nymeWTNz0MPIQ+BR5dE/C5+VMGvfrH5PQ0+BZ7XnIy9jL5FXrdewt6V3qvdh7xc+9j5yn+M+4zw33jLeWV/MN8C3yLfLT8Nvnl+F30N/I/9k/3r/0QCngCUBZwOJgUGBWwL7+Hp8Ib+OPzrbZfay2e1BjKC5QRVBj4KtguXBrSFoyOyQrSH355jOkc5pDoVQfujW0Adh5mGLw34MJ4WHhVeGP45wiFga0TGXNXfR3ENz30T6RJZE3ptnMU85ry1KNSo+qi5qPNo3ujS6P8YuZlnM1VidWElsSxw5LiquNm5svt/87fOH4p3iC+N7F5gvyF1weaHOwvSFpxapLhIsOpZATIhOOJTwQRAqqBaMJfITdyWOCnnCHcJnIi/RNtGI2ENcKh5O8kgqTXqS7JG8NXkkxTOlLOW5hCepkLxMDUzdmzqeFpp2IG0yPTq9MYOSkZBxQqohTZO2Z+pn5mZ2y6xlhbL+xW6Lty8elQfJa7OQrAVZLQq2QqboVFoo1yoHsmdlV2a/zYnKOZarnivN7cyzytuQN5zvn//tEsIS4ZK2pYZLVy0dWOa9rGo5sjxxedsK4xUFK4ZWBqw8uIq2Km3VT6vtV5eufr0mek1rgV7ByoLBtQFr6wtVCuWFfevc1+1dT1gvWd+1YfqGnRs+FYmKrhTbF5cVf9go3HjlG4dvyr+Z3JS0qavEuWTPZtJm6ebeLZ5bDpaql+aXDm4N2dq0Dd9WtO319kXbL5fNKNu7g7ZDuaO/PLi8ZafJzs07P1SkVPRU+lQ27tLdtWHX+G7R7ht7vPY07NXbW7z3/T7JvttVAVVN1WbVZftJ+7P3P66Jqun4lvttXa1ObXHtxwPSA/0HIw6217nU1R3SPVRSj9Yr60cOxx++/p3vdy0NNg1VjZzG4iNwRHnk6fcJ3/ceDTradox7rOEH0x92HWcdL2pCmvKaRptTmvtbYlu6T8w+0dbq3nr8R9sfD5w0PFl5SvNUyWna6YLTk2fyz4ydlZ19fi753GDborZ752PO32oPb++6EHTh0kX/i+c7vDvOXPK4dPKy2+UTV7hXmq86X23qdOo8/pPTT8e7nLuarrlca7nuer21e2b36RueN87d9L158Rb/1tWeOT3dvfN6b/fF9/XfFt1+cif9zsu72Xcn7q28T7xf9EDtQdlD3YfVP1v+3Njv3H9qwHeg89HcR/cGhYPP/pH1jw9DBY+Zj8uGDYbrnjg+OTniP3L96fynQ89kzyaeF/6i/suuFxYvfvjV69fO0ZjRoZfyl5O/bXyl/erA6xmv28bCxh6+yXgzMV70VvvtwXfcdx3vo98PT+R8IH8o/2j5sfVT0Kf7kxmTk/8EA5jz/GMzLdsAAAAgY0hSTQAAeiUAAICDAAD5/wAAgOkAAHUwAADqYAAAOpgAABdvkl/FRgAAA6hJREFUeNrs3ddSFUEUheEfxdfQ63kec86hjCiYc85gLBRzfiQeBy84oyVaikxPd+86/7rj1JyhYH1FmJnePTI3N4cZ3owIQAB+FwRgBGAEYARgBGAEYARgBGAEYARgBGAEYARgBGAEYARgBGAEYARgBGAEYARQKLOzs8eBlcAJoMgX0jSNAAqWPzn48FEpBAIoU/4YMLXg5SIIBJC//GODsv+UKWA8JwIB5C3/KPD4H4dlRSCAfOUfAZ4s8vBsCASQp/zDwNP/fNskMNE3AgH0X/4h4NkS3947AgH0D2AaONDhFA+Bk30hEED/AJYB08C+GhEIIB+CF8De2hAIIBaCB8CplAgEkB/BS2BPLQgEEBPBfeB0CgQCKIdgBthdGoEAyiJ4BewqiUAA8RHcA84sFYEA6kDwGthZAoEAygMAWAa8AXZ0ONVd4Oz/IhBAHQAAlg9+EmRFIIB6ALQI3gDbcyEQQF0AWgRvgW0dTnsHOLcYBAKoD0CL4B2wtW8EAqgTQCoEt4Hzf0MggHoBZEEggLoBtAjeA1v6QCCA+gG0CD4Amzt8qlvAhYUIBBADQIvgI7ApJQIBxAGQCsFN4GKLQACxAACMDhBsTIFAAPEAtAg+ARu6ImiaZk4A8QCkQnADuBQZwTADEIEAfiD4DKzvcI7rwOWICATwE8EXYN2wIRDArwi+AmuHCYEA0iO4BlyJgkAAv2fFAMGaLgiaprksgJgAWgTfgNUdznG1aZorAogJYGgQCEAAAvBXgAD8I1AA6cr338CYAFYwfzXQC0FDCGAorwIKYMjLF0Cam0DeDg4KIMVtYB8ICQogRfk+EhYUQLLnAfGh0HAAkpYPPhYeCUCKx8FdGBIUwCjzS8OSrgoSQAwAKcp3cWhQACmWgrk8PCiAFCuCHRARFECK8h0RExRAioEQDokKCiBF+Y6JCwogxTwgB0UGBZBiNqCjYoMCSFG+w6IDl991NKzj4gOX33U4tBtGBN0yporyBVCm/BQbRLhpVEQAicp327iIAGosXwB5y++6OZRbx0YEUHP5AsgDYIYKN40WQD4A+5nfNHopmQQm+ipfAPkQHACmaytfAHkRHASeL/LwKWC87/IFkB/BIeBZLeULoAyCw8DTGsoXQDkER4HHC15+BJzIWb4AyiI4Nii9WPkCKI9gDFhVqnwBmPARgAAEIAAjACMAIwAjACMAIwAjACMAIwAjACMAIwAjACMAIwAjACMAIwAjACMAEzrfBwCRT1culmuC7QAAAABJRU5ErkJggg==') center no-repeat;
    background-size: contain;
    cursor: pointer;
    filter: brightness(120%) !important;
    margin-right: -4px;
    margin-top: -3px;
}

.mainCGdiv.cg_fe_controls_style_white .cg_upload_form_container .ui-datepicker-next{
    filter: brightness(10%) !important;
}

.mainCGdivUploadForm.cg_fe_controls_style_white .cg_upload_form_container .ui-datepicker-next {
    background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAIAAAACACAYAAADDPmHLAAAE+UlEQVR4Xu2d6XbcRBCFPwd4jeShCEvIxo5PbGyTOGHf980Ldo6BsCQQ4DHh1GGEx8OMRzPdOuXquvNbUnfd+/VtSSO1VtAvtQIrqatX8QiA5BAIAAGQXIHk5SsBBEByBZKXrwQQAMkVSF6+EkAAJFcgeflKAAGQXIHk5SsBBEByBZKXrwQQAMkVSF6+EkAAJFcgeflKAAGQXIHk5SsBBEByBZKXrwQQAKEVeA04D9wE/g5diVPnIyeAmb8z0m1PECxHUFQAtoDdiZIFwRIMRARgEzCzp/0MiluaDvqTEA2ADWB/TnmCoL//oV4NexX4rmdtgqCnUFESYB046FlTt5mdIG5rOjhdtQgArAGHC5ovCHoKFgGAI2C1Zz3TNvsWuK0kmK5gBADOAQbBy4KgQIEZu0YAwLpuEHwPvFQggZJginhRAKgFwTfAHU0HxyREAqCD4AfgxYIkEARj4kUDoBYEXwOvKwkIdSNofNDbOcGPwAsFSSAIiAtAlwT3gOcFwfIKRJwCJpOgFIKvgDeyTgfRAeiS4CfgueXHAWkhaAGADoKfgWcLIPgSeDNbErQCgPn+CGBJIAgWGAUtAdBBYElwfQENJjdNlQStAdBB8AtwrQCCL4C3MkwHLQLQQfArcFUQnK5AqwDUguBz4O2Wk6BlAARBj/hrHYAOgvvAlR56zNqk2STIAEAHwQPgcgEEnwHvtDYdZAGgg+A34BlBcKxAJgBqQfAp8G4rSZANAIPgUcCS4FJBEjQDQUYAOgh+B57ODkFWAGpB8AnwXuTpIDMAgiD4E0EF6X1iVzsneAg8VXDAj4H3IyZB9gToPDcI/gCezAaBADh23CD4E3giEwQC4KTbNSD4CPggynQgAP4/3B8bJcHFgiQwCOyc4Mz/BMB0iwyCv4DHCxz8cJQEBYcYflcBMFvjFBAIAAEwfMwEbCHF6DdflAA6CQw4Pofrcq0rAF0GDufRYEc28+1uoG4EDSbx2T1wjRtAIf8P0DnAvw+IpLsF3I3F7ADU+BMo9DMBmQGo8TdwaPMzXwbWML+J5wIzJoCZr+cBRycB2QCQ+RNXYpkAqPE4eHNvB2UBwMy3V8P0VlDCBKhhvl4OPbs38U7tma0bVPo+YLPmt34ZaOaXvhHctPktA1DD/BTrBLV4Emjmly4IkcL8FhOghvlaJi7wCV/pymCpzG8pAWzkl64NmM78VgCoYb4Wiw4c+6VLw6Y1P3oC1FgcOv1XQ6JeBsr8SpEdEQD7XlDpByLSj/yozwTWMF+fjRtLj0gJIPMrxf74YaIAYOaXfhxKn46dAlAEAGT+ACM/0jmAfSBSH40eCIIICfDK6Mvhy0iwA2xHWa9nmQJL94kAgNW4ChwtWKzM7yFYFACslBvA3R412Sa7wC2N/PlqRQLAqlkDDueUJfPn+/7fFtEAsI6vAwczapT5C5gf+c+gDWB/otY94KZifzECIiZAV+EmYKbbT+Yv5nvoKWC81C3ggkb+ku5rlbDlhWtlz8hTQCseuNYhAFzl929cAPh74NoDAeAqv3/jAsDfA9ceCABX+f0bFwD+Hrj2QAC4yu/fuADw98C1BwLAVX7/xgWAvweuPRAArvL7Ny4A/D1w7YEAcJXfv3EB4O+Baw8EgKv8/o0LAH8PXHsgAFzl929cAPh74NoDAeAqv3/jAsDfA9ceCABX+f0bFwD+Hrj24B9EJuiB34KG2QAAAABJRU5ErkJggg==') center no-repeat;
    background-size: contain;
    cursor: pointer;
}
.cg_upload_form_container .ui-datepicker-prev {
    background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAIAAAACACAYAAADDPmHLAAAACXBIWXMAAAsTAAALEwEAmpwYAAAKT2lDQ1BQaG90b3Nob3AgSUNDIHByb2ZpbGUAAHjanVNnVFPpFj333vRCS4iAlEtvUhUIIFJCi4AUkSYqIQkQSoghodkVUcERRUUEG8igiAOOjoCMFVEsDIoK2AfkIaKOg6OIisr74Xuja9a89+bN/rXXPues852zzwfACAyWSDNRNYAMqUIeEeCDx8TG4eQuQIEKJHAAEAizZCFz/SMBAPh+PDwrIsAHvgABeNMLCADATZvAMByH/w/qQplcAYCEAcB0kThLCIAUAEB6jkKmAEBGAYCdmCZTAKAEAGDLY2LjAFAtAGAnf+bTAICd+Jl7AQBblCEVAaCRACATZYhEAGg7AKzPVopFAFgwABRmS8Q5ANgtADBJV2ZIALC3AMDOEAuyAAgMADBRiIUpAAR7AGDIIyN4AISZABRG8lc88SuuEOcqAAB4mbI8uSQ5RYFbCC1xB1dXLh4ozkkXKxQ2YQJhmkAuwnmZGTKBNA/g88wAAKCRFRHgg/P9eM4Ors7ONo62Dl8t6r8G/yJiYuP+5c+rcEAAAOF0ftH+LC+zGoA7BoBt/qIl7gRoXgugdfeLZrIPQLUAoOnaV/Nw+H48PEWhkLnZ2eXk5NhKxEJbYcpXff5nwl/AV/1s+X48/Pf14L7iJIEyXYFHBPjgwsz0TKUcz5IJhGLc5o9H/LcL//wd0yLESWK5WCoU41EScY5EmozzMqUiiUKSKcUl0v9k4t8s+wM+3zUAsGo+AXuRLahdYwP2SycQWHTA4vcAAPK7b8HUKAgDgGiD4c93/+8//UegJQCAZkmScQAAXkQkLlTKsz/HCAAARKCBKrBBG/TBGCzABhzBBdzBC/xgNoRCJMTCQhBCCmSAHHJgKayCQiiGzbAdKmAv1EAdNMBRaIaTcA4uwlW4Dj1wD/phCJ7BKLyBCQRByAgTYSHaiAFiilgjjggXmYX4IcFIBBKLJCDJiBRRIkuRNUgxUopUIFVIHfI9cgI5h1xGupE7yAAygvyGvEcxlIGyUT3UDLVDuag3GoRGogvQZHQxmo8WoJvQcrQaPYw2oefQq2gP2o8+Q8cwwOgYBzPEbDAuxsNCsTgsCZNjy7EirAyrxhqwVqwDu4n1Y8+xdwQSgUXACTYEd0IgYR5BSFhMWE7YSKggHCQ0EdoJNwkDhFHCJyKTqEu0JroR+cQYYjIxh1hILCPWEo8TLxB7iEPENyQSiUMyJ7mQAkmxpFTSEtJG0m5SI+ksqZs0SBojk8naZGuyBzmULCAryIXkneTD5DPkG+Qh8lsKnWJAcaT4U+IoUspqShnlEOU05QZlmDJBVaOaUt2ooVQRNY9aQq2htlKvUYeoEzR1mjnNgxZJS6WtopXTGmgXaPdpr+h0uhHdlR5Ol9BX0svpR+iX6AP0dwwNhhWDx4hnKBmbGAcYZxl3GK+YTKYZ04sZx1QwNzHrmOeZD5lvVVgqtip8FZHKCpVKlSaVGyovVKmqpqreqgtV81XLVI+pXlN9rkZVM1PjqQnUlqtVqp1Q61MbU2epO6iHqmeob1Q/pH5Z/YkGWcNMw09DpFGgsV/jvMYgC2MZs3gsIWsNq4Z1gTXEJrHN2Xx2KruY/R27iz2qqaE5QzNKM1ezUvOUZj8H45hx+Jx0TgnnKKeX836K3hTvKeIpG6Y0TLkxZVxrqpaXllirSKtRq0frvTau7aedpr1Fu1n7gQ5Bx0onXCdHZ4/OBZ3nU9lT3acKpxZNPTr1ri6qa6UbobtEd79up+6Ynr5egJ5Mb6feeb3n+hx9L/1U/W36p/VHDFgGswwkBtsMzhg8xTVxbzwdL8fb8VFDXcNAQ6VhlWGX4YSRudE8o9VGjUYPjGnGXOMk423GbcajJgYmISZLTepN7ppSTbmmKaY7TDtMx83MzaLN1pk1mz0x1zLnm+eb15vft2BaeFostqi2uGVJsuRaplnutrxuhVo5WaVYVVpds0atna0l1rutu6cRp7lOk06rntZnw7Dxtsm2qbcZsOXYBtuutm22fWFnYhdnt8Wuw+6TvZN9un2N/T0HDYfZDqsdWh1+c7RyFDpWOt6azpzuP33F9JbpL2dYzxDP2DPjthPLKcRpnVOb00dnF2e5c4PziIuJS4LLLpc+Lpsbxt3IveRKdPVxXeF60vWdm7Obwu2o26/uNu5p7ofcn8w0nymeWTNz0MPIQ+BR5dE/C5+VMGvfrH5PQ0+BZ7XnIy9jL5FXrdewt6V3qvdh7xc+9j5yn+M+4zw33jLeWV/MN8C3yLfLT8Nvnl+F30N/I/9k/3r/0QCngCUBZwOJgUGBWwL7+Hp8Ib+OPzrbZfay2e1BjKC5QRVBj4KtguXBrSFoyOyQrSH355jOkc5pDoVQfujW0Adh5mGLw34MJ4WHhVeGP45wiFga0TGXNXfR3ENz30T6RJZE3ptnMU85ry1KNSo+qi5qPNo3ujS6P8YuZlnM1VidWElsSxw5LiquNm5svt/87fOH4p3iC+N7F5gvyF1weaHOwvSFpxapLhIsOpZATIhOOJTwQRAqqBaMJfITdyWOCnnCHcJnIi/RNtGI2ENcKh5O8kgqTXqS7JG8NXkkxTOlLOW5hCepkLxMDUzdmzqeFpp2IG0yPTq9MYOSkZBxQqohTZO2Z+pn5mZ2y6xlhbL+xW6Lty8elQfJa7OQrAVZLQq2QqboVFoo1yoHsmdlV2a/zYnKOZarnivN7cyzytuQN5zvn//tEsIS4ZK2pYZLVy0dWOa9rGo5sjxxedsK4xUFK4ZWBqw8uIq2Km3VT6vtV5eufr0mek1rgV7ByoLBtQFr6wtVCuWFfevc1+1dT1gvWd+1YfqGnRs+FYmKrhTbF5cVf9go3HjlG4dvyr+Z3JS0qavEuWTPZtJm6ebeLZ5bDpaql+aXDm4N2dq0Dd9WtO319kXbL5fNKNu7g7ZDuaO/PLi8ZafJzs07P1SkVPRU+lQ27tLdtWHX+G7R7ht7vPY07NXbW7z3/T7JvttVAVVN1WbVZftJ+7P3P66Jqun4lvttXa1ObXHtxwPSA/0HIw6217nU1R3SPVRSj9Yr60cOxx++/p3vdy0NNg1VjZzG4iNwRHnk6fcJ3/ceDTradox7rOEH0x92HWcdL2pCmvKaRptTmvtbYlu6T8w+0dbq3nr8R9sfD5w0PFl5SvNUyWna6YLTk2fyz4ydlZ19fi753GDborZ752PO32oPb++6EHTh0kX/i+c7vDvOXPK4dPKy2+UTV7hXmq86X23qdOo8/pPTT8e7nLuarrlca7nuer21e2b36RueN87d9L158Rb/1tWeOT3dvfN6b/fF9/XfFt1+cif9zsu72Xcn7q28T7xf9EDtQdlD3YfVP1v+3Njv3H9qwHeg89HcR/cGhYPP/pH1jw9DBY+Zj8uGDYbrnjg+OTniP3L96fynQ89kzyaeF/6i/suuFxYvfvjV69fO0ZjRoZfyl5O/bXyl/erA6xmv28bCxh6+yXgzMV70VvvtwXfcdx3vo98PT+R8IH8o/2j5sfVT0Kf7kxmTk/8EA5jz/GMzLdsAAAAgY0hSTQAAeiUAAICDAAD5/wAAgOkAAHUwAADqYAAAOpgAABdvkl/FRgAAA+xJREFUeNrs3dl2VEUYhuF3X85/SYiCEIhmMSURAUcmZQaZFxpUcAJRrifHcBsQ4oHZrEUWgU5XJV1/7/c7S7J7d6/6niTde6jqVldXMcNNJwABOAoCMAIwAjACMAIwAjACMAIwAjACMAIwAjACMAIwAjACMAIwAjACMAIwAjACmGCWl5cnNnbANeBZRFwXwLAA9OXPr309HxE3BDAMAOvL73MkIm4KYLoBdMBVYGGDnx+KiNsCmE4A7yu/z8GIuCOA6QIwavl9DkTEXQFMB4AOuAIsbvJxcxFxTwC5AYxbfp9PI+JHAeQE0AGXgc8K9rEUEbMCyAegRvm/APsj4pUAcgEYTPkCeHv5l4CjBfv4FdiXoXwBDLx8AbxZ/kXg8yGVL4B65T9YK38l2/gNHcCgyx86gA64ABwrePqHwEzW8ocMoEb5vwF7M5c/VAAdcB44Xlo+sBIRCCAPgBrl/w7sAVYABJAHQI3y/wA+7ssXQB4AHXAOOFGzfAHkAFCj/D+B3evLF0D7ADrge+CLrShfAG0DqFH+X8CujcoXQLsAapW/G3j5ro0E0B6ADvgO+HKryxdAewBqlP9o7c/+y1E2FkA7ADrgLPBVwe4eAx+NWr4A2gEwkfIF0AaAGuX/DXy42fIF0Eb5Z4CvJ1G+APKX/wTYOW75Aphs+aeBbwp28w/wQUn5Ahh4+QLIW/5O4EWN1ySA7S3/FPBtwW7+XfvNf1HrdQlg+wCcbq18AWxf+aeAkwW7eArsqF2+AAZevgAEIAD/BQjAN4ECSPMxsNoBIAFMDkEzRwEFkBdB8UkgAeRHUHQaWABtICg9HTzWVUACEIEAGkMwkesBBdAGAKhzUeimLgcXQFsAaiF4761gAmgXQI+gxl1BIyMQQFsAaiF45x3BAmgbQI+g9ObQt04IIYAcAGoheGM+IAHkArAtCATQNoAeQekUMRsiEED7AGoheD03oADyAegRlE4T9xCYwWniUgKoheABsA8nikwJoCaCGeCVAPIB6BGUThadcoEIAdRFkGZxKAFsjKB0wYjUCFwypg6Cn4HZjAgEUA/BfeATF43KCaBHULpsXDoEAqiPYIn/F4124ciEAHoExYtGZ0EggK1D8BMw5+LROQHUQnAvIuYEkBNAj+AKsDjm4w9GxB0B5AVQguBQRNz2PUB+AD2Cq8DCiNsfjohbfgqYHgCbQXAkIm56HGD6AIyCYD4ibmQaPwGMh+AaML/u+wsRcT3b+AmgDoLFiPgh4/gJoBzB86zlTwUAIwAjACMAIwAjACMAIwAjACMAIwAjACMAIwAjACMAIwAjACMAIwAjACMAAQhAAI7CgPPfAL/JTS5GuwBtAAAAAElFTkSuQmCC') center no-repeat;
    background-size: contain;
    cursor: pointer;
    filter: brightness(120%) !important;
    margin-left: -4px;
    margin-top: -3px;
}
.mainCGdiv.cg_fe_controls_style_white .cg_upload_form_container .ui-datepicker-prev{
    filter: brightness(10%) !important;
}
.mainCGdivUploadForm.cg_fe_controls_style_white .cg_upload_form_container .ui-datepicker-prev {
    background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAIAAAACACAYAAADDPmHLAAAACXBIWXMAAAsTAAALEwEAmpwYAAAKT2lDQ1BQaG90b3Nob3AgSUNDIHByb2ZpbGUAAHjanVNnVFPpFj333vRCS4iAlEtvUhUIIFJCi4AUkSYqIQkQSoghodkVUcERRUUEG8igiAOOjoCMFVEsDIoK2AfkIaKOg6OIisr74Xuja9a89+bN/rXXPues852zzwfACAyWSDNRNYAMqUIeEeCDx8TG4eQuQIEKJHAAEAizZCFz/SMBAPh+PDwrIsAHvgABeNMLCADATZvAMByH/w/qQplcAYCEAcB0kThLCIAUAEB6jkKmAEBGAYCdmCZTAKAEAGDLY2LjAFAtAGAnf+bTAICd+Jl7AQBblCEVAaCRACATZYhEAGg7AKzPVopFAFgwABRmS8Q5ANgtADBJV2ZIALC3AMDOEAuyAAgMADBRiIUpAAR7AGDIIyN4AISZABRG8lc88SuuEOcqAAB4mbI8uSQ5RYFbCC1xB1dXLh4ozkkXKxQ2YQJhmkAuwnmZGTKBNA/g88wAAKCRFRHgg/P9eM4Ors7ONo62Dl8t6r8G/yJiYuP+5c+rcEAAAOF0ftH+LC+zGoA7BoBt/qIl7gRoXgugdfeLZrIPQLUAoOnaV/Nw+H48PEWhkLnZ2eXk5NhKxEJbYcpXff5nwl/AV/1s+X48/Pf14L7iJIEyXYFHBPjgwsz0TKUcz5IJhGLc5o9H/LcL//wd0yLESWK5WCoU41EScY5EmozzMqUiiUKSKcUl0v9k4t8s+wM+3zUAsGo+AXuRLahdYwP2SycQWHTA4vcAAPK7b8HUKAgDgGiD4c93/+8//UegJQCAZkmScQAAXkQkLlTKsz/HCAAARKCBKrBBG/TBGCzABhzBBdzBC/xgNoRCJMTCQhBCCmSAHHJgKayCQiiGzbAdKmAv1EAdNMBRaIaTcA4uwlW4Dj1wD/phCJ7BKLyBCQRByAgTYSHaiAFiilgjjggXmYX4IcFIBBKLJCDJiBRRIkuRNUgxUopUIFVIHfI9cgI5h1xGupE7yAAygvyGvEcxlIGyUT3UDLVDuag3GoRGogvQZHQxmo8WoJvQcrQaPYw2oefQq2gP2o8+Q8cwwOgYBzPEbDAuxsNCsTgsCZNjy7EirAyrxhqwVqwDu4n1Y8+xdwQSgUXACTYEd0IgYR5BSFhMWE7YSKggHCQ0EdoJNwkDhFHCJyKTqEu0JroR+cQYYjIxh1hILCPWEo8TLxB7iEPENyQSiUMyJ7mQAkmxpFTSEtJG0m5SI+ksqZs0SBojk8naZGuyBzmULCAryIXkneTD5DPkG+Qh8lsKnWJAcaT4U+IoUspqShnlEOU05QZlmDJBVaOaUt2ooVQRNY9aQq2htlKvUYeoEzR1mjnNgxZJS6WtopXTGmgXaPdpr+h0uhHdlR5Ol9BX0svpR+iX6AP0dwwNhhWDx4hnKBmbGAcYZxl3GK+YTKYZ04sZx1QwNzHrmOeZD5lvVVgqtip8FZHKCpVKlSaVGyovVKmqpqreqgtV81XLVI+pXlN9rkZVM1PjqQnUlqtVqp1Q61MbU2epO6iHqmeob1Q/pH5Z/YkGWcNMw09DpFGgsV/jvMYgC2MZs3gsIWsNq4Z1gTXEJrHN2Xx2KruY/R27iz2qqaE5QzNKM1ezUvOUZj8H45hx+Jx0TgnnKKeX836K3hTvKeIpG6Y0TLkxZVxrqpaXllirSKtRq0frvTau7aedpr1Fu1n7gQ5Bx0onXCdHZ4/OBZ3nU9lT3acKpxZNPTr1ri6qa6UbobtEd79up+6Ynr5egJ5Mb6feeb3n+hx9L/1U/W36p/VHDFgGswwkBtsMzhg8xTVxbzwdL8fb8VFDXcNAQ6VhlWGX4YSRudE8o9VGjUYPjGnGXOMk423GbcajJgYmISZLTepN7ppSTbmmKaY7TDtMx83MzaLN1pk1mz0x1zLnm+eb15vft2BaeFostqi2uGVJsuRaplnutrxuhVo5WaVYVVpds0atna0l1rutu6cRp7lOk06rntZnw7Dxtsm2qbcZsOXYBtuutm22fWFnYhdnt8Wuw+6TvZN9un2N/T0HDYfZDqsdWh1+c7RyFDpWOt6azpzuP33F9JbpL2dYzxDP2DPjthPLKcRpnVOb00dnF2e5c4PziIuJS4LLLpc+Lpsbxt3IveRKdPVxXeF60vWdm7Obwu2o26/uNu5p7ofcn8w0nymeWTNz0MPIQ+BR5dE/C5+VMGvfrH5PQ0+BZ7XnIy9jL5FXrdewt6V3qvdh7xc+9j5yn+M+4zw33jLeWV/MN8C3yLfLT8Nvnl+F30N/I/9k/3r/0QCngCUBZwOJgUGBWwL7+Hp8Ib+OPzrbZfay2e1BjKC5QRVBj4KtguXBrSFoyOyQrSH355jOkc5pDoVQfujW0Adh5mGLw34MJ4WHhVeGP45wiFga0TGXNXfR3ENz30T6RJZE3ptnMU85ry1KNSo+qi5qPNo3ujS6P8YuZlnM1VidWElsSxw5LiquNm5svt/87fOH4p3iC+N7F5gvyF1weaHOwvSFpxapLhIsOpZATIhOOJTwQRAqqBaMJfITdyWOCnnCHcJnIi/RNtGI2ENcKh5O8kgqTXqS7JG8NXkkxTOlLOW5hCepkLxMDUzdmzqeFpp2IG0yPTq9MYOSkZBxQqohTZO2Z+pn5mZ2y6xlhbL+xW6Lty8elQfJa7OQrAVZLQq2QqboVFoo1yoHsmdlV2a/zYnKOZarnivN7cyzytuQN5zvn//tEsIS4ZK2pYZLVy0dWOa9rGo5sjxxedsK4xUFK4ZWBqw8uIq2Km3VT6vtV5eufr0mek1rgV7ByoLBtQFr6wtVCuWFfevc1+1dT1gvWd+1YfqGnRs+FYmKrhTbF5cVf9go3HjlG4dvyr+Z3JS0qavEuWTPZtJm6ebeLZ5bDpaql+aXDm4N2dq0Dd9WtO319kXbL5fNKNu7g7ZDuaO/PLi8ZafJzs07P1SkVPRU+lQ27tLdtWHX+G7R7ht7vPY07NXbW7z3/T7JvttVAVVN1WbVZftJ+7P3P66Jqun4lvttXa1ObXHtxwPSA/0HIw6217nU1R3SPVRSj9Yr60cOxx++/p3vdy0NNg1VjZzG4iNwRHnk6fcJ3/ceDTradox7rOEH0x92HWcdL2pCmvKaRptTmvtbYlu6T8w+0dbq3nr8R9sfD5w0PFl5SvNUyWna6YLTk2fyz4ydlZ19fi753GDborZ752PO32oPb++6EHTh0kX/i+c7vDvOXPK4dPKy2+UTV7hXmq86X23qdOo8/pPTT8e7nLuarrlca7nuer21e2b36RueN87d9L158Rb/1tWeOT3dvfN6b/fF9/XfFt1+cif9zsu72Xcn7q28T7xf9EDtQdlD3YfVP1v+3Njv3H9qwHeg89HcR/cGhYPP/pH1jw9DBY+Zj8uGDYbrnjg+OTniP3L96fynQ89kzyaeF/6i/suuFxYvfvjV69fO0ZjRoZfyl5O/bXyl/erA6xmv28bCxh6+yXgzMV70VvvtwXfcdx3vo98PT+R8IH8o/2j5sfVT0Kf7kxmTk/8EA5jz/GMzLdsAAAAgY0hSTQAAeiUAAICDAAD5/wAAgOkAAHUwAADqYAAAOpgAABdvkl/FRgAABBdJREFUeNrs3NdSFFEUheHVDD6Rj2IkKEhQy4CKWVDBiAnBUGbMWd/GF9DXMLQX0+cCCi2cfayaffa/brhgZhfT6+NMd890V3Vdi8RND5sAAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAMRzerv9D6yqqmv/NEnzkr5KWvjTg7r9uote/gdM5R9MPUta5C0gZvlqVoAJAMQo/8aK8lMWJe0DQPnlH/rLY25L2guAmOWn3JG0BwBllX99jeWn3JW0GwDllD/ZwXPvSdoFAN/lX+uw/JT1APBd/mHDjCUPbwMA+H/lj0v6BQB/5V81lv/US/kAWL38I8byx7yUD4Dl5V+JVj4Alpd/1DDjmadlHwD5yx+T9NPjBugJXv6csfznnsuPDCCVf8ww44WkUc/lRwVQSbqcofwR7+VHBJDKP26Y8bKU8qMByFH+K0k7Sik/EoBK0qUM5Q+XVH4UAKn8E4YZr0ssPwKAStLFDOUPlVh+6QBS+ScNM96UXH7JACg/MIBK0oVM5f8ofQepp9DyTxlmvI1SfmkAKknnjeW/k7Q9SvklAUjlTxnL3xap/FIA5Cj/fcTySwBQSTqXofzBiOV7B5DKnzbM+BC5fM8AKkmzxvI/ShqIXL5XAKn808by+6OX7xFArvIHKN8fgErSjLH8T03536neH4AZSWeM5fdTvk8A1vI/U75fADOSzhrL76P88s4DkEArwKzh+RvU/oRvHXX73gc4Z0TwBgT+jwIsCDaq/f0+7o7qFEDdIDhvmLGpWQlA4HQnsG6OCKwIWAkcHwXkQLBZ7Qs9egHgMwnBBcOMLWpf59cLAL8IzhgRbI2OwPuJoITgIghiAkgITmdA8CIiglJOBedA0Kf2LV9aAPCN4JJhRn+zErQA4BfBdAYEYVaCEj8NTAguG2YMqH37txYA/CKYMiIYVPvuny0AxEWwrXQEpX8hJCGYA0FMAAnBqQwIlkpEEOUrYQnBFcOM7ZKelIYg0ncCa7XvGmJBMCTpcUkIop36TAikzu8ZONz8HJXD28NHXgFWIrhqmDHcrAQ9APCL4IQRwQ5Jj7xvw8jXBSQE1wwzRrwjiH5hSN3sC1gRPPS6LbkyKA+CUUkPPG5PACxHcN0wY8wjAgAsR3AsA4L7nrYrAFZHcMMwY9wTAgCsjuBoBgT3PGxfAPw/BDsl3QWAfwTzhhlfAOAfwZEOEexnBSgLwc1/eM6EpDvsBJaF4PAaERyQdJvDwJgIDkq65elFAaAzBAur/O6QpEVvLwgAnSGYXIFg8g8ouj7cJcOGQJK+/eMOYlelquuaOgOHtwAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAENf5PQDsWeolvmZFnQAAAABJRU5ErkJggg==') center no-repeat;
    background-size: contain;
    cursor: pointer;
}

.cg_upload_form_container .ui-datepicker-next .ui-icon{
    display: none !important;;
}

.cg_upload_form_container .ui-datepicker-prev .ui-icon{
    display: none !important;
}

.cg_upload_form_container .ui-datepicker-rtl .ui-datepicker-prev:hover {
    left: auto;
    right: 1px;
    cursor: pointer;
}

.cg_upload_form_container .ui-datepicker-rtl .ui-datepicker-next:hover {
    left: 1px;
    right: auto;
    cursor: pointer;
}

.cg_upload_form_container .ui-datepicker-rtl .ui-datepicker-buttonpane { clear: right; }

.cg_upload_form_container .ui-datepicker-rtl .ui-datepicker-buttonpane button { float: left; }

.cg_upload_form_container .ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current { float: right; }

.cg_upload_form_container .ui-datepicker-rtl .ui-datepicker-group { float: right; }

.cg_upload_form_container .ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header {
    border-left-width: 1px;
    border-right-width: 0;
}

.cg_upload_form_container .ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
    border-left-width: 1px;
    border-right-width: 0;
}

/* IE6 IFRAME FIX (taken from datepicker 1.5.3 */

.cg_upload_form_container .ui-datepicker-cover {
    filter: mask(); /*must have*/
    height: 200px; /*must have*/
    left: -4px; /*must have*/
    position: absolute; /*must have*/
    top: -4px; /*must have*/
    width: 200px; /*must have*/
    z-index: -1; /*must have*/
}

.ui-datepicker.cg_center_div_image_edit.cg_upload_form_container{
    background-color: #212121;
    border: thin solid #303030;
    font-size: 16px;
    color: #e7e9ea;
}

.ui-datepicker.cg_center_div_image_edit.cg_center_white.cg_upload_form_container{
    background-color: #fff;
    font-size: 16px;
    color: #000;
}

.ui-datepicker.cg_center_div_image_edit.cg_upload_form_container .ui-widget-header{
    background-color: #222222;
    color: #e7e9ea;
    padding: 10px 0;
}

.ui-datepicker.cg_center_div_image_edit.cg_center_white.cg_upload_form_container .ui-widget-header{
    background-color: #fff;
    color: #000;
    border: unset;
}

.ui-datepicker.cg_center_div_image_edit.cg_center_white.cg_upload_form_container table{
    background-color: #fff;
}

.ui-datepicker.cg_center_div_image_edit.cg_upload_form_container table{
    background-color: #222222;
    font-size: 14px;
}
.ui-datepicker.cg_center_div_image_edit.cg_center_white.cg_upload_form_container table{
    background-color: #fff;
}
.ui-datepicker.cg_center_div_image_edit.cg_upload_form_container .ui-datepicker-calendar{
    background-color: #222222;
}
.ui-datepicker.cg_center_div_image_edit.cg_center_white.cg_upload_form_container .ui-datepicker-calendar{
    background-color: #fff;
}

.ui-datepicker.cg_center_div_image_edit.cg_upload_form_container .ui-datepicker-calendar td{
    background-color: #222222;
}
.ui-datepicker.cg_center_div_image_edit.cg_center_white.cg_upload_form_container .ui-datepicker-calendar td{
    background-color: #fff;
}

.ui-datepicker.cg_center_div_image_edit.cg_upload_form_container .ui-datepicker-calendar tr td.ui-datepicker-unselectable{
    background-color: #222222;
    opacity: 1;
}

.ui-datepicker.cg_center_div_image_edit.cg_center_white.cg_upload_form_container .ui-datepicker-calendar tr td.ui-datepicker-unselectable{
    background-color: #fff;
    opacity: 1;
}

.ui-datepicker.cg_center_div_image_edit.cg_upload_form_container .ui-datepicker-calendar tr td .ui-state-default{
    background-color: #222222;
    opacity: 1;
    color: #e7e9ea;
    font-size: 13px;
}

.ui-datepicker.cg_center_div_image_edit.cg_center_white.cg_upload_form_container .ui-datepicker-calendar tr td .ui-state-default{
    background-color: #fff;
    opacity: 1;
    color: #000;
    border: unset;
    font-size: 13px;
    text-decoration: unset;
}

.ui-datepicker.cg_center_div_image_edit.cg_center_white.cg_upload_form_container .ui-datepicker-calendar tr td .ui-state-default:hover{
    text-decoration: underline;
}

.ui-datepicker.cg_center_div_image_edit.cg_upload_form_container .ui-datepicker-calendar tr td{
    border: thin solid #303030;
}

.ui-datepicker.cg_center_div_image_edit.cg_upload_form_container .ui-datepicker-calendar tr td {
    border: thin solid #303030;
}

.ui-datepicker.cg_center_div_image_edit.cg_upload_form_container .ui-datepicker-calendar tr td a{
    text-decoration: none;
}

.ui-datepicker.cg_center_div_image_edit.cg_upload_form_container .ui-datepicker-calendar tr td a:hover{
    text-decoration: underline;
}

.ui-datepicker.cg_center_div_image_edit.cg_upload_form_container .ui-datepicker-calendar tr td .ui-state-active{
    border: unset;
}

.ui-datepicker.cg_center_div_image_edit.cg_upload_form_container select{
    background-color: #222222;
    font-size: 14px;
    color: #e7e9ea;
}

.ui-datepicker.cg_center_div_image_edit.cg_center_white.cg_upload_form_container select{
    background-color: #fff;
    font-size: 14px;
    color: #000;
}

.ui-datepicker.cg_center_div_image_edit.cg_center_white.cg_upload_form_container .ui-datepicker-next{
    filter: unset;
}

.ui-datepicker.cg_center_div_image_edit.cg_center_white.cg_upload_form_container .ui-datepicker-prev{
    filter: unset;
}

@media screen and (max-width:600px) {
    .ui-datepicker.cg_center_div_image_edit.cg_center_white.cg_upload_form_container .ui-datepicker-calendar td{
        padding: 2px 2px;
    }
}
.mainCGdiv .mainCGallery .cgCenterDiv .cg_center_show_social_share_mobile_button{
    height: 26px;
    width: 26px;
    margin-left: auto;
    display: none;
    margin-bottom: 20px;
    filter: invert(90%);
    background: url('../../assets/icons/fe/entry/social-share.png') no-repeat center center;
    background-size: 26px;
    cursor: pointer;
}
.mainCGdiv.cg_fe_controls_style_white .mainCGallery .cgCenterDiv .cg_center_show_social_share_mobile_button{
    filter: unset;
}
.mainCGdiv .mainCGallery .cgCenterDiv .cg_center_show_social_share_parent{
    display: flex;
    align-items: center;
    justify-content: center;
    padding-top: 5px;
    flex-wrap: wrap;
    margin-bottom: 20px;
}

@media screen and (max-width:700px) {
    .mainCGdiv .mainCGallery .cgCenterDiv .cg_center_show_social_share_parent{
        display: none;
    }
    .mainCGdiv .mainCGallery .cgCenterDiv .cg_center_show_social_share_mobile_button{
        display: block;
    }
}

.mainCGdiv .mainCGallery .cgCenterDiv .cg_center_show_social_share_link{
    margin-right: 7px;
    margin-bottom: 5px;
}

.mainCGdiv .mainCGallery .cgCenterDiv .cg_center_show_social_share_link:last-child{
    margin-right: unset;
}

.mainCGdiv .mainCGallery .cgCenterDiv .cg_center_show_social_share{
    height: 24px;
    width: 24px;
    filter: invert(90%);
}

.mainCGdiv .mainCGallery .cgCenterDiv .cg_center_show_social_share.cg_filter_unset{
    filter: unset;
}

.mainCGdiv.cg_fe_controls_style_white .mainCGallery .cgCenterDiv .cg_center_show_social_share{
    filter: unset;
}

.mainCGdiv .mainCGallery .cgCenterDiv .cg_center_show_social_share.cg_center_show_social_share_email{
    background: url('../../assets/icons/fe/social/social-share-email.png') no-repeat center center;
    background-size: 22px;
}

.mainCGdiv .mainCGallery .cgCenterDiv .cg_center_show_social_share.cg_center_show_social_share_sms{
    background: url('../../assets/icons/fe/social/social-share-sms.png') no-repeat center center;
    background-size: 24px;
}

.mainCGdiv .mainCGallery .cgCenterDiv .cg_center_show_social_share.cg_center_show_social_share_gmail{
    background: url('../../assets/icons/fe/social/social-share-gmail.png') no-repeat center center;
    background-size: 24px;
}

.mainCGdiv .mainCGallery .cgCenterDiv .cg_center_show_social_share.cg_center_show_social_share_yahoo{
    background: url('../../assets/icons/fe/social/social-share-yahoo.png') no-repeat center center;
    background-size: 26px;
}

.mainCGdiv .mainCGallery .cgCenterDiv .cg_center_show_social_share.cg_center_show_social_share_evernote{
    background: url('../../assets/icons/fe/social/social-share-evernote.png') no-repeat center center;
    background-size: 26px;
}

.mainCGdiv .mainCGallery .cgCenterDiv .cg_center_show_social_share.cg_center_show_social_share_facebook{
    background: url('../../assets/icons/fe/social/social-share-facebook.png') no-repeat center center;
    background-size: 22px;
}

.mainCGdiv .mainCGallery .cgCenterDiv .cg_center_show_social_share.cg_center_show_social_share_whatsapp{
    background: url('../../assets/icons/fe/social/social-share-whatsapp.png') no-repeat center center;
    background-size: 26px;
}

.mainCGdiv .mainCGallery .cgCenterDiv .cg_center_show_social_share.cg_center_show_social_share_twitter{
    background: url('../../assets/icons/fe/social/social-share-twitter.png') no-repeat center center;
    background-size: 25px;
}

.mainCGdiv .mainCGallery .cgCenterDiv .cg_center_show_social_share.cg_center_show_social_share_skype{
    background: url('../../assets/icons/fe/social/social-share-skype.png') no-repeat center center;
    background-size: 25px;
}

.mainCGdiv .mainCGallery .cgCenterDiv .cg_center_show_social_share.cg_center_show_social_share_telegram{
    background: url('../../assets/icons/fe/social/social-share-telegram.png') no-repeat center 2px;
    background-size: 22px;
}

.mainCGdiv .mainCGallery .cgCenterDiv .cg_center_show_social_share.cg_center_show_social_share_pinterest{
    background: url('../../assets/icons/fe/social/social-share-pinterest.png') no-repeat center center;
    background-size: 22px;
}

.mainCGdiv .mainCGallery .cgCenterDiv .cg_center_show_social_share.cg_center_show_social_share_reddit{
    background: url('../../assets/icons/fe/social/social-share-reddit.png') no-repeat center center;
    background-size: 26px;
}

.mainCGdiv .mainCGallery .cgCenterDiv .cg_center_show_social_share.cg_center_show_social_share_xing{
    background: url('../../assets/icons/fe/social/social-share-xing.png') no-repeat center center;
    background-size: 22px;

}

.mainCGdiv .mainCGallery .cgCenterDiv .cg_center_show_social_share.cg_center_show_social_share_linkedin{
    background: url('../../assets/icons/fe/social/social-share-linkedin.png') no-repeat center center;
    background-size: 22px;
}


.mainCGdiv .mainCGallery .cgCenterDiv .cg_center_show_social_share.cg_center_show_social_share_vk{
    background: url('../../assets/icons/fe/social/social-share-vk.png') no-repeat center center;
    background-size: 22px;
}


.mainCGdiv .mainCGallery .cgCenterDiv .cg_center_show_social_share.cg_center_show_social_share_okru{
    background: url('../../assets/icons/fe/social/social-share-okru.png') no-repeat center center;
    background-size: 24px;
}

.mainCGdiv .mainCGallery .cgCenterDiv .cg_center_show_social_share.cg_center_show_social_share_douban{
    background: url('../../assets/icons/fe/social/social-share-douban.png') no-repeat center center;
    background-size: 26px;
    border-radius: 50%;
}
.mainCGdiv .mainCGallery .cgCenterDiv .cg_center_show_social_share.cg_center_show_social_share_renren{
    background: url('../../assets/icons/fe/social/social-share-renren.png') no-repeat center center;
    background-size: 26px;
}

.mainCGdiv .mainCGallery .cgCenterDiv .cg_center_show_social_share.cg_center_show_social_share_qzone{
    background: url('../../assets/icons/fe/social/social-share-qzone.png') no-repeat center center;
    background-size: 26px;
}

.mainCGdiv .mainCGallery .cgCenterDiv .cg_center_show_social_share.cg_center_show_social_share_weibo{
    background: url('../../assets/icons/fe/social/social-share-weibo.png') no-repeat center center;
    background-size: 23px;
}
.cg90degree,.cg180degree,.cg270degree{
    transform-origin: top left !important;
    /* IE 10+, Firefox, etc. */
    -webkit-transform-origin: top left !important;;
    /* Chrome */
    -ms-transform-origin: top left !important;;
    /* IE 9 */
}

.cg90degree{
    transform: rotate(90deg) translateY(-100%) !important;
    -webkit-transform: rotate(90deg) translateY(-100%) !important;
    -ms-transform: rotate(90deg) translateY(-100%) !important;
}

.cg180degree {
    transform: rotate(180deg) translate(-100%, -100%) !important;
    -webkit-transform: rotate(180deg) translate(-100%, -100%) !important;
    -ms-transform: rotate(180deg) translateX(-100%) !important;
}

.cg270degree {
    transform: rotate(270deg) translateX(-100%) !important;
    -webkit-transform: rotate(270deg) translateX(-100%) !important;
    -ms-transform: rotate(270deg) translateX(-100%) !important;
}
.cg_visibility_hidden_after_google_sign_in{
    visibility: hidden !important;
}
#cg_upload_form_container .cgGoogleSignInContainerParent{
    margin: 6px auto 0;
}

.cg_class_ext_1.cgGoogleSignInContainerParent{
    max-width: 580px;
    margin: 15px auto 15px;
    display: flex;
    justify-content: center;
}

.cg_class_ext_1.cgGoogleSignInContainerParent iframe{
    margin: unset !important;/*has to be done because of some possible wrong calculation bei google api because of weird css calc of some themes*/
}

.cgGoogleSignInContainerParent .cgGoogleSignInContainer{
    margin: 15px 0;
}

.cgGoogleSignInContainerParent .abcRioButtonContentWrapper{
    display: flex;
    max-width: 100%;
}

.cgGoogleSignInContainerParent .abcRioButtonContents{
    color: black;
    font-size: 16px;
    display: inline-block;
    max-width: 100%;
    flex: 1;
    width: auto;
    overflow: hidden;
    text-overflow: ellipsis;
    padding-top: 1px;
    margin-left: 0 !important;
    font-weight: bold;
}

.cgGoogleSignInContainerParent.cg_border_radius_controls_and_containers .abcRioButton{
    /*border-radius: 8px;*/
}

.cgGoogleSignInContainerParent .abcRioButton{
/*    border: thin solid #e7e9ea;
    color: #e7e9ea;
    box-shadow: unset;*/
}

.cgGoogleSignInContainerParent.cg_fe_controls_style_white .abcRioButton{
/*    border: thin solid black;*/
    color: black;
    /*background-color: white; do not set white here otherwise will be not visible when blue dark theme of google sign in button is activated*/
}

.cgGoogleSignInContainerParent .abcRioButton.abcRioButtonBlue .abcRioButtonContents{
    color: white;
}

.cgGoogleSignInContainerParent.cgGoogleSignInPhpVersionChanged .abcRioButton{
    padding: 5px;
    text-align: center;
    font-size: 16px;
}

.cgGoogleUserAvatarDataContainer{
    max-width: 650px;
    margin: 10px auto 0;
   display: flex;
   flex-flow: row;
   border: thin solid #e7e9ea;
   box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.25);
    font-size: 16px;
    color: #e7e9ea;
}

.cgGoogleUserAvatarDataContainer.cg_border_radius_controls_and_containers{
    border-radius: 8px;
}

.cgGoogleUserAvatarDataContainer.cg_fe_controls_style_white{
    border: thin solid black;
    color: #000000;
}

.cgGoogleUserAvatarDataContainer .cgGoogleUserAvatarContainer .cgGoogleUserAvatar img {
    border-radius: 8px;
    width: 66px;
    height: 66px;
}

.cgGoogleUserAvatarDataContainer .cgGoogleUserDataContainer{
    display: flex;
    flex-flow: row;
    justify-content: center;
    align-items: center;
    flex-grow: 1;
}

.cgGoogleSignInContainerParent .abcRioButton{
    border-radius: 999px !important;
    overflow: hidden !important;
    transition: box-shadow .18s ease, transform .18s ease, border-color .18s ease;
}

.cgGoogleSignInContainerParent .abcRioButton:not(.abcRioButtonBlue){
    border: thin solid #e6e6e6 !important;
    background-color: #fff !important;
    box-shadow: 1px 2px 8px rgba(0,0,0,.05);
}

.cgGoogleSignInContainerParent .abcRioButton:hover,
.cgGoogleSignInContainerParent .abcRioButton:focus{
    box-shadow: 0 6px 18px rgba(0,0,0,.08);
    transform: translateY(-1px);
}

.cgGoogleSignInContainerParent .abcRioButton:active{
    box-shadow: 1px 2px 8px rgba(0,0,0,.05);
    transform: translateY(0);
}
.mainCGdiv .mainCGallery .cgCenterDiv .cg-center-sale {
    display: flex;
    width: 100%;
    height: 100%;
    float: right;
    padding: 10px 20px 10px 20px;
    margin-top: -2px;
    background-color: black;
    color: #d6d6d6;
    margin-bottom: 10px;
    font-size: 20px;
    text-align: center;
    position: relative;
    flex-flow: row;
    align-items: center;
    justify-content: center;
}

.mainCGdiv.cg_border_radius_controls_and_containers .mainCGallery .cgCenterDiv .cg-center-sale {
    border-radius: 8px;
}

.mainCGdivHelperParent .mainCGdiv .mainCGallery.cg_center_white .cgCenterDiv .cg-center-sale {
    background-color: unset;
    color: black;
}

.mainCGdivHelperParent .mainCGdiv .mainCGallery .cg-center-sale-price-container {
    width: 50%;
}

.mainCGdivHelperParent .mainCGdiv .mainCGallery .cg-center-sale-price {
    color: #e7e9ea;
    font-size: 32px;
    margin-left: auto;
    padding: 0;
    left: auto;
    font-weight: bold;
    text-align: right;
    display: flex;
    justify-content: right;
    align-items: flex-start;
    height: 32px;
    line-height: 32px;
    position: relative;
    width: 100%;
}

.mainCGdivHelperParent .mainCGdiv .mainCGallery .cg_gallery_info .cg-center-sale-price-container{
    position: absolute;
    width: 100%;
    margin-bottom: 5px;
    height: 0;
    top: 15px;
    right: 5px;
}

.mainCGdivHelperParent .mainCGdiv .mainCGallery .cg_show.cg_grid_item.cg_empty_info .cg_gallery_info .cg-center-sale-price-container{
    margin-top: 5px;
    height: 30px;
    min-height: 30px;
}

.mainCGdivHelperParent .mainCGdiv.isOnlyGalleryEcommerceClass article.cg_show.cg_grid_item .cg_gallery_info.cg_no_comments.cg_no_rating .cg_gallery_info_title > .cg_gallery_info_content:first-child,
.mainCGdivHelperParent .mainCGdiv article.cg_show.cg_grid_item[data-cg-gid$="-ec"] .cg_gallery_info.cg_no_comments.cg_no_rating .cg_gallery_info_title > .cg_gallery_info_content:first-child{
    margin-top: 35px;
}

.mainCGdivHelperParent .mainCGdiv.isOnlyGalleryEcommerceClass .mainCGallery article.cg_show.cg_grid_item .cg_gallery_info .cg-center-sale-price-container ~ .cg_gallery_info_title,
.mainCGdivHelperParent .mainCGdiv .mainCGallery article.cg_show.cg_grid_item[data-cg-gid$="-ec"] .cg_gallery_info .cg-center-sale-price-container ~ .cg_gallery_info_title {
    box-sizing: border-box;
    padding-top: 15px;
    min-width: 0;
    width: 100%;
}

.mainCGdivHelperParent .mainCGdiv.isOnlyGalleryEcommerceClass .mainCGallery article.cg_show.cg_grid_item .cg_gallery_info .cg-center-sale-price-container ~ .cg_gallery_info_title > .cg_gallery_info_content,
.mainCGdivHelperParent .mainCGdiv .mainCGallery article.cg_show.cg_grid_item[data-cg-gid$="-ec"] .cg_gallery_info .cg-center-sale-price-container ~ .cg_gallery_info_title > .cg_gallery_info_content {
    box-sizing: border-box;
    display: block;
    max-width: 100%;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    white-space-collapse: collapse;
    width: 100%;
}

.mainCGdivHelperParent .mainCGdiv.isOnlyGalleryEcommerceClass .mainCGallery article.cg_show.cg_grid_item.cg_show_info_bottom .cg_gallery_info .cg-center-sale-price-container ~ .cg_gallery_info_title > .cg_gallery_info_content.cg_gallery_info_content_third,
.mainCGdivHelperParent .mainCGdiv .mainCGallery article.cg_show.cg_grid_item.cg_show_info_bottom[data-cg-gid$="-ec"] .cg_gallery_info .cg-center-sale-price-container ~ .cg_gallery_info_title > .cg_gallery_info_content.cg_gallery_info_content_third {
    display: block;
    line-clamp: unset;
    -webkit-line-clamp: unset;
    -moz-line-clamp: unset;
    -ms-line-clamp: unset;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    white-space-collapse: collapse;
    word-break: normal;
}

.mainCGdivHelperParent .mainCGdiv.isOnlyGalleryEcommerceClass .mainCGallery article.cg_show.cg_grid_item .cg_figcaption .cg_gallery_info_title,
.mainCGdivHelperParent .mainCGdiv .mainCGallery article.cg_show.cg_grid_item[data-cg-gid$="-ec"] .cg_figcaption .cg_gallery_info_title {
    box-sizing: border-box;
    max-width: 100%;
    min-width: 0;
    overflow: hidden;
    width: 100%;
}

.mainCGdivHelperParent .mainCGdiv.isOnlyGalleryEcommerceClass .mainCGallery article.cg_show.cg_grid_item .cg_figcaption .cg_gallery_info_title > .cg_gallery_info_content,
.mainCGdivHelperParent .mainCGdiv .mainCGallery article.cg_show.cg_grid_item[data-cg-gid$="-ec"] .cg_figcaption .cg_gallery_info_title > .cg_gallery_info_content {
    box-sizing: border-box;
    display: block;
    line-clamp: unset;
    -webkit-line-clamp: unset;
    -moz-line-clamp: unset;
    -ms-line-clamp: unset;
    max-width: 100%;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    white-space-collapse: collapse;
    width: 100%;
    word-break: normal;
}

.mainCGdivHelperParent .mainCGdiv.cg_is_mobile.isOnlyGalleryEcommerceClass .mainCGallery article.cg_show.cg_grid_item .cg_gallery_info .cg-center-sale-price-container ~ .cg_gallery_info_title,
.mainCGdivHelperParent .mainCGdiv.cg_is_mobile .mainCGallery article.cg_show.cg_grid_item[data-cg-gid$="-ec"] .cg_gallery_info .cg-center-sale-price-container ~ .cg_gallery_info_title {
    box-sizing: border-box;
    padding-top: 15px;
    width: 100%;
}

.mainCGdivHelperParent .mainCGdiv.cg_is_mobile.isOnlyGalleryEcommerceClass .mainCGallery article.cg_show.cg_grid_item .cg_figcaption .cg_gallery_info_title,
.mainCGdivHelperParent .mainCGdiv.cg_is_mobile .mainCGallery article.cg_show.cg_grid_item[data-cg-gid$="-ec"] .cg_figcaption .cg_gallery_info_title {
    padding-right: 95px;
}

.mainCGdivHelperParent .mainCGdiv.cg_is_mobile.isOnlyGalleryEcommerceClass .mainCGallery article.cg_show.cg_grid_item .cg_gallery_info .cg-center-sale-price-container ~ .cg_gallery_info_title > .cg_gallery_info_content,
.mainCGdivHelperParent .mainCGdiv.cg_is_mobile .mainCGallery article.cg_show.cg_grid_item[data-cg-gid$="-ec"] .cg_gallery_info .cg-center-sale-price-container ~ .cg_gallery_info_title > .cg_gallery_info_content {
    box-sizing: border-box;
    max-width: 100%;
    min-width: 0;
    width: 100%;
}

.mainCGdivHelperParent .mainCGdiv .mainCGallery .cg_gallery_info .cg-center-sale-price-container .cg-center-sale-price {
    justify-content: center;
    z-index: 2;
    position: absolute;
    right: 5px;
    width: fit-content;
    top: -7px;
}

.mainCGdivHelperParent .mainCGdiv .mainCGallery .cg-center-sale-price-container .cg-center-sale-price-type {
    display: block;
    position: absolute;
    left:0;
    bottom:-22px;
    font-size: 12px;
    font-weight: normal;
    text-align: right;
    width: 100%;
}

.mainCGdivHelperParent .mainCGdiv .mainCGallery .cg-center-sale-price > * {
    display: flex;
    align-items: flex-end;
}

.mainCGdivHelperParent .mainCGdiv .mainCGallery .cg-center-sale-price .cg-center-sale-price-value {
    display: block;
    font-size: 32px;
    height: auto;
    line-height: 32px;
    font-weight: 700;
    white-space: nowrap;
}

.mainCGdivHelperParent .mainCGdiv .mainCGallery .cg-center-sale-price .cg-center-sale-price-left {
    font-size: 32px;
    height: 32px;
    line-height: 32px;
}

.mainCGdivHelperParent .mainCGdiv .mainCGallery .cg-center-sale-price .cg-center-sale-price-right {
    font-size: 16px;
    height: 16px;
    line-height: 16px;
    margin-top: 2px;
    font-weight: normal;
}

.mainCGdivHelperParent .mainCGdiv .mainCGallery .cg-center-sale-price .cg-center-sale-price-left-symbol,
.mainCGdivHelperParent .mainCGdiv .mainCGallery .cg-center-sale-price .cg-center-sale-price-right-symbol {
    font-size: 32px;
    height: 32px;
    line-height: 32px;
}

.mainCGdivHelperParent .mainCGdiv .mainCGallery .cg-center-sale-price .cg-center-sale-price-right-symbol {
    margin-left: 2px;
}

.mainCGdivHelperParent .mainCGdiv .mainCGallery.cg_center_white .cg-center-sale-price{
    color: black;
}

.mainCGdiv.cg_border_radius_controls_and_containers .mainCGallery .cg-center-sale-price{
    border-radius: 8px;
}

.mainCGdiv .mainCGallery .cgCenterDiv .cg-center-sale .cg-center-sale-buy-now-and-add-to-basket-container{
    width: 50%;
    padding-left: 20px;
}

.mainCGdiv .mainCGallery .cgCenterDiv .cg-center-sale .cg-center-sale-buy-now-and-add-to-basket-container-sub{
    width: fit-content;
    display: flex;
    flex-flow: column;
    justify-content: left;
}

.mainCGdivHelperParent .mainCGdiv .mainCGallery .cgCenterDiv .cg-center-sale .cg-center-sale-buy-now{
    background-color: #fff;
    color: #000;
    border: thin solid #fff;
    padding: 2px 8px;
    margin-bottom: 15px;
    cursor: pointer;
    width: 100%;
}

.mainCGdivHelperParent .mainCGdiv .mainCGallery.cg_center_white .cgCenterDiv .cg-center-sale .cg-center-sale-buy-now{
    background-color: black;
    color: white;
    border: 0.5px solid #e6e6e6;
    box-shadow: 1px 2px 8px rgba(0, 0, 0, .05);
}

.mainCGdiv.cg_border_radius_controls_and_containers .mainCGallery .cgCenterDiv .cg-center-sale .cg-center-sale-buy-now{
    border-radius: 8px;
}

.mainCGdivHelperParent .mainCGdiv .mainCGallery .cgCenterDiv .cg-center-sale .cg-center-sale-add-to-basket,
#cgMessagesContainerPro #cgMessagesContainerProEcommerce .cg-ecommerce-go-to-basket{
    background-color: #000;
    border: thin solid #212121;
    color: #e7e9ea;
    padding: 8px 14px;
    cursor: pointer;
}

.mainCGdivHelperParent .mainCGdiv .mainCGallery .cgCenterDiv .cg-center-sale .cg-center-sale-add-to-basket{
    width: 100%;
}

.mainCGdivHelperParent .mainCGdiv .mainCGallery.cg_center_white .cgCenterDiv .cg-center-sale .cg-center-sale-add-to-basket,
#cgMessagesContainerPro.cg_fe_controls_style_white #cgMessagesContainerProEcommerce .cg-ecommerce-go-to-basket{
    background-color: white;
    color: black;
    border: thin solid #e6e6e6;
    box-shadow: 1px 2px 8px rgba(0, 0, 0, .05);
}

.mainCGdiv.cg_border_radius_controls_and_containers .mainCGallery .cgCenterDiv .cg-center-sale .cg-center-sale-add-to-basket,
#cgMessagesContainerPro.cg_border_radius_controls_and_containers #cgMessagesContainerProEcommerce .cg-ecommerce-go-to-basket{
    border-radius: 8px;
}

.mainCGdiv.cg_border_radius_controls_and_containers .mainCGallery .cgCenterDiv .cg-center-sale .cg-center-sale-product-info{
    width: 33.3%;
    display: flex;
    flex-flow: column;
    justify-content: left;
    padding-left: 20px;
}

.mainCGdiv.cg_border_radius_controls_and_containers .mainCGallery .cgCenterDiv .cg-center-sale .cg-center-sale-product-info .cg-center-sale-product-info-title{
    font-weight: bold;
    font-size: 18px;
    margin-top: -15px;
}

.mainCGdiv.cg_border_radius_controls_and_containers .mainCGallery .cgCenterDiv .cg-center-sale .cg-center-sale-product-info .cg-center-sale-product-info-description{
    margin-bottom: 10px;
    font-size: 16px;
}

.mainCGdiv.cg_runtime_single_view_mode .mainCGallery .cgCenterDiv.cg_runtime_single_view_entry .cg-runtime-single-view-product-panel .cg-center-sale {
    float: none;
    height: auto;
    min-height: 0;
    margin: 0;
    padding: 0;
    background-color: transparent;
    color: inherit;
    flex-flow: column;
    align-items: center;
    justify-content: flex-start;
    gap: 18px;
}

.mainCGdiv.cg_runtime_single_view_mode .mainCGallery .cgCenterDiv.cg_runtime_single_view_entry .cg-runtime-single-view-product-panel .cg-center-sale-price-container {
    width: auto;
    max-width: 100%;
    display: flex;
    flex-flow: column;
    align-items: center;
    justify-content: center;
}

.mainCGdiv.cg_runtime_single_view_mode .mainCGallery .cgCenterDiv.cg_runtime_single_view_entry .cg-runtime-single-view-product-panel .cg-center-sale-price {
    margin: 0 auto;
    padding: 0;
    left: auto;
    position: static;
    display: inline-flex;
    flex-flow: row wrap;
    align-items: flex-start;
    justify-content: center;
    text-align: center;
    width: auto;
    max-width: 100%;
    height: auto;
    line-height: 1;
    white-space: nowrap;
    row-gap: 2px;
}

.mainCGdiv.cg_runtime_single_view_mode .mainCGallery .cgCenterDiv.cg_runtime_single_view_entry .cg-runtime-single-view-product-panel .cg-center-sale-price > * {
    display: flex;
    align-items: flex-start;
    flex: 0 0 auto;
}

.mainCGdiv.cg_runtime_single_view_mode .mainCGallery .cgCenterDiv.cg_runtime_single_view_entry .cg-runtime-single-view-product-panel .cg-center-sale-price .cg-center-sale-price-value,
.mainCGdiv.cg_runtime_single_view_mode .mainCGallery .cgCenterDiv.cg_runtime_single_view_entry .cg-runtime-single-view-product-panel .cg-center-sale-price .cg-center-sale-price-left,
.mainCGdiv.cg_runtime_single_view_mode .mainCGallery .cgCenterDiv.cg_runtime_single_view_entry .cg-runtime-single-view-product-panel .cg-center-sale-price .cg-center-sale-price-left-symbol {
    font-size: 36px;
    height: auto;
    line-height: 1;
    font-weight: 700;
}

.mainCGdiv.cg_runtime_single_view_mode .mainCGallery .cgCenterDiv.cg_runtime_single_view_entry .cg-runtime-single-view-product-panel .cg-center-sale-price .cg-center-sale-price-right,
.mainCGdiv.cg_runtime_single_view_mode .mainCGallery .cgCenterDiv.cg_runtime_single_view_entry .cg-runtime-single-view-product-panel .cg-center-sale-price .cg-center-sale-price-right-symbol {
    font-size: 18px;
    height: auto;
    line-height: 1;
    margin-top: 0;
    font-weight: 600;
}

.mainCGdiv.cg_runtime_single_view_mode .mainCGallery .cgCenterDiv.cg_runtime_single_view_entry .cg-runtime-single-view-product-panel .cg-center-sale-price,
.mainCGdiv.cg_runtime_single_view_mode .mainCGallery .cgCenterDiv.cg_runtime_single_view_entry .cg-runtime-single-view-product-panel .cg-center-sale-price .cg-center-sale-price-value,
.mainCGdiv.cg_runtime_single_view_mode .mainCGallery .cgCenterDiv.cg_runtime_single_view_entry .cg-runtime-single-view-product-panel .cg-center-sale-price .cg-center-sale-price-left,
.mainCGdiv.cg_runtime_single_view_mode .mainCGallery .cgCenterDiv.cg_runtime_single_view_entry .cg-runtime-single-view-product-panel .cg-center-sale-price .cg-center-sale-price-right,
.mainCGdiv.cg_runtime_single_view_mode .mainCGallery .cgCenterDiv.cg_runtime_single_view_entry .cg-runtime-single-view-product-panel .cg-center-sale-price .cg-center-sale-price-left-symbol,
.mainCGdiv.cg_runtime_single_view_mode .mainCGallery .cgCenterDiv.cg_runtime_single_view_entry .cg-runtime-single-view-product-panel .cg-center-sale-price .cg-center-sale-price-right-symbol {
    color: #fff8f1;
}

.mainCGdiv.cg_runtime_single_view_mode .mainCGallery .cgCenterDiv.cg_runtime_single_view_entry .cg-runtime-single-view-product-panel .cg-center-sale-price .cg-center-sale-price-type {
    order: 10;
    flex-basis: 100%;
    position: static;
    display: block;
    width: 100%;
    margin-top: 6px;
    text-align: center;
    font-size: 13px;
    line-height: 1.2;
    color: #fff8f1;
    white-space: nowrap;
}

.mainCGdiv.cg_runtime_single_view_mode.cg_fe_controls_style_white .mainCGallery .cgCenterDiv.cg_runtime_single_view_entry .cg-runtime-single-view-product-panel .cg-center-sale-price,
.mainCGdiv.cg_runtime_single_view_mode.cg_fe_controls_style_white .mainCGallery .cgCenterDiv.cg_runtime_single_view_entry .cg-runtime-single-view-product-panel .cg-center-sale-price .cg-center-sale-price-value,
.mainCGdiv.cg_runtime_single_view_mode.cg_fe_controls_style_white .mainCGallery .cgCenterDiv.cg_runtime_single_view_entry .cg-runtime-single-view-product-panel .cg-center-sale-price .cg-center-sale-price-left,
.mainCGdiv.cg_runtime_single_view_mode.cg_fe_controls_style_white .mainCGallery .cgCenterDiv.cg_runtime_single_view_entry .cg-runtime-single-view-product-panel .cg-center-sale-price .cg-center-sale-price-right,
.mainCGdiv.cg_runtime_single_view_mode.cg_fe_controls_style_white .mainCGallery .cgCenterDiv.cg_runtime_single_view_entry .cg-runtime-single-view-product-panel .cg-center-sale-price .cg-center-sale-price-left-symbol,
.mainCGdiv.cg_runtime_single_view_mode.cg_fe_controls_style_white .mainCGallery .cgCenterDiv.cg_runtime_single_view_entry .cg-runtime-single-view-product-panel .cg-center-sale-price .cg-center-sale-price-right-symbol {
    color: #1a2430;
}

.mainCGdiv.cg_runtime_single_view_mode.cg_fe_controls_style_white .mainCGallery .cgCenterDiv.cg_runtime_single_view_entry .cg-runtime-single-view-product-panel .cg-center-sale-price .cg-center-sale-price-type {
    color: #000;
}

.mainCGdiv.cg_runtime_single_view_mode .mainCGallery .cgCenterDiv.cg_runtime_single_view_entry .cg-runtime-single-view-product-panel .cg-center-sale .cg-center-sale-buy-now-and-add-to-basket-container {
    width: 100%;
    padding-left: 0;
    display: flex;
    justify-content: center;
}

.mainCGdiv.cg_runtime_single_view_mode .mainCGallery .cgCenterDiv.cg_runtime_single_view_entry .cg-runtime-single-view-product-panel .cg-center-sale .cg-center-sale-buy-now-and-add-to-basket-container-sub {
    width: 100%;
    max-width: 420px;
    display: flex;
    flex-flow: row;
    justify-content: center;
    gap: 12px;
}

.mainCGdiv.cg_runtime_single_view_mode .mainCGallery .cgCenterDiv.cg_runtime_single_view_entry .cg-runtime-single-view-product-panel .cg-center-sale .cg-center-sale-buy-now,
.mainCGdiv.cg_runtime_single_view_mode .mainCGallery .cgCenterDiv.cg_runtime_single_view_entry .cg-runtime-single-view-product-panel .cg-center-sale .cg-center-sale-add-to-basket {
    min-width: 170px;
    width: auto;
    margin-bottom: 0;
    text-align: center;
}

.mainCGdiv.cg_runtime_single_view_mode .mainCGallery .cgCenterDiv.cg_runtime_single_view_entry .cg-runtime-single-view-product-panel .cg-center-sale .cg-center-sale-buy-now {
    background-color: #000;
    border: thin solid #212121;
    color: #e7e9ea;
    padding: 8px 14px;
    box-shadow: none;
}

.mainCGdiv.cg_runtime_single_view_mode.cg_fe_controls_style_white .mainCGallery .cgCenterDiv.cg_runtime_single_view_entry .cg-runtime-single-view-product-panel .cg-center-sale .cg-center-sale-buy-now {
    background-color: #000;
    color: #e7e9ea;
    border: thin solid #212121;
    box-shadow: none;
}

.mainCGdiv.cg_runtime_single_view_mode .mainCGallery .cgCenterDiv.cg_runtime_single_view_entry .cg-runtime-single-view-product-panel .cg-center-sale .cg-center-sale-add-to-basket {
    background-color: white;
    color: black;
    border: thin solid #e6e6e6;
    padding: 8px 14px;
    box-shadow: 1px 2px 8px rgba(0, 0, 0, .05);
}

.mainCGdiv.cg_runtime_single_view_mode.cg_fe_controls_style_white .mainCGallery .cgCenterDiv.cg_runtime_single_view_entry .cg-runtime-single-view-product-panel .cg-center-sale .cg-center-sale-add-to-basket {
    background-color: white;
    color: black;
    border: thin solid #e6e6e6;
    box-shadow: 1px 2px 8px rgba(0, 0, 0, .05);
}

#cgMessagesContainerPro.cg_runtime_single_view_message_product_mode.cg_fe_controls_style_black #cgMessagesContent .cg-runtime-single-view-message-shell-product .cg-center-sale .cg-center-sale-buy-now {
    background-color: white;
    color: black;
    border: thin solid #e6e6e6;
    box-shadow: 1px 2px 8px rgba(0, 0, 0, .05);
}

#cgMessagesContainerPro.cg_runtime_single_view_message_product_mode.cg_fe_controls_style_black #cgMessagesContent .cg-runtime-single-view-message-shell-product .cg-center-sale .cg-center-sale-add-to-basket {
    background-color: #000;
    color: #e7e9ea;
    border: thin solid #212121;
    box-shadow: none;
}

.mainCGdiv.cg_runtime_single_view_mode .mainCGallery .cgCenterDiv.cg_runtime_single_view_entry .cg-runtime-single-view-product-panel .cg-center-sale-product-info {
    width: 100%;
    display: flex;
    flex-flow: column;
    align-items: center;
    justify-content: flex-start;
    padding-left: 0;
    text-align: center;
    gap: 8px;
}

.mainCGdiv.cg_runtime_single_view_mode .mainCGallery .cgCenterDiv.cg_runtime_single_view_entry .cg-runtime-single-view-product-panel .cg-center-sale-product-info .cg-center-sale-product-info-title {
    font-weight: bold;
    font-size: 18px;
    margin: 0;
}

.mainCGdiv.cg_runtime_single_view_mode .mainCGallery .cgCenterDiv.cg_runtime_single_view_entry .cg-runtime-single-view-product-panel .cg-center-sale-product-info .cg-center-sale-product-info-description {
    margin: 0;
    font-size: 15px;
    line-height: 1.45;
    max-width: 760px;
}

@media screen and (max-width: 900px) {
    .mainCGdiv.cg_runtime_single_view_mode .mainCGallery .cgCenterDiv.cg_runtime_single_view_entry .cg-runtime-single-view-product-panel .cg-center-sale .cg-center-sale-buy-now-and-add-to-basket-container-sub {
        flex-flow: column;
        max-width: 100%;
    }

    .mainCGdiv.cg_runtime_single_view_mode .mainCGallery .cgCenterDiv.cg_runtime_single_view_entry .cg-runtime-single-view-product-panel .cg-center-sale .cg-center-sale-buy-now,
    .mainCGdiv.cg_runtime_single_view_mode .mainCGallery .cgCenterDiv.cg_runtime_single_view_entry .cg-runtime-single-view-product-panel .cg-center-sale .cg-center-sale-add-to-basket {
        width: 100%;
        min-width: 0;
    }
}

@media screen and (max-width: 767px) {
    #cgMessagesContainerPro.cg_runtime_single_view_message_product_mode.cg_runtime_single_view_message_mobile_mode #cgMessagesContent .cg-runtime-single-view-message-shell-product .cg-runtime-single-view-product-panel {
        padding: 14px 12px 16px;
    }

    #cgMessagesContainerPro.cg_runtime_single_view_message_product_mode.cg_runtime_single_view_message_mobile_mode #cgMessagesContent .cg-runtime-single-view-message-shell-product .cg-center-sale {
        left: 0;
        gap: 12px;
    }

    #cgMessagesContainerPro.cg_runtime_single_view_message_product_mode.cg_runtime_single_view_message_mobile_mode #cgMessagesContent .cg-runtime-single-view-message-shell-product .cg-center-sale-price {
        row-gap: 4px;
    }

    #cgMessagesContainerPro.cg_runtime_single_view_message_product_mode.cg_runtime_single_view_message_mobile_mode #cgMessagesContent .cg-runtime-single-view-message-shell-product .cg-center-sale-price .cg-center-sale-price-value,
    #cgMessagesContainerPro.cg_runtime_single_view_message_product_mode.cg_runtime_single_view_message_mobile_mode #cgMessagesContent .cg-runtime-single-view-message-shell-product .cg-center-sale-price .cg-center-sale-price-left,
    #cgMessagesContainerPro.cg_runtime_single_view_message_product_mode.cg_runtime_single_view_message_mobile_mode #cgMessagesContent .cg-runtime-single-view-message-shell-product .cg-center-sale-price .cg-center-sale-price-left-symbol {
        font-size: 30px;
    }

    #cgMessagesContainerPro.cg_runtime_single_view_message_product_mode.cg_runtime_single_view_message_mobile_mode #cgMessagesContent .cg-runtime-single-view-message-shell-product .cg-center-sale-price .cg-center-sale-price-right,
    #cgMessagesContainerPro.cg_runtime_single_view_message_product_mode.cg_runtime_single_view_message_mobile_mode #cgMessagesContent .cg-runtime-single-view-message-shell-product .cg-center-sale-price .cg-center-sale-price-right-symbol {
        font-size: 14px;
    }

    #cgMessagesContainerPro.cg_runtime_single_view_message_product_mode.cg_runtime_single_view_message_mobile_mode #cgMessagesContent .cg-runtime-single-view-message-shell-product .cg-center-sale-price .cg-center-sale-price-type {
        margin-top: 4px;
        font-size: 12px;
    }

    #cgMessagesContainerPro.cg_runtime_single_view_message_product_mode.cg_runtime_single_view_message_mobile_mode #cgMessagesContent .cg-runtime-single-view-message-shell-product .cg-center-sale .cg-center-sale-buy-now-and-add-to-basket-container-sub {
        gap: 10px;
    }

    #cgMessagesContainerPro.cg_runtime_single_view_message_product_mode.cg_runtime_single_view_message_mobile_mode #cgMessagesContent .cg-runtime-single-view-message-shell-product .cg-center-sale .cg-center-sale-buy-now,
    #cgMessagesContainerPro.cg_runtime_single_view_message_product_mode.cg_runtime_single_view_message_mobile_mode #cgMessagesContent .cg-runtime-single-view-message-shell-product .cg-center-sale .cg-center-sale-add-to-basket {
        min-height: 42px;
        padding: 9px 12px;
        font-size: 16px;
        line-height: 1.2;
    }
}

#cgEcommerceCheckoutApproveContainer{
    top: 0;
    left: 0;
    width: 100%;
    height:100%;
    font-size: 16px;
    overflow: hidden;
    max-width: 678px;
    margin: 0 auto;
}

#cgEcommerceCheckoutApproveContainer.cg_fe_controls_style_white{
    color: #000;
}

#cgEcommerceCheckoutApproveContainer #cgEcommerceAddress{
    display: flex;
    flex-flow: row;
    justify-content: center;
}

#cgEcommerceCheckoutApproveContainer .cg-ecommerce-address{
    width: 50%;
    box-sizing: border-box;
    padding: 0 10px 25px;
}

@media screen and (max-width:700px) {
    #cgEcommerceCheckoutApproveContainer .cg-ecommerce-address{
        width: 100%;
    }
    #cgEcommerceCheckoutApproveContainer #cgEcommerceAddress{
        flex-flow: column;
    }
}

#cgEcommerceCheckoutApproveContainer #cgEcommerceAddress .cg-ecommerce-address#cgBillingAddressDifferentFromShippingAddressContainer{
    display: flex;
    justify-content: center;
}

#cgEcommerceCheckoutApproveContainer .cg-ecommerce-button{
    background-color: #000;
    border: thin solid #212121;
    cursor: pointer;
}

#cgEcommerceCheckoutApproveContainer.cg_fe_controls_style_white .cg-ecommerce-button{
    border: thin solid #e6e6e6;
    box-shadow: 1px 2px 8px rgba(0,0,0,.05);
    color: #000;
    background-color: #fff;
    padding: 5px 8px;
}

#cgEcommerceCheckoutApproveContainer #cgEcommerceCaptureButton{
    font-size: 18px;
    font-weight: bold;
    padding: 6px 10px;
}

#cgEcommerceCheckoutApproveContainer.cg_border_radius_controls_and_containers .cg-ecommerce-button{
    border-radius: 8px;
}

#cgEcommerceCheckoutApproveContainer #cgEcommerceCapture{
    padding: 25px 20px;
    text-align: center;
}

#cgEcommerceCheckoutApproveContainer.cg_fe_controls_style_white #cgEcommerceCapture{
    border-top: thin solid #e6e6e6;
}

#cgEcommerceCheckoutApproveContainer textarea,#cgEcommerceCheckoutApproveContainer input{
    border: thin solid #303030;
    background-color: #212121;
    color: #e7e9ea;
    font-size: 14px;
    padding: 4px 6px;
    width: 100%;
}

div.cgEcommerceCheckoutBodyContainer.cg_border_radius_controls_and_containers textarea,
div.cgEcommerceCheckoutBodyContainer.cg_border_radius_controls_and_containers input
{
    border-radius: 8px;
}

#cgEcommerceCheckoutApproveContainer textarea.cg_disabled,#cgEcommerceCheckoutApproveContainer input.cg_disabled{
    background-color: #cdcdcd;
}

#cgEcommerceCheckoutApproveContainer input.cg-ecommerce-address-input{
    min-width: 200px;
}

#cgEcommerceCheckoutApproveContainer.cg_fe_controls_style_white textarea,#cgEcommerceCheckoutApproveContainer.cg_fe_controls_style_white input{
    border: thin solid #e6e6e6;
    box-shadow: 1px 2px 8px rgba(0,0,0,.05);
    background-color: #f5f5f5;
    color: #232323;
}

#cgEcommerceCheckoutApproveContainer textarea:focus,#cgEcommerceCheckoutApproveContainer input:focus{
    outline: 0;
}

#cgEcommerceCheckoutApproveContainer.cg_fe_controls_style_white textarea:focus,#cgEcommerceCheckoutApproveContainer.cg_fe_controls_style_white input:focus{
    border: thin solid #ccc;
}

#cgEcommerceCheckoutApproveContainer.cg_border_radius_controls_and_containers{
    border-radius: 8px;
    border-top-right-radius: unset;
    border-bottom-right-radius: unset;
    margin: 0 auto;
}

#cgEcommerceCheckoutApproveContainer .cg-ecommerce-address-input-div-country{
    font-size: 14px;
    border: thin solid #e6e6e6;
    border-top: unset;
    padding: 5px;
    box-shadow: 1px 2px 8px rgba(0,0,0,.05);
    width: 100%;
}

.cg-address-inputs-div{
    margin-top: 6px;
}

.cg-address-inputs-div .cg-row{
    margin-bottom: 15px;
}

#cgEcommerceCheckoutApproveContainer .cg-ecommerce-address-input-div{
    margin-top: 5px;
}

div.cgEcommerceCheckoutBodyContainer #cgSameAsShippingAddress{
    background-color: #000;
    border: thin solid #212121;
    color: #e7e9ea;
    padding: 10px 15px;
    width: 90%;
    font-size: 16px;
    cursor: pointer;
    text-align: center;
}

div.cgEcommerceCheckoutBodyContainer.cg_fe_controls_style_white #cgSameAsShippingAddress{
    background-color: #fff;
    border: thin solid #e6e6e6;
    color: #000;
    box-shadow: 1px 2px 8px rgba(0,0,0,.05);
}

div.cgEcommerceCheckoutBodyContainer.cg_border_radius_controls_and_containers #cgSameAsShippingAddress{
    border-radius: 8px;
}

div.cgEcommerceCheckoutBodyContainer #cgBillingAddressDifferentFromShippingAddressButton{
    background-color: #000;
    border: thin solid #212121;
    color: #e7e9ea;
    padding: 10px 15px;
    text-align: center;
    margin: 30px 15px 10px;
    cursor: pointer;
    height: auto;
    display: flex;
    align-items: center;
    width: 100%;
    justify-content: center;
    font-size: 18px;
    border-radius: 8px;
    margin-top: 50%;
    transform: translateY(-59%);
}

div.cgEcommerceCheckoutBodyContainer.cg_fe_controls_style_white #cgBillingAddressDifferentFromShippingAddressButton{
    background-color: #fff;
    border: thin solid #e6e6e6;
    color: #000;
    box-shadow: 1px 2px 8px rgba(0,0,0,.05);
}

div.cgEcommerceCheckoutBodyContainer.cg_border_radius_controls_and_containers #cgBillingAddressDifferentFromShippingAddressButton{
    border-radius: 8px;
}

#cgEcommerceCheckoutApproveContainer #cgEcommerceCheckoutApproveContainerSuccess, #cgEcommerceCheckoutApproveContainer #cgEcommerceCheckoutApproveContainerFail{
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
}

#cgEcommerceCheckoutBodyOverlay{
    width: 100%;
    height: auto;
    min-height: 100%;
    background-color: #e0e0e0;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    opacity: 0;
    z-index: 9999999999;
    cursor: pointer;
    max-height: none;
}

div.cgEcommerceCheckoutBodyContainer{
    top: 0;
    left: 0;
    position: fixed;
    width: 100%;
    height:100%;
    background-color: black;
    color: #e7e9ea;
    z-index: 999999998;
    overflow-x: hidden;
    overflow-y: scroll;
    user-select: none;
    font-size: 16px;
    line-height: 22px;
}

div#cgEcommerceStripeButtonContainer{
    margin-left: auto;
    margin-right: auto;
    max-width: 678px;
    padding: 6px;
    background-color: transparent;
}

div#cgEcommerceStripePaymentElement,div#cgEcommerceStripeAuthenticationElement{
    max-width: 678px;
    padding: 6px;
}

#cgEcommerceStripePaymentButton{
    margin: 10px 0 5px 6px;
    background-color: #0f1114;
    border: thin solid #2a2d33;
    color: #e7e9ea;
    box-shadow: 0 6px 18px rgba(0, 0, 0, .18);
    padding: 5px 10px;
    font-size: 16px;
    cursor: pointer;
    text-align: center;
    overflow: hidden;
    position: relative;
}

div.cgEcommerceCheckoutBodyContainer.cg_fe_controls_style_black div#cgEcommerceStripeButtonContainer{
    background-color: transparent;
}

div.cgEcommerceCheckoutBodyContainer.cg_fe_controls_style_black #cgEcommerceStripePaymentButton.cg_skeleton_loader:after{
    background-image: linear-gradient(90deg, rgba(255, 255, 255, 0) 0, rgba(255, 255, 255, .06) 20%, rgba(255, 255, 255, .18) 60%, rgba(255, 255, 255, .03));
}

div.cgEcommerceCheckoutBodyContainer.cg_fe_controls_style_white div#cgEcommerceStripeButtonContainer{
    background-color: #fff;
}

 div.cgEcommerceCheckoutBodyContainer.cg_fe_controls_style_white #cgEcommerceStripePaymentButton{
     background-color: #fff;
     border: thin solid #e6e6e6;
     color: #000;
     box-shadow: 1px 2px 8px rgba(0, 0, 0, .05);
}

div.cgEcommerceCheckoutBodyContainer.cg_fe_controls_style_white #cgEcommerceStripePaymentButton.cg_skeleton_loader:after{
     background-image: linear-gradient(90deg, rgba(255, 255, 255, 0) 0, rgba(255, 255, 255, .2) 20%, rgba(255, 255, 255, .5) 60%, rgb(0 0 0 / 10%));
}

 div.cgEcommerceCheckoutBodyContainer.cg_border_radius_controls_and_containers #cgEcommerceStripePaymentButton{
     border-radius: 8px;
}

div.cgEcommerceCheckoutBodyContainer .cg_ecommerce_data,
div.cgEcommerceCheckoutBodyContainer .cg_ecommerce_title,
div.cgEcommerceCheckoutBodyContainer .cg-ecommerce-shipping-info-title-download,
div.cgEcommerceCheckoutBodyContainer #cgOrderNumber,
div.cgEcommerceCheckoutBodyContainer .cg-sale-title,
div.cgEcommerceCheckoutBodyContainer .cg-sale-price,
div.cgEcommerceCheckoutBodyContainer #cgEcommerceCheckoutBodyPriceTotal,
div.cgEcommerceCheckoutBodyContainer .cg-ecommerce-shipping-info-title-service,
div.cgEcommerceCheckoutBodyContainer .cg-ecommerce-shipping-info-title-standard,
div.cgEcommerceCheckoutBodyContainer .cg-ecommerce-checkout-body-product-info-quantity-select-label,
div.cgEcommerceCheckoutBodyContainer .cg-ecommerce-address-input-label,
div.cgEcommerceCheckoutBodyContainer #cgCheckoutNoteTop,
div.cgEcommerceCheckoutBodyContainer #cgCheckoutNoteBottom,
div.cgEcommerceCheckoutBodyContainer .cg_check_out_agreement_content,
div.cgEcommerceCheckoutBodyContainer #cgEcommerceAddressContainer textarea
{
    user-select: all;
}

div.cgEcommerceCheckoutBodyContainer #cgEcommerceCheckoutBodyPriceTotal .cg-sale-price-part{
    font-size: 22px;
}

div.cgEcommerceCheckoutBodyContainer label{
    color: #e7e9ea;
}

div.cgEcommerceCheckoutBodyContainer.cg_fe_controls_style_white label{
    color: #000;
}

div.cgEcommerceCheckoutBodyContainer.cg_basket.cg_mobile .cg-ecommerce-checkout-body-product-info{
    flex-flow: column;
}

div.cgEcommerceCheckoutBodyContainer.cg_basket.cg_mobile .cg-ecommerce-checkout-body-product-info > div{
    margin-right: unset;
}

div.cgEcommerceCheckoutBodyContainer.cg_basket.cg_mobile .cg-ecommerce-checkout-body-product-info .cg-sale-price{
    margin-top: 10px;
    margin-bottom: 10px;
}

div.cgEcommerceCheckoutBodyContainer.cg_basket.cg_mobile .cg-ecommerce-checkout-body-product-info .cg-ecommerce-checkout-body-product-info-quantity-select{
    margin-bottom: 15px;
}

div.cgEcommerceCheckoutBodyContainer.cg_basket.cg_mobile .cg-ecommerce-checkout-body-product-info .cg-ecommerce-shipping-info-title-download{
    margin-bottom: 10px;
}

div.cgEcommerceCheckoutBodyContainer.cg_basket.cg_mobile #cgEcommerceAddress{
    flex-flow: column;
}

div.cgEcommerceCheckoutBodyContainer.cg_fe_controls_style_white{
    background-color: white;
    color: #000;
}

div.cgEcommerceCheckoutBodyContainer.cg_test:before{
    content: "Test Environment";
    border: thin solid #d6d6d6;
    display: inline-block;
    padding: 5px;
    position: absolute;
    top: 0;
    left: 0;
}

div.cgEcommerceCheckoutBodyContainer.cg_fe_controls_style_white.cg_test:before{
    border: thin solid #eee;
}

#cgEcommerceCheckoutApproveContainer .cgEcommerceCheckoutBodyContainerOrderSuccess, #cgEcommerceCheckoutApproveContainer .cgEcommerceCheckoutBodyContainerOrderFail{
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
}

div.cgEcommerceCheckoutBodyContainer #cgEcommerceBillingAddress.cg_disabled{
    background-color: #cbcbcb;
}

div.cgEcommerceCheckoutBodyContainer .cgEcommerceCheckoutBodyContainerSub select{
    border: thin solid #303030;
    background-color: #212121;
    color: #e7e9ea;
    padding: 5px 8px;
    font-size: 16px;
    height: 22px;
    line-height: 22px;
    font-weight: bold;
    box-sizing: content-box;
    width: -webkit-fill-available;
}

div.cgEcommerceCheckoutBodyContainer select.cg-ecommerce-quantity-select{
    max-width: 60px;
}

div.cgEcommerceCheckoutBodyContainer select:focus-visible,
div.cgEcommerceCheckoutBodyContainer select:focus,
div.cgEcommerceCheckoutBodyContainer select:active
{
    outline: none;
}

div.cgEcommerceCheckoutBodyContainer.cg_fe_controls_style_white select{
    color: #000;
    border: thin solid #e6e6e6;
    background-color: #f5f5f5!important;
    box-shadow: 1px 2px 8px rgba(0,0,0,.05);
}

div.cgEcommerceCheckoutBodyContainer.cg_border_radius_controls_and_containers select{
    border-radius: 8px;
}

div.cgEcommerceCheckoutBodyContainer.cg_border_radius_controls_and_containers select:focus,
div.cgEcommerceCheckoutBodyContainer.cg_border_radius_controls_and_containers select:focus-visible
{
    box-shadow: none;
}

.mainCGdivOrderContainer{
    position: initial;
    width: 100%;
    min-height: 100vh;
    height:auto;
    background-color: black;
    color: #e7e9ea;
    overflow: visible;
    font-size: 16px;
    padding: 10px 15px;/*does not require at all, especially for mobile, 15px only because might be another background color of theme*/
    box-sizing: border-box;
}

.mainCGdivOrderContainer a, .mainCGdivOrderContainer a:active, .mainCGdivOrderContainer a:hover, .mainCGdivOrderContainer a:visited{
    color: #00f3ff;
    cursor: pointer !important;
}

.mainCGdivOrderContainer.cg_fe_controls_style_white a, .mainCGdivOrderContainer.cg_fe_controls_style_white a:active, .mainCGdivOrderContainer.cg_fe_controls_style_white a:hover, .mainCGdivOrderContainer.cg_fe_controls_style_white a:visited{
    color: #0a58ca;
    cursor: pointer !important;
}

.mainCGdivOrderContainer.cg_fe_controls_style_white{
    background-color: white;
    color: black;
}

.mainCGdivOrderContainer.cg_border_radius_controls_and_containers{
    border-radius: 8px;
}

.mainCGdivOrderContainer div.cgEcommerceCheckoutBodyContainer{
    position: initial;
    width: 100%;
    min-height: 100%;
    height:auto;
    overflow: visible !important;
    background-color: unset;
    color: unset;
}

.mainCGdivOrderContainer div#cgEcommerceStripeButtonContainer,
.mainCGdivOrderContainer #cgEcommerceStripePaymentForm,
.mainCGdivOrderContainer div#cgEcommerceStripePaymentElement,
.mainCGdivOrderContainer div#cgEcommerceStripeAuthenticationElement{
    height: auto;
    max-height: none;
    overflow: visible;
}

.mainCGdivOrderContainer #cgEcommerceAddressShipping ~ #cgEcommerceAddressInvoice .cg_ecommerce_title{
    margin-top: 0;
}

.cgEcommerceCheckoutBodyContainerSub{
    padding: 55px 20px 40px;
    max-width: 900px;
    margin: 0 auto;
    position: relative;
}

div.cgEcommerceCheckoutBodyContainer .cg_order_message{
    height: 100%;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    font-size: 22px;
    text-align: center;
    line-height: 30px;
}

div.cgEcommerceCheckoutBodyContainer .cg_order_message > *{
    padding-left: 15px;
    padding-right: 15px;
}

.mainCGdivOrderContainer .cgEcommerceCheckoutBodyContainerSub{
    padding: 0;/*does nor require really a padding, especially frontend mobile devices*/
}

.cgEcommerceCheckoutBodyContainerSub #cgEcommerceDownloadInvoice{
    text-align: center;
}

div.cgEcommerceCheckoutBodyContainer.cg_fe_controls_style_white{
    color: black;
}

.mainCGdivOrderContainer #cgEcommerceCheckoutBodyInfos{
    display: none !important;
}

.mainCGdivOrderContainer #cgEcommerceCheckoutBodyPriceTotal{
    margin-bottom: 16px;
}

#cgEcommerceCheckoutBodyPriceTotal .cg-sale-price-total{
    font-size: 22px;
    font-weight: bold;
}

#cgEcommerceCheckoutBodyProductsInfosContainer, #cgEcommerceCheckoutBodyPriceTotal{
    margin: 0 auto;
    display: block;
    max-width: 700px;
    text-align: center;
    width: 100%;
}

#cgEcommerceCheckoutBodyPriceTotal{
    margin-bottom: 20px;
    margin-top: 20px;
    padding: 14px 18px 16px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    background: rgba(17, 21, 27, 0.9);
    box-sizing: border-box;
    box-shadow: none;
}

div.cgEcommerceCheckoutBodyContainer.cg_fe_controls_style_white #cgEcommerceCheckoutBodyPriceTotal{
    border-color: rgba(19, 26, 35, 0.08);
    background: rgba(255, 255, 255, 0.86);
}

#cgEcommerceCheckoutBodyProductsInfosContainer{
    margin-bottom: 15px;
    word-break: break-word;
}

#cgEcommerceCheckoutBodyProductsInfosContainer .cg-ecommerce-checkout-body-product-info-quantity-select-label{
    margin-bottom: 5px;
}

.mainCGdivOrderContainer #cgEcommerceCheckoutBodyProductsInfosContainer .cg-ecommerce-checkout-body-product-info-quantity-select-label{
    margin-bottom: 0;
}

#cgSelectShippingCountryDiv,#cgSelectBillingCountryDiv{
    text-align: center;
    display: flex;
    flex-flow: column;
    width: 100%;
    align-items: center;
}

.cg-row .cg-col-12 select,.cg-row .cg-col-6 select{
    width: 100%;
}

#cgEcommerceCheckoutBodyInfos #cgSelectShippingCountryDiv #cgSelectShippingCountryDivExplanation{
    margin-bottom: 5px;
}

#cgEcommerceCheckoutBodyPriceTotal .cg-sale-price-part{
    margin-bottom: 10px;
}

#cgEcommerceCheckoutBodyPriceTotal .cg-sale-total-shipping{
    margin-bottom: 10px;
}

div.cgEcommerceCheckoutBodyContainer div.cg-ecommerce-checkout-body-product-info.cg-ecommerce-checkout-body-product-info-uploaded-entries{
    justify-content: space-around;
}

div.cgEcommerceCheckoutBodyContainer .cg-ecommerce-uploaded-entry{
    width: 29%;
    box-sizing: border-box;
    max-width: 29%;
}

div.cgEcommerceCheckoutBodyContainer .cg-ecommerce-uploaded-entry-file{
    width: 100%;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    height: 200px;
}

div.cgEcommerceCheckoutBodyContainer .cg-ecommerce-uploaded-entry-title{
    word-break: keep-all;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: pre;
}

div.cgEcommerceCheckoutBodyContainer .cg-ecommerce-checkout-body-product-info{
    position: relative;
    display: flex;
    justify-content: left;
    align-items: center;
    width: 100%;
    padding: 14px 18px 16px;
    flex-wrap: wrap;
    row-gap: 12px;
    margin-bottom: 12px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    background: rgba(17, 21, 27, 0.9);
    box-sizing: border-box;
    box-shadow: none;
}

div.cgEcommerceCheckoutBodyContainer .cg-ecommerce-checkout-body-product-info.cg_all_uploads_used{
    display: block;
    text-align: left;
}

div.cgEcommerceCheckoutBodyContainer.cg_fe_controls_style_white .cg-ecommerce-checkout-body-product-info{
    border-color: rgba(19, 26, 35, 0.08);
    background: rgba(255, 255, 255, 0.86);
}

.mainCGdivOrderContainer.cg_mobile div.cgEcommerceCheckoutBodyContainer .cg-ecommerce-checkout-body-product-info{
    flex-flow: column;
}

.mainCGdivOrderContainer.cg_mobile div.cgEcommerceCheckoutBodyContainer .cg-ecommerce-checkout-body-product-info .cg-ecommerce-checkout-body-product-info-content{
    width: fit-content !important;
}

.mainCGdivOrderContainer.cg_mobile div.cgEcommerceCheckoutBodyContainer .cg-ecommerce-checkout-body-product-info  .cg-ecommerce-shipping-info{
    width: fit-content !important;
}

.mainCGdivOrderContainer.cg_mobile div.cgEcommerceCheckoutBodyContainer .cg-ecommerce-checkout-body-product-info  .cg-ecommerce-shipping-info-title-download{
    width: fit-content !important;
}

.mainCGdivOrderContainer.cg_mobile div.cgEcommerceCheckoutBodyContainer .cg-ecommerce-checkout-body-product-info  .cg-ecommerce-download.cg_action_button{
    width: fit-content !important;
}

.mainCGdivOrderContainer.cg_mobile div.cgEcommerceCheckoutBodyContainer .cg-ecommerce-checkout-body-product-info  .cg-ecommerce-shipping-info-copy-key{
    width: fit-content !important;
}

div.cgEcommerceCheckoutBodyContainer .cg-ecommerce-checkout-body-product-info:last-child{
    margin-bottom: 0;
}

div.cgEcommerceCheckoutBodyContainer .cg-ecommerce-checkout-body-product-info .cg-ecommerce-checkout-body-product-info-image{
    background-size: contain !important;
    background-repeat: no-repeat;
    background-position: center;
    width: 100%;
    height: 150px;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 0;
}

div.cgEcommerceCheckoutBodyContainer .cg-ecommerce-checkout-body-product-info .cg-ecommerce-checkout-body-product-info-image .cg-ecommerce-checkout-body-product-info-image-tag,
#cgMessagesContainerPro #cgMessagesContainerProEcommerce .cg-ecommerce-checkout-body-product-info-image .cg-ecommerce-checkout-body-product-info-image-tag{
    display: block;
    width: auto;
    height: auto;
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
    border-radius: 8px;
}

.cg_embed_container iframe{
    border: unset;
}

div.cgEcommerceCheckoutBodyContainer .cg-ecommerce-checkout-body-product-info .cg-ecommerce-checkout-body-product-info-image.cg_embed_required{
    background-size: 64px !important;
}

div.cgEcommerceCheckoutBodyContainer .cg-ecommerce-checkout-body-product-info .cg-ecommerce-checkout-body-product-info-image.cg_embed_type{
    height: 300px;
    margin-top: 25px;
}

div.cgEcommerceCheckoutBodyContainer .cg-ecommerce-checkout-body-product-info .cg-ecommerce-checkout-body-product-info-image.cg_embed_type.cg-file-type-twt,
div.cgEcommerceCheckoutBodyContainer .cg-ecommerce-checkout-body-product-info .cg-ecommerce-checkout-body-product-info-image.cg_embed_type.cg-file-type-tkt
{
    overflow: scroll;
}

div.cgEcommerceCheckoutBodyContainer .cg-ecommerce-checkout-body-product-info .cg-ecommerce-checkout-body-product-info-image.cg_embed_type.cg_embed_consent_required,
div.cgEcommerceCheckoutBodyContainer .cg-ecommerce-checkout-body-product-info .cg-ecommerce-checkout-body-product-info-image.cg_embed_type.cg_embed_required
{
    overflow: hidden;
}

div.cgEcommerceCheckoutBodyContainer .cg-ecommerce-checkout-body-product-info .cg-ecommerce-checkout-body-product-info-image.cg_embed_type .cg_embed_container{
    width: auto;
    height: auto;
    overflow: hidden;
}

div.cgEcommerceCheckoutBodyContainer .cg-ecommerce-checkout-body-product-info .cg-ecommerce-checkout-body-product-info-image .cg_embed_container{
    width: 200px;
    height: 150px;
    margin-left: auto;
    margin-right: auto;
    overflow: scroll;
}

div.cgEcommerceCheckoutBodyContainer .cg-ecommerce-checkout-body-product-info .cg-ecommerce-checkout-body-product-info-image.cg_embed_consent_required{
    display: flex;
    align-items: center;
    height: 300px;
}

#cgCheckoutAgreements .cg_check_out_agreement{
    display: flex;
    align-items: flex-start;
    gap: 10px;
    margin-bottom: 30px;
    color: #e7e9ea;
}

div.cgEcommerceCheckoutBodyContainer.cg_fe_controls_style_white #cgCheckoutAgreements .cg_check_out_agreement{
    color: black;
}

div.cgEcommerceCheckoutBodyContainer a,div.cgEcommerceCheckoutBodyContainer a:hover, div.cgEcommerceCheckoutBodyContainer a:active,div.cgEcommerceCheckoutBodyContainer a:visited{
    color: #00f3ff;
    cursor: pointer !important;
}

div.cgEcommerceCheckoutBodyContainer.cg_fe_controls_style_white a,div.cgEcommerceCheckoutBodyContainer.cg_fe_controls_style_white a:hover,div.cgEcommerceCheckoutBodyContainer.cg_fe_controls_style_white a:active,div.cgEcommerceCheckoutBodyContainer.cg_fe_controls_style_white a:visited{
    color: #0a58ca;
    cursor: pointer !important;
}

#cgCheckoutAgreements .cg_check_out_agreement .cg_check_out_agreement_checkbox_container{
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    width: auto !important;
    max-width: fit-content;
    margin: 0;
    padding: 6px;
    box-sizing: border-box;
    border: 1px solid rgba(255,255,255,.14);
    border-radius: 999px;
    background: rgba(255,255,255,.04);
    color: #e7e9ea;
    box-shadow: none;
    transition: background-color .18s ease, border-color .18s ease, color .18s ease, transform .18s ease, box-shadow .18s ease;
    flex: 0 0 auto;
}

#cgCheckoutAgreements .cg_check_out_agreement .cg_check_out_agreement_checkbox_container:hover,
#cgCheckoutAgreements .cg_check_out_agreement .cg_check_out_agreement_checkbox_container:focus-within{
    border-color: rgba(255,255,255,.26);
    background: rgba(255,255,255,.08);
    color: #ffffff;
    transform: translateY(-1px);
}

#cgCheckoutAgreements .cg_check_out_agreement .cg_check_out_agreement_checkbox_container:focus-within{
    outline: 2px solid rgba(255,255,255,.22);
    outline-offset: 2px;
}

#cgCheckoutAgreements .cg_check_out_agreement .cg_check_out_agreement_checkbox_container:has(input[type="checkbox"]:checked){
    border-color: rgba(255,255,255,.34);
    background: rgba(255,255,255,.1);
    color: #ffffff;
    box-shadow: 0 5px 16px rgba(0,0,0,.18);
}

#cgCheckoutAgreements .cg_check_out_agreement .cg_check_out_agreement_checkbox{
    display: block;
    width: 18px;
    height: 18px;
    min-width: 18px;
    min-height: 18px;
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    border: 1px solid rgba(255,255,255,.28);
    border-radius: 5px;
    background: #111111;
    box-shadow: inset 0 0 0 2px rgba(0,0,0,.42);
    color: #0f0f0f;
    cursor: pointer;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    transition: background-color .18s ease, border-color .18s ease, box-shadow .18s ease;
    position: relative;
}

#cgCheckoutAgreements .cg_check_out_agreement .cg_check_out_agreement_checkbox:focus{
    outline: none;
}

#cgCheckoutAgreements .cg_check_out_agreement .cg_check_out_agreement_checkbox:checked{
    border-color: #e7e9ea;
    background: #e7e9ea;
    box-shadow: none;
}

#cgCheckoutAgreements .cg_check_out_agreement .cg_check_out_agreement_checkbox:checked:after{
    content: '';
    position: absolute;
    left: 50%;
    top: 42%;
    width: 5px;
    height: 9px;
    border: solid #0f0f0f;
    border-width: 0 2px 2px 0;
    transform: translate(-50%,-50%) rotate(45deg);
}

#cgCheckoutAgreements .cg_check_out_agreement p{
    margin: 0;
    padding: 0;
}

#cgCheckoutAgreements .cg_check_out_agreement .cg_check_out_agreement_content{
    display: flex;
    padding: 0;
    position: relative;
    flex-flow: column;
    user-select: none;
    width: auto;
    max-width: calc(100% - 42px);
    line-height: 1.45;
    word-break: normal;
    overflow-wrap: anywhere;
}

#cgCheckoutAgreements .cg_check_out_agreement .cg_check_out_agreement_content > *{
    word-break: normal;
    overflow-wrap: anywhere;
}

div.cgEcommerceCheckoutBodyContainer.cg_fe_controls_style_white #cgCheckoutAgreements .cg_check_out_agreement .cg_check_out_agreement_checkbox_container{
    border-color: rgba(26,36,48,.12);
    background: linear-gradient(180deg, rgba(255,255,255,.98) 0%, rgba(243,246,250,.98) 100%);
    color: #18222e;
    box-shadow: 1px 2px 8px rgba(0,0,0,.05);
}

div.cgEcommerceCheckoutBodyContainer.cg_fe_controls_style_white #cgCheckoutAgreements .cg_check_out_agreement .cg_check_out_agreement_checkbox_container:hover,
div.cgEcommerceCheckoutBodyContainer.cg_fe_controls_style_white #cgCheckoutAgreements .cg_check_out_agreement .cg_check_out_agreement_checkbox_container:focus-within{
    border-color: rgba(26,36,48,.22);
    background: linear-gradient(180deg, rgba(255,255,255,1) 0%, rgba(236,241,247,1) 100%);
    color: #0f1720;
    box-shadow: 0 6px 18px rgba(0,0,0,.08);
}

div.cgEcommerceCheckoutBodyContainer.cg_fe_controls_style_white #cgCheckoutAgreements .cg_check_out_agreement .cg_check_out_agreement_checkbox_container:focus-within{
    outline-color: rgba(26,36,48,.18);
}

div.cgEcommerceCheckoutBodyContainer.cg_fe_controls_style_white #cgCheckoutAgreements .cg_check_out_agreement .cg_check_out_agreement_checkbox_container:has(input[type="checkbox"]:checked){
    border-color: rgba(26,36,48,.28);
    background: #ffffff;
    color: #0f1720;
    box-shadow: 0 6px 18px rgba(0,0,0,.1);
}

div.cgEcommerceCheckoutBodyContainer.cg_fe_controls_style_white #cgCheckoutAgreements .cg_check_out_agreement .cg_check_out_agreement_checkbox{
    border-color: #d7d7d7;
    background: #f5f5f5;
    box-shadow: none;
    color: #ffffff;
}

div.cgEcommerceCheckoutBodyContainer.cg_fe_controls_style_white #cgCheckoutAgreements .cg_check_out_agreement .cg_check_out_agreement_checkbox:checked{
    border-color: #000000;
    background: #000000;
}

div.cgEcommerceCheckoutBodyContainer.cg_fe_controls_style_white #cgCheckoutAgreements .cg_check_out_agreement .cg_check_out_agreement_checkbox:checked:after{
    border-color: #ffffff;
}

div.cgEcommerceCheckoutBodyContainer .cg_checkout_error{
    bottom: -20px;
    font-size: 13px;
    line-height: 16px;
    height: 22px;
    color: white;
    background-color: #f55;
    padding: 2px 6px;
    width: fit-content;
    margin-top: 4px;
    display: flex;
    align-items: center;
    scroll-margin-top: 110px;
}

div.cgEcommerceCheckoutBodyContainer.cg_border_radius_controls_and_containers .cg_checkout_error{
    border-radius: 8px;
}

#cgMessagesContainerPro #cgMessagesContainerProEcommerce .cg-ecommerce-checkout-body-product-info-image{
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    width: 200px;
    height: 150px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto;
}

div.cgEcommerceCheckoutBodyContainer .cg-ecommerce-checkout-body-product-info .cg-ecommerce-checkout-body-product-info-image,
#cgMessagesContainerPro #cgMessagesContainerProEcommerce .cg-ecommerce-checkout-body-product-info-image{
    border-radius: 8px;
    overflow: hidden;
}

#cgMessagesContainerPro #cgMessagesContainerProEcommerce .cg-ecommerce-checkout-body-product-info-image.cg_embed_required {
    background-size: 64px;
}

.cg-ecommerce-checkout-body-product-info-image.cg_embed_type{
    overflow: scroll;
}

.cg-ecommerce-checkout-body-product-info-image.cg_embed_type.cg_embed_required{
    overflow: hidden;
    background-size: 60px;/*base64 is 64 px*/
    background-position: center;
    background-repeat: no-repeat;
}

#cgMessagesContainerPro #cgMessagesContainerProEcommerce .cg-ecommerce-title{
    text-align: center;
    font-weight: bold;
}

#cgMessagesContainerPro #cgMessagesContainerProEcommerce .cg-ecommerce-message{
    text-align: center;
    margin-top: -10px;
    margin-bottom: 15px;
}

#cgMessagesContainerPro #cgMessagesContainerProEcommerce .cg-ecommerce-go-to-basket{
    font-size: 20px;
    text-align: center;
    width: fit-content;
    margin-bottom: 15px;
    min-width: 170px;
    margin-left: auto;
    margin-right: auto;
}

div.cgEcommerceCheckoutBodyContainer .cg-ecommerce-checkout-body-product-info .cg-ecommerce-checkout-body-product-info-content{
    width: 33.3%;
}

div.cgEcommerceCheckoutBodyContainer .cg-ecommerce-checkout-body-product-info .cg-ecommerce-checkout-body-product-info-content .cg-sale-price{
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 22px;
}

div.cgEcommerceCheckoutBodyContainer .cg-ecommerce-checkout-body-product-info .cg-ecommerce-checkout-body-product-info-content .cg-sale-price .cg-center-sale-price,
#cgEcommerceCheckoutBodyPriceTotal .cg-sale-price-part .cg-center-sale-price,
#cgEcommerceCheckoutBodyPriceTotal .cg-sale-total-shipping .cg-center-sale-price,
#cgEcommerceCheckoutBodyPriceTotal .cg-sale-price-total .cg-center-sale-price{
    margin: 0 auto;
    padding: 0;
    left: auto;
    position: static;
    display: inline-flex;
    flex-flow: row wrap;
    align-items: flex-start;
    justify-content: center;
    text-align: center;
    width: auto;
    max-width: 100%;
    min-width: 0;
    height: auto;
    line-height: 1;
    white-space: nowrap;
    row-gap: 3px;
    color: inherit;
}

div.cgEcommerceCheckoutBodyContainer .cg-ecommerce-checkout-body-product-info .cg-ecommerce-checkout-body-product-info-content .cg-sale-price .cg-center-sale-price > *,
#cgEcommerceCheckoutBodyPriceTotal .cg-sale-price-part .cg-center-sale-price > *,
#cgEcommerceCheckoutBodyPriceTotal .cg-sale-total-shipping .cg-center-sale-price > *,
#cgEcommerceCheckoutBodyPriceTotal .cg-sale-price-total .cg-center-sale-price > *{
    display: flex;
    align-items: flex-start;
    flex: 0 0 auto;
}

div.cgEcommerceCheckoutBodyContainer .cg-ecommerce-checkout-body-product-info .cg-ecommerce-checkout-body-product-info-content .cg-sale-price .cg-center-sale-price .cg-center-sale-price-value,
div.cgEcommerceCheckoutBodyContainer .cg-ecommerce-checkout-body-product-info .cg-ecommerce-checkout-body-product-info-content .cg-sale-price .cg-center-sale-price .cg-center-sale-price-left,
div.cgEcommerceCheckoutBodyContainer .cg-ecommerce-checkout-body-product-info .cg-ecommerce-checkout-body-product-info-content .cg-sale-price .cg-center-sale-price .cg-center-sale-price-left-symbol,
#cgEcommerceCheckoutBodyPriceTotal .cg-sale-price-part .cg-center-sale-price .cg-center-sale-price-value,
#cgEcommerceCheckoutBodyPriceTotal .cg-sale-price-part .cg-center-sale-price .cg-center-sale-price-left,
#cgEcommerceCheckoutBodyPriceTotal .cg-sale-price-part .cg-center-sale-price .cg-center-sale-price-left-symbol,
#cgEcommerceCheckoutBodyPriceTotal .cg-sale-total-shipping .cg-center-sale-price .cg-center-sale-price-value,
#cgEcommerceCheckoutBodyPriceTotal .cg-sale-total-shipping .cg-center-sale-price .cg-center-sale-price-left,
#cgEcommerceCheckoutBodyPriceTotal .cg-sale-total-shipping .cg-center-sale-price .cg-center-sale-price-left-symbol{
    font-size: 22px;
    line-height: 1;
    height: auto;
    font-weight: 700;
}

div.cgEcommerceCheckoutBodyContainer .cg-ecommerce-checkout-body-product-info .cg-ecommerce-checkout-body-product-info-content .cg-sale-price .cg-center-sale-price .cg-center-sale-price-right,
div.cgEcommerceCheckoutBodyContainer .cg-ecommerce-checkout-body-product-info .cg-ecommerce-checkout-body-product-info-content .cg-sale-price .cg-center-sale-price .cg-center-sale-price-right-symbol,
#cgEcommerceCheckoutBodyPriceTotal .cg-sale-price-part .cg-center-sale-price .cg-center-sale-price-right,
#cgEcommerceCheckoutBodyPriceTotal .cg-sale-price-part .cg-center-sale-price .cg-center-sale-price-right-symbol,
#cgEcommerceCheckoutBodyPriceTotal .cg-sale-total-shipping .cg-center-sale-price .cg-center-sale-price-right,
#cgEcommerceCheckoutBodyPriceTotal .cg-sale-total-shipping .cg-center-sale-price .cg-center-sale-price-right-symbol{
    font-size: 12px;
    line-height: 1;
    height: auto;
    font-weight: 600;
}

#cgEcommerceCheckoutBodyPriceTotal .cg-sale-price-total,
#cgEcommerceCheckoutBodyPriceTotal .cg-sale-price-part,
#cgEcommerceCheckoutBodyPriceTotal .cg-sale-total-shipping{
    display: flex;
    align-items: center;
    justify-content: center;
}

#cgEcommerceCheckoutBodyPriceTotal .cg-sale-price-total .cg-center-sale-price .cg-center-sale-price-value,
#cgEcommerceCheckoutBodyPriceTotal .cg-sale-price-total .cg-center-sale-price .cg-center-sale-price-left,
#cgEcommerceCheckoutBodyPriceTotal .cg-sale-price-total .cg-center-sale-price .cg-center-sale-price-left-symbol{
    font-size: 24px;
    line-height: 1;
    height: auto;
    font-weight: 700;
}

#cgEcommerceCheckoutBodyPriceTotal .cg-sale-price-total .cg-center-sale-price .cg-center-sale-price-right,
#cgEcommerceCheckoutBodyPriceTotal .cg-sale-price-total .cg-center-sale-price .cg-center-sale-price-right-symbol{
    font-size: 13px;
    line-height: 1;
    height: auto;
    font-weight: 600;
}

div.cgEcommerceCheckoutBodyContainer .cg-ecommerce-checkout-body-product-info .cg-ecommerce-checkout-body-product-info-quantity-select{
    display: flex;
    flex-flow: column;
    justify-content: center;
    align-items: center;
    width: 33.3%;
}

div.cgEcommerceCheckoutBodyContainer .cg-ecommerce-checkout-body-product-info .cg-ecommerce-shipping-info{
    width: 33.3%;
    display: flex;
    flex-flow: column;
    align-items: center;
}

div.cgEcommerceCheckoutBodyContainer .cg-ecommerce-checkout-body-product-info .cg-ecommerce-shipping-info .cg-ecommerce-shipping-info-title-price-additional{
    font-size: 16px;
}

div.cgEcommerceCheckoutBodyContainer.cg_border_radius_controls_and_containers .cg-ecommerce-checkout-body-product-info{
    border-radius: 14px;
}

div.cgEcommerceCheckoutBodyContainer.cg_border_radius_controls_and_containers #cgEcommerceCheckoutBodyPriceTotal{
    border-radius: 14px;
}

div.cgEcommerceCheckoutBodyContainer.cg_border_radius_controls_and_containers .cg-ecommerce-checkout-body-product-info .cg-ecommerce-checkout-body-product-info-image{
    border-radius: 12px;
}

div.cgEcommerceCheckoutBodyContainer .cg-ecommerce-checkout-body-product-info .cg-ecommerce-shipping-info .cg-ecommerce-shipping-info-key{
    text-overflow: ellipsis;
    overflow: hidden;
}

.mainCGdivOrderContainer div.cgEcommerceCheckoutBodyContainer .cg-ecommerce-checkout-body-product-info .cg-ecommerce-shipping-info{
    flex-grow: 1;
}

.mainCGdivOrderContainer div.cgEcommerceCheckoutBodyContainer .cg-ecommerce-checkout-body-product-info .cg-ecommerce-shipping-info .cg-ecommerce-shipping-info-maximum-uploads{
    display: flex;
    flex-flow: column;
}

.mainCGdivOrderContainer div.cgEcommerceCheckoutBodyContainer .cg-ecommerce-checkout-body-product-info .cg-ecommerce-shipping-info .cg-ecommerce-shipping-info-key-container{
    margin-top: 10px;
}

.mainCGdivOrderContainer div.cgEcommerceCheckoutBodyContainer .cg-ecommerce-checkout-body-product-info .cg-ecommerce-shipping-info .cg-ecommerce-shipping-info-key-container .cg-ecommerce-shipping-info-key{
    font-size: 18px;
    line-height: 22px;
    text-overflow: ellipsis;
    overflow: hidden;
}

.mainCGdivOrderContainer div.cgEcommerceCheckoutBodyContainer .cg-ecommerce-shipping-info-title-standard,
.mainCGdivOrderContainer div.cgEcommerceCheckoutBodyContainer .cg-ecommerce-shipping-info-title-download,
.mainCGdivOrderContainer div.cgEcommerceCheckoutBodyContainer .cg-ecommerce-shipping-info-key-title,
.mainCGdivOrderContainer div.cgEcommerceCheckoutBodyContainer .cg-sale-title-part,
.mainCGdivOrderContainer div.cgEcommerceCheckoutBodyContainer .cg-sale-title-shipping,
.mainCGdivOrderContainer div.cgEcommerceCheckoutBodyContainer .cg-ecommerce-checkout-body-product-info-quantity-select-label,
.mainCGdivOrderContainer div.cgEcommerceCheckoutBodyContainer .cg-ecommerce-shipping-info-title-extra,
.mainCGdivOrderContainer div.cgEcommerceCheckoutBodyContainer .cg-ecommerce-shipping-info-title-service,
.mainCGdivOrderContainer div.cgEcommerceCheckoutBodyContainer .cg-ecommerce-shipping-info-title-upload,
.mainCGdivOrderContainer div.cgEcommerceCheckoutBodyContainer .cg_all_uploads_used,
.mainCGdivOrderContainer div.cgEcommerceCheckoutBodyContainer .cg-sale-title-total
{
    font-weight: 600;
}

.mainCGdivOrderContainer div.cgEcommerceCheckoutBodyContainer .cg-ecommerce-shipping-info-copy-key,
.mainCGdivOrderContainer div.cgEcommerceCheckoutBodyContainer .cg-ecommerce-download,
.mainCGdivOrderContainer div.cgEcommerceCheckoutBodyContainer #cgEcommerceDownloadInvoiceUrl{
    background-color: #000;
    border: thin solid #212121;
    color: #e7e9ea;
    text-decoration: unset;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
    line-height: 18px;
    min-height: 30px;
    padding: 10px 15px;
    width: fit-content;
    box-sizing: border-box;
    outline: 0;
    margin: 3px auto;
    cursor: pointer;
}

.mainCGdivOrderContainer div.cgEcommerceCheckoutBodyContainer .cg-ecommerce-shipping-info-copy-key:hover,
.mainCGdivOrderContainer div.cgEcommerceCheckoutBodyContainer .cg-ecommerce-download:hover,
.mainCGdivOrderContainer div.cgEcommerceCheckoutBodyContainer #cgEcommerceDownloadInvoiceUrl:hover{
    filter: invert(10%);
}

.mainCGdivOrderContainer.cg_fe_controls_style_white div.cgEcommerceCheckoutBodyContainer .cg-ecommerce-shipping-info-copy-key,
.mainCGdivOrderContainer.cg_fe_controls_style_white div.cgEcommerceCheckoutBodyContainer .cg-ecommerce-download,
.mainCGdivOrderContainer.cg_fe_controls_style_white div.cgEcommerceCheckoutBodyContainer #cgEcommerceDownloadInvoiceUrl
{
    border: thin solid #e6e6e6;
    box-shadow: 1px 2px 8px rgba(0,0,0,.05);
    color: #000;
    background-color: white;
}

.mainCGdivOrderContainer.cg_fe_controls_style_white div.cgEcommerceCheckoutBodyContainer .cg-ecommerce-shipping-info-copy-key:hover,
.mainCGdivOrderContainer.cg_fe_controls_style_white div.cgEcommerceCheckoutBodyContainer .cg-ecommerce-download:hover,
.mainCGdivOrderContainer.cg_fe_controls_style_white div.cgEcommerceCheckoutBodyContainer #cgEcommerceDownloadInvoiceUrl:hover
{
    filter: brightness(96%)!important;
}

.mainCGdivOrderContainer.cg_fe_controls_style_white div.cgEcommerceCheckoutBodyContainer #cgEcommerceDownloadInvoiceUrl {
    box-shadow: 0 2px 6px rgba(0,0,0,.04);
}

.mainCGdivOrderContainer.cg_border_radius_controls_and_containers div.cgEcommerceCheckoutBodyContainer .cg-ecommerce-shipping-info-copy-key,
.mainCGdivOrderContainer.cg_border_radius_controls_and_containers div.cgEcommerceCheckoutBodyContainer .cg-ecommerce-download,
.mainCGdivOrderContainer.cg_border_radius_controls_and_containers div.cgEcommerceCheckoutBodyContainer #cgEcommerceDownloadInvoiceUrl
{
    border-radius: 8px;
}

div.cgEcommerceCheckoutBodyContainer.cg_fe_controls_style_white .cg-ecommerce-checkout-body-product-info{
    border-top: thin solid #eee;
}

div.cgEcommerceCheckoutBodyContainer #cgEcommerceCheckoutBody{
    width: 100%;
    overflow: visible;
    position: relative;
}

div.cgEcommerceCheckoutBodyContainer #cgEcommerceCheckoutBody #cgEcommerceButtonsContainer{
    margin: 0 auto;
    display: block;
    max-width: 678px;
    background-color: #fff;
    padding: 6px;
    user-select: none;
}

div.cgEcommerceCheckoutBodyContainer.cg_fe_controls_style_black #cgEcommerceCheckoutBody #cgEcommerceButtonsContainer{
    background-color: #000;
}

.mainCGdivOrderContainer .cgEcommerceCheckoutBodyContainerClose {
    display: none !important;
}

div.cgEcommerceCheckoutBodyContainer .cgEcommerceCheckoutBodyContainerClose {
    position: absolute;
    top: 10px;
    right: 20px;
    height: 30px;
    width: 30px;
    display: inline-block;
    cursor: pointer;
    background: url('../../assets/icons/fe/ecommerce/close-checkout-dark.png') no-repeat center center;
    background-size: 25px 25px!important;
    border: thin solid #212121;
    background-color: #000;
    z-index: 1;
    color: #e7e9ea;
}

div.cgEcommerceCheckoutBodyContainer.cg_fe_controls_style_white .cgEcommerceCheckoutBodyContainerClose {
    background-size: 25px 25px !important;
    background-color: #fff !important;
    border: thin solid #e6e6e6;
    box-shadow: 1px 2px 8px rgba(0,0,0,.05);
    background: url('../../assets/icons/fe/ecommerce/close-checkout-bright.png') no-repeat center center;
}

div.cgEcommerceCheckoutBodyContainer.cg_border_radius_controls_and_containers .cgEcommerceCheckoutBodyContainerClose {
    border-radius: 8px;
}

div.cgEcommerceCheckoutBodyContainer #cgEcommerceCheckoutBodyInfos {
    margin-bottom: 30px;
}

div.cgEcommerceCheckoutBodyContainer #cgEcommerceCheckoutBodyInfos #cgCheckoutAgreements,
div.cgEcommerceCheckoutBodyContainer #cgEcommerceCheckoutBodyInfos #cgCheckoutNoteTop,
div.cgEcommerceCheckoutBodyContainer #cgEcommerceCheckoutBodyInfos #cgCheckoutNoteBottom,
div.cgEcommerceCheckoutBodyContainer #cgRegUserPurchaseOnlyText
{
    max-width: 678px;
    margin: 0 auto;
}

.mainCGdiv .cg-sale-basket-open-parent {
    display: flex;
    justify-content: flex-end;
    width: fit-content;
    align-items: end;
    flex-flow: row;
    margin-right: 12px;
}

body > .mainCGdivHelperParent .mainCGdiv .mainCGdivFullWindowConfigurationArea .cg-sale-basket-open-parent {
    display: none !important;
}

body > .mainCGdivHelperParent .mainCGdiv .cg_header .cg-sale-basket-open-parent {
    border: unset;
    margin: 0;
    position: absolute;
    border: unset;
    width: fit-content;
    z-index: 999999;
    left: 50%;
    transform: translateX(-50%);
    top: 10px;
    min-width: unset;
    max-width: unset;
}

body > .mainCGdivHelperParent .mainCGdiv.cg_border_radius_controls_and_containers .cg_header .cg-sale-basket-open-parent {
    border-radius: 8px;
}

.mainCGdiv .cg_header .cg-sale-basket-open-parent:hover {
    filter: invert(10%);
    cursor: pointer;
}

.mainCGdiv.cg_fe_controls_style_white .cg_header .cg-sale-basket-open-parent:hover {
    filter: brightness(96%) !important;
    cursor: pointer;
}

.mainCGdivHelperParent #cgSaleBasketContainer.cg-sale-basket-open-sticky {
    width: fit-content !important;
    position: fixed;
    margin-top: 0;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    z-index: 99999999;
    background-color: white;
    /* width: 100%; */
    border: none;
    border-bottom: thin solid black;
    border-left: thin solid black;
    border-right: thin solid black;
    padding: 3px 9px 2px 5px;
    border-top-right-radius: unset;
    border-top-left-radius: unset;
}

body > .mainCGdivHelperParent .cg-sale-basket-open {
    height: 40px;
    padding: 5px 15px 5px 10px;
    margin: unset;
    margin-top: -5px;
}

body > .mainCGdivHelperParent  .cg-sale-basket-open .cg-sale-basket-icon {
    height: 30px;
    width: 30px;
    margin-right: 5px;
}

 .mainCGdiv .cg-sale-basket-open {
    width: fit-content;
    margin-top: 10px;
    margin-bottom: 10px;
    display: flex;
    flex-flow: row;
    align-items: center;
    justify-content: center;
    font-size: 22px;
    cursor: pointer;
    padding: 5px;
    background-color: #000;
    border: thin solid #212121;
    color: #e7e9ea;
}

 .mainCGdiv.cg_fe_controls_style_white .cg-sale-basket-open {
     background-color: white;
     color: #000;
     border: thin solid #e6e6e6;
     box-shadow: 1px 2px 8px rgba(0,0,0,.05);
}

body > .mainCGdivHelperParent.cg_fullwindow_blog_slider_compact .mainCGdiv.mainCGdivFullWindowBlogView .cg_header .cg_sort_div.cg_sticky .cg-sale-basket-open {
    height: 30px;
    min-height: 30px;
    margin-top: 0;
    margin-bottom: 0;
    padding: 0 10px 0 8px;
    font-size: 15px;
    line-height: 1;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

body > .mainCGdivHelperParent.cg_fullwindow_blog_slider_compact .mainCGdiv.mainCGdivFullWindowBlogView .cg_header .cg_sort_div.cg_sticky .cg-sale-basket-open .cg-sale-basket-icon {
    width: 20px;
    height: 20px;
    margin-right: 4px;
    background-size: 20px 20px;
}

body > .mainCGdivHelperParent.cg_fullwindow_blog_slider_compact .mainCGdiv.mainCGdivFullWindowBlogView .cg_header .cg_sort_div.cg_sticky .cg-sale-basket-open .cg-sale-items-count-container {
    font-size: 15px;
    line-height: 1;
    font-weight: 400;
    min-width: 40px;
}

 .mainCGdiv.cg_border_radius_controls_and_containers .cg-sale-basket-open {
    border-radius: 8px;
}

.mainCGdiv .cg-sale-basket-icon {
    width: 35px;
    height: 35px;
    background: url('../../assets/icons/fe/ecommerce/sale-basket.png') no-repeat center center;
    background-size: cover;
    margin-right: 1px;
    filter: invert(88%);
}

.mainCGdiv.cg_fe_controls_style_white .cg-sale-basket-icon {
    filter: unset;
}

.mainCGdiv .cg-sale-items-count-container,
body > .mainCGdivHelperParent .cg-sale-basket-open .cg-sale-items-count-container {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 62px;
    font-weight: 500;
    color: #e7e9ea;
    font-size: 24px;
    line-height: 1;
    font-variant-numeric: tabular-nums;
    opacity: 1;
    transform: translateY(0);
    transition: opacity .22s ease, transform .22s ease;
}

.mainCGdiv .cg-sale-items-count-container:before,
body > .mainCGdivHelperParent .cg-sale-basket-open .cg-sale-items-count-container:before {
    content: '(';
}

.mainCGdiv .cg-sale-items-count-container:after,
body > .mainCGdivHelperParent .cg-sale-basket-open .cg-sale-items-count-container:after {
    content: ')';
}

.mainCGdiv .cg-sale-items-count-value,
body > .mainCGdivHelperParent .cg-sale-basket-open .cg-sale-items-count-value {
    display: inline-block;
    min-width: 1ch;
    text-align: center;
}

.mainCGdiv .cg-sale-items-count-container.cg-sale-items-count-container-pending,
body > .mainCGdivHelperParent .cg-sale-basket-open .cg-sale-items-count-container.cg-sale-items-count-container-pending {
    opacity: 0;
    transform: translateY(3px);
}

.mainCGdiv .cg-sale-items-count-container.cg-sale-items-count-container-hydrated,
body > .mainCGdivHelperParent .cg-sale-basket-open .cg-sale-items-count-container.cg-sale-items-count-container-hydrated {
    opacity: 1;
    transform: translateY(0);
}

.mainCGdiv.cg_fe_controls_style_white .cg-sale-items-count-container,
body > .mainCGdivHelperParent.cg_fe_controls_style_white .mainCGdiv .cg-sale-items-count-container,
body > .mainCGdivHelperParent .cg-sale-basket-open.cg_fe_controls_style_white .cg-sale-items-count-container {
    color: #000;
}

.mainCGdiv.cg_fe_controls_style_black .cg-sale-items-count-container,
body > .mainCGdivHelperParent.cg_fe_controls_style_black .mainCGdiv .cg-sale-items-count-container,
body > .mainCGdivHelperParent .cg-sale-basket-open.cg_fe_controls_style_black .cg-sale-items-count-container {
    color: #e7e9ea;
}

.mainCGdivHelperParent:not(.cg_cgl_slider_horizontal_mode):not(.cg_cgl_slider_horizontal_blog_mode) .cglSlider .cg_item.cg_item_has_ecommerce_meta {
    height: 178px;
    padding-bottom: 66px;
}

body > .mainCGdivHelperParent .cg-fullwindow-blog-slider-popover .cglSlider.cg_cgl_slider_vertical_ecommerce_popover_mode .cg_item.cg_item_has_ecommerce_meta {
    height: 239.296875px;
    padding-bottom: 0;
    display: flex;
    flex-flow: column;
    align-items: center;
    justify-content: flex-start;
    gap: 6px;
    --cg-cgl-slider-thumb-height: 173.296875px;
    --cg-cgl-slider-visual-transform-idle: translateZ(0);
    --cg-cgl-slider-visual-transform-active: translateZ(0);
}

.mainCGdivHelperParent .cglSlider .cg_item.cg_item_has_ecommerce_meta .cgl_item_meta_column {
    width: 160px;
    max-width: 100%;
    position: absolute;
    left: 50%;
    bottom: 0;
    transform: translateX(-50%);
    display: flex;
    flex-flow: column;
    align-items: stretch;
}

body > .mainCGdivHelperParent .cg-fullwindow-blog-slider-popover .cglSlider.cg_cgl_slider_vertical_ecommerce_popover_mode .cg_item.cg_item_has_ecommerce_meta .cgl_item_meta_column {
    width: 250px;
    position: static;
    left: auto;
    bottom: auto;
    transform: none;
    max-width: 100%;
}

.mainCGdivHelperParent .cglSlider .cg_item.cg_item_has_ecommerce_meta .cgl_item_meta_column .cgl_stats {
    margin-top: 0;
}

body > .mainCGdivHelperParent .cg-fullwindow-blog-slider-popover .cglSlider.cg_cgl_slider_vertical_ecommerce_popover_mode .cg_item.cg_item_has_ecommerce_meta .cgl_item_meta_column .cgl_stats {
    margin-top: 0;
}

.mainCGdivHelperParent .cglSlider .cg_item.cg_item_has_ecommerce_meta .cgl_ecommerce_meta {
    margin-top: 3px;
    width: fit-content;
    max-width: 100%;
    margin-left: auto;
    margin-right: 0;
    display: flex;
    flex-flow: column;
    align-items: flex-end;
    justify-content: center;
    gap: 2px;
    text-align: right;
    position: relative;
    z-index: 1;
}

.mainCGdivHelperParent .cglSlider .cg_item.cg_item_has_ecommerce_meta .cgl_ecommerce_meta_copy {
    width: fit-content;
    max-width: 100%;
    display: flex;
    flex-flow: column;
    align-items: flex-start;
    text-align: left;
}

.mainCGdivHelperParent .cglSlider .cg_item.cg_item_has_ecommerce_meta .cgl_ecommerce_price {
    display: block;
    max-width: 100%;
    font-size: 18px;
    line-height: 1.1;
    font-weight: 700;
    color: #e7e9ea;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.mainCGdivHelperParent .cglSlider .cg_item.cg_item_has_ecommerce_meta .cgl_ecommerce_price .cg-center-sale-price {
    margin: 0;
    padding: 0;
    left: auto;
    position: static;
    display: inline-flex;
    flex-flow: row wrap;
    align-items: flex-start;
    justify-content: flex-end;
    text-align: right;
    width: auto;
    max-width: 100%;
    min-width: 0;
    height: auto;
    line-height: 1;
    white-space: nowrap;
    row-gap: 3px;
    color: #e7e9ea;
}

.mainCGdivHelperParent .cglSlider .cg_item.cg_item_has_ecommerce_meta .cgl_ecommerce_price .cg-center-sale-price > * {
    display: flex;
    align-items: flex-start;
    flex: 0 0 auto;
}

.mainCGdivHelperParent .cglSlider .cg_item.cg_item_has_ecommerce_meta .cgl_ecommerce_price .cg-center-sale-price .cg-center-sale-price-value,
.mainCGdivHelperParent .cglSlider .cg_item.cg_item_has_ecommerce_meta .cgl_ecommerce_price .cg-center-sale-price .cg-center-sale-price-left,
.mainCGdivHelperParent .cglSlider .cg_item.cg_item_has_ecommerce_meta .cgl_ecommerce_price .cg-center-sale-price .cg-center-sale-price-left-symbol {
    font-size: 18px;
    line-height: 1;
    height: auto;
    font-weight: 700;
}

.mainCGdivHelperParent .cglSlider .cg_item.cg_item_has_ecommerce_meta .cgl_ecommerce_price .cg-center-sale-price .cg-center-sale-price-right,
.mainCGdivHelperParent .cglSlider .cg_item.cg_item_has_ecommerce_meta .cgl_ecommerce_price .cg-center-sale-price .cg-center-sale-price-right-symbol {
    font-size: 10px;
    line-height: 1;
    height: auto;
    font-weight: 600;
}

.mainCGdivHelperParent .cglSlider .cg_item.cg_item_has_ecommerce_meta .cgl_ecommerce_price .cg-center-sale-price .cg-center-sale-price-right-symbol,
div.cgEcommerceCheckoutBodyContainer .cg-ecommerce-checkout-body-product-info .cg-ecommerce-checkout-body-product-info-content .cg-sale-price .cg-center-sale-price .cg-center-sale-price-right-symbol,
#cgEcommerceCheckoutBodyPriceTotal .cg-sale-price-part .cg-center-sale-price .cg-center-sale-price-right-symbol,
#cgEcommerceCheckoutBodyPriceTotal .cg-sale-total-shipping .cg-center-sale-price .cg-center-sale-price-right-symbol,
#cgEcommerceCheckoutBodyPriceTotal .cg-sale-price-total .cg-center-sale-price .cg-center-sale-price-right-symbol{
    margin-left: 1px;
}

.mainCGdivHelperParent .cglSlider .cg_item.cg_item_has_ecommerce_meta .cgl_ecommerce_price .cg-center-sale-price .cg-center-sale-price-type {
    order: 10;
    flex-basis: 100%;
    display: block;
    width: 100%;
    position: static;
    margin-top: 2px;
    font-size: 12px;
    line-height: 1.15;
    font-weight: 500;
    text-align: right;
    color: #fff8f1;
}

.mainCGdivHelperParent.cg_fe_controls_style_white .cglSlider .cg_item.cg_item_has_ecommerce_meta .cgl_ecommerce_price {
    color: #000;
}

.mainCGdivHelperParent.cg_fe_controls_style_white .cglSlider .cg_item.cg_item_has_ecommerce_meta .cgl_ecommerce_price .cg-center-sale-price,
.mainCGdivHelperParent.cg_fe_controls_style_white .cglSlider .cg_item.cg_item_has_ecommerce_meta .cgl_ecommerce_price .cg-center-sale-price .cg-center-sale-price-value,
.mainCGdivHelperParent.cg_fe_controls_style_white .cglSlider .cg_item.cg_item_has_ecommerce_meta .cgl_ecommerce_price .cg-center-sale-price .cg-center-sale-price-left,
.mainCGdivHelperParent.cg_fe_controls_style_white .cglSlider .cg_item.cg_item_has_ecommerce_meta .cgl_ecommerce_price .cg-center-sale-price .cg-center-sale-price-right,
.mainCGdivHelperParent.cg_fe_controls_style_white .cglSlider .cg_item.cg_item_has_ecommerce_meta .cgl_ecommerce_price .cg-center-sale-price .cg-center-sale-price-left-symbol,
.mainCGdivHelperParent.cg_fe_controls_style_white .cglSlider .cg_item.cg_item_has_ecommerce_meta .cgl_ecommerce_price .cg-center-sale-price .cg-center-sale-price-right-symbol {
    color: #000;
}

.mainCGdivHelperParent.cg_fe_controls_style_white .cglSlider .cg_item.cg_item_has_ecommerce_meta .cgl_ecommerce_price .cg-center-sale-price .cg-center-sale-price-type {
    color: #000;
}

div.cgEcommerceCheckoutBodyContainer .cg-sale-remove  {
    margin-top: 10px;
    width: fit-content !important;
    display: inline-block;
    cursor: pointer;
    border: thin solid #212121;
    background-color: #000;
    color: #e7e9ea;
    font-size: 14px;
    padding: 2px 14px;
}

div.cgEcommerceCheckoutBodyContainer.cg_fe_controls_style_white .cg-sale-remove{
    background-color: #fff;
    border: thin solid #e6e6e6;
    color: #000;
    box-shadow: 1px 2px 8px rgba(0,0,0,.05);
}

div.cgEcommerceCheckoutBodyContainer.cg_border_radius_controls_and_containers .cg-sale-remove{
    border-radius: 8px;
}

div.cgEcommerceCheckoutBodyContainer .cg-ecommerce-checkout-body-product-info .mainCGdivUploadForm {
    position: relative;
    z-index: 0;
    width: 100%;
    margin: 0;
}

#cgEcommerceCheckoutBodyNoSaleProducts{
    text-align: center;
    font-weight: bold;
    font-size: 22px;
}

#cgEcommerceAddressContainer{
    width: 100%;
    max-width: none;
    margin: 0 auto;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 12px;
    box-sizing: border-box;
    align-items: stretch;
}

#cgEcommerceAddressContainer > div{
    width: 100%;
    box-sizing: border-box;
    text-align: center;
}

#cgEcommerceAddressContainer > div textarea.cg_ecommerce_data{
    border: unset !important;
    outline: unset !important;
    box-shadow: unset !important;
    resize: none;
    padding: 0 !important;
    width: 100%;
    text-align: center;
    color: #e7e9ea;
    background-color: black;
    overflow: hidden;
}

.mainCGdivOrderContainer.cg_fe_controls_style_white #cgEcommerceAddressContainer > div textarea.cg_ecommerce_data{
    color: #000;
    background-color: white;
}

.mainCGdivOrderContainer div.cgEcommerceCheckoutBodyContainer #cgOrderNumber.cg-ecommerce-order-meta-card{
    width: 100%;
    max-width: none;
    min-width: 0;
    margin-bottom: 12px;
    display: flex;
    flex-flow: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    box-sizing: border-box;
}

.mainCGdivOrderContainer div.cgEcommerceCheckoutBodyContainer #cgOrderNumber.cg-ecommerce-order-meta-card span{
    display: block;
    width: 100%;
    font-size: 16px;
    line-height: 1.55;
    overflow-wrap: anywhere;
}

.mainCGdivOrderContainer div.cgEcommerceCheckoutBodyContainer #cgEcommerceAddressContainer > div.cg-ecommerce-order-meta-card{
    margin-bottom: 0;
    display: flex;
    flex-flow: column;
    align-items: stretch;
    justify-content: flex-start;
    text-align: left;
    min-height: 100%;
    width: 100%;
    max-width: none;
    min-width: 0;
    box-sizing: border-box;
}

.mainCGdivOrderContainer div.cgEcommerceCheckoutBodyContainer #cgEcommerceAddressContainer > div.cg-ecommerce-order-meta-card .cg_ecommerce_title,
.mainCGdivOrderContainer div.cgEcommerceCheckoutBodyContainer #cgOrderNumber.cg-ecommerce-order-meta-card .cg_ecommerce_title{
    margin: 0 0 10px;
    width: 100%;
}

.mainCGdivOrderContainer div.cgEcommerceCheckoutBodyContainer #cgEcommerceAddressContainer > div.cg-ecommerce-order-meta-card textarea.cg_ecommerce_data{
    border: 0 !important;
    outline: 0 !important;
    box-shadow: none !important;
    resize: none;
    padding: 0 !important;
    width: 100%;
    text-align: left;
    color: inherit;
    background: transparent;
    overflow: hidden;
    line-height: 1.55;
    font-family: inherit;
}

.mainCGdivOrderContainer.cg_mobile div.cgEcommerceCheckoutBodyContainer #cgEcommerceAddressContainer{
    grid-template-columns: 1fr;
}

.mainCGdivOrderContainer div.cgEcommerceCheckoutBodyContainer #cgEcommerceDownloadInvoice{
    margin-top: 24px;
}

#cgEcommerceTaxNrContainer{
    display: flex;
    align-items: center;
    flex-flow: column;
}

.cg_ecommerce_title{
    font-size: 20px;
    margin: 20px auto 5px;
    line-height: 28px;
}

.cg_ecommerce_data{
    font-size: 16px;
    line-height: 20px;
}

.cg_hide_ecommerce{
    display: none !important;
}

.mainCGdivUploadFormEcommerceButton{
    background-color: #222222;
    color: #d6d6d6;
    border: thin solid #d6d6d6;
    padding: 6px 8px;
    width: 100%;
    margin-bottom: 15px;
    cursor: pointer;
    text-align: center;
    font-size: 20px;
}

.mainCGdivUploadFormEcommerceButton.cg_fe_controls_style_white{
    background-color: white;
    color: black;
    border: thin solid black;
}

.mainCGdivUploadFormEcommerceButton.cg_border_radius_controls_and_containers{
    border-radius: 8px;
}

.cg_checkout_loader.cg-lds-dual-ring-div-gallery-hide {
    display: table;
    width: 100% !important;
    height: 190px;
    margin: 0;
    padding: 0;
    border: none;
    background-color: transparent;
    padding-top: 15px;
    pointer-events: none;
    cursor: auto;
    position: relative;
}

.cg_checkout_loader .cg-lds-dual-ring-gallery-hide {
    display: block;
    width: 80px !important;
    height: 100%;
    padding: 0;
    border: none;
    background-color: transparent;
    margin: 0 auto;
    pointer-events: none;
    cursor: auto;
    margin-top: 45px;
}

.cg_checkout_loader .cg-lds-dual-ring-gallery-hide:after {
    content: " ";
    display: block;
    width: 75px;
    height: 75px;
    border-radius: 50%;
    border: 7px solid #fff;
    border-color: #fff transparent #fff transparent;
    animation: cg-lds-dual-ring 1.2s linear infinite;
    box-sizing: border-box;
    pointer-events: none;
    cursor: auto;
    margin: 0;
}

.cg_checkout_loader.cg_fe_controls_style_white .cg-lds-dual-ring-gallery-hide:after {
    content: " ";
    display: block;
    width: 75px;
    height: 75px;
    /*margin: 8px 0 0 8px;*/
    border-radius: 50%;
    border: 7px solid #222;
    border-color: #222 transparent #222 transparent;
    animation: cg-lds-dual-ring 1.2s linear infinite;
    box-sizing: border-box;
    pointer-events: none;
    cursor: auto;
    margin: 0;
}

@media screen and (max-width:430px) {
    body>.mainCGdivHelperParent .mainCGdiv .cg_header .cg-sale-basket-open-parent{
        left: 65%;
    }
    .mainCGdiv:not(.cg_runtime_single_view_mode) .mainCGallery .cgCenterDiv .cg-center-sale{
        left: -15%;
    }
}

/* Ecommerce control pills and circles */

.mainCGdivHelperParent .mainCGdiv .mainCGallery .cgCenterDiv .cg-center-sale .cg-center-sale-buy-now,
.mainCGdivHelperParent .mainCGdiv .mainCGallery .cgCenterDiv .cg-center-sale .cg-center-sale-add-to-basket,
.mainCGdiv.cg_runtime_single_view_mode .mainCGallery .cgCenterDiv.cg_runtime_single_view_entry .cg-runtime-single-view-product-panel .cg-center-sale .cg-center-sale-buy-now,
.mainCGdiv.cg_runtime_single_view_mode .mainCGallery .cgCenterDiv.cg_runtime_single_view_entry .cg-runtime-single-view-product-panel .cg-center-sale .cg-center-sale-add-to-basket,
#cgMessagesContainerPro #cgMessagesContainerProEcommerce .cg-ecommerce-go-to-basket,
#cgEcommerceCheckoutApproveContainer .cg-ecommerce-button,
div.cgEcommerceCheckoutBodyContainer #cgSameAsShippingAddress,
div.cgEcommerceCheckoutBodyContainer #cgBillingAddressDifferentFromShippingAddressButton,
#cgEcommerceStripePaymentButton,
.mainCGdivOrderContainer div.cgEcommerceCheckoutBodyContainer .cg-ecommerce-shipping-info-copy-key,
.mainCGdivOrderContainer div.cgEcommerceCheckoutBodyContainer .cg-ecommerce-download,
.mainCGdivOrderContainer div.cgEcommerceCheckoutBodyContainer #cgEcommerceDownloadInvoiceUrl,
div.cgEcommerceCheckoutBodyContainer .cg-sale-remove,
.mainCGdivUploadFormEcommerceButton,
.mainCGdiv .cg-sale-basket-open {
    border-radius: 999px !important;
    text-shadow: none;
    transition: background-color .18s ease, border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}

.mainCGdivHelperParent .mainCGdiv .mainCGallery .cgCenterDiv .cg-center-sale .cg-center-sale-buy-now:hover,
.mainCGdivHelperParent .mainCGdiv .mainCGallery .cgCenterDiv .cg-center-sale .cg-center-sale-buy-now:focus,
.mainCGdivHelperParent .mainCGdiv .mainCGallery .cgCenterDiv .cg-center-sale .cg-center-sale-add-to-basket:hover,
.mainCGdivHelperParent .mainCGdiv .mainCGallery .cgCenterDiv .cg-center-sale .cg-center-sale-add-to-basket:focus,
#cgMessagesContainerPro #cgMessagesContainerProEcommerce .cg-ecommerce-go-to-basket:hover,
#cgMessagesContainerPro #cgMessagesContainerProEcommerce .cg-ecommerce-go-to-basket:focus,
#cgEcommerceCheckoutApproveContainer .cg-ecommerce-button:hover,
#cgEcommerceCheckoutApproveContainer .cg-ecommerce-button:focus,
div.cgEcommerceCheckoutBodyContainer #cgSameAsShippingAddress:hover,
div.cgEcommerceCheckoutBodyContainer #cgSameAsShippingAddress:focus,
div.cgEcommerceCheckoutBodyContainer #cgBillingAddressDifferentFromShippingAddressButton:hover,
div.cgEcommerceCheckoutBodyContainer #cgBillingAddressDifferentFromShippingAddressButton:focus,
#cgEcommerceStripePaymentButton:hover,
#cgEcommerceStripePaymentButton:focus,
.mainCGdivOrderContainer div.cgEcommerceCheckoutBodyContainer .cg-ecommerce-shipping-info-copy-key:hover,
.mainCGdivOrderContainer div.cgEcommerceCheckoutBodyContainer .cg-ecommerce-shipping-info-copy-key:focus,
.mainCGdivOrderContainer div.cgEcommerceCheckoutBodyContainer .cg-ecommerce-download:hover,
.mainCGdivOrderContainer div.cgEcommerceCheckoutBodyContainer .cg-ecommerce-download:focus,
.mainCGdivOrderContainer div.cgEcommerceCheckoutBodyContainer #cgEcommerceDownloadInvoiceUrl:hover,
.mainCGdivOrderContainer div.cgEcommerceCheckoutBodyContainer #cgEcommerceDownloadInvoiceUrl:focus,
div.cgEcommerceCheckoutBodyContainer .cg-sale-remove:hover,
div.cgEcommerceCheckoutBodyContainer .cg-sale-remove:focus,
.mainCGdivUploadFormEcommerceButton:hover,
.mainCGdivUploadFormEcommerceButton:focus,
.mainCGdiv .cg-sale-basket-open:hover,
.mainCGdiv .cg-sale-basket-open:focus {
    filter: none !important;
    border-color: #d7d7d7;
    box-shadow: 0 6px 18px rgba(0,0,0,.08);
    transform: translateY(-1px);
    outline: none;
}

.mainCGdivOrderContainer.cg_fe_controls_style_white div.cgEcommerceCheckoutBodyContainer #cgEcommerceDownloadInvoiceUrl:hover,
.mainCGdivOrderContainer.cg_fe_controls_style_white div.cgEcommerceCheckoutBodyContainer #cgEcommerceDownloadInvoiceUrl:focus {
    box-shadow: 0 4px 10px rgba(0,0,0,.06);
}

.mainCGdivHelperParent .mainCGdiv .mainCGallery .cgCenterDiv .cg-center-sale .cg-center-sale-buy-now:active,
.mainCGdivHelperParent .mainCGdiv .mainCGallery .cgCenterDiv .cg-center-sale .cg-center-sale-add-to-basket:active,
#cgMessagesContainerPro #cgMessagesContainerProEcommerce .cg-ecommerce-go-to-basket:active,
#cgEcommerceCheckoutApproveContainer .cg-ecommerce-button:active,
div.cgEcommerceCheckoutBodyContainer #cgSameAsShippingAddress:active,
div.cgEcommerceCheckoutBodyContainer #cgBillingAddressDifferentFromShippingAddressButton:active,
#cgEcommerceStripePaymentButton:active,
.mainCGdivOrderContainer div.cgEcommerceCheckoutBodyContainer .cg-ecommerce-shipping-info-copy-key:active,
.mainCGdivOrderContainer div.cgEcommerceCheckoutBodyContainer .cg-ecommerce-download:active,
.mainCGdivOrderContainer div.cgEcommerceCheckoutBodyContainer #cgEcommerceDownloadInvoiceUrl:active,
div.cgEcommerceCheckoutBodyContainer .cg-sale-remove:active,
.mainCGdivUploadFormEcommerceButton:active,
.mainCGdiv .cg-sale-basket-open:active {
    box-shadow: 1px 2px 8px rgba(0,0,0,.05);
    transform: translateY(0);
}

.mainCGdivOrderContainer.cg_fe_controls_style_white div.cgEcommerceCheckoutBodyContainer #cgEcommerceDownloadInvoiceUrl:active {
    box-shadow: 0 2px 6px rgba(0,0,0,.04);
}

.mainCGdiv.cg_fe_controls_style_white .cg-sale-basket-open {
    background-color: #fff;
    color: #000;
}

.mainCGdiv .cg_header .cg-sale-basket-open-parent:hover,
.mainCGdiv.cg_fe_controls_style_white .cg_header .cg-sale-basket-open-parent:hover {
    filter: none !important;
}

div.cgEcommerceCheckoutBodyContainer .cgEcommerceCheckoutBodyContainerClose {
    border-radius: 999px !important;
    transition: background-color .18s ease, border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}

div.cgEcommerceCheckoutBodyContainer .cgEcommerceCheckoutBodyContainerClose:hover,
div.cgEcommerceCheckoutBodyContainer .cgEcommerceCheckoutBodyContainerClose:focus {
    filter: none !important;
    border-color: #d7d7d7;
    box-shadow: 0 6px 18px rgba(0,0,0,.08);
    transform: translateY(-1px);
    outline: none;
}

div.cgEcommerceCheckoutBodyContainer .cgEcommerceCheckoutBodyContainerClose:active {
    box-shadow: 1px 2px 8px rgba(0,0,0,.05);
    transform: translateY(0);
}

div.cgEcommerceCheckoutBodyContainer.cg_fe_controls_style_black .cgEcommerceCheckoutBodyContainerClose:hover,
div.cgEcommerceCheckoutBodyContainer.cg_fe_controls_style_black .cgEcommerceCheckoutBodyContainerClose:focus,
div.cgEcommerceCheckoutBodyContainer.cg_fe_controls_style_black .cg-sale-remove:hover,
div.cgEcommerceCheckoutBodyContainer.cg_fe_controls_style_black .cg-sale-remove:focus {
    background-color: #000;
    border-color: #454545;
    box-shadow: 0 4px 12px rgba(0,0,0,.28);
    color: #e7e9ea;
}

div.cgEcommerceCheckoutBodyContainer #cgBillingAddressDifferentFromShippingAddressButton,
div.cgEcommerceCheckoutBodyContainer #cgBillingAddressDifferentFromShippingAddressButton:hover,
div.cgEcommerceCheckoutBodyContainer #cgBillingAddressDifferentFromShippingAddressButton:focus,
div.cgEcommerceCheckoutBodyContainer #cgBillingAddressDifferentFromShippingAddressButton:active {
    transform: translateY(-59%);
}
.mainCGdivHelperParent .mainCGdiv .mainCGallery .cgCenterDiv .cg-center-sale .cg-center-sale-buy-now,
.mainCGdivHelperParent .mainCGdiv .mainCGallery .cgCenterDiv .cg-center-sale .cg-center-sale-add-to-basket,
#cgMessagesContainerPro #cgMessagesContainerProEcommerce .cg-ecommerce-go-to-basket,
.mainCGdiv .cg-sale-basket-open,
#cgEcommerceStripePaymentButton,
#cgEcommerceCaptureButton,
#cgEcommerceCheckoutApproveContainer .cg-ecommerce-button,
div.cgEcommerceCheckoutBodyContainer #cgSameAsShippingAddress,
div.cgEcommerceCheckoutBodyContainer #cgBillingAddressDifferentFromShippingAddressButton {
    text-shadow: none;
    transition: background-color .18s ease, border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}

.mainCGdiv .cg_header .cg-sale-basket-open-parent:hover,
.mainCGdiv.cg_fe_controls_style_white .cg_header .cg-sale-basket-open-parent:hover {
    filter: none !important;
}

.mainCGdivHelperParent .mainCGdiv .mainCGallery .cgCenterDiv .cg-center-sale .cg-center-sale-buy-now:hover,
.mainCGdivHelperParent .mainCGdiv .mainCGallery .cgCenterDiv .cg-center-sale .cg-center-sale-buy-now:focus,
.mainCGdivHelperParent .mainCGdiv .mainCGallery .cgCenterDiv .cg-center-sale .cg-center-sale-add-to-basket:hover,
.mainCGdivHelperParent .mainCGdiv .mainCGallery .cgCenterDiv .cg-center-sale .cg-center-sale-add-to-basket:focus,
#cgMessagesContainerPro #cgMessagesContainerProEcommerce .cg-ecommerce-go-to-basket:hover,
#cgMessagesContainerPro #cgMessagesContainerProEcommerce .cg-ecommerce-go-to-basket:focus,
.mainCGdiv .cg-sale-basket-open:hover,
.mainCGdiv .cg-sale-basket-open:focus,
.mainCGdiv .cg_header .cg-sale-basket-open-parent:hover .cg-sale-basket-open,
.mainCGdiv .cg_header .cg-sale-basket-open-parent:focus-within .cg-sale-basket-open,
#cgEcommerceStripePaymentButton:hover,
#cgEcommerceStripePaymentButton:focus,
#cgEcommerceCheckoutApproveContainer #cgEcommerceCaptureButton:hover,
#cgEcommerceCheckoutApproveContainer #cgEcommerceCaptureButton:focus,
#cgEcommerceCheckoutApproveContainer .cg-ecommerce-button:hover,
#cgEcommerceCheckoutApproveContainer .cg-ecommerce-button:focus,
div.cgEcommerceCheckoutBodyContainer #cgSameAsShippingAddress:hover,
div.cgEcommerceCheckoutBodyContainer #cgSameAsShippingAddress:focus,
div.cgEcommerceCheckoutBodyContainer #cgBillingAddressDifferentFromShippingAddressButton:hover,
div.cgEcommerceCheckoutBodyContainer #cgBillingAddressDifferentFromShippingAddressButton:focus {
    filter: none !important;
    background-color: #000 !important;
    border-color: #454545 !important;
    box-shadow: 0 4px 12px rgba(0,0,0,.28) !important;
    color: #e7e9ea !important;
    outline: 0;
    transform: translateY(-1px);
}

.mainCGdiv.cg_fe_controls_style_white .mainCGallery .cgCenterDiv .cg-center-sale .cg-center-sale-buy-now:hover,
.mainCGdiv.cg_fe_controls_style_white .mainCGallery .cgCenterDiv .cg-center-sale .cg-center-sale-buy-now:focus,
.mainCGdivHelperParent .mainCGdiv .mainCGallery.cg_center_white .cgCenterDiv .cg-center-sale .cg-center-sale-buy-now:hover,
.mainCGdivHelperParent .mainCGdiv .mainCGallery.cg_center_white .cgCenterDiv .cg-center-sale .cg-center-sale-buy-now:focus,
.mainCGdiv.cg_fe_controls_style_white .mainCGallery .cgCenterDiv .cg-center-sale .cg-center-sale-add-to-basket:hover,
.mainCGdiv.cg_fe_controls_style_white .mainCGallery .cgCenterDiv .cg-center-sale .cg-center-sale-add-to-basket:focus,
.mainCGdivHelperParent .mainCGdiv .mainCGallery.cg_center_white .cgCenterDiv .cg-center-sale .cg-center-sale-add-to-basket:hover,
.mainCGdivHelperParent .mainCGdiv .mainCGallery.cg_center_white .cgCenterDiv .cg-center-sale .cg-center-sale-add-to-basket:focus,
#cgMessagesContainerPro.cg_fe_controls_style_white #cgMessagesContainerProEcommerce .cg-ecommerce-go-to-basket:hover,
#cgMessagesContainerPro.cg_fe_controls_style_white #cgMessagesContainerProEcommerce .cg-ecommerce-go-to-basket:focus,
.mainCGdiv.cg_fe_controls_style_white .cg-sale-basket-open:hover,
.mainCGdiv.cg_fe_controls_style_white .cg-sale-basket-open:focus,
.mainCGdiv.cg_fe_controls_style_white .cg_header .cg-sale-basket-open-parent:hover .cg-sale-basket-open,
.mainCGdiv.cg_fe_controls_style_white .cg_header .cg-sale-basket-open-parent:focus-within .cg-sale-basket-open,
div.cgEcommerceCheckoutBodyContainer.cg_fe_controls_style_white #cgEcommerceStripePaymentButton:hover,
div.cgEcommerceCheckoutBodyContainer.cg_fe_controls_style_white #cgEcommerceStripePaymentButton:focus,
#cgEcommerceCheckoutApproveContainer.cg_fe_controls_style_white #cgEcommerceCaptureButton:hover,
#cgEcommerceCheckoutApproveContainer.cg_fe_controls_style_white #cgEcommerceCaptureButton:focus,
#cgEcommerceCheckoutApproveContainer.cg_fe_controls_style_white .cg-ecommerce-button:hover,
#cgEcommerceCheckoutApproveContainer.cg_fe_controls_style_white .cg-ecommerce-button:focus,
div.cgEcommerceCheckoutBodyContainer.cg_fe_controls_style_white #cgSameAsShippingAddress:hover,
div.cgEcommerceCheckoutBodyContainer.cg_fe_controls_style_white #cgSameAsShippingAddress:focus,
div.cgEcommerceCheckoutBodyContainer.cg_fe_controls_style_white #cgBillingAddressDifferentFromShippingAddressButton:hover,
div.cgEcommerceCheckoutBodyContainer.cg_fe_controls_style_white #cgBillingAddressDifferentFromShippingAddressButton:focus {
    filter: none !important;
    background-color: #fff !important;
    border-color: #d7d7d7 !important;
    box-shadow: 0 6px 18px rgba(0,0,0,.08) !important;
    color: #000 !important;
    outline: 0;
    transform: translateY(-1px);
}

.mainCGdivHelperParent .mainCGdiv .mainCGallery .cgCenterDiv .cg-center-sale .cg-center-sale-buy-now:active,
.mainCGdivHelperParent .mainCGdiv .mainCGallery .cgCenterDiv .cg-center-sale .cg-center-sale-add-to-basket:active,
#cgMessagesContainerPro #cgMessagesContainerProEcommerce .cg-ecommerce-go-to-basket:active,
.mainCGdiv .cg-sale-basket-open:active,
#cgEcommerceStripePaymentButton:active,
#cgEcommerceCheckoutApproveContainer #cgEcommerceCaptureButton:active,
#cgEcommerceCheckoutApproveContainer .cg-ecommerce-button:active,
div.cgEcommerceCheckoutBodyContainer #cgSameAsShippingAddress:active,
div.cgEcommerceCheckoutBodyContainer #cgBillingAddressDifferentFromShippingAddressButton:active,
.mainCGdiv .cg_header .cg-sale-basket-open-parent:active .cg-sale-basket-open {
    box-shadow: 1px 2px 8px rgba(0,0,0,.28) !important;
    background-color: #000 !important;
    color: #e7e9ea !important;
    transform: translateY(0);
}

.mainCGdiv.cg_fe_controls_style_white .mainCGallery .cgCenterDiv .cg-center-sale .cg-center-sale-buy-now:active,
.mainCGdiv.cg_fe_controls_style_white .mainCGallery .cgCenterDiv .cg-center-sale .cg-center-sale-add-to-basket:active,
.mainCGdivHelperParent .mainCGdiv .mainCGallery.cg_center_white .cgCenterDiv .cg-center-sale .cg-center-sale-buy-now:active,
.mainCGdivHelperParent .mainCGdiv .mainCGallery.cg_center_white .cgCenterDiv .cg-center-sale .cg-center-sale-add-to-basket:active,
#cgMessagesContainerPro.cg_fe_controls_style_white #cgMessagesContainerProEcommerce .cg-ecommerce-go-to-basket:active,
.mainCGdiv.cg_fe_controls_style_white .cg-sale-basket-open:active,
.mainCGdiv.cg_fe_controls_style_white .cg_header .cg-sale-basket-open-parent:active .cg-sale-basket-open,
div.cgEcommerceCheckoutBodyContainer.cg_fe_controls_style_white #cgEcommerceStripePaymentButton:active,
#cgEcommerceCheckoutApproveContainer.cg_fe_controls_style_white #cgEcommerceCaptureButton:active,
#cgEcommerceCheckoutApproveContainer.cg_fe_controls_style_white .cg-ecommerce-button:active,
div.cgEcommerceCheckoutBodyContainer.cg_fe_controls_style_white #cgSameAsShippingAddress:active,
div.cgEcommerceCheckoutBodyContainer.cg_fe_controls_style_white #cgBillingAddressDifferentFromShippingAddressButton:active {
    box-shadow: 1px 2px 8px rgba(0,0,0,.05) !important;
    background-color: #fff !important;
    color: #000 !important;
    transform: translateY(0);
}
