/*--------------------------------------------------- FONT IMPORT -------------------------------------------------*/
@import url('//fonts.googleapis.com/css?family=Gochi+Hand|Just+Another+Hand|Nunito:400,700');
/*-------------*/
#the_header { 
  max-width: 100% !important;
  box-shadow: 0 0 4px 4px rgba(0, 0, 0, 0.15) !important;
  background: url(../files/2019/09/dentist_back.jpg);
    background-size: contain;
      background-repeat: round;
}


/* lavendar: CCCCE3   purple: 938CC3   orange: F1AD1F */

/*------------------------------------------------------ MAP ------------------------------------------------------*/
#_the_map_wrapper .b2b-location.wide .b2b-location-items ul li.show-details {
  overflow: auto !important;
}

.b2b-location-basic-info h2 {
    text-transform: unset !important;
    font-size: 1.8rem !important;
}

.tsidesign_naph .the_list_item {
    background: #F1AD29 !important;
}
.tsidesign_naph .the_list_item .the_list_item_desc {
  color: #fff !important;
}
/*-------------------------------------------------- GLOBAL BODY --------------------------------------------------*/
.home .full_width_content {
  max-width: 100% !important;
}

.tsidesign_internal, .tsidesign_solid .the_list_wrap, .tsidesign_content {
    max-width: 80% !important;
    margin: 0 auto !important;
    padding: 3rem 4rem 2rem !important;
}
 .mobileview .the_list_item.right .the_list_wrap .the_list_item_desc, .mobileview .the_list_item.left .the_list_wrap .the_list_item_desc {
 clear: none !important;
}

li#field_35838_2 input, li#field_35838_3 input, #gform_fields_35838, li#field_3_3 input, li#field_3_4 input {width:100% !important;}

li#field_3_3, li#field_3_4, body:not(.home) .section:not(.w232) li#field_35838_2, body:not(.home) .section:not(.w232) li#field_35838_3, body:not(.home) #container .section:not(.w232) .the_list_item .gform_wrapper .ginput_complex .name_first, body:not(.home) #container .section:not(.w232) .the_list_item .gform_wrapper .ginput_complex .name_last {width: 47% !important;  display: inline-block !important;  margin-right: 0.8rem !important;}

#container .the_list_item .the_list_item_desc ol li, #container .the_list_item .the_list_item_desc ul li{position:static!important;}

ul.columns {columns: 3; -webkit-columns: 3; -moz-columns: 3;}

ul.columns2 {columns: 2; -webkit-columns: 2; -moz-columns: 2;}

ol.columns {columns: 3; -webkit-columns: 3; -moz-columns: 3;}

ol.columns2 {columns: 2; -webkit-columns: 2; -moz-columns: 2;}

@media (max-width: 569px){
 	ul.columns2 {columns: 1 !important; -webkit-columns: 1 !important; -moz-columns: 1 !important;}}

/*----------------------------------------------------- CTA -------------------------------------------------------*/
/*FLOATING BUTTON*/
#cta2 {
bottom: 14px;
position: fixed;
right: 10%!important;
z-index: 99999999;
}
html:not(.mobileview) #cta2 {
display: block !important;
}
.mobileview #cta2 {
display: none !important;
}
#cta2 a{
text-decoration: none !important;
}
.cta_btn {
background-color: #f1ad1f;
border: solid 1px #7e77b3;
border-radius: 15px;
color: #ffffff;
font-size: 15px;
margin: 5px;
padding: 20px 20px 40px;
text-transform:  uppercase;
font-weight:  600;
-webkit-transition: all .5s ease !important;
transition: all .5s ease !important;
}
.cta_btn:hover{
background-color: #7e77b3;
color: #fff !important;
}
/*END FLOATING BUTTON*/

/* ------------------ Floating Social Media Tabs ------------------ */
 .social_items_flex {
 display: flex;
 flex-direction: column;
 justify-content: space-around;
 position: fixed;
 bottom: 70px;
 z-index: 999999;
 }

.mobileview .social_items_flex, .mobileview .book-btn {
 display: none !important;
 }

.social_button {
 height: 60px;
 width: 60px;
 float: left;
 margin: 5px;
 overflow: hidden;
 background: #fff;
 border-radius: 50px;
 cursor: pointer;
 box-shadow: 0 10px 10px rgba(0,0,0,0.1);
 transition: all 0.3s ease-out;
 }

