﻿@keyframes g51_pulse {
    0% {
     transform: scale(1, 1);
    }

    50% {
     transform: scale(1.1, 1.1);
    }

    100% {
    transform: scale(1, 1);
    }
}

#form1
{
    min-height: 100vh;
    min-height: 100dvh;
}

#form1 #main
{
    display: flex;
    flex-direction: column;
    height: 100%;
    min-height: 100vh;
    min-height: 100dvh;
    margin-block: 0;
    padding-block-end: 1em;
    box-sizing: border-box;
}

#form1 #main .yvc_content
{
    flex-grow: 1;
}

.yvc_promo_banner 
{
    padding: 1em;
    text-align: center;
    background: orange;
    font-size: 1rem;
}

.yvc_promo_banner a 
{
    font-weight: bold;
    color: white;
}

.home_one
{
    padding-block-start: 0;
}

.home_one h1 {
    font-size: 40px;
    line-height: 40px;
    padding-bottom: 50px;
    font-family: 'montserratextrabold';
    max-width: 500px;
    text-wrap: balance; 
    clear: both;
}

.home_one .g51_hero a
{
	width: fit-content;
}

.home_one .g51_hero
{
    display: grid;
}

.yvc_debug_buttons
{
    position: fixed;
    bottom: 5px;
    right: 5px;
    display: grid;
    gap: 0.5em;
}

.yvc_debug_buttons div
{
    background: red;
    color: white;
}

.yvc_debug_buttons div a
{
    color: white;
}

.g51_home_content_inner div:nth-child(2)
{
    display: grid;
    gap: 1em;
}

.g51_home_content_inner div:nth-child(2) a
{
    color: white;
    display: block;
    margin-inline-start: auto;
}

.yvc_grid_fill
{
    grid-column: 1 / -1;
}

.yvc_whatsapp_button
{
    position: fixed;
    bottom: 1em;
    right: 1em;
    width: 48px;
}

select
{
    appearance: none;
}



body.about .about_us_heading_solo,
.yvc_glow
{
    text-shadow:
    0 0 2px var(--light-yellow-background),
    0 0 3px var(--light-yellow-background),
    0 0 6px var(--light-yellow-background),
    0 0 11px var(--light-yellow-background),
    0 0 21px var(--light-yellow-background),
    0 0 23px var(--light-yellow-background),
    0 0 26px var(--light-yellow-background),
    0 0 38px var(--light-yellow-background);
}


.yvc_no_animation {
  -webkit-transition: none !important;
  -moz-transition: none !important;
  -o-transition: none !important;
  transition: none !important;
}

.yvc_alert
{
    text-align: center;
    margin-left: 3em;
    display: block;
    margin-block: 1em;
    color: white;
    text-shadow: 1px 1px black;
    background: #8e2929;
    border-radius: 5px;
    padding: 1em;
}

.clickable
{
    cursor: pointer;
    transition: background-color 200ms ease 200ms;
    background-color: inherit;
}

.clickable:hover
{
    transition: background-color 300ms;
    background-color: #0000005c;
}

.yvc_center
{
    display: flex;
    justify-self: right;
    align-self: center;
}

#yvcSpinner .mozi_details
{
    display: grid;
    gap: 1em;
}

#yvcSpinner #spinner-motivation
{
    display: flex;
    align-items: center;
    justify-content: center;
    width: 395px;
}

#yvcSpinner #spinner-motivation div:first-child
{
    padding: 1em;
}


.animate_pulse {
    animation: g51_pulse 1s linear infinite;
}

[yvc-animate-count] 
.animate_pulse
{
    animation: g51_pulse 1s linear attr(yvc-animate-count);
}


.yvc_chat_grid select
{
    padding-inline: 1em;
}

.g-recaptcha
{
    width: fit-content;
    margin: auto;
}

.chatting_details
{
    width: 100% !important;
    max-width: 640px;
}

.strong
{
    font-weight: bold;
}

#payment-request-button
{
    width: 100%;
    margin: auto;
    margin-bottom: 1em;
    box-sizing: border-box;
    grid-template-columns: 1fr;
}

#payment-request-button iframe
{
    border-radius: 14px;
    border-color: black;
    border-style: solid;
    box-shadow: -4px 5px 0px rgba(0,0,0,0.2);
}

.hand {cursor: pointer !important;}

.mobile_header.sticky
{
    width: 100% !important;
}

.lds-ellipsis
{
    display: block !important;
    margin: auto;
}

.page10_container
{
    width: inherit !important;
}

.g51_address_search_btnCanx,
.g51_bubble
{
    font-size: 80%;
    background: white;
    padding: 0.5em !important;
    text-align: center;
    border-radius: 10px;
    box-sizing: border-box;
    width: inherit;
}

.yvc_caps
{
    text-transform: uppercase;
}

.g51_bubble
{
    clear: both;
}

.g51_border
{
    border: 3px solid #000;
}

.yvc_hr
{
    grid-column: 1/-1;
    background-color: #aeadad;
    height: 2px;
    margin-block: 0.5em;
}

.yvc_fill
{
    width: 100% !important;
}

.yvc_600
{
    width: 600px !important;
}

.yvc_i_margin_auto
{
    margin-inline: auto;
}

.yvc_grid,
.yvc_block_grid
{
    display: grid;
}

.yvc_grid.yvc_centre div
{
    text-align: center;
    margin: auto;
}

.yvc_select_no_outline.selected
{
    outline-style: none !important;
}

.yvc_cols_1,
.yvc_block_grid
{
    grid-template-columns: 1fr;
}

.yvc_cols_3
{       
    grid-template-columns: 1fr 1fr 1fr;
}

.yvc_cols_4
{
    grid-template-columns: 1fr 1fr 1fr 1fr;
}

.yvc_gap_cols
{
    column-gap: 1em;
}

.yvc_gap_rows,
.yvc_block_grid
{
    row-gap: 1em;
}

.yvc_nofloat
{
    float: none !important;
}

.yvc_clear
{
    clear: both;
}

.yvc_span_2_1
{
    grid-column: span 2;
}

.mobile_header
{
    width: inherit;
    box-sizing: border-box;
    display: none;
    grid-template-columns: 1fr auto;
}

.yvc_upsell_cart_icon
{
    margin-inline-start: auto;
    width: fit-content;
    background: black;
    border-radius: 10px;
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 1em;
    color: var(--dark-yellow-text);
    padding-inline: 1em;
    justify-items: center;
    align-items: center;
    height: 38px;
    cursor: pointer;
}

