:root {
    --color_a: #ffffff;
    --color_a_font: #0000;
    --color_b: #ffffff;
    --color_b_font: #000000;
    --color_c: #ffffff;
    --color_c_font: #000000;
    --font_title:'Museo Sans Rounded';
    --font_texts:'Museo Sans Rounded';
    --font_a:"";
    --font_b:"";
    --backdrop-height:250px; /** only update from javascript **/
    --cover:"";
}

/*********** APPPPPPPP ************/
#App {
    margin: auto;
    height: calc(100% - 6px);
    width: 100%;
    display: flex;
    justify-content: center;
    overflow: hidden;
    position: relative;
    max-width: 320px;
    border: 0;
    border-radius: 30px;
}
.color_a{
    background-color: var(--color_a);
    color:var(--color_a_font);
}
.color_b{
    background-color: var(--color_b);
    color:var(--color_b_font);
}
.app_preview a {
    text-decoration: none;
}

.app_preview {
    height: 100%;
    overflow: auto;
    z-index: 0;
    width: 100%;
}
.app_preview::-webkit-scrollbar,#short_page_2::-webkit-scrollbar {
    width: 1px;
}
.app_preview::-webkit-scrollbar-thumb,#short_page_2::-webkit-scrollbar-thumb {
    background: rgb(113, 121, 132);
}
.app_preview::-webkit-scrollbar-thumb:hover,#short_page_2::-webkit-scrollbar-thumb:hover {
    background-color: #555; /* color of the scrollbar thumb on hover */
}
.app_btn {
    align-items: center;
    display: flex;
    min-width: 45px;
    min-height: 45px;
    box-shadow: none;
    font-size: 18px;
    transition: all .2s ease-in-out;
    font-weight: 700;
    border-radius: 4px;
    padding: 4px 10px;
    box-shadow: none !important;
    justify-content: center;
    line-height: 1;
    gap: 7px;
    cursor: pointer;
    user-select: none;
}
.qr_code_svg_holder {
    padding: 10px;
}

.qr_code_svg_holder svg {
    width: 100%;
    height: 400px;
}
#col_short #preview_creation{
    width:100%;
    height: 100%;
}
#col_short #short_page_1 {
    position: relative;
    z-index: 1;
    padding: 20px 0;
    padding-top: 40px;
}
#col_short #short_page_2 {
    position: absolute;
    top:0px;
    background-color: white;
    width: 100%;
    z-index: 2;
    right:-110%;
    display: none;
    transition: all .3s;
    height:100%;
    overflow: auto;
    padding-bottom: 50px;
}
#col_short #top_backdrop{
    background-color: var(--color_a);
    color: var(--color_a_font);
    height: 40px;
}
#col_short .components{
    position: relative;
    z-index: 1;
}
#col_short .component{
    display: none;
    padding: 8px;
    margin: 6px 0;
    width:100%;
    font-family: var(--font_texts);
}
#col_short .component:first-child{
    padding-top: 40px;
    position: relative;
    margin-top: 0;
    padding-bottom: 40px;
    color: var(--color_a_font);

}
#col_short .component:first-child::before {
    content: '';
    overflow: hidden;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: var(--color_a);
    background-size: cover;
    background-image: var(--cover)!important;
}
#col_short .component:first-child .b_lines{
    position: relative;
}
#col_short .component [data-field="title"]{
    font-family: var(--font_title)!important;
}
#col_create .design_theme_header{
    background-color: var(--color_a);
    color: var(--color_a_font);
    height:100%;
    width: 100%;
    background-size: auto 100%;
}
#iphone_line_bottom {
    position: absolute;
    background: #000;
    height: 4px;
    width: 100px;
    bottom: 10px;
    left: 0;
    right: 0;
    margin: auto;
    border-radius: 18px;
}

#iphone_line_top {
    position: absolute;
    content: "";
    width: 100%;
    height: 32px;
    top: 8px;
    left: 0;
    background-image: url(/assets/images/status-bar.webp);
    background-position: center top;
    background-size: 290px;
    background-repeat: no-repeat;
    z-index: 1;
}