.social_button:hover {
 width: 330px;
 }

.social_button .floating_icon {
 display: inline-block;
 height: 60px;
 width: 60px;
 text-align: center;
 border-radius: 50px;
 box-sizing: border-box;
 line-height: 60px;
 transition: all 0.3s ease-out;
 }


.google_button:hover .floating_icon {
 background: #32A350;
 }


.google_button .floating_icon i {
 color: #32A350;
 }

.social_button:hover .floating_icon i {
 color: #fff;
 }

.social_button .floating_icon i {
 font-size: 25px;
 line-height: 60px;
 }

.social_button span {
 font-size: 20px;
 font-weight: 500;
 line-height: 60px;
 margin-left: 10px;
 transition: all 0.3s ease-out;
 }


.google_button:hover span {
 color: #32A350;
 }
 /* ------------------ End Floating Social Media Tabs ------------------ */

.book-btn {
  position: fixed;
  bottom: 140px;
  left: 7px !important;
  z-index: 999999;
}



.cta {
text-align: right !important;
margin-right: 2.5rem !important;
  padding-top: 5.5rem !important;
}
.cta a {
font-size: 1.8rem !important;
color: #000 !important;
line-height: 1.3 !important;
text-transform: uppercase !important;
-webkit-transition: all .3s ease-in-out !important;
-moz-transition: all .3s ease-in-out !important;
-o-transition: all .3s ease-in-out !important;
transition: all .3s ease-in-out !important;
}

@media (max-width:568px) {
  .cta {
    display: none !important;
  }
}
/*---------------------------------------------------- HEADER -----------------------------------------------------*/
#the_header{
  max-width: 100% !important;
  box-shadow: 0 0 4px 4px rgba(0, 0, 0, 0.15) !important;
}
#wrapper #_the_logo, .share_icons-wrap {
  margin: 0 auto !important;
  max-width: 106rem !important;
}

/*----------------------------------------------------- LOGO ------------------------------------------------------*/
#the_header .logo-variation.logo-variation-header .logo-slot img{
  max-height: 14rem !important;
}
/*-------------------------------------------------- NAVIGATION ---------------------------------------------------*/
#_the_navigation a, #menu-holder a {
  text-transform: uppercase !important;
  font-size: 1.3rem !important;
  font-weight: normal !important;
  font-family: 'Nunito', sans-serif !important;
  font-weight: 700 !important;
  letter-spacing: .12rem !important;
}

ul#menu-primary-menu {
    padding: 0 !important;
}
.menu-item {
    margin-top: 0 !important;
}
.menu-item a {
    padding: 1.6rem 1rem !important;
}

/*---------------------------------------------------- BUTTON -----------------------------------------------------*/
.the_list_item_action a,#gform_submit_button_35837,#gform_submit_button_35838 {
  background: #F6C854 !important;
  border-radius:0px !important;
  box-shadow: none !important;
  border: none !important;
  font-size: 1.5rem !important;
  text-transform: uppercase !important;
  color: #fff !important;
  font-family: 'Nunito', sans-serif !important;
  font-weight: 400 !important;
  letter-spacing: .12rem !important;
  padding: 1.2rem !important;
  border: 3px dashed #F2AD00 !important;
  transition: .8s !important;
  	-webkit-transition: .8s !important;
	-moz-transition: .8s !important;
	-o-transition: .8s !important;

}

.the_list_item_action a:hover,#gform_submit_button_35837:hover,#gform_submit_button_35838:hover {
  background: #F6C854 !important;
  color: #fff !important;
  border: 3px solid #F2AD00 !important;
  transition: .8s !important;
  	-webkit-transition: .8s !important;
	-moz-transition: .8s !important;
	-o-transition: .8s !important;

}
 .the_list_item_action {
  background-color: transparent !important;
}
/*------------------------------------------------- FONT STYLING --------------------------------------------------*/
h1, h2, h3{
  font-weight: normal !important;
}

