 /*
    Theme Name: Weiss Custom Theme
    Description: Custom Design from IDW
    Author: Infinity Dental Web
    Author URI: http://www.infinitydentalweb.com/
    Version: 1.0
	Template: genesis
	Template Version: 2.0.1
 	License: GPL-2.0+
	License URI: http://www.opensource.org/licenses/gpl-license.php
*/

 /*
HTML5 Reset
---------------------------------------------------------------------------------------------------- */

 /* Baseline Normalize
	normalize.css v2.1.2 | MIT License | git.io/normalize
--------------------------------------------- */

 article,
 aside,
 details,
 figcaption,
 figure,
 footer,
 header,
 main,
 nav,
 section,
 summary {
 	display: block
 }

 audio,
 canvas,
 video {
 	display: inline-block
 }

 audio:not([controls]) {
 	display: none;
 	height: 0
 }

 [hidden] {
 	display: none
 }

 html {
 	font-family: sans-serif;
 	-ms-text-size-adjust: 100%;
 	-webkit-text-size-adjust: 100%
 }

 body {
 	margin: 0
 }

 a:focus {
 	outline: thin dotted
 }

 a:active,
 a:hover {
 	outline: 0;
 	color: #a1ab8c;
 }

 a i:hover {
 	color: #a1ab8c;
 }

 h1 {
 	font-size: 2em;
 	margin: .67em 0
 }

 abbr[title] {
 	border-bottom: 1px dotted
 }

 b,
 strong {
 	font-weight: bold
 }

 dfn {
 	font-style: italic
 }

 hr {
 	-moz-box-sizing: content-box;
 	box-sizing: content-box;
 	height: 0
 }

 mark {
 	background: #ff0;
 	color: #000
 }

 code,
 kbd,
 pre,
 samp {
 	font-family: monospace, serif;
 	font-size: 1em
 }

 pre {
 	white-space: pre-wrap
 }

 q {
 	quotes: "\201C" "\201D" "\2018" "\2019"
 }

 small {
 	font-size: 80%
 }

 sub,
 sup {
 	font-size: 75%;
 	line-height: 0;
 	position: relative;
 	vertical-align: baseline
 }

 sup {
 	top: -0.5em
 }

 sub {
 	bottom: -0.25em
 }

 img {
 	border: 0
 }

 svg:not(:root) {
 	overflow: hidden
 }

 figure {
 	margin: 0
 }

 fieldset {
 	border: 1px solid silver;
 	margin: 0 2px;
 	padding: .35em .625em .75em
 }

 legend {
 	border: 0;
 	padding: 0
 }

 button,
 input,
 select,
 textarea {
 	font-family: inherit;
 	font-size: 100%;
 	margin: 0
 }

 button,
 input {
 	line-height: normal
 }

 button,
 select {
 	text-transform: none
 }

 button,
 html input[type="button"],
 input[type="reset"],
 input[type="submit"] {
 	-webkit-appearance: button;
 	cursor: pointer
 }

 button[disabled],
 html input[disabled] {
 	cursor: default
 }

 input[type="checkbox"],
 input[type="radio"] {
 	box-sizing: border-box;
 	padding: 0
 }

 input[type="search"] {
 	-webkit-appearance: textfield;
 	-moz-box-sizing: content-box;
 	-webkit-box-sizing: content-box;
 	box-sizing: content-box
 }

 input[type="search"]::-webkit-search-cancel-button,
 input[type="search"]::-webkit-search-decoration {
 	-webkit-appearance: none
 }

 button::-moz-focus-inner,
 input::-moz-focus-inner {
 	border: 0;
 	padding: 0
 }

 textarea {
 	overflow: auto;
 	vertical-align: top
 }

 table {
 	border-collapse: collapse;
 	border-spacing: 0
 }

 /* Box Sizing
--------------------------------------------- */

 *,
 input[type="search"] {
 	-webkit-box-sizing: border-box;
 	-moz-box-sizing: border-box;
 	box-sizing: border-box;
 }

 /* Float Clearing
--------------------------------------------- */

 .archive-pagination:before,
 .clearfix:before,
 .entry:before,
 .entry-pagination:before,
 .footer-widgets:before,
 .nav-primary:before,
 .nav-secondary:before,
 .site-container:before,
 .site-footer:before,
 .site-header:before,
 .site-inner:before,
 .wrap:before {
 	content: " ";
 	display: table;
 }

 .archive-pagination:after,
 .clearfix:after,
 .entry:after,
 .entry-pagination:after,
 .footer-widgets:after,
 .nav-primary:after,
 .nav-secondary:after,
 .site-container:after,
 .site-footer:after,
 .site-header:after,
 .site-inner:after,
 .wrap:after {
 	clear: both;
 	content: " ";
 	display: table;
 }

 /*
Defaults
---------------------------------------------------------------------------------------------------- */

 /* Typographical Elements
--------------------------------------------- */

 html {
 	font-size: 62.5%;
 	/* 10px browser default */
 	overflow-x: hidden;
 }

 body {
 	background-color: #fff;
 	color: #666;
 	font-family: 'Lato', sans-serif;
 	font-size: 16px;
 	font-size: 1.6rem;
 	font-weight: 400;
 	line-height: 1.625;
 }

 a,
 button,
 input:focus,
 input[type="button"],
 input[type="reset"],
 input[type="submit"],
 textarea:focus,
 .button {
 	-webkit-transition: all 0.1s ease-in-out;
 	-moz-transition: all 0.1s ease-in-out;
 	-ms-transition: all 0.1s ease-in-out;
 	-o-transition: all 0.1s ease-in-out;
 	transition: all 0.1s ease-in-out;
 }

 ::-moz-selection {
 	background-color: #333;
 	color: #fff;
 }

 ::selection {
 	background-color: #333;
 	color: #fff;
 }

 a {
 	color: #2b2b2b;
 	text-decoration: none;
 	font-weight: 600;
 }

 a img {
 	margin-bottom: -4px;
 	margin-bottom: -0.4rem;
 }

 a:hover {
 	color: #a1ab8c;
 }

 p {
 	margin: 0 0 24px;
 	margin: 0 0 2.4rem;
 	padding: 0;
 	color: #383838;
 }

 strong {
 	font-weight: 600;
 }

 ol,
 ul {
 	margin: 0;
 	padding: 0;
 }

 blockquote,
 blockquote::before {
 	color: #999;
 }

 blockquote {
 	margin: 40px 40px 24px;
 	margin: 4rem 4rem 2.4rem;
 }

 blockquote::before {}

 .entry-content code {
 	background-color: #333;
 	color: #ddd;
 }

 cite {
 	font-style: normal;
 }

 /* Headings
--------------------------------------------- */

 h1,
 h2,
 h3,
 h4,
 h5,
 h6 {
 	color: #333;
 	font-weight: 600;
 	line-height: 1.2;
 	margin: 0 0 16px;
 	margin: 0 0 1.6rem;
 }

 h1 {
 	font-size: 36px;
 	font-size: 3.6rem;
 }

 h2 {
 	font-size: 30px;
 	font-size: 3rem;
 }

 h3 {
 	font-size: 24px;
 	font-size: 2.4rem;
 }

 h4 {
 	font-size: 20px;
 	font-size: 2rem;
 }

 h5 {
 	font-size: 18px;
 	font-size: 1.8rem;
 }

 h6 {
 	font-size: 16px;
 	font-size: 1.6rem;
 }

 /* Objects
--------------------------------------------- */

 embed,
 iframe,
 img,
 object,
 video,
 .wp-caption {
 	max-width: 100%;
 }

 img {
 	height: auto;
 	width: auto;
 	/* IE8 */
 }

 /* Forms
--------------------------------------------- */

 input,
 select,
 textarea {
 	background-color: #fff;
 	border: 1px solid #ddd;
 	border-radius: 3px;
 	box-shadow: 1px 1px 3px #eee inset;
 	color: #999;
 	font-size: 14px;
 	font-size: 1.4rem;
 	padding: 16px;
 	padding: 1.6rem;
 	max-width: 100%;
 }

 input:focus,
 textarea:focus {
 	border: 1px solid #999;
 	outline: none;
 }

 ::-moz-placeholder {
 	color: #999;
 	opacity: 1;
 }

 ::-webkit-input-placeholder {
 	color: #999;
 }

 button,
 input[type="button"],
 input[type="reset"],
 input[type="submit"],
 .button,
 .entry-content .button {
 	background-color: #a1ab8c;
 	border: none;
 	box-shadow: none;
 	color: #fff;
 	cursor: pointer;
 	padding: 16px 24px;
 	padding: 1.6rem 2.4rem;
 	text-transform: uppercase;
 	width: auto;
 }

 button a {
 	color: #fff;
 }

 button:hover,
 input:hover[type="button"],
 input:hover[type="reset"],
 input:hover[type="submit"],
 .button:hover,
 .entry-content .button:hover {
 	background-color: #2b2b2b;
 }

 .entry-content .button:hover {
 	color: #fff;
 }

 .button {
 	border-radius: 3px;
 	display: inline-block;
 }

 input[type="search"]::-webkit-search-cancel-button,
 input[type="search"]::-webkit-search-results-button {
 	display: none;
 }

 /*
Structure and Layout
---------------------------------------------------------------------------------------------------- */

 /* Site Containers
--------------------------------------------- */

 .wrap {
 	margin: 0 auto;
 	max-width: 1140px;
 }

 .site-inner {
 	clear: both;
 	padding-top: 40px;
 	padding-top: 4rem;
 }

 .home .site-inner {
 	max-width: 100%;
 	padding: 0;
 }

 /* Column Widths and Positions
--------------------------------------------- */

 /* Content */

 .content {
 	float: right;
 	width: 790px;
 }

 .content-sidebar .content {
 	float: left;
 }

 .full-width-content .content {
 	width: 100%;
 }

 /* Primary Sidebar */

 .sidebar-primary {
 	float: right;
 	width: 410px;
 }

 .sidebar-content .sidebar-primary,
 .sidebar-sidebar-content .sidebar-primary {
 	float: left;
 }

 /* Column Classes
	Link: http://twitter.github.io/bootstrap/assets/css/bootstrap-responsive.css
--------------------------------------------- */

 .five-sixths,
 .four-sixths,
 .one-fourth,
 .one-half,
 .one-sixth,
 .one-third,
 .three-fourths,
 .three-sixths,
 .two-fourths,
 .two-sixths,
 .two-thirds {
 	float: left;
 	margin-left: 2.564102564102564%;
 }

 .one-half,
 .three-sixths,
 .two-fourths {
 	width: 48.717948717948715%;
 }

 .one-third,
 .two-sixths {
 	width: 31.623931623931625%;
 }

 .four-sixths,
 .two-thirds {
 	width: 65.81196581196582%;
 }

 .one-fourth {
 	width: 23.076923076923077%;
 }

 .three-fourths {
 	width: 74.35897435897436%;
 }

 .one-sixth {
 	width: 14.52991452991453%;
 }

 .five-sixths {
 	width: 82.90598290598291%;
 }

 .first {
 	clear: both;
 	margin-left: 0;
 }

 /*
Common Classes
---------------------------------------------------------------------------------------------------- */

 /* WordPress
--------------------------------------------- */

 .search-form input[type="submit"] {
 	border: 0;
 	clip: rect(0, 0, 0, 0);
 	height: 1px;
 	margin: -1px;
 	padding: 0;
 	position: absolute;
 	width: 1px;
 }

 img.centered,
 .aligncenter {
 	display: block;
 	margin: 0 auto 24px;
 	margin: 0 auto 2.4rem;
 }

 img.alignnone {
 	margin-bottom: 12px;
 	margin-bottom: 1.2rem;
 }

 .alignleft {
 	float: left;
 	text-align: left;
 }

 .alignright {
 	float: right;
 	text-align: right;
 }

 img.alignleft,
 .wp-caption.alignleft {
 	margin: 0 24px 24px 0;
 	margin: 0 2.4rem 2.4rem 0;
 }

 img.alignright,
 .wp-caption.alignright {
 	margin: 0 0 24px 24px;
 	margin: 0 0 2.4rem 2.4rem;
 }

 .wp-caption-text {
 	font-size: 14px;
 	font-size: 1.4rem;
 	font-weight: 700;
 	text-align: center;
 }

 /* Titles
--------------------------------------------- */

 .entry-title {
 	font-size: 36px;
 	font-size: 3.6rem;
 	line-height: 1;
 }

 .entry-title a,
 .sidebar .widget-title a {
 	color: #333;
 }

 .entry-title a:hover {
 	color: #666;
 }

 .widget-title {
 	font-size: 32px;
 	letter-spacing: 6px;
 	line-height: 37px;
 	color: #383838;
 	font-family: "Lato";
 	font-weight: 300;
 	margin-bottom: 24px;
 	margin-bottom: 2.4rem;
 	text-transform: uppercase;
 }

 .sidebar .widget-title a {
 	border: none;
 }

 .archive-title {
 	font-size: 20px;
 	font-size: 2rem;
 	margin-bottom: 24px;
 	margin-bottom: 2.4rem;
 }

 /*
Widgets
---------------------------------------------------------------------------------------------------- */

 /* Featured Content
--------------------------------------------- */

 .featured-content .entry {
 	border-bottom: 2px solid #f5f5f5;
 	margin-bottom: 20px;
 	margin-bottom: 2rem;
 	padding: 0 0 24px;
 	padding: 0 0 2.4rem;
 }

 .featured-content .entry-title {
 	border: none;
 	font-size: 24px;
 	font-size: 2.4rem;
 	line-height: 1.2;
 }

 .featured-content .entry-title a {
 	border: none;
 }

 /*
Plugins
---------------------------------------------------------------------------------------------------- */

 /* Gravity Forms
--------------------------------------------- */

 div.gform_wrapper input[type="email"],
 div.gform_wrapper input[type="text"],
 div.gform_wrapper textarea,
 div.gform_wrapper .ginput_complex label {
 	font-size: 16px;
 	font-size: 1.6rem;
 	padding: 5px;
 	padding: 0.5rem;
 }

 div.gform_wrapper .ginput_complex label {
 	padding: 0;
 }

 div.gform_wrapper li,
 div.gform_wrapper form li {
 	margin: 16px 0 0;
 	margin: 1.6rem 0 0;
 }

 div.gform_wrapper .gform_footer input[type="submit"] {
 	font-size: 14px;
 	font-size: 1.4rem;
 }

 div.gform_wrapper .gfield_required {
 	color: #2b2b2b;
 }

 /*
Site Header
---------------------------------------------------------------------------------------------------- */

 .site-header {
 	background-color: #fff;
 }

 .site-header .wrap {
 	padding: 0;
 }

 /* Title Area
--------------------------------------------- */

 .title-area {
 	float: left;
 	font-weight: 700;
 	padding: 16px 0;
 	padding: 1.6rem 0;
 }

 .site-title {
 	font-size: 28px;
 	font-size: 2.8rem;
 	line-height: 1;
 	margin: 0 0 8px;
 	margin: 0 0 0.8rem;
 	text-transform: uppercase;
 }

 .site-title a,
 .site-title a:hover {
 	color: #333;
 }

 .site-description {
 	color: #999;
 	font-size: 16px;
 	font-size: 1.6rem;
 	font-weight: 300;
 	line-height: 1;
 	margin-bottom: 0;
 }

 /* Widget Area
--------------------------------------------- */

 .widget-area {
 	word-wrap: break-word;
 }

 .site-header .widget-area {
 	float: right;
 	text-align: right;
 	width: 800px;
 }

 /*
Site Navigation
---------------------------------------------------------------------------------------------------- */

 .genesis-nav-menu {
 	clear: both;
 	line-height: 1.5;
 	width: 100%;
 	text-align: center;
 	display: -webkit-box;
 	display: -webkit-flex;
 	display: -ms-flexbox;
 	display: flex;
 	-webkit-justify-content: space-around;
 	-ms-flex-pack: distribute;
 	justify-content: space-around;
 	-webkit-flex-wrap: wrap;
 	-ms-flex-wrap: wrap;
 	flex-wrap: wrap;
 }

 .genesis-nav-menu ul {
 	list-style-type: none;
 }

 .genesis-nav-menu .menu-item {
 	display: inline-block;
 	text-align: center;
 }

 .genesis-nav-menu a {
 	border: none;
 	color: #FFF;
 	display: block;
 	padding: 40px 15px 10px 15px;
 	position: relative;
 }

 .genesis-nav-menu #menu-item-170 a {
 	padding: 10px 15px;
 }

 .genesis-nav-menu a:hover,
 .genesis-nav-menu .current-menu-item>a,
 .genesis-nav-menu .sub-menu .current-menu-item>a:hover {
 	color: #a1ab8c;
 }

 .genesis-nav-menu .sub-menu .current-menu-item>a {
 	color: #999;
 }

 .genesis-nav-menu>.menu-item>a {
 	text-transform: uppercase;
 }

 .genesis-nav-menu .sub-menu {
 	left: -9999px;
 	opacity: 0;
 	position: absolute;
 	-webkit-transition: opacity .4s ease-in-out;
 	-moz-transition: opacity .4s ease-in-out;
 	-ms-transition: opacity .4s ease-in-out;
 	-o-transition: opacity .4s ease-in-out;
 	transition: opacity .4s ease-in-out;
 	width: 200px;
 	z-index: 99;
 }

 .genesis-nav-menu .sub-menu a {
 	background-color: #fff;
 	border: 1px solid #eee;
 	border-top: none;
 	font-size: 14px;
 	font-size: 1.4rem;
 	padding: 16px 20px;
 	padding: 1.6rem 2rem;
 	position: relative;
 	width: 200px;
 	text-align: left;
 	color: #383838;
 }

 .genesis-nav-menu .sub-menu .sub-menu {
 	margin: -54px 0 0 199px;
 }

 .genesis-nav-menu .menu-item:hover {
 	position: static;
 }

 .genesis-nav-menu .menu-item:hover>.sub-menu {
 	left: auto;
 	opacity: 1;
 }

 /* Site Header Navigation
--------------------------------------------- */

 .site-header .sub-menu {
 	border-top: 1px solid #eee;
 }

 .site-header .sub-menu .sub-menu {
 	margin-top: -55px;
 }

 /* Primary Navigation
--------------------------------------------- */

 .nav-primary {}

 .nav-primary a:hover,
 .nav-primary .current-menu-item>a {
 	color: #a1ab8c;
 }

 .nav-primary .sub-menu a:hover {
 	color: #a1ab8c;
 }

 /* Secondary Navigation
--------------------------------------------- */

 .nav-secondary {
 	background-color: #fff;
 }

 .nav-secondary .genesis-nav-menu {
 	display: block;
 	margin-top: 16px;
 	margin-top: 1.6rem;
 }

 .nav-secondary .genesis-nav-menu li {
 	display: inline-block;
 }

 .nav-secondary .genesis-nav-menu a {
 	color: #959da4;
 }

 /*
Content Area
---------------------------------------------------------------------------------------------------- */

 /* Entries
--------------------------------------------- */

 .entry {
 	margin-bottom: 40px;
 	margin-bottom: 4rem;
 	padding: 40px 40px 24px;
 	padding: 4rem 4rem 2.4rem;
 }

 .entry-content a {
 	color: #408080;
 }

 .entry-content a:hover {
 	color: #333;
 }

 .entry-content .attachment a,
 .entry-content .gallery a {
 	border: none;
 }

 .entry-content ol,
 .entry-content p,
 .entry-content ul,
 .quote-caption {
 	margin-bottom: 26px;
 	margin-bottom: 2.6rem;
 }

 .entry-content ol,
 .entry-content ul {
 	margin-left: 40px;
 	margin-left: 4rem;
 }

 ul {
 	list-style-type: none;
   list-style: none;
 }

 .entry-content ol li {
 	list-style-type: decimal;
 }

 .entry-content ol ol,
 .entry-content ul ul {
 	margin-bottom: 0;
 }
