
/*------------------------------- RESPONSIVE (@360x640 Galaxy S3) (@320x568 IPhone 5) ---------------------*/

/*@media screen and (max-width: 736px) { /* Iphone 6 plus landscape */
@media screen and (max-width: 736px) { /* Iphone 6 plus landscape */

    div {
    }

    .container_95 {
        width: auto;
        max-width: unset;
        padding:0px 20px;
    }
    
    #container {
        min-width:unset;
        margin:0 auto;
        width:auto;
        max-width:unset;
        margin:0px;
       
    }

    #container div {
    }

	#body_container {
		margin-top:0px;
	}

	#coverdiv_displaypopup {
		height:auto;
		width:80%;
	}
	
	#header {
		height:auto;
        margin-bottom:0px;
        position:relative;
        background-color:#fff;
	}

    .header_spacer {
        display:none;
    }

    .nav_container {
        padding:0px;
    }

    #nav_secondary_container {
        margin:0;
    }

	#header_logo {
		display:none;
	}
	
	#header_logo_mobile {
		display:block;
		box-sizing:border-box;
		width:90%;
		max-width:400px;
		margin:0 auto 0px auto;
		border-radius: 9px 9px 9px 9px;
		-moz-border-radius: 9px 9px 9px 9px;
		-webkit-border-radius: 9px 9px 9px 9px;
		background-color:#fff;
		z-index:2;
		position:relative;
	}

	#header_logo_mobile img {
		width:100%;
		padding:10px 20px;
		box-sizing:border-box;
	}

	#nav_header_secondary {
		display:none;
	}
	
	#header_mobile {
		display:block;
		text-align:center;
		margin-left:auto;
		margin-right:auto;
		width:100%;
	}

    #header_mobile_phone {
        font-size: 15px;
        line-height: 20px;
        padding: 0px;
        text-align: left;
        vertical-align: middle;
        margin: 0;
        box-sizing: border-box;
        z-index: 1;
        position: relative;
        color: #fff;
        /*border-bottom:1px solid #fff;*/
    }

	#header_mobile_phone a {
		text-decoration:underline;
		color:#fff;
	}

    #header_mobile_phone span {
        display:block;
        padding:10px 10px 10px 35px;
        background-color: #00b094;
        background-color: #97ca3d;
        margin-top:0px;
		background-image:url('/art/icon-nav-phone.png');
		background-repeat:no-repeat;
		background-position:7px 14px;
    }	

	#header_mobile_phone span a {
        float:right;
        width:30px;
        height:30px;
        padding:2px 2px 2px 2px;
        background-image: url(/art/btn-header-location.png);
        background-size:contain;
        background-repeat:no-repeat;
        margin:-15px -3px -10px 0px;
        box-sizing:border-box;
	}

    #location_finder_results_mobile {
        border-top:3px solid #fff;
        box-sizing:border-box;
        padding:0px;
        display:none;
    }

    #location_finder_results_mobile .location_result_container_mobile {
        display:block;
        box-sizing:border-box;
        font-size:0;
        border-bottom:2px solid #ffffff; 
        padding:15px 0px 15px 0px;
        color:#fff;
        background-color:#00b094;
    }

    #location_finder_results_mobile .close_location_menu {
        background-color:#00b094;
        padding:10px;
        text-align:center;
    }

    #location_finder_results_mobile .location_result_container_mobile .location_result_cell_1 {
        display:inline-block;
        width:50%;
        box-sizing:border-box;
        font-size:12px;
        vertical-align:top;
        padding:5px 5px 5px 15px;
    }

    #location_finder_results_mobile .location_result_container_mobile .location_result_cell_1 .location_popup_name {
        font-size:13px;
        color:#fff;
        text-decoration:none;
        font-weight:bold;
    }  

    #location_finder_results_mobile .location_result_container_mobile .location_result_cell_2 {
        display:inline-block;
        width:50%;
        box-sizing:border-box;
        font-size:13px;
        vertical-align:middle;
    }

        #location_finder_results_mobile .location_result_container_mobile .location_result_cell_2 .location_popup_make_store {
            background-color: #fff;
            display: inline-block;
            padding: 10px 15px 10px 15px;
            font-size: 13px;
            text-align: center;
            line-height: 25px;
            margin: 0px 0px 0px 0px;
            color: #000;
            text-decoration: none;
            vertical-align:middle;
        }



	#shopcart_quantity_m {
		display:inline-table;
		position:relative;
		height:31px;
		width:31px;
		background-image:url(/art/header-cart-quantity-bg.png);
		text-align:center;
		margin-bottom:-10px;
	}
	
	#shopcart_quantity_m span {
		display:table-cell;
		vertical-align:middle;
		font-weight:bold;
		color:#FFF;
	}

	#header_mobile h2 {
		font-size:18px;
		display:inline;
		margin:0px 0px 0px 0px;
	}

	#header_mobile h3 {
		font-size:18px;
		display:inline;
		margin:0px 0px 0px 0px;
		font-weight:normal;
		color:#000;
	}

	#header_logo img {
		width:95%;
	}

	.nav_container_column_2 {
		display:none;
	}

	#nav_header_main {
		display:none;
	}

	#header_search {
		display:none;
	}

    #header_mobile_search {
        display: block;
        margin: 0px 0px 0px 0px;
        text-align: left;
        box-sizing: border-box;
        padding: 3px;
        /*background-color: #209bde;*/
        background-color: #fff;
        font-size: 0;
        border-bottom:1px solid #209bde;
    }

	#mobile_search_container {
		display:block;
        width:auto;
        margin:0 auto;
        box-sizing:border-box;
        font-size:0;
	}

	#header_mobile_search .search_cell {
		display:table-cell;
        box-sizing:border-box;
	}

	#header_mobile_search .txt_Search {
		width:260px;
        box-sizing:border-box;
        margin:0px;
        max-width:unset;
	}

    #img_Search {
        height:25px;
    }

	.header_mobile_nav {
		padding:0px;
		text-align:left;
		vertical-align:middle;
        box-sizing:border-box;
        font-size:0;
	}

	.header_mobile_nav a {
		color:#CCC;
		text-decoration:none;
	}

	#header_mobile_nav_open {
		display:inline-block;
        background-color:#00b3e3;
        padding:15px;
        height:80px;
        width:25%;
        text-align:center;
        box-sizing:border-box;
	}

	#header_mobile_nav_open span {
		display:block;
        color:#fff;
        font-size:10px;
        margin-top:10px;
	}

	#header_mobile_nav_close {
		display:none;
        background-color:#00b3e3;
        padding:15px;
        height:80px;
        width:25%;
        text-align:center;
        box-sizing:border-box;
	}

	.header_mobile_nav img {
		width:30px;
	}

    #header_mobile_logo {
        display:inline-block;
        background-color:#209bde;
        padding:5px;
        height:80px;
        width:75%;
        box-sizing:border-box;
        vertical-align:top;
    }

    #header_mobile_logo img {
        height:100%;
        width:auto;
        padding-left:15px;
        box-sizing:border-box;
    }

	#header_mobile_cart {
        float:right;
        /*background-color:#00b3e3;*/
        padding:0px;
        height:70px;
        text-align:center;
        box-sizing:border-box;
        margin-right:15px;
        margin-top:15px;
	}

	#header_mobile_cart img {
        width:100% !important;
        height:auto;
        padding:0px;
	}


	#header_mobile_nav_main {
		color:#fff;
		font-size:18px;
		position:relative;
		display:block;
		width:auto;
		margin-left:30px;
	}

	#header_mobile_nav_main a {
		color:#fff;
	}

    #header_mobile_nav_list {
        display: none;
        background-color: #00b3e3;
        /*border-top: 1px solid #fff;*/
        border-bottom: 1px solid #fff;
        padding-bottom: 15px;
        padding-top: 15px;
    }

        #header_mobile_nav_list ul {
            padding:20px;
            box-sizing:border-box;
        }

	#header_mobile_nav_list li {
		display:block;
		text-align:left;
		list-style:none;
		line-height:normal;
        box-sizing:border-box;
        width:100%;
        padding:8px 20px;
	}

	#header_mobile_nav_list li a {
		color:#fff;
		font-size:18px;
	}

        #header_mobile_nav_list .category_list {
            /*width:0px;*/
            display: none;
            background-color: #209bde;
            background-color: #01b3e3;
            z-index: 999;
            width: 100% !important;
            left:0px;
            height:auto;
            min-height:100%;
        }

            #header_mobile_nav_list .category_list li {
                padding-left:0px;
                padding-right:0px;
            }

        #header_mobile_nav_list .category_list i {
            border: solid white;
            border-width: 0 3px 3px 0;
            display: inline-block;
            padding: 3px;
        }

    #header_mobile_nav_list .category_list .left {
        transform: rotate(135deg);
        -webkit-transform: rotate(135deg);
    }

        #header_mobile_nav_list .category_list li a {
            font-size:15px;
        }

                #header_mobile_nav_list .category_list .back {
                    border-bottom:1px solid #fff;
                }
                
        #header_mobile_nav_list .category_list li .subnav_header {
                    font-size: 20px;
                    line-height:normal;
                    padding:10px 0px 0px 0px;
                    display:block;
                }




	
	#hp_splash_container {
		box-sizing:border-box;
		width:auto;
		display:block;
		position:relative;
		margin:0;
		height:auto;
		background-color:#CCC;
	}
	
	#hp_splash_container .page_content {
		position:relative;
		padding:0px 10px 0px 10px;
		box-sizing:border-box;
		width:auto;
		margin:0;
	}

	#slider_caption_1 {
		display:none !important;
	}

	#hp_splash_container .hp_tile_container {
        height:150px;
		position:relative;
		box-sizing:border-box;
		margin:0px 0px 0px 0px;
		width:auto;
		float:none;
		text-align:center;
	}

	#hp_splash_container .hp_tile_container .find_your_next_rental {
        display:none;
		position:relative;
		box-sizing:border-box;
		margin:0px 0px -20px 0px;
		text-align:center;
	}

	#hp_splash_container .hp_tile_container .find_your_next_rental img {
        display:none;
		width:90%;
		max-width:400px;
	}

	#img_find_your_next_rental {
        display:none;
		/*animation:pulse 1s infinite alternate;*/
		position:relative;
		animation-name:pulse;
		animation-delay:3s;
		animation-duration: 0.5s;
		animation-iteration-count: 1;
		animation-timing-function: ease-out;
		-webkit-animation-fill-mode: forwards; /* Chrome, Safari, Opera */
		animation-fill-mode: forwards;
	}
	
		@keyframes pulse {
		  from {left: 0px; top:0px; width:90%; height:auto;}
		  to {left: 0px; top:5px; width: 90%; height:auto;}
		}

	#hp_splash_container .hp_tile_container .tile {
		/*box-sizing:border-box;
		vertical-align:top;
		width:90px;
		height:90px;
		margin:5px;*/
	}

	#hp_splash_container .hp_tile_container .tile .tile_image {
		/*width:90px;
		height:90px;
		font-size:11px;*/
	}

    #rotator_wrapper_mobile {
        display: block;
        width: auto;
        margin-bottom: 3px;
        box-sizing: border-box;
        position: relative;
        height: 200px;
        background-position: center center;
        background-size: cover;
        background-repeat: no-repeat;
    }

    #rotator_wrapper_mobile img {
        display: block;
        box-sizing: border-box;
        width: 100%;
        font-size: 0;
        object-fit:cover;
        position:relative;
    }


	#hp_rotator {
		background-image:none !important;
		display:none;
	}

	#hp_rotator_shade {
		background-image:none !important;
		display:none;
	}
	
	#rotator_wrapper {
		display:none;
	}


	/* Featured Items */
	#featured_items_vert_bar{
		display:none;
	}

	#featured_items_header {
		display:block;
		width:auto;
		margin-top:10px;
	}
	
	#featured_items_container {
		display:block;
		width:auto;
		padding:5px;
	}
	
	#featured_items_container .featured_item {
		display:block;
		width:auto;
		max-width:none;
	}

	#featured_items_container .first {
		margin-right:0px;
	}

	.featured_image {
		width:100%;
		height:150px;
	}

	.featured_item_details {
		width:100%;
	}

	#brands_we_carry {
		padding:10px;
	}

	#brands_we_carry div {
		width:25%;
	}

	/* Call Out Boxes */
	#call_out_header {
		display:none;
	}

	#call_out_header_mobile {
		display:block;
		padding:10px 5px 10px 85px;
		background-image:url(/art/hp-tri-band-flourish.png);
		background-repeat:no-repeat;
		background-position:10px 5px;
	}

	#call_out_container {
		display:block;
		float:none;
		width:auto;
		margin:0px 0px 10px 0px;
	}

	.call_out_box {
		display:block;
		width:auto;
		margin:0px 0px 0px 0px;
		max-width:none;
	}

    /* INSTAGRAM VIEWPORT */
    .instagram_header h1 {
        margin-top:20px;
        font-size:18px;
    }

    .instagram_container .image_container {
        margin-right:20px;
    }

    .instagram_arrow {
        margin-top: 150px;
    }

    .instagram_right_arrow {
        margin-right: -18px;
    }

    .instagram_left_arrow {
        margin-left: -18px;
    }

    .instagram_container .image_container .credits span {
        width:50%;
    }

    /* HP Content area */
    .content_area {
        margin: 0px 0px 0px 0px;
        padding: 0px;
        font-size: 15px;
    }

    .content_area h1 {
        font-size:20px;
    }

        .content_area .blockquotes {
        }

        .content_area div {
            padding: 0px 7px 0px 7px;
            width: 100% !important;
            box-sizing: border-box;
        }

            .content_area div p {
                margin: 15px 0px 15px 0px;
                font-size: 15px;
                line-height: 25px;
            }
    /* End HP Content Area */

    /* HP CONTENT AREA */
    .hp_content_block {
        margin:30px 0px 0px 0px;
    }

    .content_area_hp {
        padding:15px 0px;
        max-width:unset !important;
    }

        .content_area_hp div {
            width: 100% !important;
            display: block !important;
            padding: 0px;
            line-height: 25px;
        }

        .content_area_hp .blockquotes {
            width: 100% !important;
            font-size: 15px;
            border-left: none;
            margin-left: 0px;
            padding: 0px;
            line-height: 25px;
        }

	#content_area_2_mobile {
		display:none;
	}

	#content_area_2 {
		display:block;
		max-width:none;
	}

	#content_area_3 {
		text-align:center !important;
	}

	#content_area_3 span {
		display:none !important;
	}


	/* Popups */
	#coverdiv_display {
		width:90%;
	}
	
	#coverdiv_display iframe {
		width:100%;
		max-height:80%;
		border:none;
		overflow-y:scroll;
	}

	#iframe_container p {
		font-size:12px;
	}

	#iframe_container .col_login {
		padding:0px 5px 0px 5px;
	}
	
    /*
	#iframe_container .col_register {
		padding:0px 5px 0px 10px;
	}*/
	
	#iframe_container .col_review {
		width:100%;
		display:block;
		margin:0px 25px 0px 0px;
		padding:0px 15px 0px 15px;
	}

	#iframe_container .staff_cell {
		display:block !important;
	}
	
	#iframe_container .staff_cell img {
		display:block;
		margin:0 auto;
	}
	

    /* HP Category Tiles */
    #category_tile_container{
        font-size:0;
        margin:0px 0px 3px 0px;
        box-sizing:border-box;
        margin-right:-3px;
    }

    #category_tile_container .tile {
	    padding-bottom:25%;
	    width:25%;
	    margin:0px 0px 3px 0px;
    }

    #category_tile_container .tile:nth-of-type(1n+9) {
        display: none;
    } 

    #category_tile_container .tile .tile_image {
        border-right:3px solid #fff;
     }

    #body_container .tag_line {
        padding:10px 3px 10px 3px;
        text-align:center;
        margin-bottom:3px;
    }

    #body_container .tag_line span {
        margin:0px;
        font-size:12px;
        font-weight:400;
        width:33%;
    }



	/* Breadcrumb */

	#body_container .bread_crumb {
	background:none;
	padding: 15px 5px 15px 5px;
	}


	/* Sidebar */
	#sidebar_mobile {
		display:none;
		width:auto;
		padding:10px;
		margin-right:-100px;
		float:left;
		border-radius: 9px 0px 0px 0px;
		-moz-border-radius: 9px 0px 0px 0px;
		-webkit-border-radius: 9px 0px 0px 0px;
        box-sizing:border-box;
	}
	
	#sidebar_mobile_close {
		z-index:998;
		display:none;
		width:auto;
		padding:10px;
		margin-left:0px;
		float:left;
		border-radius: 9px 0px 0px 0px;
		-moz-border-radius: 9px 0px 0px 0px;
		-webkit-border-radius: 9px 0px 0px 0px;
	}

	#sidebar_mobile img, #sidebar_mobile_close img {
		width:30px;
		height:23px;
	}
	
	#sidebar_left {
		z-index:997;
        width:99%;
		display:none;
		height:auto;
		background-color:#fff;
		box-shadow: 3px 3px 3px rgba(0, 0, 0, 0.40);
		-moz-box-shadow: 3px 3px 3px rgba(0, 0, 0, 0.40);
		-webkit-box-shadow: 3px 3px 3px rgba(0, 0, 0, 0.40);
		padding:0px 3px 15px 0px;
        box-sizing:border-box;
	}
	
	#sidebar_left .endcap {
		display:none;
	}
	
	#sidebar_left .title {
		display:inline-block;
		width:100%;
		height:43px;
		margin-left:0px;
		border-radius: 0px 0px 0px 0px;
		-moz-border-radius: 0px 0px 0px 0px;
		-webkit-border-radius: 0px 0px 0px 0px;
		vertical-align:top;
	}

	#sidebar_left .title h2 {
		padding:0px 0px 0px 70px;
		font-size:18px;
		color:#209bde;
        color:#333;
	}

	#sidebar_category_nav {
		margin:0px 0px 0px 0px;
        width:auto;
    	min-height:50px;
	}

	#sidebar_category_nav ul {
		margin:0px 0px 0px 0px;
	}

	.bp_body_container {
		padding:5px;
		box-sizing:border-box;
		width:auto;
	}
	
	#body_container {
		margin-top:0px;
	}


	
	#content_area_bp {
		display:block;
		width:auto;
		padding:0px 0px 0px 0px;
	}

    .content_area_bp_account {
        margin-top:0px !important;
    }

	#content_area_bp .content_area_bp_body {
		position:relative;
		padding:15px 0px 15px 0px;
		width:auto;
	}

	#content_area_bp .content_area_bp_body p {
		font-size:12px;
	}

    #content_area_bp .page_content {
        padding:0px 0px 15px 0px;
    }

    #content_area_bp .page_content {
        font-size:12px;
        line-height:23px;
    }

    #content_area_bp .page_content h1 {
        color:#209bde;
        font-weight:400;
        font-size:23px;
    }

    #content_area_bp .page_content h2 {
        color:#209bde;
        font-weight:400;
        font-size:18px;
    }

	
	#content_area_bp .content_title {
		height:43px;
		width:auto;
		margin:0 auto;
		border-radius: 0px 0px 0px 0px;
		-moz-border-radius: 0px 0px 0px 0px;
		-webkit-border-radius: 0px 0px 0px 0px;
		white-space:nowrap;
		overflow:hidden;
	}
	
	#content_area_bp .content_title h1 {
		margin:0 auto;
		text-transform:uppercase;
		padding:0px 0px 0px 0px;
		font-weight:400;
		font-size:18px;
		line-height:32px;
	}

	#content_area_bp .bread_crumb {
		padding:15px 0px 15px 0px;
	}

	#content_area_bp .content_header_text {
		padding:5px;
		margin:0;
	}


    #bp_category_tile_container{
        font-size:0;
        margin-top:10px;
        box-sizing:border-box;
        margin-right:0px;
    }

    #bp_category_tile_container .tile_wrapper {
        position:relative;
        height:100%;
        padding-bottom:100%;
        margin-bottom:-100%;
        box-sizing:border-box;
    }

    #bp_category_tile_container .tile {
	    display:inline-block;
	    padding-bottom:36%;
	    width:33%;
	    font-size:0px;
	    margin:0px 0px 50px 0px;
        text-align:center;
        box-sizing:border-box;
        vertical-align:top;
    }


    /* Bright Updates */
    .bright_updates ul {
    }

        .bright_updates ul li {
            display: block;
            width: auto;
            margin-top:50px;
        }





	.contact_col_1 {
		display:block;
		width:auto;
		max-width:90%;
		margin:0px 0px 25px 0px;
	}

	.contact_col_2 {
		display:block;
	}

	.contact_col_2 span {
		display:block;
        text-align:left;
        padding:5px;
	}

	.contact_col_2 input[type="text"] {
        padding:10px;
	}

    .contact_col_2 .input_cell {
        display:block;
        width:99%;
        padding:10px;
        box-sizing:border-box;
        vertical-align:top;
    }

    .contact_col_2 .single {
        display:block;
        width:90%;
    }



	.content_area_bp_body iframe {
		max-width:95%;
	}

	input {
		max-width:75%;
	}

	/* Product Page Adjustment */
	.content_area_bp_body .col_1 {
		display: block;
		width: 100%;
	}

	.content_area_bp_body .col_1 .image_col {
		display:block;
		width:100%;
		margin-top:0px;
		vertical-align:top;
	}

	.content_area_bp_body .col_1 .image_col .img_big {
		width:90%;
	}
	
	.content_area_bp_body .col_1 .image_col .img_thumb {
		width:24%;
		max-height:100px;
		margin:3px 3px 3px 0px;
		padding:5px;
	}
	
	.content_area_bp_body .col_1 .price_col {
		display: block;
		width: 100%;
		margin-top: 15px;
		padding: 0px 0px 5px 0px;
	}	

	.content_area_bp_body .col_1 .price_col .share span {
		display:inline-block;
		padding:0px;
		margin-right:5px;
	}

	.content_area_bp_body .col_1 .price_col .sub_content .price_list {
		padding: 0px 0px 0px 0px;
	}

	.content_area_bp_body .col_1 .price_col .sub_content .price_list .desc {
		max-width: 290px;
		margin-left: 0px !important;
        line-height:14px;
	}

    /* Planning Guide */
    #helpfulExcerpts img {
        max-width:100%;
    }

    div.truck_group img {
        max-width:100%;
    }

    /* Contact Us */
    #contactus_headerbar {
    }

    #contactus_headerbar div {
        display:block;
        width:100%;
        border-right:none;
        margin-bottom:5px;
        min-height:unset;
    }

    #contactus_headerbar div:nth-child(2) {
        width:auto;
    }

    #contactus_headerbar div:last-of-type {
        border-right:none;
    }

    #contactus_headerbar div h3 {
    }

    #contactus_headerbar div p {
    }

    #contactus_headerbar div a {
    }

    #contactus_headerbar div a:hover {
    }





	/* Gallery & Related Tiles */
	.product_tile {
		margin: 0px 3px 10px 0px;
		width: 48%;
		box-sizing:border-box;
	}
	
	.product_tile .img_tile_container {
		width:auto;
		text-align:center;
	}

	.product_tile .img_tile_product {
		width:auto;
		height:150px;
		margin:0 auto;
		background-repeat:no-repeat;
		background-position:center center;
		background-size:cover;
	}

	.product_tile .img_tile_product .tile_cover {
	}

	.product_tile h3 {
	}
	
	.product_gallery_tile {
	}


    .related_tile .img_tile_product {
        height:75px;
    }

	
	/* Category Tile */
	.category_tile {
		margin:0px 0px 10px 0px;
		width: 100%;
	}

	.category_tile .img_tile {
	}

	.category_tile .img_tile a {
	}

	.category_tile h3 {
	}

	.staff_tile {
		box-sizing:border-box;
		width:48%;
		margin:0px 3px 10px 0px;
	}


	/* Product Details */
    .product_3_col {
        width:100% !important;
        padding:0px 5px !important;
        margin-bottom:5px !important;
    }

    .product_col_instagram {
        width:100%;
        margin-top:0px;
    }

	.content_area_bp_body .col_1 .image_col .img_big {
	max-width:350px;
	width:100%;
	}

	/* Cart View */
	.cart_bread_crumb {
		display:none;
	}
	
	.cart_sub_total {
		display:block;
		width:auto;
	}

	/*.cart_steps img {
		width:95%;
	}

	.content_area_bp_body .row_header {
		font-size:11px;
	}
	
	.cart_col {
		padding:3px;
	}*/

	.cart_row:nth-child(odd) {
		background-color:#eee;
	}

	/*.cart_row .block_2 {
		padding:3px;
		width:100%;
		max-width:100%;
		display:inline-block;
	}*/

	.cart_image { /*Image Div container*/
		/*display:none !important;*/
	}

	/*.cart_image .img_tile {
		vertical-align:top;
		width:100px;
		height:100px !important;
		background-color:#fff;
		padding:10px;
		overflow:hidden;
		box-shadow: 0px 3px 5px rgba(0, 0, 0, 0.30);
		-moz-box-shadow: 0px 3px 5px rgba(0, 0, 0, 0.30);
		-webkit-box-shadow: 0px 3px 5px rgba(0, 0, 0, 0.30);
	}

	.cart_image .img_tile .img_tile_img {
		width:100px;
		height:100px;
		border:1px solid #999;
		background-position:center center;
		background-size:cover;
		background-repeat:no-repeat;
	}

	.cart_name {
		border-top:1px solid #6e6a5f;
		width:40%;
	}

	.cart_qty {
		border-top:1px solid #6e6a5f;
		width:40px;
	}

	.cart_rate {
		border-top:1px solid #6e6a5f;
		width:50px;
		min-width:50px;
		max-width:50px;
	}

	.cart_remove {
		border-top:1px solid #6e6a5f;
		width:auto;
	}
	
	.cart_sub_total {
		padding:15px;
		width:95%;
		max-width:100%;
		text-align:right;
		border-top:1px solid #333;
	}

	.blog_tile img {
		max-width:360px;
	}*/

	.cart_checkout .block_cell {
		padding:3px;
	}
	
	#sortable_table thead tr {
		height:auto !important;
	}

	#sortable_table thead .actions {
		font-size:11px !important;
		padding: 3px 3px 3px 3px;
	}

	#sortable_table thead th {
		font-size:11px !important;
		padding: 3px 3px 3px 17px !important;
	}

	#sortable_table tbody td {
		font-size:11px !important;
		padding:3px !important;
	}

	/* Backpages */
	.content_area_bp_body img {
		display:block;
		float:none !important;
	}

	.content_area_bp_body iframe {
		width:95%;
	}

	#txt_Message, #Request_Comment {
		width:230px !important;
	}
	
	.contact_col_2 {
		display:block !important;
		width:99%;
	}

    #map {
        margin-top:10px;
    }

    #pnl_locations .map_container {
        display:block;
        width:auto;
        padding-right:0px;
    }



    /* Meet the Team Videos */
    .video_container_mot {
    }

    .video_container_mot div {
        width:auto;
        display:block;
        padding:0px 10px 0px 10px;
    }

    .video_container_mot div h3 {
        font-size:25px;
    }




    /* Login / Register */

    .login_card input[type="text"], .login_card input[type="password"] {
        max-width:100%;
    }

    .login_card input[type="submit"] {
        max-width: 100%;
    }

    .login_card .col_login .col_50 {
        width:49%;
    }