.the_list_item_headline, h3.gform_title, .b2b-location-basic-info h2 {
  	font-family: 'Gochi Hand','Just Another Hand', cursive !important;
}
.the_list_item_subheadline {
  	font-family: 'Nunito', sans-serif !important;
  	font-weight: 700 !important;
  	letter-spacing: .18rem !important;
}
.the_list_item_desc {
  	font-family: 'Nunito', sans-serif !important;
  	font-weight: 400 !important;
    line-height: 2.8rem !important;
}
/*--------------------------------------------------- CONTENT -----------------------------------------------------*/
.home .content {
  padding-top: 3rem !important;
}
.tsidesign_content{
  max-width: 106rem !important;
  margin: 0 auto !important;
}
.tsidesign_content .the_list_item_subheadline {
    color: #DD2594 !important;
}
.tsidesign_content .the_list_item_image {
    width: 8% !important;
    margin: 0 auto !important;
}
/*banner */
.list_block.type_article.a2.column_amt_1.square_1_1.large.not_well.tsidesign_banner{
  padding:0 !important;
  margin:0 !important;
  
}
.tsidesign_banner .item_1{
  margin-bottom:0 !important;
} 
/*----------------------------------------------------- DLS -------------------------------------------------------*/
.tsidesign_dl .the_list_wrap {
  padding: 12% 8% 12% !important;
  text-align: center !important;
}
.tsidesign_dl .the_list{
  margin-bottom: 0rem!important;
}

.tsidesign_dl .the_list_text{
  max-width:134rem !important;
  margin: 0 auto !important;
}
.tsidesign_dl .the_list_item_headline, .tsidesign_dl .the_list_item_subheadline {
  text-shadow: 2px 2px 1px rgba(0, 0, 0, 0.5) !important;
}
.tsidesign_dl .the_list_item_action {
  float: none !important;
  width: auto !important;
}
.tsidesign_dl .the_list_wrap {
  	background: rgba(47, 46, 46, 0.4) !important;
  	transition: .8s !important;
  	-webkit-transition: .8s !important;
	-moz-transition: .8s !important;
	-o-transition: .8s !important;
}
.tsidesign_dl .the_list_wrap:hover {
  	background: rgba(47, 46, 46, 0.55) !important;
  	transition: .8s !important;
  	-webkit-transition: .8s !important;
	-moz-transition: .8s !important;
	-o-transition: .8s !important;
}
/*--------------------------------------------------- FEATURES ----------------------------------------------------*/
.tsidesign_feature {
  padding-bottom: 6rem !important;
}
.tsidesign_feature .the_list_wrap{
  background-color: #fff !important;
}
.tsidesign_feature .the_list_item .the_list_item_image {
  border:  12px solid #fff !important;
}
.tsidesign_feature .the_list_item .the_list_item_headline {
  padding: 1.5rem 0 2.5rem 0 !important;
  margin: 0 !important;
}
.tsidesign_feature .the_list_item {
  background: #fff !important;
  -moz-osx-font-smoothing: grayscale !important;
  backface-visibility: hidden !important;
  box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.5) !important;
  display: block !important;
  transform: translateZ(0px) !important;
  transition-duration: 0.3s !important;
  transition-property: transform !important;
  vertical-align: middle !important;
}
.tsidesign_feature .the_list_item:hover, .tsidesign_feature .the_list_item:focus, 
.tsidesign_feature .the_list_item:active {
  -webkit-transform: rotate(4deg) scale(1.2) !important;
  -moz-transform: rotate(4deg) scale(1.2) !important;
  -ms-transform: rotate(4deg) scale(1.2) !important;
  -o-transform: rotate(4deg) scale(1.2) !important;
  transform: rotate(4deg) scale(1.2) !important;
   z-index: 98 !important;
  box-shadow: 3px 3px 5px rgba(0, 0, 0, 0.5) !important;
}
/*--------------------------------------------------- SPLIT 1 ----------------------------------------------------*/
.tsidesign_split .the_list_item_headline {
    font-size: 4.4rem !important;
}
.tsidesign_split .the_list_item_subheadline {
    font-size: 1.8rem !important;
  	color: #f3f3f3 !important;
}
.tsidesign_split hr {
    width: 8rem !important;
    float: left !important;
    background: #F2AD00 !important;
    height: 4px !important;
    border: 2px dashed #F6C854 !important;
}
/*--------------------------------------------------- SERVICES ----------------------------------------------------*/
.tsidesign_why, .tsidesign_why2 {
  	max-width: 90% !important;
    margin: 0 auto !important;
  	text-align: center !important;
}
.tsidesign_why {
    padding-bottom: 0 !important;
}
.tsidesign_why *, .tsidesign_why2 *, .tsidesign_why3 * {
    color: #fff !important;
}
.tsidesign_why .item_1 {
    margin-bottom: 0 !important;
}
.tsidesign_why2 {
    padding-top: 0 !important;
}
.tsidesign_wrap {
    background: #efefef !important;
  	padding: 4% 2% !important;
}
.tsidesign_why2 .block_link {
       z-index: 3 !important;
}
.tsidesign_why hr, .tsidesign_solid hr {
    border: 2px solid #fff !important;
    width: 10% !important;
  	transition: .8s !important;
  	-webkit-transition: .8s !important;
	-moz-transition: .8s !important;
	-o-transition: .8s !important;
}
.tsidesign_wrap:hover .tsidesign_why hr, .tsidesign_solid:hover hr {
    width: 15% !important;
  	transition: .8s !important;
  	-webkit-transition: .8s !important;
	-moz-transition: .8s !important;
	-o-transition: .8s !important;
}
.tsidesign_why2 .the_list_item_subheadline {
    font-weight: 300 !important;
    font-size: 1.6rem !important;
    margin-top: 10% !important;
}
/* ---- solid ---- */
.full_width_content.section_content.content_bg.wrp_color_bg {
    max-width: 100% !important;
}
.tsidesign_solid {
    margin: 0 !important;
    background: #efefef !important;
}
.tsidesign_solid .the_list_wrap * {
    color: #000 !important;
}
/*--------------------------------------------------- SUBPAGES ----------------------------------------------------*/
.tsidesign_internal .the_list_item_subheadline {
	color: #938CC3 !important;
}
.tsidesign_internal .the_list_item_headline {
    font-size: 4rem !important;
}
.tsidesign_internal input, .tsidesign_internal textarea, .tsidesign_internal select {
    background: rgba(109, 102, 161, .15) !important;
    border: 2px dashed #6d66a1 !important;
}
.tsidesign_internal input:focus, .tsidesign_internal textarea:focus, .tsidesign_internal select:focus {
    background: rgba(109, 102, 161, .15) !important;
    border: 2px solid #6d66a1 !important;
}
/*---------------------------------------------------- FOOTER -----------------------------------------------------*/
#the_footer {
  max-width:100% !important;
}