.entry-content ul li {
  list-style-type: disc;
  list-style: disc;
}
 .entry-content .search-form {
 	width: 50%;
 }

 .entry-meta {
 	color: #999;
 	font-size: 14px;
 	font-size: 1.4rem;
 }

 .entry-meta a {
 	border-bottom: 1px solid #ddd;
 }

 .entry-header .entry-meta {
 	margin-bottom: 24px;
 	margin-bottom: 2.4rem;
 }

 .entry-footer .entry-meta {
 	border-top: 2px solid #f5f5f5;
 	margin: 0 -40px;
 	margin: 0 -4rem;
 	padding: 32px 40px 8px;
 	padding: 3.2rem 4rem 0.8rem;
 }

 .entry-comments-link::before {
 	content: "\2014";
 	margin: 0 6px 0 2px;
 	margin: 0 0.6rem 0 0.2rem;
 }

 .entry-categories,
 .entry-tags {
 	display: block;
 }

 /* Pagination
--------------------------------------------- */

 .archive-pagination,
 .entry-pagination {
 	font-size: 14px;
 	font-size: 1.4rem;
 	margin: 40px 0;
 	margin: 4rem 0;
 }

 .archive-pagination li {
 	display: inline;
 }

 .archive-pagination li a {
 	background-color: #333;
 	border-radius: 3px;
 	color: #fff;
 	cursor: pointer;
 	display: inline-block;
 	padding: 8px 12px;
 	padding: 0.8rem 1.2rem;
 }

 .archive-pagination li a:hover,
 .archive-pagination li.active a {
 	background-color: #2b2b2b;
 }

 .entry-pagination a {
 	border-bottom: 1px solid #ddd;
 }

 /*
Sidebars
---------------------------------------------------------------------------------------------------- */

 .sidebar {
 	color: #999;
 }

 .sidebar p:last-child {
 	margin-bottom: 0;
 }

 .sidebar li {
 	list-style-type: none;
 	margin-bottom: 6px;
 	margin-bottom: 0.6rem;
 	word-wrap: break-word;
 }

 .sidebar ul>li:last-child {
 	margin-bottom: 0;
 }

 .sidebar .widget {
 	background-color: #fff;
 	border-radius: 3px;
 	margin-bottom: 110px;
 	margin-bottom: 11rem;
 	padding: 40px;
 	padding: 4rem;
 }

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

 .site-footer {
 	background-color: #383838;
 	color: #999;
 	font-size: 14px;
 	font-size: 1.4rem;
 	text-align: center;
 }

 .site-footer p {
 	margin-bottom: 0;
 }

 /*-----------------------------------IDW CSS-------------------------------------------*/

 .hide-for-desktop,
 .show-at-480 {
 	display: none;
 }

 ul.social {
 	list-style: none;
 	overflow: auto;
 }

 ul.social li {
 	margin: 20px;
 	margin: 2rem;
 	display: inline-block;
 }

 .stuck {
 	background-color: #383838;
 	position: fixed;
 	width: 100%;
 	z-index: 100;
 	border: none;
 	top: 0;
 	left: 0;
 	-webkit-box-shadow: 0px 5px 5px -5px rgba(0, 0, 0, 0.3);
 	-moz-box-shadow: 0px 5px 5px -5px rgba(0, 0, 0, 0.3);
 	box-shadow: 0px 5px 5px -5px rgba(0, 0, 0, 0.3);
 }

 #top-section a,
 .site-footer a,
 #top-section p,
 .site-footer p {
 	color: #b4b9be;
 }

 .site-header a:hover,
 .site-footer a:hover {
 	color: #fff;
 	cursor: pointer;
 }

 .site-footer a {
 	color: #a1ab8c;
 	text-decoration: underline;
 }

 .site-footer a:hover {
 	color: #2d2d2d;
 }

 .footer-logo {
 	margin-bottom: 30px;
 }

 /*
Home Page
---------------------------------------------------------------------------------------------------- */

 .home .site-header {
 	display: none;
 }

 #home-header {
 	background: url('images/1pxbg.jpg');
 	background-repeat: no-repeat;
 	background-size: 100% 87%;
 	padding: 2px;
 }

 #top-section {
 	display: flex;
 	flex-flow: row nowrap;
 	width: 100%;
 	padding: 2px 20px;
 }

 #top-left {
 	width: 49%;
 	text-align: left;
 }

 #top-right {
 	width: 49%;
 	text-align: right;
 }

 .nav-primary .wrap {
 	max-width: 1260px;
 }

 #home-banner {
 	text-align: center;
 	position: relative;
 	width: 93%;
 	margin: 0 auto;
 }

 #home-banner-text-box {
 	position: absolute;
 	top: 140px;
 	left: 360px;
 	max-width: 650px;
 	text-align: center;
 }

 .home-section-header {
 	font-family: lato;
 	font-size: 40px;
 	color: #383838;
 	font-weight: 300;
 	text-transform: uppercase;
 	letter-spacing: 16px;
 	line-height: 45px;
 }

 .banner-line {
 	width: 60px;
 	height: 1px;
 	background: #383838;
 	margin-bottom: 13px;
 	display: inline-block;
 }

 #home-header button {
 	width: 65%;
 	min-height: 90px;
 }

 /*---------------------Section One-----------------------------------------*/

 .home section {
 	position: relative;
 }

 #home-about h1 {
 	font-size: 16px;
 	font-weight: normal;
 }

 #home-about button {
 	width: 65%;
 	min-height: 75px;
 }

 .section-number {
 	top: 45%;
 	left: 20px;
 	position: absolute;
 }

 .section-practice-name {
 	top: 45%;
 	right: 20px;
 	position: absolute;
 }

 #home-about .wrap {
 	max-width: 93%;
 	margin: 0 auto;
 	display: flex;
 	flex-flow: row wrap;
 }

 #home-about .left-side {
 	background: url(images/drweiss.jpg) no-repeat top center;
 	background-size: cover;
 	width: 49%;
 	min-height: 900px;
 }

 #home-about .right-side {
 	width: 49%;
 	min-height: 900px;
 	padding: 100px;
 }

 .home h3 {
 	font-size: 16px;
 	letter-spacing: 2px;
 	line-height: 31px;
 	color: #383838;
 	font-family: "Lato";
 	font-weight: bold;
 	text-transform: uppercase;
 }

 /*---------------------Section Two-----------------------------------------*/

 #home-smile-gallery .wrap {
 	background: url('images/sg-bg.jpg') no-repeat top center;
 	background-size: cover;
 	max-width: 93%;
 	margin: 0 auto;
 	display: flex;
 	flex-flow: row wrap;
 	justify-content: space-between;
 	min-height: 980px;
 }

 #home-smile-gallery .left-side {
 	width: 38%;
 	padding: 300px 120px 150px 120px;
 }

 #home-smile-gallery .right-side {
 	width: 61%;
 	position: relative;
 }

 #sg-1 {
 	position: absolute;
 	top: 20%;
 	left: 0;
 }

 #sg-2 {
 	position: absolute;
 	top: 1px;
 	left: 33%;
 }

 #sg-3 {
 	position: absolute;
 	top: 35%;
 	left: 33%;
 }

 #sg-4 {
 	position: absolute;
 	top: 44%;
 	left: 72%;
 }

 #sg-5 {
 	position: absolute;
 	top: 65%;
 	left: -18%;
 	transform: rotate(270deg);
 	font-size: 20px;
 }

 #home-smile-gallery button {
 	height: 75px;
 	width: 90%;
 }

 /*---------------------Section Three---------------------------------------*/

 #home-services {
 	min-height: 900px;
 	margin-top: 45px;
 }

 #home-services .wrap {
 	background: url('images/services-bg.jpg') no-repeat top center;
 	background-size: cover;
 	min-height: 900px;
 	max-width: 93%;
 	text-align: center;
 	margin: 0 auto;
 	padding: 150px;
 }

 #home-services-title {
 	font-family: lato;
 	font-size: 40px;
 	color: #383838;
 	font-weight: 300;
 	text-transform: uppercase;
 	letter-spacing: 16px;
 	line-height: 45px;
 	color: #fff;
 }

 #services-nav {
 	margin-top: 80px;
 }

 #services-nav span {
 	color: #fff;
 	padding: 90px;
 	cursor: pointer;
 	text-transform: uppercase;
 }

 #services-nav span:hover {
 	color: #ccc;
 }

 /*---------------------Section Four----------------------------------------*/

 #home-reviews {
 	margin-top: 45px;
 	min-height: 825px;
 }

 #home-reviews .wrap {
 	background: url('images/reviews-bg.jpg') no-repeat top center;
 	background-size: cover;
 	min-height: 825px;
 	max-width: 100%;
 	text-align: center;
 	margin: 0 auto;
 	padding: 150px 40px;
 }

 /*---------------------Section Five----------------------------------------*/

 #home-giving-back {
 	margin-top: 45px;
 	min-height: 825px;
 }

 #home-giving-back .wrap {
 	background: url('images/giving-back-bg.jpg') no-repeat top center;
 	background-size: cover;
 	min-height: 825px;
 	max-width: 93%;
 	text-align: center;
 	margin: 0 auto;
 	padding: 150px;
 	position: relative;
 }

 #home-giving-back-text-box {
 	background-color: #fff;
 	position: relative;
 	left: 14%;
 	top: 17%;
 	height: 60%;
 	width: 35%;
 	padding: 65px;
 	text-align: left;
 }

 #home-giving-back-text-box span {
 	font-size: 40px;
 	letter-spacing: 16px;
 	line-height: 40px;
 	color: #383838;
 	font-family: "Lato";
 	font-weight: 300;
	 text-transform: uppercase;
 }

 #home-giving-back-text-box h6 {
 	font-size: 16px;
 	letter-spacing: 2px;
 	line-height: 31px;
 	color: #383838;
 	font-family: "Lato";
 	font-weight: bold;
 	margin-top: 20px;
 	text-transform: uppercase;
 }

 #home-giving-back-text-box p {
 	font-size: 16px;
 	letter-spacing: 0px;
 	line-height: 30px;
 	color: #383838;
 	font-family: "Lato";
 }

 #home-giving-back-text-box button {
 	position: absolute;
 	bottom: -40px;
 	left: calc(50% - 170px);
 	width: 340px;
 	height: 80px;
 }

 /*---------------------Section Six----------------------------------------*/

 #home-appointment {
 	margin-top: 45px;