#col_short #profile_picture {
    position: relative;
    margin: auto;
    width: 120px;
    height: 120px;
    background-color: white;
    border: 5px solid white;
    border-radius: 50%;
    overflow: hidden;
    align-items: center;

}
#col_short #profile_picture img{
    width:100%;
    height:100%;
    object-fit: cover;
}
#col_short .pp_background {
    width: 150px;
    height: 150px;
    position: absolute;
    display: flex;
    align-items: center;
    justify-content: center;
    display:none;
}

#col_short .pp_background .pp_shape {
    position: absolute;
    width: 110px;
    height: 110px;
    background-color: white;
    animation: rotate 40s linear infinite;
    aspect-ratio: 1;
    --g: /5.908% 5.908% radial-gradient(#000 calc(71% - 1px), #0000 71%) no-repeat;
    mask: 100% 50% var(--g), 99.606% 56.267% var(--g), 98.429% 62.434% var(--g), 96.489% 68.406% var(--g), 93.815% 74.088% var(--g), 90.451% 79.389% var(--g), 86.448% 84.227% var(--g), 81.871% 88.526% var(--g), 76.791% 92.216% var(--g), 71.289% 95.241% var(--g), 65.451% 97.553% var(--g), 59.369% 99.114% var(--g), 53.14% 99.901% var(--g), 46.86% 99.901% var(--g), 40.631% 99.114% var(--g), 34.549% 97.553% var(--g), 28.711% 95.241% var(--g), 23.209% 92.216% var(--g), 18.129% 88.526% var(--g), 13.552% 84.227% var(--g), 9.549% 79.389% var(--g), 6.185% 74.088% var(--g), 3.511% 68.406% var(--g), 1.571% 62.434% var(--g), 0.394% 56.267% var(--g), 0% 50% var(--g), 0.394% 43.733% var(--g), 1.571% 37.566% var(--g), 3.511% 31.594% var(--g), 6.185% 25.912% var(--g), 9.549% 20.611% var(--g), 13.552% 15.773% var(--g), 18.129% 11.474% var(--g), 23.209% 7.784% var(--g), 28.711% 4.759% var(--g), 34.549% 2.447% var(--g), 40.631% 0.886% var(--g), 46.86% 0.099% var(--g), 53.14% 0.099% var(--g), 59.369% 0.886% var(--g), 65.451% 2.447% var(--g), 71.289% 4.759% var(--g), 76.791% 7.784% var(--g), 81.871% 11.474% var(--g), 86.448% 15.773% var(--g), 90.451% 20.611% var(--g), 93.815% 25.912% var(--g), 96.489% 31.594% var(--g), 98.429% 37.566% var(--g), 99.606% 43.733% var(--g), radial-gradient(100% 100%, #000 46.953%, #0000 calc(46.953% + 1px));
}

.grid_zero{
    color:var(--color_c_font);
    background-color: var(--color_c);
}
.grid_one{
    color:var(--color_c_font);
    --s: 46px; /* control the size*/
    --c1: #f5f5f5;
    --c2: var(--color_c);
    --_g: var(--c1) 90deg,#0000 90.5deg;
    background:
        conic-gradient(from -45deg,var(--_g)),
        conic-gradient(from 135deg,var(--_g)) calc(var(--s)/2) 0,
        var(--c2);
    background-size: var(--s) var(--s)
}
.grid_two{
    color:var(--color_c_font);
    --s: 59px; /* control the size*/
    --c1: #f5f5f5;
    --c2: var(--color_c);;
    
    --_g: 
        var(--c1) 0%  5% ,var(--c2) 6%  15%,var(--c1) 16% 25%,var(--c2) 26% 35%,var(--c1) 36% 45%,
        var(--c2) 46% 55%,var(--c1) 56% 65%,var(--c2) 66% 75%,var(--c1) 76% 85%,var(--c2) 86% 95%,
        #0000 96%;
    background:
        radial-gradient(50% 50% at 100% 0,var(--_g)),
        radial-gradient(50% 50% at 0 100%,var(--_g)),
        radial-gradient(50% 50%,var(--_g)),
        radial-gradient(50% 50%,var(--_g)) calc(var(--s)/2) calc(var(--s)/2)
        var(--c1);
    background-size: var(--s) var(--s);
}
.grid_three{
    color:var(--color_c_font);
    --s: 8px; /* control the size*/
    --c1: #f5f5f5;
    --c2: var(--color_c);;
    --_s:37.5% 12.5% at 62.5%;
    --_g:34% 99%,#0000 101%;
    --g1:radial-gradient(var(--_s) 100%,#0000 32%,var(--c1) var(--_g));
    --g2:radial-gradient(var(--_s) 0   ,#0000 32%,var(--c1) var(--_g));
    --g3:radial-gradient(var(--_s) 100%,#0000 32%,var(--c2) var(--_g));
    --g4:radial-gradient(var(--_s) 0   ,#0000 32%,var(--c2) var(--_g));
    background:
        var(--g1),
        var(--g2) 0                calc(3*var(--s)),
        var(--g3) var(--s)         calc(3*var(--s)),
        var(--g4) var(--s)         calc(6*var(--s)),
        var(--g1) calc(2*var(--s)) calc(6*var(--s)),
        var(--g2) calc(2*var(--s)) calc(9*var(--s)),
        var(--g3) calc(3*var(--s)) calc(9*var(--s)),
        var(--g4) calc(3*var(--s)) 0,
        repeating-linear-gradient(var(--c1) 0 25%,var(--c2) 0 50%);
    background-size: calc(4*var(--s)) calc(12*var(--s));
}
.grid_four{
    color:var(--color_c_font);
    --s: 26px; /* control the size*/
    --c1: #f5f5f5; 
    --c2: var(--color_c);
    --_g: 
        #0000 calc(-650%/13) calc(50%/13),var(--c1) 0 calc(100%/13),
        #0000 0 calc(150%/13),var(--c1) 0 calc(200%/13),
        #0000 0 calc(250%/13),var(--c1) 0 calc(300%/13);
    --_g0: repeating-linear-gradient( 45deg,var(--_g));
    --_g1: repeating-linear-gradient(-45deg,var(--_g));
    background:
        var(--_g0),var(--_g0) var(--s) var(--s),
        var(--_g1),var(--_g1) var(--s) var(--s) var(--c2);
    background-size: calc(2*var(--s)) calc(2*var(--s));
}
.grid_five{
    color:var(--color_c_font);
    --s: 34px; /* control the size*/
    --c1: #f5f5f5;
    --c2: var(--color_c);
    --_g: #0000 8%,var(--c1) 0 17%,#0000 0 58%;
    background: 
        linear-gradient(135deg,#0000 20.5%,var(--c1) 0 29.5%,#0000 0) 0 calc(var(--s)/4),
        linear-gradient( 45deg,var(--_g)) calc(var(--s)/2) 0,
        linear-gradient(135deg,var(--_g),var(--c1) 0 67%,#0000 0),        
        linear-gradient( 45deg,var(--_g),var(--c1) 0 67%,#0000 0 83%,var(--c1) 0 92%,#0000 0),
        var(--c2); 
    background-size: var(--s) var(--s);
}
.grid_six{
    color:var(--color_c_font);
    --s: 4px; /* control the size*/
    --c1: var(--color_c); --c2: #f5f5f5;
    --_g: radial-gradient(calc(var(--s)/2),var(--c1) 97%,#0000);
    background:
        var(--_g),var(--_g) calc(2*var(--s)) calc(2*var(--s)),
        repeating-conic-gradient(from 45deg,#0000 0 25%,var(--c2) 0 50%) calc(-.707*var(--s)) calc(-.707*var(--s)),
        repeating-linear-gradient(135deg,var(--c1) calc(var(--s)/-2) calc(var(--s)/2),var(--c2) 0 calc(2.328*var(--s)));
    background-size: calc(4*var(--s)) calc(4*var(--s));
}
.grid_seven{
    color:var(--color_c_font);
    --s: 14px; /* control the size*/
    --c1: #f5f5f5;        
    --c2: var(--color_c);
    --_l: #0000 46%,var(--c1) 47% 53%,#0000 54%;
    background:
        radial-gradient(100% 100% at 100% 100%,var(--_l)) var(--s) var(--s),
        radial-gradient(100% 100% at 0    0   ,var(--_l)) var(--s) var(--s),
        radial-gradient(100% 100%,#0000 22%,var(--c1) 23% 29%, #0000 30% 34%,var(--c1) 35% 41%,#0000 42%),
        var(--c2);
    background-size: calc(var(--s)*2) calc(var(--s)*2);
}
.grid_eight{
    color:var(--color_c_font);
    --s: 25px; /* control the size*/
    --c1: var(--color_c);
    --c2: #f5f5f5;        
    
    --_g:#0000, #0004 5%,
       var(--c2) 6%  14%,var(--c1) 16% 24%,var(--c2) 26% 34%,var(--c1) 36% 44%,
       var(--c2) 46% 54%,var(--c1) 56% 64%,var(--c2) 66% 74%,var(--c1) 76% 84%,
       var(--c2) 86% 94%,#0004 95%,#0000;
    background:
      radial-gradient(100% 50% at 100% 0   ,var(--_g)),
      radial-gradient(100% 50% at 0    50% ,var(--_g)),
      radial-gradient(100% 50% at 100% 100%,var(--_g));
    background-size: var(--s) calc(2*var(--s));
}
.grid_nine{
    color:var(--color_c_font);
    --s: 4px; /* control the size*/
    --c1: #f5f5f5;       
    --c2: var(--color_c);
    --c:var(--c1) calc(100% - 2px),#0000;
    --r:calc(2.414*var(--s));
    --p:calc(1.414*var(--s));
    --g:radial-gradient(var(--s),var(--c));
    background:
        radial-gradient(var(--r) at 0    0   ,var(--c)),
        radial-gradient(var(--r) at 0    100%,var(--c)),
        radial-gradient(var(--r) at 100% 0   ,var(--c)),
        radial-gradient(var(--r) at 100% 100%,var(--c)),
        var(--g),var(--g),var(--g),var(--g) var(--c2);
    background-position: 
        var(--r) var(--r),0 var(--p),var(--p) 0,
        calc(-1*var(--s)) calc(-1*var(--s));
    background-size: calc(2*var(--r)) calc(2*var(--r));
}
/******* BASE **********/



/********PREVIEW***********/

/*mobile preview tabs*/
#col_short .btn {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
}

.prev_btn {
    display: inline-flex;
    -webkit-box-align: center;
    align-items: center;
    -webkit-box-pack: center;
    justify-content: center;
    box-sizing: border-box;
    -webkit-tap-highlight-color: transparent;
    background-color: transparent;
    outline: 0;
    border: 0;
    margin: 0;
    border-radius: 0;
    cursor: pointer;
    user-select: none;
    vertical-align: middle;
    appearance: none;
    text-decoration: none;
    max-width: 360px;
    min-width: 90px;
    position: relative;
    flex-shrink: 0;
    overflow: hidden;
    white-space: normal;
    text-align: center;
    flex-direction: column;
    min-height: unset;
    font-weight: 700;
    font-size: 15px;
    line-height: 18px;
    color: #a7a7a7;
    padding: 6px 18px;
    text-transform: none;
}

.prev_btn_active {
    background: var(--color_1);
    color: white;
    border-radius: 50px;
}

.square-btn.active {
    background-color: var(--color_1);
    border-radius: 50px;
    color: #fff;
}

.mui-style-1aio0y8 {
    overflow: hidden;
    display: flex;
    width: 200px !important;
    border: 2px solid var(--color_1);
    border-radius: 100px;
    min-height: unset;
    padding: 2px;
    margin: 0 auto;
}

.mui-style-1anid1y {
    position: relative;
    display: inline-block;
    flex: 1 1 auto;
    white-space: nowrap;
    overflow-x: hidden;
    width: 100%;
}

.mui-style-1l4w6pd {
    display: flex;
    -webkit-box-pack: center;
    justify-content: center;
}

.mb-frame-inner {
    background-image: url(/assets/images/iphone.webp);
    background-size: 100% 100%;
    background-repeat: no-repeat;
    width: 320px;
    height: 638px;
    padding: 12px 16px 9px 15px;
    z-index: 2;
    position: relative;
    border-radius: 40px;
    flex-direction: column;
}

.mb-frame-inner.desktop-frame-inner {
    width: 260px;
    height: 520px;
    margin: 0 auto;
    overflow: hidden;
}
/*END MOBILE PREVIEW TABS*/

#col_short .short_contact_top_buttons{
    display: none;
}

#col_short #preview_website .components{
    margin-top: 0px;
}
#col_short .has_website{
    margin-bottom: 0px!important;
}

/************  HEADING TEXT  ****************/
#col_short .has_heading_text [data-field="company"] {
    font-size: 16px;
    font-weight: 600;
}
#col_short .has_heading_text [data-field="title"] {
    font-size: 25px;
    font-weight: bold;
    margin: 10px 0;
    line-height: 1;
}
#col_short .has_heading_text [data-field="description"] {
    font-size: 14px;
    font-weight: normal;
}
/************  PERSONAL INFO  ************/
#col_short .has_personal_info {
    text-align: center;
}
#col_short .has_heading_text {
    text-align: center;
}
/********* SOCIALS ***************/

#col_short .has_socials {
    padding: 2px 12px;
    background: #ffffff82;
    border-radius: 10px 10px 0px 0px;
}

#col_short .social_btn {
    background-color: var(--color_a);
    color: var(--color_a_font);
    width: 100%;
    padding: 6px 10px;
    border-radius: 6px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    cursor: pointer;
    user-select: none;
    font-size: 14px;
}


