

/* ------------------------------------------------------------------------
--------------------------------- Size 5 ----------------------------------
------------------------------------------------------------------------ */

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

    /* -----------------------------------------------------------
       General layout
    ----------------------------------------------------------- */



    /* -----------------------------------------------------------
        Global classes
    ----------------------------------------------------------- */



    /* -----------------------------------------------------------
       Page Specific
    ----------------------------------------------------------- */
    
    
}


/* ------------------------------------------------------------------------
--------------------------------- Size 4 ----------------------------------
------------------------------------------------------------------------ */

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

    /* -----------------------------------------------------------
       General layout
    ----------------------------------------------------------- */

    .navigation ul li {
        padding: 0 8px;
    }


    #hero_slider_container #hero_slider_content .hero_slider_caption .hero_image_caption {
        height: auto;
    }

    /* -----------------------------------------------------------
        Global classes
    ----------------------------------------------------------- */

    .records_list.tile_list .tile_list_formatted {
        margin-right: -50px;
    }
    .records_list.tile_list ul {
        padding-right: 50px;
    }

    .records_list_slider.image_list_slider .records_list_inner {
        margin-right: -50px;
    }
    .records_list_slider.image_list_slider .item {
        padding-right: 50px;
        width: 33.33%;
    }

    .records_list_slider.nav_list_slider .item {
        width: 16.66%;
    }

    /* -----------------------------------------------------------
       Page Specific
    ----------------------------------------------------------- */
    
    .page-artists #hero_slider .hero_item .content h2 {
        margin-bottom: 0;
    }
    
}


