@media all and (max-width: 1020px){

	/*No Js*/
	
	/*This is so odd*/
	.no-js .column-2-active #main-column-group,
	.no-js .column-3-active #main-column-group {
		width:200%;
	}
	
	.no-js .column-2-active #main-column-group .main-column,
	.no-js .column-3-active #main-column-group .main-column {
		width:25%;
		max-width:25%;
		position:relative;
		left:-25%;
	}
	
	/* End odd*/  
  
   .state-indicator:before { 
		content: "tablet";
	}

    /* Menu */
    #menu-button {
        display: block;
        margin-bottom: 25px;
    }

    #header #horizontal-menu .nav-menu {
        margin-bottom: 15px !important;
    }

    #horizontal-menu {
        padding: 0;
        position: relative;
        display: block;
    }

    #menu-button .plus-icon {
        margin-left: 20px;
        float: right;
        -webkit-transition-duration: 0.5s;
        -moz-transition-duration: 0.5s;
        -o-transition-duration: 0.5s;
        transition-duration: 0.5s;
        -webkit-transition-property: transform;
        -moz-transition-property: transform;
        -o-transition-property: transform;
        transition-property: transform;
    }

    .open-menu #menu-button .plus-icon {
        -moz-transform: rotate(135deg);
        -webkit-transform: rotate(135deg);
        -o-transform: rotate(135deg);
        -ms-transform: rotate(135deg);
        overflow: visible;
    }

    #horizontal-menu {
        display: block;
        float: left !important;
        width: 100% !important;
        border-top: none;
    }

    #header #horizontal-menu ul.nav-menu {
        float: left !important;
        width: inherit !important;
    }

    #horizontal-menu #search-box #searchform #searchsubmit {
        width: 60px;
    }

    #horizontal-menu ul.nav-menu {
        border-bottom: 1px solid;
        border-right: 1px solid;
        border-top: 1px solid;
        clear: both;
        display: none;
        margin: 0 0 25px 0;
        overflow: hidden;
        border-radius: 0px;
    }

    #horizontal-menu ul.nav-menu li {
        border-bottom: 1px solid;
        border-right: none;
        border-left: none;
        border-top: none;
        border-radius: 0px;
        margin: 1px 0 -1px !important;
        position: relative;
        width: 50%;
    }

    #horizontal-menu ul.nav-menu li:first-child {
        border-radius: 0px;
    }

    #horizontal-menu ul.nav-menu li a {
        border-left: 1px solid;
        border-right: none;
        border-bottom: none;
        border-top: none;
        color: #6A6A6A;
        font-size: 17px;
        transition: all 0s;
        -moz-transition: all 0s;
        -webkit-transition: all 0s;
        -o-transition: all 0s;
        padding: 15px;
    }

    #horizontal-menu .nav-menu *, #horizontal-menu .nav-menu {
        border-color: #CCCCCC !important;
        background-color: #FFFFFF !important;
    }

    #horizontal-menu .nav-menu li.current-menu-item > a, #horizontal-menu .nav-menu li.current_page_parent > a, #horizontal-menu .nav-menu > li.current_page_ancestor > a {
        text-transform: uppercase;
    }

    html #horizontal-menu ul.nav-manu li ul.sub-menu, #horizontal-menu ul.nav-menu li ul.sub-menu {
        position: relative;
        display: none;
        left: 0;
    }

    #magic-line {
        display: none !important
    }

    /* No Js Menu */
    .no-js #menu-button .plus-icon {
        display: none;
    }

    .no-js #horizontal-menu ul.nav-menu {
        display: block;
    }

    .no-js #horizontal-menu .nav-menu li a {
        background: none !important;
        padding: 15px;
    }

    .no-js #horizontal-menu .nav-menu {
        margin-top: 0px
    }

    /* Seamless menu */
    #horizontal-menu.seamless .content-block-wrap {
        padding: 0;
    }

    #horizontal-menu.seamless #menu-button {
        margin-left: 0px;
        margin-right: 0px;
        padding-left: 20px;
        padding-right: 20px;
    }

    #horizontal-menu.seamless ul.nav-menu {
        margin: 0;
        border-bottom: none;
        border-top: none;
        border-right: none;
        width: 100.1%;
    }

    /* Gallery */
    .gallery .gallery-item {
        width: 50%;
    }

    .gallery-columns-9 .gallery-item {
        width: 16.666%
    }

    .gallery-columns-8 .gallery-item {
        width: 20%;
    }

    .gallery-columns-7 .gallery-item {
        width: 20%;
    }

    .gallery-columns-6 .gallery-item {
        width: 25%;
    }

    .gallery-columns-5 .gallery-item {
        width: 33.333%;
    }

    .gallery-columns-4 .gallery-item {
        width: 33.333%;
    }

    .gallery-columns-3 .gallery-item {
        width: 50%;
    }

    .gallery-columns-2 .gallery-item {
        width: 50%;
    }

    .gallery-columns-1 .gallery-item {
        width: 100%;
    }
   

}
 /* Styles For Tablet Only go here */