/******* PDF **********/
#col_short .has_pdf .pdf_image {
    margin-bottom: 10px;
    padding:10px;
    background-color: var(--color_b);
    color: var(--color_b_font);
    cursor: pointer;
}


/*********** LINKS *****************/
#col_short .has_socials {
    border-radius: 10px 10px 0 0;
}

#col_short .pp_background .pp_shape {
    position: absolute;
    width: 130px;
    height: 130px;
}
#col_short .has_links .links_link_btn{
    background-color: var(--color_b);
    color:var(--color_b_font);
    border-radius: 6px;
}
#col_short .has_links .links_link_btn img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/******* vCARD **********/
#col_short #preview_vcard .component.has_company_details{
    display: none!important;
}
#col_short #preview_vcard .short_contact_top_buttons{
    display: block!important;
}
#col_short .has_contact_details .qr_contact_btn {
    background-color: var(--color_b);
    color: var(--color_b_font);
    /* padding: 10px; */
    border-radius: 30px;
    font-size: 20px;
    width: 45px;
    box-shadow: 1px 1px 3px #ccc;
    height: 45px;
    display: flex;
    align-items: center;
    justify-content: center;
}

#col_short .has_contact_details .qr_contact_btn i {
    display: flex;
}

#col_short .has_contact_details .qr_contact_line {
    padding: 6px 10px;
    background: #f7f7f7;
    margin-top: 5px;
    display: flex;
    align-items: center;
    gap: 12px;
    border-radius: 4px;
}

