﻿@media all {
    /* gt_intro */
    #gt_intro { overflow-x:hidden; }
    #gt_intro .container_row_content { padding-top:var(--spacing-1L); padding-bottom:var(--spacing-3L); }

    #gt_intro .shape_row_1 { position:relative; height:var(--spacing-3L);}
    #gt_intro .shape_row_1 .circle_1_1 { position:absolute; top:0px; left:40%; }
    #gt_intro .shape_row_1 .rectangle_1_1 { position:absolute; bottom:0px; right:10%; transform:rotate(20deg); }

    #gt_intro .shape_row_2 { position:relative; height:var(--spacing-4L);}
    #gt_intro .shape_row_2 .square_2_1 { position:absolute; bottom:0px; left:20%; }
    #gt_intro .shape_row_2 .triangle_2_1 { position:absolute; top:10%; right:10%; }

    #gt_intro .shape_row_3 { position:relative; height:var(--spacing-3L);}
    #gt_intro .shape_row_3 .triangle_3_1 { position:absolute; top:20%; left:25%; }
    #gt_intro .shape_row_3 .rectangle_3_1 { position:absolute; top:30%; left:80%; transform:rotate(20deg); }

    #gt_intro .square_4_1 { position:absolute; top:50%; left:calc(var(--spacing-3L) * -1.4); }

    /*left side */
    #gt_intro .circle_pink_10  { position:absolute; height:var(--spacing-0); top:var(--spacing-4L); left:-3%; }
    #gt_intro .circle_blue_11  { position:absolute; height:var(--spacing-1S); bottom:calc(var(--spacing-5L) * 1.4); left:-6%; }

    #gt_intro .swirl_red_20  { position:absolute; height:var(--spacing-4L); top:calc(var(--spacing-5L) * 1.4); left:-10%; }

    #gt_intro .zigzag_yellow_30 { position:absolute; height:var(--spacing-5L); bottom:var(--spacing-2L); left:-12%; }

    /*right side */
    #gt_intro .circle_green_100 { position:absolute; height:var(--spacing-0); top:var(--spacing-1L); right:15%; }
    #gt_intro .circle_green_101 { position:absolute; height:var(--spacing-0); bottom:var(--spacing-4L); right:8%; }

    #gt_intro .squiggle_red_110 { position:absolute; height:calc(var(--spacing-5L) * 1.2); top:var(--spacing-1L); right:-4%; transform:rotate(81deg); }
    #gt_intro .squiggle_yellow_111 { position:absolute; height:calc(var(--spacing-5L) * 1.2); bottom:var(--spacing-5L); right:-5%; transform:rotate(-15deg); }
        
    #gt_intro .ring_blue_120 { position:absolute; height:var(--spacing-5L); top:calc(var(--spacing-5L) * 1.8); right:-15%; }
    #gt_intro .ring_blue_121 { position:absolute; height:var(--spacing-2L); bottom:var(--spacing-1S); right:3%; }

    /* gt_sessions */
    #gt_sessions ul.age_menu_list { margin:var(--spacing-1L) auto var(--spacing-3L) auto; justify-content:center; gap:var(--spacing-1S); flex-wrap:wrap; }
    #gt_sessions ul.age_menu_list li a { display:block; padding:var(--spacing-2S) var(--spacing-0); color:var(--color-black); font-weight:var(--font-weight-bold); text-transform:uppercase; }
    #gt_sessions ul.age_menu_list li a.selected { color:var(--color-white); background-color:var(--color-blue); }
    #gt_sessions ul.age_menu_list li a:not(.selected):hover,
    #gt_sessions ul.age_menu_list li a:not(.selected):focus { color:var(--color-blue); }
    #gt_sessions ul.age_menu_list li.for_parents { border-left:1px var(--color-black) solid; }

    #gt_sessions .session_box:not(:first-child) { margin-top:var(--spacing-2L); }

    #gt_sessions .session_box .session_group { grid-template-columns:6fr 4fr; gap:var(--spacing-3L); }
    #gt_sessions .session_box .session_group > div:nth-child(2) p { margin:0px; }
    #gt_sessions .session_box .session_group > div:nth-child(2) p.time { margin-bottom:var(--spacing-1S);}
    #gt_sessions .session_box .session_group > div:nth-child(2) label.single_location { display:inline-block; vertical-align:middle; }

    #gt_sessions .session_box .quantity_has_value { background-color:var(--color-yellow); }

    #gt_sessions .session_box p.sub_title { margin:0px; color:var(--color-blue); font-weight:var(--font-weight-bold); text-transform:uppercase; }
    #gt_sessions .session_box h3 { margin-top:var(--spacing-2S); }
    #gt_sessions .session_box h3 span.drop_in { display:inline-block; padding:var(--spacing-3S) var(--spacing-1S); color:var(--color-white); font-size:var(--font-size-1S); font-weight:var(--font-weight-bold); line-height:1; vertical-align:middle; background-color:var(--color-green); border-radius:var(--spacing-2S); }

    #gt_sessions .session_box  ul.option_list { margin-top:var(--spacing-1S); grid-template-columns:1fr; gap:var(--spacing-2S); }

    #gt_sessions #drop_ins_row { margin-top:var(--spacing-2L); padding-top:var(--spacing-2L); border-top:1px var(--color-black) solid; }

    /* gt_discount */
    #gt_discount .discount_group { margin-bottom:var(--spacing-1L); gap:var(--spacing-3L); }
    #gt_discount .discount_group h2 { font-size:var(--font-size-2L); }

    /* gt_register*/
    #gt_register .form_group { margin-top:var(--spacing-2L); grid-template-columns:4fr 6fr; gap:var(--spacing-2L); }
    #gt_register .form_group > div:nth-child(1) { background-color:var(--color-gray); }
    #gt_register .form_group > div:nth-child(1) > .body { padding:var(--spacing-2L); }

    #gt_register table { width:100%; border-collapse:collapse; }
    #gt_register table thead { font-weight:var(--font-weight-bold); }
    #gt_register table thead tr td { padding:0px; border-bottom:1px var(--color-black) solid; }
    #gt_register table thead td:nth-child(1) { width:65%; }
    #gt_register table thead td:nth-child(2) { width:20%; text-align:center; }
    #gt_register table thead td:nth-child(3) { width:15%; }

    #gt_register table tbody td { padding:var(--spacing-1S) 0px; border-bottom:1px var(--color-black) solid; }
    #gt_register table tbody td p { margin-bottom:0px; }
    #gt_register table tbody td:nth-child(2) { text-align:center; }
    #gt_register table tbody td:nth-child(3) { text-align:center; }
    
    #gt_register table tbody h4 { margin:0px; font-size:var(--font-size-0); font-weight:var(--font-weight-bold); }

    /*-- left side */
    #gt_register .loops_pink_10  { position:absolute; height:var(--spacing-5L); top:var(--spacing-4L); left:-5%; }

    /*-- right side */
    #gt_register .circle_blue_100  { position:absolute; height:var(--spacing-0); top:var(--spacing-5L); right:8%; }
    #gt_register .circle_green_101  { position:absolute; height:var(--spacing-1L); top:var(--spacing-3L); right:0px; }

    #gt_register .swirl_red_110  { position:absolute; height:var(--spacing-4L); top:calc(var(--spacing-5L) * 1.2); right:-2%; }

    /* action_message */
    #action_message { display:none; position:fixed; width:90%; bottom:0px; left:50%; transform:translateX(-50%); background-color:var(--color-yellow); z-index:10; }
    #action_message .body { padding:var(--spacing-1S) var(--spacing-3L) var(--spacing-2S) var(--spacing-3L); text-align:center; }
}

