/*
    Theme Name: Thomas
    Description: Custom Design by IDW 
    Author: Infinity Dental Web
    Author URI: http://www.infinitydentalweb.com/
    Version: 1.0
	Template: genesis
	Template Version: 2.0.11
 	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:"Lato", sans-serif;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
    scroll-behavior: smooth;
}

body {
    margin: 0;
    overflow: hidden;
}

a:focus {
    outline: thin dotted
}

a:active,
a:hover {
    outline: 0
}

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;
    width: 50px;
    float: left;
    color:#bdbdbf;
}

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: #333A4B;
    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: #B98A68;
    text-decoration: none;
    font-weight: 400;
}

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

a:hover {
    color: #d9b690;
}

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

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;
}

.entry-content blockquote{
    background: url(images/testimonial-ornament.png) no-repeat;
    background-position: bottom center;
    padding-bottom: 150px;
    font-size: 18px;
    letter-spacing: 1px;
    line-height: 36px;
    color: #2b3853;
    font-family: "Lato";
    font-weight: 700;
    text-align: center;
}

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

cite {
    font-style: normal;
}


/* Headings
--------------------------------------------- */
.ban,
h1,
h2,
h3,
h4,
h5,
h6 {
    font-weight: 600;
    line-height: 1.2;
    margin: 0 0 16px;
    margin: 0 0 1.6rem;
    font-family: 'Cormorant Garamond', serif;
    color: #d9b690; /*if no support for background-clip*/
    background: linear-gradient(to bottom left, #d9b690 22%,#B98A68 24%, #d9b690 46%, #d9b690 27%,#d9b690 40%); 
    -webkit-background-clip: text;
    /*-webkit-text-fill-color: transparent;*/
    display: block;
}

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


.home h2,
.home .ban {
    font-size: 90px;
    font-size: 9rem;
    font-family: 'Cormorant Garamond', serif;
    color: #f4dfbc; /*if no support for background-clip*/
    background: linear-gradient(to bottom left, #d9b690 22%,#B98A68 24%, #d9b690 46%, #d9b690 27%,#d9b690 40%); 
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    /* background:-webkit-linear-gradient(top right, #d9b690 66%, rgb(156, 127, 79) 24%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent; */
}
h2,
.ban {
    font-size:3.6rem;
}

.content h2:before{
    content: url(images/h2Line.png?1);
    background-position:center;
    padding-top:60px;
    width:100%;
    display: block;
    margin:20px 0 10px 0;
}



.home h3, .bottom-footer h3  {
    font-size: 40px;
    font-size: 4rem;  
    font-family: 'Cormorant Garamond', serif;
    font-weight: 700;
    text-transform:none; 
    letter-spacing: 1px;    
}
h3{
    font-size: 15px;
    letter-spacing: 1px;
    color: #c08f63;
    font-family: "Lato";
    font-weight: 700;
    text-transform:uppercase;
}

.home h4 {
    font-size: 30px;
    font-size: 3rem;
    text-transform: uppercase;
    font-family: 'Cormorant Garamond', serif;
    color: #d9b690;
}

h4{
    font-size: 16px;
    font-size: 1.6rem;
    text-transform: none; 
    color: #2b3853;
    font-family: "Lato";
}

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

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 */
}

/* Responsive video */
.video {
    position: relative;
    padding-bottom: 56.25%; /* 16:9 */
    padding-top: 25px;
    height: 0;
}

.video iframe, .video-4-3 iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.video-4-3 {
    position: relative;
    padding-bottom: 75%; /* 4:3 */
    padding-top: 25px;
    height: 0;
}


/* 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: #333;
    border: none;
    box-shadow: none;
    color: #fff;
    cursor: pointer;
    padding: 16px 24px;
    padding: 1.6rem 2.4rem;
    text-transform: uppercase;
    width: auto;
}

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

.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
--------------------------------------------- */

.site-inner,
.wrap {
    margin: 0;
    max-width: 100%;
}

.site-inner {
    background: url(images/sidebar-bg.jpg) right top no-repeat, url(images/marbled-bg.jpg) left top no-repeat;
    background-color: #fff;
    background-size: 38% 100%,auto;
    position: relative;
}

.home .site-inner {
    max-width: 100%;
    padding: 0;
    background: none;
    background-color: #333A4B;
}


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

.content-sidebar-wrap {
    display:flex;
    width: 100%;
    max-width:1320px;
    margin: 0 auto;
    flex-wrap:wrap;
    flex-direction:row;
    align-items:flex-start;
    justify-content:space-between;
    /*background-image: url(images/sidebar-bg.jpg);*/
    background-position: 70% top;
}

aside {
    padding:6rem;
}

/* Content */
.content {
    width: 66.666%;
    padding: 2.4rem;
}

.sidebar {
    width: 33.333%;
}

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

#custom_html-6 p {
    font-size: 1.6rem;
    letter-spacing: 1px;
    line-height: 2.6rem;
    color: #e3e3e3;
    font-family: "Lato", sans-serif;
    font-weight: 300;
}

.widget .ornament-container {
    display: flex;
    align-items: center;
    flex-direction: column;
    position: relative;
    width: auto;
    top: auto;
    left: auto;
}

.textwidget .line-ornament {
    position: relative;
    left: auto;
    top: auto;
    margin-top: 5px;
}


/* 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: 50px;
    font-size: 5rem;
    line-height: 1.5;
}

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

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

.widget-title {
    font-size: 16px;
    font-size: 1.6rem;
    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;
}

.kois-logo{
    width: 67%;
    height: auto;
    margin: 0 13%;
}

/*
Widgets
---------------------------------------------------------------------------------------------------- */
.textwidget h2{
    text-align:center;
    font-size:5rem;
    font-size:50px;
}
.textwidget .outer-border-button{
    width:100%;
}
.textwidget .outer-border-button a{
    letter-spacing: 0px;
    font-size:14px;
}

.textwidget .reviews{
    justify-content:center;
    font-size:20px;
    width: 100%;
    margin: 0 auto;
    position: relative;
    /* left: 10%; */
}
.textwidget .reviews a{
    z-index:99;
}
.textwidget .reviews a:hover{
    color:#af9272;
    opacity:.7;
}
.textwidget .reviews i{
    padding:5px 25px;
}
/* .sidebar-btn{
    position:relative;
    left:-10%;
} */
.textwidget .outer-border{
    /*border: 1px solid #d9b690;*/
    width: 65%;
    position: absolute;
    height: 100%;
    bottom: 13%;
    left: 30%;
}