#col_short .has_contact_details .qr_contact_line [data-field="label"] {
    font-size: .8rem;
    font-weight: 600;
}

#col_short .has_contact_details .qr_contact_line .qr_vicon {
    background: white;
    padding: 8px;
    border-radius: 50%;
}

#col_short .has_contact_details .qr_contact_line .qr_vdata {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

#col_short .has_contact_details .qr_contact_line i {
    font-size: 20px;
    display: flex;
}


#col_short .has_contact_details .social_btn {
    background-color: #eee !important;
    color: #000 !important;
}
/********* MENU **************/

#col_short #menu_sections {
    padding: 10px;
}

#col_short .menu_section_link_btn {
    padding: 10px;
    text-align: left;
    background: var(--color_b);
    color: var(--color_b_font);
    margin: 8px 0;
    padding: 8px 12px;
    border-radius: 4px;
    font-weight: 600;
    cursor: pointer;
    box-shadow: 1px 1px 2px #c1c0c0;

}

/**************** MENU SECTIONS PAGE ***********************/
#col_short .has_menu .header_menu_bar {
    background: #eee;
    position: sticky;
    width: 100%;
    z-index: 999;
    top: 0px;
    padding-top: 40px;
}
#col_short .has_menu .header_menu_sections {
    display: flex;
    justify-content: flex-start;
    overflow-x: auto;
    -ms-overflow-style: none;  /* Internet Explorer 10+ */
    scrollbar-width: none; 
    width: 100%;
    font-size:14px;
    margin-top: 10px;
}
#col_short .has_menu .header_menu_section {
    
  display: inline-block;
  padding: 5px 10px;
  cursor: pointer;
  white-space: nowrap;
}
#col_short .has_menu .header_menu_section.active{
    border-color:red;
    border-bottom: 3px solid red;
}
#col_short .has_menu .menu_sections {
    margin-top:2px;
    width: 100%; /* Adjust according to your content */
}
#col_short .has_menu .menu_sections .b_line{
    padding:0;
}
#col_short .has_menu .menu_section_content {
  width: 100%;
  margin-top: 0px;
}
#col_short .has_menu .short_menu_section_title{
    font-size: .8rem;
    text-align: center;
    font-weight: 600;
    background: #f5f5f5;
    border-bottom: 1px solid #e0e0e0;
    padding: 8px;
}
#col_short .p_allergens{
    display:flex;
    gap:3px;
}
#col_short .p_allergens img{
    width:14px;
}
#col_short .header_lang_btn{
    cursor: pointer;
    line-height: 1;
    border-radius: 4px;
    padding: 0 3px;
    border: 1px solid transparent;
}
#col_short .header_lang_btn.active{
    border: 1px solid var(--color_a);
    line-height: 1;
    border-radius: 4px;
    padding: 0 3px;
    background: white;
}
#col_short .menu_sections .c_line .product_img{
    width:40px;
    height:40px;
    display: flex;
}
#col_short .menu_sections .c_line .product_img{
    min-width: 40px;
}
#col_short .menu_sections .c_line .product_img.zoom{
    position: absolute;
    width: 100%;
    left: 0;
    top: 0;
    bottom: 0;
    height: 480px;
    padding: 100px 0;
    background: #000000db;
    z-index: 2222;
    display: block;
    height: 100vh;
}
#col_short .menu_sections .c_line .product_img.zoom img{
    height: auto;
}

