﻿/*
 * Baker Party Rentals Global CSS
 * Author: http://www.volatilestudios.com
 *
 * 
 */
 
 /* Color Key: 
     1: #c1d52f; - Lime Green
     2:
 */

@charset "utf-8";

/* 
Reset
*/
html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
    margin:0;
    padding:0;
    border:0;
    outline:0;
    font-size:100%;
    vertical-align:baseline;
    background:transparent;
}

html {
  box-sizing: border-box;
}
/*
*, *:before, *:after {
  box-sizing: inherit;
}*/

body {
    line-height:1;
}

article,aside,details,figcaption,figure,
footer,header,hgroup,menu,nav,section { 
    display:block;
}

nav ul {
    list-style:none;
}

blockquote, q {
    quotes:none;
}

blockquote:before, blockquote:after,
q:before, q:after {
    content:'';
    content:none;
}

a {
    margin:0;
    padding:0;
    font-size:100%;
    vertical-align:baseline;
    background:transparent;
    color:#999;
}

a:visted {
    color: #999;
}

ins {
    background-color:#ff9;
    color:#000;
    text-decoration:none;
}

mark {
    background-color:#ff9;
    color:#000; 
    font-style:italic;
    font-weight:bold;
}

del {
    text-decoration: line-through;
}

abbr[title], dfn[title] {
    border-bottom:1px dotted;
    cursor:help;
}

table {
    border-collapse:collapse;
    border-spacing:0;
}

hr {
    display:block;
    height:1px;
    border:0;   
    border-top:1px solid #cccccc;
    margin:1em 0;
    padding:0;
}

input, select {
    vertical-align:middle;
}

select {
    -webkit-appearance: none;
    /*-webkit-appearance: menulist-button;
    appearance: progress-bar;*/
    background-image:url('/art/arrow-down.png');
    background-position: center right;
    background-repeat:no-repeat;
}


/************************
	Begin Custom CSS
************************/
html {
    height:100%;
} 

body {
	/*font-family: 'Poppins', 'Muli', 'Open Sans', 'Futura Lower', sans-serif;*/
	font-family: 'Quicksand', sans-serif;
    height:100%;
    box-sizing:border-box;
    font-size:0px;
}

input[type='text'] {
    font-family: 'Quicksand', sans-serif;
    font-family: Arial, Helvetica, sans-serif;
    font-size:15px;
    padding:7px;
}

select {
    font-family: 'Quicksand', sans-serif;
    font-family: Arial, Helvetica, sans-serif;
}

textarea {
    font-family: 'Quicksand', sans-serif;
    font-family: Arial, Helvetica, sans-serif;
}



body div {
}

body span {
	box-sizing:border-box;
}

#container {
	display:block;
	box-sizing:border-box;
	width:100%;
    height:100%;
    min-width:1080px;
    font-size:0px;
    vertical-align:top;
}


#lbl_Error {
	color:#F00;
}


/*--------- Wrapper cover screen -----------*/
	
	.wrapper {
		top:0px;
		left:0px;
		position:fixed;
		display:none;
		vertical-align:middle;
		width:100%;
		height:100%;
		color:#fff;
		z-index:9999;
		text-align:center;
		background:transparent url(/art/bg-50-transparent-black.png);
		background-repeat:repeat;
		background-position:top;
	}
	
	
	.wrapper div {
		vertical-align:middle;
		background-color:#fff;
		padding:10px;
		width:225px;
		color:#000;
		text-align:center;
		margin-left:auto;
		margin-right:auto;
		margin-top:50px;
		font-size:11px;
        box-sizing:border-box;
		/*border-radius: 9px 9px 9px 9px; */
		/*-moz-border-radius: 9px 9px 9px 9px;  
		-webkit-border-radius: 9px 9px 9px 9px; */
	}

	.wrapper div span {
		font-size:12px;
		display:table-cell;
		padding:15px 5px 10px 5px;
	}

	.wrapper div span img {
		width:75px;
		border-radius: 6px;
		-moz-border-radius: 6px;
		-webkit-border-radius: 6px;
	}
	
	.wrapper div span img:hover {
		box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.40);
		-moz-box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.40);
		-webkit-box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.40);
	}
	
	.wrapper div span a {
		text-decoration:none;
	}
	
/*------- POP IFRAMES ---------*/

#coverdiv_displaypopup {
	height:auto;
	width:500px;
}

#coverdiv_displaypopup iframe {
	border:1px solid #000;
	max-height:80%;
	overflow-y:scroll;
}


#coverdiv_display {
	width:665px;
}

#coverdiv_corner {
	z-index:9999;
	float:right;
	width:25px;
	height:25px;
	background:none;
	border:none;
	position:relative;
	margin-bottom:0px;
	margin-top:-35px;
	margin-right:-15px;
    box-sizing:border-box;
}

#coverdiv_display iframe {
	width:100%;
	border:0px solid #000;
	max-height:80%;
	overflow-y:scroll;
}


/*** HOME VIDEO FULLSCREEN */
#coverdiv_video video {
    width:100%;
    height:100%;
}


.body_iframe {
	background-color:#fff;
    box-sizing:border-box;
}

#iframe_container {
	width:auto;
	background-color:#FFF;
	line-height:auto;
    box-sizing:border-box;
    font-size:0;
}

#iframe_container p {
	margin:15px 0px 15px 0px;
}

#iframe_container h1 {
	font-weight:400;
	font-size:25px;
	background-color:#209bde;
	color:#fff;	
	margin:0 auto 10px auto;
	padding:10px 15px 10px 15px;
}

#iframe_container .header {
	display:block;
	font-size:12px;
	color:#000;	
	padding:10px 15px 10px 15px;
	margin-bottom:10px;
}

.content_area_bp_body .login_form {
    font-size:0;
    margin:0px 0px 0px 0px;
}

.content_area_bp_body .login_form td {
	padding:5px 0px 5px 0px;
	font-size:18px;
    line-height:18px;
}

    .content_area_bp_body .login_form td input[type="text"] {
        padding:7px;
    	font-size:15px;
        width: 250px;
    }

    .content_area_bp_body .login_form td input[type="password"]{
        padding: 7px;
        font-size: 15px;
        width: 250px;
    }

.content_area_bp_body .login_form h2 {
	font-size:19px;
	margin:15px 0px 15px 0px;
    font-weight:normal;
}

.content_area_bp_body .col_login {
	font-size:11px;
	vertical-align:top;
	width:auto;
	display:inline-block;
	margin:0px 0px 10px 0px;
	padding:20px 35px 20px 0px;
    box-sizing:border-box;
}

.content_area_bp_body .col_register {
	font-size:11px;
	vertical-align:top;
	width:50%;
	display:inline-block;
	margin:0px 0px 10px 0px;
	padding:20px 35px 20px 35px;
    box-sizing:border-box;
    color:#000;
    border-left:1px solid #dadada;
}

.content_area_bp_body .login_form .field_cell {
	padding:5px 0px 5px 0px;
}

.content_area_bp_body .login_form .col_review {
	vertical-align:top;
	width:40%;
	display:inline-block;
	margin:0px 25px 0px 0px;
	padding:0px 15px 0px 15px;
}

.content_area_bp_body .login_form .col_review td {
	padding:3px;
	text-align:center;
}


.error_text {
    display: block;
    width: 75%;
    padding: 15px 15px 15px 15px;
    background-color: #ffb6b7 !important;
    font-size: 18px;
    font-weight:bold;
    text-align: center;
}

.alert_text {
    display: block;
    width: 75%;
    padding: 15px 15px 15px 15px;
    /*background-color: #efefef !important;
    background-color: #c1d52f !important;*/
    background-color: #D9E582 !important;
    font-size: 18px;
    font-weight: bold;
    text-align: center;
    color: #000;
}


/*------- HEADER / MAIN NAV ---------*/

#header {
    font-weight: 400;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 0px;
    margin-top: 0px;
    width: auto;
    box-sizing: border-box;
    padding: 0px;
    font-family: 'Quicksand', sans-serif;
}

    .header_fixed {
        position: fixed;
        top:0; 
        left:0;
        z-index:999;
        width:100% !important;
    }

	#header .nav_container {
		box-sizing:border-box;
        position:absolute;
        width:100%;
	}

	#header .nav_container_bp {
        position:relative;
	}

    #nav_secondary_container{
        display:block;
        box-sizing:border-box;
        background:rgba(255,255,255,.75);
        /*filter:Alpha(opacity=0); */
        margin:0px 0px 0px 0px;
        font-size:0;
        padding:0px 0px 0px 0px;
        height:58px;
        position:relative;
    }

.nav_secondary_container_hide {
    /*-webkit-transition: all 0.4s ease-out;
    -moz-transition: all 0.4s ease-out;
    -o-transition: all 0.4s ease-out;
    transition: all 0.4s ease-out;
    height: 0px !important;*/
    background: rgba(255,255,255,1) !important;
}

.nav_secondary_container_show {
    /*-webkit-transition: all 0.4s ease-out;
    -moz-transition: all 0.4s ease-out;
    -o-transition: all 0.4s ease-out;
    transition: all 0.4s ease-out;
    height: 58px !important;*/
    background: rgba(255,255,255,.75) !important;
}

	/* Logo */
	#header_logo {
        display:inline-block;
		position:relative;
		margin:5px 0px 0px 35px;
		padding:0px;
        box-sizing:border-box;
        vertical-align:middle;
        height:100px;
	}

.header_logo_fixed {
    -webkit-transition: all 0.4s ease-out;
    -moz-transition: all 0.4s ease-out;
    -o-transition: all 0.4s ease-out;
    transition: all 0.4s ease-out;
    /*transition-property: height;
        transition-duration: .4s, 0s;
        transition-delay: 0s, .4s;*/
    height: 65px !important;
    width: 118px !important;
}

    #baker_logo_img {
        position: relative;
        height: 100px;
        width: 182px;
        /*height:100%;
            height: 100vh;*/
    }

.baker_logo_img_fixed {
    -webkit-transition: all 0.4s ease-out;
    -moz-transition: all 0.4s ease-out;
    -o-transition: all 0.4s ease-out;
    transition: all 0.4s ease-out;
    /*transition-property: height;
    transition-duration: .4s, 0s;
    transition-delay: 0s, .4s;*/
    height: 65px !important;
    width: 118px !important;
}


	#header_mobile {
		display:none;
	}

	.nav_container_column_2 {
		width:auto;
        box-sizing:border-box;
        vertical-align:top;
        padding:0px 20px 0px 0px;
        text-align:right;
        position:relative;
        height:58px;
	}

	.header_phone {
		display:block;
		margin:0px 30px 0px 0px;
		padding:0px 0px 0px 0px;
		box-sizing:border-box;
        color:#333;
        position:relative;
        height:58px;
	}

    .header_phone .secondary {
		display:inline-block;
		font-size:14px;
        line-height:58px;
        height:58px;
        margin-left:0px;
        padding:0px 10px 0px 10px;
        text-align:left;
        vertical-align:top;
    }

        .header_phone .secondary a {
            text-decoration: none;
            color: #333;
            font-size: 14px;
        }

	.header_phone .phone_numbers {
		display:block;
		padding:0px 0px 0px 0px;
		font-size:20px;
		color:#fff;
        margin:30px 0px 0px 0px;
	}

	.header_phone .phone_numbers span {
		display:block;
        margin:0px 0px 15px 0px;
	}
	
    .social_container {
        display:inline-block;
        position:relative;
        height:58px;
        vertical-align:top;
    }

        .social_container .phone_number {
            font-weight: 700;
        }

        .social_container .phone_number a {
            font-size: 16px;
        }

            .social_container .phone_number span {
                padding:0px;
            }

            .social_container .phone_number .phone_call {
                color:#999; 
                font-weight:400; 
                font-size:14px;
            }


.header_annoucement_container {
    display: block;
    z-index: 99;
    margin-left: 0px;
    margin-bottom: -58px;
    position:relative;
    width:900px;
}

    .header_annoucement_container span {
        font-size: 20px;
        FONT-WEIGHT: 700;
        padding: 0px 20px;
        line-height: 60px;
        background-color: #c1d52f;
        box-sizing: border-box;
        text-transform: uppercase;
        display: inline-block;
        vertical-align: middle;
    }