/* 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: #f15123;
}


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

.site-header {
    background-color: #333A4B;
}

.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, 
.menu-main-menu-container 
{
    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, ul.menu {
    list-style-type: none;
}

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

.genesis-nav-menu a, ul.menu li a {
    border: none;
    color: #999;
    display: block;
    padding: 10px 15px;
    position: relative;
}

.genesis-nav-menu a:hover,
.genesis-nav-menu .current-menu-item>a,
.genesis-nav-menu .sub-menu .current-menu-item>a:hover,

.menu-main-menu-container a:hover,
.menu-main-menu-container .current-menu-item>a,
.menu-main-menu-container .sub-menu .current-menu-item>a:hover
{
    color: #d9b690;
}


.menu-main-menu-container .sub-menu a:hover
{
    color: #333;
}

.genesis-nav-menu .sub-menu .current-menu-item>a,
.menu-main-menu-container .sub-menu .current-menu-item>a
{
    color: #333;
}

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

.genesis-nav-menu .sub-menu, .menu-main-menu-container .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, .menu-main-menu-container .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;
}

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

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

.genesis-nav-menu .menu-item:hover>.sub-menu, .menu-main-menu-container .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 {
    background-color: #333;
}

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

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


/* 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: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;
    color: #2b3853;
}

.entry-content ol,
.entry-content ul {
    
}

ul {
    list-style-type: none;
}

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

.entry-content ul li {
    padding-left:40px;
    position: relative;
}
.entry-content ul li:before {
    content:"\2014";
    color: #c08f63;
    font-size:25px;
    position: absolute;
    left: 0;
    top: -10px;
}

.entry-content ol ol,
.entry-content ul ul {
    margin-bottom: 0;
}

.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: #f15123;
}

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


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

.sidebar {
    color: #999;
    display: flex;
    flex-direction: column;
    align-content: center;
    align-items: center;
}

.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 {
    border-radius: 3px;
    margin-bottom: 6rem;
    width: 100%;
}

.widget_text{
    text-align:center;
}

.custom_html-6 p {
    font-size: 2rem;
    letter-spacing: 1px;
    line-height: 41px;
    color: #e3e3e3;
    font-family: "Lato", sans-serif;
    font-weight: 300;
}


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

.footer-content {
    margin-top: 2rem;
}
.footer-button {
    margin-top: 2rem;
    display: block;
}
.site-footer {
    background-image: url("images/desktop-footer-bg.avif"); 
    background-size:cover;
    padding-top:5rem;
    color: #999;
    font-size: 14px;
    font-size: 1.4rem;
    padding: 40px 0;
    padding: 4rem 0;
    text-align: center;
}

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


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

.hide-for-desktop {
    display: none;
}

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

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

#makeInline{
    display: inline;
}

#makeInline > span {
    font-size: 3rem;
    font-weight: 600;
    line-height: 1.2;
    margin: 0 0 16px;
    margin: 0 0 1.6rem;
    font-family: 'Cormorant Garamond', serif;
    color: #d9b690; /*if no support for background-clip*/
    background: none;
    -webkit-background-clip: text;
}

.home h1 {
    font-size: 3.6rem; 
}

.home .about h3 {
    font-size: 2rem;
}


.home .about h4,
#blendIn{
    display:inline;
    font-size: 3rem;
}
#lowercase{
    text-transform:lowercase;
    font-size: 3rem;
    font-family: 'Cormorant Garamond', serif;
}



.outer-border-button{
    border: 1px solid #d9b690;
    padding:20px;
    width:400px;
    margin: 6rem auto 0 auto;
    position:relative;
    transition: 0.5s all;
}

.inner-border-button{
    border: 1px solid #d9b690;
    width:100%;
    padding: 10px 20px;
    position:absolute;
    left:10px;
    top:3px;
    margin-bottom:20px;
    color:#d9b690;
    font-weight: 100;
    text-transform:uppercase;
    transition: 0.5s all;

}

.inner-border-button:hover{
    border: 1px solid #e3e3e3;
    background-color: #d9b690;
    color:#e3e3e3;
    
}

.outer-border-button:hover{
    background-color: #d9b690;
    border: 1px solid #e3e3e3;
}

.site-header .wrap{
    max-width:none;
}

.flex{
    display: flex;
    flex-flow: row wrap;
}

.center{
    text-align: center;
}

.slide-nav a, .slide-nav a:hover {
    color:#d9b690;
    text-decoration: underline;
    letter-spacing:2px;
}
a:hover, a:hover:before{
    color:#e3e3e3;
}

#sitelogo{
    position:relative; 
}

#top-right{
    text-align:right;
    width:100%;
    position: absolute;
    top: 18%;
    right: 120px;
    letter-spacing: 3px;
    z-index:999;
}

#top-left{
    position: absolute;
    top: 18%;
    left: 6%;
    letter-spacing: 3px;
    z-index:999;
}

#top-right i{
    color: #d9b690;
    margin: 0 10px;
    font-size:17px;
    z-index:999;
}
#top-right i:hover{
    color:#e3e3e3;
}

#right-lines, #left-lines{
    position:absolute;
    top:10%;
    z-index:999;
}


.top-menu-decorations img:first-of-type{
   width:40% !important;
}
.top-menu-decorations img{
    width:43% !important;
 }

#right-lines{
    right:3%;
}
#left-lines{
    left:3%;
}

#bottom-decoration{
    margin-top:20px;
}
.only-mobile{
    display:none;
}

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

.home section {
    padding: 70px 0;
    padding: 7rem 0;
    position: relative;
}


.smaller-text.offset{
    font-size:45px;
    vertical-align: 55%;
}

.about .vertical-text{
    left:-115px;
}
.testimonials .vertical-text{
    left:-150px;
}
.smile-gallery .vertical-text,.services .vertical-text{
    left:-90px;
}
.vertical-text{
    transform:rotate(-90deg);
    float:left;
    text-transform: uppercase;
    letter-spacing: 7px;
    font-size: 1.5rem;
    font-size:15px;
    color:#d9b690;
    position:absolute;
    top:50%;
    left:-165px;
}