/********** OPEN HOURS ************/
#col_short .has_opening_hours .b_line{
    padding:7px 0;
    margin:0 8px;
    border-bottom:1px solid #e9e9e9;
}

/**************  VIDEO ***********************/
#col_short .has_video .c_line {
    padding: 6px;
    margin: 12px 0;
    background: var(--color_b);
    color: var(--color_b_font);
    border-radius: 10px;
}
#col_short .has_video .c_line .vdescription {
    padding: 0 10px;
    font-size: 14px;
}
#col_short .has_video .app_video_player {
    width: 100%;
    max-width: 300px;
    display: flex;
    align-items: center;
    flex-direction: row;
    justify-content: center;
    background-color: #eaeaec;
    margin: auto;
    border-radius: 6px;
    overflow: hidden;
}

#col_short .has_video .app_video_player video {
    object-fit: cover;
}

/*********** BUSINESS *************/
#col_short .has_business #profile_picture {
    width: 100%;
    border-radius: 0;
}

#col_short .has_facilities {
    width: 100%;
    padding: 10px;
}

#col_short .has_facilities .c_lines {
    gap: 6px;
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(40px, 1fr));
    column-gap: 6px;
    padding: 10px;
    border-radius: 6px;
    background: rgba(255, 255, 255, 0.382);
}