#the_footer #_the_logo, #the_footer #_the_copyright {
  margin: 0 auto !important;
  max-width: 106rem !important;
}
/*------------------------------------------------- MEDIA QUERIES -------------------------------------------------*/
.mediaqueries.mobileview #container .item_1.the_list_item.center.hero.yes_image.yes_heads.yes_link.yes_desc{background-attachment:initial!important;}
.mediaqueries.mobileview #container .section .list_block.type_article.a3 .the_list_item{background-attachment:initial!important;}
.isMobile #the_header #_the_logo, .isMobile #the_header,  .isMobile #the_header #_the_logo .slot-type-image{
min-height: 10rem !important;
}
@media (max-width: 800px){
  .tsidesign_why2 .the_list_item_subheadline {
	  opacity: 1 !important;
  }
  .tsidesign_content .the_list_item_image {
	  width: 12% !important;
  }
  .the_list_item_desc {
	  line-height: 2.4rem !important;
  }
}
@media (max-width: 569px){
  .tsidesign_internal, .tsidesign_solid .the_list_wrap, .tsidesign_content {
	  max-width: 90% !important;
		padding: 2rem 3rem 1rem !important;
  }
  .tsidesign_split .the_list_item_headline {
	  font-size: 3.5rem !important;
  }
  .tsidesign_split .the_list_item_subheadline {
	  font-size: 1.6rem !important;
  }
  .tsidesign_content .the_list_item_image {
	  width: 14% !important;
  }
  .tsidesign_why3 .the_list_item_desc {
	  font-size: 1.8rem !important;
  }
  .tsidesign_internal .the_list_item_headline {
	  font-size: 2.2rem !important;
  }
}
@media(max-width: 575px){
#the_header #_the_logo, #the_header, #the_header #_the_logo .slot-type-image{
min-height: 10rem !important;
}
}
/*----------------------------------------------------- FLEX ------------------------------------------------------*/