.ornament-container{
    position: relative;
    margin: 0 auto;
}
body:not(.home) .ornament-container {
    top:-24%;
}
.diamond-ornament{
    width: 30px;
    height: 30px;
    border: 1px solid #B98A68;
    position: relative;
    background-color: transparent;
    transform:rotate(-45deg);
    margin: 0 auto;
}

.diamond-border{
    width: 30px;
    height: 30px;
    border: 1px solid #B98A68;
    position: absolute;
    top: 15px;
    right: 43%;
    background-color: transparent;
    transform: rotate(-45deg);
    padding: 30px;
}

.line-ornament{
    border-left: 1px solid #d9b690;
    height: 100px;
    position: relative;
    margin: 0 auto;
    width: 1px;
    margin-top: 4px;
    left: auto;
}

.solo-line-ornament{
    border-left: 1px solid #d9b690;
    height: 50px;
    position: relative;
    width: 1px;
    margin:4px auto;

}

.outer-border-button a{
    text-decoration: none;
    text-align:center;
}

    /* Banner */

    .home .banner{
        background-image:url(images/woman-in-bg.jpg);
        background-size:cover;
        background-position: 70% center;
        background-repeat: no-repeat;
        position:relative;
        min-height:800px;
        margin-top: 200px;
        transition: 1s all;
    }

    .mobile{
        display:none;
    }

    .home .banner -content{
        position: absolute;
        top: 50%;
        left: 17%;
        width: 40%;
        text-align: center;
        transform: translateY(-50%);
    }

    .inner-banner{
        background-image:url(images/inner-page-bg.jpg);
        min-height: 665px;
        margin-top: 210px;
        background-size:cover;
        background-position: center;
        background-repeat: no-repeat;
        position:relative;
        max-width: 1992px;
        margin-left: auto;
        margin-right: auto;
    }

    .inner-banner.smile-gallery-page {
        background-image:url(images/header-smile-gallery.jpg?);
        background-size:cover;
        background-position:right;
        min-height: 500px;
    }
    .inner-banner.smile-gallery-page .banner-content {
        transform: translateY(-50%) scale(0.8);
    }
    .inner-banner .ban{
        font-size:9rem;
        font-size:90px;
        padding-top:60px;
    }
    body:not(.home) #banner-claim {
        /* padding-top: 40px; */
    }
    .banner-content{
        position: absolute;
        top: 50%;
        left: 15%;
        width: 30%;
        text-align: center;
        transform: translateY(-50%);
    }

    .banner-content .ban{
        line-height:.9;
        display:block;
        padding-top: 0;
    }

    .banner-content p{
        font-size: 15px;
        letter-spacing: 5px;
        line-height: 26px;
        color: #d9b690;
        font-family: "Lato";
        font-weight: 400;
        text-align: center;
        text-transform:uppercase;
    }

    .smaller-text{
        font-size:58px;
    }

    #home-claim{
        margin-bottom: 10px;
    }

    /* About Section */
    .about, .services{
        background-image:url(images/section-ornamental-bg.jpg);
        background-size:cover;
        background-repeat: no-repeat;
        background-position:center;
        min-height: 900px;
    }

    .about-flex{
        margin:-1%;
        display:flex;
        flex-flow:row wrap;
        align-items:center;
        justify-content:center;
        margin-top: 5%;

    }
    .about .column{
        width:20%;
        margin:30px;
        position: relative;
    }
    #doc-text {
        line-height: 1.2;
        text-align: center;
    }
    .about .column p, .services p, .services span{
        color: #bdbdbf;
        letter-spacing: 2px;
    }
   
   #doc-container{
    position: relative;
    margin-bottom:40px;
    }
    .gold-offset{
        height: 25rem;
        width:38rem;
        background: linear-gradient(to bottom left, #d9b690 22%,#B98A68 24%, #d9b690 46%, #d9b690 27%,#d9b690 40%); 
        margin-bottom:30px;
    }

    .home #doc-pic{
        position: absolute;
        top: 2rem;
        left: -2rem;
    }

    /* Smile Gallery */

    .smile-gallery{
        background-image:url(images/smile-gallery-bg.jpg);
        background-size:cover;
        background-position:left;
        background-repeat: no-repeat;
        min-height:700px;
    }

    .smile-content {
        position:absolute;
        left:55%;
        top:35%;
        top: 50%;
        transform: translateY(-50%);
    
    }
    .smile-gallery p {
        font-size: 15px;
        letter-spacing: 5px;
        line-height: 26px;
        color: #d9b690;
        font-family: "Lato";
        font-weight: 400;
        text-align: center;
        text-transform:uppercase;
    }
    .smile-gallery h3{
        text-align:center;
        font-size:9rem;
        line-height:1;
        margin-bottom: 0;
    }
    
        
    /* Services */

    .owl-item{
        background:transparent !important;
    }

    .service-content{
        display: flex;
        flex-flow: row;
        justify-content: center;
        padding-top:100px;
    }

    #service-flowers{
        top:10%;
        position: absolute;
        transform: translate(50%);
        right: 50%;
        z-index: 500;
    }

    .services .column span{
        position: absolute;
        top: 24px;
        right: 47%;
        font-size:24px;
    }

    .services .column{
        padding-top:100px;
        width:100%;
    }
    .services .column h4{
        font-size:40px;
        font-size:4rem;
        text-transform:capitalize;
    }

    /* Testimonials */

    .checked{
        color:#d9b690;
        font-size:13px!important;
        margin-right:5px;
        text-shadow: 1px 1px 1px #B98A68;
    }
    .testimonials{
        background-image:url(images/testimonial-woman-bg.jpg);
        background-size:cover;
        background-position:center;
        background-repeat: no-repeat;
        min-height:700px;
    }

    .external-reviews{
        position:absolute;
        display:flex;
        bottom:30px;
        left:75%;
        align-items: center;
    }
    .external-reviews a{
        font-size:30px; 
        margin: 0 20px;
        color: #e3e3e3;
    }
    .external-reviews a:hover{
        color:#d9b690;
    }
    .external-reviews p{
        margin:0;
        padding:0;
        color: #e3e3e3;
    }

    .testimonials .item{
        margin:3rem;
    }
    .testimonials .item blockquote{
        padding:0 150px;
        font-size:2rem;
        color: #e3e3e3;
        margin-bottom: 35px;
    }
    .testimonials .item h5{
        bottom:-60px;
    }

    .testimonial-content{
        position: relative;
        top: 20%;
        width: 50%;
        left: 10%;
        text-align: center;
    }
    .testimonial-flourish{
        width: auto !important;
        position: absolute;
        top:60%;
        left:27%;
    }

   .prev-testimonial-slide, .next-testimonial-slide {
    position: relative;
    bottom: 0;
    padding: 70px;
   }
   
    .owl-carousel .owl-stage-outer {
        min-height:500px;
    }