@media screen and (max-width: 1275px) { /* Iphone 6 plus landscape */


    .header_annoucement_container {
        display: block;
        margin-bottom: 0;
        position: relative;
        width:auto;
    }

        .header_annoucement_container span {
            font-size: 15px;
            line-height: normal;
            display: inline-block;
            vertical-align: middle;
            width:100%;
            text-align:center;
            padding:5px;
        }


}


    .header_social {
        display: block;
        margin: 12px 10px 0px 0px;
        padding: 5px;
        box-sizing: border-box;
        background-color: #555555;
        height: 30px;
        border-radius: 20px;
        -moz-border-radius: 20px;
        -webkit-border-radius: 20px;
        position: relative;
    }

        .header_social:hover {
            background-color: #000;
        }

        .header_social a {
            margin: 0px 0px 0px 0px;
        }

        .header_social img {
            height: 20px;
            display: inline-block;
            box-sizing: border-box;
            vertical-align: middle;
        }


    /*
	Search Box
	*/

    #search_container {
        display: inline-table;
        height: 58px;
        position: relative;
        margin-bottom: 35px;
    }

        #search_container .header_search {
            display: table-cell;
            margin: 0px 5px 0px 12px;
            box-sizing: border-box;
            vertical-align: middle;
            border: none;
            font-family: 'Quicksand', sans-serif;
            position: relative;
        }

    #frm_search {
        display: inline;
    }

    .txt_Search {
        width: 230px;
        height: 37px;
        font-weight: 400;
        font-size: 14px;
        padding: 0px 15px 0px 15px;
        text-transform: uppercase;
        border: 1px solid #8c8c8c;
        box-sizing: border-box;
        color: #333;
        font-family: 'Quicksand', sans-serif;
    }

    #img_Search {
        background-color: #FFF;
        margin: -1px 0px 0px 0px;
        height: 37px;
        width: 38px;
        border-top: 1px solid #8c8c8c;
        border-right: 1px solid #8c8c8c;
        border-bottom: 1px solid #8c8c8c;
        box-sizing: border-box;
        padding: 7px;
    }

    /* Main Nav */

    #nav_header_main {
        z-index: 1000;
        display: block;
        padding: 0px;
        position: relative;
        text-align: left;
        width: auto;
        margin: 0px auto 0px 0px;
        background: rgba(50,50,50,.75);
        box-sizing: border-box;
        height: 110px;
    }

    .nav_header_main_fixed {
        background: rgba(100,100,100,.95) !important;
        /*transition-property: opacity, visibility;
        transition-duration: .4s, 0s;
        transition-delay: 0s, .4s;
        transition-property: height;
        transition-duration: .4s, 0s;
        transition-delay: 0s, .4s;*/
        -webkit-transition: all 0.4s ease-out;
        -moz-transition: all 0.4s ease-out;
        -o-transition: all 0.4s ease-out;
        transition: all 0.4s ease-out;
        height: 70px !important;
    }

    .nav_main_bp {
        background: rgba(100,100,100,.95) !important;
    }


    #header_nav_list {
        display: inline-block;
        width: auto;
        padding: 0px;
        font-size: 0;
        box-sizing: border-box;
        vertical-align: top;
        float: right;
    }

        #header_nav_list .sub_nav {
            display: inline-block;
        }

            #header_nav_list .sub_nav:hover {
                /*background-color:#8c8c8c;*/
                background-color: #fff;
                /*border-radius: 9px 9px 0px 0px;
		-moz-border-radius: 9px 9px 0px 0px;  
		-webkit-border-radius: 9px 9px 0px 0px;*/
            }

            #header_nav_list .sub_nav a {
                display: block;
                color: #fff;
                text-decoration: none;
                text-transform: uppercase;
                padding: 0px 25px 0px 25px;
                border-right: 0px solid #fff;
                font-size: 19px;
                font-weight: 400;
                line-height: 110px;
                box-sizing: border-box;
            }

        #header_nav_list .build_quote a {
            color: #333;
            background-color: #c1d52f;
        }

        #header_nav_list .sub_nav:hover a {
            color: #333;
            background-color: #fff;
        }

    .sub_nav_fixed {
        -webkit-transition: all 0.4s ease-out;
        -moz-transition: all 0.4s ease-out;
        -o-transition: all 0.4s ease-out;
        transition: all 0.4s ease-out;
        /*transition-property: line-height;
    transition-property: font-size;
    transition-duration: .4s, 0s;
    transition-delay: 0s, .4s;*/
        line-height: 70px !important;
        font-size: 20px !important;
    }

    #header_nav_list .sub_nav div {
        z-index: 99;
        width: 100%;
        height: auto;
        position: absolute;
        left: 0px;
        display: none;
        margin: 0px 0px 0px 0px;
        font-size: 14px;
        font-weight: 400;
        text-align: center;
        list-style: none;
        padding: 10px 25px 10px 25px;
        /*background-color:#8c8c8c;*/
        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);
        box-sizing: border-box;
    }

    #header_nav_list .sub_nav:hover div {
        /*display: block;*/
    }

    #header_nav_list .sub_nav div ul {
        text-align: center;
        list-style: none;
        margin: 0px;
        padding: 0px;
        font-size: 0;
        box-sizing: border-box;
    }

        #header_nav_list .sub_nav div ul li {
            display: inline-block;
            position: relative;
            width: 25%;
            box-sizing: border-box;
            overflow: hidden;
        }

            #header_nav_list .sub_nav div ul li:hover {
                color: #000;
                background-color: #fff;
            }


            #header_nav_list .sub_nav div ul li a {
                color: #333 !important;
                text-decoration: none;
                padding: 70px 10px 70px 10px;
                display: block;
                font-size: 19px;
                font-weight: 400;
                line-height: 15px;
                text-align: center;
            }

                #header_nav_list .sub_nav div ul li a:hover {
                    color: #000;
                    background-color: #fff;
                    /*text-decoration:underline;*/
                }

            #header_nav_list .sub_nav div ul li img {
                margin-top: 25px;
                border-radius: 9px 9px 9px 9px;
                -moz-border-radius: 9px 9px 9px 9px;
                -webkit-border-radius: 9px 9px 9px 9px;
                width: 50%;
            }

    #header_nav_list .sub_nav .nav_ico {
        width: 50%;
    }

    #header_nav_list .sub_nav div ul li a .nav_name {
        display: inline-block;
        margin: 0 auto;
        padding: 0px 0px 15px 0px;
        position: relative;
        overflow: hidden;
    }

        #header_nav_list .sub_nav div ul li a .nav_name:before {
            position: absolute;
            bottom: 0;
            left: 0;
            width: 100%;
            height: 1px;
            background: #333;
            content: '';
            -webkit-transition: -webkit-transform 0.35s;
            transition: transform 0.35s;
            -webkit-transform: translate3d(-102%,0,0);
            transform: translate3d(-102%,0,0);
        }

    #header_nav_list .sub_nav div ul li:hover a .nav_name:before {
        -webkit-transform: translate3d(0,0,0);
        transform: translate3d(0,0,0);
    }

    #header_nav_list .sub_nav div ul li a img {
        display: block;
        margin: 10px auto;
    }


    #header .nav_container .sub_menu {
        clear: both;
        overflow: auto;
        position: absolute;
    }


        #header .nav_container .sub_menu ul {
            display: block;
            /*visibility: hidden;*/
            /*opacity: 0;*/
            clear: both;
            z-index: 99;
            width: auto;
            height: auto;
            position: relative;
            margin: 0px 0px 0px 0px;
            text-transform: none;
            /*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);*/
            /*border:1px solid #367dca;*/
            font-size: 14px;
            font-weight: 400;
            text-align: left;
            list-style: none;
            padding: 10px 25px 10px 25px;
            background-color: #eee;
            /*transition-property: opacity, visibility;
            transition-duration: .4s, 0s;
            transition-delay: 0s, .4s;*/
        }

            #header .nav_container .sub_menu ul li {
                /*background-color:#999; /*#625f55;*/
                display: inline-block;
                position: relative;
                min-width: 200px;
            }

                #header .nav_container .sub_menu ul li a {
                    color: #333;
                    text-decoration: none;
                    padding: 15px;
                    display: inline-block;
                }

                #header .nav_container .sub_menu ul li:first-of-type a {
                    /*border-top:10px solid #fff;*/
                }

                #header .nav_container .sub_menu ul li:hover {
                    color: #000;
                    background-color: #fff;
                }

                    #header .nav_container .sub_menu ul li:hover > ul {
                        visibility: visible;
                        display: block;
                        position: absolute;
                        margin: -35px 0px 0px 130px;
                    }

    #sub_nav_event_rentals {
    }

    #sub_menu_event_rentals {
    }

    #sub_nav_event_rentals:hover ~ #sub_menu_event_rentals {
        display: block;
    }

    .sub_nav_menu_mobile {
        display: none;
        padding-bottom: 25px;
        border-bottom: 1px solid #c1d52f;
        background-color: #fff;
    }

        .sub_nav_menu_mobile ul li {
            box-sizing: border-box;
            display: inline-block !important;
            width: 50% !important;
            padding: 5px !important;
            vertical-align: top;
        }

            .sub_nav_menu_mobile ul li a {
                font-size: 15px !important;
                color: #000 !important;
            }

                .sub_nav_menu_mobile ul li a span {
                    display: block !important;
                }

    #header_nav_list .popnav_posts_col1 {
        display: table-cell;
    }

        #header_nav_list .popnav_posts_col1 ul {
            width: 215px !important;
        }

            #header_nav_list .popnav_posts_col1 ul li {
                display: block !important;
                width: auto !important;
                float: none !important;
            }

    #header_nav_list .popnav_posts_col2 {
        display: table-cell;
        width: 100%;
        text-align: left;
        vertical-align: top;
        padding: 15px;
        background-color: #fff;
    }

        #header_nav_list .popnav_posts_col2 .blog_title a {
            color: #000;
            font-size: 13px;
            text-decoration: underline;
            display: block;
            font-weight: 400;
            margin: 25px 0px 15px 0px;
            padding-left: 10px;
        }

            #header_nav_list .popnav_posts_col2 .blog_title a:hover {
                text-decoration: none;
                color: #000;
            }


    /*  Secondary Nav */
    #nav_header_secondary {
        float: right;
        width: 400px;
        padding: 0px 0px 0px 0px;
        text-align: right;
        font-size: 11px;
        vertical-align: bottom;
        margin: 0px 0px 0px auto;
    }

        #nav_header_secondary a {
            display: inline-block;
            color: #333;
            text-decoration: none;
            padding: 0px;
        }

        #nav_header_secondary .nav_shopping_cart {
            position: relative;
            margin: 0px -45px 0px 0px
        }

        #nav_header_secondary .nav_customer_login {
            position: relative;
        }


        #nav_header_secondary a:hover {
        }

    #shopcart_quantity {
        display: inline-table;
        position: relative;
        height: 31px;
        width: 31px;
        text-align: center;
        box-sizing: border-box;
    }

        #shopcart_quantity span {
            display: table-cell;
            vertical-align: middle;
            font-weight: bold;
            color: #FFF;
        }


    /*------- VIDEO ---------*/

    #video_screen {
        width: 100%;
        height: 783px;
        position: absolute;
        background: rgba(0,0,0,.0);
        margin: 0px 0px 0px auto;
        right: 0;
        top: 168px;
    }

        #video_screen .video_btn_container {
            box-sizing: border-box;
            width: 100%;
            margin: 250px auto 0px auto;
            text-align: center;
        }

        #video_screen span {
            text-align: center;
            display: inline-block;
            font-family: 'Quicksand', sans-serif;
            background: rgba(255,255,255,.85);
            margin: 0px 40px 0px 40px;
            border: 1px solid #c1d52f;
        }

            #video_screen span:hover {
                background: rgba(255,255,255,1);
            }

            #video_screen span a {
                color: #333;
                font-size: 16px;
                padding: 20px 45px 20px 45px;
                font-weight: 700;
                text-transform: uppercase;
                text-decoration: none;
                letter-spacing: 1px;
            }

        #video_screen .btn_build_quote {
            display: block;
        }

        #video_screen .btn_visit_showroom {
            display: block;
            background-image: url('/art/ico-location-hp.png');
            background-repeat: no-repeat;
            background-position: 15px 12px;
            padding-left: 60px;
        }

        #video_screen .video_view_full {
            position: fixed;
            padding: 10px 10px 10px 50px;
            box-sizing: border-box;
            z-index: 999;
            background-color: rgba(0,0,0,0.5);
            width: 150px;
            height: 50px;
            bottom: 0;
            right: 0;
            margin-bottom: 10px;
            margin-right: 10px;
            background-image: url('/art/ico-play.svg');
            background-repeat: no-repeat;
            background-size: 30px;
            background-position: 10px 10px;
            color: #dadada;
            font-size: 14px;
            text-decoration: none;
        }

            #video_screen .video_view_full:hover {
                background-color: rgba(0,0,0,1);
            }

    #video_wrapper {
        display: block;
        box-sizing: border-box;
        padding: 0px;
        margin-bottom: 3px;
        position: relative;
        z-index: -100;
        max-width: 100%;
        background: rgba(255,255,255,.99);
        height: 100%;
        width: 100%;
        overflow: hidden;
        background-position: center center;
    }

    video#bgvid {
        position: relative;
        /*min-width: 100%;
    min-height: 100%; */
        /*width: 100%; /* changed from auto
    height: auto;*/
        max-width: 100%;
        max-height: 100%;
        /*background: url(polina.jpg) no-repeat;
        background-size: cover;*/
        object-fit: cover;
        background-position: center center;
        transform: scale(1.0);
        transform-origin: 0% 0%;
        width: 100%;
        height: auto;
    }

    /*------- ROTATOR ---------*/


    .rotator_wrapper_mobile {
        display: none;
    }

    #rotator_wrapper {
        display: block;
        box-sizing: border-box;
        padding: 0px;
        margin-bottom: 3px;
        position: relative;
        z-index: 0;
        max-width: 100%;
        background: rgba(255,255,255,.99);
        height: auto;
        width: 100%;
        overflow: hidden;
    }


    #hp_parallax_container {
        font-size: 0;
        width: auto;
        box-sizing: border-box;
    }

        #hp_parallax_container .parallax_col {
            min-height: 510px;
            display: inline-block;
            box-sizing: border-box;
            vertical-align: top;
        }

        #hp_parallax_container .col_1 {
            width: 35%;
        }

            #hp_parallax_container .col_1:hover {
                cursor: pointer;
            }

        #hp_parallax_container .col_2 {
            width: 15%;
        }

        #hp_parallax_container .call_out {
            height: 255px;
            border: 0px solid #8c8c8c;
            box-sizing: border-box;
            display: inline-block;
            width: 100%;
            z-index: 300;
        }

        #hp_parallax_container .call_out_1 .triangle {
            content: "";
            position: relative;
            left: 95%;
            top: -70px;
            width: 0;
            height: 0;
            border-top: 30px solid transparent;
            border-bottom: 30px solid transparent;
            border-left: 30px solid #8c8c8c;
            z-index: 300;
            -webkit-transition: left .5s; /* For Safari 3.1 to 6.0 */
            transition: left .5s;
            /*transition: border-top.5s;
    transition: border-bottom .5s;
    transition: border-left .5s;*/
        }

        #hp_parallax_container .call_out_2 .triangle {
            content: "";
            position: relative;
            left: -5%;
            top: -75px;
            width: 0;
            height: 0;
            border-top: 30px solid transparent;
            border-bottom: 30px solid transparent;
            border-right: 30px solid #fff;
            z-index: 300;
            -webkit-transition: left .5s; /* For Safari 3.1 to 6.0 */
            transition: left .5s;
        }

        #hp_parallax_container .call_out h3 {
            font-size: 30px;
            font-family: "Playfair Display";
            text-align: center;
            text-transform: uppercase;
            margin: 60px 0px 30px 0px;
            font-weight: 400;
        }

        #hp_parallax_container .call_out hr {
            width: 40%;
            border: none;
            background-color: #fff;
            color: #fff;
            height: 3px;
            margin: 0 auto;
            -webkit-transition: width .5s; /* For Safari 3.1 to 6.0 */
            transition: width .5s;
        }

        #hp_parallax_container .call_out:hover {
            cursor: pointer;
        }

            #hp_parallax_container .call_out:hover hr {
                width: 70%;
            }

        #hp_parallax_container .call_out_1:hover .triangle {
            left: 100%;
        }

        #hp_parallax_container .call_out_2:hover .triangle {
            left: -10%;
        }

        #hp_parallax_container .call_out span {
            display: block;
            text-align: center;
            margin-top: 30px;
        }

        #hp_parallax_container .call_out a {
            color: #fff;
            text-decoration: none;
            font-size: 15px;
            font-family: 'Quicksand', sans-serif;
            font-weight: 400;
        }

        #hp_parallax_container .call_out_1 {
            color: #fff;
            background-color: #8c8c8c;
        }

        #hp_parallax_container .call_out_2 {
            color: #000;
            background-color: #fff;
        }

            #hp_parallax_container .call_out_2 hr {
                background-color: #8c8c8c;
                color: #8c8c8c;
            }

            #hp_parallax_container .call_out_2 a {
                color: #000;
            }

        #hp_parallax_container .col_3 {
            width: 50%;
        }

            #hp_parallax_container .col_3:hover {
                cursor: pointer;
            }

        #hp_parallax_container .col_4 {
            width: 15%;
            height: 255px;
            min-height: 255px;
        }

        #hp_parallax_container .col_5 {
            width: 35%;
            height: 255px;
            min-height: 255px;
            background-image: url('/art/hp-image-3.jpg');
            background-position: center center;
            background-size: cover;
            background-repeat: no-repeat;
        }

            #hp_parallax_container .col_5:hover {
                cursor: pointer;
            }

        #hp_parallax_container .col_6 {
            width: 15%;
            height: 255px;
            min-height: 255px;
        }

            #hp_parallax_container .col_6 .triangle {
                content: "";
                position: relative;
                left: 95%;
                top: -75px;
                width: 0;
                height: 0;
                border-top: 30px solid transparent;
                border-bottom: 30px solid transparent;
                border-left: 30px solid #fff;
                border-right: 0px;
                z-index: 300;
                -webkit-transition: left .5s; /* For Safari 3.1 to 6.0 */
                transition: left .5s;
            }

            #hp_parallax_container .col_6:hover .triangle {
                left: 100%;
            }


        #hp_parallax_container .col_7 {
            width: 35%;
            height: 255px;
            min-height: 255px;
            background-image: url('/art/hp-image-4.jpg');
            background-position: center center;
            background-size: cover;
            background-repeat: no-repeat;
        }

            #hp_parallax_container .col_7:hover {
                cursor: pointer;
            }

    #slider {
        position: relative;
        background-color: #fff;
        margin-left: auto;
        margin-right: auto;
        width: auto; /* This is causing the window to scroll horizontal */
        /*max-width:960px; /*Max Width*/
        max-height: 700px;
        text-align: center;
        overflow: hidden !important;
        z-index: 0;
        box-sizing: border-box;
    }

        #slider img {
            /*width:980px; /* This is causing the window to scroll horizontal */
            width: 100%;
            /*max-width:1800px;*/
        }


        #slider .button_events {
            /*position:absolute;
		margin-top:140px;
		margin-left:835px;
		z-index:999;*/
        }

    .slider_caption {
        width: auto;
        padding: 25px 25px 25px 100px;
        position: absolute;
        z-index: 99;
        background-image: url(/art/bg-50-transparent-black.png);
        color: #fff;
        margin-left: 0px;
        margin-bottom: 0px;
        display: inline-block;
        text-shadow: 2px 2px #000;
    }

    /*------- BODY ---------*/


    #body_container {
        margin-left: auto;
        margin-right: auto;
        width: auto;
        /*max-width:960px; /*Max Width*/
        text-align: left;
        box-sizing: border-box;
        padding: 0px 0px 0px 0px;
        font-size: 0;
    }

        #body_container div {
            box-sizing: border-box;
        }


    /* HP Category Tiles */
    #category_tile_container {
        font-size: 0;
        margin-top: 10px;
        box-sizing: border-box;
        margin-right: -10px;
    }

        #category_tile_container .tile {
            display: inline-block;
            padding-bottom: 20%;
            width: 20%;
            font-size: 0px;
            margin: 0px 0px 10px 0px;
            text-align: center;
            box-sizing: border-box;
        }

            #category_tile_container .tile:hover {
                /*background-color:#209bde;*/
            }

        #category_tile_container .tile_spacer {
            border-right: 0px solid #fff;
        }

        #category_tile_container .tile .tile_image {
            position: relative;
            background-position: center center;
            background-size: cover;
            background-repeat: no-repeat;
            box-sizing: border-box;
            text-align: center;
            text-transform: uppercase;
            padding: 0px 0px 0px 0px;
            width: 100%;
            padding-bottom: 100%;
            margin-bottom: -100%;
            /*border-right:10px solid transparent;*/
            border-right: 10px solid #fff;
            font-size: 0px;
        }

        #category_tile_container .tile h3 {
            font-size: 25px;
            position: relative;
            z-index: 999;
        }


        #category_tile_container .tile .tile_image a {
            position: absolute;
            width: 100%;
            height: 100%;
            text-decoration: none;
            color: #fff;
            box-sizing: border-box;
            font-size: 0;
            display: block;
        }

            #category_tile_container .tile .tile_image a:hover {
                /*text-decoration:underline;*/
            }











    /* BP Category / Product Pages   */
    .product_container {
        box-sizing: border-box;
    }

    .product_search_container_mobile {
        display: none;
    }

    .product_container .product_search_container {
        width: 300px;
        min-height: 200px;
        width: 30%;
        box-sizing: border-box;
        display: inline-block;
        vertical-align: top;
        font-size: 15px;
        padding-top: 30px;
    }

        .product_container .product_search_container h3 {
            font-family: 'Meddon', cursive;
            font-size: 25px;
            font-weight: 400;
            margin-bottom: 10px;
        }

        .product_container .product_search_container .btn_price_book {
            color: #fff;
            font-size: 18px;
            padding: 20px 45px 20px 45px;
            font-weight: normal;
            text-transform: uppercase;
            text-decoration: none;
            letter-spacing: 1px;
            background-color: rgba(100,100,100,.95);
            position: relative;
            display: block;
            width: 150px;
            text-align: center;
        }

            .product_container .product_search_container .btn_price_book:hover {
                background-color: #c1d52f;
                color: #000;
            }








    /* BP Category Tiles */
    #bp_category_tile_container {
        font-size: 0;
        margin-top: 10px;
        box-sizing: border-box;
        margin-right: 0px;
        width: 70%;
        box-sizing: border-box;
        display: inline-block;
        vertical-align: top;
    }

    .tile_container_full {
        width: 100% !important;
    }

    .gallery_tiles {
        width: 100% !important;
    }

    #bp_category_tile_container .bp_category_tile_col_1 {
        width: 40%;
        display: inline-block;
        vertical-align: top;
        z-index: 1;
        position: relative;
    }

    #bp_category_tile_container .bp_category_tile_col_2 {
        width: 60%;
        display: inline-block;
        vertical-align: top;
        z-index: 1;
        position: relative;
    }

    #bp_category_tile_container .bp_category_tile_row_2 {
        margin-bottom: 20px;
        margin-top: -5px;
        text-align: left;
        background-color: #fff;
        z-index: 2;
        position: relative;
    }


    #bp_category_tile_container .tile {
        display: inline-block;
        padding-bottom: 33%;
        width: 33.3%;
        font-size: 0px;
        margin: 0px 0px 0px 0px;
        text-align: center;
        box-sizing: border-box;
        vertical-align: top;
    }

    #bp_category_tile_container .gallery_tile {
        width: 20%;
        padding-bottom: 20%;
    }


    #bp_category_tile_container .tile:hover {
        cursor: pointer;
    }

    #bp_category_tile_container .bp_category_tile_row_2 .tile {
        display: inline-block;
        padding-bottom: 5%;
        width: 25%;
        font-size: 0px;
        margin: 0px 0px 0px 0px;
        text-align: center;
        box-sizing: border-box;
        vertical-align: top;
        position: relative;
        overflow: hidden;
    }

    #bp_category_tile_container .bp_category_tile_row_2 .tile_5 {
        width: 20%;
    }

    #bp_category_tile_container .tile .tile_wrapper {
        position: relative;
        height: 100%;
        padding-top: 0%;
        padding-bottom: -100%;
        box-sizing: border-box;
        border-top: 3px solid #fff;
        border-right: 0px solid #fff;
        border-left: 3px solid #fff;
        border-bottom: 0px solid #fff;
    }

    #bp_category_tile_container .tile_last {
        width: 33.4%;
        padding-bottom: 33%;
        border-right: 3px solid #fff;
    }

    #bp_category_tile_container .one_up {
        width: 100%;
        padding-bottom: 100%;
    }

    #bp_category_tile_container .tile_spacer {
        border-right: 0px solid #fff;
    }

    #bp_category_tile_container .tile .tile_image {
        position: relative;
        /*background-position:center center;
	/*background-size:50% auto;
    background-size:cover;
	background-repeat:no-repeat;*/
        box-sizing: border-box;
        text-align: center;
        text-transform: uppercase;
        padding: 0px 0px 0px 0px;
        width: 100%;
        height: 100%;
        padding-top: -100%;
        margin-left: auto;
        margin-right: auto;
        /*border-right:10px solid transparent;*/
        /*border-right:10px solid #fff;*/
        font-size: 0px;
        display: block;
        overflow: hidden;
        min-height: 250px;
        max-height: 250px;
    }


        #bp_category_tile_container .tile .tile_image a {
            position: relative;
            box-sizing: border-box;
            width: 100%;
            height: 100%;
            display: block;
            height: inherit;
            height: 250px;
        }


        #bp_category_tile_container .tile .tile_image .tile_image_img {
            max-width: 100%;
            max-height: 100%;
            /*object-fit:contain;
    object-position:center center;*/
            position: relative;
            /*padding-top: -100%;*/
            -webkit-transition: opacity 0.25s, -webkit-transform 0.25s;
            transition: opacity 0.25s, transform 0.25s;
            /*-webkit-transition:all .25s linear;
    transition:all .25s linear;*/
            -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
        }

            #bp_category_tile_container .tile .tile_image .tile_image_img:hover {
                opacity: 0.5;
                filter: alpha(opacity=50);
                /*-ms-transform:scale(1.2);
        -webkit-transform:scale(1.2);
        transform:scale(1.2);*/
            }

    #bp_category_tile_container .tile .gallery {
        background-size: cover;
        border: none;
    }

    #bp_category_tile_container .tile h3 {
        font-size: 25px;
        position: relative;
        z-index: 999;
    }

    #bp_category_tile_container .tile .tile_details {
        position: relative;
        width: 100%;
        height: auto;
        box-sizing: border-box;
        text-align: center;
        margin-left: auto;
        margin-right: auto;
        vertical-align: bottom;
        display: inline-block;
        font-size: 0;
    }


        #bp_category_tile_container .tile .tile_details a {
            text-decoration: none;
            /*color:#330170;*/
            color: #333;
            box-sizing: border-box;
            font-size: 12px;
            font-weight: 400;
            display: block;
            padding: 15px 15px 15px 15px;
            margin-top: 0 auto;
            border-top: 0px solid #cacaca;
            /*background:rgba(0,0,0,0.5);*/
            text-transform: uppercase;
            /*text-shadow: 1px 1px #000;*/
        }


            #bp_category_tile_container .tile .tile_details a:hover {
            }

            #bp_category_tile_container .tile .tile_details a span {
                font-weight: bold;
                display: block;
                margin-bottom: 10px;
                font-size: 15px;
            }

    #bp_category_tile_container .one_up .tile_details a span {
        font-weight: normal;
        display: block;
        margin-bottom: 10px;
        font-size: 25px;
        color: #fff;
        text-align: left;
        padding: 50px 20px 0px 20px;
    }


    #bp_category_tile_container .tile .tile_details a .availability {
        font-weight: 400;
        display: block;
        font-size: 12px;
        color: #fff;
        background-color: #209bde;
        padding: 10px;
        margin: 10px 0px -25px 0px;
    }

    #bp_category_tile_container .tile .tile_image:after {
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 1px;
        background: #cacaca;
        content: '';
        -webkit-transition: -webkit-transform 0.35s;
        transition: transform 0.35s;
        -webkit-transform: translate3d(-102%,0,0);
        transform: translate3d(-102%,0,0);
    }

    #bp_category_tile_container .tile .tile_wrapper:hover .tile_image:after {
        -webkit-transform: translate3d(0,0,0);
        transform: translate3d(0,0,0);
    }







    /* BP Gallery Tiles */
    #bp_gallery_tile_container {
        font-size: 0;
        margin-top: 10px;
        box-sizing: border-box;
        margin-right: 0px;
        text-align: left;
    }

        #bp_gallery_tile_container .bp_category_tile_col_1 {
            width: 40%;
            display: inline-block;
            vertical-align: top;
            z-index: 1;
            position: relative;
        }

        #bp_gallery_tile_container .bp_category_tile_col_2 {
            width: 60%;
            display: inline-block;
            vertical-align: top;
            z-index: 1;
            position: relative;
        }

        #bp_gallery_tile_container .bp_category_tile_row_2 {
            margin-bottom: 20px;
            margin-top: -5px;
            text-align: left;
            background-color: #fff;
            z-index: 2;
            position: relative;
        }

    #bp_category_tile_container .tile_overwrapper {
        display: inline-block;
        width: 20%;
        padding-bottom: 22%;
        margin: 0px 0px 50px 0px;
        text-align: center;
        box-sizing: border-box;
        vertical-align: top;
    }


    #bp_gallery_tile_container .tile {
        display: inline-block;
        padding-bottom: 22%;
        /*width:33.3%;*/
        width: 25%;
        font-size: 0px;
        margin: 0px 0px 70px 0px;
        text-align: left;
        box-sizing: border-box;
        vertical-align: top;
    }


    #bp_gallery_tile_container .three_up {
        width: 33%;
        padding-bottom: 33.3%;
    }



    #bp_gallery_tile_container .tile:hover {
        cursor: pointer;
    }

        #bp_gallery_tile_container .tile:hover .tile_details a {
            /*background-color:#333;*/
            /*background: -webkit-linear-gradient(bottom,rgba(0,0,0,0),rgba(0,0,0,0.7)); /*Safari 5.1-6*/
            /*background: -o-linear-gradient(bottom,rgba(0,0,0,0),rgba(0,0,0,0.7)); /*Opera 11.1-12*/
            /*background: -moz-linear-gradient(bottom,rgba(0,0,0,0),rgba(0,0,0,0.7)); /*Fx 3.6-15*/
            /*background: linear-gradient(to bottom, rgba(0,0,0,0), rgba(0,0,0,0.7)); /*Standard*/
        }

    #bp_gallery_tile_container .bp_category_tile_row_2 .tile {
        display: inline-block;
        padding-bottom: 22%;
        width: 20%;
        font-size: 0px;
        margin: 0px 0px 40px 0px;
        text-align: left;
        box-sizing: border-box;
        vertical-align: top;
    }

    #bp_gallery_tile_container .tile .tile_wrapper {
        position: relative;
        height: 100%;
        padding-bottom: 100%;
        margin-bottom: -103%;
        box-sizing: border-box;
        border-top: 3px solid #fff;
        border-right: 0px solid #fff;
        border-left: 3px solid #fff;
        border-bottom: 0px solid #fff;
    }

    #bp_gallery_tile_container .tile_last {
        width: 33.4%;
        padding-bottom: 33%;
        border-right: 3px solid #fff;
    }

    #bp_gallery_tile_container .one_up {
        width: 100%;
        padding-bottom: 100%;
    }

    #bp_gallery_tile_container .tile_spacer {
        border-right: 0px solid #fff;
    }

    #bp_gallery_tile_container .tile .tile_image {
        position: relative;
        padding: 0px 0px 0px 0px;
        width: 100%;
        padding-bottom: 100%;
        margin-bottom: -100%;
        margin-left: auto;
        margin-right: auto;
        /*border-right:10px solid transparent;*/
        /*border-right:10px solid #fff;*/
        font-size: 0px;
        display: block;
        overflow: hidden;
    }

        #bp_gallery_tile_container .tile .tile_image div {
            position: absolute;
            background-position: center center;
            width: 100%;
            height: 100%;
            bottom: 0;
            top: 0;
            object-fit: cover;
            /*background-size:50% auto;*/
            background-size: cover;
            background-repeat: no-repeat;
            box-sizing: border-box;
            text-align: center;
            text-transform: uppercase;
            -webkit-transition: opacity 0.25s, -webkit-transform 0.25s;
            transition: opacity 0.25s, transform 0.25s;
            -webkit-transition: all .25s linear;
            transition: all .25s linear;
            -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
        }

    #bp_gallery_tile_container .tile:hover .tile_image div {
        opacity: 0.9;
        filter: alpha(opacity=90);
        -ms-transform: scale(1.2);
        -webkit-transform: scale(1.2);
        transform: scale(1.2);
    }









    .gallery_group {
        position: absolute !important;
        display: block !important;
        background-position: center center;
        width: 100%;
        height: 100%;
        bottom: 0;
        top: 0;
        object-fit: cover;
        /*background-size:50% auto;*/
        background-size: cover;
        background-repeat: no-repeat;
        box-sizing: border-box;
        text-align: center;
        text-transform: uppercase;
        -webkit-transition: opacity 0.40s, -webkit-transform 0.40s;
        transition: opacity 0.40s, transform 0.40s;
        -webkit-transition: all .40s linear;
        transition: all .40s linear;
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
    }

        .gallery_group:hover {
            opacity: 0.9;
            filter: alpha(opacity=90);
            -ms-transform: scale(1.2);
            -webkit-transform: scale(1.2);
            transform: scale(1.2);
        }


    #bp_category_tile_container .tile .tile_wrapper .gallery_image {
        max-height: unset;
        max-width: unset;
    }

        #bp_category_tile_container .tile .tile_wrapper .gallery_image a {
            height: 100%;
        }


    #bp_gallery_tile_container .tile h3 {
        font-size: 25px;
        position: relative;
        z-index: 999;
    }

    #bp_gallery_tile_container .tile .tile_details {
        position: relative;
        width: 100%;
        height: 100%;
        box-sizing: border-box;
        padding-top: 95%;
        text-align: center;
        margin-left: auto;
        margin-right: auto;
        margin-bottom: -100%;
        vertical-align: bottom;
        display: inline-block;
        font-size: 0;
    }


        #bp_gallery_tile_container .tile .tile_details a {
            text-decoration: none;
            /*color:#330170;*/
            color: #333;
            box-sizing: border-box;
            font-size: 12px;
            font-weight: 400;
            display: block;
            padding: 30px 15px 15px 15px;
            margin-top: 0 auto;
            border-top: 0px solid #209bde;
            /*background:rgba(0,0,0,0.5);*/
            text-transform: uppercase;
            /*text-shadow: 1px 1px #000;*/
            /*background: -webkit-linear-gradient(bottom,rgba(0,0,0,0),rgba(0,0,0,0.2)); /*Safari 5.1-6*/
            /*background: -o-linear-gradient(bottom,rgba(0,0,0,0),rgba(0,0,0,0.2)); /*Opera 11.1-12*/
            /*background: -moz-linear-gradient(bottom,rgba(0,0,0,0),rgba(0,0,0,0.2)); /*Fx 3.6-15*/
            /*background: linear-gradient(to bottom, rgba(0,0,0,0), rgba(0,0,0,0.2)); /*Standard*/
            /*background: -webkit-linear-gradient(bottom,rgba(0,0,0,0),rgba(0,0,0,0.5)); /*Safari 5.1-6*/
            /*background: -o-linear-gradient(bottom,rgba(0,0,0,0),rgba(0,0,0,0.5)); /*Opera 11.1-12*/
            /*background: -moz-linear-gradient(bottom,rgba(0,0,0,0),rgba(0,0,0,0.5)); /*Fx 3.6-15*/
            /*background: linear-gradient(to bottom, rgba(0,0,0,0), rgba(0,0,0,0.5)); /*Standard*/
        }


            #bp_gallery_tile_container .tile .tile_details a:hover {
                text-decoration: underline;
            }

            #bp_gallery_tile_container .tile .tile_details a span {
                font-weight: normal;
                display: block;
                margin-bottom: 10px;
                margin-top: 10px;
                font-size: 2em;
            }

    #bp_gallery_tile_container .tile .cursive_font a span {
        font-size: 2.5em;
        font-family: 'Meddon', cursive;
        text-transform: none !important;
    }

    #bp_gallery_tile_container .one_up .tile_details a span {
        font-weight: normal;
        display: block;
        margin-bottom: 10px;
        font-size: 25px;
        color: #fff;
        text-align: left;
        padding: 50px 20px 0px 20px;
    }


    #bp_gallery_tile_container .tile .tile_details a .availability {
        font-weight: 400;
        display: block;
        font-size: 12px;
        color: #fff;
        background-color: #209bde;
        padding: 10px;
        margin: 10px 0px -25px 0px;
    }

    .gallery_tile_container .bp_category_tile_row_2 .tile {
        width: 20% !important;
        padding-bottom: 0% !important;
    }

    .gallery_tile_container .gallery_description {
        margin-bottom: 20px;
        font-size: 18px !important;
        line-height: 23px !important;
        padding: 0px 10px 10px 10px;
        font-family: 'Quicksand', sans-serif !important;
    }

        .gallery_tile_container .gallery_description p {
            font-size: 18px !important;
            line-height: 23px !important;
            font-family: 'Quicksand', sans-serif !important;
        }

        .gallery_tile_container .gallery_description span {
            font-size: 18px !important;
            line-height: 23px !important;
            font-family: 'Quicksand', sans-serif !important;
        }










    #category_tile_container .flip_container {
        -webkit-perspective: 1300px;
        -moz-perspective: 1300px;
        -o-perspective: 1300px;
        perspective: 1300px;
    }

        #category_tile_container .flip_container .flip {
            display: block;
            position: absolute;
            box-sizing: border-box;
            width: 100%;
            height: 100%;
            -webkit-transform-style: preserve-3d;
            -webkit-transition: all 0.3s linear;
            -moz-transform-style: preserve-3d;
            -moz-transition: all 0.3s linear;
            -o-transform-style: preserve-3d;
            -o-transition: all 0.3s linear;
            transform-style: preserve-3d;
            transition: all 0.3s linear;
            -webkit-transform-origin: center top;
        }

    /*#category_tile_container .flip_container:hover > .flip {
        -webkit-transform: translateY(100%) rotateX(-180deg);
    }*/

    .auto_flip_horz {
        -webkit-transform: translateX(0%) rotateY(-180deg);
    }

    .auto_flip_vert {
        -webkit-transform: translateY(100%) rotateX(-180deg);
    }


    /*.header_phone .account:hover {
        background-color:#01b3e3;
	}*/



    #category_tile_container .flip_container .flip .flip_front {
        backface-visibility: hidden;
    }

    #category_tile_container .flip_container .flip .flip_back {
        background-color: #fff;
        backface-visibility: hidden;
    }

    #category_tile_container .flip_container .flip .flip_back_horz {
        transform: rotateY(180deg);
    }

    #category_tile_container .flip_container .flip .flip_back_vert {
        transform: rotateX(180deg);
    }




























































    /* Featured Items */
    #featured_items_vert_bar {
        position: absolute;
        height: 225px;
        width: 1px;
        border-right: 1px dashed #999;
        margin: -30px 0px 0px 935px;
    }

    #featured_items_header {
        display: inline-block;
        width: 800px;
        padding: 10px 5px 10px 85px;
        background-image: url(/art/hp-tri-band-flourish.png);
        background-repeat: no-repeat;
        background-position: 10px 5px;
    }

        #featured_items_header h2 {
            color: #086224;
        }

    #featured_items_container {
        display: inline-block;
        background-color: #dedede;
        border-top: 1px solid #000;
    }

    .featured_item {
        border: 12px solid #97a8a0;
        background-color: #FFF;
        display: inline-block;
        margin: 10px 0px 10px 0px;
        padding: 0;
        width: 400px;
        max-width: 400px;
        text-align: left;
    }

    #featured_items_container .first {
        margin-right: 50px;
    }

    .featured_image {
        display: inline-block;
        width: 225px;
        height: 150px;
    }

    .featured_item_details {
        display: inline-block;
        width: 155px;
        vertical-align: top;
        padding: 5px 5px 5px 15px;
    }

        .featured_item_details h3 {
            margin: 5px 0px 15px 0px;
            color: #086224;
        }

        .featured_item_details span {
            font-size: 12px;
            line-height: auto;
        }

        .featured_item_details .featured_go_btn {
            display: block;
            margin: 15px 0px 5px 0px;
            font-size: 15px;
            font-weight: 700;
        }

            .featured_item_details .featured_go_btn a {
                color: #086224;
            }


    /* Call Out Boxes */
    #call_out_header_mobile {
        display: none;
    }

    #call_out_header {
        display: none;
    }

    #call_out_container {
        font-size: 0px;
        box-sizing: border-box;
        margin-top: 15px;
    }

    .call_out_box {
        background-color: #FFF;
        display: inline-block;
        margin: 0px 0px 0px 0px;
        padding: 0;
        width: 33%;
        vertical-align: top;
        box-sizing: border-box;
    }

        .call_out_box:hover {
        }

            .call_out_box:hover a {
            }

        .call_out_box .callout_image {
            display: inline-block;
            vertical-align: top;
            margin-right: 0px;
            width: 20%;
            box-sizing: border-box;
        }

            .call_out_box .callout_image img {
                width: 37px;
                border-radius: 20px;
                -moz-border-radius: 20px;
                -webkit-border-radius: 20px;
            }

        .call_out_box .callout_content {
            display: inline-block;
            vertical-align: top;
            font-size: 13px;
            width: 80%;
            box-sizing: border-box;
            line-height: 18px;
            color: #777;
            padding-right: 15px;
        }

            .call_out_box .callout_content h2 {
                font-size: 20px;
                font-weight: 400;
                color: #555;
                margin-bottom: 10px;
            }

        .call_out_box span {
        }

            .call_out_box span a {
            }

                .call_out_box span a:hover {
                }

    .content-linebreak {
        margin: 15px 0px 0px 0px;
        height: 1px;
        border-top: none;
        border-right: none;
        border-left: none;
        border-bottom: 1px dashed #000;
        width: 100%;
        max-width: 1800px;
    }

    .home_content_header {
        margin: 0px 0px 10px 0px;
        padding: 0px;
        font-size: 25px;
        font-weight: 400;
        color: #555;
        border-bottom: 1px solid #ddd;
    }

    .home_content_header {
        font-family: 'Meddon', cursive;
        margin: 0px 0px 0px 0px;
        padding: 100px 5px 100px 5px;
        font-size: 80px;
        font-weight: 400;
        color: #555;
    }

    .tagline {
        text-align: center;
        margin-top: 10px;
    }

    .home_content_title, .home_content_title a {
        display: block;
        margin: 0px 0px 0px 0px;
        font-size: 22px;
        color: #333;
    }

        .home_content_title a:hover {
            color: #999;
            text-decoration: none;
        }

    .hp_call_out_container {
        padding: 20px 20px 20px 20px;
        margin: 100px 0px 100px 20px;
        font-size: 0;
        display: none;
    }

        .hp_call_out_container .call_out {
            height: auto;
            box-sizing: border-box;
            width: 25%;
            vertical-align: top;
            text-align: center;
            position: relative;
            display: inline-block;
        }

            .hp_call_out_container .call_out .tag_1 {
                display: block;
                font-size: 50px;
                font-family: 'Quicksand', sans-serif;
                text-transform: uppercase;
                color: #c1d52f;
                z-index: 29;
            }

            .hp_call_out_container .call_out .tag_2 {
                display: block;
                font-size: 50px;
                font-family: 'Meddon', cursive;
                text-transform: lowercase;
                margin-top: -10px;
                z-index: 24;
            }

            .hp_call_out_container .call_out img {
                display: block;
                position: relative;
                width: 50%;
                margin: -10px auto 0px auto;
            }

    .home_posts_social {
        margin-top: 10px;
        background-color: #fff;
        color: #999;
        display: block;
        vertical-align: top;
        overflow: auto;
        /*box-shadow: 0px 3px 5px rgba(0, 0, 0, 0.10);
		-moz-box-shadow: 0px 3px 5px rgba(0, 0, 0, 0.10);
		-webkit-box-shadow: 0px 3px 5px rgba(0, 0, 0, 0.10);*/
        border: 1px solid #ddd;
    }

        .home_posts_social .share_this {
            margin-left: 7px;
            margin-top: 7px;
            float: left;
        }

    .btn_share_pinterest {
        display: inline-block;
        width: 32px;
        height: 30px;
        background-image: url(/art/ico-share-pinterest.png);
        margin-left: auto;
        margin-right: 0;
    }

    .btn_share_fb {
        display: inline-block;
        width: 38px;
        height: 30px;
        background-image: url(/art/ico-share-fb.png);
        margin-left: auto;
        margin-right: 0;
    }

    .btn_share_email {
        display: inline-block;
        width: 38px;
        height: 30px;
        background-image: url(/art/ico-share-email.png);
        margin-left: auto;
        margin-right: 0;
    }

    .btn_share_comments {
        display: inline-block;
        width: 38px;
        height: 30px;
        background-image: url(/art/ico-share-comments.png);
        margin-left: auto;
        margin-right: 0;
    }

    #content_area_main {
        display: inline-block;
        vertical-align: top;
        padding: 15px 5px 15px 15px;
        border: 1px solid #999;
    }

    #content_area_2_mobile {
        display: none;
    }

    .content_area {
        position: relative;
        vertical-align: top;
        display: block;
        margin: 90px auto 90px auto;
        padding: 15px 5px 15px 15px;
        width: auto;
        max-width: 70%;
        font-size: 20px;
        text-align: left;
        line-height: 40px;
    }

        .content_area h1 {
            color: #c1d52f;
            font-size: 35px;
            font-weight: 400;
            margin: 0px 0px 30px 0px;
            text-align: center;
        }

        .content_area .blockquotes {
            color: #209bde;
            font-size: 25px;
            font-weight: 400;
            text-align: center;
            line-height: 55px;
            padding: 45px 25px 45px 35px;
            border-left: 1px solid #209bde;
            margin-left: 15px;
        }


        .content_area div {
            padding: 0px 15px 0px 15px;
        }

            .content_area div p {
                margin: 15px 0px 15px 0px;
                font-size: 20px;
                line-height: 45px;
            }

        .content_area a {
            color: #333;
        }

            .content_area a:hover {
                color: #999;
                text-decoration: none;
            }

    #content_area_3 {
        text-align: right;
    }

        #content_area_3 .img_social {
            margin: 0px 10px 0px 10px;
            height: 50px;
        }


    /*---------- BACK PAGES ------------------------ */

    .backpage_body {
    }

    #body_container .bread_crumb {
        display: block;
        width: 90%;
        margin: 0 auto;
        text-align: left;
        padding: 10px 0px 10px 0px;
        font-size: 14px;
        text-transform: uppercase;
    }

        #body_container .bread_crumb a {
            color: #999;
            text-decoration: none;
        }

            #body_container .bread_crumb a:hover {
                color: #999;
                text-decoration: underline;
            }

    #body_container .return_to_top {
        width: 100%;
        margin: 0 auto;
        text-align: left;
        padding: 10px 0px 10px 0px;
        font-size: 14px;
        text-transform: uppercase;
        margin-top: 25px;
    }

        #body_container .return_to_top a {
            color: #999;
            text-decoration: none;
        }

            #body_container .return_to_top a:hover {
                text-decoration: underline;
            }

    #body_container .tag_line {
        background-color: #209bde;
        padding: 25px;
        color: #fff;
        text-align: center;
    }

        #body_container .tag_line span {
            display: inline-block;
            margin: 0px;
            font-size: 25px;
            font-weight: 700;
            text-align: center;
            box-sizing: border-box;
            width: 33%;
        }

    #content_area_bp {
        position: relative;
        display: block;
        margin: 0px;
        padding: 20px 0px 20px 0px;
        font-size: 12px;
        text-align: left;
        box-sizing: border-box;
        z-index: 1;
        width: auto;
    }

    .nosidebar {
        display: block !important;
    }

    #content_area_bp .main_image {
        width: auto;
        margin-top: -20px;
        margin-bottom: 20px;
        overflow: hidden;
        position: relative;
        min-height: 500px;
        background-size: cover;
        background-repeat: no-repeat;
        background-position: center;
    }

    .video_about_us_screen {
        position: absolute;
        width: 100%;
        margin-top: -20px !important;
        max-height: 500px !important;
        height: 500px;
        margin-bottom: 0px;
    }

        .video_about_us_screen .video_btn_container {
            box-sizing: border-box;
            width: 100%;
            margin: 250px auto 0px auto;
            text-align: center;
        }

        .video_about_us_screen span {
        }

            .video_about_us_screen span:hover {
                /*background:rgba(255,255,255,1);*/
            }

            .video_about_us_screen span a {
                /*    color:#333;
    font-size:16px;
    padding:20px 45px 20px 45px;
    font-weight:700;
    text-transform:uppercase;
    text-decoration:none;
    letter-spacing:1px;*/
            }

        .video_about_us_screen .video_view_full {
            padding: 80px 10px 10px 10px;
            box-sizing: border-box;
            z-index: 999;
            /*background-color:rgba(0,0,0,0.5);*/
            width: 150px;
            height: auto;
            bottom: 0;
            right: 0;
            margin-bottom: 0px;
            margin-right: 0px;
            background-image: url('/art/ico-play.svg');
            background-repeat: no-repeat;
            background-size: 50px;
            background-position: 80px 10px;
            color: #dadada;
            font-size: 18px;
            text-decoration: none;
            text-align: center;
            font-family: 'Quicksand', sans-serif;
            font-weight: bold;
            /*background:rgba(255,255,255,.85);*/
            text-transform: uppercase;
        }

            .video_about_us_screen .video_view_full:hover {
                background-size: 55px;
                background-position: 77px 10px;
            }



    .video_about_us_wrapper {
        display: block;
        box-sizing: border-box;
        padding: 0px;
        margin-top: -20px;
        margin-bottom: 0px;
        position: relative;
        z-index: -100;
        max-width: 100%;
        background: rgba(255,255,255,.99);
        height: 500px;
        width: 100%;
        overflow: hidden;
        background-position: center center;
    }

    video#bgvidaboutus {
        margin-top: 0px;
        position: relative;
        /*min-width: 100%;
    min-height: 100%;
    width: 100%; /* changed from auto
    height: auto;*/
        max-width: 100%;
        max-height: 100%;
        /*background: url(polina.jpg) no-repeat;
        background-size: cover;*/
        object-fit: cover;
        background-position: center center;
        transform: scale(1.0);
        transform-origin: 0% 0%;
        width: 100%;
        height: auto;
    }


    #content_area_bp .content_title {
        margin: 0 auto;
        margin-bottom: 0px;
        margin-top: 20px;
        width: 90%;
        padding: 8px 0px 8px 0px;
        box-sizing: border-box;
        background-color: #fff;
        text-align: left;
    }

    .page_body .content_title {
        max-width: 1200px;
    }

    #content_area_bp .content_title_cart {
        padding: 8px 20px 8px 5px;
    }

    #content_area_bp .content_title h1 {
        font-family: 'Quicksand', sans-serif;
        /*text-transform:uppercase;
    font-family: 'Great Vibes', cursive;*/
        text-transform: uppercase;
        margin: 10px 0px 25px 0px;
        padding: 0px;
        font-size: 34px;
        line-height: none;
        font-weight: 300;
        color: #333;
        box-sizing: border-box;
    }

    #content_area_bp .gallery_title h1 {
        /*font-family: 'Quicksand', sans-serif;
    font-family: 'Meddon', cursive;*/
    }

    #content_area_bp .product_title {
        margin: 0 auto;
        margin-bottom: 0px;
        margin-top: 0px;
        width: auto;
        padding: 8px 0px 0px 0px;
        box-sizing: border-box;
        /*background-color:#209bde;*/
        background-color: #fff;
        text-align: left;
    }

        #content_area_bp .product_title h1 {
            margin-bottom: 3px;
        }

        #content_area_bp .product_title h2 {
            font-size: 18px;
            text-align: left;
            font-weight: normal;
            color: #999;
            margin-top: 10px;
            display: none;
        }


    #content_area_bp .content_description {
        width: auto;
        margin: 0 auto;
        font-size: 18px;
        padding: 15px 0px 15px 0px;
        line-height: 23px;
    }

    .content_area_bp_body {
        position: relative;
        padding: 0px 0px 15px 0px;
        /*width:auto;*/
        width: 90%;
        margin: 0 auto;
        line-height: auto;
        box-sizing: border-box;
        display: block;
        font-size: 0;
    }

    #content_area_bp .page_content {
        padding: 0px 15px 15px 0px;
        max-width: 1200px;
    }

    #content_area_bp .page_content {
        font-size: 18px;
        line-height: 35px; /*This was the old line height*/
        line-height: normal;
        line-height: 23px;
    }

        #content_area_bp .page_content p {
        }

        #content_area_bp .page_content h1 {
            color: #209bde;
            font-weight: 400;
            font-size: 25px;
            margin-top: 25px;
        }

        #content_area_bp .page_content h2 {
            color: #333;
            font-weight: 400;
            font-size: 21px;
            margin-top: 25px;
        }

        #content_area_bp .page_content .planningGuide {
            border: 1px solid #209bde;
            padding: 10px;
            margin: 5px 0px 0px 0px;
        }

        #content_area_bp .page_content .contentHeader {
            font-size: 25px;
            color: #df1995;
            line-height: 35px;
        }

        #content_area_bp .page_content .tbl_services {
        }

            #content_area_bp .page_content .tbl_services td {
            }

    #calculator-table {
        font-size: 12px;
    }

        #calculator-table .heading-row {
            padding: 0px;
            margin-top: 50px;
        }

            #calculator-table .heading-row .table-heading {
                color: #209bde;
                font-weight: 400;
                font-size: 22px;
                border-bottom: 1px solid #209bde;
                padding: 0px 0px 5px 0px;
                margin: 0px 0px 20px 0px;
            }

                #calculator-table .heading-row .table-heading span {
                    font-size: 15px;
                    font-style: italic;
                }

                #calculator-table .heading-row .table-heading span {
                    font-size: 15px;
                    font-style: italic;
                }

        #calculator-table select {
            padding: 7px;
            font-size: 15px;
        }

        #calculator-table #seated_dining_wrapper {
            margin-bottom: 15px;
        }

        #calculator-table div {
            box-sizing: border-box;
            margin: 3px 0px 3px 0px;
        }

        #calculator-table #seated_dining_wrapper .diningOptions {
            display: inline-block;
            box-sizing: border-box;
        }

            #calculator-table #seated_dining_wrapper .diningOptions .radioButton {
                display: inline-block;
                width: auto;
                box-sizing: border-box;
                vertical-align: middle;
                margin-top: 15px;
            }

            #calculator-table #seated_dining_wrapper .diningOptions img {
                display: inline-block;
                box-sizing: border-box;
                vertical-align: middle;
                margin: 15px 15px 0px 0px;
            }

        #calculator-table .clearfix div {
            display: inline-block;
            box-sizing: border-box;
            vertical-align: middle;
        }

        #calculator-table .clearfix img {
            display: inline-block;
            box-sizing: border-box;
            vertical-align: middle;
        }

        #calculator-table .quantity-column {
            display: inline-block;
            min-width: 350px;
        }

            #calculator-table .quantity-column img {
                display: inline-block;
                vertical-align: middle;
            }

            #calculator-table .quantity-column input[type=text] {
                display: inline-block;
                vertical-align: middle;
                font-size: 15px;
                padding: 7px;
            }

    #calculator_buttons .button {
        background-color: #209bde;
        display: inline-block;
        color: #ffffff;
        font-size: 14px;
        font-style: normal;
        width: auto;
        text-decoration: none;
        text-align: center;
        margin: 0px 0px 0px 0px;
        background-image: none;
        background-position: 0px 0px, center;
        background-size: 0;
        height: auto;
        padding: 10px 15px 10px 15px;
        border: none;
    }

        #calculator_buttons .button:hover {
            background-color: #3a2313;
        }


    #helpfulExceptsTOC {
        box-sizing: border-box;
        border: 1px solid #df1995;
        padding: 15px;
    }

        #helpfulExceptsTOC .helpfulExcerpts {
            color: #df1995;
        }

        #helpfulExceptsTOC div {
            box-sizing: border-box;
            display: inline-block;
            vertical-align: top;
            padding-right: 15px;
        }

            #helpfulExceptsTOC div a {
                text-decoration: none;
                color: #df1995;
            }

                #helpfulExceptsTOC div a:hover {
                    text-decoration: underline;
                }

    #helpfulExcerpts .ruledHeader {
        color: #df1995;
        font-weight: 400;
        font-size: 22px;
        border-bottom: 1px solid #df1995;
        padding: 0px 0px 5px 0px;
        margin: 35px 0px 0px 0px;
    }

    #helpfulExcerpts .backToTopButton {
        text-align: right;
        padding-right: 15px;
    }

        #helpfulExcerpts .backToTopButton a {
            text-decoration: none;
            color: #df1995;
        }

    #faqContainer {
        box-sizing: border-box;
        margin-bottom: 25px;
    }

        #faqContainer div {
            display: inline-block;
            vertical-align: top;
            box-sizing: border-box;
        }

            #faqContainer div .ruledHeader {
                color: #209bde;
                font-weight: 400;
                font-size: 22px;
                padding: 0px 0px 5px 0px;
                margin: 15px 0px 0px 0px;
            }

            #faqContainer div a {
                text-decoration: none;
                color: #209bde;
            }

                #faqContainer div a:hover {
                    text-decoration: underline;
                }

    #faqAnswerContainer .ruledHeader {
        color: #209bde;
        font-weight: 400;
        font-size: 22px;
        border-bottom: 1px solid #209bde;
        padding: 0px 0px 5px 0px;
        margin: 10px 0px 20px 0px;
    }

    #faqAnswerContainer div a {
        text-decoration: none;
        color: #209bde;
    }

        #faqAnswerContainer div a:hover {
            text-decoration: underline;
        }

    #faqAnswerContainer .backToTopButton {
        text-align: right;
        padding-right: 15px;
    }

        #faqAnswerContainer .backToTopButton a {
            text-decoration: none;
            color: #209bde;
        }


    #contactus_headerbar {
        padding: 0px;
        box-sizing: border-box;
        font-size: 0;
        margin-top: 15px;
    }

        #contactus_headerbar div {
            display: inline-block;
            width: 33%;
            font-size: 15px;
            vertical-align: top;
            margin-right: 0px;
            border-right: 10px solid #fff;
            box-sizing: border-box;
            background-repeat: no-repeat;
            background-position: 10px 10px;
            /*background-color:#df1995;*/
            background-color: #209bde;
            min-height: 120px;
        }

            #contactus_headerbar div:nth-child(2) {
                width: 34%;
            }

            #contactus_headerbar div:last-of-type {
                border-right: none;
            }

            #contactus_headerbar div h3 {
                font-size: 25px;
                padding: 5px 5px 5px 45px;
                color: #fff;
                margin-bottom: 0px !important;
            }

            #contactus_headerbar div p {
                padding: 5px 5px 5px 45px;
                color: #fff;
                margin: 0px 0px 0px 0px !important;
                font-size: 15px;
                color: #fff;
                line-height: 23px;
            }

            #contactus_headerbar div a {
                text-decoration: none;
                color: #eee;
            }

                #contactus_headerbar div a:hover {
                    text-decoration: underline;
                }


    #rental_rates_table td {
        padding: 10px;
    }

    #locationContainer {
        box-sizing: border-box;
        margin-bottom: 25px;
    }

        #locationContainer div {
            display: block;
            vertical-align: top;
            box-sizing: border-box;
            width: auto;
            font-size: 15px;
            line-height: 21px;
            margin: 0px 0px 35px 0px;
            padding: 0px 0px 0px 10px;
        }

            #locationContainer div ul li {
                list-style: none;
            }

            #locationContainer div a {
                text-decoration: none;
                color: #209bde;
            }

                #locationContainer div a:hover {
                    text-decoration: underline;
                }

    div.archives p img {
        max-height: 18em;
        max-width: 10em;
        width: auto;
        margin: auto;
    }

    div.archives p {
        width: 12em;
        display: inline-block;
        text-align: center;
        border: 1px solid #209bde;
        padding: 0.5em;
        margin: 0.5em;
    }

        div.archives p a {
            text-decoration: none;
            color: #209bde;
        }

    #content_area_bp .no_pad {
        padding: 0px 0px 15px 0px;
    }


    #pnl_availability {
        border: 3px solid #01b3e3;
        box-sizing: border-box;
        font-size: 0px !important;
        display: block;
        position: relative;
    }

        #pnl_availability h3 {
            display: inline-block;
            background-color: #01b3e3;
            padding: 14px 20px 14px 10px;
            font-size: 23px;
            color: #fff;
            font-weight: 400;
            margin: 0px;
            box-sizing: border-box;
            vertical-align: top;
        }

        #pnl_availability div {
            display: inline-block;
            padding: 10px 25px 10px 10px;
            font-size: 15px;
            color: #000;
            font-weight: 400;
            box-sizing: border-box;
            vertical-align: middle;
        }

            #pnl_availability div span input {
                padding: 5px 5px 5px 35px;
                font-size: 15px;
                color: #209bde;
                font-weight: 400;
                box-sizing: border-box;
                width: 150px;
                border: 1px solid #01b3e3;
                background-image: url(/art/ico-calendar-blue.png);
                background-position: 3px 3px;
                background-size: 15% auto;
                background-repeat: no-repeat;
            }

            #pnl_availability div .error_text {
            }


    .content_area_bp_body .pagination {
        padding: 5px;
        /*border:1px solid #ccc;*/
        height: 25px;
    }

    .content_area_bp_body p {
        margin: 15px 0px 15px 0px;
        line-height: normal;
    }

    .content_area_bp_body h1 {
        font-size: 25px;
        margin: 15px 0px 15px 0px;
    }

    .content_area_bp_body ul {
        margin: 25px 0px 25px 25px;
    }

    .content_area_bp_body li {
        margin: 15px 0px 15px 0px;
    }

    .product_wrapper {
        max-width: 1330px !important;
        margin: 0 auto !important;
    }

    .content_area_bp_body .col_1 {
        display: inline-block;
        width: 100%;
        box-sizing: border-box;
        font-size: 0;
        margin: 30px auto 0px auto;
    }

        .content_area_bp_body .col_1 .thumb_col {
            display: inline-block;
            width: 100%;
            margin-top: 7px;
            vertical-align: top;
            box-sizing: border-box;
            padding: 0px 0px 0px 0px;
            font-size: 0;
            vertical-align: top;
            text-align: left;
        }

            .content_area_bp_body .col_1 .thumb_col .img_thumb {
                width: 166px;
                height: 166px;
                margin: 5px 10px 5px auto;
                /*border:1px solid #01b3e3;*/
                background-size: contain;
                background-position: center center;
                background-repeat: no-repeat;
                box-sizing: border-box;
                display: inline-block;
                background-color: #fff;
                padding: 10px;
                border: 1px solid #dadada;
                box-sizing: border-box;
            }

                .content_area_bp_body .col_1 .thumb_col .img_thumb:hover {
                    border: 1px solid #999;
                }


                .content_area_bp_body .col_1 .thumb_col .img_thumb:last-of-type {
                    /*border-right:none;*/
                }


        .content_area_bp_body .col_1 .image_col {
            display: inline-block;
            width: 70%;
            margin-top: 0px;
            vertical-align: top;
            box-sizing: border-box;
            padding: 0px 0px 0px 0px;
            font-size: 0;
            vertical-align: top;
        }

            .content_area_bp_body .col_1 .image_col .img_big {
                display: block;
                width: 100%;
                margin: 0 auto;
                box-sizing: border-box;
                border: 1px solid #dadada;
                margin-bottom: 3px;
            }

                .content_area_bp_body .col_1 .image_col .img_big:hover {
                    border: 1px solid #999;
                }


                .content_area_bp_body .col_1 .image_col .img_big img {
                    width: 100%;
                }



            .content_area_bp_body .col_1 .image_col img {
                vertical-align: top;
                display: inline-block;
                background-color: #fff;
                overflow: hidden;
            }

    /* PRODUCT THUMB GRID */
    .product_grid_container {
        display: grid;
        grid-template-columns: auto auto auto auto auto;
        grid-auto-rows: 1fr;
        grid-gap: 10px;
    }

        .product_grid_container::before {
            /*content: '';
        width: 0;
        padding-bottom: 100%;
        grid-row: 1 / 1;
        grid-column: 1 / 1; */
        }

        .product_grid_container > *:first-child {
            /*grid-row: 1 / 1;
        grid-column: 1 / 1;*/
        }

        .product_grid_container > * {
            /*background: rgba(0,0,0,0.1);
        border: 5px solid #f0f;*/
        }

        .product_grid_container .grid_cell {
            border: 1px solid #dadada;
            padding-bottom: 100%;
            position: relative;
        }

            .product_grid_container .grid_cell a {
                display: block;
                position: absolute;
                background-size: contain;
                background-position: center center;
                background-repeat: no-repeat;
                box-sizing: border-box;
                width: 100%;
                height: 100%;
            }

            .product_grid_container .grid_cell:hover {
                border: 1px solid #999;
            }

    .content_area_bp_body .col_1 .price_col {
        box-sizing: border-box;
        display: inline-block;
        width: 30%;
        margin-top: 0px;
        padding: 0px 0px 5px 25px;
        vertical-align: top;
        font-size: 12px;
        vertical-align: top;
    }

        .content_area_bp_body .col_1 .price_col .rental_rates {
            width: auto;
            min-width: 200px;
        }

            .content_area_bp_body .col_1 .price_col .rental_rates div {
                font-size: 18px;
                color: #000;
                margin: 0px 0px 5px 0px;
            }

            .content_area_bp_body .col_1 .price_col .rental_rates span {
                display: inline-block;
                width: 45%;
                background-color: #999;
                padding: 5px;
                margin: 0px 2px 2px 0px;
                color: #fff;
            }

        .content_area_bp_body .col_1 .price_col h2 {
            font-size: 20px;
            font-weight: 400;
            color: #333;
            margin: 0px 0px 5px 0px;
            padding: 10px 0px 10px 5px;
            background-color: #dadada;
        }

        .content_area_bp_body .col_1 .price_col .sub_title {
            font-size: 18px;
            border-bottom: 1px solid #dadada;
            padding: 0px 0px 5px 0px;
            margin-top: 15px;
            display: block;
            color: #333;
        }

        .content_area_bp_body .col_1 .price_col .price_title {
            font-size: 22px !important;
            margin-top: 28px;
        }

        .content_area_bp_body .col_1 .price_col .sub_content {
            margin: 0px 0px 25px 0px;
            padding: 10px 0px 15px 0px;
            display: block;
            text-align: right;
            font-size: 12px !important;
            line-height: 19px !important;
        }

        .content_area_bp_body .col_1 .price_col .features {
            margin: 0px 0px 10px 0px;
            padding: 5px;
            display: block;
        }

            .content_area_bp_body .col_1 .price_col .features ul {
                margin: 0;
                padding: 0;
            }

                .content_area_bp_body .col_1 .price_col .features ul li {
                    list-style: none;
                    margin: 5px 0px 5px 0px;
                }

        .content_area_bp_body .col_1 .price_col .sub_content .price_list_container {
            /*border:1px solid #01b3e3;*/
            padding: 0px 0px 0px 0px;
            margin: 0px 0px 5px 0px;
            text-align: left;
            position: relative;
            box-sizing: border-box;
        }

        .content_area_bp_body .col_1 .price_col .sub_content .price_list {
            border: 0px solid #0F0;
            padding: 0px 0px 0px 0px;
            text-align: left;
            font-family: 'Quicksand', sans-serif;
            font-size: 18px;
        }

    .price_list:nth-child(odd) {
        background-color: #FFF;
    }


    .content_area_bp_body .col_1 .price_col .sub_content .price_list select {
        text-align: left;
        width: 100%;
        box-sizing: border-box;
        padding: 7px;
        /*font-family: "Quicksand", Arial, Arial, Helvetica, sans-serif;*/
        margin-right: 25px;
        display: block;
        position: relative;
    }

    .content_area_bp_body .col_1 .price_col .sub_content .price_list div {
        display: block;
    }

    .content_area_bp_body .col_1 .price_col .sub_content .price_list .qty {
        display: inline-block;
        padding-right: 0px;
        width: 38%;
        box-sizing: border-box;
    }

        .content_area_bp_body .col_1 .price_col .sub_content .price_list .qty span {
            padding-right: 13px;
        }

    .content_area_bp_body .col_1 .price_col .sub_content .price_list .price {
        display: inline-block;
        padding-left: 5px;
        width: 60%;
        box-sizing: border-box;
    }

    .content_area_bp_body .col_1 .price_col .sub_content .price_list .size {
        width: 15%;
        /*margin-left:0px !important;*/
        line-height: 40px;
        box-sizing: border-box;
        display: inline-block;
        position: relative;
        padding-bottom: 25px;
        vertical-align: top;
        text-align: left;
    }

    .content_area_bp_body .col_1 .price_col .sub_content .price_list .desc {
        width: 85%;
        /*margin-left:0px !important;*/
        line-height: 14px;
        box-sizing: border-box;
        display: inline-block;
        position: relative;
        padding-bottom: 25px;
        vertical-align: top;
    }

    .content_area_bp_body .col_1 .price_col .sub_content .price_list .rc_img {
        width: 50px;
        margin-left: 0px !important;
        margin: 0px;
        background-position: center center;
        background-size: contain;
        background-repeat: no-repeat;
    }

    .content_area_bp_body .col_1 .price_col .sub_content .price_list .availability {
        width: 200px;
        margin-left: 0px !important;
        background-color: #01b3e3;
        color: #fff;
    }

    .content_area_bp_body .col_1 .price_col .sub_content .price_list input[type="number"] {
        padding: 5px;
        font-size: 15px;
    }

    input[type=number]::-webkit-inner-spin-button,
    input[type=number]::-webkit-outer-spin-button {
        opacity: 1;
    }


    .content_area_bp_body .col_1 .price_col .sub_content .add_to_quote_container {
        display: block;
        margin: 10px 0px 10px 0px;
        font-size: 10px;
        font-style: italic;
        text-align: center;
    }

    .content_area_bp_body .col_1 .price_col .share {
        display: block;
        border-top: 1px solid #dadada;
        width: auto;
        margin: 5px 0px 0px 0px;
        padding: 5px;
        vertical-align: top;
        background-color: #FFF;
    }

        .content_area_bp_body .col_1 .price_col .share span {
            display: inline-block;
            padding: 5px;
            margin-right: 1px;
        }

    .content_area_bp_body .add_to_quote {
        display: inline-block;
        color: #333;
        font-size: 18px;
        font-weight: normal;
        font-style: normal;
        width: auto;
        background-color: #c1d52f;
        display: inline-block;
        padding: 15px 35px 15px 35px !important;
        text-decoration: none;
        border: 1px solid #c1d52f;
        font-family: 'Quicksand', sans-serif;
        line-height: 15px;
        box-sizing: border-box;
    }

        .content_area_bp_body .add_to_quote:hover {
            background-color: #efefef !important;
            cursor: pointer;
        }

        .content_area_bp_body .add_to_quote:active {
            background-color: #c1d52f;
        }


    .content_area_bp_body .add_to_inspiration {
        display: inline-block;
        color: #333;
        font-size: 15px;
        font-weight: bold;
        font-style: normal;
        width: auto;
        background-color: #efefef;
        display: inline-block;
        padding: 15px 35px 15px 35px;
        text-decoration: none;
        border: 1px solid #dadada;
        box-sizing: border-box;
        font-family: 'Quicksand', sans-serif;
    }

    content_area_bp_body .add_to_inspiration:hover {
        background-color: #c02143 !important;
    }

    .content_area_bp_body .add_to_inspiration:active {
        background-color: #c02143;
    }



    .content_area_bp_body .img_left_pos {
        float: left;
        margin-right: 15px;
        margin-bottom: 15px;
    }

    .content_area_bp_body .text {
        font-size: 15px;
        font-weight: 400;
        line-height: 23px;
    }

    .content_area_bp_body .callout_text {
        font-size: 25px;
        color: #ce23b0;
        font-weight: 400;
        line-height: 35px;
    }


    /* Employment Form */
    .content_area_bp_body .employment_form_table table {
        border-collapse: collapse;
    }

        .content_area_bp_body .employment_form_table table tbody {
            border-collapse: collapse;
        }

        .content_area_bp_body .employment_form_table table tr:nth-child(odd) {
            background-color: #eee;
        }

        .content_area_bp_body .employment_form_table table td {
            border-collapse: collapse;
            padding: 5px;
            border: 1px solid #999;
            font-size: 11px;
        }

            .content_area_bp_body .employment_form_table table td input[type="text"] {
                padding: 7px;
                font-size: 15px;
            }



    /* Account */
    #body_container .account_container {
        font-size: 0;
        box-sizing: border-box;
        width: 75%;
        display: inline-block !important;
    }

    #body_container .account_container_100 {
        display: block !important;
        margin: 0 auto;
    }

    .account_body {
        width: 90% !important;
        margin: 0 auto !important;
    }

    .account_container .content_title h1 {
        display: block !important;
        width: 100%;
        /*border-bottom:1px solid #dadada;*/
    }


    .account_body .account_col_1, .account_body .account_col_2 {
        box-sizing: border-box;
        width: 30%;
        display: inline-block;
        padding: 10px 10px 10px 0px;
        vertical-align: top;
        font-size: 14px;
    }

    .account_body .account_col_2 {
        width: 70%;
    }

    .account_body .account_col_100 {
        width: 100%;
    }

    .account_body .account_col_2 .table_aging {
        border-top: 2px solid #209bde;
        border-right: 2px solid #209bde;
        border-left: 2px solid #209bde;
        border-bottom: 1px solid #209bde;
        display: inline-block;
        box-sizing: border-box;
    }

        .account_body .account_col_2 .table_aging div {
            border-bottom: 1px solid #209bde;
            box-sizing: border-box;
        }

            .account_body .account_col_2 .table_aging div span {
                padding: 11px;
                box-sizing: border-box;
                display: inline-block;
            }

            .account_body .account_col_2 .table_aging div .table_aging_1 {
                width: 250px;
            }


    .account_body h3 {
        font-family: 'Meddon', cursive;
        font-size: 27px;
        font-weight: 400;
        margin-bottom: 10px;
    }

    .account_body h4 {
        font-size: 18px;
        font-weight: 400;
        margin-bottom: 10px;
    }

    .account_body .account_col_1 .curr_balance {
        border: 1px solid #dadada;
        background-color: #dadada;
        background: -webkit-gradient( linear, left top, left bottom, color-stop(0.05, #ffffff), color-stop(1, #dadada) );
        background: -moz-linear-gradient( center top, #ffffff 5%, #dadada 100% );
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#dadada');
        display: inline-block;
        padding: 15px 35px 15px 35px;
        font-size: 35px;
        text-align: center;
        line-height: 35px;
        margin: 20px 0px 30px 0px;
    }

    .account_body .account_col_1 h4 {
        font-size: 14px;
        font-weight: bold;
        margin: 3px 0px 3px 0px;
    }

    .account_body .account_col_1 .company_info {
        margin: 10px 0px 10px 0px;
        font-size: 18px;
    }

    .account_body .personalized_welcome {
        padding: 0px 0px 25px 0px;
        font-size: 18px;
        line-height: 23px;
    }


    .account_body .account_col_1 .last_payment {
        color: #333;
    }

    .account_body .account_col_1 .make_payment {
        background-color: #209bde;
        display: inline-block;
        padding: 10px 25px 10px 25px;
        font-size: 15px;
        text-align: center;
        line-height: 25px;
        margin: 30px 0px 30px 0px;
        color: #fff;
        font-weight: bold;
        text-decoration: none;
    }

    .account_body .account_block h2 {
        font-size: 15px;
        color: #000;
        margin: 10px 0px 10px 0px;
    }

    .account_body .account_block input[type=text] {
        padding: 7px;
        font-size: 15px;
    }

    .account_body .account_block span {
        font-size: 18px;
        line-height: 18px;
        display: block;
        padding-bottom: 5px;
    }

    .account_body .account_block .block_cell {
        display: block;
        margin-top: 0px;
        padding: 15px 0px 15px 0px;
        width: 95%;
        max-width: 600px;
        position: relative;
    }

    .account_body .account_block .inline_cell {
        margin-top: 0px;
        display: inline-block;
        padding: 5px 15px 5px 15px;
        vertical-align: top;
        width: 46%;
        max-width: 285px;
    }

    #chrt_account_aging {
        padding: 0;
        box-sizing: border-box;
        position: relative;
        width: 500px;
        min-height: 300px;
    }


    /* IMAGE GALLERY */
    #bp_category_tile_container .gallery_container .tile {
        padding-bottom: 0% !important;
        width: 25% !important;
    }

        #bp_category_tile_container .gallery_container .tile .tile_wrapper .tile_image {
            max-height: 300px;
            min-height: 300px;
        }

    #bp_category_tile_container .gallery_tile {
        /*padding-bottom:25%;
	width:25%;*/
    }

    .gallery_featured_products_container {
        width: 30%;
        display: inline-block;
        padding: 10px 0px 10px 10px;
        vertical-align: top;
        margin-top: 10px;
        text-align: right;
        font-size: 12px;
    }

        .gallery_featured_products_container h2 {
            font-size: 18px;
            padding: 0px 0px 5px 0px;
            border-bottom: 3px solid #209bde;
            margin-bottom: 15px;
            color: #333;
        }

    .gallery_product_tile {
        margin: 0px 0px 15px 0px;
        display: block;
        padding: 0;
        box-sizing: border-box;
        font-size: 0;
    }

        .gallery_product_tile .img_tile_product {
            display: inline-block;
            background-position: center center;
            background-size: contain;
            background-repeat: no-repeat;
            width: 75px;
            height: 75px;
            box-sizing: border-box;
            margin-left: 10px;
        }

            .gallery_product_tile .img_tile_product .tile_cover {
                width: 100%;
                height: 100%;
                display: block;
            }

        .gallery_product_tile span {
            vertical-align: top;
            margin: 0px 0px 0px 0px;
            padding: 0px 0px 0px 10px;
            text-align: right;
            display: inline-block !important;
            box-sizing: border-box;
        }

        .gallery_product_tile h3 {
            margin: 0px 0px 5px 0px;
            padding: 0;
            position: relative;
            color: #000;
            font-size: 14px;
            font-weight: 400;
        }

            .gallery_product_tile h3 a {
                color: #000;
            }

        .gallery_product_tile .btn_details {
            background-color: #209bde;
            display: inline-block;
            color: #ffffff;
            font-size: 14px;
            font-style: normal;
            width: auto;
            text-decoration: none;
            text-align: center;
            margin: 0px 0px 0px 0px;
            background-image: none;
            background-position: 0px 0px, center;
            background-size: 0;
            height: auto;
            padding: 10px 15px 10px 15px;
        }

            .gallery_product_tile .btn_details:hover {
                background-color: #3a2313;
            }

            .gallery_product_tile .btn_details:active {
                position: relative;
                /*top:1px;*/
            }

        .gallery_product_tile img {
        }

    #div_quote_animate {
        width: 100px;
        height: 25px;
        background-color: #9dce2c;
        border: 1px solid #83c41a;
        float: right;
        position: absolute;
        display: none;
        z-index: 1000;
        -webkit-border-top-left-radius: 10px;
        -moz-border-radius-topleft: 10px;
        border-top-left-radius: 10px;
        -webkit-border-top-right-radius: 10px;
        -moz-border-radius-topright: 10px;
        border-top-right-radius: 10px;
        -webkit-border-bottom-right-radius: 10px;
        -moz-border-radius-bottomright: 10px;
        border-bottom-right-radius: 10px;
        -webkit-border-bottom-left-radius: 10px;
        -moz-border-radius-bottomleft: 10px;
        border-bottom-left-radius: 10px;
    }

    #show_cart_added {
        display: none;
        left: 0;
        right: 0;
        background-color: #fff;
        border: 1px solid #c1d52f;
        width: 90%;
        padding: 25px;
        margin-left: auto;
        margin-right: auto;
        position: fixed;
        margin-top: 100px;
        z-index: 2000;
        text-align: center;
        color: #000;
        text-shadow: 1px 1px 0px #fff;
        font-weight: normal;
        font-size: 25px;
        box-shadow: 7px 7px 7px rgba(0, 0, 0, 0.40);
        -moz-box-shadow: 7px 7px 7px rgba(0, 0, 0, 0.40);
        -webkit-box-shadow: 7px 7px 7px rgba(0, 0, 0, 0.40);
    }

        #show_cart_added a {
            color: #000;
        }

    /* Product Tabs */

    #tabRelatedProducts, #tabEventGallery {
        display: none !important;
    }


    .content_area_bp_body .col_1 .product_description {
        position: relative;
        /*z-index:998 !important;*/
        display: none;
        margin-top: -1px;
        /*border:1px solid #ccc;*/
        padding: 15px 15px 15px 0px;
        background-color: #fff;
        font-size: 18px !important;
        line-height: 23px !important;
        font-family: 'Quicksand', sans-serif;
    }

        .content_area_bp_body .col_1 .product_description span {
            font-size: 18px !important;
            line-height: 23px !important;
            font-family: 'Quicksand', sans-serif;
        }



        .content_area_bp_body .col_1 .product_description .desc_wrapper {
            background-color: #fff;
            display: block;
            padding: 0px;
        }

    #divReviews .div_1 {
        width: 150px;
        vertical-align: top;
        display: inline-block;
    }

    #divReviews h3 {
        font-size: 14px;
        margin: 0px;
    }

    #divReviews .div_2 {
        width: 80%;
        vertical-align: top;
        display: inline-block;
    }

        #divReviews .div_2 img {
            display: block;
            width: 100px;
        }

        #divReviews .div_2 p {
            margin: 5px 0px 5px 0;
        }

        #divReviews .div_2 .review_cell {
            text-align: left;
            margin: 5px 0px 5px 0;
            padding: 10px;
        }

    .review_cell:nth-child(odd) {
        background-color: #ebeae6;
    }


    #divReviews .btn_write {
        -moz-box-shadow: inset 0px 1px 0px 0px #ffffff;
        -webkit-box-shadow: inset 0px 1px 0px 0px #ffffff;
        box-shadow: inset 0px 1px 0px 0px #ffffff;
        background: -webkit-gradient( linear, left top, left bottom, color-stop(0.05, #ededed), color-stop(1, #dfdfdf) );
        background: -moz-linear-gradient( center top, #ededed 5%, #dfdfdf 100% );
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ededed', endColorstr='#dfdfdf');
        background-color: #ededed;
        -webkit-border-top-left-radius: 10px;
        -moz-border-radius-topleft: 10px;
        border-top-left-radius: 10px;
        -webkit-border-top-right-radius: 10px;
        -moz-border-radius-topright: 10px;
        border-top-right-radius: 10px;
        -webkit-border-bottom-right-radius: 10px;
        -moz-border-radius-bottomright: 10px;
        border-bottom-right-radius: 10px;
        -webkit-border-bottom-left-radius: 10px;
        -moz-border-radius-bottomleft: 10px;
        border-bottom-left-radius: 10px;
        text-indent: 0;
        border: 1px solid #dcdcdc;
        display: inline-block;
        color: #777777;
        font-size: 15px;
        font-weight: bold;
        font-style: normal;
        height: 30px;
        line-height: 30px;
        width: 150px;
        text-decoration: none;
        text-align: center;
        text-shadow: 1px 1px 0px #ffffff;
    }

        #divReviews .btn_write:hover {
            background: -webkit-gradient( linear, left top, left bottom, color-stop(0.05, #dfdfdf), color-stop(1, #ededed) );
            background: -moz-linear-gradient( center top, #dfdfdf 5%, #ededed 100% );
            filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#dfdfdf', endColorstr='#ededed');
            background-color: #dfdfdf;
        }

        #divReviews .btn_write:active {
            position: relative;
            top: 1px;
        }


    /* PRODUCT COLUMN 2 FOR RELATED AND GALLERY */

    .product_tabs {
        margin-top: 0px;
    }

        .product_tabs a {
            position: relative;
            z-index: 1 !important;
            display: inline-block;
            padding: 10px 20px 10px 20px;
            margin: 0px 3px 0px 0px;
            border-radius: 9px 9px 0px 0px;
            -moz-border-radius: 9px 9px 0px 0px;
            -webkit-border-radius: 9px 9px 0px 0px;
            text-decoration: none;
            color: #000;
            box-sizing: border-box;
        }

        .product_tabs .active {
        }

        .product_tabs a:hover {
            background-color: #000;
            color: #fff;
        }

        .product_tabs .active:hover {
            color: #000;
        }

    #content_area_bp .content_area_bp_body .col_2 {
        /*display:inline-block;
	margin:30px 0px 0px 0px;
	padding:0px 0px 10px 15px;
	width:35%;*/
        text-align: center;
        vertical-align: top;
        padding: 30px 10px 10px 10px;
        display: block;
        width: auto;
        background-color: #eee;
        margin: 15px 0px 0px 0px;
    }

        #content_area_bp .content_area_bp_body .col_2 h2 {
            display: block;
            margin: 0px 0px 10px 0px;
            width: auto;
            text-align: center;
            padding: 10px 0px 20px 0px;
            font-weight: normal;
            font-size: 28px;
            line-height: 15px;
            color: #333;
            text-transform: uppercase;
        }


    #content_area_bp .content_area_bp_body .sub_title {
        font-size: 22px;
        margin-bottom: 5px;
    }

    #content_area_bp .content_area_bp_body .blog_sub_title {
        font-family: 'Meddon', cursive;
        font-size: 25px;
        font-weight: 400;
        margin-bottom: 10px;
        text-transform: unset;
    }


    /* Related Tiles */
    .related_container {
    }


    .related_tile {
        margin: 0px 15px 15px 0px;
        vertical-align: top;
        display: inline-block;
        width: 250px;
        height: auto;
        background-color: #fff;
        font-size: 12px;
        font-weight: 400;
        padding: 0px;
        overflow: hidden;
        box-sizing: border-box;
        border: 1px solid #dadada;
    }

        .related_tile:hover {
            border: 1px solid #999;
        }

        .related_tile .img_tile_container {
            padding: 0px;
            box-sizing: border-box;
            width: auto;
        }

            .related_tile .img_tile_container:hover {
            }

        .related_tile .img_tile_product {
            display: block;
            width: 100%;
            height: 250px;
            background-position: center center;
            background-size: contain;
            background-repeat: no-repeat;
            overflow: hidden;
            margin: 0 auto;
            box-sizing: border-box;
        }

            .related_tile .img_tile_product a {
                width: 100%;
                height: 100%;
                display: block;
                background-image: url(/art/bp-gallerytile-title-bg.png);
            }

    .related_tile_title {
        display: block;
        width: auto;
        vertical-align: top;
        margin: 0px;
    }

        .related_tile_title h3 {
            display: block;
            width: auto;
            font-size: 15px;
            font-weight: 400;
            margin: 0px 0px 5px 0px;
            padding: 10px;
            /*border:1px solid #209bde;*/
            text-align: center;
            min-height: 35px;
        }

            .related_tile_title h3 a {
                text-decoration: none;
                color: #333;
            }

    .related_tile .related_tile_pricing {
        display: block;
    }

    .related_tile span {
        display: inline-block;
        position: relative;
        height: auto;
        width: auto;
        min-width: 45px;
        margin: 0px 0px 5px 0px;
        padding: 0px;
    }

    .related_tile .btn_details {
        display: inline-table;
        border: 1px solid #dcdcdc;
        -moz-box-shadow: inset 0px 1px 0px 0px #ffffff;
        -webkit-box-shadow: inset 0px 1px 0px 0px #ffffff;
        box-shadow: inset 0px 1px 0px 0px #ffffff;
        background: -webkit-gradient( linear, left top, left bottom, color-stop(0.05, #ededed), color-stop(1, #dfdfdf) );
        background: -moz-linear-gradient( center top, #ededed 5%, #dfdfdf 100% );
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ededed', endColorstr='#dfdfdf');
        background-color: #ededed;
        -webkit-border-top-left-radius: 5px;
        -moz-border-radius-topleft: 5px;
        border-top-left-radius: 5px;
        -webkit-border-top-right-radius: 5px;
        -moz-border-radius-topright: 5px;
        border-top-right-radius: 5px;
        -webkit-border-bottom-right-radius: 5px;
        -moz-border-radius-bottomright: 5px;
        border-bottom-right-radius: 5px;
        -webkit-border-bottom-left-radius: 5px;
        -moz-border-radius-bottomleft: 5px;
        border-bottom-left-radius: 5px;
        text-indent: 0px;
        color: #777;
        font-size: 11px;
        height: auto;
        text-decoration: none;
        text-align: center;
        text-shadow: 1px 1px 0px #ffffff;
        padding: 5px 5px 5px 5px;
        margin: 5px 0px 0px 0px;
    }

        .related_tile .btn_details:hover {
            background: -webkit-gradient( linear, left top, left bottom, color-stop(0.05, #dfdfdf), color-stop(1, #ededed) );
            background: -moz-linear-gradient( center top, #dfdfdf 5%, #ededed 100% );
            filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#dfdfdf', endColorstr='#ededed');
            background-color: #dfdfdf;
        }

        .related_tile .btn_details:active {
            position: relative;
        }

    .related_tile img {
    }





    /*------------ PRODUCT GALLERY TILES -----------*/

    .product_gallery_tile {
        margin: 0px 15px 15px 0px;
        vertical-align: top;
        display: inline-block;
        width: 37%;
        max-width: 200px;
        height: 200px !important;
        background-color: #fff;
        font-size: 11px;
        font-weight: 400;
        padding: 0px;
        text-align: center;
        overflow: hidden;
    }

        .product_gallery_tile:hover {
            /*old hover gradient color: #eae5d8*/
        }

        .product_gallery_tile .img_tile {
            width: 100%;
            height: 100%;
            background-position: center center;
            background-size: cover;
            background-repeat: no-repeat;
        }

            .product_gallery_tile .img_tile a {
                width: 100%;
                height: 100%;
                display: block;
            }

        .product_gallery_tile h3 {
            display: table !important;
            position: absolute;
            height: 130px;
            width: 240px;
            /*font-size:1em;*/
            font-size: 25px;
            font-weight: 400;
            line-height: 25px;
            margin: -135px 0px 0px 0px;
            padding: 5px;
            text-transform: uppercase;
            text-shadow: 1px 1px #000;
        }

            .product_gallery_tile h3 a {
                display: table-cell !important;
                vertical-align: bottom;
                width: auto;
                text-decoration: none;
                color: #fff;
            }


        .product_gallery_tile img {
            /*width:295px;
		margin-left:-25%;*/
        }




    /*---------- CART VIEW ----------------------*/

    .cart_body {
        max-width: 1330px !important;
        margin: 0 auto !important;
    }


        .cart_body h2 {
            color: #333;
            font-weight: 400;
            font-size: 21px;
            margin-top: 10px;
        }

    .cart_steps {
        margin-bottom: 20px;
        background-color: #fff;
        text-align: center;
    }

    .cart_container {
        max-width: 800px;
        margin: 0 auto;
    }


    .cart_row {
        display: block;
        width: auto;
        /*border-top:1px solid #dadada;*/
        text-align: center;
    }

        .cart_row:hover {
            background-color: #efefef;
        }

    .row_header:hover {
        background-color: #fff;
    }


    .content_area_bp_body .row_header {
        color: #000;
        padding: 10px 0px 10px 0px;
        border-bottom: 1px solid #333333;
    }

    .cart_col {
        display: inline-block;
        padding: 15px 15px 15px 15px;
        margin: 0px 0px 0px 0px !important;
        vertical-align: middle;
        font-size: 11px;
        font-family: 'Quicksand', sans-serif;
        box-sizing: border-box;
    }

    .content_area_bp_body .row_header .cart_header {
        font-family: 'Quicksand', sans-serif;
        font-size: 15px;
    }

    .cart_row .block_2 {
        display: inline-block;
        padding: 0px;
        width: 90%;
        max-width: 800px;
    }

    .cart_image {
        width: 10%;
        max-width: 120px;
    }

        .cart_image .img_tile {
            vertical-align: top;
            display: inline-block;
            width: 50px;
            height: 50px !important;
            background-color: #fff;
            padding: 0px;
            overflow: hidden;
            border: 1px solid #ccc;
        }

            .cart_image .img_tile .img_tile_img {
                width: 50px;
                height: 50px;
                background-position: center center;
                background-size: cover;
                background-repeat: no-repeat;
            }

                .cart_image .img_tile .img_tile_img:hover {
                    cursor: pointer;
                }

    .cart_name {
        width: 45%;
        text-align: left;
        font-size: 15px;
    }

        .cart_name a {
            color: #000;
            text-decoration: none;
        }

    .cart_qty {
        width: 25%;
    }

        .cart_qty input[type="number"] {
            padding: 7px;
            font-size: 15px;
        }

    .cart_descriptor {
        display: none;
    }

    .cart_time input {
        color: #06f;
        font-size: 11px;
    }

    .cart_time {
        width: 230px;
        min-width: 100px;
    }

    .cart_time_module {
        padding-top: 3px;
        padding-bottom: 3px;
    }

    .cart_time span {
        text-align: right;
        display: block;
        margin: 0px 0px 5px 0px;
    }

        .cart_time span input {
            color: #0066ff;
            padding: 3px 3px 3px 25px;
            background-image: url(/art/ico-calendar-grey.png);
            background-position: 5px 4px;
            background-size: 15px 15px;
            background-repeat: no-repeat;
            border: 1px solid #777;
            width: 125px;
        }

    .cart_rate {
        width: 15%;
        font-size: 15px;
    }

    .cart_remove {
        width: 15%;
    }

        .cart_remove a {
            background-color: #dadada;
            padding: 11px;
            box-sizing: border-box;
            text-decoration: none;
            color: #000;
            font-size: 15px;
        }

            .cart_remove a:hover {
                background-color: #c1d52f;
                color: #fff;
            }


    .cart_sub_total {
        padding: 15px;
        width: 100%;
        max-width: 870px;
        text-align: right;
        border-top: 1px solid #333;
    }

        .cart_sub_total div {
            margin: 10px 0px 0px 0px;
        }

        .cart_sub_total .sub_total {
            font-size: 15px;
        }

        .cart_sub_total .fees {
            font-size: 12px;
            font-style: italic;
        }

        .cart_sub_total .cart_note {
            font-size: 12px;
            font-style: italic;
        }

    .cart_delivery_alert {
        padding: 15px;
        background-color: #FF9;
    }

    #tbl_cart_checkout {
    }

        #tbl_cart_checkout td {
            padding: 5px;
        }

    .cart_checkout {
        font-size: 0; /*Hack to remove extra margin space between divs*/
        margin: 0 auto;
        max-width: 800px;
        font-weight: 400;
    }

        .cart_checkout h2 {
            font-weight: 400;
            font-size: 21px;
            color: #000;
            margin: 20px 0px 10px 0px;
            border-bottom: 1px solid #999;
            padding: 5px 0px;
            max-width: 600px;
        }

        .cart_checkout div {
            font-size: 12px;
        }

        .cart_checkout .odd {
            background-color: #fff;
        }

        .cart_checkout .block_cell {
            display: block;
            margin-top: 0px;
            padding: 15px;
            width: 95%;
            max-width: 600px;
            position: relative;
            font-family: 'Quicksand', sans-serif;
            font-size: 15px;
        }

        .cart_checkout .inline_cell {
            margin-top: 0px;
            display: inline-block;
            /*border-top: 1px solid #999;*/
            padding: 5px 15px 5px 15px;
            vertical-align: top;
            width: 46%;
            max-width: 285px;
            font-family: 'Quicksand', sans-serif;
            font-size: 15px;
        }

        .cart_checkout input {
            padding: 7px;
        }

        .cart_checkout div table {
            border-collapse: collapse !important;
            border: none;
            width: auto;
            font-size: 16px;
        }

            .cart_checkout div table td {
                padding: 10px 10px 10px 0px;
                border: none;
                font-size: 16px;
                line-height: 21px;
            }

        .cart_checkout div span {
            display: block;
            padding: 10px 0px 5px 0px;
            font-size: 16px;
            line-height: 21px;
        }

        .cart_checkout .next_steps {
            font-size: 16px;
            line-height: 21px;
        }

        .cart_checkout textarea {
            width: 95%;
            max-width: 500px;
            font-size: 15px;
            padding: 7px;
        }

        .cart_checkout select, .cart_checkout option {
            padding: 15px;
        }

    .cart_done_thank_you {
        font-size: 18px;
        color: #0C0;
        margin: 5px 0px 10px 0px;
    }


    /*---------- CATEGORIES NAV SIDEBAR ------------ */
    #sidebar_mobile_serach {
        display: none;
    }

    #sidebar_mobile {
        z-index: 10;
        position: relative;
        display: none;
        width: 60px;
        padding: 10px;
        margin-right: -100px;
        float: left;
    }

    #sidebar_mobile_close {
        z-index: 10;
        position: absolute;
        display: none;
        width: 60px;
        padding: 10px;
        margin-left: 250px;
        float: left;
    }

    #sidebar_left {
        display: inline-block;
        width: 99%;
        vertical-align: top;
        height: 100%;
        box-sizing: border-box;
        margin: 0px 0px 10px 0px;
        z-index: 3;
        padding-top: 10px;
        padding-left: 0px;
    }

    .sidebar_left_page {
        display: none !important;
    }

    /*#sidebar_left .endcap {
	position:absolute;
	margin:66px 0px 0px -8px;
	height:20px;
	width:8px;
	background-image:url(/art/bp-sidebar-endcap.png);
}*/

    #sidebar_left .title {
        width: auto;
        border-bottom: 1px solid #dadada;
        font-weight: normal;
        box-sizing: border-box;
        background-color: #fff;
        padding: 8px 8px 8px 35px;
    }

        #sidebar_left .title h2 {
            color: #333;
            margin: 0 auto;
            text-align: left;
            padding: 0px 0px 0px 0px;
            font-weight: 400;
            box-sizing: border-box;
            font-size: 25px;
            line-height: 32px;
        }

    #sidebar_left .sub_title {
        color: #000;
        padding: 5px;
        margin: 10px 0px 5px 0px;
        text-align: left;
        font-size: 11px;
        font-weight: 700;
        box-sizing: border-box;
        text-transform: uppercase;
    }

    #sidebar_category_nav {
        /*background-color:#fc4236; Burnt Orange */
        /*background-color:#c3d600;*/
        position: relative;
        min-height: 50px;
        margin: 0px 0px 10px 0px;
        padding: 0px 0px 0px 0px;
        width: auto;
        box-sizing: border-box;
    }

        #sidebar_category_nav ul {
            padding: 0px;
            margin: 0px 0px 0px 0px;
        }

            #sidebar_category_nav ul li {
                text-align: left;
                list-style-type: none;
                clear: both;
                margin: 0px 0px 0px 0px;
                box-sizing: border-box;
                padding: 0px;
                font-size: 0;
            }

                #sidebar_category_nav ul li .nav_name {
                    text-decoration: none;
                    color: #000;
                    position: relative;
                    display: block;
                    line-height: 20px;
                    vertical-align: middle;
                    box-sizing: border-box;
                    padding: 20px 15px 20px 20px;
                    font-size: 16px; /*Was 18px*/
                    font-weight: 400;
                    z-index: 998;
                    background-repeat: no-repeat;
                    border-bottom: 1px solid #dadada;
                }

                    #sidebar_category_nav ul li .nav_name:hover {
                        text-indent: 5px;
                        background-color: #efefef;
                        /*text-shadow: 0px 1px #000;*/
                    }

                #sidebar_category_nav ul li .active {
                    font-weight: bolder;
                    font-size: 15px;
                }

                #sidebar_category_nav ul li .collapser {
                    cursor: pointer;
                    padding: 15px;
                    box-sizing: border-box;
                    float: right;
                    position: relative;
                    margin-left: 0px;
                    z-index: 999;
                    display: block;
                    margin: 10px 5px 0px 0px;
                    font-size: 15px;
                }

    .plus {
        background: url(/art/btn-expand.png) left center no-repeat;
    }

    .minus {
        background: url(/art/btn-contract.png) left center no-repeat;
    }


    /* ---------- SIDEBAR LOCATION HOURS -------- */
    #sidebar_left .sidebar_location_hours {
        box-sizing: border-box;
        border: 1px solid #ccc;
        font-size: 11px;
        padding: 10px;
        margin: 10px 0px 10px 0px;
        line-height: 15px;
    }

        #sidebar_left .sidebar_location_hours a {
            color: #367dca;
            font-weight: 700;
        }


    /*---------- GALLERY NAV SIDEBAR ------------ */
    #sidebar_gallery_nav {
        padding: 15px 20px 15px 20px;
        font-size: 11px;
        min-height: 900px;
        height: 100%;
        background-color: #ccc;
    }

        #sidebar_gallery_nav ul {
            padding: 0px;
            margin: 0px 0px 0px 0px;
        }

            #sidebar_gallery_nav ul li {
                text-align: left;
                background-color: #edebe6;
                list-style-type: none;
                clear: both;
                padding: 0px;
                margin: 5px 0px 5px 0px;
                font-size: 12px;
                background: -ms-linear-gradient(left, #ffffff 0%, #ffffff 100%);
                background: -moz-linear-gradient(left, #ffffff 0%, #ffffff 100%);
                background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#ffffff));
                filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ffffff',GradientType=1 );
            }

                #sidebar_gallery_nav ul li .nav_name {
                    text-decoration: none;
                    color: #000;
                    position: relative;
                    display: inline-block;
                    width: 80%;
                    height: auto;
                    vertical-align: middle;
                    padding: 10px 0px 10px 10px;
                }

                    #sidebar_gallery_nav ul li .nav_name:hover {
                        color: #000;
                        background: -ms-linear-gradient(left, #d8d7d4 0%, #ffffff 95%);
                        background: -moz-linear-gradient(left, #d8d7d4 0%, #ffffff 95%);
                        background: -webkit-gradient(linear, left top, right top, color-stop(0%,#d8d7d4), color-stop(95%,#ffffff));
                        background: -webkit-linear-gradient(left, #d8d7d4 0%, #ffffff 95%);
                        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d8d7d4', endColorstr='#ffffff',GradientType=1 );
                        /*text-shadow: 0px 1px #000;*/
                    }

                #sidebar_gallery_nav ul li .collapser {
                    cursor: pointer;
                    padding: 18px 18px !important;
                    width: auto !important;
                    float: right;
                }


    /*---------- BLOG NAV SIDEBAR ------------ */
    #sidebar_blog_nav {
        padding: 5px;
        font-size: 11px;
    }

        #sidebar_blog_nav ul {
            padding: 15px;
        }


    /* -------- SPECIFICATION CONTAINER ----------- */
    .specification_tab {
        display: none;
        box-sizing: border-box;
        /*border-top:3px solid #fff;
    border-bottom:3px solid #fff;
    border-left:3px solid #fff;*/
        width: 100px;
        height: 90px;
        background-color: #efefef;
        position: absolute;
        right: 0;
        z-index: 999;
        box-shadow: 1px 1px 7px rgba(0, 0, 0, 0.50) !important;
        -moz-box-shadow: 1px 1px 7px rgba(0, 0, 0, 0.50) !important;
        -webkit-box-shadow: 1px 1px 7px rgba(0, 0, 0, 0.50) !important;
        /*border-radius: 9px 0px 0px 9px;
    -moz-border-radius: 9px 0px 0px 9px;  
    -webkit-border-radius: 9px 0px 0px 9px;*/
    }

    #specification_tab {
        background-image: url('/art/color-wheel-sm.png');
        background-repeat: no-repeat;
        background-position: 20px 30px;
    }

    #specification_tab_2 {
        background-image: url('/art/style-selector-sm.png');
        background-repeat: no-repeat;
        background-position: 20px 30px;
        z-index: 997;
    }

    .specification_tab:hover {
        cursor: pointer;
    }

    .specification_tab span {
        margin-top: 5px !important;
        font-size: 15px;
        color: #000;
        display: block;
        text-align: center;
    }

    .specification_selector {
        display: none;
        /*border-top:3px solid #fff;
    border-bottom:3px solid #fff;
    border-left:3px solid #fff;*/
        /*padding:15px;*/
        background-color: #fff;
        position: absolute;
        right: 0;
        z-index: 998;
        box-shadow: 1px 1px 7px rgba(0, 0, 0, 0.50);
        -moz-box-shadow: 1px 1px 7px rgba(0, 0, 0, 0.50);
        -webkit-box-shadow: 1px 1px 7px rgba(0, 0, 0, 0.50);
        /*border-radius: 9px 0px 0px 9px;
    -moz-border-radius: 9px 0px 0px 9px;  
    -webkit-border-radius: 9px 0px 0px 9px;*/
    }

        .specification_selector:hover {
            cursor: pointer;
        }

        .specification_selector span {
            font-size: 25px;
            color: #000;
            display: block;
            text-align: center;
            margin-bottom: 20px;
        }


    /*------------ CONTENT GALLERY TILES -----------*/

    .category_ul {
        box-sizing: border-box;
        margin: 10px 0px 0px 0px !important;
        padding-left: 0px;
        font-size: 14px;
        overflow: auto;
    }

        .category_ul li {
            box-sizing: border-box;
            width: 50%;
            float: left;
            margin: 5px 0px 5px 0px;
            list-style: none;
            line-height: 25px;
        }

            .category_ul li a {
                color: #333;
                text-decoration: none;
            }

    .category_tile {
        margin: 0px 20px 15px 0px;
        vertical-align: top;
        display: inline-block;
        width: 200px;
        height: 300px;
        background-color: #fff;
        font-size: 11px;
        font-weight: 400;
        padding: 0px;
        overflow: hidden;
        box-sizing: border-box;
    }

        .category_tile:hover {
        }

        .category_tile .img_container {
            position: relative;
            border: 1px solid #ccc;
            width: 200px;
            height: 200px;
            display: block;
            box-sizing: border-box;
            padding: 10px;
        }


            .category_tile .img_container .img_tile {
                display: block;
                width: 100%;
                height: 100%;
                background-position: center center;
                background-size: contain;
                background-repeat: no-repeat;
                overflow: hidden;
                margin: 0px;
                box-sizing: border-box;
            }

                .category_tile .img_container .img_tile a {
                    display: block;
                    width: 100%;
                    height: 100%;
                }

        .category_tile .img_tile_video img {
            margin-left: -100px;
            width: auto;
            height: 250px;
        }

        .category_tile .wistia_embed {
            margin-left: -10px;
            width: 120px;
            height: 120px;
        }

        .category_tile .img_tile a {
            width: 100%;
            height: 100%;
            display: block;
        }

    .category_tile_title {
        display: inline-block;
        width: auto;
        vertical-align: top;
        margin: 5px;
    }

        .category_tile_title h3 {
            display: block;
            width: auto;
            font-size: 11px;
            font-weight: 700;
            margin: 0px 0px 5px 0px;
            padding: 0px;
            text-transform: uppercase;
        }

            .category_tile_title h3 a {
                text-decoration: none;
                color: #333;
            }

    .category_tile .view_btn {
        display: inline-block;
        border: 1px solid #dcdcdc;
        -moz-box-shadow: inset 0px 1px 0px 0px #ffffff;
        -webkit-box-shadow: inset 0px 1px 0px 0px #ffffff;
        box-shadow: inset 0px 1px 0px 0px #ffffff;
        background: -webkit-gradient( linear, left top, left bottom, color-stop(0.05, #ededed), color-stop(1, #dfdfdf) );
        background: -moz-linear-gradient( center top, #ededed 5%, #dfdfdf 100% );
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ededed', endColorstr='#dfdfdf');
        background-color: #ededed;
        -webkit-border-top-left-radius: 5px;
        -moz-border-radius-topleft: 5px;
        border-top-left-radius: 5px;
        -webkit-border-top-right-radius: 5px;
        -moz-border-radius-topright: 5px;
        border-top-right-radius: 5px;
        -webkit-border-bottom-right-radius: 5px;
        -moz-border-radius-bottomright: 5px;
        border-bottom-right-radius: 5px;
        -webkit-border-bottom-left-radius: 5px;
        -moz-border-radius-bottomleft: 5px;
        border-bottom-left-radius: 5px;
        text-indent: 0px;
        color: #777;
        font-size: 11px;
        height: auto;
        text-decoration: none;
        text-align: center;
        text-shadow: 1px 1px 0px #ffffff;
        padding: 5px 5px 5px 5px;
    }

        .category_tile .view_btn:hover {
            background: -webkit-gradient( linear, left top, left bottom, color-stop(0.05, #cccccc), color-stop(1, #ededed) );
            background: -moz-linear-gradient( center top, #cccccc 5%, #ededed 100% );
            filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#cccccc', endColorstr='#ededed');
            background-color: #dfdfdf;
            color: #000;
        }


    /*------------ CONTENT PRODUCT TILES -----------*/

    .product_tile {
        margin: 0px 20px 15px 0px;
        vertical-align: top;
        display: inline-block;
        width: 200px;
        height: 320px;
        background-color: #fff;
        font-size: 11px;
        font-weight: 400;
        padding: 0px;
        overflow: hidden;
        box-sizing: border-box;
    }

        .product_tile:hover {
        }

        .product_tile .img_tile_container {
            position: relative;
            border: 1px solid #ccc;
            width: 200px;
            height: 200px;
            display: block;
            box-sizing: border-box;
            padding: 10px;
        }


            .product_tile .img_tile_container .img_tile_product {
                display: block;
                width: 100%;
                height: 100%;
                background-position: center center;
                background-size: contain;
                background-repeat: no-repeat;
                overflow: hidden;
                margin: 0px;
                box-sizing: border-box;
            }

        .product_tile .img_container .img_tile_product a {
            display: block;
            width: 100%;
            height: 100%;
        }

    .product_tile_title {
        display: inline-block;
        width: auto;
        vertical-align: top;
        margin: 5px;
    }

        .product_tile_title h3 {
            display: block;
            width: auto;
            font-size: 12px;
            font-weight: 700;
            margin: 0px 0px 5px 0px;
            padding: 0px;
        }

            .product_tile_title h3 a {
                text-decoration: none;
                color: #333;
            }

    .product_tile .product_tile_pricing {
        display: block;
    }

    .product_tile span {
        display: block;
        position: relative;
        height: auto;
        width: 100%;
        margin: 5px 0px 5px 0px;
        padding: 0px;
    }

    .product_tile .btn_details {
        display: inline-block;
        border: 1px solid #dcdcdc;
        -moz-box-shadow: inset 0px 1px 0px 0px #ffffff;
        -webkit-box-shadow: inset 0px 1px 0px 0px #ffffff;
        box-shadow: inset 0px 1px 0px 0px #ffffff;
        background: -webkit-gradient( linear, left top, left bottom, color-stop(0.05, #ededed), color-stop(1, #dfdfdf) );
        background: -moz-linear-gradient( center top, #ededed 5%, #dfdfdf 100% );
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ededed', endColorstr='#dfdfdf');
        background-color: #ededed;
        -webkit-border-top-left-radius: 5px;
        -moz-border-radius-topleft: 5px;
        border-top-left-radius: 5px;
        -webkit-border-top-right-radius: 5px;
        -moz-border-radius-topright: 5px;
        border-top-right-radius: 5px;
        -webkit-border-bottom-right-radius: 5px;
        -moz-border-radius-bottomright: 5px;
        border-bottom-right-radius: 5px;
        -webkit-border-bottom-left-radius: 5px;
        -moz-border-radius-bottomleft: 5px;
        border-bottom-left-radius: 5px;
        text-indent: 0px;
        color: #333;
        font-size: 11px;
        height: auto;
        text-decoration: none;
        text-align: center;
        text-shadow: 1px 1px 0px #ffffff;
        padding: 5px 5px 5px 5px;
        margin: 5px 0px 0px 0px;
    }

        .product_tile .btn_details:hover {
            background: -webkit-gradient( linear, left top, left bottom, color-stop(0.05, #dfdfdf), color-stop(1, #ededed) );
            background: -moz-linear-gradient( center top, #dfdfdf 5%, #ededed 100% );
            filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#dfdfdf', endColorstr='#ededed');
            background-color: #dfdfdf;
        }

        .product_tile .btn_details:active {
            position: relative;
            /*top:1px;*/
        }

    .product_tile img {
        /*width:295px;
		margin-left:-25%;*/
    }

    /* ------------------  Build Online Quote -------------------- */

    .boq_container {
        font-size: 0px;
        margin-bottom: 25px;
    }

        .boq_container h2 {
        }

            .boq_container h2 a {
                font-size: 25px;
                color: #333;
                padding: 10px;
                border: 1px solid #333;
                width: 70%;
                margin: 50px auto !important;
                text-align: center;
                display: block;
                text-decoration: none;
                background-color: #efefef;
                border: 1px solid #c1d52f;
            }

                .boq_container h2 a:hover {
                    background-color: #c1d52f;
                }

        .boq_container h3 {
            font-size: 25px;
            margin-bottom: 50px;
            color: #999;
            position: relative;
        }

        .boq_container .step {
            border: 3px solid #333;
            display: inline-block;
            font-size: 15px;
            text-align: center;
            vertical-align: middle;
            border-radius: 50%;
            padding: 10px;
            /*box-shadow: 0px 0px 10px rgba(177, 177, 177, 0.50);
            -moz-box-shadow: 0px 0px 10px rgba(177, 177, 177, 0.50);
            -webkit-box-shadow: 0px 0px 10px rgba(177, 177, 177, 0.50);*/
            background-color: #c1d52f;
            background-color: #d9e682;
            background-color: #ccdd59;
            height: 30%;
            width: 30%;
            padding-top: -30%;
            padding-bottom: 30%;
            padding-left: 2%;
            padding-right: 2%;
        }

            .boq_container .step h4 {
                color: #c1d52f;
                color: #fff;
                font-size: 50px;
                margin-top: 35px;
                margin-bottom: 10px;
                text-shadow: 2px 2px 0px #333;
            }

        .boq_container span {
            font-size: 20px;
            line-height: 25px;
        }

            .boq_container span a {
                text-decoration: none;
                color: #000;
            }

                .boq_container span a:hover {
                    text-decoration: underline;
                }

        .boq_container .step img {
            width: 90%;
            display: block;
            margin: 0 auto;
        }

        .boq_container .step_space {
            width: 5%;
            display: inline-block;
            background-color: #333;
            height: 3px;
            vertical-align: middle;
        }

    .cart_steps .step {
        height: 150px;
        width: 150px;
        padding-top: 10px;
        padding-bottom: 10px;
        padding-left: 10px;
        padding-right: 10px;
    }

        .cart_steps .step h4 {
            color: #fff;
            font-size: 25px;
            margin-top: 5px;
            margin-bottom: 5px;
            text-shadow: 1px 1px 0px #333;
        }

        .cart_steps .step img {
            width: 80%;
            display: block;
            margin: 0 auto;
        }


    .cart_steps span {
        font-size: 12px;
        line-height: 15px;
        color: #000;
    }

        .cart_steps span a {
            text-decoration: none;
            color: #000;
        }

            .cart_steps span a:hover {
                text-decoration: underline;
            }

    .cart_steps .step_space {
        width: 15%;
    }

    .boq_container .inactive {
        background-color: #efefef;
    }

        .boq_container .inactive span {
            color: #999;
        }



    /*-------------- BLOG ----------------------- */

    .blog_body_container {
        font-size: 0;
    }

        .blog_body_container .blog_container .blog_content {
            padding: 0px 10px 0px 0px;
            display: inline-block !important;
            width: 70% !important;
            box-sizing: border-box;
            vertical-align: top;
        }


            .blog_body_container .blog_container .blog_content .blog_text {
                font-size: 18px;
                line-height: 23px;
            }

                .blog_body_container .blog_container .blog_content .blog_text img {
                    display: block;
                    width: 100%;
                    max-width: none;
                    margin-bottom: 20px;
                }


    .sidebar_right_container {
        width: 30%;
        display: inline-block;
        vertical-align: top;
    }

        .sidebar_right_container .nav_name {
        }

        .sidebar_right_container .collapser {
        }


    .contact_map_container {
        box-sizing: border-box;
        display: block;
        font-size: 0;
        position: relative;
    }

        .contact_map_container p {
            font-size: 18px;
        }

    .instagram_container {
        box-sizing: border-box;
        display: block;
        font-size: 0;
        position: relative;
        overflow: auto;
    }

        .instagram_container .feed_tile {
            float: left;
            position: relative;
            width: 25%;
            padding-top: 25%;
            padding-bottom: -50%;
            box-sizing: border-box;
            background-position: center center;
            background-size: cover;
        }

            .instagram_container .feed_tile:hover {
                cursor: pointer;
            }

            .instagram_container .feed_tile .social_icon {
                position: absolute;
                left: 0;
                top: 0;
                width: 10%;
                height: 10%;
                padding: 10px 10px 10px 10px;
            }

            .instagram_container .feed_tile:hover > .social_icon {
                display: block;
            }

            .instagram_container .feed_tile .media {
                width: 100%;
                height: 100%;
                max-height: 500px;
                object-fit: cover;
                position: relative;
                object-position: center center;
                -webkit-transition: opacity 0.25s, -webkit-transform 0.25s;
                transition: opacity 0.25s, transform 0.25s;
                /*-webkit-transition:all .25s linear;
        transition:all .25s linear;*/
                -webkit-backface-visibility: hidden;
                backface-visibility: hidden;
                box-sizing: border-box;
            }

                .instagram_container .feed_tile .media:hover {
                    opacity: 0.5;
                    filter: alpha(opacity=50);
                    /*-ms-transform:scale(1.2);
        -webkit-transform:scale(1.2);
        transform:scale(1.2);*/
                }

            .instagram_container .feed_tile span {
                display: block;
                position: absolute;
                left: 0;
                bottom: 0;
                width: 10%;
                height: 10%;
                padding: 10px 10px 10px 20px;
                font-size: 15px;
                color: #fff;
            }

        .instagram_container .color_block {
            background-color: #c1d52f;
        }

            .instagram_container .color_block .feed_icons {
                position: absolute;
                left: 15%;
                top: 0;
                width: 70%;
                height: 100%;
                padding: 10px 10px 10px 10px;
                box-sizing: border-box;
                font-size: 0px;
                padding-top: 35%;
            }

                .instagram_container .color_block .feed_icons span {
                    position: relative;
                    display: block;
                    padding: 10px 10px 20px 10px;
                    font-size: 18px;
                    width: 100%;
                    height: auto;
                    text-align: center;
                }

                .instagram_container .color_block .feed_icons a {
                    position: relative;
                    display: inline-block;
                    padding: 10px;
                    font-size: 20px;
                    width: 33.3%;
                    box-sizing: border-box;
                    height: 75px;
                    text-align: center;
                }

                    .instagram_container .color_block .feed_icons a img {
                        position: relative;
                        width: 100%;
                        height: auto;
                        padding: 0px;
                        max-width: 50px;
                    }


    .blog_tile {
        margin: 5px 5px 55px 5px;
        vertical-align: top;
        display: block;
        width: auto;
        /*max-width:800px;*/
        background-color: #fff;
        font-size: 11px;
        font-weight: 400;
        padding: 15px 0px 15px 0px;
        overflow: hidden;
        border-bottom: 1px solid #999;
        text-align: left;
    }

        .blog_tile:hover {
            background: -ms-linear-gradient(top, # 0%, #ffffff 100%);
            background: -moz-linear-gradient(top, # 0%, #ffffff 100%);
            background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#), color-stop(100%,#ffffff));
            filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#', endColorstr='#ffffff',GradientType=0 );
        }

        .blog_tile h1 {
            margin: 0px 0px 10px 0px !important;
            padding: 0px !important;
            font-size: 28px;
            font-weight: normal;
            text-transform: uppercase;
        }

            .blog_tile h1 a {
                color: #000;
                text-decoration: none;
            }

                .blog_tile h1 a:hover {
                    color: #c1d52f;
                    text-decoration: none;
                }

        .blog_tile .blog_content {
            line-height: 15px;
        }

        .blog_tile ol li {
            margin-left: 15px;
            list-style-position: inside;
        }

        .blog_tile img, .blog_tile iframe {
            max-width: 600px;
            height: auto;
        }


        .blog_tile .share {
            display: block;
            border-top: 1px solid #ddd;
            width: auto;
            margin: 0px;
            padding: 5px;
            vertical-align: top;
            background-color: #FFF;
            border-radius: 9px 9px 9px 9px;
            -moz-border-radius: 9px 9px 9px 9px;
            -webkit-border-radius: 9px 9px 9px 9px;
        }

            .blog_tile .share span {
                display: inline-block;
                padding: 5px;
                margin-right: 20px;
            }

            .blog_tile .share .comments {
                background-color: #fff;
                height: 15px;
                display: inline-block;
                vertical-align: text-bottom;
                margin-top: 0px !important;
            }

        .blog_tile .btn_continue {
            display: inline-block;
            color: #333;
            font-size: 15px;
            font-weight: bold;
            font-style: normal;
            width: auto;
            background-color: #c1d52f;
            display: inline-block;
            padding: 15px 35px 15px 35px !important;
            text-decoration: none;
            border: 1px solid #c1d52f;
            font-family: 'Quicksand', sans-serif;
        }

            .blog_tile .btn_continue:hover {
                background-color: #efefef !important;
            }

            .blog_tile .btn_continue:active {
                background-color: #c1d52f;
            }



    /*---------- CONTENT PAGE BLOCKS ---------*/

    .page_body {
        margin: 0 auto !important;
        box-sizing: border-box;
        font-family: 'Quicksand', sans-serif;
    }

        .page_body .if_showroom {
            width: 100%;
            height: auto;
            min-height: 400px;
        }

    .page_two_col {
        display: inline-block !important;
        width: 60% !important;
        vertical-align: top;
    }

    .page_body p {
        line-height: 23px;
    }

    .page_sidebar {
        display: inline-block;
        box-sizing: border-box;
        font-size: 15px;
        width: 40%;
        vertical-align: top;
        font-family: 'Quicksand', sans-serif;
    }

        .page_sidebar h3 {
            font-family: 'Playfair Display', serif;
            text-transform: uppercase;
            font-size: 25px;
            text-align: center;
            margin: 20px auto;
            color: #777;
        }

        .page_sidebar p {
            margin: 20px 0px 20px 0px;
            line-height: 20px;
        }

    .page_sub_title {
        font-size: 25px;
        font-weight: 400;
        padding: 15px 15px 15px 0px;
    }

    .no_cursive {
        font-size: 18px;
    }

    .page_sidebar .add_to_quote {
        display: inline-block;
        color: #ffffff;
        font-size: 15px;
        font-weight: bold;
        font-style: normal;
        width: auto;
        background-color: #ea2750;
        display: inline-block;
        padding: 15px 35px 15px 35px !important;
        text-decoration: none;
        border: 1px solid #ea2750;
        font-family: 'Quicksand', sans-serif;
    }

        .page_sidebar .add_to_quote:hover {
            background-color: #c02143 !important;
        }

        .page_sidebar .add_to_quote:active {
            background-color: #c02143;
        }

    .page_sidebar .add_to_inspiration {
        display: inline-block;
        color: #333;
        font-size: 15px;
        font-weight: bold;
        font-style: normal;
        width: auto;
        background-color: #efefef;
        display: inline-block;
        padding: 15px 35px 15px 35px;
        text-decoration: none;
        border: 1px solid #dadada;
        box-sizing: border-box;
        font-family: 'Quicksand', sans-serif;
    }

        .page_sidebar .add_to_inspiration:hover {
            background-color: #c02143 !important;
        }

        .page_sidebar .add_to_inspiration:active {
            background-color: #c02143;
        }



    #pnl_appointment select, #pnl_appointment input {
        padding: 7px;
    }

    /* Tent Rentals */
    .page_body .tile_container {
        padding: 10px;
        box-sizing: border-box;
        font-size: 0;
    }

    .page_body .tile {
        display: inline-block;
        width: 33.3%;
        font-size: 0px;
        margin: 0px 0px 30px 0px;
        padding: 3px;
        text-align: center;
        box-sizing: border-box;
        vertical-align: top;
    }

        .page_body .tile .tile_wrapper {
            position: relative;
            box-sizing: border-box;
            border-top: 0px solid #fff;
            border-right: 0px solid #fff;
            border-left: 0px solid #fff;
            border-bottom: 0px solid #fff;
        }

        .page_body .tile .tile_image {
            position: relative;
            background-position: center center;
            /*background-size:50% auto;*/
            background-size: cover;
            background-repeat: no-repeat;
            box-sizing: border-box;
            text-align: center;
            text-transform: uppercase;
            padding: 0px 20px 0px 20px;
            width: 100%;
            height: 200px;
            margin-left: auto;
            margin-right: auto;
            /*border-right:10px solid transparent;*/
            /*border-right:10px solid #fff;*/
            font-size: 0px;
            display: block;
        }

        .page_body .tile h3 {
            font-size: 25px;
            position: relative;
            z-index: 999;
            margin: 10px 0px 0px 0px;
            font-family: 'Quicksand', sans-serif;
        }

        .page_body .tile .tile_details {
            position: relative;
            width: 100%;
            box-sizing: border-box;
            text-align: center;
            margin-left: auto;
            margin-right: auto;
            vertical-align: bottom;
            display: inline-block;
            font-size: 15px;
        }

            .page_body .tile .tile_details span {
                font-weight: normal;
                display: block;
                font-size: 12px;
                color: #000;
                line-height: 17px;
                padding: 10px;
            }

    .contact_container {
        font-size: 0;
    }

    .contact_col_1 {
        display: inline-block;
        vertical-align: top;
        width: 65%;
        font-size: 100%;
        font-size: 20px;
        padding-right: 20px;
    }

        .contact_col_1 div {
            padding: 10px 10px 10px 0px;
            font-size: 18px;
            line-height: 23px;
        }

            .contact_col_1 div em {
                font-size: 15px;
            }

        .contact_col_1 .form_cell {
            padding: 10px 10px 10px 10px;
        }

            .contact_col_1 .form_cell span {
                display: block;
                font-size: 16px;
                line-height: 16px;
                padding-bottom: 5px;
            }

            .contact_col_1 .form_cell input[type="text"] {
                padding: 7px;
            }

            .contact_col_1 .form_cell select {
                padding: 7px;
            }

            .contact_col_1 .form_cell textarea {
                padding: 10px;
                width: 350px;
                font-size: 15px;
            }

    .contact_col_2 {
        display: inline-block;
        vertical-align: top;
        width: 35%;
        margin: 0px 0px 0px 0px;
        font-size: 100%;
    }



    /*------------ CONTENT STAFF TILES -----------*/

    .staff_tile {
        margin: 0px 5px 5px 0px;
        vertical-align: top;
        display: inline-block;
        width: 200px;
        height: 230px;
        background-color: #fff;
        font-size: 11px;
        font-weight: 400;
        padding: 0px;
        overflow: hidden;
        border: 1px solid #999;
        text-align: center;
    }

        .staff_tile:hover {
        }

        .staff_tile .img_tile {
            display: block;
            width: 200px;
            /*height:123px; /*Landscape */
            height: 200px;
            background-position: center center;
            background-size: cover;
            background-repeat: no-repeat;
            overflow: hidden;
            margin: 0px;
        }

            .staff_tile .img_tile a {
                width: 100%;
                height: 100%;
                display: block;
            }

        .staff_tile h3 {
            display: block;
            width: auto;
            font-size: 15px;
            font-weight: 400;
            margin: 10px 0px 10px 0px;
            padding: 0px;
            color: #000;
        }

            .staff_tile h3 a {
                text-decoration: none;
                color: #000;
            }


    /*--------- ACCOUNT -------------*/

    #tbl_customer td, #tbl_customer th {
        padding: 11px;
    }

    #tbl_customer tr:nth-child(odd) {
        background-color: #FFF;
    }

    #tbl_customer th {
        background-color: #000;
        color: #fff;
    }

    #payment_form {
        font-size: 14px;
    }

        #payment_form div {
            display: block;
            margin: 15px 0px 10px 0px;
        }

            #payment_form div span {
                display: inline-block;
                padding: 5px;
            }

            #payment_form div .row_title {
                width: 150px;
                text-align: right;
                margin-right: 10px;
            }

        #payment_form input[type=text] {
            padding: 7px;
        }


    /*---------- FOOTER ---------*/
    .footer_header_page_list {
        display: table;
        width: 100%;
        border-collapse: collapse;
        border: 0px;
        font-size: 0px;
        background-color: rgba(50,50,50,.75);
    }

        .footer_header_page_list a {
            display: table-cell;
            padding: 10px;
            /*background-color: #707070;*/
            color: #fff;
            text-decoration: none;
            text-align: center;
            font-size: 19px;
            font-weight: 400;
            line-height: 50px;
            text-transform: uppercase;
            border-collapse: collapse;
            border: 0px;
            box-sizing: border-box;
        }

            .footer_header_page_list a:hover {
                background-color: #fff;
                color: #000;
            }

    #footer {
        position: relative;
        margin: 0px auto 0 auto;
        padding: 0px 0px 0px 0px;
        width: auto;
        overflow: auto; /*hack for float*/
        box-sizing: border-box;
    }

        #footer .footer_content {
            margin: 0px auto 0px auto;
            padding: 10px 0px 10px 0px;
            min-height: 50px;
            font-size: 0;
            text-align: left;
            width: auto;
            background-color: #777;
            border-bottom: 1px solid #c1d52f;
        }

            #footer .footer_content .footer_col {
                text-align: left;
                display: inline-block;
                vertical-align: top;
                margin: 0px 0px 0px 0px;
                line-height: 20px;
                font-size: 15px;
                box-sizing: border-box;
                width: 20%;
                color: #efefef;
                padding: 25px 25px 25px 45px;
            }

                #footer .footer_content .footer_col h3 {
                    color: #fff;
                    font-size: 25px;
                    margin-bottom: 30px;
                    font-weight: 400;
                    line-height: 25px;
                    text-transform: uppercase;
                }

                #footer .footer_content .footer_col a {
                    color: #efefef;
                    text-decoration: none;
                }

                    #footer .footer_content .footer_col a:hover {
                        text-decoration: underline;
                        color: #fff;
                    }

                #footer .footer_content .footer_col ul li {
                    color: #eeeeee;
                    list-style: none;
                    margin: 10px 10px 10px 0px;
                }

            #footer .footer_content .social ul {
                width: auto;
                margin: 25px 0px 5px 0px;
                text-align: left;
                padding: 0px;
            }

                #footer .footer_content .social ul li {
                    display: inline-block;
                    font-size: 0;
                    margin: 0;
                }

                    #footer .footer_content .social ul li a {
                        display: inline-block;
                        background-repeat: no-repeat;
                        background-size: 25px 25px;
                        background-position: 0px 0px;
                        padding: 0px 0px 0px 35px;
                        height: 45px;
                        line-height: 45px;
                        font-size: 20px;
                        margin: 0px 0px 5px 0px;
                    }

                        #footer .footer_content .social ul li a:hover {
                            text-decoration: none;
                        }


            #footer .footer_content .social .ico_facebook a {
                background-image: url(/art/btn-footer-drk-facebook.png);
            }

            #footer .footer_content .social .ico_twitter a {
                background-image: url(/art/btn-footer-drk-twitter.png);
            }

            #footer .footer_content .social .ico_instagram a {
                background-image: url(/art/btn-footer-drk-instagram.png);
            }

            #footer .footer_content .social .ico_pinterest a {
                background-image: url(/art/btn-footer-drk-pinterest.png);
            }

            #footer .footer_content div iframe {
                border: 1px solid #eee;
                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);
                width: 400px;
                height: 300px;
            }

        #footer .footer_copyright {
            background-color: #333;
            box-sizing: border-box;
            font-size: 11px;
            font-weight: 400;
            line-height: 25px;
            box-sizing: border-box;
            padding: 20px 20px 20px 20px;
            vertical-align: top;
            text-align: right;
            color: #efefef;
        }

            #footer .footer_copyright a {
                color: #efefef;
                padding: 0px !important;
                background: none !important;
            }

        #footer .horz_bar_2 {
            display: none;
        }