/* ------------------------------------------------------------------------
--------------------------------- Size 3 ----------------------------------
------------------------------------------------------------------------ */

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

    h1 {
        font-size: 35px;
        line-height: 40px;
        margin: 0 0 20px;
    }
    h2 {
        font-size: 28px;
        line-height: 32px;
    }
    h3 {
        font-size: 28px;
        line-height: 32px;
    }

    .responsive-only {
        display: block !important;
    }
    .responsive-hidden {
        display: none !important;
    }

    /* -----------------------------------------------------------
       General layout
    ----------------------------------------------------------- */

    #container {
        padding: 115px 30px 0;
    }
    #header {
        padding-left: 30px;
        padding-right: 30px;
    }
        #header .inner,
        body.overlay-visible #container #header #main_header.inner,
        body.overlay-visible.window-scrolled #container #header #main_header.inner,
        body.overlay-visible.window-scrolled #header.page-header-subsections #main_header.inner,
        body.overlay-visible.window-scrolled.window-scroll-up #header.page-header-subsections #main_header.inner {
            padding: 40px 0;
            border-bottom: 1px solid rgba(255,255,255,0);
        }
        body.overlay-visible.overlay-scroll #container #header #main_header.inner {
            padding: 20px 0;
        }
        body.overlay-visible #container #header #main_header.inner {
            border-bottom: 1px solid rgba(255,255,255,0.4);
        }
        body.overlay-visible.overlay-scroll #container #header #main_header.inner {
            border: 0;
        }
        #header #overlay-close {
            top: 40px;
        }
        #header #search_form_container {
            top: 40px;
        }

    #footer .inner {
        padding-left: 30px;
        padding-right: 30px;
    }


        /* Responsive nav ------------------------ */

            #top_nav_section_reveal {
                display: block;
            }
            #top_nav,
            #additional_nav.navigation {
                display: none;
            }


            /* Top nav open button ------------------------ */

                #top_nav_section_reveal {
                    z-index: 2500;
                    float: right;
                    position: relative;
                    display: block;
                    cursor: pointer;
                    display: block;
                    -webkit-transition: opacity 400ms ease-in-out;
                    transition: opacity 400ms ease-in-out;
                    width: 24px;
                    height: 18px;
                    margin-top: 4px;
                    cursor: pointer;
                }
                        #top_nav_section_reveal span {
                          display: block;
                          position: absolute;
                          height: 2px;
                          width: 100%;
                          background: #a1b5b5;
                          border-radius: 1px;
                          opacity: 1;
                          left: 0;
                          -webkit-transform: rotate(0deg);
                          -moz-transform: rotate(0deg);
                          -o-transform: rotate(0deg);
                          transform: rotate(0deg);
                          -webkit-transition: .25s ease-in-out;
                          -moz-transition: .25s ease-in-out;
                          -o-transition: .25s ease-in-out;
                          transition: .25s ease-in-out;
                        }
                        body.window-scrolled.window-scroll-up #top_nav_section_reveal span,
                        body.navigation-open #top_nav_section_reveal span,
                        body.section-contact #top_nav_section_reveal span {
                            
                        }
                        #top_nav_section_reveal span:nth-child(1) {
                          top: 0px;
                        }
                        #top_nav_section_reveal span:nth-child(2),
                        #top_nav_section_reveal span:nth-child(3) {
                          top: 8px;
                        }
                        #top_nav_section_reveal span:nth-child(4) {
                          top: 16px;
                        }
                        #top_nav_section_reveal.open span:nth-child(1) {
                          top: 6px;
                          width: 0%;
                          left: 50%;
                        }
                        #top_nav_section_reveal.open span:nth-child(2) {
                          -webkit-transform: rotate(45deg);
                          -moz-transform: rotate(45deg);
                          -o-transform: rotate(45deg);
                          transform: rotate(45deg);
                        }
                        #top_nav_section_reveal.open span:nth-child(3) {
                          -webkit-transform: rotate(-45deg);
                          -moz-transform: rotate(-45deg);
                          -o-transform: rotate(-45deg);
                          transform: rotate(-45deg);
                        }
                        #top_nav_section_reveal.open span:nth-child(4) {
                          top: 6px;
                          width: 0%;
                          left: 50%;
                        }


            /* Top nav overlay ------------------------ */

                #responsive_nav_container {
                    background: #a1b5b5;
                    z-index: 450;
                }
                    body.overlay-active.overlay-navigation-active #responsive_nav_container {
                        display: block;
                    }

                #responsive_nav_content {
                    width: 100%;
                    margin: 0 auto;
                    padding: 120px 30px 60px 100px;
                    -moz-box-sizing: border-box;
                    -webkit-box-sizing: border-box;
                    box-sizing: border-box;
                }
                    #responsive_nav_content > ul {
                        padding: 39px 0;
                    }
                    #responsive_nav_content > ul li a,
                    #responsive_nav_content > ul li a:visited {
                        color: #fff;
                    }

                    #responsive_nav_content ul {
                        list-style: none;
                        padding: 0 0 20px;
                        margin: 0 0 40px;
                        clear: both;
                        display: block;
                        border-bottom: 1px solid rgba(255,255,255,0.4);
                    }
                        #responsive_nav_content ul:nth-child(2) {
                            border-bottom: 0;
                        }
                        #responsive_nav_content ul li {
                            margin: 0;
                            width: 100%;
                            clear: both;
                            opacity: 0;
                            transition: opacity 400ms ease-in-out, transform 250ms cubic-bezier(.87,.17,.18,.85);
                            -webkit-transition: opacity 400ms ease-in-out, -webkit-transform 250ms cubic-bezier(.87,.17,.18,.85);
                            /*-webkit-transform:translate(-50px, 0);
                            transform:translate(-50px, 0);*/
                        }
                        body #responsive_nav_content ul li.show {
                            -webkit-transform:translate(0, 0);
                            transform:translate(0, 0);
                            opacity: 1;
                        }
                        body #responsive_nav_content ul li:hover {
                            -webkit-transform:translate(10px, 0);
                            transform:translate(10px, 0);
                        }
                            body.device-handheld #responsive_nav_content ul li:hover {
                                -webkit-transform:translate(0, 0);
                                transform:translate(0, 0);
                            }
                            #responsive_nav_content ul li a {
                                margin: 0;
                                width: 100%;
                                clear: both;
                                font-size: 36px;
                                line-height: 40px;
                                font-weight: 200;
                                -webkit-font-smoothing: antialiased;
                                display: block;
                                -moz-box-sizing: border-box;
                                -webkit-box-sizing: border-box;
                                box-sizing: border-box;
                                padding: 0 0 20px;
                            }
                            #responsive_nav_content ul li a,
                            #responsive_nav_content ul li a:visited {
                                color: #fff;
                                text-decoration: none;
                            }

        /* Footer
        ----------------------------------------------------------- */

        #footer .inner {
            overflow: hidden;
        }
        #footer .inner .footer_columns {
            margin-right: 0;
        }
        #footer .inner .footer_columns .advanced_footer_item {
            width: 50%;
            display: inline-block;
            float: none;
            vertical-align: top;
            padding: 0 40px 40px 0;
        }
        #footer .inner .footer_columns .advanced_footer_item.responsive-only {
            display: inline-block !important;
        }



    /* -----------------------------------------------------------
        Global classes
    ----------------------------------------------------------- */

        /* Generic Grid records list
        ----------------------------------------------------------- */

            .records_list.generic_grid ul {
                margin-right: -30px;
            }
            .records_list.generic_grid ul li {
                width: 33.33%;
                padding-right: 30px;
            }
                .records_list.generic_grid.record-count-4 ul li {
                    width: 50%;
                }
                .records_list.generic_grid.record-count-3 ul li {
                    width: 33.33%;
                }
                .records_list.generic_grid.record-count-2 ul li {
                    width: 50%;
                }

        /* Page sections
        ----------------------------------------------------------- */

        .page_section,
        .feature_panels .panel {
            padding: 30px 0 0;
            margin: 0 0 30px;
        }
        .page_section.page_section_overview .panel_header {
            width: 100%;
            padding: 0;
            margin: 0;
        }
            .page_section.page_section_overview .panel_header .simple_list,
            .page_section.page_section_overview .panel_header .share_links {
                display: none;
            }
        .page_section.page_section_overview .panel_content {
            width: 100%;
            padding: 0;
            margin: 0;
        }
        .page_section.page_section_overview .panel_content .link_more {
            margin: 0;
        }


        /* Feature panels
        ----------------------------------------------------------- */

        .subsection-cascading-page .feature_panels .panel {
            padding: 0;
            margin: 0 0 30px;
        }
        .feature_panels .panel.panel_type_31 .image {
            width: 100%;
            margin: 0 0 30px;
            padding: 0;
        }
        .feature_panels .panel.panel_type_31 .secondary_content .content {
            float: left;
            width: 50%;
        }
        .feature_panels .panel.panel_type_31 .secondary_content .content_additional {
            float: right;
            width: 50%;
        }

        .feature_panels .panel.panel_type_32 .image {
            width: 100%;
            margin: 0 0 30px;
            padding: 0;
        }
        .feature_panels .panel.panel_type_32 .content {
            width: 100%;
            margin: 0;
            padding: 0;
        }

        .feature_panels .panel.panel_type_33 .content {
            width: 100%;
            max-width: none;
        }

        .feature_panels .panel.panel_type_34 .image {
            margin: 0 0 30px;
        }
        
        .feature_panels .panel.panel_type_37 .image {
            width: 100%;
            margin: 0 0 20px;
        }
        .feature_panels .panel.panel_type_37 .content {
            width: 100%;
            padding: 0;
        }
        .feature_panels .panel.panel_type_36 .image {
            width: 100%;
        }
        .feature_panels .panel.panel_type_36 .content {
            width: 100%;
            padding: 0;
            margin: 0 0 20px;
        }
        

        /* Feature list slider
        ----------------------------------------------------------- */

        .records_list_slider.feature_list_slider .item .image {
            padding: 0;
            width: 100%;
            display: block;
            text-align: left;
            margin: 0 0 30px;
        }
        .records_list_slider.feature_list_slider .item .image img {
            margin: 0;
        }
        .records_list_slider.feature_list_slider .item .content {
            padding: 0;
            width: 100%;
            display: block;
        }


        /* Image list slider
        ----------------------------------------------------------- */
        
        .records_list_slider.image_list_slider .item {
            width: 50%;
        }



        /* Hero slideshow
        ----------------------------------------------------------- */

        #hero_slider_container #hero_slider_content_responsive,
        #hero_slider_container #hero_slider_content_responsive.responsive-only {
            display: flex !important;
        }
        #hero_slider_container .pagination_controls,
        #hero_slider_container #hero_slider_content .pagination_controls {
            display: none;
        }
        #hero_slider_container #hero_slider_content {
            padding: 0 0 30px;
        }
        #hero_slider_container #hero_slider_content .hero_slider_content_header {
            width: 100%;
            padding: 0;
        }
        #hero_slider_container #hero_slider_content .hero_misc_text {
            margin: 0 0 20px;
        }
        #hero_slider_container #hero_slider_content .hero_slider_caption {
            width: 100%;
            padding: 0;
            font-size: 22px;
            line-height: 26px;
            height: auto;
        }

        #hero_slider.switched-layout .hero_item .image {
            position: absolute;
            bottom: 0;
        }
        #hero_slider.switched-layout .hero_item .content {
            position: absolute;
            display: block;
            width: 100%;
            margin: 0;
            padding: 0 0 20px;
        }

        #hero_slider_container.switched-layout-container #hero_slider_content .hero_slider_content_header {
            display: none;
        }
        #hero_slider_container #hero_slider_content .hero_slider_caption .hero_image_caption {
            font-size: 24px;
            line-height: 30px;
        }


        /* Tile list
        ----------------------------------------------------------- */

        .records_list.tile_list ul {
            width: 50%;
        }
        .records_list.tile_list ul li {
            margin: 0 0 40px;
        }

            /* One column variant ----------------------------------------------------------- */

            .records_list.tile_list.record-count-1 ul {
                width: 100%;
            }
                .records_list.tile_list.record-count-1 ul li {
                    margin: 0;
                }
                .records_list.tile_list.record-count-1 ul li .image {
                    width: 100%;
                    padding-left: 0;
                }
                .records_list.tile_list.record-count-1 ul li .content {
                    width: 100%;
                    padding-right: 0;
                }



        /* Records list slider - nav slider (diamonds)
        ----------------------------------------------------------- */
        
        .records_list_slider.nav_list_slider .item {
            width: 20%;
        }


        
        /* Popups
        ----------------------------------------------------------- */

        #popup_box {
            padding: 0 30px;
            max-width: 100%;
        }
        #popup_box .close {
            top: -47px;
        }
        #popup_box > .inner > .pagination_controls > .previous, 
        #popup_box > .inner > .pagination_controls > .next {
            top: auto;
            height: 30px;
            width: 30px;
            bottom: -47px;
        }
            #popup_box > .inner > .pagination_controls > .previous,
            body #popup_box .previous:hover {
                left: 50%;
                width: 30px;
                margin-left: -40px;
            }
            #popup_box > .inner > .pagination_controls > .next,
            body #popup_box .next:hover {
                right: 50%;
                width: 30px;
                margin-right: -40px;
            }

        #popup_content {
            overflow: auto;
        }
            #popup_content #sidebar {
                float: left;
                width: auto;
                max-width: none;
            }
                #popup_content #sidebar .image span {
                    display: block;
                    -moz-box-sizing: border-box;
                    -webkit-box-sizing: border-box;
                    box-sizing: border-box;
                }
                #popup_content #sidebar .image img {
                    display: block;
                    max-height: 100%;
                }
            #popup_content #content_module {
                float: left;
                width: 100%;
                padding: 30px;
                overflow: visible;
                max-height: none !important;
                min-width: 0 !important;
            }
            #popup_content:before, #popup_content:after {
                display: none;
            }


        body #popup_box {
            padding: 0 10px;
            top: 70px;
            bottom: 70px;
            height: auto !important;
            margin: 0 auto;
        }
            body.cms-frontend-toolbar-active #popup_box {
                top: 98px;
            }
            body #popup_box .inner {
                height: 100%;
                min-height: 100%;
            }
            #popup_content {
                min-height: 0 !important;
                max-height: none !important;
                top: 0;
                left: 0;
                right: 0;
                bottom: 0;
                position: absolute;
            }
            #popup_content #content_module {
                min-height: 0 !important;
            }



    /* -----------------------------------------------------------
       Page Specific
    ----------------------------------------------------------- */

    #contact_page_map {
        max-height: 750px;
        background-size: cover;
    }
    #contact_page_content {
        padding: 0 30px 40px;
    }
    #mailing_list_signup .form_row {
        width: 33.33%;
    }
    #team_container #team_content .item {
        width: 33.33%;
    }

    #hero_slider .hero_item .content {
        margin: 0;
    }
    #hero_slider .hero_item .content .hero_slider_content_header {
        width: 100%;
        padding: 0;
    }
    #hero_slider .hero_item .content .hero_slider_caption {
        width: 100%;
        padding: 0;
        font-size: 22px;
        line-height: 26px;
        height: auto;
    }

    .subsection-store-basket #content_module {
        padding-right: 50px;
    }
    .subsection-store-basket #shopping_cart_information .product_detail .sc_tools_container .sc_cell_description {
        padding: 0 0 20px;
    }
    .subsection-store-basket #shopping_cart_information .product_detail .sc_tools_container {
        padding-left: 20px;
    }
    
    /* Checkout 2.0 compatability
    ----------------------------------------------------- */
    .section-store .subsection-store-basket #content_module {
        width: 100%;
        max-width: 600px;
        float: none;
        padding-left: 0;
        padding-right: 0;
        margin-left: auto;
        margin-right: auto;
    }
    .section-store .subsection-store-basket #sidebar {
        width: 100%;
        max-width: 600px;
        float: none;
        padding-left: 0;
        padding-right: 0;
        margin-left: auto;
        margin-right: auto;
    }
    #shopping_cart_information td.sc_cell_quantity .qty {
        padding: 0px 4px;
    }
    body.checkout_third_step.section-store .subsection-store-basket #content_module,
    body.checkout_second_step.section-store .subsection-store-basket #content_module {
        display: none;
    }
    
}