/* Smile Gallery Inner Page */

.smile {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.smile-image {
    width: 48%;
    background: #fff;
    padding: 1.5rem;
    text-align: center;
}

.smile p {
    text-align: center;
    margin: 2.4rem auto;
}

#smile-gallery .flex{
    justify-content:center;
    margin:50px 0;

}

.smile-gallery-divider{
    margin:0 auto;
    width:100%;
}
.tall img{
    background: #ffff;
    padding: 20px;
    margin-right: 20px;
}
.short{
    background: #ffff;
    padding: 10px;
}

.teeth-cont div:first-child{
    margin-bottom: 10px;
}

#smile-gallery h1{
    font-size: 15px;
    letter-spacing: 5px;
    line-height: 15px;
    color: #c08f63;
    font-family: "Lato";
    font-weight: 400;
    text-transform:uppercase;
    margin-top:30px;
}
#smile-gallery h3{
    font-size: 45px;
    line-height: 48px;
    color: #c08f63;
    font-family: "Cormorant Garamond";
    font-weight: 400;
    text-transform: none;
}

#smile-gallery p{
    font-size: 16px;
    letter-spacing: 1px;
    line-height: 30px;
    color: #2b3853;
    font-family: "Lato";
    
    text-align: center;
}

#leadText{
    font-size: 16px;
    letter-spacing: 1px;
    line-height: 30px;
    color: #2b3853;
    font-family: "Lato";
    font-weight: 700;
}

    /* Sidebar Widget */
    .sidebar .item{
        margin:0;
    }
    .sidebar .testimonial-flourish{
        top:65%;
        left:0;
    }
    .sidebar .item h5{
        bottom:-10%;
    }

    .sidebar .testimonial-nav {
        position: relative;
        bottom: 40px;
    }


/*
Jess's State of the Art Footer*/

#in-footer.ornament-container {
    top:0;
 
}

#in-footer .line-ornament {
    height: 190px;
}

#thin.column{
  width:10%;
}


.nav-secondary{
    background-color: transparent;
}

#mobile-footer-img{
    display:none;
}

.bottom-footer{
  justify-content: center;
  flex-wrap:wrap;
  padding:6rem 0 7rem;
}

.column{
    width:30%;
    position:relative;
}

#contact-footer{
    text-align:right;
}
#hours-footer{
    text-align:left;
}

.column span{
font-size: 2rem;
letter-spacing: 1px;
line-height: 41px;
color: #e3e3e3;
font-family: "Lato", sans-serif;
font-weight: 300;
}


/*---------------------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;
}

.hamb{
    width: 28px;
    height: 5px;
    background: white;
    margin-bottom: 3px;
}
svg path {
    fill: #ffffff;
    /*fill: var(--mobile-nav-bar-text);*/
}
#navbar{
    height: 45px;
    width: 100%;
    top: 0;
    left: 0;
    position: fixed;
    z-index:9999;
    background: #000000;
    background: var(--mobile-nav-bar-bg);
    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;
}


/* Modal Overlays 
--------------------------------------------------------------------------------------------------*/
.idw-modal-overlay {
  position: fixed;
  width: 100%;
  height: 100%;
  background-color: rgba(0,0,0,.6);
  top: 0;
  left: 0;
  z-index: 99991;
  display: none;
}

.idw-modal {
  position: fixed;
  width: 1000px;
  max-width: 100%;
  background-color: #fff;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 99992;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  padding: 1em 5em;
  margin: 0!important;
  box-shadow: none;
  display: none;
}

.idw-modal-close {
  position: absolute;
  right: .5em;
  top: 0;
  font-size: 2em;
  cursor: pointer;
}


/* Slider / carousel
--------------------------------------------------------------------------------------------------*/
.textwidget {
   position:relative;
}


.textwidget a.prev-slide, .textwidget a.next-slide {
  position: absolute;
}

.textwidget a.prev-slide {
  left: 10px;
}

.textwidget a.next-slide {
  right: 10px;
}
  

.slider-nav{
    position:absolute;
    top:50%;
    top:75%;
    z-index:99;
}