@media all and (min-width: 768px) and (max-width: 1020px) {
	.hide_tablet {
		display: none !important;
		visibility: hidden;
	}

	.show_tablet, .show_tablet_block {
		display: block !important;
		visibility: visible;
	}

	.show_tablet_inline-block {
		display: inline-block !important;
		visibility: visible;
	}

	.show_tablet_inline {
		display: inline !important;
		visibility: visible;
	}

	.tablet-table-group > .column, .tablet-table-group .background {
		display: table-cell;
		float: none;
		width: auto;
	}

	.tablet-table-group .background-container .column-group {
		display: table;
	}

	.column.tablet-align-center {
		clear: both;
		float: none;
		margin-left: auto;
		margin-right: auto;
		padding: 0;
	}

	.column.tablet-align-right {
		float: right;
	}

	.column.tablet-align-left {
		float: left;
	}

	/* Columns */
	/****************** Widths  ********************/
	.tablet-table-group > .column, .tablet-table-group .background-container .background {
		display: table-cell;
		float: none;
		width: auto;
	}

	.column-group .tablet-static {
		-webkit-box-sizing: content-box; /*unnecessary in new webkit browsers */
		-moz-box-sizing: content-box; /*unnecessary in new Firefox browsers */
		box-sizing: content-box;
	}

	html body .table-group > .column.tablet-fill,
	html body .column-group.tablet-table-group > .column.fill,
	html body .column-group.tablet-table-group > .column.tablet-fill {
		width: auto;
		min-width: 0;
		max-width: none;
	}

	.responsive,
	.tablet-responsive,
	.width-1of1 > .responsive,
	.width-1of1 > .tablet-responsive,
	.column-group.tablet-width-1of1 > .responsive,
	.column-group.tablet-width-1of1 > .tablet-responsive,
	body .column-group > .responsive.width-1of1,
	body .column-group > .tablet-responsive.width-1of1,
	body .column-group > .column.responsive.tablet-width-1of1,
	body .column-group > .column.tablet-responsive.tablet-width-1of1 {
		width: 100%;
		min-width: 0;
		max-width: 100%;
		-webkit-box-sizing: border-box; /*unnecessary in new webkit browsers */
		-moz-box-sizing: border-box; /*unnecessary in new Firefox browsers */
		box-sizing: border-box;
	}

	.width-1of2 > .responsive,
	.width-1of2 > .tablet-responsive,
	.column-group.tablet-width-1of2 > .responsive,
	.column-group.tablet-width-1of2 > .tablet-responsive,
	body .column-group > .responsive.width-1of2,
	body .column-group > .tablet-responsive.width-1of2,
	body .column-group > .column.responsive.tablet-width-1of2,
	body .column-group > .column.tablet-responsive.tablet-width-1of2 {
		width: 50%;
		min-width: 0;
		max-width: 50%;
	}

	.width-1of3 > .responsive,
	.width-1of3 > .tablet-responsive,
	.column-group.tablet-width-1of3 > .responsive,
	.column-group.tablet-width-1of3 > .tablet-responsive,
	body .column-group > .responsive.width-1of3,
	body .column-group > .tablet-responsive.width-1of3,
	body .column-group > .column.responsive.tablet-width-1of3,
	body .column-group > .column.tablet-responsive.tablet-width-1of3 {
		width: 33.3%;
		min-width: 0;
		max-width: 33.3%;
	}

	.width-2of3 > .responsive,
	.width-2of3 > .tablet-responsive,
	.column-group.tablet-width-2of3 > .responsive,
	.column-group.tablet-width-2of3 > .tablet-responsive,
	body .column-group > .responsive.width-2of3,
	body .column-group > .tablet-responsive.width-2of3,
	body .column-group > .column.responsive.tablet-width-2of3,
	body .column-group > .column.tablet-responsive.tablet-width-2of3 {
		width: 66.6%;
		min-width: 0;
		max-width: 66.6%;
	}

	.width-1of4 > .responsive,
	.width-1of4 > .tablet-responsive,
	.column-group.tablet-width-1of4 > .responsive,
	.column-group.tablet-width-1of4 > .tablet-responsive,
	body .column-group > .responsive.width-1of4,
	body .column-group > .tablet-responsive.width-1of4,
	body .column-group > .column.responsive.tablet-width-1of4,
	body .column-group > .column.tablet-responsive.tablet-width-1of4 {
		width: 25%;
		min-width: 0;
		max-width: 25%;
	}

	.width-3of4 > .responsive,
	.width-3of4 > .tablet-responsive,
	.column-group.tablet-width-3of4 > .responsive,
	.column-group.tablet-width-3of4 > .tablet-responsive,
	body .column-group > .responsive.width-3of4,
	body .column-group > .tablet-responsive.width-3of4,
	body .column-group > .column.responsive.tablet-width-3of4,
	body .column-group > .column.tablet-responsive.tablet-width-3of4 {
		width: 75%;
		min-width: 0;
		max-width: 75%;
	}

	.width-1of5 > .responsive,
	.width-1of5 > .tablet-responsive,
	.column-group.tablet-width-1of5 > .responsive,
	.column-group.tablet-width-1of5 > .tablet-responsive,
	body .column-group > .responsive.width-1of5,
	body .column-group > .tablet-responsive.width-1of5,
	body .column-group > .column.responsive.tablet-width-1of5,
	body .column-group > .column.tablet-responsive.tablet-width-1of5 {
		width: 20%;
		min-width: 0;
		max-width: 20%;
	}

	.width-2of5 > .responsive,
	.width-2of5 > .tablet-responsive,
	.column-group.tablet-width-2of5 > .responsive,
	.column-group.tablet-width-2of5 > .tablet-responsive,
	body .column-group > .responsive.width-2of5,
	body .column-group > .tablet-responsive.width-2of5,
	body .column-group > .column.responsive.tablet-width-2of5,
	body .column-group > .column.tablet-responsive.tablet-width-2of5 {
		width: 40%;
		min-width: 0;
		max-width: 40%;
	}

	.width-3of5 > .responsive,
	.width-3of5 > .tablet-responsive,
	.column-group.tablet-width-3of5 > .responsive,
	.column-group.tablet-width-3of5 > .tablet-responsive,
	body .column-group > .responsive.width-3of5,
	body .column-group > .tablet-responsive.width-3of5,
	body .column-group > .column.responsive.tablet-width-3of5,
	body .column-group > .column.tablet-responsive.tablet-width-3of5 {
		width: 60%;
		min-width: 0;
		max-width: 60%;
	}

	.width-4of5 > .responsive,
	.width-4of5 > .tablet-responsive,
	.column-group.tablet-width-4of5 > .responsive,
	.column-group.tablet-width-4of5 > .tablet-responsive,
	body .column-group > .responsive.width-4of5,
	body .column-group > .tablet-responsive.width-4of5,
	body .column-group > .column.responsive.tablet-width-4of5,
	body .column-group > .column.tablet-responsive.tablet-width-4of5 {
		width: 80%;
		min-width: 0;
		max-width: 80%;
	}

	.width-1of6 > .responsive,
	.width-1of6 > .tablet-responsive,
	.column-group.tablet-width-1of6 > .responsive,
	.column-group.tablet-width-1of6 > .tablet-responsive,
	body .column-group > .responsive.width-1of6,
	body .column-group > .tablet-responsive.width-1of6,
	body .column-group > .column.responsive.tablet-width-1of6,
	body .column-group > .column.tablet-responsive.tablet-width-1of6 {
		width: 16.6%;
		min-width: 0;
		max-width: 16.6%;
	}

	.width-5of6 > .responsive,
	.width-5of6 > .tablet-responsive,
	.column-group.tablet-width-5of6 > .responsive,
	.column-group.tablet-width-5of6 > .tablet-responsive,
	body .column-group > .responsive.width-5of6,
	body .column-group > .tablet-responsive.width-5of6,
	body .column-group > .column.responsive.tablet-width-5of6,
	body .column-group > .column.tablet-responsive.tablet-width-5of6 {
		width: 83.3%;
		min-width: 0;
		max-width: 83.3%;
	}

	/****************** Static Widths ********************/
	.width-50 > .static,
	.width-50 > .tablet-static,
	.column-group.tablet-width-50 > .static,
	.column-group.tablet-width-50 > .tablet-static,
	body .column-group > .static.width-50,
	body .column-group > .tablet-static.width-50,
	body .column-group > .column.static.tablet-width-50,
	body .column-group > .column.tablet-static.tablet-width-50 {
		width: 50px;
		max-width: 50px;
		min-width: 50px;
	}

	.width-100 > .static,
	.width-100 > .tablet-static,
	.column-group.tablet-width-100 > .static,
	.column-group.tablet-width-100 > .tablet-static,
	body .column-group > .static.width-100,
	body .column-group > .tablet-static.width-100,
	body .column-group > .column.static.tablet-width-100,
	body .column-group > .column.tablet-static.tablet-width-100 {
		width: 100px;
		max-width: 100px;
		min-width: 100px;
	}

	.width-150 > .static,
	.width-150 > .tablet-static,
	.column-group.tablet-width-150 > .static,
	.column-group.tablet-width-150 > .tablet-static,
	body .column-group > .static.width-150,
	body .column-group > .tablet-static.width-150,
	body .column-group > .column.static.tablet-width-150,
	body .column-group > .column.tablet-static.tablet-width-150 {
		width: 150px;
		max-width: 150px;
		min-width: 150px;
	}

	.width-200 > .static,
	.width-200 > .tablet-static,
	.column-group.tablet-width-200 > .static,
	.column-group.tablet-width-200 > .tablet-static,
	body .column-group > .static.width-200,
	body .column-group > .tablet-static.width-200,
	body .column-group > .column.static.tablet-width-200,
	body .column-group > .column.tablet-static.tablet-width-200 {
		width: 200px;
		max-width: 200px;
		min-width: 200px;
	}

	.width-250 > .static,
	.width-250 > .tablet-static,
	.column-group.tablet-width-250 > .static,
	.column-group.tablet-width-250 > .tablet-static,
	body .column-group > .static.width-250,
	body .column-group > .tablet-static.width-250,
	body .column-group > .column.static.tablet-width-250,
	body .column-group > .column.tablet-static.tablet-width-250 {
		width: 250px;
		max-width: 250px;
		min-width: 250px;
	}

	.width-300 > .static,
	.width-300 > .tablet-static,
	.column-group.tablet-width-300 > .static,
	.column-group.tablet-width-300 > .tablet-static,
	body .column-group > .static.width-300,
	body .column-group > .tablet-static.width-300,
	body .column-group > .column.static.tablet-width-300,
	body .column-group > .column.tablet-static.tablet-width-300 {
		width: 300px;
		max-width: 300px;
		min-width: 300px;
	}

	.width-350 > .static,
	.width-350 > .tablet-static,
	.column-group.tablet-width-350 > .static,
	.column-group.tablet-width-350 > .tablet-static,

	body .column-group > .static.width-350,
	body .column-group > .tablet-static.width-350,
	body .column-group > .column.static.tablet-width-350,
	body .column-group > .column.tablet-static.tablet-width-350 {
		width: 350px;
		max-width: 350px;
		min-width: 350px;
	}

	.width-400 > .static,
	.width-400 > .tablet-static,
	.column-group.tablet-width-400 > .static,
	.column-group.tablet-width-400 > .tablet-static,
	body .column-group > .static.width-400,
	body .column-group > .tablet-static.width-400,
	body .column-group > .column.static.tablet-width-400,
	body .column-group > .column.tablet-static.tablet-width-400 {
		width: 400px;
		max-width: 400px;
		min-width: 400px;
	}

	.width-450 > .static,
	.width-450 > .tablet-static,
	.column-group.tablet-width-450 > .static,
	.column-group.tablet-width-450 > .tablet-static,
	body .column-group > .static.width-450,
	body .column-group > .tablet-static.width-450,
	body .column-group > .column.static.tablet-width-450,
	body .column-group > .column.tablet-static.tablet-width-450 {
		width: 450px;
		max-width: 450px;
		min-width: 450px;
	}

	.width-500 > .static,
	.width-500 > .tablet-static,
	.column-group.tablet-width-500 > .static,
	.column-group.tablet-width-500 > .tablet-static,
	body .column-group > .static.width-500,
	body .column-group > .tablet-static.width-500,
	body .column-group > .column.static.tablet-width-500,
	body .column-group > .column.tablet-static.tablet-width-500 {
		width: 500px;
		max-width: 500px;
		min-width: 500px;
	}

	body .background-container .background.fixed .column-container {
		position: fixed;
		width: inherit;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
	}

	/****************** End Static Widths ********************/
	/****************** End Widths ********************/
	/****************** Horizontal Spacing ********************/
	.column-group.tablet-h-spacing-0 {
		margin-left: 0;
		margin-right: 0;
	}

	.column-group.tablet-h-spacing-0 .background, .column-group.tablet-h-spacing-0 > .column {
		padding-left: 0;
		padding-right: 0;
	}

	.column-group.tablet-h-spacing-20 {
		margin-left: -10px;
		margin-right: -10px;
	}

	.column-group.tablet-h-spacing-20 .background, .column-group.tablet-h-spacing-20 > .column {
		padding-left: 10px;
		padding-right: 10px;
	}

	.column-group.tablet-h-spacing-40 {
		margin-left: -20px;
		margin-right: -20px;
	}

	.column-group.tablet-h-spacing-40 .background, .column-group.tablet-h-spacing-40 > .column {
		padding-left: 20px;
		padding-right: 20px;
	}

	.column-group.tablet-h-spacing-60 {
		margin-left: -30px;
		margin-right: -30px;
	}

	.column-group.tablet-h-spacing-60 .background, .column-group.tablet-h-spacing-60 > .column {
		padding-left: 30px;
		padding-right: 30px;
	}

	.column-group.tablet-h-spacing-80 {
		margin-left: -40px;
		margin-right: -40px;
	}

	.column-group.tablet-h-spacing-80 .background, .column-group.tablet-h-spacing-80 > .column {
		padding-left: 40px;
		padding-right: 40px;
	}

	.column-group.tablet-h-spacing-100 {
		margin-left: -50px;
		margin-right: -50px;
	}

	.column-group.tablet-h-spacing-100 .background, .column-group.tablet-h-spacing-100 > .column {
		padding-left: 50px;
		padding-right: 50px;
	}

	/****************** End Horizontal Spacing ********************/
	/****************** Vertical Spacing ********************/
	.column-group.tablet-v-spacing-0 > .column {
		margin-bottom: 0;
	}

	.column-group.tablet-v-spacing-20 > .column {
		margin-bottom: 20px;
	}

	.column-group.tablet-v-spacing-40 > .column {
		margin-bottom: 40px;
	}

	.column-group.tablet-v-spacing-60 > .column {
		margin-bottom: 60px;
	}

	.column-group.tablet-v-spacing-80 > .column {
		margin-bottom: 80px;
	}

	.column-group.tablet-v-spacing-100 > .column {
		margin-bottom: 100px;
	}

	.column-group.tablet-v-spacing-standard > .column {
		margin-bottom: 2em;
	}

	.column-group.tablet-v-spacing-medium > .column {
		margin-bottom: 4em;
	}

	.column-group.tablet-v-spacing-large > .column {
		margin-bottom: 6em;
	}

	/****************** End Vertical Spacing ********************/
	
	/****************** Block Spacing ********************/
		
	html body .tablet-margin-top-0 { margin-top:0px }
	html body .tablet-margin-top-20, body .margin-top-xs, body .margin-top-s { margin-top:20px }
	html body .tablet-margin-top-40, body .margin-top-m { margin-top:40px }
	html body .tablet-margin-top-60, body .margin-top-l { margin-top:60px }
	html body .tablet-margin-top-80, body .margin-top-xl  { margin-top:80px }
	html body .tablet-margin-top-100 { margin-top:100px }	
	html body .tablet-margin-bottom-0 { margin-bottom:0px }
	html body .tablet-margin-bottom-20, body .margin-bottom-xs, body .margin-bottom-s { margin-bottom:20px }
	html body .tablet-margin-bottom-40, body .margin-bottom-m { margin-bottom:40px }
	html body .tablet-margin-bottom-60, body .margin-bottom-l { margin-bottom:60px }
	html body .tablet-margin-bottom-80, body .margin-bottom-xl  { margin-bottom:80px }
	html body .tablet-margin-bottom-100 { margin-bottom:100px }
	html body .tablet-margin-left-0 { margin-left:0px }
	html body .tablet-margin-left-20, body .margin-left-xs, body .margin-left-s { margin-left:20px }
	html body .tablet-margin-left-40, body .margin-left-m { margin-left:40px }
	html body .tablet-margin-left-60, body .margin-left-l { margin-left:60px }
	html body .tablet-margin-left-80, body .margin-left-xl  { margin-left:80px }
	html body .tablet-margin-left-100 { margin-left:100px }
	html body .tablet-margin-right-0 { margin-right:0px }
	html body .tablet-margin-right-20, body .margin-right-xs, body .margin-right-s { margin-right:20px }
	html body .tablet-margin-right-40, body .margin-right-m { margin-right:40px }
	html body .tablet-margin-right-60, body .margin-right-l { margin-right:60px }
	html body .tablet-margin-right-80, body .margin-right-xl  { margin-right:80px }
	html body .tablet-margin-right-100 { margin-right:100px }
	
	html body .tablet-padding-top-0 { padding-top:0px }
	html body .tablet-padding-top-20, body .padding-top-xs, body .padding-top-s { padding-top:20px }
	html body .tablet-padding-top-40, body .padding-top-m { padding-top:40px }
	html body .tablet-padding-top-60, body .padding-top-l { padding-top:60px }
	html body .tablet-padding-top-80, body .padding-top-xl  { padding-top:80px }
	html body .tablet-padding-top-100 { padding-top:100px }	
	html body .tablet-padding-bottom-0 { padding-bottom:0px }
	html body .tablet-padding-bottom-20, body .padding-bottom-xs, body .padding-bottom-s { padding-bottom:20px }
	html body .tablet-padding-bottom-40, body .padding-bottom-m { padding-bottom:40px }
	html body .tablet-padding-bottom-60, body .padding-bottom-l { padding-bottom:60px }
	html body .tablet-padding-bottom-80, body .padding-bottom-xl  { padding-bottom:80px }
	html body .tablet-padding-bottom-100 { padding-bottom:100px }
	html body .tablet-padding-left-0 { padding-left:0px }
	html body .tablet-padding-left-20, body .padding-left-xs, body .padding-left-s { padding-left:20px }
	html body .tablet-padding-left-40, body .padding-left-m { padding-left:40px }
	html body .tablet-padding-left-60, body .padding-left-l { padding-left:60px }
	html body .tablet-padding-left-80, body .padding-left-xl  { padding-left:80px }
	html body .tablet-padding-left-100 { padding-left:100px }
	html body .tablet-padding-right-0 { padding-right:0px }
	html body .tablet-padding-right-20, body .padding-right-xs, body .padding-right-s { padding-right:20px }
	html body .tablet-padding-right-40, body .padding-right-m { padding-right:40px }
	html body .tablet-padding-right-60, body .padding-right-l { padding-right:60px }
	html body .tablet-padding-right-80, body .padding-right-xl  { padding-right:80px }
	html body .tablet-padding-right-100 { padding-right:100px }	

	/****************** End Block Spacing ********************/
	/****************** Backgrounds  ********************/
	.column-group.column-background {
		position: relative;
	}

	.column-group.column-background .column.background-container {
		position: absolute;
		top: 0;
		left: 0;
		height: 100%;
		width: 100%;
		padding: 0 10px;
	}

	.column-background > .background-container .column-group {
		height: 100%;

	}

	.column-background > .background-container .background {
		height: 100%;
		float: left
	}

	.column-background > .background-container .background > .column-container {
		background-size: cover;
		background-repeat: repeat;
		background-position: center;
		width: 100%;
		height: 100%;
		margin-bottom: 0;
		float: left;
		position: relative;
	}

	body .background-container .background.tablet-fixed .column-container {
		position: fixed;
		width: inherit;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
	}

	.column-background.table-group > .background-container .background,
	.column-background.tablet-table-group > .background-container .background {
		float: none;
	}

	/****************** End Backgrounds  ********************/
	/* Vertical Align Groups */
	body .tablet-custom-v-align > .column, body .tablet-custom-v-align-middle > .column {
		display: inline-block;
		vertical-align: middle;
	}

	body .tablet-custom-v-align-top > .column {
		display: inline-block;
		vertical-align: top;
	}

	body .tablet-custom-v-align-bottom > .column {
		display: inline-block;
		vertical-align: bottom;
	}

	body .column-group[class*="custom-v-align"] > .column.tablet-custom-v-align-top {
		vertical-align: top;
	}

	body .column-group[class*="custom-v-align"] > .column.tablet-custom-v-align-middle {
		vertical-align: middle;
	}

	body .column-group[class*="custom-v-align"] > .column.tablet-custom-v-align-bottom {
		vertical-align: bottom;
	}

	/* END Vertical Align Groups */
	.column.fill.empty-fill {
		margin: 0;
		padding: 0;
	}

	/****************** Expanding Columns ********************/
	.column-group .column.tablet-expand-left {
		text-align: left;
	}

	.column-group .column.tablet-expand-left > .column-container {
		text-align: left;
		display: inline-block;
		width: auto;
	}

	.column-group .column.tablet-expand-right {
		text-align: right;
	}

	.column-group .column.tablet-expand-right > .column-container {
		text-align: left;
		display: inline-block;
		width: auto;
	}

	.column-group .column.tablet-expand-center {
		text-align: center;
	}

	.column-group .column.tablet-expand-center > .column-container {
		text-align: left;
		float: none;
		width: auto;
		margin-left: auto;
		margin-right: auto;
	}

	.column.static[class*="tablet-expand-"] {
		width: auto;
	}

	/****************** End Expanding Columns ********************/
	/* Experimental Dominant Expand Columns */
	.column-group.tablet-table-group .dominant-expand > .column-container {
		white-space: nowrap;
		width: auto;
	}
}


/* Custom Content Blocks */
@media all and (min-width: 768px) and (max-width: 820px) {
	/* Connects with .content-block-wrap-small in common.css*/
	[class*="content-block-wrap"] [class*="content-block-wrap"] {
		padding: 0px;
	}
}