@media (max-width:1400px) {

}

@media (max-width:1200px) {

}

@media (max-width:1000px) {
    #gt_register .container_row_content { padding-top:var(--spacing-5L); }
    #gt_register .form_group { grid-template-columns:1fr; }

    #gt_register .swirl_red_110 { top:initial; bottom:calc(var(--spacing-5L) * 1.2); }
    
}

@media (max-width:800px) {
    #gt_intro .brand_split_group { grid-template-columns:4fr 6fr; }
    #gt_intro .brand_split_group > div:nth-child(2) .body { padding-left:var(--spacing-2L); }

    #gt_intro .circle_green_101 { display:none; }
}

@media (max-width:600px) {
    #gt_intro .brand_split_group { grid-template-columns:1fr; }

    #gt_intro .brand_split_group > div:nth-child(1) img { height:300px; }
    #gt_intro .brand_split_group > div:nth-child(2) .body { padding:var(--spacing-4L) 0px var(--spacing-0) 0px; background-color:var(--color-white); }

    #gt_intro .squiggle_yellow_111 { display:none; }

    #gt_sessions ul.age_menu_list { justify-content:initial; gap:0px; }
    #gt_sessions ul.age_menu_list li a { padding:var(--spacing-1S); border-bottom:1px var(--color-blue) solid; }

    #gt_sessions .session_box { margin-bottom:var(--spacing-3L); padding-bottom:var(--spacing-3L); border-bottom:1px var(--color-black) dashed; }
    #gt_sessions .session_box .session_group { grid-template-columns:1fr; gap:0px; }
    #gt_sessions .session_box .session_group input { width:50px; }

    #gt_sessions #drop_ins_row { border-top:4px var(--color-black) solid;}

    #gt_discount .discount_group { grid-template-columns:1fr; }

    #gt_register .form_box { grid-template-columns:1fr; }

    #gt_register table thead td:nth-child(2) { width:25%; }
    #gt_register table thead td:nth-child(3) { width:10%; }
}