a.prev-service-slide{
    left: -50rem;
    padding:20px;
}
a.next-service-slide{
    left:50rem;
    padding:20px;
}
/*-------------Sidebar Testimonial----------------------------*/
#sidebar-testimonial {
    clear: both;
    margin: 10px auto;
    max-width: 260px;
    overflow: hidden;
    text-align: center;
    position: relative;
}
#sidebar-testimonial .testimonial-flourish,
#sidebar-testimonial .item h5 {
    position: static;
    transform: none;
    width: 100%;
}
.sidebar .item {
    padding-bottom: 5px;
}
.textwidget .prev-testimonial-slide,
.textwidget .next-testimonial-slide {
    position: static;
    bottom: 5px;
    z-index: 200;
    padding: 10px;
}
.textwidget .prev-testimonial-slide {
    left: 10px;
}
.textwidget .next-testimonial-slide {
    right: 10px;
}
.textwidget .owl-carousel .owl-stage-outer {
    min-height: 440px;
}
#sidebar-testimonial .textwidget a.prev-testimonial-slide,
#sidebar-testimonial .textwidget a.next-testimonial-slide {
    position: static;
}
.textwidget #sidebar-testimonial .ornament-container {
    position: relative;
    margin: 10px auto;
    min-height: 130px;
    width: 100%;
}
  /* Pure CSS arrows
  -------------------------------------------------------------*/
  a.prev-slide, a.next-slide {
      position: relative;
  }

  a.prev-slide:before, a.next-slide:before {
    /*background-color:rgba(0,0,0,.2);*/
    width: 100px; 
    height: 2px;
    display: block;
    content:"";
    position: absolute; 
    padding:20px;
  }

  a.prev-slide:hover:before, a.next-slide:hover:before {
    /* background-color:; */
  }

  i.arrow-prev, i.arrow-next {
      width: 0;
      height: 0;
      border-width: 4px;
      border-style: solid;
      border-bottom-color: transparent;
      border-left-color: transparent;
      margin: 10px;
      position: relative;
      display: inline-block;
      vertical-align: middle;
      color: #d9b690; /* set arrow color */
      box-sizing: border-box;
      cursor: pointer;
  }

  a:hover i.arrow-prev, a:hover i.arrow-next {
    color: #666; /* set arrow hover color */
  }

  i.arrow-prev:before, i.arrow-next:before {
      content: "";
      box-sizing: border-box;
      right: 0;
      top: -1px;
      position: absolute;
      height: 2px;
      box-shadow: inset 0 0 0 32px;
      -webkit-transform: rotate(-45deg);
      transform: rotate(-45deg);
      width: 70px; /* arrow width */
      -webkit-transform-origin: right top;
      transform-origin: right top;
  }

  i.arrow-prev {
    -webkit-transform: rotate(-135deg);
    transform: rotate(-135deg);
    

  }

  i.arrow-next {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    
  }


  /* Other hover effects (optional) 
  -------------------------------------------------------------*/
  /* a.prev-slide:before {
      /*top: 10px;
      left: 20px;
  }*/

  /* a.next-slide:before {
    /*top: 10px;
    right: 20px;
  }*/

  /* a:hover:before {
    /*background-color:red;
  } */


  /* General slider styles 
  ---------------------------------------------------------*/

  .owl-item {
    text-align:center;
  }

  .item {
    padding-bottom: 8em;
    margin:0 235px;
  }

  /* large quote (optional) */
  /* .item:before {
    content: "\201D";
    position: absolute;
    color: #a1ab8c;
    font-size: 5em;
    top: .5em;
    left: 50%;
    transform: translateX(-50%);
    font-weight: bold;
    font-family: "Cormorant Garamond", serif;
  } */

  .item blockquote:before {
    content: "\201C";
  }
  .item blockquote:after {
    content: "\201D";
  }

  .item blockquote {
    font-style: italic;
    margin: 1em 0 0;
  }

  .item h5 {
    font-family: "Lato", sans-serif;
    font-weight: 300;
    letter-spacing: 4px;
    font-size: 1.6rem;
    line-height: 1.4rem;
    position: absolute;
    bottom: 3em;
    left: 50%;
    transform: translateX(-50%);
    width:200px;
  }


#header-div {
    position: fixed;
    width: 100%;
    z-index: 9999;
    top:0;
}

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


/*
Simple Text Switcher
---------------------------------------------------------------------------------------------------- */
.switcher-content div {
  display:none;
}
.switcher-content div.active {
  display: block;
}

.tablet-down, .mobile-down {
    display:none;
}

.icon-menu {
    top: 60%!important;
}

.icon-phone {
    top: 63%!important;
}

#phone-label {
    line-height: 3.5rem;
}

#phone-label, .icon-phone {
    color: #d9b690;
}

.idw-footer img {
    max-width: 305px;
}

.header-mobile svg {
    width:30px;
    height:40px;
}

.icon-color {
    fill:#d9b690;
}



/*
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: 1700px){
    .banner-content{
        left:7%;
        width:35%;
    }
}
@media only screen and (max-width: 1600px){

a.prev-service-slide{
    left:-60rem;
}
a.next-service-slide{
    left:55rem;
}
.diamond-border{
    right: 41%;
}
.gold-offset{
    width:30rem;
    height:23rem;
}
.content h2:before{
    display:none;
}


.testimonial-flourish{
    left:23%;
}
.textwidget .reviews i{
    padding:5px 30px;
}

.site-inner {
    background-size: 34% 100%,auto;
}


}

@media only screen and (max-width: 1500px) {
    .top-menu-decorations img:first-of-type {
        width: 30% !important;
    }

    .top-menu-decorations img {
        width: 33% !important;
    }
    .genesis-nav-menu a > .sub-menu{
        padding: 65px 5px 10px !important;
    }
    #top-left, #top-right {
        letter-spacing:1px;  
    }
    #top-left{
        left:4%;
        font-size:15px;
    }
    .smile-gallery .content-box{
        right:10%;
    }
    .home .banner-content{
        left:7%;
    }
    /* .banner-content .outer-border-button{
        width:100%;
    } */
    .vertical-text{
        /* //left:-150px; */
    }
    .testimonial-flourish{
        left:20%;
    }
    .testimonials .item blockquote{
        padding:0;
    }
    .item blockquote{
        margin:.5em 0;
    }
    .center.column{
        display:none;
    }
    .about .column{
        width:40%;
        margin: 10px;
    }
    .home #doc-pic {
        top: 5%;
        left: 2rem;
    }
    .gold-offset {
        width: 41rem;
        height: 27rem;
    }
    #doc-container{
        right:-5%;
    }

    
    .inner-banner{
        background-position:center;
    }
    .banner-content{
        width:40%;
    }
    .textwidget .reviews i{
        padding:5px 20px;
    }

.textwidget .outer-border{
    width:51%;
    left:37%;
}

   
}
@media only screen and (max-width:1400px){
    
    .textwidget .reviews i{
        padding:5px 20px;
    }

    .textwidget .outer-border{
    width:56%;
    left:34%;
    }
    .inner-banner.smile-gallery-page {
        background-position: 65%;
    }
    
}

@media only screen and (max-width:1320px){
    .site-inner {
        background-size: 33% 100%,auto;
    }
}

@media only screen and (max-width:1300px){
    .genesis-nav-menu a{
        font-size:12px;
    }
    #top-left, #top-right{
        font-size:13px;
    }

    #top-right {
        right:85px;
    }
    
    .home .banner{
        min-height: 600px;
        background-position: 55%;
    }

    .home .banner-content {
        left: 7%;
    }
   

    .home h2, .smile-gallery h3{
        font-size:7rem;
        font-size:70px;
    }
    #home-claim {
        margin-bottom:20px;
    }
    .smaller-text.offset{
        vertical-align: 30%;
    }

    
    .about-flex{
        margin:5%;
    }

    .home .line-ornament, .line-ornament{
        height:50px;
    }
    .inner-banner .line-ornament{
        height:75px;
    }
    .item{
        margin:0 200px;
    }
    .smile-gallery .line-ornament{
        height:100px;
       
    }
    #solo-line-ornament, .smile-gallery #solo-line-ornament{
   
        height:25px;
    }
    a.next-service-slide{
        left:55rem;
    }
    a.prev-service-slide{
        left:-55rem;
    }

    .diamond-border {
        right: 40%;
    }
    .testimonial-flourish{
        left:18%;
    }
    
    .textwidget .outer-border-button{
        width:70%;
    }
    .banner-content {
        width: 50%;
    }
    .textwidget .outer-border{
        width:63%;
        left:30%;
    }
    .textwidget .reviews{
        width:100%;
    }
}