#col_short .has_facilities .qr_facility {
    display: none;
    text-align: center;
    background: var(--color_b);
    color:var(--color_b_font);
    border-radius: 50%;
    font-size: 20px;
    width: 40px;
    height: 40px;
}

#col_short .has_facilities .fshow {
    display: flex;
    align-items: center;
    justify-content: center;
}

/************* APPS  ***************/
#col_short .has_app {
    padding: 10px 15px;
    border-radius: 6px;
}

#col_short .app_c_lines {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

#col_short .has_app .app_btn {
    background-color: var(--color_b);
    color: var(--color_b_font);
    padding: 10px;
    justify-content: space-between;
    display: flex;
    align-items: center;
}

#col_short .has_profile_picture {
    position: relative;
}


/***********  MP3    ****************/
#col_short .has_profile_picture #profile_picture img.mp3_playing {
    animation: 15s rotate linear infinite;
}
#col_short .has_mp3 .mp3_player {
    width: 100%;
    position: relative;
}
#col_short .has_mp3 .mp3_player i{
    display:flex;
    justify-content: center;
    align-items: center;
}

#col_short .has_mp3 .mp3_details {
    text-align: center;
    padding:0 10px;
}

#col_short .has_mp3 .mp3_details p {
    color: #777;
    font-size: 15px;
    margin-top: 5px;
}

