/*=============================================================================
  [site.minimal.css]
  ============================================================================*/


/*------------------------------------------------------------------
 # [Colors] ::start
 ------------------------------------------------------------------*/
.c-1 { color: #105c8e; }
.c-2 { color: #53B1E4; }
/*------------------------------------------------------------------
 # [Colors] ::end
 ------------------------------------------------------------------*/


/*------------------------------------------------------------------
 # [Font-Face] ::start
 ------------------------------------------------------------------*/
.ff1 { font-family: 'Blue Highway Bold', Verdana, Arial, sans-serif; }
.ff2 { font-family: 'Poetsen One Regular', Arial, Verdana, sans-serif; }
.ff3 { font-family: 'Asap Regular', Verdana, Arial, sans-serif; }
/*------------------------------------------------------------------
 # [Font-Face] ::end
 ------------------------------------------------------------------*/


.minimal { display: block; }
.enhanced { display: none; }
.outline-label { display: none; }


/*------------------------------------------------------------------
 # [Selection] ::start
 ------------------------------------------------------------------*/
/*::-moz-selection {background:#EE3E32; color:#FFFFFF; text-shadow: none;}
::selection{background:#EE3E32; color:#FFFFFF; text-shadow: none;}*/
/*------------------------------------------------------------------
 # [Selection] ::end
 ------------------------------------------------------------------*/

body {
    background-color: #FFFFFF;
    letter-spacing: 0.09em;
    font-family: 'Blue Highway Bold', Verdana, Arial, sans-serif;
}

h1, h2, h3, h4, h5, h6 {
    line-height: 1.2;
    font-weight: 400;
    letter-spacing: 0;
    font-family: 'Cantarell', Verdana, Arial, sans-serif;
}

ul, ol { font-size: 1.4em; }
nav ul, nav ol { font-size: 1.0em; }

/*------------------------------------------------------------------
 # [Headings] ::start
 ------------------------------------------------------------------*/
.hd-1, .hd-2, .hd-3, .hd-4 { 
    border-top: 1px solid #ECEDED;
    border-bottom: 1px solid #ECEDED;
    margin-bottom: 20px;
    padding: 6px;
}
.hd-1 { font-size: 3em; }
.hd-2 { font-size: 2em; }
.hd-3 { font-size: 1.5em; }
.hd-4 { font-size: 1.2em; }
/*------------------------------------------------------------------
 # [Headings] ::end
 ------------------------------------------------------------------*/


/*------------------------------------------------------------------
 # [Pull Quotes] ::start
 ------------------------------------------------------------------*/
.pullquote-1 { border-left: 2px solid #CCCCCC; padding-left: 10px; }
.pullquote-2 { }
/*------------------------------------------------------------------
 # [Pull Quotes] ::end
 ------------------------------------------------------------------*/


/*------------------------------------------------------------------
 # [Buttons] ::start
 ------------------------------------------------------------------*/
.btn-1,
.btn-1:visited {
    display: block;
    padding: 8px 20px 10px;
    background-color: #188DE7;
    border: none;
    color: #FFF;
    font-family: 'Poetsen One Regular', Arial, Verdana, sans-serif;
    font-size: 1.2em;
    text-transform: capitalize;
    text-decoration: none;
    text-align: center;

    -webkit-box-shadow: 0 -5px 0 -2px rgba(0, 0, 0, 0.2) inset;
    -moz-box-shadow: 0 -5px 0 -2px rgba(0, 0, 0, 0.2) inset;
    box-shadow: 0 -5px 0 -2px rgba(0, 0, 0, 0.2) inset;

    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
}

.btn-1:hover {
    background-color: #116FB8;
    color: #FFF;

    -webkit-box-shadow: 0 -5px 0 -2px rgba(0, 0, 0, 0.2) inset;
    -moz-box-shadow: 0 -5px 0 -2px rgba(0, 0, 0, 0.2) inset;
    box-shadow: 0 -5px 0 -2px rgba(0, 0, 0, 0.2) inset;
}

.csstransitions .btn-1 {
    -webkit-transition: background 0.5s;
    -moz-transition: background 0.5s;
    -o-transition: background 0.5s;
    -ms-transition: background 0.5s;
    transition: background 0.5s;
}

.btn-2,
.btn-2:focus,
.btn-2:visited {
    display: inline-block;
    margin: 30px 0;
    padding: 10px 12px;
    background-color: #00B2E8;
    color: #FFF;
    font-family: 'Poetsen One Regular', Arial, Verdana, sans-serif;
    font-size: 1.2em;
    text-align: center;
    text-decoration: none;
    line-height: 1em;
    
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
}
.btn-2:hover { background-color: #0BC6FF; }

.csstransitions .btn-2 {
    -webkit-transition: background 0.5s;
    -moz-transition: background 0.5s;
    -o-transition: background 0.5s;
    -ms-transition: background 0.5s;
    transition: background 0.5s;
}

.btn-3,
.btn-3:visited {
    display: block;
    padding: 5px 25px 10px;
    width: 100%;
    background-color: #00B2E8;
    color: #FFF;
    border: none;
    font-family: 'Poetsen One Regular', Arial, Verdana, sans-serif;
    font-size: 1.2em;
    text-align: center;
    text-transform: capitalize;
    text-decoration: none;

    -webkit-box-shadow: 0 -5px 0 -2px rgba(0, 0, 0, 0.2) inset;
    -moz-box-shadow: 0 -5px 0 -2px rgba(0, 0, 0, 0.2) inset;
    box-shadow: 0 -5px 0 -2px rgba(0, 0, 0, 0.2) inset;

    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    border-radius: 30px;
}

.btn-3:hover {
    background-color: #32C8F6;
    color: #FFF;

    -webkit-box-shadow: 0 -5px 0 -2px rgba(0, 0, 0, 0.2) inset;
    -moz-box-shadow: 0 -5px 0 -2px rgba(0, 0, 0, 0.2) inset;
    box-shadow: 0 -5px 0 -2px rgba(0, 0, 0, 0.2) inset;
}

.csstransitions .btn-3 {
    -webkit-transition: background 0.3s;
    -moz-transition: background 0.3s;
    -o-transition: background 0.3s;
    -ms-transition: background 0.3s;
    transition: background 0.3s;
}
/*------------------------------------------------------------------
 # [Buttons] ::end
 ------------------------------------------------------------------*/


/*------------------------------------------------------------------
 # [Box-shadows] ::start
 ------------------------------------------------------------------*/
.box-shadow-1 { }
.box-shadow-2 { }
/*------------------------------------------------------------------
 # [Box-shadows] ::end
 ------------------------------------------------------------------*/


/*------------------------------------------------------------------
 # [Gradients] ::start
 ------------------------------------------------------------------*/
.gradient-1 { }
/*------------------------------------------------------------------
 # [Gradients] ::end
 ------------------------------------------------------------------*/


/*------------------------------------------------------------------
 # [Text-shadows] ::start
 ------------------------------------------------------------------*/
.text-shadow-1 { }
.text-shadow-2 { }
/*------------------------------------------------------------------
 # [Text-shadows] ::end
 ------------------------------------------------------------------*/


/*------------------------------------------------------------------
 # [Rounded-corners] ::start
 ------------------------------------------------------------------*/
.rounded-corners-1 { }
.rounded-corners-2 { }
/*------------------------------------------------------------------
 # [Rounded-corners] ::end
 ------------------------------------------------------------------*/


/*------------------------------------------------------------------
 # [Insets] ::start
 ------------------------------------------------------------------*/
.inset-1 { }
/*------------------------------------------------------------------
 # [Insets] ::end
 ------------------------------------------------------------------*/


/*------------------------------------------------------------------
 # [Separators] ::start
 ------------------------------------------------------------------*/
.separator-1 hr, 
.separator-2 hr { 
    display: none;
}

.separator-1 { 
    clear:both;
    overflow: hidden;
    margin:1.041666667% 0 1.041666667% 0;
    height: 1px;
    background-color: #105C8E;
}

.separator-2 { }
/*------------------------------------------------------------------
 # [Separators] ::end
 ------------------------------------------------------------------*/



/*------------------------------------------------------------------
 # [Tables] ::start
 ------------------------------------------------------------------*/
.tbl { 
    margin: 5px 0 10px 0; 
    padding: 0; 
    border-collapse: collapse; 
    font-size: 1.2em; 
}

/* [Horizontal Box] ::start */
.tbl.horizontal-box caption { 
    margin: 0 0 10px 0; 
    font-size: 1.4em; 
    text-transform: uppercase; 
}
.tbl.horizontal-box th { 
    padding: 10px; 
    background-color: #979797; 
    border-bottom: 1px solid #ECEDED; 
    color: #FFFFFF; 
    text-align: left; 
}
.tbl.horizontal-box td { 
    padding: 10px; 
    background-color: #fefefe;
    border-bottom: 1px solid #ECEDED;
    border-top: 1px solid transparent;
}
/* [Horizontal Box] ::end */

/*------------------------------------------------------------------
 # [Tables] ::end
 ------------------------------------------------------------------*/


/*------------------------------------------------------------------
 # [Links] ::start
-------------------------------------------------------------------*/
.link-1,
.link-1:visited,
.link-1 a,
.link-1 a:visited {
    color: #116FB8;
}

.link-1:hover,
.link-1:focus,
.link-1:active,
.link-1 a:hover,
.link-1 a:focus,
.link-1 a:active {
    color: #00B2E8;
}

.link-2 a,
a.link-2 {
    text-decoration: none;
    color: #00B2E8;

    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -o-transition: all 0.5s;
    -ms-transition: all 0.5s;
    transition: all 0.5s;
}

.link-2 a:hover,
a.link-2:hover {
    color: #FF6B36;
    border-bottom: 1px dashed #FF6B36;
}

.link-3,
.link-3:visited {
    display: block;
    color: #44A4EE;
    padding-left: 20px;
    background-image:url('/img/ui/btns/arrow-4-20141114.png');
    background-position: 0 4px;
    background-repeat: no-repeat;
    text-decoration: none;
}

.link-3:hover {
    background-image:url('/img/ui/btns/arrow-3-20141114.png');
    background-position: 5px 4px;
    color: #6487A2;
}

.csstransitions .link-3 {
    -webkit-transition: background 0.3s, color 0.3s;
    -moz-transition: background 0.3s, color 0.3s;
    -o-transition: background 0.3s, color 0.3s;
    -ms-transition: background 0.3s, color 0.3s;
    transition: background 0.3s, color 0.3s;
}

.misc-link:hover,
.misc-link a:hover {
    opacity: 0.7;
}

.phone-link,
.phone-link:visited {
    color: #666;
    text-decoration: none;
}

.phone-link-2,
.phone-link-2:visited {
    color: #FFF;
}

.page-link.btn-2 { font-size: 1.4em; }
.page-link.btn-2:hover { color: #FFF; }
/*------------------------------------------------------------------
 # [Links] ::end
-------------------------------------------------------------------*/


/*------------------------------------------------------------------
 # [List] ::start
-------------------------------------------------------------------*/
.list {
    margin: 0;
    padding: 0;
    list-style: none;
}

.list-1 {
    color: #C9D6DA;
    font-family: "Poetsen One Regular", Arial, Verdana, sans-serif;
    font-style: italic;
    list-style: decimal-leading-zero;
}

.list-1 li { border-bottom: 1px dotted #EBEBEB; }

.list-1 li a {
    display: block;
    padding: 15px;
    color: #333;
    font-family: "Asap Regular", Verdana, Arial, sans-serif;
    text-decoration: none;
    letter-spacing: 0;
    text-transform: uppercase;
    font-style: normal;
}
.list-1 li:last-child { border-bottom: none; }

.list-1 li a:hover { color: #00B2E8; }

.csstransitions .list-1 li a {
    -webkit-transition: color 0.5s;
    -moz-transition: color 0.5s;
    -o-transition: color 0.5s;
    -ms-transition: color 0.5s;
    transition: color 0.5s;
}

.list-2 li a {
    display: block;
    padding: 12px 0;
    background:url('/img/ui/btns/arrow-1-20141110.png') 97% 10px no-repeat;
    border-bottom: 1px solid  #EEE;
    color: #8C8C8C;
    font-family: "Asap Regular", Verdana, Arial, sans-serif;
    text-transform: uppercase;
    text-decoration: none;
}
.list-2 li:last-child a { border-bottom: none; }

.list-2 li a:hover,
.list-2 li.active a,
.list-2 .active.in-view a {
    color: #00B2E8;
    background-image:url('/img/ui/btns/arrow-1-2-20141110.png');
}

.list-3 li { border-bottom: 1px solid #F5F5F5; }
.list-3 li:last-child { border-bottom: none; }

.list-3 li a { padding: 10px; }

/* [Specials and Promos] ::start */
.list-4 {
    margin: 0;
    font-size: 1.2em;
    color: #505054;
}

.list-4 li {
    background:url('/img/ui/btns/arrow-1-2014110514.png') 0 center no-repeat;
    display: block;
    margin: 0;
    padding: 3px 20px;
    text-decoration: none;
    font-family: "Asap Regular",Verdana,Arial,sans-serif;
}

/* [Specials and Promos] ::end */
/*------------------------------------------------------------------
 # [List] ::end
-------------------------------------------------------------------*/


/*------------------------------------------------------------------
 # [Image Lists] ::start
 ------------------------------------------------------------------*/
.img-list-1 {
    margin: 0;
    padding: 0;
}

.img-list-1 .img-list-item {
    margin: 0;
    padding: 0;
    display: inline-block;
    float: left;
    width: 45%;
    margin: 0 2.5% 20px;
}

.img-list-1 .img-list-link { display: block; }

.img-list-1 .img-item {
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
}

.img-list-2 { }
.img-list-3 { }
/*------------------------------------------------------------------
 # [Image Lists] ::end
 ------------------------------------------------------------------*/

/*------------------------------------------------------------------
 # [Borders] ::start
-------------------------------------------------------------------*/
 .border-1 { border-top: 1px dashed #d8d8d8; }
/*------------------------------------------------------------------
 # [Borders] ::end
-------------------------------------------------------------------*/

/*------------------------------------------------------------------
 # [Group] ::start
 # [/privacy-policy]
-------------------------------------------------------------------*/
.group-1 .group-title {
    display: block;
    padding: 0;
    color: #00B2E8;
    font-family: "Poetsen One Regular", Arial, Verdana, sans-serif;
    font-size: 2em;
    line-height: 1.1;
    text-align: center;
    text-decoration: none;
}

.group-1 .group-title .label {
    display: block;
    padding: 20px 0;
}

.group-2 .desc {
    font-family: 'Asap Regular', Verdana, Arial, sans-serif;
    margin: 20px 0 0;
    font-size: 1.4em;
}

.subgroup .subgroup-item-1 { border: 1px solid #EAEAEA; }

.csstransitions .subgroup .subgroup-item-1 {
    -webkit-transition: border 0.8s;
    -moz-transition: border 0.8s;
    -o-transition: border 0.8s;
    -ms-transition: border 0.8s;
    transition: border 0.8s;
}

/* [.sub-group] ::start */
.sub-group { 

}
/* [.sub-group] ::end */

/*------------------------------------------------------------------
 # [Group] ::end
-------------------------------------------------------------------*/

/*------------------------------------------------------------------
 # [masthead] ::start
-------------------------------------------------------------------*/
.menu-toggler { 
    position: absolute;
    top: 10px;
    left: 10px;
    padding: 6px 10px;
    font-family: 'Poetsen One Regular', Arial, Verdana, sans-serif;
    font-size: 1.8em;
    text-decoration: none;
    border: 1px solid #ff7400;

    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
}

.menu-toggler .text {
    display: block;
    padding-left: 28px;
    color: #ff7400;
    background:url('/img/ui/icons/menu-nav-20140917.png') 0 2px no-repeat;
}

/* [.masthead-options] ::start */
.masthead-options {
    margin: 20px auto;
    text-align: center;
}

.masthead-options .list {
    margin: 0 auto;
    padding: 0;
    font-size: 1.5em;
}

.masthead-options li { display: inline-block; }

.masthead-options a {
    display: block;
    margin-bottom: 10px;
    padding: 6px 16px;
    border: 1px solid #cac9c8;
    text-decoration: none;
    color: #a19392;
    text-transform: uppercase;

    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
}

.masthead-options li:last-child a { margin-bottom: 0; }

.masthead-options a:hover {
    background-color: #CCC;
    color: #FFF;
}
/* [.masthead-options] ::end */
/*------------------------------------------------------------------
 # [masthead] ::end
-------------------------------------------------------------------*/

/*------------------------------------------------------------------
 # [.menu-overlay] ::start
-------------------------------------------------------------------*/
.menu-overlay {
    position: fixed;
    z-index: 9000;
    top: 0;
    left: 0;
    margin-top: 0;
    padding-bottom: 4.166666667%;
    width: 100%;
    height: 100%;
    overflow-y: scroll;
    background-color: rgba(12, 65, 120, 0.95);
}

.overlay-data {
    opacity: 0;
    visibility: hidden;
}

.overlay-open {
    opacity: 1;
    visibility: visible;

    -webkit-transition: opacity 0.5s;
    -moz-transition: opacity 0.5s;
    -o-transition: opacity 0.5s;
    -ms-transition: opacity 0.5s;
    transition: opacity 0.5s;
}

.overlay-close {
    position: absolute;
    top: 20px;
    right: 20px;
    display: block;
    cursor: pointer;
    font-size: 4em;
    width: 30px;
    height: 30px;
    background:url('/img/ui/btns/close-20140917.png') 0 0 no-repeat;
    text-indent: -9999px;
}

/*+++++++++++++++++++++
 # [.no-rgba] ::start
 +++++++++++++++++++++*/
.no-rgba .menu-overlay {
    background-color: #0c4178;
    -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=95)";
    filter: alpha(opacity=95);
}
/*+++++++++++++++++++++
 # [.no-rgba] ::end
 +++++++++++++++++++++*/
/*------------------------------------------------------------------
 # [.menu-overlay] ::end
-------------------------------------------------------------------*/


#main-container {
    width: 100%;
    border: 0;
    margin: 0;
    padding: 0;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
}

/*#main-content { padding: 4.166666667%; }*/
#main-content {}

#masthead { 
    overflow: hidden;
    position: relative;
}

.controller-index #masthead {
    z-index: 8000;
    -webkit-box-shadow: 0 0 4px #999;
    -moz-box-shadow: 0 0 4px #999;
    box-shadow: 0 0 4px #999;
}

#logo {
    margin: 80px 0 20px 0;
    padding: 0;
    text-align: center;
}


/*------------------------------------------------------------------
 # [Homepage] ::start
 # [/index]
-------------------------------------------------------------------*/

/* [.overview] ::start */
.overview {
    margin-top: 100px;
    padding: 20px;
    background:url('/img/pages/index/parallax-1-minimal-20141114.jpg') #406081 top center no-repeat;
}

.overview .headline {
    margin: 0;
    padding: 0;
    font-family: 'Poetsen One Regular', Arial, Verdana, sans-serif;
    font-size: 2.4em;
    color: #fff;
    text-shadow: 0 4px 2px #37465A;
}

.overview .features-list {
    margin-top: 20px;
    color: #fff;
    font-size: 1.8em;
    overflow: hidden;
}

.overview .features-list li {
    border-bottom: 1px solid #5e8798;
    text-align: center;
}

.overview .features-list li:last-child { border-bottom: none; }

.overview .features-list a { 
    display: block;
    padding: 12px;
    background-position: 0 center;
    background-repeat: no-repeat;
    text-decoration: none;
}

.overview .veneers a { background-image:url('/img/ui/icons/veneers-20141030.png') }
.overview .tooth-extraction a { background-image:url('/img/ui/icons/tooth-extraction-20141030.png') }
.overview .dental-crown a { background-image:url('/img/ui/icons/dental-crown-20141030.png') }
.overview .dentures a{ background-image:url('/img/ui/icons/dentures-20141030.png') }
.overview .implants a { background-image:url('/img/ui/icons/implants-20141030.png') }
.overview .clinical-exam a { background-image:url('/img/ui/icons/clinical-exam-20141030.png') }
.overview .bridge a { background-image:url('/img/ui/icons/bridge-20141030.png') }

.overview .text { 
    display: block;
    padding: 2px 0;
    background:url('/img/ui/icons/check-20141030.png') right 0 no-repeat;
    color: #FFD119;
}

.btn-wrapper {
    margin: 0 auto;
    width: 255px;
}

.overview-btn,
.overview-btn:visited {
    display: block;
    margin-top: 6px;
    padding: 12px 22px;
    text-align: center;
    font-size: 1.5em;
    text-transform: uppercase;
    text-decoration: none;
    color: #0C4178;
    background-color: #FFD119;

    -webkit-transform: translateZ(0);
    -moz-transform:    translateZ(0);
    -ms-transform:     translateZ(0);
    -o-transform:      translateZ(0);
    transform:         translateZ(0);

    transition-duration: 0.5s;
    transition-property: transform;

    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    border-radius: 30px;

    -webkit-box-shadow: 0 2px 2px #314a64;
    -moz-box-shadow: 0 2px 2px #314a64;
    box-shadow: 0 2px 2px #314a64;
}

.overview-btn:hover,
.overview-btn:active,
.overview-btn:focus {
    background-color: #FF8C63;
    color: #FFF;

    -webkit-transform: translateY(-5px);
    -moz-transform:    translateY(-5px);
    -ms-transform:     translateY(-5px);
    -o-transform:      translateY(-5px);
    transform:         translateY(-5px);
}

.csstransitions .overview-btn {
    -webkit-transition: background 1s, color 1s, transform 1s, opacity 1s;
    -moz-transition: background 1s, color 1s, transform 1s, opacity 1s;
    -o-transition: background 1s, color 1s, transform 1s, opacity 1s;
    -ms-transition: background 1s, color 1s, transform 1s, opacity 1s;
    transition: background 1s, color 1s, transform 1s, opacity 1s;
}

/*+++++++++++++++++++++
 # [IE] ::start
 +++++++++++++++++++++*/
.ie10 .overview-btn {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
}
/*+++++++++++++++++++++
 # [IE] ::end
 +++++++++++++++++++++*/
/* [.overview] ::end */

/* [.points-of-contact] ::start */
.points-of-contact { 
    background:url('/img/pages/index/park-minimal-20141030.jpg') top center no-repeat #004a60;
}

.points-of-contact .contact-info { 
    padding: 20px;
    font-size: 2em;
    overflow: auto;
    margin: 0;
}

.points-of-contact .contact-info dt,
.points-of-contact .contact-info dd {
    display: block;
    float: left;
}

.points-of-contact .contact-info dt { 
    margin-right: 4%;
    width: 20%;
    color: #ffd119; 
}

.points-of-contact .contact-info dd { 
    margin-top: -30px;
    margin-left: 60px;
    margin-bottom: 20px;
    width: 74%;
}

.points-of-contact .contact-info dd:last-child {  margin-bottom: 0; }

.points-of-contact .contact-info dd,
.points-of-contact .contact-info dd a { 
    color: #fff; 
}
/* [.points-of-contact] ::end */



/* [.hours-of-operation] ::start */
.hours-of-operation {
    clear: both;
    padding: 20px;
    overflow: auto;
}
.hours-of-operation .title {
    margin: 0;
    padding: 0;
    font-family: 'Poetsen One Regular', Arial, Verdana, sans-serif;
    font-size: 2.4em;
    color: #fff;
    text-shadow: 0 2px 2px #37465a;
}

.hours-of-operation .list .item {
    display: block;
    color: #FFFFFF;
}

.hours-of-operation .list .day {
    color: #ffd119;
    font-size: 1.4em;
}

.hours-of-operation .list .time {
    text-transform: uppercase;
    font-size: 1.2em;
}

.hours-of-operation .list .schedule { font-size: 1.2em; }

.hours-of-operation li {
    border-bottom: 1px solid #045973;
    padding: 10px 0;
}

.hours-of-operation li:last-child { border-bottom: none; }
/* [.hours-of-operation] ::end */

/* [.maps-wrapper] ::start */
.maps-wrapper {
    position: relative;
    text-align: center;
    padding: 20px;
}

.maps-wrapper .map { margin-bottom: 40px; }

.location-map { display: none; }

.maps-wrapper .e-link {
    padding-bottom: 3px;
    color: #F57746;
    border-bottom: 1px solid #F57746;
    font-size: 1.6em;
    text-transform: uppercase;
    text-decoration: none;
}

.maps-wrapper .e-link:hover {
    color: #FFD119;
    border-bottom-color: #FFD119;
}
/* [.map-wrapper] ::end */

/*------------------------------------------------------------------
 # [Homepage] ::end
-------------------------------------------------------------------*/


/*------------------------------------------------------------------
 # [Subpage] ::start
 # [/faqs]
-------------------------------------------------------------------*/
.subpage .page-title,
.subpage .page-subtitle {
    font-family: "Poetsen One Regular", Arial, Verdana, sans-serif;
    color: #FFF;
    text-align: center;
}

.subpage .page-title {
    margin: 20px 0 30px;
    border: none;
    font-size: 3.9em;
}

.subpage .page-subtitle { font-size: 2em; }

.subpage .toggable-content { display: none; }
.subpage .toggable-trigger { cursor: pointer; }

.subpage-banner {
    padding: 30px 20px;
    background-color: #1C284B;

/*    -webkit-box-shadow: inset 0 1px 4px #316881;
    -moz-box-shadow: inset 0 1px 4px #316881;
    box-shadow: inset 0 1px 4px #316881;*/
}

.subpage-content { padding: 20px; }

.content-details .subtitle {
    margin: 0 0 10px;
    padding: 0;
    color: #00B2E8;
    font-family: "Poetsen One Regular", Arial, Verdana, sans-serif;
    font-size: 2.5em;
    line-height: 1.4;
    letter-spacing: 0.04em;
}

.subpage .text-group p {
    font-size: 1.5em;
    font-family: 'Asap Regular', Verdana, Arial, sans-serif;
}

.text,
.text p:last-child {
    margin: 0;
}

.zoom-icon,
.play-icon {
    position: relative;
}

.zoom-icon::after {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    content: '';
    margin: auto;
    height: 24px;
    width: 24px;
    background:url('/img/ui/icons/zoom-20141029.png') 0 0 no-repeat;
}

.play-icon::after {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    content: '';
    margin: auto;
    height: 65px;
    width: 65px;
    background:url('/img/ui/icons/play-20141029.png') 0 0 no-repeat;
}

/* [Responsive Tabs] ::start */
.r-tabs-accordion-title .r-tabs-anchor {
    display: block;
    margin-top: 10px;
    padding: 4px 10px 10px;
    border-width: 6px 1px 1px 1px;
    border-style: solid;
    border-color: transparent;
    font-family: "Poetsen One Regular", Arial, Verdana, sans-serif;
    font-size: 2.5em;
    text-decoration: none;
    text-align: center;
}

.r-tabs-panel {
    border-width: 1px;
    border-style: solid;
    border-color: transparent;
}
/* [Responsive Tabs] ::end */

/* [Fancybox] ::start */
.fancybox-overlay { background: rgba(0, 0, 0, 0.9); }

.fancybox-skin { background: none; }

.fancybox-opened .fancybox-skin {
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}

.fancybox-inner { overflow: scroll; }

.fancybox-outer { margin: 0 auto; }

.fancybox-inner-content {
    position: relative;
    display: none;
}

.fancybox-inner-content .fancybox-inner-image { text-align: center; }

.fancybox-inner-content .fancybox-inner-title {
    margin-top: 20px;
    color: #00B2E8;
    font-family: "Poetsen One Regular", Arial, Verdana, sans-serif;
    font-size: 2.1em;
}

.fancybox-title-float-wrap .child {
    color: #00B2E8;
    font-family: 'Asap Regular', Verdana, Arial, sans-serif;
    font-size: 1.1em;
    font-weight: 400;
}

.fancybox-inner-content .fancybox-inner-desc {
    margin-top: 20px;
    color: #FFF;
    font-family: 'Asap Regular', Verdana, Arial, sans-serif;
}

.fancybox-inner-content .fancybox-inner-desc p {
    font-size: 1.5em;
    word-wrap: break-word;
}

.fancybox-close {
    top: 0;
    right: 0;
    background-image:url('/img/ui/icons/close-2014102709.png');
}

.fancybox-close:hover { background-image:url('/img/ui/icons/close-2-2014102709.png'); }

.fancybox-next span {
    right: 0;
    background-image:url('/img/ui/btns/arrow-right-20141027.png');
}
.fancybox-prev span {
    left: 0;
    background-image:url('/img/ui/btns/arrow-left-20141027.png');
}

/*+++++++++++++++++++++
 # [IE] ::start
 +++++++++++++++++++++*/
.ie8 .fancybox-nav span { visibility: visible; }
/*+++++++++++++++++++++
 # [IE] ::end
 +++++++++++++++++++++*/
/* [Fancybox] ::end */

/* [Toggable group] ::start */
.toggable-group-1 { font-family: 'Asap Regular', Verdana, Arial, sans-serif; }

.toggable-group-1 .title {
    position: relative;
    margin: 0;
    color: #00B2E8;
    font-family: "Poetsen One Regular", Arial, Verdana, sans-serif;
    line-height: 1.4;
}

.toggable-group-1 .subtitle {
    display: inline-block;
    margin: 0;
    padding: 8px 20px;
    color: #ABB8BC;
    border: 1px dotted #EEE;
    font-family: "Poetsen One Regular",Arial,Verdana,sans-serif;
    line-height: 1.2;
    font-size: 1.25em;
    text-align: center;
}

.toggable-group-1 .toggable-trigger {
    display: block;
    padding: 5px 30px 10px;
    width: 100%;
    background-color: #00B2E8;
    color: #FFF;
    border: none;
    font-family: 'Poetsen One Regular', Arial, Verdana, sans-serif;
    text-align: center;
    text-transform: capitalize;
    text-decoration: none;

    -webkit-box-shadow: 0 -5px 0 -2px rgba(0, 0, 0, 0.2) inset;
    -moz-box-shadow: 0 -5px 0 -2px rgba(0, 0, 0, 0.2) inset;
    box-shadow: 0 -5px 0 -2px rgba(0, 0, 0, 0.2) inset;

    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    border-radius: 30px;
}

.toggable-group-1 .toggable-trigger:hover {
    background-color: #32C8F6;

    -webkit-box-shadow: 0 -5px 0 -2px rgba(0, 0, 0, 0.2) inset;
    -moz-box-shadow: 0 -5px 0 -2px rgba(0, 0, 0, 0.2) inset;
    box-shadow: 0 -5px 0 -2px rgba(0, 0, 0, 0.2) inset;
}

.csstransitions .toggable-group-1 .toggable-trigger {
    -webkit-transition: background 0.3s;
    -moz-transition: background 0.3s;
    -o-transition: background 0.3s;
    -ms-transition: background 0.3s;
    transition: background 0.3s;
}
/* [Toggable group] ::end */

/* [.details-list] ::start */
.details-list > li { 
    position: relative;
    opacity: 0.3;
    border-top: 4px solid #FF7400;
    opacity: 1;
}

.details-list .list-item { padding: 30px 0; }

.details-list .list-item .title,
.details-list .list-item .subtitle {
    margin: 15px 0;
    color: #FF7400;
    font-family: "Poetsen One Regular", Arial, Verdana, sans-serif;
}

.details-list .list-item .title { font-size: 2em; }

.details-list .list-item .subtitle {
    margin-top: 40px;
    position: relative;
    font-size: 1.5em;
    color: #666;
}

.details-list .list-item .subtitle::before {
    position: absolute;
    left: 0;
    bottom: -5px;
    content: '';
    height: 2px;
    width: 35px;
    background-color: #666;
}

.details-list .active .list-item .title { color: #FF7400; }

.details-list .list-item .desc p {
    font-family: 'Asap Regular', Verdana, Arial, sans-serif;
    font-size: 1.2em;
    letter-spacing: 0;
}

.details-list .subgroup .subgroup-item-1,
.details-list .subgroup .subgroup-item-2 {
    position: relative;
    display: block;
    margin: 20px;
    float: left;
}

.details-list .subgroup .subgroup-item-1 {
    border: 2px solid transparent;
    height: 100px;
    width: 100px;
    overflow: hidden;
    opacity: 0.3;

    -webkit-border-radius: 60%;
    -moz-border-radius: 60%;
    border-radius: 60%;
}

.details-list .subgroup .subgroup-item-1:hover {
    border-color: #FF7400;
    opacity: 1;
}

.details-list .subgroup .subgroup-item-2 {
    height: 150px;
    width: 230px;
}

.details-list .subgroup .subgroup-item-1:hover,
.details-list .subgroup .subgroup-item-2:hover {
    opacity: 0.8;
}
/* [.details-list] ::end */

/* [.scroll-list] ::start */
.scroll-list > li {
    border-top: none;
    border-bottom: 1px solid #ABABAB;
    opacity: 0.3;
}

.scroll-list > li.active {
    border-top: 4px solid #FF7400;
    opacity: 1;
}

.scroll-list .list-item .title { color: #1B1B1B; }
/* [.scroll-list] ::end */

/* [.before-and-after-toggle] ::start */
.before-and-after-toggle {
    position: relative;
    margin: 50px 0;
}

.before-and-after-toggle .procedure {
    position: static;
    width: 50%;
}

.before-and-after-toggle .procedure-preview {
    position: relative;
    display: inline-block;
    margin: 30px 20px;
    border: 2px solid transparent;
    opacity: 0.2;
    overflow: hidden;

    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
}

.before-and-after-toggle .active .procedure-preview,
.before-and-after-toggle .active .procedure-btn {
    opacity: 1;
}

.details-list .active .before-and-after-toggle .active .procedure-preview:hover { border-color: #FF7400; }

.csstransitions .before-and-after-toggle .active .procedure-btn,
.csstransitions .before-and-after-toggle .procedure a {
    -webkit-transition: all 0.8s;
    -moz-transition: all 0.8s;
    -o-transition: all 0.8s;
    -ms-transition: all 0.8s;
    transition: all 0.8s;
}

.before-and-after-toggle .procedure-btn {
    display: block;
    padding-top: 30px;
    width: auto;
    background:url('/img/ui/btns/circle-20141028.png') center 0 no-repeat;
    color: #909090;
    font-family: 'Asap Regular', Verdana, Arial, sans-serif;
    font-size: 1.2em;
    text-align: center;
    text-decoration: none;
}

.before-and-after-toggle .procedure-btn:hover,
.before-and-after-toggle .active .procedure-btn {
    background-image:url('/img/ui/btns/circle-2-20141028.png');
}

.before-and-after-toggle .procedure-btn::before,
.before-and-after-toggle .procedure-btn::after {
    position: absolute;
    left: 24%;
    bottom: 40px;
    content: '';
    margin: auto;
    height: 5px;
    width: 52%;
    background-color: #EAEAEA;
    z-index: -1;
}

.before-and-after-toggle .procedure-btn::after {
    width: 0;
    background-color: #FF943A;
}

.before-and-after-toggle .after-procedure.active .procedure-btn::after { width: 50%; }

.csstransitions .before-and-after-toggle .before-procedure .procedure-btn::after,
.csstransitions .before-and-after-toggle .after-procedure .procedure-btn::after {
    -webkit-transition: width 0.4s;
    -moz-transition: width 0.4s;
    -o-transition: width 0.4s;
    -ms-transition: width 0.4s;
    transition: width 0.4s;
}
/* [.before-and-after-toggle] ::end */

/* [FAQs | Frequently Asked Questions] ::start */
.faqs .faqs-group {
    border: 1px solid #f5f5f5;
    color: #666;
    margin-bottom: 20px;
    overflow: hidden;
}

.faqs .faqs-group:hover { border-style: dashed; }

.faqs-group .question {
    position: relative;
    font-family: "Poetsen One Regular",Arial,Verdana,sans-serif;
    font-size: 1.8em;
    margin: auto;
    padding: 10px;
}

.faqs-group .question .label {
    background: none no-repeat scroll 96% center #f1f1f1;
    color: #505054;
    display: block;
    padding: 10px 30px 10px 15px;
    position: relative;

    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    -ms-transition: all 0.5s ease;
    transition: all 0.5s ease;
}

.faqs .faqs-group.active .label{
    background-color: #44a4ee;
    color: #fff;
}
.faqs .faqs-group.active .label:hover{
    background-color: #116fb8;
    color: #fff;
}

.faqs-group .question .label:hover {
    background-color: #44a4ee;
    color: #fff;
}

.faqs-group .question .navicon {
    background:url('/img/ui/btns/arrow-down-4.png') 0 0 no-repeat;
    float: right;
    font-family: Arial,Verdana,sans-serif;
    font-size: 1.2em;
    position: absolute;
    width: 16px;
    height: 16px;
    right: 24px;
    top: 24px;

    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -o-transition: all 0.5s;
    -ms-transition: all 0.5s;
    transition: all 0.5s;
}

.faqs-group .question:hover .navicon,
.faqs-group.active .question .navicon {
    background:url('/img/ui/btns/arrow-down-5.png') 0 0 no-repeat;
}

.faqs-group.active .question .navicon {
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
}

.faqs-group .answer { padding: 10px; }

/* [FAQs | Frequently Asked Questions] ::end */
/*------------------------------------------------------------------
 # [Subpage] ::end
-------------------------------------------------------------------*/

/*------------------------------------------------------------------
 # [FAQs] ::start
 # [/faqs]
-------------------------------------------------------------------*/
.faqs-group .answer .answer-label {
    font-family: "Poetsen One Regular",Arial,Verdana,sans-serif;
    font-size: 1.2em;
    background-color: transparent;
    color: #44a4ee;
}

.faqs-group .answer p {
    padding: 0 20px 0 15px;
    font-size: 1.5em;
    font-family: "Asap Regular",Verdana,Arial,sans-serif;
    color: #505054;
}
/*------------------------------------------------------------------
 # [FAQs] ::end
-------------------------------------------------------------------*/

/*------------------------------------------------------------------
 # [Meet the Team] ::start
 # [/meet-the-team]
-------------------------------------------------------------------*/
.controller-meet-the-team .group-1 { padding: 20px 0; }

.controller-meet-the-team .group-1 .group-title:hover img,
.controller-meet-the-team #front-staff img:hover {
    opacity: 0.8;
}

.controller-meet-the-team .fancybox-title-float-wrap { display: none; }

.controller-meet-the-team #front-staff img {
    display: block;
    margin: auto;
}

/* [Responsive Tabs] ::start */
.controller-meet-the-team .r-tabs-accordion-title .r-tabs-anchor { border-color: #FF7400; }

.controller-meet-the-team .r-tabs-accordion-title .r-tabs-anchor,
.controller-meet-the-team .r-tabs-state-active .r-tabs-anchor,
.controller-meet-the-team .r-tabs-accordion-title.r-tabs-state-default .r-tabs-anchor:hover,
.controller-meet-the-team .r-tabs-accordion-title.r-tabs-state-active .r-tabs-anchor:hover {
    background-color: #FF7400;
    color: #FFF;
}


.controller-meet-the-team .r-tabs-accordion-title .r-tabs-anchor {
    background-repeat: no-repeat;
    background-position: 94% 10px;
}

.controller-meet-the-team .r-tabs-anchor { background-image:url('/img/ui/btns/arrow-down-2-20141030.png'); }
.controller-meet-the-team .r-tabs-state-active .r-tabs-anchor { background-image:url('/img/ui/btns/arrow-up-1-20141030.png'); }

.controller-meet-the-team .r-tabs-accordion-title .r-tabs-anchor:hover {
    background-color: #FFF;
    color: #1C284B;
}

.controller-meet-the-team .r-tabs-panel {
    border-right-color: #FF7400;
    border-bottom-color: #FF7400;
    border-left-color: #FF7400;
}
/* [Responsive Tabs] ::end */
/*------------------------------------------------------------------
 # [Meet the Team] ::end
-------------------------------------------------------------------*/





/*------------------------------------------------------------------
 # [Services] ::start
 # [/services]
-------------------------------------------------------------------*/
.controller-services .group-1 {
    padding: 20px;
    width: 50%;
}

.controller-services .group-1 .group-title:hover img,
.controller-services #front-staff img:hover {
    opacity: 0.8;
}
/*------------------------------------------------------------------
 # [Services] ::end
-------------------------------------------------------------------*/




/*------------------------------------------------------------------
 # [Testimonials] ::start
 # [/testimonials]
-------------------------------------------------------------------*/
.controller-testimonials .toggable-group-1 {
    margin: 20px 0 50px;
    padding-bottom: 60px;
    border-bottom: 1px solid #EAEAEA;
}
.controller-testimonials .toggable-group-1:last-child {
    padding-bottom: 0;
    border-bottom: none;
}

.controller-testimonials .toggable-group-1 .title {
    font-size: 2.8em;
    text-align: center;
}

.controller-testimonials .toggable-group-1 .toggable-trigger { font-size: 1.2em; }
/*------------------------------------------------------------------
 # [Testimonials] ::end
-------------------------------------------------------------------*/

/*------------------------------------------------------------------
 # [Smile Gallery] ::start
 # [/smile-gallery]
-------------------------------------------------------------------*/
.controller-smile-gallery .group-item {
    border-bottom: 1px dashed #666;
    padding-bottom: 30px;
}

.controller-smile-gallery .group-item:last-child {
    border-bottom: none;
    padding-bottom: 0;
}

.controller-smile-gallery .group-item .subtitle { text-align: center;}

.controller-smile-gallery .sidebar .subtitle { color: #FF6B36 }

/* [TwentyTwenty] ::start */
.hidden-label { display: none; }

.twentytwenty-before-label::before,
.twentytwenty-after-label::before {
    font-family: "Poetsen One Regular", Arial, Verdana, sans-serif;;
    font-size: 1.2em;
}

.twentytwenty-horizontal .twentytwenty-before-label:before {
    left: -1px;
    padding-left: 30px;
    background:url('/img/ui/btns/lt-small-20150128.png') #00B2E8 12% center no-repeat;
}
.twentytwenty-horizontal .twentytwenty-after-label:before {
    right: -1px;
    padding-right: 30px;
    background:url('/img/ui/btns/rt-small-20150128.png') #00B2E8 88% center no-repeat;
}

.controller-smile-gallery .twentytwenty-overlay { background: rgba( 0, 0, 0, 0.5 ); }
.controller-smile-gallery .twentytwenty-overlay:hover { background: none; }
.controller-smile-gallery .twentytwenty-before-label { opacity: 1; }
.controller-smile-gallery .twentytwenty-after-label { opacity: 1; }
.controller-smile-gallery .twentytwenty-overlay:hover .twentytwenty-after-label { opacity: 0; }
.controller-smile-gallery .twentytwenty-overlay:hover .twentytwenty-before-label { opacity: 0; }
/* [TwentyTwenty] ::end */
/*------------------------------------------------------------------
 # [Smile Gallery] ::end
-------------------------------------------------------------------*/

/*------------------------------------------------------------------
 # [Specials and Promos] ::start
 # [/specials-and-promos]
-------------------------------------------------------------------*/
p.text,
.text p {
    font-size: 1.8em;
    font-family: "Asap Regular",Verdana,Arial,sans-serif;
    letter-spacing: 0;
    color: #999999;
}

.controller-specials-and-promos .group { border-top: 4px solid #ff7400; }
.controller-specials-and-promos .group .subtitle {
    padding: 20px;
    margin: 0;
    color: #ff7400;
}
.controller-specials-and-promos .group .group-item { padding: 0 20px; }
/*------------------------------------------------------------------
 # [Specials and Promos] ::end
-------------------------------------------------------------------*/

/*------------------------------------------------------------------
 # [Contact Us] ::start
 # [/location-contact-hours]
-------------------------------------------------------------------*/
.location-contact-hours .contact-group { margin-top: 20px; }

.group-item {
    font-family: "Blue Highway Bold", Verdana, Arial, sans-serif;
    margin-bottom: 20px;
    margin-top: 0;
}

.controller-location-contact-hours .group-item .list {
    font-size: 1.5em;
    color: #666;
}

.group-item:first-child { margin-top: 20px; }

/*------------------------------------------------------------------
 # [Contact Us] ::end
-------------------------------------------------------------------*/

/*------------------------------------------------------------------
 # [Site Map] ::start
 # [/site-map]
-------------------------------------------------------------------*/
/*.controller-site-map .sitemap-list .nav-site-map.active { display: none; }*/

.controller-site-map .list-1 { font-size: 1.9em; }
/*------------------------------------------------------------------
 # [Site Map] ::end
-------------------------------------------------------------------*/

/*------------------------------------------------------------------
 # [Sidebar] ::start
-------------------------------------------------------------------*/
.subpage-content .sidebar { margin-bottom: 30px; }

.subpage-content .scrolling-sidebar { overflow: visible !important; }

.sidebar .sidebar-title {
    display: block;
    position: relative;
    margin: 20px 0;
    color: #FF7400;
    font-family: "Asap Regular",Verdana,Arial,sans-serif;
    font-size: 2.8em;
}

.sidebar .sidebar-title::after {
    position: absolute;
    left: 0;
    bottom: -5px;
    content: '';
    height: 2px;
    width: 60px;
    background-color: #FF7400;
}

.sidebar li a { font-size: 1.6em; }

.sidebar .sidebar-btn {
    font-size: 1.8em;
    width: 100%;
}

.sidebar .sidebar-btn:hover { color: #FFF; }
/*------------------------------------------------------------------
 # [Sidebar] ::end
-------------------------------------------------------------------*/

/*------------------------------------------------------------------
 # [Froz Search Results] ::start
-------------------------------------------------------------------*/
.froz-search-results .search-summary { font-family: "Asap Regular",Verdana,Arial,sans-serif; }

.froz-search-results ol {
    margin: 0;
    padding: 0;
}

.froz-search-results li {
    margin: 0 0 10px 0;
    padding: 10px;
    border-bottom: 1px dotted #C2C2C2;
    color: #BDBDBD;
    list-style-position: inside;
}
.froz-search-results li:last-child { border-bottom: none; }

.froz-search-results li p { font-size: 1.2em; }

.froz-search-results .title {
    margin: 0 0 6px 0;
    padding: 0;
}

.froz-search-results .title a {
    font-family: "Poetsen One Regular",Arial,Verdana,sans-serif;
    color: #FF6B36;
    text-decoration: none;
}
.froz-search-results .title a:hover {
    color: #3B57A3;
    text-decoration: underline;
}

.froz-search-results .url a,
.froz-search-results .summary {
    word-wrap: break-word; 
    word-break: break-all;
}

.froz-search-results .url a {
    color: #777;
    text-decoration: none;
    background:url('/img/ui/btns/arrow-5-20141114.png') 0 center no-repeat;
    font-family: "Poetsen One Regular",Arial,Verdana,sans-serif;
    font-size: 0.9em;
    padding-left: 15px;
}

.froz-search-results .url a:hover {
    background-position: 5px center;
    color: #999;
}

.csstransitions .froz-search-results .url a {
    -webkit-transition: background 0.3s;
    -moz-transition: background 0.3s;
    -o-transition: background 0.3s;
    -ms-transition: background 0.3s;
    transition: background 0.3s;
}

.froz-search-results .summary { 
    color: #757575;
    font-family: "Asap Regular",Verdana,Arial,sans-serif;
    font-size: 1em;
}

/* [Pagination Control] ::start */
.froz-search-results .pagination-control {
    margin: 0 auto;
    padding: 10px;
    color: #4B4B4B;
    border-top: 1px dashed #ff6b36;
    font-family: "Asap Regular",Verdana,Arial,sans-serif;
    font-size: 1.6em;
    text-align: center;
    text-transform: uppercase;
}

.froz-search-results .pagination-control .disabled { color: #A6A6A6; }

.froz-search-results .pagination-control .separator { color: #FFC6B2; }

.froz-search-results .pagination-control a {
    color: #FF6B36;
    text-decoration: none;
}
.froz-search-results .pagination-control a:hover {
    color: #4B4B4B;
    text-decoration: underline;
}

.froz-search-results .pagination-control .summary { 
    margin-top: 10px;
    color: #8f8f8f;
    font-size: 0.8em !important;
    font-style: italic;
    text-transform: lowercase;
}
/* [Pagination Control] ::end */

/*------------------------------------------------------------------
 # [Froz Search Results] ::end
-------------------------------------------------------------------*/

/*------------------------------------------------------------------
 # [Responsive Media] ::start
-------------------------------------------------------------------*/
.fluid-ratio {
    position:relative;
    margin:0;
    padding:0;
    height:0;
    overflow:hidden;
}
 
.ratio-1-1 { padding-bottom: 100%; /* value for 1:1 aspect ratio */ }
 
.ratio-4-3 { padding-bottom: 75%; /* value for 4:3 aspect ratio */ }
 
.ratio-3-2 { padding-bottom: 66.6666667%; /* value for 3:2 aspect ratio */ }
 
.ratio-16-9 { padding-bottom: 56.25%; /* value for 16:9 aspect ratio */ }
 
.ratio-3-1 { padding-bottom: 33.3333333%; /* value for 3:1 aspect ratio */ }
 
.fluid-ratio .media-content {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    margin:0;
}
/*------------------------------------------------------------------
 # [Responsive Media] ::end
-------------------------------------------------------------------*/


/*------------------------------------------------------------------
 # [Footer] ::start
-------------------------------------------------------------------*/
/* [.partner-site] ::start */
.footer-cols > .partner-site { padding: 20px; }

.footer-cols > .partner-site .col-1 {
    padding-right: 20px;
    width: 82%;
}
.footer-cols .partner-site .col-2 {
    width: 18%;
    text-align: center;
}

.footer-cols > .partner-site .col-1 .text {
    color: #6487a2;
    font-size: 1.6em;
}
/* [.partner-site] ::end */

/* [.copyright] ::start */
.copyright-wrapper {
    padding: 30px 10px;
    background-color: #3B57A3;
}

#copyright { 
    color: #B4DDFC;
    font-size: 1.6em;
    text-align: center;
    text-transform: uppercase;
}
#copyright .site-title { display: block; }

#copyright .link-1 {
    color: #FFF;
    text-decoration: none;
}
#copyright .link-1:hover {
    color: #00B2E8;
    text-decoration: underline;
}
.social-icons {
    overflow: hidden;
    margin-top: 20px;
}
.social-icons .list {
    margin: 0;
    padding: 0;
    text-align: center;
}
.social-icons .list li { display: inline-block; }
.social-icons .list li a {
    display: block;
    outline: none !important;
}
.social-icons .list li a:hover { opacity: 0.5; }
/* [.copyright] ::end */
/*------------------------------------------------------------------
 # [Footer] ::end
-------------------------------------------------------------------*/

/*------------------------------------------------------------------
 # [Browser Width: 320] ::start
 ------------------------------------------------------------------*/
@media screen and (max-width: 320px) {
    .overview {
        -ms-background-position-x: -320px !important;
        background-position-x: -320px !important;
    }
}
/*------------------------------------------------------------------
 # [Browser Width: 320] ::end
 ------------------------------------------------------------------*/

/*------------------------------------------------------------------
 # [Browser Width: 360 up] ::start
 ------------------------------------------------------------------*/
@media screen and (min-width: 360px) {
    .toggable-group-1 .toggable-trigger {
        display: inline-block;
        margin: auto;
        width: auto;
    }

    .btn,
    .link {
        display: inline-block;
        width: auto;
    }

    .sidebar .sidebar-btn { width: auto; }
}
/*------------------------------------------------------------------
 # [Browser Width: 360 up] ::end
 ------------------------------------------------------------------*/

/*------------------------------------------------------------------
 # [Browser Width: 480] ::start
 ------------------------------------------------------------------*/
@media screen and (min-width: 321px) and (max-width: 480px) {
    .overview {
        -ms-background-position-x: -160px !important;
        background-position-x: -160px !important;
    }
}
/*------------------------------------------------------------------
 # [Browser Width: 480] ::end
 ------------------------------------------------------------------*/

/*------------------------------------------------------------------
 # [Browser Width: 480 to 640] ::start
 ------------------------------------------------------------------*/
@media screen and (min-width: 480px) and (max-width: 640px) {
    .btn-wrapper { width: 50%; }
}
/*------------------------------------------------------------------
 # [Browser Width: 480 to 640] ::end
 ------------------------------------------------------------------*/

/*------------------------------------------------------------------
 # [Browser Width: 481 up] ::start
 ------------------------------------------------------------------*/
@media screen and (min-width: 481px) {
    .footer-cols > .partner-site .col-1 { width: 87%; }
    .footer-cols > .partner-site .col-2 {
        width: 13%;
        text-align: left;
    }
}
/*------------------------------------------------------------------
 # [Browser Width: 481 up] ::end
 ------------------------------------------------------------------*/






/*=============================================================================
  [site.navigations.minimal.css]
  ============================================================================*/


/*------------------------------------------------------------------
 # [Breadcrumbs] ::start
 ------------------------------------------------------------------*/
.breadcrumbs { text-align: center; }

.breadcrumbs.breadcrumbs-1 ul {
    display: inline-block;
    padding: 8px 10px;
    border: 1px solid #3A4871;
    overflow: hidden;
}

.breadcrumbs.breadcrumbs-1 ul li {
    float: left;
    overflow: hidden;
    margin: 0;
}

.breadcrumbs.breadcrumbs-1 ul li::after {
    margin-left: 5px;
    content: '>';
    color: #FFF;
}
.breadcrumbs.breadcrumbs-1 ul li.active::after { content: ''; }

.breadcrumbs.breadcrumbs-1 ul li:first-child { }

.breadcrumbs.breadcrumbs-1 ul li:last-child {
    background: none;
    padding-right: 0;
}

.breadcrumbs.breadcrumbs-1 ul li a {
    color: #3C518E;
    text-decoration: none;
    display: inline-block;
    margin-left: 6px;
    font-size: 1.5em;
    /*line-height: 1.0em;*/
    font-family: "Poetsen One Regular", Arial, Verdana, sans-serif;
    letter-spacing: 0.03em;
}

.breadcrumbs.breadcrumbs-1 ul li a:hover {
    color: #FFF;
    text-decoration: underline;
}

.breadcrumbs.breadcrumbs-1 ul li.active a { color: #FFF; }

.breadcrumbs.breadcrumbs-1 ul li:first-child a { margin-left: 0; }

.breadcrumbs.breadcrumbs-2 { }
/*------------------------------------------------------------------
 # [Breadcrumbs] ::end
 ------------------------------------------------------------------*/



/*------------------------------------------------------------------
 # [Head Navigation] ::start
 ------------------------------------------------------------------*/
#head-navigation { 
    padding: 0 20px;
    font-size: 0.9em; 
}

#head-navigation > ul {  }

#head-navigation > ul > li {
    display: block;
    overflow: hidden;
    padding: 4px;
}

#head-navigation > ul > li a {
    display: block;
    font-family: 'Blue Highway Bold', Verdana, Arial, sans-serif;
    font-size: 2.2em;
    font-weight: 400;
    padding: 8px 8px;
    color: #FFFFFF;
    text-decoration: none;
    text-align: left;
    border-bottom: 1px solid #185799;
}

#head-navigation > ul > li:last-child a { border-bottom: none; }

#head-navigation > ul > li a:hover,
#head-navigation > ul > li a:focus {
    color: #ffd119;
}

#head-navigation > ul > li.active a { color: #ffd119; }

#head-navigation > ul > li li { display: none; }

#head-navigation .navigation {
    position: absolute;
    text-align: center;
    top: 140px;
    height: 60%;
    width: 90%;
    left: 0;
    right: 0;
    margin: 0 auto;
}
/*------------------------------------------------------------------
 # [Head Navigation] ::end
 ------------------------------------------------------------------*/




/*------------------------------------------------------------------
 # [Foot Navigation] ::start
 ------------------------------------------------------------------*/
#foot-navigation {
    padding: 20px;
    border-bottom: 1px solid #EAEAEA;
}

#foot-navigation ul {
    margin: 0;
    font-size: 1.2em;
    text-align: center;
}

#foot-navigation ul li {
    display: inline-block;
    margin: 0 10px;
    padding: 0;
}

#foot-navigation ul li a {
    display: block;
    margin: 0 auto;
    padding: 5px 0;
    width: 100%;
    color: #116fb8;
    font-size: 1.4em;
    text-decoration: none;
}