.yvc_upsell_cart_icon img:first-child
{
    width: 26px;
}

.cart_icon_mobile,
.cart_icon_desktop
{
    position: relative;
    width: 48px;
    
}

.cart_icon_desktop
{
    width: 24px;
    top: 6px;
    margin-left: 1em;
}

.cart_icon_mobile
{
    top: -8px;
    margin-right: 1em;
}

.cart_icon_mobile img,
.cart_icon_desktop img
{
    background-color: black;
    padding: 10px;
    border-radius: 10px;
}

.yvc_store_cart_inner .yvc_hr
{
    margin: 0;
}

.yvc_box yvc_store_cart
{
    display: grid;
    max-height: 100vh;
    grid-template-rows: auto auto 1fr auto auto;
}

#yvcCartContentSlider
{
    transition: left 200ms ease-out;   
    position: relative;
    left: 400px;
}

#yvcCartContentSlider.yvc_shown
{
    left: 0;
}

.yvc_cart_item_container
{
    display: grid;
    grid-template-columns: 98px 1fr;
    gap: 1em;
    font-size: 80%;
}

.yvc_cart_item_container .x_thumb img
{
    width: 98px;
    border-color: var(--light-yellow-background);
    border-width: 2px;
    border-style: solid;
}

.yvc_box.yvc_store_cart_inner
{
    overflow: auto;
    max-height: 50vh;
    max-height: 60svh;
}

.yvc_cart_item_container .x_description
{
    display: grid;
    height: fit-content;
    gap: 1em;
}

.yvc_cart_item_container .x_description div:nth-child(2)
{
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 5;
}

.yvc_cart_item_container .x_price
{
    position: relative;
    top: 30px;
}

.yvc_cart_item_container .x_qty div
{
    margin: auto;
    margin: auto;
    position: absolute;
    inset: 0;
      top: 0px;
    top: 3px;
}

.yvc_cart_item_container .x_qty_buttons
{
   display: grid;
grid-template-columns: 1fr 1fr 1fr;
gap: 0.5em;
width: fit-content;
margin: auto;
}


.yvc_cart_item_container .x_qty_buttons img.x_delete
{
    scale: 1.4;
    position: relative;
    top: 3px;
}

.yvc_cart_item_container .x_qty_buttons .x_qty
{
    text-align: center;
    border-color: black;
    border-width: 0px;
    border-style: solid;
    border-radius: 6px;
    padding-inline: 6px;
    height: 22px;
    width: 24px;
    position: relative;
    font-size: 120%;
}



.yvc_chat
{
    display: grid;
    grid-template-columns: 48px 24px 1fr;
}

.yvc_chat.chat_large
{
    font-size: 22px;
    font-weight: bold;
    grid-template-columns: 130px 24px 1fr;
}

.yvc_chat.chat_large .yvc_chat_image img
{
    width: 100%;
}

.yvc_chat.chat_large.not_available_yvc
{
    font-size: 0.9em;
    font-style: normal;
    display: flex;
}

.yvc_chat.chat_large.not_available_yvc .yvc_chat_text
{
    font-style: normal;
}

.yvc_chat.chat_large.not_available_yvc .yvc_chat_text a
{
    font-weight: bold;
}

.yvc_chat.chat_indent
{
    margin-left: 30px;
}

.yvc_chat .yvc_chat_grid
{
    display: grid;
    gap: 0.5em;
}

.yvc_chat .yvc_chat_text
{
    height: fit-content;
    background-color: white;
    padding: 1em;
    border-radius: 10px;
    font-style: italic;
    min-height: 1.5em;
}

.yvc_chat .yvc_chat_text a
{
    color: black;
    font-weight: bold;
    text-decoration: underline;
}

.yvc_chat .yvc_chat_text.text_info
{
   display: grid; grid-template-columns: 1fr 24px; gap: 1em;
}

.yvc_chat .yvc_chat_callout
{
    margin-left: 12px;
}

.yvc_chat .yvc_chat_callout .yvc_chat_callout_item
{
    background: white;
    height: 20px;
    margin-top: 1.8em;
    clip-path: polygon(100% 0, 0 47%, 100% 100%);
}

.main_button
{
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1em;
    width: 320px;
    padding: 0;
    font-size: 18px;
}

.day_time .label_radio
{
    margin-inline-end: 5em;
    float: right;
}

.main_button.yvc_white_buttons a
{
    background-color: white;
}

.main_button.yvc_single_button::before
{
    content: '';
}


.main_button.yvc_single_button a,
a.yvc_single_button
{
    color: white;
    background-color: black;
    border-color: white;
    outline-color: black;
}

.main_button.yvc_single_button a.yvc_mini_text_button
{
    font-size:90%;
    text-align:center;
}