@media only screen and (max-width: 1200px) {
    .site-inner,
    .wrap {
        max-width: 1200px;
    }

    .header-mobile {
        padding-top: 1rem;
    }

    
    .content {
        width: 70%;
        padding:3rem 5%;
    }
    .sidebar-primary {
        width: 30%;
    }
    .testimonial-flourish{
        left:10%;
    }
    .smile-gallery .content-box{
        right:5%;
    }
    .item {
        margin: 0 170px;
    }
    a.prev-service-slide {
        left: -45rem;
    }
    a.next-service-slide {
    left: 45rem;
    }
    #service-flowers{
        display:none;
    }
    .services .mobile{
        display:block;
        text-align: center;
        font-size:7rem;
        font-size:70px;
        margin-top:70px;
    }
    .service-content{
        padding-top:20px;
    }
    .home #doc-pic {
        left: -3rem;
    }
    .services .column {
        display: flex;
        flex-direction: column;
        align-items: center;
        padding:50px;
    }
    .services .column span{
        right:48%;
        top:100px;
    }
    .services .column h4{
        margin-top:50px;
    }
    .diamond-border {
        position:static;
        width:100px;
        height:100px;
        padding:70px;
    }
    /* #home-claim br{
    display:none;
    } */
    /* .home .line-ornament, .line-ornament{
       
    }
    .textwidget .line-ornament {
        
    } */
    .textwidget .outer-border{
        width:68%;
        left:30%;
    }
    .textwidget .outer-border-button {
        width: 88%;
    }

    .inner-banner {
        margin-top: 160px;
    }

    .inner-banner .ban {
        font-size: 66px;
    }

    .inner-banner .ban .smaller-text {
        font-size: 40px;
    }

    .site-inner {
        background-size: 33% 100%, auto;
    }

    .content {
        width: 66.66%;
    }
    .sidebar {
        width: 33.33%;
    }

    .entry-title {
        font-size: 4.5rem;
        line-height: 5.5rem;
        margin-bottom: 4rem;
    }

    .textwidget h2 {
        font-size: 4rem;
    }

    .inner-banner .banner-content {
        /* top:30%; */
        left: 4%;
    }

    .textwidget p {
        padding: 1rem 0;
    }
}

@media only screen and (max-width:1100px){
    #home-claim{
        margin-bottom:30px;
    }
    #solo-line-ornament{
        height: 30px;
        bottom:40%;
    }
    .ornament-container{
        top:-25%;
    }
    .home .line-ornament, .line-ornament {
        height: 50px;
    }

    
    .textwidget .line-ornament {
        
    }
    .banner-content {
        width: 50%;
    }
   
    .banner-content p {
        width: 90%;
    }
   
    .gold-offset{
        width:37rem;
    }
    a.next-service-slide{
        left:38rem;
    }
    a.prev-service-slide{
        left:-40rem;
    }
    .textwidget .reviews i{
        padding:8px 18px;
    }


}

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

    .site-inner,
    .title-area,
    .wrap {
        width: 100%;
        min-height:0;
    }

    .site-header .wrap {
        padding-top: 20px;
        padding-top: 2rem;
    }
    /* .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;
    }
    .hide-for-mobile {
        display: none !important;
    }
    .hide-for-desktop {
        display: block;
    }
  
  #header-desktop {
    display:none;
  }

  #header-mobile {
   display:block;
  }

  #phone-label{
    position: absolute;
    top: 50%;
    right: 10%;
    text-transform:uppercase; 
  }
  #menu-label{
      top:35%;
      position: absolute;
      margin-left:50%;
      text-transform:uppercase; 
      color:#d9b690;
  }


  .mobile{
      display:block;
      text-align:center;
  }
  #banner.mobile{
    padding-top:0 !important;
    min-height:700px;
}
.mobile-banner .banner-content{
    width:auto;
    top:25%;
    left:50%;
    transform: translate(-50%);
}
.textwidget .ornament-container{
    display:none;
}

.textwidget .outer-border-button {
    width: 30%;
}

.textwidget .reviews{
    flex-flow:row !important;
}

.textwidget p {
    padding: 1rem 5rem;
}

.home h2, .services h3, .smile-content h3{
    font-size:7rem;
    font-size:70px;
}
.about h3{
    text-align:center;
    font-size: 6rem;
    margin-top: -75px;
}
.about .column{
    font-size: 17px;
}
.item h4{
    text-transform:capitalize;
    font-size:5rem;
    font-size:50px;
}

#home-claim br{
    display:block;
}
#about-info hr{
    float:none;
}
.about-flex {
    margin: 23%;
}
/* .home .line-ornament, .line-ornament{
    
}
#solo-line-ornament{
 
} */

  #in-footer.ornament-container {
    display:none;
  }

  .about-flex{
      flex-flow:column;
  }
  .home #doc-pic{
    transform: translate(-50%);
    left: 35%;
  }
  #doc-container {
    left: 70%;
    top:-10rem;
    transform: translate(-50%);
    }
  .about .column, .services .column{
      width:100%;
  }

  .gold-offset{
      width:39rem;
      height:27rem;
  }
 .top-menu-decorations{
      display:none;
  }
  .testimonials .item blockquote{
    padding: 10px 20px;
    font-size: 20px;
    letter-spacing: 2px;
  }
  .external-reviews {
    top: -6rem;
    left: 50%;
    transform: translate(-50%);
    height: fit-content;
}
  
 .vertical-text{
        display:none;
    }
    #banner.mobile, #smile-gallery.mobile, .testimonials, .services{
        background-image: url(images/footer-bg.jpg);
    }
    .services{
        min-height: 0;
    }
    .testimonial-content, .testimonial-flourish{
        width:100%;
        left: 50%;
        transform: translate(-50%);
    }
   
    .diamond-border {
        right:47%;
    }
    .smile-content{
        padding:100px;
        text-align: center;
    }
    .smile-content h5{
        margin:50px 0;
    }
    /* .smile-content #solo-line-ornament {
   
    }
    .smile-content .ornament-container{

    } */

    .sidebar .widget:first-child, .sidebar .widget:nth-child(2) {
        margin-top: 25px;
    }
  
  /*---------------Mobile Nav Appears-----------------*/
    .sticky-wrapper
    {
        display: none;
    }
    #navbar {
        display: block;
    }
    /* .site-container {
        padding-top: 40px;
    } */

    .flex{
        flex-flow:column;
    }
    #smile-gallery .flex{
        flex-direction: row !important;
        flex-wrap: nowrap;
    }

    .column{
        text-align: center;
        width:100%;
        padding: 10px 50px;
    }
   
    #divide-columns{
        display:none;
    }
    #hours-footer, #contact-footer{
        text-align:center;
    }
    .banner-content p{
        letter-spacing: 2px;
    }
    .inner-banner h2{
        font-size:7rem;
    }
    .inner-banner.smile-gallery-page .banner-content {
        transform: translateY(-50%) scale(0.8);
        transform-origin: center;
        top: 50%;
    }
    .about{
        background-image: url(images/frame-bg-tablet.jpg);
    }

    .service-content{
        padding-top:0;
    }
    .slider-nav{
        top:50%;
    }

    a.next-service-slide{
        left:20rem;
    }
    a.prev-service-slide{
        left:-20rem;
    }
    .textwidget .outer-border{
        bottom: 14%;
        left: 34%;
        width:48%;
    }
    .textwidget .reviews i {
        padding: 5px 38px;
    }

    .textwidget .outer-border-button {
        width: 100%;
    }

}