#foot-navigation ul li a:hover { text-decoration: underline; }
/*------------------------------------------------------------------
 # [Foot Navigation] ::end
 ------------------------------------------------------------------*/

/*------------------------------------------------------------------
 # [Browser Width: 0 to 320] ::start
 ------------------------------------------------------------------*/
@media screen and (max-width: 320px) {
    .controller-smile-gallery .breadcrumbs.breadcrumbs-1 ul li:last-child a {
        max-width: 175px;
        text-overflow: ellipsis;
        overflow: hidden;
        white-space: nowrap;
    }
}
/*------------------------------------------------------------------
 # [Browser Width: 0 to 320] ::end
 ------------------------------------------------------------------*/

/*------------------------------------------------------------------
 # [Browser Width: 480 up] ::start
 ------------------------------------------------------------------*/
@media screen and (min-width: 480px) {
    #foot-navigation ul li { margin: 0; }

    #foot-navigation ul li a { padding: 5px 20px; }
}
/*------------------------------------------------------------------
 # [Browser Width: 480 up] ::end
 ------------------------------------------------------------------*/

/*------------------------------------------------------------------
 # [Browser Width: 600 up] ::start
 ------------------------------------------------------------------*/
@media screen and (min-width: 600px) {
    #foot-navigation ul li a { padding: 5px 15px; }
}
/*------------------------------------------------------------------
 # [Browser Width: 600 up] ::end
 ------------------------------------------------------------------*/