.button_one.grid_item
{
    height: 41px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.button_one.grid_item.disabled
{
    opacity: 0.5;
    pointer-events: none;
}

.button_one.yvc_default_button,
.button_one.grid_item.yvc_selected
{
    background: black;
    color: white;
    border-color: white;
}

.button_one.yvc_default_button:focus,
.button_one.grid_item.yvc_selected:focus
{
    outline-color: black;
}

input.yellow_button,
input.black_button
{
    font-size: 25px !important;
    cursor: pointer !important;
    font-family: 'latobold' !important;
    text-align: center !important;
    -moz-border-radius: 10px !important;
    -webkit-border-radius: 10px !important;
    border-radius: 10px !important;    
    height:50px !important;
}

input.yellow_button
{
    background-color: var(--dark-yellow-background) !important;
    color: #000 !important;
}

input.black_button
{
    color: #ffd300 !important;
    background: #000 !important;
}

.desktop_visual_business_three .shadetabs li a:focus
{
    outline-color: white;
    outline-width: 2px;
    outline-style: solid;
}

.desktop_visual_business_three .shadetabs li a.selected:focus
{
    outline-color: black;
}

.header_content .desktop_menu
{
    width: auto;
}


.resources_container li.select a:focus > div
{
    border-color: black;
    border-width: 2px;
    border-style: dashed;
}

.desktop_header_links 
{
  display: grid;
  grid-template-columns: repeat(5, auto);
  column-gap: 0.1em;
  row-gap: 0.5em;
}

.welcome_page_container
{
    padding: 0;
}

.main_dashboard_wrapper
{
    display: grid;
    grid-template-columns: 220px 1fr;
    gap: 1em;
    padding-left: 2em;
}

.main_dashboard_menu
{
    margin: 0 !important;
}

.main_dashboard_menu a
{
    width: 100%;
}

.main_dashboard_menu a span {
  background: url(../images/about-tab1.png) no-repeat 5px 12px;
    padding-left: 2em;
}

.main_dashboard_content
{
    width: 100% !important;
    box-sizing: border-box;
}

.desktop_header_links li
{
    margin: 0;
    text-align: center;
}

.desktop_header_links li a
{
    width: 100%;
    box-sizing: border-box;
    line-height: 1em;
    padding: 0.5em;
}

#main 
{
  margin-bottom: 1em;
}

.main_dashboard_menu ul li
{
    line-height: 1em;
}

.main_dashboard_menu a
{
    border-radius: 10px;
}

.your_selection
{
    width: auto !important;
}

.about_container
{
    padding: 0;
}



.common_container {
  width: inherit;
  float: inherit;
  padding: inherit;
}

.schedule_dates
{
    clear: both;
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 1em;
    box-sizing: border-box;
    padding: 0 !important;
}

.schedule_dates .date_item
{
    box-sizing: border-box;
}

.schedule_dates .date_item > *
{
    padding-block: 1em;
}

.schedule_dates .date_item > *:focus
{
    outline: dotted 4px black;
    outline-offset: -2px;
}

.schedule_dates .date_item > *.selected
{
    color: white;
    background: black;
    cursor: default;
    border-radius: 6px;
    pointer-events: none;
}

.schedule_dates .date_item > *.disabled
{
    cursor: default;
    pointer-events: none;
    opacity: 0.5;
}

.yvc_upsell_category_button.yvc_upsell_selected
{
    background: black;
}

.skip-to-content-link {
    background: #fff;
  left: 50%;
  padding: 1em;
  position: absolute;
  transform: translateY(-100%);
  transition: transform 0.3s;
  color: #0004fd;
  font-style: italic;
  border-color: #ffd302;
  border-style: solid;
  text-decoration: underline;
  outline-style: solid;
  outline-color: white;
  outline-width: 1px;
  outline-offset: -2px;
}

.skip-to-content-link:focus 
{
  transform: translateY(1em);
}

.yvc_hide_access
{
    height: 0px !important;
    border: none;
    transition: height 0ms 400ms;      
}

.yvc_hide_access:focus
{
    border: inherit !important;
}

.yvc_show.yvc_h50:focus
{
    height: 50px !important;
}


.post_footer_copyright
{
    font-size: 85%;
}


a:focus,
.yvc_generic_focus:focus,
.yvc_black_button.btn_new:focus,
.yvc_black_button.btn_new:focus-within
{
    outline-color: white;
    outline-width: 4px;
    outline-style: solid;
}


.no_outline:focus
{
    outline-style: none;
}

.no_outline:focus img,
.no_outline:hover img,
.yvc_focus:focus,
.yvc_focus:hover
{
    box-shadow: 0 0 10px #fff;
    border-radius: 10px;
    outline: none;
}

.yvc_pay_store_button:focus,
.booking_length .label_radio:focus, 
.van_selection .label_radio:focus, 
.mover_selection .label_radio:focus,
.no_outline:focus img,
.yvc_focus:focus,
input:focus,
select:focus
{
    
    box-shadow: 0 0 20px #000;
}

.van_selection .label_radio.r_off:focus,
.mover_selection .label_radio.r_off:focus
{
    background:url(../images/radio-on.png) no-repeat 12px 17px #fff;
}

.van_selection .label_radio.r_on:focus,
.mover_selection .label_radio.r_on:focus
{
    background:url(../images/radio-on.png) no-repeat 12px 17px #000;
}


.yvc_box_shop_use_pickup_address
{
    display: grid;
    grid-template-columns: 1fr auto;
    width: 100%;
    clear: both;
    margin-top: 0.5em;
}

.ycv_article_youtube
{
  margin: auto;
  clear: both;
  text-align: center;
  padding-top: 1em;
}

#pnlBoxShopUpsellSummaryOrderLines 
{
    display: grid;
    grid-template-columns: auto auto auto;
    column-gap: 1em;
    margin-block: 1em;
}

#pnlBoxShopUpsellSummaryOrderLines .yvc_upsell_summary_total
{
    margin-top: 0.5em;
}

#pnlBoxShopUpsellSummaryOrderLines .yvc_upsell_summary_shipping,
#pnlBoxShopUpsellSummaryOrderLines .yvc_topline
{
    margin-top: 0.25em;
}

#divBoxShopUpsellSummary .mozi_details div
{
    width: 95%;
}

.yvc_shadow_right
{
    box-shadow: -4px 5px 0px rgba(0,0,0,0.2);
}



.yvc_link_nocolour
{
    color: inherit;
}

#pnlAddress_txtAddress
{
    height: 70px;
    font-size: 20px;
    background: rgb(255, 255, 255) url("../images/ico-location.png") no-repeat scroll 96% 20px;
    color: rgb(0, 0, 0);
    font-family: "montserratbold";
}


.yvc_swipe_list
{
    display: flex;
    flex-wrap: wrap;
    width: fit-content;
    margin: auto;
    align-content: center;
    align-items: center;
    text-align: center;
    justify-content: center;
}


.grid_desktop_links_row_1
{
    display: grid;
    grid-template-columns: auto auto 32px;
    width: fit-content;
}

.yvc_box.yvc_store_cart
{
    border-radius: 5px;
}

.yvc_store_cart
{
    overflow: hidden;
    scale: 0.9;
    width: 340px !important;
    position: fixed;
    right: 0;
    display: grid;
    grid-template-rows: auto auto 1fr auto auto;
    gap: 0.6em;
}

.yvc_yellow_badge
{
    height: 100px;
    background-color: var(--light-yellow-background);
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    font-weight: bold;
    width: fit-content;
    height: fit-content;
    padding-inline: 0.5em;
    padding-block: 0.25em;
    box-sizing: border-box;
}

.yvc_store_cart_toal
{
    width: fit-content;
float: right;
font-size: 120%;
text-align: right;
margin-block: 1em;
}

.yvc_store_cart_inner img:focus
{
    outline-style: solid;
}

.yvc_store_cart_inner img
{
    width: 24px;
}

.yvc_store_cart_inner img.x_incdec
{
    position: relative;
    top: 2px;
}

.yvc_store_cart_inner
{
    display: grid;
    row-gap: 2em;
}




.yvc_store_product_verbose_add_to_cart,
.yvc_store_checkout_button
{
    margin-top: 1em;
}

.yvc_store_product_verbose_add_to_cart
{
    display: grid;
    grid-template-columns: 24px auto;
    gap: 0.5em;
}





.cart_badge_mobile
{
    position: absolute;
    top: -10px;
    right: 0px;
    color: white;
    background-color: orange;
    border-radius: 180px;
    width: 20px;
    height: 20px;
}

.cart_badge_desktop
{
    position: absolute;
    top: -10px;
    right: -26px;
    color: white;
    background-color: orange;
    border-radius: 180px;
    width: 20px;
    height: 20px;
    text-align: center;
}

.cart_badge_desktop div
{
    position: relative;
    top: -10px;
}

.yvc_mobile_header_links
{
    display: grid;
    grid-template-columns: 32px 32px;
    gap: 2em;
    float: right;
}

.yvc_box,
#pnlAddress_displayAddress,
#liBoxShopUpsellSummary .g51_address_search
{
    width: 100%;
    padding: 1em;
    background: #fff;
    box-sizing: border-box;
    -moz-border-radius: 15px;
    -webkit-border-radius: 15px;
    border-radius: 15px;
    clear: both;
}

.yvc_submenu_item
{
    display: block;
    height: 52px;
    line-height: 52px;
    width: 100%;
    padding: 0 0 0 30px;
      padding-bottom: 0px;
    color: #1d1d1b;
    background: url(../images/about-tab1.png) no-repeat 8px 17px #fed309;
    border: 4px solid #1d1d1b;
    -moz-border-radius: 14px;
    -webkit-border-radius: 14px;
    border-radius: 14px;
    box-sizing: border-box;
    padding-bottom: 50px;
}

.yvc_submenu_item.selected
{
    background: url(../images/about-tab2.png) no-repeat 8px 18px #1d1d1b;
    color: #fed309;
}

.yvc_box.outline
{
    border: 3px solid #000;
}

.floors
{
    margin-bottom: 1em;
    margin-left: auto;
    margin-right: 2em;
    min-width: 10em;
}

.booking_address_search
{
    width: 85%;
    clear: both;
    margin-block: 1em;
}

#pnlTimeSlot_Eco
{
    background-color: green;
    color: white;
}

#pnlTimeSlot_Eco.selected
{
    background-color: black;
}

#pnlTimeSlot_Eco .desktop
{
    display: block;
}

#pnlTimeSlot_Eco .mobile
{
    display: none;
}

.schedule_time .tab_details .label_radio span {
    position: relative;
    left: 5px;
}

.schedule_time .tab_details label.r_on .box, .schedule_time .tab_details label.r_on .box.green
{
	color:var(--dark-yellow-text);
}

.g51_time_slot_grid_v2 .label_radio:focus div.box.v2
{
	color: white;	
	background-color: var(--light-yellow-background);
}

.g51_time_slot_grid_v2 .label_radio.r_off.r_on:focus div.box.v2
{
	background-color: black;
	color: var(--dark-yellow-text);
}


.yvc_timeslot_tabs
{
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 0.5em;
}

.yvc_timeslot_tabs li
{
    width: 100% !important;
}

.g51_bubble.g51_time_slot_eco_box
{
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 1em;
    padding: 1.5em !important;
}

.g51_time_slot_eco_box .g51_eco_content label
{
    display: grid;
    grid-template-rows: 1fr auto;
}

.g51_time_slot_eco_box .g51_eco_content label .box div
{
    display: grid;
    grid-template-columns: 18px 1fr;
    gap: 1em;
    width: 80%;
    margin: auto;
}

.g51_time_slot_eco_box .label_radio .box
{
    width:150px; float:left; cursor:pointer; -moz-border-radius:15px;-webkit-border-radius:15px;border-radius:15px; background:#fff;border:2px solid #666; font-size:23px;padding:10px 0; text-align:left; line-height:normal;
    margin: auto;
}

.about_one .help_content .helpful_content ul.cols2 > li 
{
  
  font-size: 16px;
  line-height: 24px;
  font-family: 'latoregular';
}


.about_one .help_content .helpful_content ul.cols2
{
    padding: 0;
    text-decoration: none;
    display: grid;
    grid-template-columns: 1fr 1fr;
    column-gap: 2em;
}

.about_one .help_content .helpful_content article ul.cols2 > li
{
    list-style: none;
    float: none;
}


.about_one .help_content .helpful_content article ul.cols2 li::marker
{
    display: none;
    content: '';
}

.about_one .help_content .helpful_content article ul.cols2 ul
{
    float: none;
    margin-top: 1em;
}

.about_one .help_content .helpful_content article ul.cols2 ul li
{
    float: none;
    display: table-row;
}

.about_one .help_content .helpful_content article ul.cols2 ul li::before
{
    display: table-cell;
    content: '⬤';
    font-size: 0.8em;
    position: relative;
    left: -1em;
    padding-top: 1em;
}




.about_one .help_content .helpful_content strong
{
    font-weight: bold;
}

.yvc_eco_discount_banner
{
    color: green;
    border-color: green !important;
    border-width: 4px !important;
    position: relative;
}

.yvc_eco_discount_span
{
    color: green !important;
}

.yvc_eco_bubble_is
{
    color: red !important;
    position: relative;
    display: none !important;
    top: -90px;
    right: -110px;
    -moz-border-radius: 70px;
    -webkit-border-radius: 70px;
    border-radius: 70px;
    background: blue;
    width: 40px;
    height: 30px;
}


.warn
{
    color: red !important;
}

.dark
{
    background: black !important;
}

.contact_us_email
{
    font-size:18px;
}

.webforms_checkbox,
.webforms_checkbox.booking span
{
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 1em;
}

.webforms_checkbox.booking span
{
    grid-template-columns: 36px auto;
    font-size: 18px;
}

.webforms_checkbox.booking span input
{
    accent-color: black;
}


.webforms_checkbox label
{
    align-self: center;
}

.quote_summary_cost_breakdown_grid
{
    display: grid;
    grid-template-columns: 1fr 4em 3em 4em;
    gap: 0.25em;
}

.quote_summary_cost_breakdown_grid .row
{
    font-size: 80%;
}

.quote_summary_cost_breakdown_grid .qty,
.quote_summary_cost_breakdown_grid .unit_cost,
.quote_summary_cost_breakdown_grid .line_total
{
    text-align: center;
}

.g51_address_search_btnSubmit,
.g51_button_dark
{
    margin: 1em 1em 1em auto;
    background: black;
    width: fit-content;
    font-size: 90%;
    color: white;
    padding-inline: 1em;
    padding-block: 0.5em;
    cursor: pointer;
    overflow: hidden;
    border-radius: 6px;
    border-radius: 6px;
    border-color: white;
    border-width: 3px;
    border-style: solid;
    transform: scale(1, 0.9);
    box-shadow: -4px 5px 0px rgba(0,0,0,0.2);
}


.about_one .help_content .banner img {
  height: 400px;
  object-fit: cover;
}

#divUnfancyBoxContentComplex
{
    width: fit-content;
    float: right;
    display: block;
}

.unfancybox
{
    background: #000000DD;
    height: 100vh;
    width: 100vw;
    z-index: 500;
    position: fixed;
    top: 0;
    left: 0;
}

.schedule_time .tab_details .label_radio .box.not.past
{
    background: #00000099;
    cursor: inherit;
}

.g51_time_slot_grid_v2
{
    display: grid;
    grid-template-columns: repeat(2, 1fr) repeat(2, 1fr);
    gap: 1em;
}

.g51_time_slot_grid_v2 .box.v2.not
{
    cursor: not-allowed;
}

.g51_time_slot_grid_v2 .box.v2 div
{
    margin: auto;
    display: grid;
    grid-template-columns: auto 1fr;
    width: fit-content;
    column-gap: 0.5em;
    position: relative;
    top: -2px;
}

.g51_time_slot_grid_v2 .box.v2 div span
{
    font-size: 22px;
    text-align: inherit;
}

.g51_time_slot_grid_v2 .box.v2 div img
{
    margin: 0 !important;
    position: relative;
    top: 8px;
}

.g51_time_slot_grid ul
{
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    gap: 1em;
}

#divUnfancyBoxContent
{
    width: 80%;
    margin-inline: auto;
    margin-block-start: 3em;
    max-width: 600px;
}

#divUnfancyBoxButtons
{
    display: grid;
    grid-template-columns: auto auto;
    gap: 1em;
    width: fit-content;
    margin-inline-start: auto;
    grid-column: 1 / -1;
    margin-top: 1em;
}

#divUnfancyBoxButtons div
{
    cursor: pointer;
    padding: 0 13px;
    background-color: white;
    color: #000;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    border-radius: 10px;
    border: 3px solid #000;
    height: 41px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.dark_text
{
    color: black !important;
}

.desktop_visual_business_two ul
{
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    grid-template-rows: 120px;
    gap: 1em;
    grid-template-areas: "c1 c2 c3 c4 c5";
}

.desktop_visual_business_two ul li img
{
    height: 120px;
    object-fit: contain;
}

.desktop_visual_business_two ul li
{
    align-self: center;
}

.desktop_visual_business_two ul li:nth-child(1)
{
    grid-area: c1;
}

.desktop_visual_business_two ul li:nth-child(2)
{
    grid-area: c5;
}

.desktop_visual_business_two ul li:nth-child(3)
{
    grid-area: c2;
}

.desktop_visual_business_two ul li:nth-child(4)
{
    grid-area: c3;
}

.desktop_visual_business_two ul li:nth-child(5)
{
    grid-area: c4;
}


.g51_centre
{
    margin-left: auto; margin-right: auto;
}

.home_three .g51_home_tabs
{
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 6px;
   
}

.home_three .g51_home_tabs .inner_tab
{
     height: 55px;
    line-height: 60px;
    width: 100%;
    color: #000;
    background: #fff;
    -moz-border-radius: 15px 15px 0 0;
    -webkit-border-radius: 15px 15px 0 0;
    border-radius: 15px 
      font-size: 25px;
    text-transform: uppercase;
    font-family: 'montserratextrabold';
    text-align: center;
    cursor: pointer;
}

.home_three .g51_home_tabs .inner_tab.selected
{
    background: #000;
    color: #ffd302;
    height: 65px;
    position: relative;
    top: -10px;
}

.home_three .g51_home_content
{
    width: 94%;
    padding: 35px 3%;
    background: #000;
    -moz-border-radius: 0 0 15px 15px;
    -webkit-border-radius: 0 0 15px 15px;
    border-radius: 0 0 15px 15px;
    color: #ffd302;
    position: relative;
    top:-10px;
}

.home_three .g51_home_content .g51_home_content_inner
{
    display: none;
}

.home_three .g51_home_content .g51_home_content_inner div:nth-child(1)
{
    float: left;
    font-family: 'montserratlight';
    font-size: 30px;
    line-height: 40px;
}

.home_three .g51_home_content .g51_home_content_inner ul
{
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1em;
}

.home_three .g51_home_content .g51_home_content_inner ul li
{
    list-style: disc;
}


.home_three .g51_home_content .g51_home_content_inner.selected
{
    display: grid;
    grid-template-columns: 2fr 3fr;
    gap: 2em;
}

.text_holder.tipslist h3
{
    margin-block: 1em;
}

.about_one .help_content .helpful_content article p
{
    font-family: 'latoregular';
    font-size: 90%;
}

.about_one .help_content .helpful_content article ul
{
    padding-left: 1em;
    padding-bottom: 1em;
    box-sizing: border-box;
}

.about_one .help_content .helpful_content article h3
{
    font-weight: bold;
    font-size: 18px;
    margin-bottom: 1em;
}

.about_one .help_content .helpful_content .g51_headline_grid a
{
    align-self: center;
}

.about_one .help_content .helpful_content .g51_headline_grid
{
    display: grid;
    grid-template-columns: 18px 1fr;
    gap: 1em;
}

.about_one .help_content .helpful_content .g51_headline_grid .g51_back img
{
    float:left;
    width: 18px !important;
}

.about_one .help_content .helpful_content .g51_headline_grid .g51_back h3
{
    width: auto;
    float: left;
}

.about_one .help_content .helpful_content article
{
    font-weight: 100;
    font-size: 18px;
}

.about_one .help_content .helpful_content article ul li
{
    margin-top: 1em;
    width: 100%;
    list-style: inside;
}



.about_one.grid
{
    display: grid;
    gap: 1em;
    grid-template-columns: auto 1fr;
}

.g51_helpful_info_item
{
    display: grid;
    grid-template-rows: 180px 1fr;
    height: 100%;
}

.g51_helpful_info_item img
{
    height: 180px !important;
    object-fit: cover;
}

.resources_container.grid
{
    display: grid;
    gap: 1em;
    grid-template-columns: 1fr 1fr;
}

.resources_container.grid li.select
{
    height: 100%;
}

.g51_about_content_inner
{
    display: none;
}

.g51_about_content_inner.selected
{
    display: grid;
    grid-template-columns: 2fr 2fr 2fr;
    grid-gap: 1em;
    background: white;
    grid-column: 1 / -1;
    padding: 1em;
}

.g51_about_container
{
    width: 100%;
    clear: both;
    padding-top: 1em;
}

.g51_about_container .inner_tab
{
    box-sizing: border-box;
    height: 68px;
    padding: 5px 0 0 0;
    text-align: center;
    color: #ffd302;
    background: #000;
    -moz-border-radius: 15px 15px 0 0;
    -webkit-border-radius: 15px 15px 0 0;
    border-radius: 15px 15px 0 0;
    font-size: 22px;
    cursor: pointer;
    margin-top: 1em;
    padding-top: 1em;
    text-transform: uppercase;
    font-family: 'montserratextrabold';
    text-align: center;
}

.g51_about_container .inner_tab:nth-child(1)
{
    margin-right: 2px;
}

.g51_about_container .inner_tab:nth-child(2)
{
    margin-inline: 2px;
}

.g51_about_container .inner_tab:nth-child(3)
{
    margin-left: 2px;
}


.g51_about_container .inner_tab.selected
{
    background: #fff;
    color: #000;
    height: 90px;
    margin-top: 0;
    top: 1em;
    position: relative;
}

.g51_about_content_inner.old
{
    display: none;
    background: #fff;
    padding: 1em;
    margin-bottom: 1em;
    grid-column: span 3;
    border-radius: 0 0 20px 20px;
}

.g51_about_content_inner div
{
    font-family: 'latoregular';
    font-size: 14px;
    line-height: 22px;
    color: #222222;
}

.g51_about_content_inner div:nth-child(1)
{
    float: left;
    font-family: 'montserratlight';
    font-size: 18px;
    line-height: 22px;
    font-weight: bold;
}


#g51_about_tabs_outer.old .outer_tab
{
    
    padding: 15px;
    background: #ffd302;
    color: #000;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    border-radius: 10px;
    border: 3px solid #000;
    font-size:18px;
    width: 80%;
    cursor: pointer;
    min-height: 28px;
}

.yvc_new_page.yvc_sidebar_grid,
.yvc_new_page .yvc_sidebar_grid,
.help_grid
{
    display: grid;
    grid-template-columns: 200px 1fr;
    grid-gap: 1em;
}

#g51_about_tabs_outer .outer_tab.selected
{
    background-color: #000;
    color: #ffd302;
}

#g51_about_tabs_outer,
.helpful_info_tabs
{
    display: grid;    
    cursor: pointer;
    height: fit-content;
    gap: 1em;
}

.yvc_new_page.yvc_sidebar_grid .shadetabs,
.yvc_new_page .yvc_sidebar_grid .shadetabs,
.helpful_info_tabs
{
    grid-auto-rows: min-content;
}

.yvc_new_page.yvc_sidebar_grid ul,
.yvc_new_page .yvc_sidebar_grid ul
{
    margin-left: inherit;
    margin-right: inherit;
}

.yvc_new_page.yvc_sidebar_grid ul li,
.yvc_new_page .yvc_sidebar_grid ul li
{
    list-style: none;
    margin-left: inherit;
    margin-right: inherit;
    margin-top: inherit;
    float: inherit;
    overflow: hidden;
}

/*
.yvc_new_page.yvc_sidebar_grid .shadetabs,
.yvc_new_page .yvc_sidebar_grid .shadetabs
{
    grid-template-rows: revert;
    
    
}*/

.help_grid .shadetabs li.help
{
    width: 100% !important;
}


.g51_about_outer
{
    display: grid; 
    grid-template-columns: 200px 1fr;
    gap: 1em;
}

.g51_about_tabs_inner
{
    display: grid;
}

.g51_tabs_and_content_inner
{
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    margin-top: 1em;
}

.g51_tabs_and_content_inner .inner_content
{
    text-align: center;
    grid-column: span 3;
}

.yvc_new_page
{
    display: grid;
    gap: 1em;
}

.yvc_yellow_button > *,
.yvc_black_button > *,
.yvc_black_button.btn_new
{
    display: block;
    background-color: var(--light-yellow-background);
    border-radius: 14px;
    color: black;
    padding-block: 0.5em;
    font-size: 24px;
    text-align: center;
    cursor: pointer;
    font-weight: bold;
}

.yvc_black_button > *,
.yvc_black_button.btn_new
{
    color: var(--dark-yellow-text);
    background-color: var(--black-background);
}

.yvc_black_button.btn_new
{
    font-size: 23px;
    font-weight: lighter;
    font-family: 'latobold';
    width: fit-content;
    padding-inline: 2em;
    padding-block: 0;
}


.yvc_yellow_box
{
    background-color: var(--light-yellow-background);
    padding: 1em;
    border: 7px solid white;
    border-radius: 4px;
}

.yvc_yellow_bubble,
.yvc_black_bubble,
.yvc_white_bubble
{
    border-radius: 14px;
    padding: 1em;
}

.yvc_white_bubble
{
    background: white;
    color: black;
    padding: 1em;
}

.yvc_yellow_bubble
{
    background: var(--dark-yellow-background);
}


.g51_about_content_outer .black_bubble,
.yvc_black_bubble
{    
    background: #1d1d1b;
    color: #ffd302;
    padding: 1em;
}

.yvc_black_bubble.alt_bubble
{
    color: white;
}

.g51_about_content_outer .black_bubble
{
    display: grid;
    grid-template-columns: 330px 1fr;
    gap: 1em;
    padding: 40px 50px;
}



.yvc_headline
{
    font-family: 'montserratextrabold';
    font-size: 40px;
    line-height: 45px;
}

.g51_about_content_outer .black_bubble .btn_holder
{
    float: left;
    font-family: 'montserratextrabold';
    font-size: 40px;
    line-height: 45px;
    height: 100%;
    margin-right: 1em;
}

.g51_about_content_outer .black_bubble .btn_holder img
{
    margin-top: 40px;
}

.g51_about_outer .g51_about_content_outer
{
    display: none;
}

.g51_about_outer .g51_about_content_outer.selected
{
    display: block;
}

.g51_address_result
{
    display:grid; 
    grid-template-columns: 48px 1fr;
    gap: 1em;
}

.g51_address_search br
{
    display: none;
}

.quote_history_container
{
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    grid-gap: 1em;
}

.quote_history_container .mobile
{
    display: none;
}

.order_history_container
{
    display: grid;
    grid-template-columns: 1fr 1fr 1.5fr 1fr 1fr;
    gap: 1em;
}

.order_history_container .span2
{
    grid-column: span 2;
}

.order_history_container .table_row,
.quote_history_container .table_row
{
    font-size: 80%;
}


.order_history_container .table_row.pdf_image img
{
    margin: auto;
}

.g51_manage_account_account
{
    display: grid;
    grid-template-columns: 1fr;
    margin-top: 1em;
    grid-gap: 0.5em;
}



.g51_red
{
    color: red;
}

.g51_address_search_btnCanx a,
.chatting_details .mozi_details .text_big_one a,
.chatting_details .mozi_details .text_small_one a,
.g51_bubble a
{
    color: black;
    text-decoration: underline;
    font-weight: bold;
}

.g51_address_search_btnCanx a:focus,
.chatting_details .mozi_details .text_big_one a:focus,
.chatting_details .mozi_details .text_small_one a:focus,
.g51_bubble a:focus
{
    text-decoration: none;
    color: red;
}

.g51_mtop
{
    margin-top: 1em;
}

.g51_mbottom
{
    margin-bottom: 1em;
}

.g51_mright
{
    margin-right: 1em;
}

.g51_mleft
{
    margin-left: 1em;
}

.g51_active
{
    background: white !important;
    color: black;
}

.g51_noflow
{
    overflow: hidden;
}


.home_one .text_holder a.btn-get-quote1 img{width:330px;}

.white_box,
.white_box h2
{
    color: black;
}

.white_box h2
{
    position: relative;
    top: -6px;
}

.main_dashboard_content .white_box img
{
    width: 32px;
}

.main_dashboard_content .white_box .g51_header
{
    display: grid; 
    grid-template-columns: 32px minmax(100px, 100%);
    grid-gap: 1em;
}

.order_history_container
{
    padding-top: 0;
}

.contact_form_grid
{
    display: grid;
    grid-gap: 0.5em;
    gap: 1em;
}

 .storage_form_grid
{
    display: grid;
    grid-template-columns: 1fr 1fr;
    width: 100%;
    gap: 1em;
    grid-auto-rows: 1fr;
}

.storage_form_grid div:nth-child(5)
{
    grid-column: span 2;
}

.storage_form_grid div:nth-child(9)
{
    top: -12px;
}

.storage_form_grid div
{
    position: relative;
}

.storage_form_grid div input
{
    position: absolute;
    bottom: 0;
}

.storage_form_grid .button
{
    position: absolute;
    right: 0;
}

.storage_form_grid .warn
{
    font-size: 60%;
    color: red;
}

.transparent
{
    opacity:0.1;
}

.yvc_pnl_payment_success
{
    display: grid;
    grid-template-columns: 1fr 1fr;
}

.pnl_payment_success_left,
.pnl_payment_success_right
{
    display: grid;
    grid-template-columns: 1fr;
    gap: 2em;
    font-size: 1rem;
    height: fit-content;
}

.pnl_payment_success_left .pnl_payment_success_item,
.pnl_payment_success_right .pnl_payment_success_item
{
    display: grid;
    gap: 1em;
    grid-template-columns: 40px 1fr;
}

.pnl_payment_success_right .pnl_payment_success_item
{
    gap: 2em;
    min-width: 200px;
    max-width: 300px;
}
    

.pnl_payment_success_left .pnl_payment_success_item .yvc_item_heading,
.pnl_payment_success_right .pnl_payment_success_item .yvc_image_heading
{
    text-transform: uppercase;
}

.pnl_payment_success_right .pnl_payment_success_item .yvc_image_heading
{
    margin-bottom: 0.5em;
}

.change_button a
{
    color: #000;
    padding: 5px 20px;
    border: 3px solid #000;
    background: #fff;
    font-size: 20px;
    float: right;
    margin-top: 1em;
}

@media only screen and (max-width:1160px)
{
    #main
    {
        width: 920px;
    }
}

@media only screen and (max-width:720px),(max-width:760px), (max-width:960px)
{

    .g51_tabs ul
    {
        grid-template-columns: 1fr 1fr;
    }

     .storage_form_grid
    {
        display: grid !important;
        grid-template-columns: 1fr !important;
        width: 100% !important;
        gap: 1em !important;
    }

    .storage_form_grid div:nth-child(5)
    {
        grid-column: span 1 !important;
    }

    .storage_form_grid div:nth-child(8)
    {
        top: 18px;
    }
}

@media only screen and (max-width:960px) /* 960 */
{

    #main
    {
        width: 800px;
    }



    .mobile_header
    {
        display: grid;
        grid-template-columns: 1fr auto;
    }

    .about_one .help_content .banner img 
        {
          height: 300px;
        }

    .resources_container.grid
    {
        gap: 2em;
        grid-template-columns: 1fr;
    }

    .helpful_info_tabs
    {
        grid-template-columns: 1fr 1fr;
    }

    .g51_about_outer {
      display: grid;
      grid-template-columns: 100%;
      gap: 1em;
    }

    
    #g51_about_tabs_outer {
      display: grid;
      grid-template-rows: inherit;
      grid-template-columns: 1fr 1fr 1fr 1fr;
      gap: 1em;
    }

    .g51_about_content_outer .black_bubble
    {
        grid-template-columns: 100%;
    }

    .order_history_container .table_header
    {
        display:none;
    }

    .order_history_container
    {
        grid-template-columns: 100% !important;
        grid-gap: 0;
    }

    .order_history_container .pdf_image
    {
        margin-bottom: 1em;
    }

    .welcome_page_container .welcome_content ul
    {
        grid-template-columns: 1fr;
    }

    .welcome_page_container .welcome_content ul li.last_item
    {
        grid-column: span 1;
    }

    .order_history_container .span2
    {
        grid-column: span 1;
    }
}

@media only screen and (max-width:960px) /* 960 */
{

    #main
    {
        width: 640px;
    }

    .about_one .help_content .helpful_content ul.cols2
    {
        grid-template-columns: 1fr;
    }

    .main_dashboard_wrapper {
        grid-template-columns: 1fr;
    }

    .quote_history_container
    {
        margin-top: 1em;
        grid-template-columns: 38px 2fr;
        gap: 0.25em;
    }


    .quote_history_container div:nth-child(5n+6)
    {
        margin: auto 1em;
    }
  

    .quote_history_container div:nth-child(5n+7)
    {
        grid-column: span 2;
    }

    .quote_history_container div:nth-child(5n+8)
    {
        grid-column: span 2;
        margin-bottom: 1em;
    }

    .quote_history_container .table_header
    {
        display: none;
    }

    .quote_history_container .mobile
    {
        display: block;
    }

    .quote_history_container .desktop
    {
        display: none;
    }

    .yvc_new_page.yvc_sidebar_grid,
    .yvc_new_page .yvc_sidebar_grid,
    .help_grid
    {
        display: grid;
        grid-template-columns: 1fr;
        grid-gap: 1em;
    }

    .home_three .g51_home_tabs .inner_tab.selected
    {
        position: inherit;
        height: inherit;
    }

    .home_three .g51_home_content .g51_home_content_inner.selected
    {
        display: grid;
        grid-template-columns: 100%;
        gap: 1em;
        padding: 1em;
    }

    .home_three .g51_home_content .g51_home_content_inner ul
    {
        grid-template-columns: 100%;
    }

    .g51_tabs_and_content_inner
    {
        grid-template-columns: 100%;
    }

    .g51_tabs_and_content_inner .inner_tab
    {
        border-radius: 0;
        margin: 0;
        height: auto;
        padding-block: 0.8em;
    }

    .g51_tabs_and_content_inner .inner_tab:nth-child(1),
    .g51_tabs_and_content_inner .inner_tab:nth-child(2),
    .g51_tabs_and_content_inner .inner_tab:nth-child(3)
    {
        margin: 0;
    }

    .g51_tabs_and_content_inner .inner_tab:nth-child(3)
    {
        /*padding-bottom: 1em;*/
    }

    .g51_tabs_and_content_inner .inner_tab.selected
    {
        position: inherit;
        height: 3em;
    }
    

    .g51_about_content_inner
    {
        grid-column: span 1;
        border-radius: 0;
    }

    .g51_about_content_inner.selected
    {
        grid-template-columns: 1fr;
    }

    .main_dashboard_wrapper
    {
        padding-left: inherit;
    }
}

@media only screen and (max-width:680px)
{

    #main
    {
        width: 520px;
    }

    .yvc_600
    {
        width: 540px !important;
    }

    #pnlTimeSlot_Eco .desktop
    {
        display: none;
    }

    #pnlTimeSlot_Eco .mobile
    {
        display: block;
    }

    .yvc_eco_bubble_is
    {
        right: -90px;
    }
}

@media only screen and (max-width:600px)
{

    #main
    {
        width: 480px;
    }

    .yvc_600
    {
        width: 450px !important;
    }

    .yvc_span_2_1
    {
        grid-column: span 1;
    }


    .yvc_pnl_payment_success
    {
        gap: 2em;
        grid-template-columns: 1fr;
    }

    .yvc_chat.chat_large
    {
        grid-template-columns: 70px 24px 1fr;
    }

  
}



@media only screen and (max-width:500px) 
{

    #main
    {
        width: 420px;
    }

    #main, .chatting_details
    {
        padding: inherit;
    }

    .yvc_600
    {
        width: 360px !important;
    }

    .g51_time_slot_eco_box
    {
        grid-template-columns: 1fr;
    }

    .about_one .help_content .banner img 
        {
          height: 200px;
        }

    .desktop_visual_business_two
    {
        padding: 0.5em;
    }

    .desktop_visual_business_two ul
    {
        display: grid;
        grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
        grid-template-rows: 100px 100px;
        gap: 0.5em;
        grid-template-areas: inherit;
    }

    .desktop_visual_business_two ul li img
    {
        width: 100px;
        margin: auto;
    }

    .desktop_visual_business_two ul li
    {
        align-self: center;
    }

    .desktop_visual_business_two ul li:nth-child(1)
    {
        grid-area: inherit;
        grid-column: span 3;
    }

    .desktop_visual_business_two ul li:nth-child(2)
    {
        grid-area: inherit;
        grid-column: span 3;
    }

    .desktop_visual_business_two ul li:nth-child(3)
    {
        grid-area: inherit;
        grid-column: span 2;
    }

    .desktop_visual_business_two ul li:nth-child(4)
    {
        grid-area: inherit;
        grid-column: span 2;
    }

    .desktop_visual_business_two ul li:nth-child(5)
    {
        grid-area: inherit;
        grid-column: span 2;
    }
  

    #g51_about_tabs_outer {
      display: grid;
      grid-template-rows: inherit;
      grid-template-columns: 1fr 1fr;
      gap: 1em;
    }


    @media only screen and (max-width:480px)
    {
        #main
        {
            width: 360px;
        }

        .g51_tabs ul
        {
            grid-template-columns: 1fr;
        }

        .main_dashboard_menu a span
        {
            background-position-y: 5px;
        }

        .yvc_eco_bubble_is_is
        {
            right: -100%;
        }

        .g51_bubble.g51_time_slot_eco_box
        {
            grid-template-columns: 1fr;
        }

        .contact_us_email
        {
            font-size:14px;
        }

        .g51_time_slot_grid
        {
            width: 95%;
        }

        .g51_time_slot_grid ul
        {
            grid-template-columns: 1fr 1fr;
        }

        .g51_time_slot_grid_v2
        {
            grid-template-columns: 1fr;
        }
        
    }




    @media only screen and (max-width:385px)
    {
        #main
    {
        width: 340px;
    }

        .yvc_600
        {
            width: 300px !important;
        }

        .yvc_eco_bubble_is
        {
            top: -80px;
            right: 1px;
        }

        .contact_us_email
        {
            font-size:12px;
        }

        .about_one .help_content .banner img 
        {
          height: 100px;
        }

        .g51_time_slot_grid ul
        {
            grid-template-columns: 1fr;
        }

        .schedule_time .tab_details .label_radio
        {
            /* height: 60% */
        }

        .page8_new.curve_one .title .color1 img,
        .page8_new.curve_one .title .color2 img
        {
            display: none;
        }

        .g51_time_slot_grid_v2 .box.v2 div span
        {
            font-size: 12px;
        }

        .g51_time_slot_grid_v2 .box.v2 div img
        {
            position: inherit;
        }
    }

    @media only screen and (max-width:360px)
    {
        #main
        {
            width: 200px;
        }

        .mobile_header .logo
        {
            width: 110px;
        }

        .yvc_600
        {
            width: 180px !important;
        }

        .yvc_chat.chat_large 
        {
            grid-template-columns: 1fr;
        }

        .chatting_details ul li
        {
            width: 100%;
        }


        .yvc_chat.chat_large.chat_indent > div:not(:last-child) 
        {
            display: none;
        }

        .yvc_chat.chat_indent {
            margin-left: 0;
        }

    }
}