/*  	min-height: 825px; */
 	min-height: 600px;
 	position: relative;
 }

 #home-appointment .wrap {
 	background: url('images/appointment-bg.jpg') no-repeat top center;
 	background-size: cover;
/*  	min-height: 825px; */
 	min-height: 600px;
 	max-width: 100%;
 	text-align: center;
 	margin: 0 auto;
 	padding: 150px;
 }

 #home-appointment button {
 	position: absolute;
 	bottom: -40px;
 	left: calc(50% - 230px);
 	width: 460px;
 	height: 80px;
 }

 #home-banner-tablet {
 	display: none;
	 max-width: 93%;
	 margin: 0 auto;
 }

 #home-banner-mobile {
 	text-align: center;
 	padding: 25px 0;
 	display: none;
	width: 93%;
	margin: 0 auto;
 }

 #home-banner-mobile h2,
	#home-banner-tablet h2 {
 	font-size: 32px;
 	letter-spacing: 11px;
 	line-height: 36px;
 	color: #383838;
 	font-family: "Lato";
 	font-weight: 300;
 	text-align: center;
 	text-transform: uppercase;
 }

#home-banner-mobile .wrap {
    margin-top: 20px;
}
 /*---------------------Footer Stuff----------------------------------------*/

 .site-footer .wrap {
 	max-width: 1800px;
 }

 #footer-columns {
 	width: 100%;
 	margin: 0 auto 60px auto;
 	background-color: #fff;
 	padding: 120px 250px 120px 250px;
 	min-height: 300px;
 }

 #footer-columns .one-fourth {
 	text-align: left;
 }

 #footer-columns span {
 	font-size: 16px;
 	letter-spacing: 1px;
 	line-height: 33px;
 	color: #515151;
 	font-family: "Lato";
 }

 #footer-menu .nav-secondary {
 	background-color: #383838;
 }

 /*---------------------Mobile Menu-----------------------------------------*/

 :root {
 	--mobile-nav-bar-bg: #394569;
 	--mobile-nav-bar-text: white;
 	--mobile-menu-bg: #394569;
 	--mobile-menu-top-level: #ffffff;
 	--mobile-menu-links: #ffffff;
 }

 #menu-logo-mobile {
 	display: none;
 }

 .hamb {
 	width: 36px;
 	height: 2px;
 	background: white;
 	margin-bottom: 12px;
 }

 svg path {
 	fill: #ffffff;
 	fill: var(--mobile-nav-bar-text);
 }

 #navbar {
 	width: 100%;
 	top: 0;
 	left: 0;
 	position: fixed;
 	z-index: 9999;
 	background: url(images/1pxbg.jpg);
 	padding: 15px 2px;
 	display: none;
 }

 #mobile-menu {
 	margin-top: 15px;
 }

 #mobile-phone {
 	margin-top: 7px;
 }

 .slidebar-left .menu-item-170 {
 	display: none;
 }

 .toggle {
 	text-decoration: none;
 	font-size: 30px;
 	color: black;
 	transition: all 0.15s ease-out 0;
 	position: fixed;
 	top: 10px;
 	left: 20px;
 	z-index: 1;
 	cursor: pointer;
 	transition: .8s;
 }

 .slidebar-left {
 	position: fixed;
 	overflow: scroll;
 	top: 90px;
 	bottom: 0px;
 	left: -2440px;
 	-webkit-transition: all 0.15s ease-out;
 	-moz-transition: all 0.15s ease-out;
 	transition: all 0.15s ease-out;
 	width: 100%;
 	padding: 30px;
 	background: url(images/1pxbg.jpg);
 	z-index: 0;
 	transition: .7s;
 	text-align: left;
 }

 .slidebar-left .menu-main-menu-container,
 .slidebar-right ul {
 	margin-top: 35px;
 }

 .slidebar-left .sub-menu {
 	margin-left: 10px;
 }

 .slidebar-left .sub-menu .sub-menu {
 	margin-left: 20px;
 }

 .slidebar-right {
 	position: fixed;
 	overflow: scroll;
 	top: 90px;
 	bottom: 0px;
 	right: -2440px;
 	-webkit-transition: all 0.15s ease-out 0;
 	-moz-transition: all 0.15s ease-out 0;
 	transition: all 0.15s ease-out 0;
 	width: 100%;
 	padding: 30px;
 	background: url(images/1pxbg.jpg);
 	z-index: 0;
 	transition: .7s;
 	text-align: center;
 }

 .slidebar-left ul,
 .slidebar-right ul {
 	list-style: none;
 	margin: 0 auto;
 	padding: 0;
 }

 .slidebar-left li a,
 .slidebar-right li a {
 	color: #ffffff;
 	color: var(--mobile-menu-top-level);
 	font-family: "Ubuntu", sans-serif;
 	font-size: 22px;
 	margin: 0;
 	margin-bottom: 16px;
 	-webkit-font-smoothing: antialiased;
 	cursor: pointer;
 	font-weight: bold;
 	text-decoration: none;
 }

 .slidebar-left li.current-menu-item a,
 .slidebar-left .sub-menu li.current-menu-item a {
 	font-weight: bold;
 	color: #a1ab8c;
 }

 .slidebar-left li .sub-menu a:hover,
 .slidebar-right li .sub-menu a:hover {
 	color: var(--mobile-menu-links);
 }

 .slide-out-left {
 	left: 0;
 }

 .slide-out-right {
 	right: 0;
 }

 .slidebar-left li,
 .slidebar-right li {
 	padding-left: 10px;
 }

 .slidebar-left .sub-menu li a,
 .slidebar-right .sub-menu li a {
 	font-weight: normal;
 	color: #ffffff;
 }

 .slidebar-left li:hover>.sub-menu,
 .slidebar-right li:hover>.sub-menu {
 	height: auto;
 	visibility: visible;
 }

 #mobile-phone {
 	position: fixed;
 	top: 10px;
 	right: 20px;
 	cursor: pointer;
 	display: flex;
 }

 #mobile-phone-text {
 	font-size: 20px;
 	color: #ffffff;
 	margin-top: 8px;
 }

 .call-button {
 	background-color: #ffffff;
 	background-color: var(--mobile-nav-bar-text);
 	border-radius: 8px;
 	padding: 5px 20px;
 	margin-top: 20px;
 }

 #close-menu {
 	color: #ffffff;
 	color: var(--mobile-menu-top-level);
 	cursor: pointer;
 	position: absolute;
 	top: 10px;
 	left: 10px;
 	transform: rotate(180deg);
 }

 #close-phone {
 	color: #ffffff;
 	color: var(--mobile-menu-top-level);
 	cursor: pointer;
 	position: absolute;
 	top: 10px;
 	right: 10px;
 }

 #navbar .header-location-menu ul li {
 	padding: 5px 0;
 }

 .slidebar-left li.x.menu-item-has-children:before {
 	font-family: 'FontAwesome';
 	content: "\f102";
 	color: #FFF;
 	font-size: 20px;
 	font-weight: 900;
 	margin-right: 8px;
 	position: relative;
 	bottom: -1px;
 }

 .slidebar-left li.menu-item-has-children:before {
 	font-family: 'FontAwesome';
 	content: '\f103';
 	color: #FFF;
 	font-size: 20px;
 	font-weight: 900;
 	margin-right: 8px;
 	position: relative;
 	bottom: -1px;
 }

 .slidebar-left li:not(.menu-item-has-children) {
	 padding-left: 32px;
	 margin: 10px 0;
 }

 .slidebar-left li.menu-item-has-children a {
	 color: #ffffff;
 }

 #mobile-menu-text {
 	margin-bottom: 10px;
 	margin-left: 10px;
 	font-size: 20px;
 }

 /*---------------------------------Interior Page----------------------------------------------------*/

 .site-header .wrap {
 	max-width: 100%;
 }

 #headerMenu {
 	max-width: 1400px;
 	min-height: 110px;
 	margin: 0 auto;
 }

 #interior-header {
 	background: url('images/1pxbg.jpg');
 	background-repeat: no-repeat;
 	background-size: 100% 82%;
 	padding: 2px;
 }

 #interior-banner {
 	text-align: center;
 	position: relative;
 }

 #interior-banner-text-box {
 	position: absolute;
 	top: 135px;
 	left: 150px;
 	text-align: center;
 	color: #383838;
 	font-family: "Lato";
 	font-weight: 300;
 	text-transform: uppercase;
 }

 body:not(.home) .site-inner {
 	background: url('images/interior-bg.jpg');
 	background-size: cover;
 	padding-top: 11rem;
 }

 body:not(.home) .content-sidebar-wrap {
 	max-width: 1200px;
 	margin: 0 auto;
 }

 .widget_text {
 	text-align: center;
 	position: relative;
 }

 .widget_text button {
 	position: absolute;
 	bottom: -70px;
 	left: calc(50% - 166px);
 	width: 332px;
 }