/*=============================================================================
  [site.forms.minimal.css]
  ============================================================================*/


/*------------------------------------------------------------------
 # [Main Search] ::start
 ------------------------------------------------------------------*/
#main-search {
    position: absolute;
    top: 80px;
    right: 0;
    left: 0;
    margin: auto;
    display: block;
    padding: 4px 4px;
    width: 80%;
    border: 1px solid #8ac2d9;

    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;

    -webkit-transition: border-color 0.5s;
    -moz-transition: border-color 0.5s;
    -o-transition: border-color 0.5s;
    -ms-transition: border-color 0.5s;
    transition: border-color 0.5s;
}

#main-search.has-focus { border-color: #fff; }

#main-search legend { display: none; }

#main-search label { display: none; }

#main_search_box_txt {
    display: block;
    width: 80%;
    margin: 0;
    padding: 6px 10px;
    outline: none;
    text-align: left;
    font-family: inherit;
    font-size: 1.8em;
    line-height: 1.0em;
    border: none;
    background-color: transparent;
    color: #fff;
    /*text-indent: -9999px;*/
}

#main_search_box_txt:hover,
#main_search_box_txt:focus {
    border: none;
    text-decoration: none;
}

#main-search ::-webkit-input-placeholder { color: #BAC1C6; }

#main-search :-moz-placeholder { color: #BAC1C6; }