/* ------------------------------------------------------------------------
--------------------- Size 2 and 1 - Landscape format ---------------------
------------------------------------------------------------------------ */

@media screen and (max-width: 767px) and (max-height: 500px) {

    #popup_box {
        width: auto !important;
    }
    #popup_content #sidebar {
        float: left;
        width: 50%;
    }
    #popup_content #content_module {
        float: right;
        width: 50%;
    }

}
    
    

/* ------------------------------------------------------------------------
--------------------------------- Size 2 ----------------------------------
------------------------------------------------------------------------ */


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

    .emphasis_text {
        font-size: 22px;
        line-height: 26px;
    }
    
    /* -----------------------------------------------------------
       General layout
    ----------------------------------------------------------- */

        #container {
            padding: 70px 20px 0;
        }
        #header {
            padding-left: 20px;
            padding-right: 20px;
        }
            #header .inner,
            body.overlay-visible #container #header #main_header.inner,
            body.overlay-visible.window-scrolled #container #header #main_header.inner,
            body.overlay-visible.window-scrolled #header.page-header-subsections #main_header.inner,
            body.overlay-visible.window-scrolled.window-scroll-up #header.page-header-subsections #main_header.inner {
                padding: 20px 0;
            }
            #header #overlay-close {
                top: 20px;
            }
            #header #search_form_container {
                position: relative;
                top: auto;
                left: auto;
                right: auto;
                bottom: auto;
                width: 100%;
                clear: both;
                max-width: none;
                float: left;
                margin-top: 20px;
                height: auto;
            }
                #header #search_form_container #search_input {
                    border: 0;
                    padding-bottom: 0;
                }

                #search_container.overlay-container {
                    padding-top: 150px;
                }
                #search_page_content {
                    padding: 0 20px 50px;
                }

        #footer .inner {
            padding-left: 20px;
            padding-right: 20px;
        }

            /*
        .window-scrolled #logo {
            width: 32px;
            height: 24px;
            background-size: 32px 23px;
            background: url(/images/logo_short.png) 0 0 no-repeat;
        }
            .window-scrolled .device-highres #logo {
                background-image: url(/images/logo_short_2x.png);
                background-size: 32px 23px;
            }
            .window-scrolled #logo a {
                width: 32px;
                height: 24px;
            }
            body.overlay-visible #logo {
                background-image: url(/images/logo_short_reverse.png);
            }
            body.overlay-visible.device-highres #logo {
                background-image: url(/images/logo_short_reverse_2x.png);
            }
            */

        #responsive_nav_content {
            padding: 40px 20px 40px 60px;
        }
            #responsive_nav_content ul li a {
                margin: 0;
                width: 100%;
                clear: both;
                font-size: 20px;
                line-height: 22px;
                padding: 0 0 10px;
            }

        #content_image_generic_wrapper #content_generic {
            float: none;
            clear: both;
            margin: 0 0 40px;
            width: 100%;
        }
        #content_generic_image {
            float: none;
            clear: both;
            width: 100%;
            padding: 0;
        }
            
        .button_large,
        .button_large a,
        .button_large a:visited,
        .button_large:visited {
            min-width: 0;
        }


    /* -----------------------------------------------------------
        Global classes
    ----------------------------------------------------------- */
        

        #hero_slider_container #hero_slider_content .hero_slider_caption .hero_image_caption{
            max-height: none;
        }

        #hero_slider_container #hero_slider .hero_slider_caption .hero_image_caption{
            max-height: 100px;
            position: relative;
            padding-bottom: 10px;
        }

        #hero_slider_container #hero_slider .hero_slider_caption .hero_image_caption:after{
            content: ' ';
            position: absolute;
            width: 100%;
            height: 2px;
            left: 0;
            bottom: 0;
            background-color: #fff;
        }

        /* Generic Grid records list
        ----------------------------------------------------------- */

            .records_list.generic_grid ul {
                margin-right: -20px;
            }
            .records_list.generic_grid ul li {
                width: 50%;
                padding-right: 20px;
                padding-bottom: 20px;
            }
                .records_list.generic_grid.record-count-4 ul li,
                .records_list.generic_grid.record-count-3 ul li,
                .records_list.generic_grid.record-count-2 ul li {
                    width: 50%;
                }


        /* Full article pages / popup fallbacks
        ----------------------------------------------------------- */

        .site-full-article-enabled-content #sidebar, .site-popup-enabled-content #sidebar {
            width: 100%;
            padding: 0;
            margin: 0 0 20px;
        }
        .site-full-article-enabled-content #content_module, .site-popup-enabled-content #content_module {
            width: 100%;
        }

        .site-full-article-enabled-content #sidebar .image_slideshow_controls,
        .site-popup-enabled-content #sidebar .image_slideshow_controls {
            float: none;
            margin: 0 0 25px;
        }
        .site-full-article-enabled-content #sidebar .image_slideshow_caption,
        .site-popup-enabled-content #sidebar .image_slideshow_caption {
            width: 100%;
            display: block;
        }


        /* Popups
        ----------------------------------------------------------- */

        body #popup_box {
            bottom: 10px;
        }
            #popup_box > .inner > .pagination_controls > .previous, #popup_box > .inner > .pagination_controls > .next {
                display: none;
            }

        .overlay-container {
            padding-top: 70px;
        }


        /* Lists
        ----------------------------------------------------------- */

        .records_list_slider.nav_list_slider .records_list_inner {
            margin-right: 0;
        }
        .records_list_slider.nav_list_slider .item {
            width: 33.33%;
            padding-right: 0;
        }

        .records_list.tile_list .tile_list_formatted {
            margin-right: -20px;
        }
        .records_list.tile_list ul {
            padding-right: 20px;
        }

        .records_list_slider.image_list_slider .records_list_inner {
            margin-right: -20px;
        }
            .records_list_slider.image_list_slider .item {
                padding-right: 20px;
            }

        .feature_panels .panel .panel_header .panel_filters {
            display: none;
        }

        .feature_panels .panel.panel_type_37 .content,
        .feature_panels .panel.panel_type_36 .content,
        .feature_panels .panel.panel_type_34 .content {
            font-size: inherit;
        }
        .feature_panels .panel.panel_type_34 .content .content_column {
            width: 100%;
            padding: 0;
            margin: 0 0 20px;
        }

    /* -----------------------------------------------------------
       Page Specific
    ----------------------------------------------------------- */

    .section-home .fp_custom_home-news-slider{
        display: none;
    }

    body.overlay-visible.overlay-scroll #header #search_form_container {
        top: 0;
    }

    #contact_page_map {
        display: none;
    }
    #contact_locations {
        width: auto;
        float: none;
        min-height: 0;
        padding: 40px 0 40px;
        margin: 0 0 40px;
        margin-right: -50px;
        border-bottom: 1px solid rgba(255,255,255,0.1);
    }
        #contact_locations:after {
            content: ".";
            clear: both;
            display: block;
            height: 0;
            line-height: 0;
            overflow: hidden;
            visibility: hidden;
        }
        #contact_locations .item {
            margin: 0;
            float: left;
            padding: 0 50px 0 0;
            width: 50%;
            -moz-box-sizing: border-box;
            -webkit-box-sizing: border-box;
            box-sizing: border-box;
        }

    #contact_page_content {
        padding: 0 20px 40px;
    }
    #contact_general_information {
        padding: 0 0 0;
        margin: 0 0 30px;
    }
        #contact_general_information .item {
            width: 50%;
            margin: 0 0 40px;
        }
    #mailing_list_signup {
        padding: 0 0 30px;
        margin: 0 0 30px;
    }
        #mailing_list_signup .form_row {
            width: 50%;
        }
    #team_container #team_content .item {
        width: 50%;
    }

    #hero_slider .hero_item .content h2 {
        font-size: 28px;
        line-height: 32px;
    }


    #store_add_popup {
        left: 0;
        right: 0;
        bottom: -200px;
        max-width: none;
    }
        body.store-item-added-notify #store_add_popup {
            bottom: 0;
            opacity: 1;
        }
        #store_add_popup .inner {
            border: 0;
        }


    .subsection-store-basket #content_module {
        padding-right: 0;
        width: 100%;
        margin: 0 0 40px;
    }
    .subsection-store-basket #sidebar {
        width: 100%;
    }
    .subsection-store-basket h2 {
        margin: 0 0 20px;
    }
    .subsection-store-basket #shopping_cart_information .product_detail {
        padding: 0 0 15px;
        margin: 0 0 15px;
        border-bottom: 1px solid #d6dfde;
    }
    .subsection-store-basket #shopping_cart_information .product_detail .sc_tools_container .sc_cell_description {
        padding: 0;
        border: 0;
    }
    .subsection-store-basket #shopping_cart_information .product_detail .sc_tools_container {
        padding: 0;
        width: 100%;
    }
    .subsection-store-basket #shopping_cart_information .product_detail .sc_cell_image {
        display: none;
    }
    .subsection-store-basket #shopping_cart_information .product_detail .sc_tools_container .sc_cell_quantity, 
    .subsection-store-basket #shopping_cart_information .product_detail .sc_tools_container .sc_cell_singleprice,
    .subsection-store-basket #shopping_cart_information .product_detail .sc_tools_container .sc_cell_total,
    .subsection-store-basket #shopping_cart_information .product_detail .sc_tools_container .sc_cell_remove {
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        float: left;
        width: 25%;
    }
    
    .site-popup-fallback-mode #sidebar .image_slideshow {
        position: relative !important;
    }

}