#col_short .has_mp3 .mp3_action {
    position: relative;
    left: 50%;
    transform: translateX(-50%);
    display: flex;
    justify-content: center;
    align-items: center;
    gap:10px;
}

#col_short .has_mp3 .mp3_action button {
    background: var(--color_a);
    box-shadow: 5px 5px 10px 5px rgba(0, 0, 0, 0.028);
    border-radius: 50%;
    padding: 10px;
    font-size: 28px;
    width: 60px;
    height: 60px;
    border: none;
    outline: none;
    margin:20px 0;
    border: 2px solid #f8f8f8;
    cursor: pointer;
    color: var(--color_a_font);
    display: flex;
    justify-content: center;
    align-items: center;
}

#col_short .has_mp3 .mp3_action button[data-action="play_pause"] {
    background: var(--color_b);
    color: var(--color_b_font);
    box-shadow: 0px 1px 6px #ccc;
}

#col_short .has_mp3 .mp3_time {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin: 20px auto 10px auto;
    width: 90%;
    font-size: 14px;
    font-weight: 300;
}

#col_short .has_mp3 #mp3_progress {
    margin: 0px auto;
    display: block;
    width: 90%;
    -webkit-appearance: none;
    height: 6px;
    background: #eee;
}

#col_short .has_mp3 #mp3_progress::-webkit-slider-thumb {
    -webkit-appearance: none;
    width: 12px;
    height: 12px;
    border-radius: 3px;
    background: var(--color_a);
    transition: 0.2s ease-in-out;
}

/********** COUPON ****************/
#preview_coupon .component.has_button{
    display: none!important;
}
#preview_coupon .component.has_heading_text [data-field="title"]{
    font-size: 20px;
}
#preview_coupon .component.has_heading_text [data-field="title"]{
    display: none!important;
}
#preview_coupon .component.has_heading_text [data-field="description"]{
    display: none!important;
}
#preview_coupon .has_offer_info img{
    display: none;
    width: 100%;
    max-height: 80px;
}

