img,legend{border:0}legend,td,th{padding:0}html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}address,em{font-style:normal}.clearfix:before,.clearfix:after{display:table;content:" "}.clearfix:after{clear:both}.elem-right,.elem-left,.block{display:block}.elem-right{border: 5px solid #575757;float:right;margin:0 0 15px 15px}.elem-left{border: 5px solid #575757;float:left;margin:0 15px 15px 0}@media (max-width:600px){main .elem-right,main .elem-left{max-width:290px;width:100%;float:none;clear:both;margin:0 auto}}.shadow{box-shadow:0 0 3px #000}.center{text-align:center;clear:both}.left{text-align:left;clear:both}.right{text-align:right;clear:both}.clear{clear:both;line-height:0px;height:0px;width:0px}h1:first-child{margin-top:0}figure img{display:block}a{text-decoration:none}li{list-style-type:none}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background-color:transparent}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,optgroup,strong{font-weight:700}dfn{font-style:italic}h1{font-size:2em;margin:0.67em 0}mark{background:#ff0;color:#000}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}svg:not(:root){overflow:hidden}figure{margin:1em 40px}hr{box-sizing:content-box;height:0}pre,textarea{overflow:auto}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0}button{overflow:visible}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}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}input{line-height:normal}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{height:auto}input[type=search]{-webkit-appearance:textfield;box-sizing:content-box}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}fieldset{border:1px solid silver;margin:0 2px;padding:0.35em 0.625em 0.75em}table{border-collapse:collapse;border-spacing:0}*,*:before,*:after{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;box-sizing:border-box}/* Client quick access links-Adder-[cms:buildnav start=NULL levels=*][level]<ul>[item]<li><a href="$pageURL$" title="$hrefTitle$">$pageName$</a></li>[/item]</ul>[/level][/cms:buildnav]*/.embed-container { position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; max-width: 100%; }.embed-container iframe, .embed-container object, .embed-container embed { position: absolute; top: 0; width: 100%; height: 100%; left: 0; }body { position: relative; font-weight: 400; font-family: Lato; font-size: 17px; line-height: 1.3; color: #fff; background-color: #363636; }img { display: block; margin: 0 auto; max-width: 100%; }.wrapper, main { padding: 0 10px; max-width: 1200px; margin: 60px auto 0; }.wrapper { max-width: 980px; margin: 1em auto; }body.page_index main, body.page_dentist-near-cyprus main, body.page_dentist-near-spring-tx main, body.page_dentist-near-louetta-road main, body.page_dentist-near-vintage-park main, body.page_dentist-near-khorville main { max-width: 100%; margin: 0; padding: 0; }body.page_dentist-near-klein main { max-width: 100%; margin: 0; padding: 0; }a:hover { -webkit-transition: color .3s, background-color .3s, box-shadow .3s; transition: color .3s, background-color .3s, box-shadow .3s; }h1, h2, h3, h4, h5 { font-weight: normal; line-height: 1.2; margin: 0 auto; }body.page_index h2, h1, .h1-like, h1#interior + h2, body.page_dentist-near-klein h2, h1, .h1-like, h1#interior + h2{ font-family: Playfair Display; font-size: 50px; line-height: 1; color: #cfb06d; font-weight: 700; margin: 0 auto; text-transform: none; }body.page_dentist-near-cyprus h2, h1, .h1-like, h1#interior + h2{ font-family: Playfair Display; font-size: 50px; line-height: 1; color: #cfb06d; font-weight: 700; margin: 0 auto; text-transform: none; }body.page_dentist-near-spring-tx h2, h1, .h1-like, h1#interior + h2{ font-family: Playfair Display; font-size: 50px; line-height: 1; color: #cfb06d; font-weight: 700; margin: 0 auto; text-transform: none; }body.page_dentist-near-louetta-road h2, h1, .h1-like, h1#interior + h2{ font-family: Playfair Display; font-size: 50px; line-height: 1; color: #cfb06d; font-weight: 700; margin: 0 auto; text-transform: none; }body.page_dentist-near-vintage-park h2, h1, .h1-like, h1#interior + h2{ font-family: Playfair Display; font-size: 50px; line-height: 1; color: #cfb06d; font-weight: 700; margin: 0 auto; text-transform: none; }body.page_dentist-near-khorville h2, h1, .h1-like, h1#interior + h2{ font-family: Playfair Display; font-size: 50px; line-height: 1; color: #cfb06d; font-weight: 700; margin: 0 auto; text-transform: none; }body.page_index h2, .h1-like, body.page_dentist-near-vintage-park h2, .h1-like, body.page_dentist-near-klein h2, .h1-like{ font-size: 42px; font-weight: 400; }body.page_dentist-near-cyprus h2, .h1-like{ font-size: 42px; font-weight: 400; }body.page_dentist-near-spring-tx h2, .h1-like{ font-size: 42px; font-weight: 400; }body.page_dentist-near-louetta-road h2, .h1-like{ font-size: 42px; font-weight: 400; }body.page_dentist-near-khorville h2, .h1-like{ font-size: 42px; font-weight: 400; }main > h1:first-of-type, .internal-split h1 { margin: 30px auto 30px; text-align: center; }body.page_index h3, h2, .h2-like, body.page_dentist-near-vintage-park h3, h2, .h2-like { font-family: Lato; font-size: 20px; line-height: 1.67; font-weight: 900; color: #fff; text-transform: uppercase; }body.page_dentist-near-spring-tx h3, h2, .h2-like { font-family: Lato; font-size: 20px; line-height: 1.67; font-weight: 900; color: #fff; text-transform: uppercase; }body.page_dentist-near-louetta-road h3, h2, .h2-like { font-family: Lato; font-size: 20px; line-height: 1.67; font-weight: 900; color: #fff; text-transform: uppercase; }body.page_dentist-near-khorville h3, h2, .h2-like { font-family: Lato; font-size: 20px; line-height: 1.67; font-weight: 900; color: #fff; text-transform: uppercase; }body.page_dentist-near-klein h3, h2, .h2-like { font-family: Lato; font-size: 20px; line-height: 1.67; font-weight: 900; color: #fff; text-transform: uppercase; }h3, .h3-like { font-family: Playfair Display; font-size: 17px; line-height: 1.76; font-weight: 400; font-style: italic; color: #cfb06d; }h1#interior{font-size: 18px;}h1#interior + h2{text-align: center; color: #fff; margin: 0 auto 30px;}.h1-like, .h2-like, .h3-like { display: block; }a { color: #e3c178; }a:hover { color: #cfb06d; }.covid-container{ background-color: #e3c178; padding: 5px;}.covid-link{ color: black;}.covid-link:hover{ color: black; text-decoration: underline;}.flex-ed, .col-flex-ed { display: -webkit-box; display: -ms-flexbox; display: flex; }.flex-ed { -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row wrap; flex-flow: row wrap; }.col-flex-ed { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-flow: column; flex-flow: column; }.stretch-ed { -webkit-box-flex: 1; -ms-flex: 1; flex: 1; }.fill-ed { -webkit-box-flex: 0; -ms-flex: 0 0 100%; flex: 0 0 100%; }.gmap { cursor: pointer; position: relative; }.gmap iframe { pointer-events: none; }.gmap.active iframe { pointer-events: all; }.img-center{ display: flex; justify-content: center; align-items: center; width: 100%;}@media screen and (max-width:860px) { .gmap iframe { height: 240px; }}.next, .prev { cursor: pointer; z-index: 300; }.contact-us iframe { width: 100%; }.hours label { display: inline-block; width: 110px; text-align: left; }.contact-us h2, .contact-us h3 { text-align: left; }.contact-us > div { display: inline-block; vertical-align: top; max-width: 45%; width: 100%; }.contact-us { display: block; max-width: 100%; width: auto; }@media screen and (max-width:600px) { .contact-us > div { display: block; max-width: 100%; }}main ul { overflow: hidden; column-count: 1; -moz-column-count: 1; padding-left: 35px; }main ul > li { display: block; position: relative; margin-bottom: 6px; text-align: left; padding-left: 28px; line-height: 1.4; }main ul > li:before { content: '\e832'; font-family: Fontello; color: #cfb06d; position: absolute; top: 0px; left: 0; }.divider-body { padding: 30px 0; }.divider-body .elem-left, .divider-body .elem-right { border: 5px solid #575757; }.divider-body h2:first-of-type { margin-top: 0px; }.divider-body:nth-child(even) { background-color: #575757; box-shadow: -500px 0 0 0 #575757, 500px 0 0 0 #575757; }@media (max-width: 600px){ .divider-body:nth-child(even){ box-shadow: -10px 0 0 0 #575757, 10px 0 0 0 #575757; }}.divider-body:nth-child(even) .elem-left, .divider-body:nth-child(even) .elem-right { border: 5px solid #363636; }.btn { display: inline-block; position: relative; margin: 5px; padding: 16px; font-family: Lato; font-size: 11px; font-weight: 800; text-transform: uppercase; color: #363636; min-width: 200px; -webkit-transition: background-color .3s; transition: background-color .3s; text-align: center; background-color: #cfb06d; border: none; border-radius: 26px; }.btn:hover { background: #fff; color: #363636; }.btn-alt { display: inline-block; position: relative; margin: 5px; padding: 16px; font-family: Lato; font-size: 11px; font-weight: 800; text-transform: uppercase; color: #363636; min-width: 200px; -webkit-transition: background-color .3s; transition: background-color .3s; text-align: center; background-color: #fff; border: none; border-radius: 26px; }.btn-alt:hover { background: #cfb06d; color: #363636; }.more-to-explore .btn:hover { background-color: #252525; color: #fff; }.more-to-explore .btn:nth-of-type(even), .btn-alt2 { display: inline-block; position: relative; margin: 5px; padding: 16px; font-family: Lato; font-size: 11px; font-weight: 800; text-transform: uppercase; color: #363636; min-width: 200px; -webkit-transition: background-color .3s; transition: background-color .3s; text-align: center; background-color: #252525; border: none; border-radius: 26px; color: #fff; }.more-to-explore .btn:nth-of-type(even):hover, .btn-alt2:hover { background-color: #cfb06d; color: #363636; }.more-to-explore .btn, .more-to-explore .btn:nth-of-type(even), .more-to-explore .btn-alt{min-width: 310px;}.styled-form { margin-top: 15px; font-size: 16px; }.styled-form .drei { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; -webkit-flex-flow: row wrap; -ms-flex-flow: row wrap; flex-flow: row wrap; }.styled-form .drei + .drei { margin-top: 5px; }.styled-form .input-content, .styled-form .inline { width: calc(100% / 3 - 5px); min-height: 52px; }.styled-form .inline, .input-content { background-color: #cfb06d; }.input__label-content strong, .input__label-content strong a { color: #cfb06d; }.input-content, .styled-form .inline label, .styled-form .inline, .input--filled .input__label .input__label-content strong, .input--filled .input__label .input__label-content a { color: #fff !important; }.styled-form .drei:first-of-type { line-height: 1 !important; }.styled-form .inline { box-sizing: border-box; padding: 8px 16px; }.styled-form .inline span input { margin-right: 4px; }.styled-form .inline span { display: block; line-height: 1.4; }.styled-form .hear { margin: 5px 0; }.styled-form .hear select{color: #000;}.styled-form .hear label { display: inline-block; margin-right: 8px; }.input-content { position: relative; z-index: 1; overflow: hidden; }.input__field { -webkit-appearance: none; position: absolute; z-index: 2; display: block; float: right; border: none; border-radius: 0; padding: 0 14px; margin-top: 1.2em; height: 29px; width: 100%; background: transparent; color: #fff; }.input__field:focus { outline: none; }.input__label { display: inline-block; float: right; padding: 0; width: 100%; background: transparent; text-align: left; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; -webkit-touch-callout: none; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }.input__label::before { content: ''; box-sizing: border-box; position: absolute; top: 0; left: 0; width: 100%; height: 100%; border: 0px solid transparent; -webkit-transition: border-width 0.3s, border-color 0.3s; transition: border-width 0.3s, border-color 0.3s; }.input__label-content { box-sizing: border-box; position: relative; display: block; width: 100%; padding: 1.1em 1em; text-rendering: geometricPrecision; -webkit-transform-origin: 0% 50%; transform-origin: 0% 50%; -webkit-transition: -webkit-transform 0.3s, color 0.3s; -webkit-transition: color 0.3s, -webkit-transform 0.3s; transition: color 0.3s, -webkit-transform 0.3s; transition: transform 0.3s, color 0.3s; transition: transform 0.3s, color 0.3s, -webkit-transform 0.3s; }.input__label-content strong { float: right; font-weight: 300; }.input__field:focus + .input__label::before, .input--filled .input__label::before { border-width: 5px; border-color: #363636; border-top-width: 1.2em; }.input__field:focus + .input__label .input__label-content, .input--filled .input__label .input__label-content { color: #fff; font-size: 14px; padding: .85em 1em; -webkit-transform: translate3d(0, -0.65em, 0); transform: translate3d(0, -0.65em, 0); }input:-webkit-autofill, textarea:-webkit-autofill, select:-webkit-autofill { background-color: transparent !important; }@media (max-width:600px) { .styled-form .input-content, .styled-form .inline { width: 100%; display: block; } .styled-form .input-content + .input-content { margin-top: 5px; }}.simple { line-height: 1; font-size: 13px; }.simple input, .simple textarea { border: 0; padding: 0 12px; height: 42px; border-radius: 10px; width: 100%; max-width: 100%; margin-bottom: 10px; color: #fff; line-height: 1; box-sizing: border-box !important; background-color: rgba(0, 0, 0, 0.13); border-radius: 5px; }.simple textarea { height: 140px !important; padding: 12px; }.simple input:focus, .simple textarea:focus { outline: 0; color: #2f2f2f; background-color: #fff; }.form-input::-webkit-input-placeholder { color: #fff; opacity: 1; }.form-input:-moz-placeholder { color: #fff; opacity: 1; }.form-input::-moz-placeholder { color: #fff; opacity: 1; }.form-input:-ms-input-placeholder { color: #fff; opacity: 1; }.styled-form .btn { box-shadow: none; border: none; padding: 10px 50px; }.cpn{max-width: 670px; margin: 10px auto; display: block; position: relative; text-align: center;}.cpn article{position: absolute; padding: 10px; top: 0; left: 0; bottom: 0; right: 0; width: 100%; height: 100%;}.cpn .initial{ display: block; text-shadow: 0 3px 7px rgba(24, 23, 24, 0.35);color: white;font-family: Lato;font-size: 49px;font-weight: 800;line-height: 1;text-transform: uppercase;}.cpn article > strong{display: block; line-height: .85; text-shadow: 0 3px 7px rgba(24, 23, 24, 0.35);color: white;font-family: Lato;font-size: 122px;font-weight: 800; text-transform: uppercase;}.cpn article > strong sup{ font-size: 70px; }.cpn article > strong small{font-size: 17px; display: inline-block; vertical-align: bottom;}.cpn article > small{ display: block; text-align: right; color: #363636; font-size: 13px;}.cpn .eight-lumineers{text-shadow: 0 3px 7px rgba(24, 23, 24, 0.35);color: white;font-family: Lato;font-size: 49px;font-weight: 800;line-height: 1;text-transform: uppercase; display: block;}.cpn.whitening{background-color: #575757;}.cpn.whitening article{position: static; padding: 0; display: flex; align-items: center; justify-content: center;}.cpn.whitening article > div{position: relative; flex: 1 1 33%;}.cpn.whitening div span{ position: absolute; bottom: 10px; right: 0; left: 0; width: 100%; display: block; text-shadow: 0 3px 7px rgba(24, 23, 24, 0.35);color: white;font-family: Lato;font-size: 24px;font-weight: 800;line-height: 1.2;text-transform: uppercase;}.cpn.whitening div span strong{display: block; font-size: 32px;}.cpn.whitening div span small { display: block; font-size: 13px; }.cpn.ipad article{max-width: 440px; left: auto; right: 0; text-align: center;}.cpn.ipad p{ text-shadow: 0 3px 7px rgba(24, 23, 24, 0.35);color: white;font-family: Lato;font-size: 25px;font-weight: 800;line-height: 1;text-transform: uppercase; }@media (max-width: 660px){ .cpn{background-color: #575757;} .cpn img{display: none;} .cpn article, .cpn.whitening div span{position: static !Important;} .cpn.ipad article{margin: 0 auto;} .cpn.whitening div:nth-of-type(even){background-color: #363636;} .cpn article > small{color: #fff; text-align: center;} .cpn article > strong {font-size:100px;}}@media(max-width: 520px){ .cpn article > strong small, .cpn.whitening article, .cpn article > strong{display: block;} .cpn article > strong{line-height: 1;}}.special { padding: 30px; max-width: 600px; -moz-box-sizing: border-box; position: relative; margin: 20px auto; background-color: #575757; }.special > div { padding: 20px 0; margin: 0 auto; width: 100%; max-width: 100%; text-align: center; color: #000; font-size: 37px; font-weight: 700; text-transform: uppercase; line-height: 1.2; background-color: #cfb06d; }.special > div small { display: block; text-transform: none; color: white; font-size: 20px; font-weight: 400; }.special > div h3 { color: #ffffff; font-family: Lato; font-size: 37px; font-weight: 900; margin: 0 auto; }.special > div h3 small { color: white; font-family: Lato; font-size: 19px; font-weight: 300; text-transform: none; display: block; }.special h2 { display: block; text-align: center; margin: 0; padding: 10px 15px; font-size: 27px; font-weight: 400; text-transform: none; color: #2a3d4a; font-style: normal; padding-bottom: 0; }.special h2 > large { font-size: 39px; font-weight: 700; display: block; text-transform: uppercase; }.special h3{color: black;font-family: Lato;font-size: 30px;font-weight: 800;line-height: 1;text-transform: uppercase; text-align: center; font-style: normal; padding-bottom: 10px; }.special h6 { margin-top: 0; font-size: 24px; font-weight: 700; color: #2a3d4a; line-height: 1.2; margin-bottom: 20px; }.special h6 small { display: block; font-size: 24px; }.special h4 span { font-family: Roboto; font-weight: 400; }.special > span { display: block; padding: 5px 0; background-color: white; background-image: linear-gradient(to top, white 0%, #d7d7d7 47%, white 100%); }.special img { display: block; width: 100%; margin: 0 auto; -moz-box-shadow: 0px 1px 5px 0px rgba(0, 0, 0, 0.75); }.special > div > div { background-color: #1e3c75; color: #fff; padding: 20px 10px 10px; text-align: center; font-size: 38px; font-size: 2.1rem; font-weight: 700; text-transform: uppercase; line-height: 40px; margin: 0 -5px; }.special > div > div > small { font-size: 28px; font-size: 1.9rem; display: block; text-transform: none; font-weight: 400; }.special form { display: block; padding: 15px 50px 20px 50px; margin: 0 auto; text-align: center; background-color: #363636; }.special article { padding: 30px 5px; text-align: left; }.special article strong { font-size: 24px; font-weight: 900; }.special form input { background-color: #fff; padding: 15px 10px; display: block; margin: 10px auto; box-shadow: none; border: none; max-width: 360px; width: 100%; font-size: 16px; color: #222222; border-radius: 5px; }.special p { margin: 35px auto; }.spcial p strong{text-transform: uppercase;}.special .btn:hover { background-color: #000; }.spcial .btn:hover { background-color: #fff; }.special::-webkit-input-placeholder { color: #575757; }.special:-moz-placeholder { color: #575757; }.special::-moz-placeholder { color: #575757; }.special:-ms-input-placeholder { color: #575757; }@media (max-width:550px) { .special { padding: 15px; } .special > div { font-size: 20px; } .special form { padding: 10px; } .special > div > div { font-size: 28px; } .special form .btn { width: 100%; min-width: auto; }}#faqs > div { display: none; padding: 10px 25px; }#faqs > h3:before { content: "\e840"; font-family: "Fontello"; font-style: normal; font-size: 22px; position: absolute; font-weight: 600; text-align: center; top: 5px; left: -40px; color: #fff; cursor: pointer; line-height: 1; }#faqs > h3.active:before { content: '\e841'; }#faqs div { position: relative; }#faqs h3.active:after { content: ''; }#faqs h3 { font-weight: 300; font-family: Lato; color: #fff; font-size: 18px; text-transform: none; margin: 10px 40px; position: relative; cursor: pointer; transition: color .3s; }#faqs h3:hover { color: #cfb06d; }#faqs p { margin-left: 40px; position: relative; }.pager > span { display: inline-block; margin: 0 5px; vertical-align: middle; width: 9px; height: 9px; background-color: #fff; border-radius: 50%; }.pager > span.cycle-pager-active { background-color: #cfb06d; }.prev, .next { cursor: pointer; position: absolute; font-size: 48px; transition: color .3s; z-index: 100; top: 230px; display: inline-block; vertical-align: middle; }.prev:hover, .next:hover { color: #cfb06d; }.prev { left: 0; }.next { right: 0; }.tour-nav { max-width: 737px; text-align: center; margin: 0 auto; }.tour-nav .btn { background-color: transparent; border: 2px solid #cfb06d; }.tour-nav .btn:hover, .tour-nav .btn.active { background-color: #cfb06d; }#office-tour { max-width: 830px; margin: 10px auto; }#office-tour .cycle-slide { width: 100%; text-align: center; max-width: 980px; margin: 0 auto; }#tour { position: relative; max-width: 700px; margin: 0 auto; }#tour .cycle-slide { width: 100%; text-align: center; }#tour .cycle-slide img { max-width: 100%; display: block; margin: 0 auto; width: 100%; box-shadow: 15px 15px 0px 0px #2a2a2a; }#tour-controls { text-align: center; margin-top: 30px; }.tour-controls { text-align: center; position: relative; }.tour-controls > span { display: inline-block; vertical-align: middle; }@media (max-width:840px) { #office-tour .prev, #office-tour .next { position: static; font-size: 20px; }}.video-modal .content { position: relative }.video-modal .assoc-below { margin-top: 3px; padding: 5px; background-color: #fff; bottom: -87px; left: 0; right: 0; }.open-modal { text-align: center; position: absolute; display: block; bottom: 15px; right: 5px; text-shadow: 0px 0px 8px rgba(0, 0, 0, 0.8); color: #fff; font-size: 50px; line-height: 1 }.open-modal span { display: block; font-size: 20px; }body.modal-opened { overflow: hidden }.modal, .modal.open:after { position: fixed; top: 0; left: 0; width: 100%; height: 100%; }.modal.open:after { background-color: rgba(0, 0, 0, 0.8); z-index: -1; content: ""; display: block; }.modal { max-height: 100% !important; max-width: 100% !important; z-index: 600; display: none; padding: 10px; -webkit-flex-flow: column; -ms-flex-flow: column; flex-flow: column; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; -ms-grid-row-align: center; align-items: center }.modal.open { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; }.modal .figure { width: 800px; max-width: 100%; text-align: center }.video-grid, .video-middle { clear: both; margin: 30px auto }.video-grid { text-align: center; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-flow: row wrap; -ms-flex-flow: row wrap; flex-flow: row wrap; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center }.video-grid h2 { margin-bottom: 4px }.video-grid > * { width: 100%; max-width: 50%; padding: 5px }.video-middle { width: 100%; max-width: 800px; }@media (max-width:629px) { .process + .page-divider #block article:before { top: -10%; -webkit-transform: none; transform: none } .vid { display: table; float: none; margin: 15px auto !important; max-width: 100% !important; } .video-grid { display: block } .video-middle, .video-grid > * { max-width: 600px; }}#smile-gallery { margin: 10px auto; text-align: center; max-width: 850px; }.gallery-controls { position: relative; margin-bottom: 20px; }#smile-gallery figure { margin: 0 2px; position: relative; }#smile-gallery figure span { position: absolute; display: block; font-size: 26px; font-weight: 300; width: 100%; color: #0e76bc; }#smile-gallery .cycle-slide { width: 100%; margin: 0 auto; display: flex !important; justify-content: space-around; max-width: 770px; }#smile-gallery .cycle-slide > div img:first-of-type { margin-bottom: 20px; }#smile-gallery .cycle-slide span { font-family: Lato; font-size: 18px; font-weight: 900; text-transform: uppercase; display: block; margin-bottom: 15px; }#smile-gallery .prev, #smile-gallery .next { top: 300px; }@media (max-width:860px) { #smile-gallery .prev, #smile-gallery .next { position: static; font-size: 20px; }}.more-to-explore { margin: 40px auto 0; text-align: left; clear: both; padding: 20px 10px; background-color: #fff; }.more-to-explore p { margin: 15px auto 0; text-align: center; max-width: 980px; }.more-to-explore > span { display: block; color: #cfb06d; font-family: Playfair Display; font-size: 31px; font-style: italic; margin: 0; text-align: center; position: relative; }.contain { max-width: 1200px; margin: 0 auto; }.internal-split .split { background-color: #575757; }.internal-split .split > div { max-width: 1400px; margin: 0 auto; }.split > div { display: flex; justify-content: space-around; align-items: center; }.split figure, .split article { margin: 0; }.split figure { flex: 0 1 auto; }.split.tr figure { order: -1; }.split article { flex: 0 1 560px; padding: 10px; }.split article .split-text { max-width: 560px; margin: 50px auto; }main h1 { position: relative; }.services-grid { text-align: center; width: 100%; margin: 25px auto; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -ms-flex-pack: distribute; justify-content: space-around; }.services-grid > div { margin: 10px 5px; text-align: left; background-color: #fff; border: 5px solid #575757; flex: 0 1 275px; }.services-grid > div > a { display: block; }.services-grid a:hover span { color: #fff; }.services-grid span { background: #111111; text-align: center; color: #cfb06d; font-family: Playfair Display; font-size: 35px; font-style: italic; -webkit-transition: color .3s; transition: color .3s; padding: 14px 0; display: block; line-height: 1; margin: 0 auto; }.services-grid ul { vertical-align: top; width: 90%; margin: 20px auto; padding: 0; -webkit-column-count: 1; column-count: 1; padding-bottom: 20px; }.services-grid ul li { margin-bottom: 5px; }.services-grid li a { font-weight: 400; font-size: 17px; color: #434343; }.services-grid li a:hover { color: #cfb06d; }.services-grid .small { border: none; align-self: flex-start; background-color: transparent; }.services-grid .small > a { border: 5px solid #575757; margin-bottom: 10px; }@media (min-width:1000px) { .divider-title:before, a[name]:before { height: 128px; margin-top: -128px; display: block; content: ""; visibility: hidden; }}@media (max-width:860px) { a[name]:before { height: 95px; margin-top: -95px; display: block; content: ""; visibility: hidden; }}header { position: absolute; left: 0; top: 0; width: 100%; text-align: center; line-height: 1; z-index: 500; }header .btn-request { background-color: #fff; color: #050808; font-family: Lato; font-size: 11px; font-weight: 900; line-height: 1; text-transform: uppercase; padding: 15px 5px; letter-spacing: 2px; flex: 0 1 235px; }header .btn-request:hover{background-color: #e3c178; color: #fff;}header .logo { display: flex; align-items: center; justify-content: space-around; flex: 0 0 auto; }header .logo-title { color: #ffffff; font-family: Playfair Display; font-size: 28px; font-weight: 400; line-height: 1; text-transform: none; text-align: left; }header .logo-title small { display: block; color: #cfb06d; font-size: 20px; }.header-right { flex: 0 1 905px; }#main-header { padding: 5px 0; transition: min-height 0.3s; max-width: 1400px; display: flex; align-items: center; justify-content: space-around; margin: 0 auto; }#main-header .header-contact { text-align: center; width: 100%; display: flex; align-items: center; justify-content: space-between; max-width: 610px; margin: 0 0 0 auto; padding: 0 0 15px; }#main-header .header-contact a { color: #fff; }#main-header .header-contact .tel { color: #e3c178; font-family: Lato; font-size: 25px; font-weight: 900; text-transform: uppercase; }#main-header .header-contact address { line-height: 1.2; }#main-header .header-contact address a { font-size: 11px; font-family: Lato; color: white; display: inline-block; vertical-align: middle; transition: color .3s; font-weight: 800; text-transform: uppercase; letter-spacing: 2px; }#main-header .header-contact .tel:hover { color: #fff; }#main-header .header-contact address a:hover{ color: #e3c178;}#main-header .header-contact em { width: 1px; height: 36px; background-color: #cfb06d; }nav { font-size: 24px; font-weight: 600; line-height: 1; vertical-align: middle; text-align: center; margin: 0 auto; }nav li a { color: #ffffff; }@media (min-width:860px) { .scrolled header { position: fixed !important; background-color: #363636; box-shadow: 1.5px 2.6px 59px rgba(16, 17, 17, 0.35); } .scrolled header .logo img { max-width: 50px; } .scrolled #main-header .header-contact { padding-bottom: 0; }}@media (min-width:860px) { #main-header .header-contact address a br { display: none; } header nav { background-color: rgba(31, 31, 31, 0.48); display: flex !important; justify-content: space-between; } header nav > ul { max-width: 1280px; margin: 0 auto; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-flow: row nowrap; -ms-flex-flow: row nowrap; flex-flow: row nowrap; -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; align-self: center; } nav ul { margin: 0; padding: 0; list-style: none; } nav li { position: relative; margin: 0 auto; } nav li a:hover { color: #fff; } nav > ul { font-size: 0; text-align: center; vertical-align: top; display: inline-block; } nav > ul > li { display: inline-block; } nav ul li:hover > ul { display: block; -webkit-animation-name: fadeInUp; animation-name: fadeInUp; -webkit-animation-duration: .25s; animation-duration: .25s; -webkit-animation-fill-mode: both; animation-fill-mode: both; } nav > ul > li > a { font-size: 11px; font-weight: 900; letter-spacing: 2px; display: block; padding: 6px 10px; transition: background .3s, color .3s; text-transform: uppercase; } nav > ul > li:hover > a { background: #fff; color: #000; } nav > ul > li ul { position: absolute; z-index: 9999; display: none; width: 255px; background-color: #cfb06d; } nav > ul > li ul a:hover { background-color: #fff; color: #363636; } nav > ul > li > ul { text-align: left; display: none; top: 100%; left: 0; } nav > ul li:hover > ul { display: block; } nav > ul > li ul li { display: block; margin: 0; } nav > ul > li > ul > li > ul { display: none; left: 100%; top: 0; } nav > ul > li > ul a { display: block; padding: 5px 5px; line-height: 30px; font-size: 16px; } nav li:before { content: none; } .mean-show{display: none !important;}}@media (max-width:1170px) { header .logo img { max-width: 50px; } header .logo-title { font-size: 20px; } header .logo-title small { font-size: 16px; } nav > ul > li > a { padding: 6px; }}@media (max-width:860px) { header { position: fixed; background-color: #363636; top: 0; left: 0; z-index: 500; box-shadow: 0 0 15px rgba(0, 0, 0, 0.3); } header #main-nav {display: none;} body, header, .mean-container .mean-nav { -webkit-transition: all .3s; transition: all .3s; } body { right: 0; position: relative; } body.mean-active header { left: -80%; } body.mean-active { overflow: hidden; right: 80%; } body.mean-active:before { z-index: 450; content: ''; opacity: 0.7; background-color: #000; position: absolute; left: 0; right: 0; top: 0; bottom: 0; } body.mean-active .mean-container .mean-nav { right: 0; } .mean-container .mean-bar, .mean-container .mean-nav { background-color: #cfb06d; } a.meanmenu-reveal { display: none; } .mean-container { display: -webkit-box !important; display: -webkit-flex !important; display: -ms-flexbox !important; display: flex !important; -webkit-flex-flow: row wrap !important; -ms-flex-flow: row wrap !important; flex-flow: row wrap !important; -webkit-box-align: center !important; -webkit-align-items: center !important; -ms-flex-align: center !important; align-items: center !important; -webkit-box-pack: justify !important; -webkit-justify-content: space-between !important; -ms-flex-pack: justify !important; justify-content: space-between !important; } .mean-container .mean-bar { margin: 8px; -webkit-box-ordinal-group: 2; -webkit-order: 1; -ms-flex-order: 1; order: 1; } .mean-container a.meanmenu-reveal { width: 22px; height: 22px; padding: 10px 9px 8px 9px; cursor: pointer; color: #fff; text-decoration: none; font-size: 16px; text-indent: -9999em; line-height: 22px; font-size: 1px; display: block; font-family: Arial, Helvetica, sans-serif; font-weight: 700; } .mean-container a.meanmenu-reveal span { display: block; background: #fff; height: 3px; margin-top: 3px; } .mean-container .mean-nav { font-size: 16px; position: fixed; right: -80%; margin: 0; top: 0; bottom: 0; width: 80%; overflow: auto; } .mean-container .mean-nav ul { padding: 0; margin: 0; width: 100%; list-style-type: none; } .mean-container .mean-nav ul li { position: relative; float: left; width: 100%; } .mean-container .mean-nav ul li a { display: block; float: left; width: 90%; padding: 1em 5%; margin: 0; text-align: left; color: #fff; border-top: 1px solid #383838; border-top: 1px solid rgba(255, 255, 255, 0.5); line-height: 1; text-decoration: none; } .mean-container .mean-nav ul li li a { width: 80%; padding: 1em 10%; border-top: 1px solid #f1f1f1; border-top: 1px solid rgba(255, 255, 255, 0.25); opacity: .75; filter: alpha(opacity=75); text-shadow: none !important; visibility: visible; } .mean-container .mean-nav ul li.mean-first a { border-top: none; margin-top: 0; } .mean-container .mean-nav ul li.mean-last a { border-bottom: none; margin-bottom: 0; } .mean-container .mean-nav ul li li li a { width: 70%; padding: 1em 15%; } .mean-container .mean-nav ul li li li li a { width: 60%; padding: 1em 20%; } .mean-container .mean-nav ul li li li li li a { width: 50%; padding: 1em 25%; } .mean-container .mean-nav ul li a:hover { background: #252525; background: rgba(255, 255, 255, 0.1); } .mean-container .mean-nav ul li a.mean-expand { margin-top: 1px; width: 24px; height: 24px; padding: 12px !important; text-align: center; position: absolute; right: 0; top: 0; z-index: 2; font-weight: 700; background: rgba(255, 255, 255, 0.1); border: none !important; border-left: 1px solid rgba(255, 255, 255, 0.4) !important; border-bottom: 1px solid rgba(255, 255, 255, 0.2) !important; } .mean-container .mean-nav ul li a.mean-expand:hover { background: rgba(0, 0, 0, 0.9); } .mean-container .mean-push { float: left; width: 100%; padding: 0; margin: 0; clear: both; width: 0; } .mean-nav .wrapper { width: 100%; padding: 0; margin: 0; } .mean-container .mean-bar, .mean-container .mean-bar * { box-sizing: content-box; } .mean-remove { display: none !important; } header, body.scrolled header { position: fixed; } nav > ul > em { display: none; } #main-header .header-contact { flex: 1 0 auto; padding: 0; display: block; } #main-header .header-contact em { display: none; } #main-header .header-contact.hide { display: none; } .mean-container { flex-flow: row nowrap !important; } #main-header > div > a { flex: 0 1 auto; } #top-bar { display: none; } nav > ul { display: none; text-align: center; margin: 0; } nav.opened > ul > li { margin: 0; text-align: center; } nav.opened > ul > li ul { padding-left: 0; text-align: center; } nav { width: 100%; } nav li { margin: 0; } #main-header .header-contact address a { letter-spacing: 0; } header .logo{padding-left: 5px;}}@media (max-width:450px) { #main-header .header-contact { display: none; }}#fixed-tabs { position: fixed; right: 0; text-align: center; line-height: 1; font-size: 0; z-index: 510; }#fixed-tabs a { font-size: 15px; background-color: #cfb06d; color: #fff; position: relative; overflow: hidden; transition: width .3s; }#fixed-tabs i { font-size: 18px; }#fixed-tabs i, #fixed-tabs i:before { display: block; margin: 0 auto !important; }#fixed-tabs em { font-size: 10px; font-style: normal; margin-top: 8px; display: none; font-weight: 600; text-transform: uppercase; }#fixed-tabs strong { font-weight: 300; }#fixed-tabs .ra { background-color: #363636 !important; }#fixed-tabs .fb { background-color: #3b5998; }#fixed-tabs .so { background-color: #84bd00; }#fixed-tabs .gp { background-color: #dd4b39; }#fixed-tabs .map { background-color: #2f68c3; }#fixed-tabs .so i { background: url(assets/images/ico-rab.png) no-repeat center center; background-size: auto 100%; }#fixed-tabs .so i:before { opacity: 0; }#fixed-tabs .call, #fixed-tabs .map { display: none; }@media (min-width:1001px) { #fixed-tabs { position: absolute; top: 214px; } #fixed-tabs a { display: block; text-align: left; margin-left: auto; border-radius: 17px 0 0 17px; } #fixed-tabs em{display: block;} #fixed-tabs a + a { margin-top: 8px; } #fixed-tabs a span { display: block; } #fixed-tabs a span:first-child { text-align: center; padding: 7px 0; } #fixed-tabs a:hover {width: 240px;} #fixed-tabs a, #fixed-tabs a span:first-child { width: 42px; } .scrolled #fixed-tabs a span:last-child, #fixed-tabs a span:last-child { position: absolute; left: 80px; top: 50%; width: 220px; -webkit-transform: translate(0, -50%); transform: translate(0, -50%); -webkit-transition: width .3s; transition: width .3s; } #fixed-tabs a, #fixed-tabs a span:first-child { width: 56px }}@media (min-width:1280px) { #fixed-tabs { position: fixed; top: 245px; }}@media (max-width:1000px) { #fixed-tabs { bottom: 0; width: 100%; box-shadow: 0 0 15px rgba(0, 0, 0, 0.3); display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; } #fixed-tabs a { padding: 12px 0; -webkit-box-flex: 1; -webkit-flex: 1; -ms-flex: 1; flex: 1; } #fixed-tabs a span { display: inline-block; vertical-align: middle; } #fixed-tabs a span:last-child { margin-left: 7px; } #fixed-tabs a strong { display: none; } #fixed-tabs a.fm { display: none; } footer{ padding-bottom: 41px !important } .mean-container .mean-nav {bottom: 41px;} header .btn-request { display: none; }}@media (max-width:740px) { #fixed-tabs .call, #fixed-tabs .map { display: block; } #fixed-tabs a.fb, #fixed-tabs a.so, #fixed-tabs a.gp { display: none; }}#banner { position: relative; text-align: center; }#banner h1 { text-shadow: 1.5px 2.6px 21px rgba(24, 23, 24, 0.9); color: white; font-family: Lato; font-size: 15px; font-weight: 900; line-height: 1; text-transform: uppercase; }#banner .title { text-shadow: 1.5px 2.6px 21px rgba(24, 23, 24, 0.9); color: white; font-family: Playfair Display; font-size: 30px; font-weight: 400; line-height: 1.2; }#banner .title strong { color: #cfb06d; font-size: 79px; font-style: italic; font-weight: 400; display: block; }#banner article { padding: 20px 10px; max-width: 587px; margin: 0 auto 60px; }#banner figure { position: relative; overflow: hidden; background-color: #111; background-image: url(assets/images/banner-bg.jpg); background-size: cover; margin: 0 auto; }#banner figure video { display: block; width: 100%; }@media (min-width:901px) { #banner[data-vimeo] .thumbnail {display:none;} .playing .close-btn { display: block; } #banner { margin-top: -140px; } .playing #banner { margin-top: 0; } .hand-held #banner article, .playing #banner article { position: static; transform: none; } #banner article { position: absolute; right: 50%; bottom: 20px; transform: translateX(50%); } #banner figure { height: 650px; } #banner figure video { position: absolute; top: -100%; left: 0; right: 0; bottom: -100%; margin: auto; } .hand-held #banner .play-btn, .playing #banner .play-btn { display: none; } .hand-held #banner figure, .playing #banner figure { height: auto; min-height: auto; margin: 0 auto; z-index: 600; }}@media (min-width:1600px) { #banner figure { min-height: 50vh; }}.play-btn { display: block; line-height: 1; color: #fff; padding: 0 15px; font-size: 13px; font-weight: 400; text-transform: uppercase; letter-spacing: 2px; }.play-btn:hover { color: #cfb06d; }.play-btn > * { display: inline-block; vertical-align: middle; }.play-btn:before { content: 'Watch'; }.play-btn:after { content: 'Video'; }.play-btn span { margin: 8px; }.play-btn:hover span { background: url(assets/images/deco-play-hover.png) no-repeat center center; background-size: 100% auto; }.play-btn:hover span img { opacity: 0; transition: opacity .3s; -webkit-animation-name: none !important; animation-name: none !important; }.close-btn { display: none; position: absolute; top: 0; right: 0; z-index: 1; padding: 10px; font-size: 14px; line-height: 1; text-transform: uppercase; background-color: rgba(207, 176, 109, 0.87); color: #fff; cursor: pointer;}.close-btn i { -webkit-transform: rotate(45deg); transform: rotate(45deg); display: inline-block; }.close-btn:hover { background-color: #cfb06d; color: #fff; }.index-text-contain { max-width: 825px; margin: 10px auto; padding: 10px; text-align: center; }.article-split { flex-wrap: nowrap; justify-content: space-around; background-color: #cfb06d; text-align: center; padding: 60px 10px; border-top: 6px solid rgba(36, 70, 158, 0.55); border-bottom: 6px solid rgba(36, 70, 158, 0.55); }.article-split article { display: flex; flex-direction: column; align-items: center; justify-content: space-around; }.article-split .h1-like { color: #fff; }.article-split .h2-like { color: #363636; }#below-banner { background-color: #363636; padding: 30px 10px 30px; }#below-banner ul { padding: 0; }#below-banner em { width: 1px; height: 336px; opacity: 0.23; background-color: white; }#callouts { text-align: center; padding-bottom: 40px; }#callouts a { color: #fff; flex: 0 1 330px; height: 320px; display: flex; align-items: center; justify-content: center; flex-direction: column; }#callouts a span { color: white; font-family: Lato; font-size: 16px; font-weight: 800; line-height: 1; text-transform: uppercase; letter-spacing: 2px; display: block; margin: 30px auto 0; transition: color .3s; }#callouts a p { display: none; width: 100%; }#callouts a:hover span { color: #cfb06d; }#callouts a:hover p { display: block; }#callouts article { display: flex; justify-content: space-around; max-width: 1250px; margin: 0 auto; align-items: center; }#meet { background-color: #575757; }#meet .h2-like { text-transform: uppercase; color: #fff; }#meet .h2-like em { color: #cfb06d; }#meet > div { max-width: 1400px; margin: 0 auto; align-items: stretch; justify-content: center; }#meet div{position: relative;}#meet figcaption{ position: absolute; right: 0; bottom: 125px; background-color: rgba(207,176,109,.75); padding: 10px; width: 265px; color: #363636; line-height: 1; font-family: Playfair Display;font-size: 17px;font-style: italic; }#meet article { flex: 0 1 705px; padding: 0; display: flex; flex-direction: column; justify-content: space-between; align-items: center; }#meet .meet-gal { flex-wrap: nowrap; justify-content: center; }#meet .meet-gal img { margin: 0; }#meet .interests { background-color: #363636; padding: 10px; }#meet .interests > div { justify-content: space-around; align-items: center; margin: 30px auto; }#meet .interests > div img { margin-bottom: 15px; }#meet .interests > div span { color: white; font-size: 12px; font-weight: 900; line-height: 1; text-transform: uppercase; }#testimonials { padding: 70px 0; position: relative; background-image: url(assets/images/testimonial-bg.jpg); background-size: cover; }#testimonials h2 { text-align: center; margin-bottom: 50px; }#testimonials .btn { vertical-align: middle; }#testimonials > div { display: flex; justify-content: space-around; max-width: 1200px; margin: 0 auto; }#testimonials > div > article { flex: 0 1 585px; display: flex; flex-direction: column; align-items: center; justify-content: space-between; }#testimonials #video { text-align: center; flex-basis: 500px; }#testimonials #video > section { width: 100%; }#testimonials #video .embed-container { height: 270px; }#testimonials #reviews { align-items: center; text-align: center; flex-direction: column; position: relative; justify-content: space-between; display: flex; }#testimonials #reviews > article { margin: auto; }#testimonials #reviews .cycle-slide article { padding: 10px 40px; max-width: 600px; margin: 0 auto; }#testimonials #reviews .social { border-radius: 50%; width: 56px; height: 56px; line-height: 56px; font-size: 23px; color: #fff; margin: 0 10px 0 0; text-align: center; }#testimonials #reviews .social.icon-facebook { background-color: #4d70a8; }#testimonials #reviews .social.icon-gplus { background-color: #dc4e41; }#testimonials #reviews .social.icon-yelp { background-color: #b62717; }#testimonials #reviews p { margin: 0 auto; line-height: 1.7; color: #363636; font-size: 18px; font-style: italic; text-align: center; position: relative; font-family: PlayfairDisplay; }#testimonials #reviews p:before { content: url(assets/images/review-quote.jpg); position: absolute; top: -20px; left: -20px; z-index: -1; }#testimonials #reviews author { display: flex; align-items: center; justify-content: center; margin: 0 auto; position: relative; font-size: 13px; font-weight: 900; text-transform: uppercase; text-align: left; color: #363636; }#testimonials #reviews star { display: block; }#testimonials #reviews star:before { content: "\e80f \e80f \e80f \e80f \e80f"; color: #cfb06d; font-family: 'fontello'; font-weight: 400; margin: 0; font-style: normal; font-size: 20px; }#testimonials #reviews .pager { display: inline-block; vertical-align: middle; margin: 0px auto 0px; }#testimonials #reviews .pager span { display: inline-block !important; cursor: pointer; margin: 0 11px; width: 14px; height: 14px; border-radius: 50%; vertical-align: middle; background-color: #aaaaaa; border: none; }#testimonials #reviews .pager span.cycle-pager-active { background-color: #cfb06d; }#testimonials #reviews .controls { position: relative; margin-top: 60px; }#testimonials #reviews .next, #testimonials #reviews .prev{position: static; font-size: 20px; display: inline-block; vertical-align: middle; color: #000;}.services-bg { background-color: #fff; background-image: url(assets/images/services-bg.png); background-position: top left; background-repeat: no-repeat; color: #363636; padding: 10px; padding-bottom: 100px; }.services-bg .h2-like { color: #363636; text-transform: uppercase; }.services-bg .split { padding: 75px 0 50px; }.services-bg .split figure { flex: 0 0 640px; }#services { max-width: 1250px; margin: 0 auto; text-align: center; }#services .btn { margin-top: 30px; }#services article { display: flex; align-items: center; justify-content: space-around; flex-wrap: wrap; }#services article a { flex: 0 1 405px; position: relative; margin-bottom: 15px; }#services article a span { text-shadow: 1.5px 2.6px 21px rgba(24, 23, 24, 0.9); color: white; font-family: Lato; font-size: 25px; font-weight: 900; letter-spacing: 2px; text-transform: uppercase; line-height: 1.2; position: absolute; bottom: 20px; left: 0; width: 100%; text-align: center; z-index: 5; }#services article a:after { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(207, 176, 109, 0.7); transition: opacity .3s; opacity: 0; z-index: 1; }#services article a:hover:after { opacity: 1; }#services .emergency { display: block; letter-spacing: 2px; background-color: #7a0026; text-shadow: 1.5px 2.6px 21px rgba(24, 23, 24, 0.9); color: white; font-size: 18px; text-transform: uppercase; font-weight: 900; padding: 10px; text-align: center; transition: background-color .3s; }#services .emergency:hover { background-color: #cfb06d; }#community { background-color: #ffffff; padding: 60px 10px; position: relative; color: #363636; }#community .h2-like { color: #363636; }#community .flex-ed { justify-content: space-around; margin: 20px auto; }#community .flex-ed span { margin: 5px; }#community p { max-width: 810px; margin: 20px auto; }#community article { max-width: 1080px; margin: 0 auto; }#insurance-split{display: flex; justify-content: center;}#insurance-split > section{flex: 1 1 45%; display: flex;flex-direction: column;align-items: center;justify-content: center;}#index-cpn{ text-align: center;background-image: url( assets/images/index-cpn-new-2.jpg); background-size: cover; background-position: center;}#index-cpn article{position: static;}#index-cpn article > small{text-align: center; color: #fff; font-size: 17px; font-weight: 400;}#find article, #cost article {max-width: 1100px; margin: 60px auto; text-align: center; padding: 20px;}#find {background-color: #fff; color: #363636; padding: 10px;}#insure { padding: 100px 10px; background-image: url(assets/images/insurance-bg.jpg); background-size: cover; }#insure article { max-width: 840px; width: 100%; margin: 0 auto; }#smile { background-color: #575757; }#smile h2 span { display: block; color: #fff; }#smile article { flex: 0 1 455px; }#map { display: flex; justify-content: center; }#map .gmap { flex: 1 1 auto; }#map .gmap iframe { width: 100%; display: block; }#map img { flex: 0 0 465px; margin: 0; }#affil { background-color: #fff; padding: 20px 10px; }#affil article { max-width: 1400px; margin: 0 auto; display: flex; justify-content: space-around; align-items: center; }.social-btn { display: inline-block; margin: 0 10px; border-radius: 50%; width: 35px; height: 35px; line-height: 35px; text-align: center; }.social-btn:hover { background-color: #cfb06d !important; }.social-btn i { font-size: 13px; color: #fff; transition: color .3s; }.social-btn.fb { background-color: #4d70a8; }.social-btn.gp { background-color: #dc4e41; }.social-btn.yelp { background-color: #b62717; }.social-btn.in { background-color: #133c58; }.social-btn.yt { background-color: #cb3737; }footer { background-color: #3a3a3a; background-image: url(assets/images/footer-bg-logo.png), linear-gradient(to top, black 0%, transparent 79%, transparent 80%, transparent 80%, transparent 80%); background-repeat: no-repeat; background-position: top center; text-transform: uppercase; font-size: 13px; }footer hr { margin: 25px auto; }footer .hours { line-height: 2; }footer .logo { position: absolute; left: 0; top: 45px; }footer .logo-title { color: #ffffff; font-family: Playfair Display; font-size: 24px; font-weight: 400; line-height: 1; text-transform: none; }footer .logo-title small { display: block; color: #cfb06d; }footer .footer-wrapper { max-width: 1245px; margin: 0 auto; padding: 55px 10px 75px; position: relative; }footer .title { color: white; font-family: Lato; font-size: 20px; font-weight: 900; text-transform: uppercase; margin-bottom: 20px; display: block; }footer .tel { color: #cfb06d; font-family: Lato; font-size: 28px; font-weight: 900; text-transform: uppercase; }footer .tel:hover { color: #fff; }footer address { line-height: 1; margin-bottom: 25px; margin-top: 10px; }footer address a { color: white; letter-spacing: 2px; font-family: Lato; font-size: 13px; font-weight: 900; text-transform: uppercase; }footer .footer-top, footer .footer-bottom { display: flex; max-width: 1030px; margin: 0 0 0 auto; }footer .footer-top { align-items: center; justify-content: space-between; }footer .footer-top .btn { min-width: 300px; }footer .footer-bottom { align-items: flex-start; justify-content: space-between; }footer .contact { flex: 0 1 260px; }footer .contact .title { margin-bottom: 0; }footer .footer-services { flex: 0 1 370px; }footer .footer-services ul { margin: 0; padding: 0; column-count: 2; font-size: 13px; }footer .footer-services ul li { margin-bottom: 20px; }footer .footer-services ul a { color: #fff; }footer .footer-services ul a:hover { color: #cfb06d; }footer .footer-form { flex: 0 1 275px; }footer .footer-form input, footer .footer-form textarea { display: block; margin: 0 auto 5px; width: 100%; background-color: #252525; padding: 7px 0 7px 7px; border: none; resize: none; color: #fff; }footer .footer-form textarea { min-height: 125px; }#copyright { background-color: #000000; text-align: center; padding: 20px 10px; }#copyright .sitemap { color: #cfb06d; }#copyright .sitemap:hover { color: #fff; }#copyright a { color: #fff; }#copyright a:hover { color: #cfb06d; }@media (max-width:1180px) { footer .logo { position: static; } footer .logo img { max-width: 80px; }}@media (max-width:980px) { footer { background-size: cover; } footer .footer-services { order: 2; } footer .footer-bottom { flex-wrap: wrap; justify-content: space-around; }}@media (max-width:630px) { footer .footer-top { display: block; text-align: center; } footer .logo { display: none; }}@media (max-width:560px) { footer .footer-bottom { display: block; text-align: center; } footer .footer-services { display: none; }}@media screen and (max-width:1380px) { #meet .meet-gal { display: none; }}@media screen and (max-width:960px) { .split > div, #testimonials > div { display: block; text-align: center; } #testimonials #video > section { max-width: 500px; } .services-bg { background-image: none; } #insurance-split, #insurance-split > section{display: block;}}@media screen and (max-width:900px) { #map img { display: none; } #affil article { flex-wrap: wrap; max-width: 600px; } #banner article { margin: 20px auto 0; } #banner figure {background-image: none;}}@media screen and (max-width:860px) { #callouts article { flex-wrap: wrap; } #below-banner, #testimonials, .services-bg, #insure, #community, #testimonials #reviews .cycle-slide article { padding: 10px; } .services-bg .split { padding: 0; } #services article a { flex: 0 1 45%; }}@media screen and (max-width:750px) { body.page_index main section h2, h1, .h1-like, #banner .title strong, h1#interior + h2, body.page_dentist-near-cyprus main section h2 { font-size: 30px; line-height: 1.2; } body.page_index main section h3, h2, .h2-like, #banner .title, body.page_dentist-near-cyprus main section h3 { font-size: 25px; line-height: 1.2; } body.page_dentist-near-spring-tx main section h2, h1, .h1-like, #banner .title strong, h1#interior + h2 { font-size: 30px; line-height: 1.2; } body.page_dentist-near-spring-tx main section h3, h2, .h2-like, #banner .title{ font-size: 25px; line-height: 1.2; } body.page_dentist-near-louetta-road main section h2, h1, .h1-like, #banner .title strong, h1#interior + h2 { font-size: 30px; line-height: 1.2; } body.page_dentist-near-louetta-road main section h3, h2, .h2-like, #banner .title{ font-size: 25px; line-height: 1.2; }body.page_dentist-near-vintage-park main section h2, h1, .h1-like, #banner .title strong, h1#interior + h2{ font-size: 30px; line-height: 1.2; } body.page_dentist-near-vintage-park main section h3, h2, .h2-like, #banner .title { font-size: 25px; line-height: 1.2; } body.page_dentist-near-khorville main section h2, h1, .h1-like, #banner .title strong, h1#interior + h2 { font-size: 30px; line-height: 1.2; } body.page_dentist-near-khorville main section h3, h2, .h2-like, #banner .title { font-size: 25px; line-height: 1.2; } body.page_dentist-near-klein main section h2, h1, .h1-like, #banner .title strong, h1#interior + h2 { font-size: 30px; line-height: 1.2; } body.page_dentist-near-klein main section h3, h2, .h2-like, #banner .title { font-size: 25px; line-height: 1.2; } p {line-height: 1.6;} #callouts a { height: auto; } #callouts a p { display: block !important; } #meet figcaption{position: static; background-color: rgba(207,176,109,1); font-size: 20px; width: 100%;}}@media screen and (max-width:520px) { #map, #meet .interests, #affil { display: none; } .btn, .btn-alt { width: 100%; max-width: 300px; min-width: auto !important; margin: 10px auto; } #services article a span { font-size: 14px; bottom: 2px; }}div.loc-more.more-hide {background-color: #363636;}.youtube {position: relative;cursor: pointer;width: 100%;font-size: 0;}.youtube[class*="elem-"] {width: 440px;}.youtube:before,.youtube:after {position: absolute;top: 50%;left: 50%;-webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%);}.youtube:before {content: "";background-color: #fff;width: 40px;height: 40px;}.youtube:after {font-size: 70px;color: #4d4d4d;font-family: "fontello";font-weight: 400;margin: 0;font-style: normal;content: "\e80e";text-shadow: 0 0 30px rgba(255,255,255,0.2);}.youtube:hover:after {color: #ff0000;}.youtube.active:before,.youtube.active:after {display: none;}.has-h3 { clear: both; display: table; width: 100%; margin: 20px auto; text-align: left;}.has-h3 h3 { margin: 0 auto 10px; text-align: left;}@media (max-width: 750px) { .has-h3, .has-h3 h3 { text-align: center; }}.section-toggle { display: none; background-color: #363636; padding: 30px 20px; max-width: 97%; box-shadow: 1px 1px 8px #00000054; margin: 30px auto 0; position: relative; z-index: 12;}.togg-container { max-width: 1050px; margin: auto;}button.togg { transition: 0.4s all;}.sv-close { background-color: transparent; cursor: pointer; display: flex; align-items: center; justify-content: center; margin: auto; border:none;}.sv-close svg { margin-left: 10px; max-width: 50px; height: auto; transition: 0.3s all;}.sv-close:hover svg * { fill: #fff; stroke: #000;}.sv-close:hover #Path_2166 { fill: #fff;}#lean_overlay p {color: #000;}.page_full-and-partial-dentures .divider-body > div {overflow: visible !important;}.page_our-vintage-park-office #lean_overlay p {color: #fff;}.fixed-btn {position:fixed; bottom:40px; left:30px;}body .uwy.utb .uai{bottom: 60px !important; top: unset!important;}