/* Style to remove bullet styles from image galleries */
.wp-block-gallery .blocks-gallery-item::before {
    content: "";
    color: rgb(148, 169, 133);
    display: block;
    width: 1em;
    margin-left: 0;
    position: static;
	
}
.blocks-gallery-item {
	padding-left: 0;
}
.blocks-gallery-item li figcaption{
	background: none;
}

 /*
Media Queries
---------------------------------------------------------------------------------------------------- */

 @media only screen and (-webkit-min-device-pixel-ratio: 1.5),
 only screen and (-o-min-device-pixel-ratio: 3/2),
 only screen and (min-device-pixel-ratio: 1.5) {}

 @media only screen and (max-width: 1800px) {
 	#home-smile-gallery .left-side {
 		width: 25%;
 		padding: 300px 50px 150px 50px;
 	}
 	#home-smile-gallery .right-side {
 		width: 70%;
 	}
 }

 @media only screen and (max-width: 1700px) {
 	#home-banner-text-box {
 		left: 140px;
 		max-width: 635px;
 	}
 	#sg-4 {
 		display: none;
 	}
 	#home-smile-gallery .left-side {
 		width: 32%;
 		padding: 300px 120px 150px 120px;
 	}
 	#home-smile-gallery .right-side {
 		width: 67%;
 	}
 	#sg-5 {
 		left: -18%;
 	}
 }

 @media only screen and (max-width: 1600px) {
 	#sg-2,
 	#sg-3 {
 		left: 37%;
 	}
 }

 @media only screen and (max-width: 1500px) {
 	#footer-columns {
 		padding: 120px 60px;
 	}
 	#home-giving-back {
 		min-height: 725px;
 	}
 	#home-giving-back-text-box {
 		width: 90%;
 		left: 0;
 		right: 0;
 		margin: 0 auto;
 	}
 	#home-giving-back .wrap {
 		min-height: 725px;
 	}
 	#home-banner-text-box {
 		left: 50px;
 		top: 100px;
 	}
 }

 @media only screen and (max-width: 1400px) {
 	#sg-1 {
 		left: 2%;
 	}
 	#sg-2,
 	#sg-3 {
 		left: 44%;
 	}
 	#home-smile-gallery .left-side {
 		padding: 300px 70px 150px 70px;
 	}
 }

 @media only screen and (max-width: 1300px) {
 	#home-banner-text-box {
 		top: 60px;
 	}
 	#sg-1 {
 		left: 0%;
 	}
 	
 }

 @media only screen and (max-width: 1200px) {
 	.site-inner,
 	.wrap {
 		max-width: 960px;
 	}
 	.section-number {
 		left: 10px;
 	}
 	.content {
 		width: 620px;
 	}
 	.sidebar-primary {
 		width: 300px;
 	}
 	#home-banner-text-box {
 		top: 55px;
 		left: 30px;
 		max-width: 500px;
 	}
 	.home-section-header {
 		font-size: 26px;
 		letter-spacing: 10px;
 	}
 	#sg-1 {
 		max-width: 50%;
 	}
 	#sg-2,
 	#sg-3 {
 		left: 44%;
 		max-width: 400px;
 	}
 	#sg-3 {
 		top: 32%;
 	}
 	#sg-5 {
 		top: 68%;
		left: -22%;
 	}
 	#home-smile-gallery .left-side {
 		padding: 300px 10px 100px 70px;
 	}
 	#home-smile-gallery .wrap {
 		min-height: 800px;
 	}

	 #menu-item-170 {
		max-width: 300px;
		padding-top: 20px;
	}
	#home-header button {
		min-height: 60px;
	}
 }

 @media only screen and (max-width: 1100px) {
 	
 }

 @media only screen and (max-width: 1024px) {
 	/*---------------Mobile Nav Appears-----------------*/
 	.nav-primary,
 	#top-section {
 		display: none;
 	}
 	#navbar {
 		display: block;
 	}
 	.site-container {
 		padding-top: 40px;
 	}
 	#home-header {
 		background-size: 100% 47%;
 	}
 	#mobile-menu {
 		display: flex;
 		color: white;
 		width: 36px;
 		flex-direction: column;
 		justify-content: left
	 }
	 
 	/* 	End Mobile Nav Styles */
 	.content,
 	.sidebar-primary,
 	.site-inner,
 	.title-area,
 	.wrap {
 		width: 100%;
 	}
 	.site-header .wrap {
 		padding: 20px 5%;
 		padding: 2rem 5%;
 	}
 	.site-inner,
 	.home section .wrap,
 	.site-footer .wrap {
 		padding-left: 5%;
 		padding-right: 5%;
 	}
 	.entry,
 	.sidebar .widget,
 	.site-header {
 		padding: 0;
 	}
 	.genesis-nav-menu,
 	.site-description,
 	.site-header .title-area,
 	.site-title {
 		text-align: center;
 	}
 	.section-practice-name,
 	.section-number,
 	.hide-for-mobile {
 		display: none !important;
 	}
 	.hide-for-desktop {
 		display: block;
 	}
 	.sticky-wrapper {
 		display: none;
 	}
 	#headerMenu {
 		min-height: 50px;
 	}
 	.home-section-header {
 		font-size: 30px;
 		line-height: 1;
 	}
 	/* 	 Home 1024  */
 	/* 	 #home-banner-text-box {
	 top: 25px;
    left: 0;
    max-width: 500px;
}
	  */
 	#home-about .left-side #home-about .left-side {
 		width: 50%;
 	}
 	#home-about .left-side {
 		min-height: 325px;
 	}
 	#home-about .right-side {
 		padding: 0;
 		min-height: auto;
 		text-align: center;
 		background-color: #f2f2f2;
 		padding: 40px;
 	}
 	/* 	 About 1024 */
 	#home-about button {
 		width: 85%;
 	}
 	#home-about .wrap {
 		flex-flow: row wrap;
 		padding: 20px 0 0 0;
 	}
 	/* 	 Smile Gallery 1024 */
 	#home-smile-gallery .wrap {
 		flex-flow: column-reverse;
 		min-height: auto;
 		padding-bottom: 50px;
 	}
 	#home-smile-gallery .left-side {
 		width: 90%;
 		margin: 0 auto;
 		padding: 20px;
 		text-align: center;
 	}
 	#home-smile-gallery .right-side {
 		min-height: 900px;
 	}
 	#sg-1 {
 		left: 80px;
		max-width: 100%;
 	}
 	#sg-2,
 	#sg-3 {
 		left: 77%;
 	}
 	#sg-2 {
 		top: 46px;
 	}
 	#sg-3 {
 		top: 40%;
		width: 83%;
 	}
 	#sg-4 {
 		display: none;
 	}