/* ------------------------------------------------------------------------
--------------------------------- Size 1 ----------------------------------
------------------------------------------------------------------------ */


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

    /* -----------------------------------------------------------
       General layout
    ----------------------------------------------------------- */

    #main_content {
        margin: 0 0 20px;
    }
    #footer .inner .footer_columns_container {
        padding: 30px 0;
    }
        #footer .inner .footer_columns .advanced_footer_item {
            width: 100%;
            padding: 0 0 30px;
        }


    /* -----------------------------------------------------------
        Global classes
    ----------------------------------------------------------- */


        .records_list_slider.nav_list_slider .item {
            width: 50%;
        }

        .records_list.tile_list ul,
        .records_list.tile_list.record-count-2 ul, #exhibitions-grid-current .records_list.tile_list.record-count-4 ul {
            width: 100%;
        }
        .records_list.tile_list ul li {
            margin: 0 0 20px;
        }

        .records_list_slider.image_list_slider .item {
            width: 100%;
        }

        .feature_panels .panel.panel_type_31 .secondary_content .content {
            width: 100%;
            padding: 0;
            margin: 0 0 20px;
        }
        .feature_panels .panel.panel_type_31 .secondary_content .content_additional {
            padding: 0;
            width: 100%;
        }

        .records_list_slider.image_list_slider.record_count_2 .item {
            width: 100%;
        }

        .records_list.tile_list.record-count-2 ul {
            width: 100%;
        }


        /* Generic Grid records list
        ----------------------------------------------------------- */

            .records_list.generic_grid ul li,
            .records_list.generic_grid.record-count-4 ul li,
            .records_list.generic_grid.record-count-3 ul li,
            .records_list.generic_grid.record-count-2 ul li {
                width: 100%;
            }

        

    /* -----------------------------------------------------------
       Page Specific
    ----------------------------------------------------------- */

    #contact_locations {
        width: 100%;
        padding-bottom: 0;
    }
    #contact_locations .item {
        width: 100%;
        margin-bottom: 50px;
    }
    #contact_general_information .item {
        width: 100%;
    }
    #mailing_list_signup .form_row {
        width: 100%;
    }
    #team_container #team_content .item {
        width: 100%;
    }

}


