@media (max-width: 767px) {

	/*No Js*/
	
	/*This is so odd*/
	html.no-js .column-2-active #main-column-group, .no-js .column-3-active #main-column-group {
		width:400%;	
	}
	html.no-js .column-3-active #main-column-group .main-column {
		left: -50%;	
	}
	
	/* End odd*/  
	
	#header-dropdown-button {
		background:url(../images/icon-menu.png) center center no-repeat rgba(0, 0, 0, 0.3);	
	}
	
	#header-dropdown-button span {
		display: block;
		overflow: hidden;
		text-indent: -200px;
		width: 6px;
	}
	
   .state-indicator:before { 
		content: "mobile";
	}

    /* Clear Content */
    html div[id^="content-wrap"] #container-right,
    html div[id^="content-wrap"] #content,
    html div[id^="content-wrap"] #container-content,
    html div[id^="content-wrap"] #content-spacing,
    html div[id^="content-wrap"] .sidebar {
        margin-left: 0px !important;
        margin-right: 0px !important;
        padding-left: 0px !important;
        padding-right: 0px !important;
        left: 0 !important;
        right: inherit !important;
        width: 100% !important;

    }

    /*Google Translate */
    /* Stops Google streching your page like mad man */
    body .skiptranslate iframe {
        display: none !important;
        height: 0px;
    }

    html body {
        top: 0 !important;
    }

    html #wpadminbar {
        position: fixed;
    }

    /* Responsive Table */
    .responsive-table-wrap {
        margin-bottom: 2em;
        margin-top: -0.375em;
        overflow-x: scroll;
        border-style: solid;
    }

    .responsive-table-wrap table {
        margin: 0;
    }

    .responsive-table-wrap > table tr > th, .responsive-table-wrap > table tr > td {
        white-space: nowrap
    }

    /* Menu */
    #menu-button {
        padding: 13px 20px;
    }

    #horizontal-menu ul.nav-menu li, #horizontal-menu ul.nav-menu li ul.sub-menu li {
        width: 100%;
        padding: 0px;
    }

    #horizontal-menu ul.nav-menu > li {
        display: block;

    }

    #horizontal-menu ul.nav-menu li a {
        padding: 13px 20px;
    }

    #horizontal-menu ul.nav-menu li:first-child {
        margin-top: 0px;
    }

    #horizontal-menu ul.nav-menu .sub-menu {
        overflow: hidden;
        margin: 0px;
        border-top: 1px solid #CCCCCC;
        left: auto;
        width: auto;
        position: relative;
        padding: 9px 0px;
        border-left: 1px solid #CCC;
    }

    #horizontal-menu .nav-menu .sub-menu li a {
        padding: 8px 20px 8px 30px;
        font-size: 15px;
        border: 0px;
    }

    #horizontal-menu ul.nav-menu .sub-menu .sub-menu {
        padding: 0px;
    }

    #horizontal-menu .nav-menu .sub-menu .sub-menu li a {
        padding: 8px 20px 8px 50px;
    }

    #horizontal-menu .nav-menu .sub-menu .sub-menu .sub-menu li a {
        padding: 8px 20px 8px 70px;
    }

    #horizontal-menu ul.nav-menu .sub-menu li a:before {
        content: '- ';
    }

    #horizontal-menu ul.nav-menu li.menu-item-has-children {
        background: url(../images/main-menu/arrow-down-grey.png) no-repeat scroll right 20px transparent;
        cursor: pointer;
    }

    #horizontal-menu ul.nav-menu li.menu-item-has-children.open-menu {
        background: url(../images/main-menu/arrow-up-grey.png) no-repeat scroll right 20px transparent;
        cursor: pointer;
    }

    #horizontal-menu ul.nav-menu li.menu-item-has-children a {
        margin-right: 58px;
    }

    #horizontal-menu ul.nav-menu li.menu-item-has-children .sub-menu a {
        margin-right: 0px;
    }

    #horizontal-menu ul.nav-menu li.menu-parent-item .sub-menu {
        width: 100%;
    }

    #horizontal-menu ul.nav-menu ul.sub-menu li {
        border: none !important;
    }

    #horizontal-menu ul.nav-menu li ul.sub-menu li:hover ul.sub-menu {
        left: 0;
    }

    #horizontal-menu ul.nav-menu li ul.sub-menu li ul.sub-menu {
        left: 0;
        margin: 0;
        border: none;
    }

    /* No Js Menu */
    .no-js #horizontal-menu .nav-menu li.menu-item-has-children a {
        margin-right: 0px
    }

    .no-js #horizontal-menu .nav-menu .sub-menu {
        display: block
    }

    .no-js #horizontal-menu .nav-menu .sub-menu li.menu-item-has-children {
        background-image: none;
    }

    /*Standard*/
    table td {
        padding: 12px;
    }

    /*blockquote */
    blockquote {
        margin-left: 0px;

    }

    blockquote.right {
        margin-right: 0px;
    }

    /*Google Maps */
    #google-map .info-window {
        width: 200px !important;
    }

    #google-map .info-window img {
        display: none;
    }

    /* Gallery */
    .gallery .gallery-item {
        width: 100%;
    }

    .gallery-columns-9 .gallery-item {
        width: 33.333%
    }

    .gallery-columns-8 .gallery-item {
        width: 33.333%
    }

    .gallery-columns-7 .gallery-item {
        width: 33.333%
    }

    .gallery-columns-6 .gallery-item {
        width: 50%;
    }

    .gallery-columns-5 .gallery-item {
        width: 50%;
    }

    .gallery-columns-4 .gallery-item {
        width: 50%;
    }

    .gallery-columns-3 .gallery-item {
        width: 100%;
    }

    .gallery-columns-2 .gallery-item {
        width: 100%;
    }

    .gallery-columns-1 .gallery-item {
        width: 100%;
    }

    /* Pagination */
    .pagination {
        float: left;
    }

    .pagination .pag-sep {
        display: none;
    }

    /* Left & Right Menu */
    .sidebar .nav-menu, .sidebar .esp-sub-menu {
        display: none !important;
        visibility: hidden !important;
    }

    /* Under Footer */
    #under-footer #secondary-menu {
        float: none;
    }

    #under-footer #secondary-menu ul li a {
        margin-right: 10px;
    }

    #esp-link {
        float: left;
    }

    /* Hiding Elements */
    .hide_mobile {
        display: none !important;
        visibility: hidden !important;
    }

    .show_mobile, .show_mobile_block {
        display: block !important;
        visibility: visible;
    }

    .show_mobile_inline-block {
        display: inline-block !important;
        visibility: visible;
    }

    .show_mobile_inline {
        display: inline !important;
        visibility: visible;
    }

    .mobile-table-group > .column, .mobile-table-group .background {
        display: table-cell;
        float: none;
        width: auto;
    }

    .mobile-table-group .background-container .column-group {
        display: table;
    }

    .column.mobile-align-center {
        clear: both;
        float: none;
        margin-left: auto;
        margin-right: auto;
        padding: 0;
    }

    .column.mobile-align-right {
        float: right;
    }

    .column.mobile-align-left {
        float: left;
    }

    /* Columns */
    /****************** Widths  ********************/
    .mobile-table-group > .column, .mobile-table-group .background-container .background {
        display: table-cell;
        float: none;
        width: auto;
    }

    .column-group .mobile-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.mobile-fill,
    html body .column-group.mobile-table-group > .column.fill,
    html body .column-group.mobile-table-group > .column.mobile-fill {
        width: auto;
        min-width: 0;
        max-width: none;
    }

    .responsive,
    .mobile-responsive,
    .width-1of1 > .responsive,
    .width-1of1 > .mobile-responsive,
    .column-group.mobile-width-1of1 > .responsive,
    .column-group.mobile-width-1of1 > .mobile-responsive,
    body .column-group > .responsive.width-1of1,
    body .column-group > .mobile-responsive.width-1of1,
    body .column-group > .column.responsive.mobile-width-1of1,
    body .column-group > .column.mobile-responsive.mobile-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 > .mobile-responsive,
    .column-group.mobile-width-1of2 > .responsive,
    .column-group.mobile-width-1of2 > .mobile-responsive,
    body .column-group > .responsive.width-1of2,
    body .column-group > .mobile-responsive.width-1of2,
    body .column-group > .column.responsive.mobile-width-1of2,
    body .column-group > .column.mobile-responsive.mobile-width-1of2 {
        width: 50%;
        min-width: 0;
        max-width: 50%;
    }

    .width-1of3 > .responsive,
    .width-1of3 > .mobile-responsive,
    .column-group.mobile-width-1of3 > .responsive,
    .column-group.mobile-width-1of3 > .mobile-responsive,
    body .column-group > .responsive.width-1of3,
    body .column-group > .mobile-responsive.width-1of3,
    body .column-group > .column.responsive.mobile-width-1of3,
    body .column-group > .column.mobile-responsive.mobile-width-1of3 {
        width: 33.3%;
        min-width: 0;
        max-width: 33.3%;
    }

    .width-2of3 > .responsive,
    .width-2of3 > .mobile-responsive,
    .column-group.mobile-width-2of3 > .responsive,
    .column-group.mobile-width-2of3 > .mobile-responsive,
    body .column-group > .responsive.width-2of3,
    body .column-group > .mobile-responsive.width-2of3,
    body .column-group > .column.responsive.mobile-width-2of3,
    body .column-group > .column.mobile-responsive.mobile-width-2of3 {
        width: 66.6%;
        min-width: 0;
        max-width: 66.6%;
    }

    .width-1of4 > .responsive,
    .width-1of4 > .mobile-responsive,
    .column-group.mobile-width-1of4 > .responsive,
    .column-group.mobile-width-1of4 > .mobile-responsive,
    body .column-group > .responsive.width-1of4,
    body .column-group > .mobile-responsive.width-1of4,
    body .column-group > .column.responsive.mobile-width-1of4,
    body .column-group > .column.mobile-responsive.mobile-width-1of4 {
        width: 25%;
        min-width: 0;
        max-width: 25%;
    }

    .width-3of4 > .responsive,
    .width-3of4 > .mobile-responsive,
    .column-group.mobile-width-3of4 > .responsive,
    .column-group.mobile-width-3of4 > .mobile-responsive,
    body .column-group > .responsive.width-3of4,
    body .column-group > .mobile-responsive.width-3of4,
    body .column-group > .column.responsive.mobile-width-3of4,
    body .column-group > .column.mobile-responsive.mobile-width-3of4 {
        width: 75%;
        min-width: 0;
        max-width: 75%;
    }

    .width-1of5 > .responsive,
    .width-1of5 > .mobile-responsive,
    .column-group.mobile-width-1of5 > .responsive,
    .column-group.mobile-width-1of5 > .mobile-responsive,
    body .column-group > .responsive.width-1of5,
    body .column-group > .mobile-responsive.width-1of5,
    body .column-group > .column.responsive.mobile-width-1of5,
    body .column-group > .column.mobile-responsive.mobile-width-1of5 {
        width: 20%;
        min-width: 0;
        max-width: 20%;
    }

    .width-2of5 > .responsive,
    .width-2of5 > .mobile-responsive,
    .column-group.mobile-width-2of5 > .responsive,
    .column-group.mobile-width-2of5 > .mobile-responsive,
    body .column-group > .responsive.width-2of5,
    body .column-group > .mobile-responsive.width-2of5,
    body .column-group > .column.responsive.mobile-width-2of5,
    body .column-group > .column.mobile-responsive.mobile-width-2of5 {
        width: 40%;
        min-width: 0;
        max-width: 40%;
    }

    .width-3of5 > .responsive,
    .width-3of5 > .mobile-responsive,
    .column-group.mobile-width-3of5 > .responsive,
    .column-group.mobile-width-3of5 > .mobile-responsive,
    body .column-group > .responsive.width-3of5,
    body .column-group > .mobile-responsive.width-3of5,
    body .column-group > .column.responsive.mobile-width-3of5,
    body .column-group > .column.mobile-responsive.mobile-width-3of5 {
        width: 60%;
        min-width: 0;
        max-width: 60%;
    }

    .width-4of5 > .responsive,
    .width-4of5 > .mobile-responsive,
    .column-group.mobile-width-4of5 > .responsive,
    .column-group.mobile-width-4of5 > .mobile-responsive,
    body .column-group > .responsive.width-4of5,
    body .column-group > .mobile-responsive.width-4of5,
    body .column-group > .column.responsive.mobile-width-4of5,
    body .column-group > .column.mobile-responsive.mobile-width-4of5 {
        width: 80%;
        min-width: 0;
        max-width: 80%;
    }

    .width-1of6 > .responsive,
    .width-1of6 > .mobile-responsive,
    .column-group.mobile-width-1of6 > .responsive,
    .column-group.mobile-width-1of6 > .mobile-responsive,
    body .column-group > .responsive.width-1of6,
    body .column-group > .mobile-responsive.width-1of6,
    body .column-group > .column.responsive.mobile-width-1of6,
    body .column-group > .column.mobile-responsive.mobile-width-1of6 {
        width: 16.6%;
        min-width: 0;
        max-width: 16.6%;
    }

    .width-5of6 > .responsive,
    .width-5of6 > .mobile-responsive,
    .column-group.mobile-width-5of6 > .responsive,
    .column-group.mobile-width-5of6 > .mobile-responsive,
    body .column-group > .responsive.width-5of6,
    body .column-group > .mobile-responsive.width-5of6,
    body .column-group > .column.responsive.mobile-width-5of6,
    body .column-group > .column.mobile-responsive.mobile-width-5of6 {
        width: 83.3%;
        min-width: 0;
        max-width: 83.3%;
    }

    /****************** Static Widths ********************/
    .width-50 > .static,
    .width-50 > .mobile-static,
    .column-group.mobile-width-50 > .static,
    .column-group.mobile-width-50 > .mobile-static,
    body .column-group > .static.width-50,
    body .column-group > .mobile-static.width-50,
    body .column-group > .column.static.mobile-width-50,
    body .column-group > .column.mobile-static.mobile-width-50 {
        width: 50px;
        max-width: 50px;
        min-width: 50px;
    }

    .width-100 > .static,
    .width-100 > .mobile-static,
    .column-group.mobile-width-100 > .static,
    .column-group.mobile-width-100 > .mobile-static,
    body .column-group > .static.width-100,
    body .column-group > .mobile-static.width-100,
    body .column-group > .column.static.mobile-width-100,
    body .column-group > .column.mobile-static.mobile-width-100 {
        width: 100px;
        max-width: 100px;
        min-width: 100px;
    }

    .width-150 > .static,
    .width-150 > .mobile-static,
    .column-group.mobile-width-150 > .static,
    .column-group.mobile-width-150 > .mobile-static,
    body .column-group > .static.width-150,
    body .column-group > .mobile-static.width-150,
    body .column-group > .column.static.mobile-width-150,
    body .column-group > .column.mobile-static.mobile-width-150 {
        width: 150px;
        max-width: 150px;
        min-width: 150px;
    }

    .width-200 > .static,
    .width-200 > .mobile-static,
    .column-group.mobile-width-200 > .static,
    .column-group.mobile-width-200 > .mobile-static,
    body .column-group > .static.width-200,
    body .column-group > .mobile-static.width-200,
    body .column-group > .column.static.mobile-width-200,
    body .column-group > .column.mobile-static.mobile-width-200 {
        width: 200px;
        max-width: 200px;
        min-width: 200px;
    }

    .width-250 > .static,
    .width-250 > .mobile-static,
    .column-group.mobile-width-250 > .static,
    .column-group.mobile-width-250 > .mobile-static,
    body .column-group > .static.width-250,
    body .column-group > .mobile-static.width-250,
    body .column-group > .column.static.mobile-width-250,
    body .column-group > .column.mobile-static.mobile-width-250 {
        width: 250px;
        max-width: 250px;
        min-width: 250px;
    }

    .width-300 > .static,
    .width-300 > .mobile-static,
    .column-group.mobile-width-300 > .static,
    .column-group.mobile-width-300 > .mobile-static,
    body .column-group > .static.width-300,
    body .column-group > .mobile-static.width-300,
    body .column-group > .column.static.mobile-width-300,
    body .column-group > .column.mobile-static.mobile-width-300 {
        width: 300px;
        max-width: 300px;
        min-width: 300px;
    }

    .width-350 > .static,
    .width-350 > .mobile-static,
    .column-group.mobile-width-350 > .static,
    .column-group.mobile-width-350 > .mobile-static,
    body .column-group > .static.width-350,
    body .column-group > .mobile-static.width-350,
    body .column-group > .column.static.mobile-width-350,
    body .column-group > .column.mobile-static.mobile-width-350 {
        width: 350px;
        max-width: 350px;
        min-width: 350px;
    }

    .width-400 > .static,
    .width-400 > .mobile-static,
    .column-group.mobile-width-400 > .static,
    .column-group.mobile-width-400 > .mobile-static,
    body .column-group > .static.width-400,
    body .column-group > .mobile-static.width-400,
    body .column-group > .column.static.mobile-width-400,
    body .column-group > .column.mobile-static.mobile-width-400 {
        width: 400px;
        max-width: 400px;
        min-width: 400px;
    }

    .width-450 > .static,
    .width-450 > .mobile-static,
    .column-group.mobile-width-450 > .static,
    .column-group.mobile-width-450 > .mobile-static,
    body .column-group > .static.width-450,
    body .column-group > .mobile-static.width-450,
    body .column-group > .column.static.mobile-width-450,
    body .column-group > .column.mobile-static.mobile-width-450 {
        width: 450px;
        max-width: 450px;
        min-width: 450px;
    }

    .width-500 > .static,
    .width-500 > .mobile-static,
    .column-group.mobile-width-500 > .static,
    .column-group.mobile-width-500 > .mobile-static,
    body .column-group > .static.width-500,
    body .column-group > .mobile-static.width-500,
    body .column-group > .column.static.mobile-width-500,
    body .column-group > .column.mobile-static.mobile-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.mobile-h-spacing-0 {
        margin-left: 0;
        margin-right: 0;
    }

    .column-group.mobile-h-spacing-0 .background, .column-group.mobile-h-spacing-0 > .column {
        padding-left: 0;
        padding-right: 0;
    }

    .column-group.mobile-h-spacing-20 {
        margin-left: -10px;
        margin-right: -10px;
    }

    .column-group.mobile-h-spacing-20 .background, .column-group.mobile-h-spacing-20 > .column {
        padding-left: 10px;
        padding-right: 10px;
    }

    .column-group.mobile-h-spacing-40 {
        margin-left: -20px;
        margin-right: -20px;
    }

    .column-group.mobile-h-spacing-40 .background, .column-group.mobile-h-spacing-40 > .column {
        padding-left: 20px;
        padding-right: 20px;
    }

    .column-group.mobile-h-spacing-60 {
        margin-left: -30px;
        margin-right: -30px;
    }

    .column-group.mobile-h-spacing-60 .background, .column-group.mobile-h-spacing-60 > .column {
        padding-left: 30px;
        padding-right: 30px;
    }

    .column-group.mobile-h-spacing-80 {
        margin-left: -40px;
        margin-right: -40px;
    }

    .column-group.mobile-h-spacing-80 .background, .column-group.mobile-h-spacing-80 > .column {
        padding-left: 40px;
        padding-right: 40px;
    }

    .column-group.mobile-h-spacing-100 {
        margin-left: -50px;
        margin-right: -50px;
    }

    .column-group.mobile-h-spacing-100 .background, .column-group.mobile-h-spacing-100 > .column {
        padding-left: 50px;
        padding-right: 50px;
    }

    /****************** End Horizontal Spacing ********************/
    /****************** Vertical Spacing ********************/
    .column-group.mobile-v-spacing-0 > .column {
        margin-bottom: 0;
    }

    .column-group.mobile-v-spacing-20 > .column {
        margin-bottom: 20px;
    }

    .column-group.mobile-v-spacing-40 > .column {
        margin-bottom: 40px;
    }

    .column-group.mobile-v-spacing-60 > .column {
        margin-bottom: 60px;
    }

    .column-group.mobile-v-spacing-80 > .column {
        margin-bottom: 80px;
    }

    .column-group.mobile-v-spacing-100 > .column {
        margin-bottom: 100px;
    }

    .column-group.mobile-v-spacing-standard > .column {
        margin-bottom: 2em;
    }

    .column-group.mobile-v-spacing-medium > .column {
        margin-bottom: 4em;
    }

    .column-group.mobile-v-spacing-large > .column {
        margin-bottom: 6em;
    }

    /****************** End Vertical Spacing ********************/

	/****************** Block Spacing ********************/
		
	html body .mobile-margin-top-0 { margin-top:0px }
	html body .mobile-margin-top-20, body .margin-top-xs, body .margin-top-s { margin-top:20px }
	html body .mobile-margin-top-40, body .margin-top-m { margin-top:40px }
	html body .mobile-margin-top-60, body .margin-top-l, body .margin-top-xl { margin-top:60px }
	html body .mobile-margin-top-80 { margin-top:80px }
	html body .mobile-margin-top-100 { margin-top:100px }	
	html body .mobile-margin-bottom-0 { margin-bottom:0px }
	html body .mobile-margin-bottom-20, body .margin-bottom-xs, body .margin-bottom-s { margin-bottom:20px }
	html body .mobile-margin-bottom-40, body .margin-bottom-m { margin-bottom:40px }
	html body .mobile-margin-bottom-60, body .margin-bottom-l, body .margin-bottom-xl { margin-bottom:60px }
	html body .mobile-margin-bottom-80  { margin-bottom:80px }
	html body .mobile-margin-bottom-100 { margin-bottom:100px }
	html body .mobile-margin-left-0 { margin-left:0px }
	html body .mobile-margin-left-20, body .margin-left-xs, body .margin-left-s { margin-left:20px }
	html body .mobile-margin-left-40, body .margin-left-m { margin-left:40px }
	html body .mobile-margin-left-60, body .margin-left-l, body .margin-left-xl { margin-left:60px }
	html body .mobile-margin-left-80  { margin-left:80px }
	html body .mobile-margin-left-100 { margin-left:100px }
	html body .mobile-margin-right-0 { margin-right:0px }
	html body .mobile-margin-right-20, body .margin-right-xs, body .margin-right-s { margin-right:20px }
	html body .mobile-margin-right-40, body .margin-right-m { margin-right:40px }
	html body .mobile-margin-right-60, body .margin-right-l, body .margin-right-xl { margin-right:60px }
	html body .mobile-margin-right-80  { margin-right:80px }
	html body .mobile-margin-right-100 { margin-right:100px }
	
	html body .mobile-padding-top-0 { padding-top:0px }
	html body .mobile-padding-top-20, body .padding-top-xs, body .padding-top-s { padding-top:20px }
	html body .mobile-padding-top-40, body .padding-top-m { padding-top:40px }
	html body .mobile-padding-top-60, body .padding-top-l, body .padding-top-xl { padding-top:60px }
	html body .mobile-padding-top-80  { padding-top:80px }
	html body .mobile-padding-top-100 { padding-top:100px }	
	html body .mobile-padding-bottom-0 { padding-bottom:0px }
	html body .mobile-padding-bottom-20, body .padding-bottom-xs, body .padding-bottom-s { padding-bottom:20px }
	html body .mobile-padding-bottom-40, body .padding-bottom-m { padding-bottom:40px }
	html body .mobile-padding-bottom-60, body .padding-bottom-l, body .padding-bottom-xl { padding-bottom:60px }
	html body .mobile-padding-bottom-80 { padding-bottom:80px }
	html body .mobile-padding-bottom-100 { padding-bottom:100px }
	html body .mobile-padding-left-0 { padding-left:0px }
	html body .mobile-padding-left-20, body .padding-left-xs, body .padding-left-s { padding-left:20px }
	html body .mobile-padding-left-40, body .padding-left-m { padding-left:40px }
	html body .mobile-padding-left-60, body .padding-left-l, body .padding-left-xl { padding-left:60px }
	html body .mobile-padding-left-80 { padding-left:80px }
	html body .mobile-padding-left-100 { padding-left:100px }
	html body .mobile-padding-right-0 { padding-right:0px }
	html body .mobile-padding-right-20, body .padding-right-xs, body .padding-right-s { padding-right:20px }
	html body .mobile-padding-right-40, body .padding-right-m { padding-right:40px }
	html body .mobile-padding-right-60, body .padding-right-l, body .padding-right-xl { padding-right:60px }
	html body .mobile-padding-right-80  { padding-right:80px }
	html body .mobile-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.mobile-fixed .column-container {
        position: fixed;
        width: inherit;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
    }

    .column-background.table-group > .background-container .background,
    .column-background.mobile-table-group > .background-container .background {
        float: none;
    }

    /****************** End Backgrounds  ********************/
    /* Vertical Align Groups */
    body .mobile-custom-v-align > .column, body .mobile-custom-v-align-middle > .column {
        display: inline-block;
        vertical-align: middle;
    }

    body .mobile-custom-v-align-top > .column {
        display: inline-block;
        vertical-align: top;
    }

    body .mobile-custom-v-align-bottom > .column {
        display: inline-block;
        vertical-align: bottom;
    }

    body .column-group[class*="custom-v-align"] > .column.mobile-custom-v-align-top {
        vertical-align: top;
    }

    body .column-group[class*="custom-v-align"] > .column.mobile-custom-v-align-middle {
        vertical-align: middle;
    }

    body .column-group[class*="custom-v-align"] > .column.mobile-custom-v-align-bottom {
        vertical-align: bottom;
    }

    /* END Vertical Align Groups */
    .column.fill.empty-fill {
        margin: 0;
        padding: 0;
    }

    /****************** Expanding Columns ********************/
    .column-group .column.mobile-expand-left {
        text-align: left;
    }

    .column-group .column.mobile-expand-left > .column-container {
        text-align: left;
        display: inline-block;
        width: auto;
    }

    .column-group .column.mobile-expand-right {
        text-align: right;
    }

    .column-group .column.mobile-expand-right > .column-container {
        text-align: left;
        display: inline-block;
        width: auto;
    }

    .column-group .column.mobile-expand-center {
        text-align: center;
    }

    .column-group .column.mobile-expand-center > .column-container {
        text-align: left;
        float: none;
        width: auto;
        margin-left: auto;
        margin-right: auto;
    }

    .column.static[class*="mobile-expand-"] {
        width: auto;
    }

    /****************** End Expanding Columns ********************/
    /* Experimental Dominant Expand Columns */
    .column-group.mobile-table-group .dominant-expand > .column-container {
        white-space: nowrap;
        width: auto;
    }
}

@media all and (max-width: 550px) {

	input[type="submit"], input[type="button"], input[type="reset"], .button, button {
		width: 100%;
		max-width: 100%;
	}

	input[type="submit"].inline, input[type="button"].inline, input[type="reset"].inline, .button.inline, button.inline {
		margin-bottom: 20px
	}

	.input-spacing-group .input-spacing-left,
	.input-spacing-group.small-button .input-spacing-left {
		padding: 0px;
	}

	.input-spacing-group .input-spacing-right,
	.input-spacing-group.small-button .input-spacing-right {
		position: relative;
		width: 100%;
		margin-top: 15px !important;
	}

	#hero #hero-form .input-spacing-group {
		margin-bottom: 0px;
	}

	#hero #hero-form .no-border {
		background: url("../images/search.png") no-repeat scroll 12px center #11233E;
		padding: 15px 0 15px 52px;
	}

	#hero #hero-form #search-address-submit {
		position: relative;
		width: 100%;
		margin-top: 15px;
		margin-bottom: 0px;
	}

	html #google-map-canvas-wrap {
		padding-top: 92.7%;
	}

}