@media only screen and (max-width: 1024px) {
    .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%;
    }
    .desktop-tablet-only{
        display:none;
    }
    .only-mobile{
        display:block;
        margin:20px auto;
    }

    .site-inner {
        background-size: 33% 100%,auto;
        background: url(images/marbled-bg.jpg) right top no-repeat;
        background-color: #fff;
        position: relative;
    }

    .home.banner, .smile-content {
        display: block;
        background-image: url(images/sidebar-bg.jpg);
        margin-top: 0;
    }

    .home .banner-content {
        width: 100%;
        position: relative;
        left: auto;
        top: auto;
        bottom: auto;
        right: auto;
        transform: none;
        margin-top: 5.5rem;
    }

    .home .smile-gallery {
        background-size: 0,0;
        padding: 0;
    }

    .smile-gallery img {
        display: block;
    }

    .smile-content {
        display: block;
        position: relative;
        left:auto;
        top: auto;
        transform: none;
        padding: 5.5rem 3.6rem;
    }

    .content {
        width: 100%;
    }
    .sidebar {
        width: 100%;
        background: url(images/sidebar-bg.jpg) left top no-repeat;
    }

    .textwidget .outer-border-button {
        width: 60%;
    }

    .logo {
        padding: 0 5%;
        display: block;
    }

    .owl-carousel .owl-stage-outer, .testimonials {
        min-height: 0;
    }

    .testimonials .item {
        padding-bottom: 2rem;
    
    }

    .inner-banner {
        min-height: 350px;
        background-position: 35%;
    }
   
    .mobile-banner .line-ornament{
        height:50px;
      
    }
    .banner-content {
        width: 55%;
    }
    .inner-banner .banner-content {
        left: 2%;
        transform: scale(0.65);
        transform-origin: top center;
        top: 30px;
    }
    .inner-banner .ban {
        font-size: 50px;
    }
    .inner-banner h2 {
        font-size: 5rem;
    }
    .diamond-border{
        right: 45%;
    }
    #doc-container{
        top:15px;
        left:75%;
    }
    .home #doc-pic{
        left:22%;
    }
    .smile-content .line-ornament{
 
    }
    .smile-content #solo-line-ornament {
    
    }
    .column{
        text-align: center;
        width:100%;
    }

    .about h3 {
        font-size: 7rem;
        margin-top: 0;
    }
    .testimonials .item h5 {
       
    }
    .testimonials .item blockquote{
        font-size:16px;
    }
    .prev-testimonial-slide, .next-testimonial-slide{
        padding:70px;
    }


    .testimonials .item {
        padding-bottom: 4rem;
    }

    .testimonials .item blockquote {
        padding-bottom: 0;
        margin-bottom: 0;
    }

    .testimonials .item img, .testimonials .item h5 {
        position: relative;
    }
    
    .tablet-down {
        display: block;
    }

}


@media only screen and (max-width: 900px){
    .about{
        background-image: url(images/footer-bg.jpg);
        padding-top:12rem !important;
    }
    .about-flex {
        margin: 0%;
    }
    #doc-container{
        top:-7rem;
    }
    .inner-banner {
        background-position: 40%;
    }
    .inner-banner .banner-content{
        left:0;
    }
    /* .inner-banner .line-ornament {

    } */
    .banner-content {
        width: 55%;
    }
}


@media only screen and (max-width:767px){
    .sidebar .testimonial-nav {
        left: 28%;
    }
    .site-inner {
        background-image:none;
    }

    .header-mobile {
        padding-top: 1.5rem;
    }

    .home section {
        padding: 4rem 0;
    }

    .site-footer {
        padding: 4rem 2.4rem;
    }

    .home .banner-content {
        padding: 2.4rem;
    }

    .home h2, .home .ban {
        font-size: 5.5rem;
    }

    .smile-content {
        padding: 5.5rem 2.4rem;
    }

    #blendIn {
        display:inline-block;
        margin-bottom: 0;
    }

    #banner.mobile {
        min-height: 580px;
    }

    .mobile-banner .banner-content {
        top: 25%;
    }

    .inner-banner {
        margin-top: 105px;
        background-image: none;
    }

    .banner-content p {
        padding-top: 0!important;
        margin-top: 0;
    }

    .icon-menu {
        top: 60%!important;
    }

  .outer-border-button, .banner-content .outer-border-button{
      width:300px;
      font-size:14px;
  }
  .textwidget .outer-border-button {
        width: 50%;
    }
    .textwidget .reviews i {
        padding: 5px 30px;
    }
    .textwidget .outer-border {
        left: 37%;
        width: 44%;
    }
  #doc-container{
      left:70%;
  }
  .gold-offset{
      width:34rem;
  }
  #smile-gallery .flex{
    flex-direction: column !important;
    margin:0 auto;
    width:fit-content;
}
.short{
    display: flex;
    flex-flow: column;
    justify-content: center;
    text-align:center;
}
.short img{
    padding:20px;
}