/* ACCOUNT */
.account_sidebar{
    display:block !important;
    margin-top:10px !important;
    padding-bottom:0px !important;
    box-shadow:none !important;
    width:auto !important;
    padding-right: 0px !important;
}

    .account_brighton {
        display: none !important;
    }

    .account_sidebar_nav  {
        display: none !important;
    }

    .account_nav_mobile {
        display: block;
    }

        .account_nav_mobile ul {
            display:block;
            font-size:0px;
            text-align:center;
        }

    .account_nav_mobile ul li {
        font-size:11px;
        line-height:20px;
        list-style:none;
        display:inline-block;
        text-align:center;
        padding:5px;
        border-right:1px solid #209bde;
    }

    .account_nav_mobile ul li:last-of-type {
        border-right:none;
    }

            .account_nav_mobile ul li a {
                color:#209bde;
                text-decoration:none;
            }

            .account_body {
                padding-top:0px !important;
            }


.account_body .col_login {
	font-size:11px;
	vertical-align:top;
	width:auto;
	display:block;
	margin:0px 0px 10px 0px;
	padding:0px 15px 20px 10px;
    box-sizing:border-box;
}

.account_body .col_register {
	font-size:11px;
	vertical-align:top;
	width:auto;
	display:block;
	margin:0px 0px 10px 0px;
	padding:0px 15px 20px 10px;
    box-sizing:border-box;
    color:#000;
    border-left:none;
}