#main_search_btn {
    position: absolute;
    top: 8px;
    right: 10px;
    padding: 0.45em;
}
/*------------------------------------------------------------------
 # [Main Search] ::end
 ------------------------------------------------------------------*/





/*------------------------------------------------------------------
 # [Smart Form] ::start
 ------------------------------------------------------------------*/
.smart-form ol:after, 
.smart-form li:after, 
.smart-form li div:after {
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
    content: ".";
}

.smart-form ol {
    margin:0;
    padding:0;
    list-style-type:none;
}

.smart-form ol li {
    width: auto;
    overflow: hidden;
    clear: both;
}

.smart-form { }
.smart-form ol { }
.smart-form .group { }

.smart-form .errors {
    margin: 0 0 20px 0;
    padding: 0;
    list-style-type: none;
    clear: both;
}

.smart-form .errors li { }

.smart-form .errors label {
    display: block;
    padding: 8px 0;
    border-bottom: 1px solid #DFE9F0;
    font-size: 0.9em;
    color: #CC0000;
}

.smart-form .errors label:hover { color: #9AB0BF; }

.smart-form .group-label {
    display: none;
    margin: 30px 0 20px 0;
    font-size: 1.2em;
    font-weight: 700;
}

.smart-form .element-wrapper {
    display: block;
    clear: both;
    margin: 0 0 16px 0;

    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
}

.smart-form .element-wrapper .hint {
    font-size: 0.84em;
    font-style: italic;
}

.smart-form .element-wrapper label { display: block; }

.smart-form .element-wrapper .required em {
    margin-left: 0.1em;
    font-size: 0.9em;
    color: #cc0000;
}

.smart-form .element-wrapper .text,
.smart-form .element-wrapper .textarea {
    width: 99.99%;
    padding: 4px;
    background-color: #FFFFFF;
    border-top: 1px solid #bbb;
    border-bottom:1px solid #ddd;
    border-left:1px solid #ddd;
    border-right:1px solid #ddd;
    outline: none;
    font-family: inherit;

    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
}

.smart-form .element-wrapper .text.error,
.smart-form .element-wrapper .textarea.error {
    border: 1px solid #CC0000;
}

.smart-form .element-wrapper .text:hover,
.smart-form .element-wrapper .textarea:hover,
.smart-form .element-wrapper .text:focus,
.smart-form .element-wrapper .textarea:focus {
    border: 1px solid #333; 
}

.smart-form input[type="submit"] {
    position: relative;
    display: inline-block;
    margin: 0;
    padding: 9px 34px 11px;
    background: #333333;
    border: 1px solid #333;
    text-align: center;
    color: #fff;
    font-weight: bold;
    font-size: 1.1em;
    text-transform: uppercase;
    line-height: 1;
    font-family: inherit;
}

.smart-form input[type="submit"]:hover,
.smart-form input[type="submit"]:focus {
    background: #666666;
}
/*------------------------------------------------------------------
 # [Smart Form] ::end
 ------------------------------------------------------------------*/


/*------------------------------------------------------------------
 # [Contact Form] ::start
-------------------------------------------------------------------*/
.contact-form {
    padding-top: 30px;
    font-family: 'Blue Highway Bold', Verdana, Arial, sans-serif;
}

.contact-form .element-wrapper label {
    margin: 0 0 3px 3px;
    color: #505054;
    font-size: 1.2em;
}

.contact-form .element-wrapper .text,
.contact-form .element-wrapper .textarea {
    margin-left: 1px;
    padding: 10px;
    background-color: #EEE;
    width: 99%;
    border: 1px solid #FFF !important;
    font-family: 'Asap Regular', Verdana, Arial, sans-serif;;
    font-size: 1.2em;
    letter-spacing: 0.1em;

    -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset;
    -moz-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset;

    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
}

.contact-form .element-wrapper input:hover,
.contact-form .element-wrapper input:focus,
.contact-form .element-wrapper textarea:hover,
.contact-form .element-wrapper textarea:focus {
    -webkit-box-shadow: 0 0 2px rgba(0, 0, 0, 0.3);
    -moz-box-shadow: 0 0 2px rgba(0, 0, 0, 0.3);
    box-shadow: 0 0 2px rgba(0, 0, 0, 0.3);
}

.contact-form .element-wrapper .button {
    padding: 10px 10px 15px;
    width: 100%;
    background-color: #188DE7;
    border: none;
    font-family: 'Poetsen One Regular', Arial, Verdana, sans-serif;
    font-size: 1.5em;
    text-transform: capitalize;

    -webkit-box-shadow: 0 -5px 0 -2px rgba(0, 0, 0, 0.2) inset;
    -moz-box-shadow: 0 -5px 0 -2px rgba(0, 0, 0, 0.2) inset;
    box-shadow: 0 -5px 0 -2px rgba(0, 0, 0, 0.2) inset;

    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
}


.contact-form .element-wrapper .button:hover {
    background-color: #116FB8;

    -webkit-box-shadow: 0 -5px 0 -2px rgba(0, 0, 0, 0.2) inset;
    -moz-box-shadow: 0 -5px 0 -2px rgba(0, 0, 0, 0.2) inset;
    box-shadow: 0 -5px 0 -2px rgba(0, 0, 0, 0.2) inset;
}

.csstransitions .contact-form .element-wrapper .button {
    -webkit-transition: background 0.5s;
    -moz-transition: background 0.5s;
    -o-transition: background 0.5s;
    -ms-transition: background 0.5s;
    transition: background 0.5s;
}
/* [error] ::start */
.contact-form .errors label {
    padding-left: 20px;
    background:url('/img/ui/icons/error-20141001.png') 0 10px no-repeat;
    border-bottom: 1px dashed #CC0000;
    font-size: 0.8em;
}
.contact-form .errors label:hover {
    color: #F00;
    border-bottom-color: #F00;
}
/* [error] ::end */
/*------------------------------------------------------------------
 # [Contact Form] ::end
-------------------------------------------------------------------*/


/*+++++++++++++++++++++
 # [Recaptcha] ::start
 +++++++++++++++++++++*/
.smart-form #fc_captcha_challenge_txt {
    display: none;
}
/*+++++++++++++++++++++
 # [Recaptcha] ::end
 +++++++++++++++++++++*/