/*  	#sg-5 {
 		top: 76%;
 		left: 61%;
 		transform: rotate(270deg);
 	} */
 	/* 	 Services 1024 */
 	#home-services .wrap {
 		padding: 150px 50px;
 	}
/* 	 CTA */
	 #home-appointment,
	 #home-appointment .wrap{
		 min-height: 325px;
	 }
 	/* 	 Footer 1024 */
 	#footer-columns {
 		min-height: 380px;
 	}

	 
 }

@media screen and (min-width: 1023px) {
	.slidebar-left {
		display: none;
	}
}

 @media only screen and (max-width: 950px) {
 	#home-banner-text-box {
 		top: 25px;
 	}
 }

 @media only screen and (max-width: 900px) {
 	#home-about .left-side,
 	#home-about .right-side,
 	#home-smile-gallery .left-side,
 	#home-smile-gallery .right-side {
 		width: 100%;
 	}
 	#home-banner {
 		display: none;
 	}
 	#home-banner-tablet {
 		display: block;
 		text-align: center;
 		margin-top: 40px;
 	}
 	#home-about .left-side {
 		background: url(images/drweiss-tablet.jpg) no-repeat top center;
 		min-height: 500px;
 	}
 	.home .right-side h3 {
 		margin-top: 1.6rem;
 	}
 	#home-about .right-side {
 		padding: 50px 10%;
 	}
 	#sg-1 {
 		left: 0;
 	}
 	#sg-2,
 	#sg-3 {
 		left: 50%;
 	}

 	#home-giving-back .wrap {
 		min-height: 700px;
 		padding: 150px 50px;
 	}
 }

 @media only screen and (max-width: 768px) {
 	.alignleft,
 	.alignright {
 		max-width: 60%;
 	}
 	/*----------------mobile colums----------*/
 	.five-sixths,
 	.four-sixths,
 	.one-fourth,
 	.one-half,
 	.one-sixth,
 	.one-third,
 	.three-fourths,
 	.three-sixths,
 	.two-fourths,
 	.two-sixths,
 	.two-thirds {
 		margin: 0;
 		width: 100%;
 	}
 	.home-section-header {
 		line-height: 35px;
 		margin-bottom: 1.6rem;
 	}
 	.home section .wrap {
 		padding: 0;
 	}
 	.hide-at-768 {
 		display: none;
 	}
 	/* 	Home - 768 */
 	#home-banner-tablet .wrap {
 		padding: 0 10%;
 		margin: 0 auto;
 	}
 	#home-banner img {
 		padding: 0 20px;
 	}
 	/*  	#home-banner-tablet {
 		display: block;
 		text-align: center;
 	} */
 	#home-header button {
 		margin-bottom: 30px;
 	}
 	/* 	About 768  */
 	/* 	Smile Gallery 768  */
 	#sg-1 {
 		left: 2%;
 		max-width: 50%;
 		width: 100%;
 	}
 	#sg-2,
 	#sg-3 {
 		left: 50%;
 		max-width: 50%;
 		width: 100%;
 	}
 	#sg-2 {
 		top: 50px;
 	}
 	#sg-3 {
 		top: 39%;
 	}
	 #sg-5 {
    top: 63%;
    left: -25%;
}
 	
 	#home-smile-gallery .left-side {
 		margin-top: 0;
 		padding: 20px 5% 50px;
 	}
 	/* 	Services 768  */
 	/* 	Testimonials 768  */
 	#home-reviews .wrap {
 		background: url(images/testimonials-bg-tablet.png) no-repeat top center;
 		padding: 80px 40px 30px 40px;
 	}
 	#home-reviews .reviews-top {
 		margin-bottom: 40px;
 	}
 	/* 	Giving Back 768  */
 	#home-giving-back .wrap {
 		padding: 150px 50px;
 		min-height: 0;
 	}
 	#home-giving-back-text-box {
 		position: static;
 		width: 100%;
 		display: flex;
 		flex-direction: column;
 		text-align: center;
 	}
 	#home-giving-back-text-box button {
 		position: static;
 	}
 	/* 	CTA 768  */
 	#home-appointment {
 		min-height: 0;
 	}
 	#home-appointment .wrap {
 		background: url(images/appointment-bg-tablet.jpg) no-repeat top center;
 		min-height: 530px;
 	}
 	/* 	Footer 768  */
 	#footer-columns .one-fourth {
 		width: 50%;
 		margin-bottom: 40px;
 	}
 	#footer-columns {
 		min-height: 500px;
 	}
 }

 @media only screen and (max-width: 700px) { 	
 	#home-smile-gallery .right-side {
 		min-height: 700px;
 	}
	 #sg-5 {
    top: 61%;
    left: -33%;
}
	 
 }

 @media only screen and (max-width: 600px) {
	#footer-columns {
    min-height: 600px;
}
}
 @media only screen and (max-width: 480px) {
 	.entry-content .alignleft,
 	.entry-content .alignright {
 		display: block;
 		float: none;
 		max-width: 100%;
 	}
 	#home-about button {
 		width: 100%;
 	}
 	/* 	Menu   */
 	#menu-logo-tablet,
 	#mobile-phone-text,
 	#mobile-menu-text,
 	.hide-at-480 {
 		display: none;
 	}
 	#menu-logo-mobile {
 		display: block;
 		margin: 0 auto;
 		max-width: 150px;
 	}
 	#headerMenu {
 		min-height: 60px;
 	}
 	/* 	Home  */
 	#home-banner-tablet {
 		display: none;
 	}
 	#home-banner-mobile {
 		display: block;
 	}