.account_body .account_col_1, .account_body .account_col_2 {
    width:auto !important;
    display:block;
    padding:0px 0px 10px 0px;
    vertical-align:top;
    font-size:15px;
}

.account_body .account_col_1 .get_started {
}

    .account_body .account_col_1 .get_started a {
        padding: 15px 15px 15px 75px;
        font-size: 20px !important;
    }



    .account_body .page_sub_title {
        padding: 10px 15px 15px 15px;
        padding-left: 0px;
        margin-bottom: 0px !important;
        padding-bottom: 0px !important;
        padding-right: 0px;
    }

    .account_body h3 {
        margin: 10px 0px 10px 0px;
        font-size: 18px;
        font-weight: 400;
        padding-right: 0px;
    }

    .reservation_list_desktop {
        display:none;
    }

    .reservation_list_mobile {
        display:block;
        margin-top:15px;
    }

    .reservation_tile {
        display:block;
        font-size:0px;
        margin-bottom:15px;
        border-bottom:1px solid #209bde;
        padding-bottom:15px;
    }

    .reservation_header {
        font-size:15px;
        font-weight:700;
        color:#209bde;
    }

    .reservation_body {
        font-size: 12px;
        line-height:16px;
    }

    .reservation_left {
        display: inline-block;
        width: 65%;
        vertical-align: middle;
    }

    .reservation_right {
        display: inline-block;
        width: 35%;
        vertical-align:middle;
    }

    .reservation_right .icon {
        display: inline-block;
        width: auto;
        padding:5px;
    }

    .return_reservations {
        display:none;
    }

    .reservation_item_list_container {
        margin-top:15px;
    }

    .reservation_item_list_container .row_header {
        display:none;
    }

    .reservation_item_list_container .reservation_item_list_row {
        border-left:none;
        border-right:none;
        margin-bottom:15px;
        text-align:right;
    }

    .reservation_item_list_container .reservation_item_list_row .col {
        padding: 7px;
        border-right:none;
        height:auto;
    }


    .reservation_item_list_container .reservation_item_list_row .col_image {
        width: 25%;
        float:left;
    }

        .reservation_item_list_container .reservation_item_list_row .col_item {
            width: 75%;
            text-align: left;
        }

    .reservation_item_list_container .reservation_item_list_row .col_qty {
        width: auto;
        text-align:left;
    }

        .reservation_item_list_container .reservation_item_list_row .col_qty input[type="number"] {
            padding:7px;
        }
    
    .reservation_item_list_container .reservation_item_list_row .col_rc_number {
        width: 33%;
        display:none;
    }

    .reservation_item_list_container .reservation_item_list_row .col_remove {
        width: auto;
    }

    #event_info {
        display:none;
    }

    #event_info .block_cell textarea {
        width:95%;
    }

    .account_col_3 {
        display:none;
    }
    /* ecommerce video */
    .video_card {
    }

    .video_body .col_login {
        display: block;
        width: auto;
        box-sizing: border-box;
        padding-right: 15px;
    }

    .video_body .col_video {
        display: block;
        width: auto;
        vertical-align: middle;
        padding-left: 0px;
    }

        .video_body .col_video .video_container {
            display: block;
            padding: 5px;
            box-sizing: border-box;
            background-color: #209bde;
        }

            .video_body .col_video .video_container .video_poster a {
                display: block;
                position: relative;
                background-image: url('/assets/videos/Poster-Bright-E-Commerce2.jpg');
                background-size: cover;
                height: 150px;
                width: auto;
            }

            .video_body .col_video .video_container .video_tagline {
                display: block;
                width: auto;
                padding: 10px 10px 10px 35px;
                color: #fff;
                font-size: 20px;
                background-image: url('/art/ico-play.svg');
                background-size: 20px;
                background-repeat: no-repeat;
                background-position: 7px 10px;
                text-decoration: none;
            }

                .video_body .col_video .video_container .video_tagline a:hover {
                    text-decoration: underline;
                }


    /
    /* Careers Page */
    .careers_header {
    }

    .careers_header .grid_left {
        width: 100%;
    }

        .careers_header .grid_left div {
        }

        .careers_header .grid_left .tagline {
        }

            .careers_header .grid_left .tagline span {
                font-size: 11px;
            }


        .careers_header .grid_left .follow_us {
            font-size: 18px;
        }

    .careers_header .grid_right {
        display: none;
    }

        .careers_header .grid_right div {
        }

    .careers_body {
        padding: 0px !important;
        width: 95% !important;
        margin: 0px auto !important;
        display: block !important;
    }

        .careers_body .careers_content {
            box-sizing: border-box;
        }


        .careers_body .btn_blue {
            background-color: #01b3e3;
            padding: 20px;
            color: #fff;
            font-size: 20px;
            display: block;
            width: 200px;
            margin: 0 auto;
            text-align: center;
            text-decoration: none;
            margin-top: 35px;
            font-weight: normal;
            text-transform: uppercase;
        }

            .careers_body .btn_blue:hover {
                background-color: #209BDE;
            }

    .wrapper_apply {
        top:0px;
    }

    .jlc_popup_container {
    }

    .apply_container {
        margin:20px auto;
        width:93%;
    }

    .apply_container .field_container {
        width:99%;
    }

    .apply_container .field_container .btn_blue {
        background-color: #01b3e3;
        padding: 10px;
        color: #fff;
        font-size: 15px;
        display: block;
        width: 200px;
        margin: 0 auto;
        text-align: center;
        text-decoration: none;
        margin-top: 35px;
        font-weight: normal;
        text-transform: uppercase;
        border: none;
    }

        .apply_container .field_container .btn_blue:hover {
            background-color: #209BDE;
            cursor: pointer;
        }



    .careers_body .content_title {
    }

        .careers_body .content_title h1 {
        }

    .careers_body .content_about .content_left {
        padding: 0px 0px 15px 0px;
        display: block;
        width: 100%;
        vertical-align: middle;
    }

        .careers_body .content_about .content_left h3 {
            font-size: 25px;
            font-weight: normal;
            color: #209bde;
            margin-bottom: 20px;
        }

        .careers_body .content_about .content_left span {
            font-size: 15px;
            font-weight: normal;
            line-height: 25px;
        }


    .careers_body .content_about .content_right {
        padding: 15px 0px 15px 0px;
        display: block;
        width: 100%;
        vertical-align: middle;
        border-left: none;
    }

        .careers_body .content_about .content_right span {
            font-size: 15px;
            font-weight: normal;
            line-height: 25px;
            color: #209BDE;
        }

        .careers_body .content_about .content_right .btn_view_listings {
            background-color: #01b3e3;
            padding: 20px;
            color: #fff;
            font-size: 15px;
            display: block;
            width: 200px;
            margin: 0 auto;
            text-align: center;
            text-decoration: none;
            margin-bottom: 35px;
            font-weight: normal;
            text-transform: uppercase;
        }

        .careers_body .content_about .content_right .btn_view_listings:first-of-type {
            margin-top: 0px;
        }

            .careers_body .content_about .content_right .btn_view_listings:hover {
                background-color: #209BDE;
            }

    .careers_body .content_video {
        margin-top: 25px;
        margin-bottom: 55px;
    }

    .careers_body .core_values {
        display: table;
        position: relative;
        margin: 0 auto;
        width: 100%;
    }

        .careers_body .core_values h2 {
            font-size: 25px;
            color: #209bde;
            margin-bottom: 25px;
            font-weight: 400;
        }

        .careers_body .core_values span {
            font-size: 15px;
            color: #000;
            margin-bottom: 30px;
            display: block;
            line-height: 25px;
        }


        .careers_body .core_values div {
            float: left;
            position: relative;
            width: 33.3%;
            padding-bottom: 33.3%;
            background-size: cover;
            border-right: 5px solid #fff;
            border-bottom: 5px solid #fff;
            background-position: center center;
            background-repeat: no-repeat;
        }

        .careers_body .core_values .tagline {
            box-sizing: border-box;
            background-size: 40%;
            background-repeat: no-repeat;
            background-position: center center;
        }

            .careers_body .core_values .tagline span {
                display: block;
                width: 100%;
                position: absolute;
                text-align: center;
                font-size: 11px;
                margin-top: 75%;
                color: #fff;
            }

        .careers_body .core_values .innovate {
            background-color: #FC4236;
        }

        .careers_body .core_values .gratitude {
            background-color: #9ECD67;
        }

        .careers_body .core_values .giveback {
            background-color: #ce23b0;
        }

        .careers_body .core_values .quality {
            background-color: #01b3e3;
        }

        .careers_body .core_values .safety {
            background-color: #C3D600;
        }

    .careers_body .for_you {
        display: table;
        position: relative;
        margin: 0 auto;
        width: 100%;
        padding: 50px 0px 0px 0px;
        margin-top: 0px;
    }

        .careers_body .for_you h2 {
            font-size: 25px;
            color: #209bde;
            margin-bottom: 20px;
            font-weight: 400;
        }

        .careers_body .for_you ul {
            margin-bottom: 0px;
        }

            .careers_body .for_you ul li {
                list-style: none;
                color: #000;
                font-size: 15px;
                margin: 10px 0px;
                width: 100%;
                display: inline-block;
                box-sizing: border-box;
            }

                .careers_body .for_you ul li::before {
                    content: "\2022"; /* Add content: \2022 is the CSS Code/unicode for a bullet */
                    color: #209bde; /* Change the color */
                    font-weight: bold; /* If you want it to be bold */
                    display: inline-block; /* Needed to add space between the bullet and the text */
                    width: 20px;
                }

        .careers_body .for_you span {
            font-size: 20px;
            line-height: 30px;
        }

    .careers_body .job_listings {
        display: table;
        position: relative;
        margin: 0 auto;
        width: 100%;
        padding: 35px 0px;
    }

        .careers_body .job_listings h2 {
            font-size: 25px;
            color: #209bde;
            margin-bottom: 20px;
            font-weight: 400;
        }

        .careers_body .job_listings .job_listing_container {
            border: 1px solid #209bde;
            padding: 15px 15px 15px 10px;
            margin-bottom: 30px;
            border-right: 15px solid #209bde;
        }

            .careers_body .job_listings .job_listing_container h3 {
                font-size: 15px;
                font-weight: normal;
            }

            .careers_body .job_listings .job_listing_container a {
                color: #000;
                text-decoration: none;
            }

            .careers_body .job_listings .job_listing_container .down_arrow {
                border: solid #209bde;
                border-width: 0 3px 3px 0;
                display: inline-block;
                padding: 5px;
                transform: rotate(45deg);
                -webkit-transform: rotate(45deg);
                float: right;
                margin-top: -20px;
            }

            .careers_body .job_listings .job_listing_container .up_arrow {
                transform: rotate(225deg);
                -webkit-transform: rotate(225deg);
            }

            .careers_body .job_listings .job_listing_container .job_description {
                font-size: 15px;
                display: block;
                margin-top: 15px;
                line-height: 25px;
            }

                .careers_body .job_listings .job_listing_container .job_description ul li {
                    list-style-position: inside;
                }

                .careers_body .job_listings .job_listing_container .job_description p {
                    font-family: 'Libre Franklin', Arial, sans-serif !important;
                    font-size: 15px !important;
                    line-height: 25px !important;
                }

            .careers_body .job_listings .job_listing_container .btn_apply {
                font-size: 15px;
                padding: 10px 5px;
                margin-left: 0;
                margin-right: auto;
                width: 200px;
                margin-bottom: 15px;
                color: #fff;
            }


    .careers_content {
        display: block !important;
        width: 100%;
    }


    /* BLOG */

    .blog_container_left {
        width:100%;
    }

    .blog_tile {
        padding:0px;
        margin:0 auto;
    }

    .blog_tile img {
        width:100%;
        height:auto;
    }

    .blog_tile .blog_content {
        padding:0px;
    }

    /*---------- FOOTER ---------*/
    .footer {
    }

    .footer_container {
    }

    .footer_content {
    }

        .footer_content div {
        }

    .footer .horz_bar {
    }

    .footer h2 {
    }

    .footer h1 {
    }

    .footer a {
    }

        .footer a:hover {
        }

    .footer span {
    }

    .footer ul {
    }

        .footer ul li {
        }

    .footer .footer_location_container {
    }

        .footer .footer_location_container .region {
        }

        .footer .footer_location_container ul li {
        }

            .footer .footer_location_container ul li a {
            }

                .footer .footer_location_container ul li a:hover {
                }

        .footer .footer_location_container .region:last-of-type {
        }

            .footer .footer_location_container .region:last-of-type li {
            }


    .footer .block_2 {
    }

        .footer .block_2 h3 {
        }

    .footer .page_navigation {
        display: block;
        width:100%;
        margin-bottom:50px;
    }

    .footer .page_navigation h2 {
        text-align:center !important;
    }

        .footer .page_navigation ul li {
            font-size:13px;
            text-align:center;
        }

            .footer .page_navigation ul li a {
            }

                .footer .page_navigation ul li a:hover {
                }

    .footer .newsletter {
        display: block;
        width: 100%;
        margin-bottom: 10px;
    }

        .footer .newsletter div {
        }

            .footer .newsletter div input[type='text'] {
            }

            .footer .newsletter div input[type='submit'] {
            }

                .footer .newsletter div input[type='submit']:hover {
                }

    .footer .social {
        display: block;
        width: 100%;
        margin-bottom: 10px;
    }

        .footer .social ul {
            text-align:center;
        }

            .footer .social ul li {
                width:50px;
                margin:0 15px;
            }

                .footer .social ul li a {
                }


        .footer .social .ico_facebook a {
        }

        .footer .social .ico_twitter a {
        }

        .footer .social .ico_instagram a {
        }

        .footer .social .ico_pinterest a {
        }

    .footer .block_3 {
    }

    .footer .copyright {
    }

        .footer .copyright a {
        }

        .footer .copyright span {
        }

        .footer .copyright .cert_block {
        }

    .footer .footer_copyright .cert_block img {
    }

	.horz_bar {
		display:none !important;
	}

    .content_video div {
        width: 100% !important;
    }

    .content_video .vid_1 {
        margin-bottom:50px !important;
    }


    .core_benefits_container .core_values {
        width: 100% !important;
        margin-bottom:50px;
    }

    .core_benefits_container .for_you {
        width: 100% !important;
    }


    .benefits_container {
        padding-left: 0px !important;
        width: auto;
        height: auto;
        font-size:15px !important;
    }

    .careers_body .for_you ul {
        position: relative !important;
        top: unset !important;
        left: unset !important;
        transform: unset !important;
        width: 90%;
    }

    .core_benefits_container .for_you ul li {
        font-size: 15px !important;
        padding-left:10px !important;
    }

    .core_benefits_container .for_you span {
        margin-bottom: 0px !important;
    }


    .careers_body .core_values .tagline span {
        font-size: 12px !important;
    }


    #nav_play {
        display:none;
    }


    #nav_play_mobile {
        display:block !important;
        height:auto;
        padding:10px 5px;
        background-color:#209bde;
    }

    #nav_play_mobile a {
        color: #fff;
        text-decoration: none;
    }

        #nav_play_mobile a span {
            font-size: 16px !important;
            display: inline-block;
            vertical-align: middle;
            line-height: 40px;
            box-sizing: border-box;
        }

            #nav_play_mobile a span:last-of-type {
                padding-left: 5px;
            }

        #nav_play_mobile .play_icon {
            background-image: url('/art/bright-way-btn-animated.gif');
            background-size: cover;
            background-repeat: no-repeat;
            border: 1px solid #1974a6;
            border-radius: 50%;
            margin-top: -3px;
        }

            #nav_play_mobile .play_icon img {
                height: 30px;
            }



}