.testimonials .item {
    margin: 2rem;
}
  #menu-label, #phone-label{
      display:none;
  }
  .banner-content{
      width:100% !important;
}
.smile-content .line-ornament {
  
}
.diamond-border{
    right: 46%;
}

.services .item{
    margin:0;
}

.services .slider-nav, .testimonial-nav {
    width: 100%;
text-align: center;
}
.about h3{
    font-size:5rem;
    font-size:50px;
}
.mobile-banner .banner-content{
    position: absolute;
    top: 25%;
    left: 50%;
    transform: translate(-50%);
    width: 100%;
    text-align: center;
    padding: 2rem; 
}
.inner-banner .banner-content{
    position: relative;
    top: 42%;
    left: 50%;
    transform: translate(-50%);
    width: 100%;
    text-align: center;
    padding:2rem;
}
.inner-banner.smile-gallery-page {
    background-image: none;
}
.inner-banner.smile-gallery-page .banner-content {
    transform: translate(-50%);
}
.inner-banner h2{
    font-size:65px;
    padding-top:150px;
}
.inner-banner{
   min-height: fit-content;
}
.inner-banner .ornament-container{
    top:14%;
}
/* .inner-banner .line-ornament {
  
} */

    .entry-title {
        font-size: 3.5rem;
        line-height: 3.5rem;
        margin-bottom: 4rem;
    }

    .entry-content .alignleft,
    .entry-content .alignright {
        display: block;
        float: none;
        max-width: 100%;
        margin:0;
    }
    .diamond-border{
        right: 42%;
    }

    .smile-content .ornament-container{
        top:4%;
    }
    .smile-content .line-ornament {
       
    }
    .home h2{
        font-size:50px;
    }
    .smaller-text.offset {
        font-size: 25px;
        vertical-align: 55%;
    }
    .smaller-text{
        font-size:40px;
    }
    .about .smaller-text br{
        display:none;
    }
    #doc-container{
        left:53%;
    }
    .home #doc-pic{
        left:45%;
    }
    .gold-offset {
        width: 31rem;
        height: 21rem;
    }
    #solo-line-ornament {
      
        bottom:auto;
    }
    .outer-border-button, .banner-content .outer-border-button {
        width: 280px;
        font-size: 12px;
    }
    .testimonials .item{
        margin:0 3rem 1rem;
    }
    .testimonials .item blockquote{
        padding:10px;
    }
    .owl-carousel .owl-item .testimonial-flourish img{
        top:65%;
        width: 50%;
        display: none !important;
        visibility: hidden;
    }
    .inner-banner .ban {
        font-size:40px;
    }
    .inner-banner .smaller-text{
        font-size:30px;
    }
    /* .inner-banner .line-ornament {
      
    } */
    .textwidget .outer-border {
        left: 30%;
        width: 57%;
    }
    .textwidget .outer-border-button {
        width: 100%;
    }
    a.prev-service-slide {
        left: -15rem;
    }
    a.next-service-slide {
        left: 15rem;
    }
    .textwidget .owl-carousel .owl-item img{
        display: block !important;
        visibility: visible;
    }

    .column{
        padding:10px 30px;
    }
    .gold-offset {
        width: 30rem;
        height: 20rem;
    }
    a.next-slide {
        left: 6rem !important;
    }
    .mobile-banner .line-ornament {
      
    }
    .testimonials .item h5 {
        bottom: -1rem;
    }
    .slider-nav{
        top:85%;
    }
    a.prev-slide{
        left:-6rem !important;
    }
    .textwidget .prev-testimonial-slide {
        left: 20px;
    }
    .textwidget .next-testimonial-slide {
        right: 0px;
    }
    /* .inner-banner .line-ornament {
      
    }
    .smile-content .line-ornament {
        
    } */
    .textwidget .outer-border {
        left: 21%;
        width: 75%;
    }

    .textwidget p {
        padding: 1rem 1rem;
    }

    .mobile-banner h2 {
        margin-bottom: 0;
    }

    #home-claim {
        margin-bottom: 0;
    }

    .about {
        padding-top: 6rem !important;
    }

    .home .testimonials {
        padding: 4rem 0;
    }

    .prev-slide, .next-slide {
        padding: 10px!important;
    }

    #banner-claim .ornament-container {
        display: none;
    }

    #banner-claim img {
        display: block;
    }
    body:not(.home) #banner-claim {
        padding-top: 0;
    }

    .mobile-down {
        display: block;
    }

    .icon-phone {
        top: 65%!important;
    }
    
    
}

@media only screen and (max-height: 520px) {
    .header-mobile {
        padding-bottom: 11px!important;
        top: -74px;
    }

    .icon-menu {
        transform: translatey(-25%)!important;
    }

  }

@media only screen and (max-width: 450px) {
    #doc-container {
        top: initial;
        bottom: clamp(2rem, 20.69vw + -4.621rem, 5rem);
    }
}

  @media only screen and (max-width: 320px){
    .testimonials .item h5 {
        bottom: -1rem;
    }
    .gold-offset {
        width: 27rem;
        height: 17rem;
    }
    .home h2{
        font-size:45px;
    }
    .smaller-text{
        font-size:35px;
    }
    .about h3{
        font-size:40px;
    }
    .inner-banner .line-ornament {
 
    }
    .mobile-banner .line-ornament {
      
    }
   
    .smile-content .line-ornament {
   
    }

   
}

#top-right {
right: 150px;
}
#top-right i {
    margin: 0;
}
.page-id-24 .content ul li::before{
    display: none;
  }

.inner-banner .inner-border-button {
    border: 1px solid #e3e3e3;
    background-color: #d9b690;
    color: #333A4B;
}
.inner-banner .inner-border-button:hover {
    background-color: transparent;
    font-weight: 200;
    color: #e3e3e3;
}
.inner-banner .outer-border-button {
    border: 1px solid #e3e3e3;
    background-color: #d9b690;
    color: #e3e3e3;
}
.inner-banner .outer-border-button:hover {
    background-color: transparent;
}
.banner-claim {

}
.page-id-24 .content ul li::before{
	display: none;
}