/*=============================================================================
  [site.slider.minimal.css]
  ============================================================================*/



/*------------------------------------------------------------------
 # [.main-slider] ::start
-------------------------------------------------------------------*/
/* [.slippry] ::start */
.sy-slides-crop { overflow: visible; }

.sy-box.sy-loading { background-image:url('/img/ui/icons/slider/sy-loader.gif'); }

.sy-controls li a:after { background-image: url('../img/ui/icons/slider/arrows.svg'); }

.sy-controls li a:after {
    top: auto;
    bottom: -60px;
}
/* [.slippry] ::end */
.break-txt { display: block; }

.main-slider { position: relative; }

.slide-details {
    position: absolute;
    top: 100%;
    padding: 20px 30px;
    height: 100px;
    width: 100%;
    background-color: #FA821D;
    font-family: 'Poetsen One Regular',Arial,Verdana,sans-serif;
    text-align: center;
}

.slide-details .slide-title {
    margin: auto auto 5px;
    color: #FFF;
    font-family: 'Poetsen One Regular', Arial, Verdana, sans-serif;
    font-size: 1.7em;
    text-shadow: 0 1px 2px #37465A;
    line-height: 1;
    letter-spacing: 0.04em;
    text-align: center;
    text-transform: uppercase;
}

.slider-item-3 .slide-details .slide-title { font-size: 1.3em; }
.slider-item-5 .slide-details .slide-title { font-size: 1.3em; }