/********** IMAGES ****************/
#col_short .has_images .c_lines{
    display: grid;
    grid-template-columns: repeat(3, 1fr); /* Creates 3 equal-width columns */
    gap: 2px; /* Adds space between the grid items */
}
#col_short .has_images .c_line{
    display: flex;
    align-items: center;
    justify-content: center;
}
#col_short .has_images .c_line img{
    width: 100%;
    height: 100%;
    object-fit: cover; 
}
#col_short .has_images .c_line.zoom{
    position: absolute;
    width: 100%;
    left: 0;
    top: -50px;
    bottom: 0;
    height: 498px;
    z-index: 22222222222222;
    padding: 100px 0;
    background: #000000db;
}
#col_short .has_images .c_line.zoom img{
    height: auto;
}
#col_short .has_wifi{
    color:#000;
}

/*****  THEME STYLES   *******/

.style_zero .component:first-child::before, .style_zero .design_theme_header{
    margin-bottom: 15px!important;
}
/**********   STYLE ONE 11111111111   ******************/
/**********   STYLE ONE 11111111111   ******************/
.style_one .component:first-child::before, .style_one .design_theme_header{
    background: var(--color_a);
    clip-path: none;
    --mask: conic-gradient(from -37.5deg at bottom, #0000, #000 1deg 74deg, #0000 75deg) 50%/46.04px 101%;
    -webkit-mask: var(--mask);
    mask: var(--mask);
}


/**********   STYLE TWO 22222222222   ******************/
.style_two .component:first-child::before, .style_two .design_theme_header{
    --mask: linear-gradient(to top, #0000 30px, #000 0), radial-gradient(30px, #000 98%, #0000) bottom/55.5px 60px;
    -webkit-mask: var(--mask);
    mask: var(--mask);
}

/**********   STYLE THREE 333333333   ******************/
.style_three .component:first-child::before, .style_three .design_theme_header{
    --c: 70px; /* control the curvature (works with percentage) */
    aspect-ratio: 1;
    /* you can also update the 60%  */
    mask: radial-gradient(60% var(--c) at bottom,#0000 calc(100% - 2px),#000);
}
.style_three .component:first-child{
    padding-bottom: 0!important;
}
/**********   STYLE FOUR 4444444444   ******************/
.style_four .component:first-child::before, .style_four .design_theme_header{
    clip-path: polygon(0 0, 100% 0, 100% calc(100% - 50px), 50% 100%, 0 calc(100% - 50px));
}

/**********   STYLE FIVE 555555  ******************/
.style_five .component:first-child::before, .style_five .design_theme_header{
    --p: 70px; /* control the shape (can be percentage) */
    clip-path: polygon(0 0,100% 0,100% 100%,0 calc(100% - var(--p)));
}
.style_five .component:first-child #profile_picture{
    margin-left: 10px !important;
    margin-top: 20px !important;
    margin-bottom: -50px !important;
    border-radius: 10px!important;
}
.style_five .has_personal_info:nth-child(2),.style_five .has_heading_text:nth-child(2){
    text-align: left!important;
    padding-left: 20px !important;
}
/**********   STYLE SIX 665664663  ******************/
.style_six .component:first-child, .style_six .design_theme_header{
    clip-path: circle(75.2% at 50% 0);
}

/**********   STYLE SEVEN 777777777 ******************/
.style_seven .component:first-child, .style_seven .design_theme_header{
    clip-path: circle(95% at 50% 0);
}


/**********   STYLE EIGHT 8888888 ******************/
.style_eight .component:first-child,.style_eight .design_theme_header{
    clip-path: polygon(100% 0, 100% 100%, 50% 88%, 0 100%, 0% 43%, 0 0);
}
/**********   STYLE NINE 99999999 ******************/
.style_nine .component:first-child{
    clip-path: polygon(100% 0, 100% 100%, 95% 90%, 5% 90%, 0 100%, 0 0);
}
.style_nine .component:nth-child(2){
    margin-top: -30px!important;
}
/*************************** END STYLES  **************************************/




/***    KEYFRAMES   ***/

@keyframes rotate {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

@keyframes rotate-reverse {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(-360deg);
    }
}