/* 	 #home-banner-mobile .wrap {
    margin-top: 20px;
} */
 	#home-header {
 		background-size: 100% 36%;
 	}
 	#home-banner-mobile h2,
 	.home-section-header,
 	#home-services-title,
 	#home-giving-back-text-box span {
 		font-size: 25px;
 		letter-spacing: 9px;
 		line-height: 26px;
 	}
 	#home-header button {
 		width: 80%;
 	}
 	/* 	About 480  */
 	#home-about .left-side {
 		background: url(images/drweiss-mobile.jpg) no-repeat top center;
 		min-height: 280px;
 		background-size: cover;
 	}
 	.show-at-480 {
 		display: block;
 	}
 	/* 	Smile Gallery 480  */
 	#home-smile-gallery {
 		padding-top: 20px;
 	}
 	#home-smile-gallery .wrap {
 		background: url(images/sg-bg-mobile.png) no-repeat top center;
 		max-width: 93%;
 		margin: 0 auto;
 		display: flex;
 		flex-flow: column-reverse;
 		justify-content: space-between;
 	}
 	#sg-2,
 	#sg-3 {
/*  		max-width: 200px; */
		max-width: 48%;
 	}
 	#sg-2 {
 		top: -5px;
 	}
 	#sg-1 {
 		top: 10%;
 		max-width: 50%;
 	}
 	#sg-3 {
 		top: 40%;
 	}
 	#sg-5 {
 		font-size: 15px;
 		line-height: 1.2;
 	}
 	#home-smile-gallery .left-side {
 		margin-top: 70px;
 	}
 	#home-smile-gallery .right-side {
 		min-height: 400px;
 	}
 	/* 	 Featured Services 480  */
 	#home-services .wrap {
 		padding: 80px 20px;
 	}
 	/* 	 Giving Back 480 */
 	#home-giving-back .wrap {
 		padding: 80px 20px;
 	}
 	#home-giving-back-text-box {
 		padding: 70px 20px;
 		position: relative;
 	}
 	#home-giving-back-text-box button {
 		position: absolute;
 	}
 	#home-giving-back {
 		min-height: 500px;
 	}
 	#home-giving-back-text-box button {
 		left: 0;
 		right: 0;
 		width: 80%;
 		margin: 0 auto;
 	}
 	/* 	 CTA 480 */
 	#home-appointment .wrap {
 		background: url(images/appointment-bg-mobile.jpg) no-repeat top center;
 		min-height: 410px;
 	}
 	/* 	 Footer */
 	#home-appointment button {
 		width: 80%;
 		margin: 0 auto;
 		right: 0;
 		left: 0;
 	}
 	#footer-columns {
 		display: flex;
 		flex-direction: column;
 	}
 	#footer-columns .one-fourth {
 		width: 100%;
 		text-align: center;
 	}
 	#footer-columns {
 		padding: 120px 20px 20px 20px;
 	}
 	.social-links {
 		display: flex;
 		justify-content: space-evenly
 	}
 }
@media only screen and (max-width: 400px) {
	#sg-5 {
    top: 56%;
    left: -40%;
	}
}

.genesis-nav-menu img {
	max-width: 520px;
}
#home-banner img {
	width: 100%;
}