#teeth-cleaning-special,
#medicaid {
    display: none;
    color: #FFFFFF;
}

.slide-details .desc-with-btn .slide-title {
    display: block;
    margin-bottom: 10px;
    vertical-align: top;
    font-size: 1.3em;
}

.slide-desc.single-line {
    display: table;
    height: 100%;
    width: 100%;
}

.slide-details .slide-desc.single-line .slide-title {
    display: table-cell;
    vertical-align: middle;
}

.slide-details .sm-title { font-size: 1.4em; }
.slide-details .sm-title span { display: block; }

.main-slider .slider-item .slide-details .slide-txt {
    margin-bottom: 0;
    color: #FFF;
    font-size: 1.1em;
    line-height: 1;
}

.main-slider .slider-item .slide-btn {
    display: inline-block;
    margin: auto;
    padding: 5px 20px 8px;
    background-color: #FAFAFA;
    color: #00B2E8;
    border: none;
    font-family: 'Poetsen One Regular', Arial, Verdana, sans-serif;
    font-size: 0.9em;
    text-align: center;
    text-transform: uppercase;
    text-decoration: none;
    cursor: pointer;

    -webkit-box-shadow: 0 -5px 0 -2px #D57E3B inset;
    -moz-box-shadow: 0 -5px 0 -2px #D57E3B inset;
    box-shadow: 0 -5px 0 -2px #D57E3B inset;

    /*-webkit-box-shadow: 0 -5px 0 -2px rgba(250, 130, 29, 0.8) inset;
    -moz-box-shadow: 0 -5px 0 -2px rgba(250, 130, 29, 0.8) inset;
    box-shadow: 0 -5px 0 -2px rgba(250, 130, 29, 0.8) inset;*/

    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    border-radius: 30px;
}
.main-slider .slider-item .slide-btn:hover {
    background-color: #32C8F6;
    color: #FFF;

    -webkit-box-shadow: 0 -5px 0 -2px rgba(0, 0, 0, 0.2) inset;
    -moz-box-shadow: 0 -5px 0 -2px rgba(0, 0, 0, 0.2) inset;
    box-shadow: 0 -5px 0 -2px rgba(0, 0, 0, 0.2) inset;
}

.main-slider .slide-img img {
    width: 100%;
    max-width: 100%;
}

.sy-pager { display: none; }

.sy-controls li a { -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }
/*------------------------------------------------------------------
 # [.main-slider] ::end
-------------------------------------------------------------------*/


/*------------------------------------------------------------------
 # [Browser Width: 768] ::start
 ------------------------------------------------------------------*/
@media screen and (min-width: 480px) {
    .sy-controls li a:after { bottom: -70px; }
}
/*------------------------------------------------------------------
 # [Browser Width: 768] ::end
 ------------------------------------------------------------------*/






