﻿/* CSS Document */
/* Popup */
.modal-title {text-align:center !important;}
.popup-mobile { display:block; margin:0 auto; width:100%; max-width:900px; text-align:center; }
.popup-mobile img { width:100%; max-width:600px; display:block; margin:10px auto; padding:0 15px;}
.popup-btn-click { padding:10px 15px; font-size:18px; text-align:center; background:#4c71b7; text-decoration:none !important; color:#fff !important; width:100%; max-width:230px; display:block; margin:10px auto; }

html{-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}
body {background-position: center top;  margin: 0px; padding: 0px; background-repeat:repeat-x; background-color:#fff;  /*background-image:url(/images/bg.webp);*/}

h1 {font-size: 30px;padding: 0px; font-weight: normal;}
h2 {font-size: 26px;  font-weight: normal;}
h3 {font-size: 14pt;font-weight: normal;}
h4 {font-weight: normal;font-size: inherit;}
h5 {font-size: 11pt;font-weight: 500;margin: 1px auto 3px auto;}
h6 {text-align: center;font-size: 10pt;font-weight: 500;margin: 2px auto 3px auto;}

/* H-Card Classes */

h5.h-card	{text-align: center; margin: 10px auto; font: normal normal 500 11pt/13pt Arial, Helvetica, sans-serif; color: #000; text-decoration: none;}
.p-name, .p-honorific-suffix, .p-street-address, .p-extended-address, .p-locality, .p-region, .p-postal-code, .p-org u-url	{
font: normal normal 500 11pt/13pt Arial, Helvetica, sans-serif;
text-decoration: none;
color: #000;}

/* end H-Card Classes */

#bfspn	{ display: none;}


.InsuranceYN {
	width: 100%;
    margin: 0 auto;
    text-align: center;
    display: block;
    max-width: 105px;
}

#InsuranceName {
    width: 80%;
    margin: 0 auto;
}
#InsuranceEmployerOrState {
    width: 80%;
    margin: 0 auto;

}
#Message {
    width: 80%;
    margin: 0 auto;
}
#Name {
    width: 80%;
    margin: 0 auto;
}
#Email {
    width: 80%;
    margin: 0 auto;
}
#Phone {
    width: 80%;
    margin: 0 auto;
}
#RndcaptchaALL {
    color: #fff;
}

/* menu-services */
#menu-services ul{width:95%;   margin:0; padding:15px 2% 15px 2%; border:5px solid #924d7e; border-radius: 10px; 
margin:0 0 20px 0; }
#menu-services ul li{display: inline-block; padding:5px 0px 5px 8px; width:192px;  }
#menu-services ul li a{text-decoration: underline;color: #000;    }
#menu-services ul li a:visited {text-decoration: none;color: #000; }
#menu-services ul li a:hover {text-decoration: underline;color: #000;   }
/* menu-services */

/* Default Link Style */ 
a:link    { text-decoration: underline; color: #000;     }
a:visited { text-decoration: underline; color: #000;    }
a:hover   { text-decoration: underline; color: #000;     }
/* Default Link Style */

/* menu-Menu */
nav#menu-thin-pulldown {width:969px;margin:0 auto;border-top:1px solid #ccc;}
nav > ul { margin:0px;padding:0px;text-align:center;}
nav#menu-thin-pulldown > ul > li {color:#fff; display:inline-block; *display:block; zoom:1; border-left:0px solid #6147a7;  }
nav#menu-thin-pulldown > ul > li:first-child { border-left:none; border-top:none;}
nav#menu-thin-pulldown  > ul > li > a {color:#000;line-height:40px;font-size:14px;padding:0 16px;display:block; text-decoration:none;}
nav#menu-thin-pulldown > ul > li > a:hover { text-decoration: underline;  }
nav#menu-thin-pulldown > ul li:hover > ul { display:block; }
/* menu-Menu */

/* Items that are hidden from main website */ 
#pull                { display:none;}
#menu-thin-offer     { display:none;}
#menu-thin-direction { display:none;}
#menu-thin-phone     { display:none;}
#show                { display:none;}
#menu-thin           { display:none;}
ul.images            { display:none;}	
/* Items that are hidden from main website */ 

/* Header Area Alignment of Phone and Adreess */ 
ul.header-NAP     { /*clear:left;*/  width:300px; list-style:none; margin:3px 0px 0 0px;float: right; padding:0; text-align:right; }
ul.header-NAP li  { display:block; font-size:15px; list-style:none; margin:0px 0px 3px 0px; border-radius:5px; padding:0; text-align:right; }
ul.header-NAP a li{ text-decoration: underline; }
ul.header-NAP a { text-decoration: none; }
/* Header Area Alignment of Phone and Adreess */ 


#special-menu {width: 100%;text-align: left;margin:0;padding:0px 0 0 0;float:left;}
#special-menu ul {list-style:none;margin:0;padding:0;text-align:left;float:left;}
#special-menu ul li {float:left;list-style:none;margin:0 0 0 0px;padding:0;}

/* Special Horizontal Image Buttons */
ul.special-block { clear:left;   	list-style:none; margin:0px 0px 0 0px;	padding:0; }
ul.special-block li { display:block;  float: right;list-style:none; margin:0px 0px 8px 0px; border-radius:10px; letter-spacing:-1px; padding:10px 5px 10px 18px;width:254px; border:5px solid #13c286;text-align:left;
background-image: url(/go/images/arrow-png.webp); background-repeat:no-repeat; background-position:95%; background-color:#15793f; /* fallback */
background-image: url(/go/images/arrow-png.webp), -webkit-gradient(linear, left top, left bottom, from(#15793f), to(#14a76c)); 
background-image: url(/go/images/arrow-png.webp), -webkit-linear-gradient(top, #15793f, #14a76c); 
background-image: url(/go/images/arrow-png.webp),    -moz-linear-gradient(top, #15793f, #14a76c); 
background-image: url(/go/images/arrow-png.webp),     -ms-linear-gradient(top, #15793f, #14a76c); 
background-image: url(/go/images/arrow-png.webp),      -o-linear-gradient(top, #15793f, #14a76c); 
background-image: url(/go/images/arrow-png.webp),         linear-gradient(top, #15793f, #14a76c);  }
ul.special-block a li{ text-decoration:none; color:#fff;font-size:24px;  font-family:'Lato', Arial, Helvetica; font-weight: 400;  
-moz-text-shadow: 1px 1px 0px #000;-webkit-text-shadow: 1px 1px 0px #000;text-shadow: 1px 1px 0px #000;}
ul.special-block a  { text-decoration:none;}
ul.special-block  a:hover  li{ color:#fff;}
/* Special Horizontal Image Buttons */

/* Main Content Title */
.content-page-title {  color:#000;font-size: 22px; line-height:normal; font-weight: bold; }

/* Default Tag Style */
body, td, p, ul, ol, li,  div, span, blockquote { font-size:16px; color:#000; font-family:Trebuchet MS,Arial; }

/* Rotator Title */
.rotator-title-text{ font-family: 'Playball', serif;  line-height:30px;    }

/* Header Style Wrapper */
#header {height:auto;position:relative;z-index:1001;background:url(/images/top-header-png.webp) center top no-repeat;background-size:100% 100%;}

.clearfix{*zoom:1}.clearfix:before,.clearfix:after{display:table;line-height:0;content:""}.clearfix:after{clear:both}

/* Header Style */
.header-top{ width:100%; max-width:1200px; margin:0 auto;}

/* Main Menu Style */
#main-menu{ margin:0; background:#28420d; }
/* Main Menu Style */

/* Practice Name Style */
ul.header-logo { clear:left;  max-width:440px; 	list-style:none; margin:5px 0px 0 0px;float: left;	padding:0; }
ul.header-logo li { display:block; font-size:18px;   font-family: 'Lato', serif; color:#000; list-style:none; margin:0px 0px 2px 0px; padding:0; } 
ul.header-logo li.header-practice-name{  font-size: 44px; line-height:normal; letter-spacing:-1px; font-weight:normal; }
ul.header-logo li img{ max-width:100%; height:auto; outline:0; width:auto; }
/* Practice Name Style */

/* Header Phone Number */
#header-phone{  font-size:23px;font-weight:bold;   }

a[href^=tel] { color: inherit; text-decoration:none; }


#header-wrapper{ margin:0px;  width:100%; position: relative;z-index: 500; background-image:url('/go/images/faces-bg.webp'); 
background-repeat: repeat-x;/*background-position: center bottom;*/ }

.content-wrapper{width:100%; max-width:1200px; margin:0 auto;	position: relative;  }
.slider-wrapper{max-width:969px; margin:0 auto;	position: relative; }
#special-wrapper{ float:right;  max-width:274px; margin: -470px 0 0px 20px; position: relative; z-index: 1000; }
#special-wrapper-Inner{ float:right;  max-width:274px; margin: -175px 0 0px 20px;  z-index: 1000; }

#content-main{  max-width:1200px; width:100%;  margin:20px 0 0 0;  }

ul.content { margin:auto; display: inline-block;list-style:none; text-align:left;padding:0;   }
ul.content li { margin:0 0 0px 0; display:block; float:left; list-style:none;  }

#header-NAP{z-index:1001;position: absolute;max-width:277px;margin: 0px 0px 0 0;left: 720px;top: 75px;}

#footer{ display:inline-block; width:100%;  padding:15px 0 15px 0px;  text-align: center; position:relative; z-index:1001; background:#157741 url('/go/images/footer-bg.webp') no-repeat center top;
background-size:100%  100%; color:#fff; }
#footer a{   color:#fff; }
#footer div{   color:#fff; }
 			 
ul.special-button-image { clear:left;float:left;list-style:none;margin:0;padding:0; }
ul.special-button-image li { display:block; margin:0px 0px 5px 0px; border-radius:0px;float:left;list-style:none;padding:10px 5px 10px 15px; 
width:248px; border:3px solid #924d7e;
background-image: url(/go/images/arrow-png.webp); background-repeat:no-repeat; background-position:95%; background-color:#633355; /* fallback */
background-image: url(/go/images/arrow-png.webp), -webkit-gradient(linear, left top, left bottom, from(#633355), to(#633355)); 
background-image: url(/go/images/arrow-png.webp), -webkit-linear-gradient(top, #633355, #633355); 
background-image: url(/go/images/arrow-png.webp),    -moz-linear-gradient(top, #633355, #633355); 
background-image: url(/go/images/arrow-png.webp),     -ms-linear-gradient(top, #633355, #633355); 
background-image: url(/go/images/arrow-png.webp),      -o-linear-gradient(top, #633355, #633355); 
background-image: url(/go/images/arrow-png.webp),         linear-gradient(top, #633355, #633355);}
ul.special-button-image a li{font-size:18px; text-align:left;  font-weight: 400; color:#fff; text-decoration:none;font-style:italic; }
ul.special-button-image a {  text-decoration:none; }

ul.special-button-image a li.gr{
	
background-image: url('/go/images/arrow-png.webp'); 
background-repeat:no-repeat; background-position:95%; background-color:#6d9719; /* fallback */
}
ul.special-button-image  a:hover  li{font-size:18px; text-align:left;  font-weight: 400; color:#fff;text-decoration:none;font-style:italic;   }
ul.special-button-image  .img { float:none; text-align:center; border:none;}
ul.special-button-image li.social{  
background-image: -webkit-gradient(linear, left top, left bottom, from(#15793f), to(#14a76c)); 
background-image: -webkit-linear-gradient(top, #15793f, #14a76c); 
background-image: -moz-linear-gradient(top, #15793f, #14a76c); 
background-image: -ms-linear-gradient(top, #15793f, #14a76c); 
background-image: -o-linear-gradient(top, #15793f, #14a76c); 
background-image: linear-gradient(top, #15793f, #14a76c);}
ul.special-button-image li.read-reviews-button {    background-image: url(/images/stars5-png.webp); background-repeat:no-repeat; background-position:95%;background-color:#15793f; /* fallback */
    background-image: url(/images/stars5-png.webp), -webkit-gradient(linear, left top, left bottom, from(#15793f), to(#14a76c)); 
    background-image: url(/images/stars5-png.webp), -webkit-linear-gradient(top, #15793f, #14a76c); 
    background-image: url(/images/stars5-png.webp),    -moz-linear-gradient(top, #15793f, #14a76c); 
    background-image: url(/images/stars5-png.webp),     -ms-linear-gradient(top, #15793f, #14a76c); 
    background-image: url(/images/stars5-png.webp),      -o-linear-gradient(top, #15793f, #14a76c); 
    background-image: url(/images/stars5-png.webp),         linear-gradient(top, #15793f, #14a76c);} 
ul.special-button-image li#show-spacer{ margin-bottom:100px;}
ul.special-button-image.fix li#show-spacer{margin-bottom:5px; } 

#rotator-area{padding:16px 10px 15px 10px;text-align:center; background-image:none;  color:#fff;width:254px; background-color:#28420d; font-size:16px; border: 0 none; border-radius: 0;}
#rotator-area p  {color:#fff; }#rotator-area span  {color:#fff; }#rotator-area div  {color:#fff; }
#rotator-area td  {color:#fff; ;}

div.rotator td{ color:#fff;}

.spacer{ clear:both;font-size:0; line-height:0;}

.img-button { text-decoration: none; font-size: 18px; color: #fff; padding:5px 0; display: inline-block; margin: 0px auto 0 auto; font-family: Trebuchet MS,Arial; border-radius: 6px; letter-spacing: 0px; 
border: 3px solid #924c7e; text-align: center;  background: #623355; position: absolute; left: 0; right: 0; width:100%; max-width:220px; top:40px;}

#callouts{ padding:0; position: relative; z-index:9; margin:10px 0; }
ul.block { clear:left; list-style:none; padding:0 0 10px;margin:0 auto;width:100%; max-width:1200px; text-align:center;}
ul.block li { display:inline-block; list-style: none; border: 3px solid #924e7f; width: 100%; margin: 0; position: relative; text-decoration: none; max-width: 289px; margin: 5px 5px 5px 0px !important; vertical-align:top;}
ul.block  li img{ width:100%; z-index: 1100;display:block; }
ul.block   li a{ text-decoration:none; }
ul.block   li a>div{ text-decoration:none; background-color:#623355; background-size: cover; z-index: 1100; position: relative;font-style:italic;font-size: 18px; line-height: 20px;
text-align: center; padding:8px 0; margin-top:0px;color: #FFF;border-bottom: 3px solid #924e7f;}
ul.block  li a:hover>div{text-decoration:none; background-color:#713a61; background-size: cover; color: #FFF; }

.sleep { padding: 18px 0 !important;}

.office-gallery { float:right; margin-left:10px;  }

#ReviewBox { background: #633355 none repeat scroll 0 0 !important; border: 1px solid #924d7e !important; display: inline-block; float: none; list-style: outside none none;  padding: 1px 0 0 0 !important; text-align: center !important; width: 100% !important; max-width:272px !important; border-radius:0px; }

#Read-More-Reviews{ color: #fff; display: inline-block !important; font-size: 18px !important; width: 100% !important; max-width:100% !important; text-decoration:none !important; background:#633355; padding:0 0 2px 0; border-radius:10px; text-shadow:0px 0px 0 #000000 !important; }



/* testimonials css start */

.thumbnail { position:relative;}

.thumbnail img{ width:100%; }    

.testimonials-page .testimonial-card:hover {
    position:relative;
    /*top:-25px;
    left:-100px;*/
    width:95% !important;
     display:block;
    z-index:999;
}

.testimonial-card:hover img {
    position:relative;
    /*top:-25px;
    left:-100px;*/
    width:400px !important;
    display:block;
    z-index:999;
}

.testimonials-new-div {text-align:center; display:inline-block; width:100%;}

.column-clear.testimonials-page {display: inline-block; margin-right: 4%; width: 30%;  float: left;}

.column-clear.testimonials-page:last-child { margin-right: 0%; }

.testimonial-card { width: 95%; float: left;  margin-bottom: 30px; padding: 10px; text-align: center; text-decoration:none !Important;}

.text-hover{ max-height:420px  ;position: relative; transition:height 0.5s; -webkit-transition:height 0.5s; overflow:hidden }
 
.text-hover:hover{ max-height: none  ; height:auto}

.testimonial__footer { padding: 10px;}

.testimonials-page .testimonial-card .testimonial__rating {	padding-bottom: 18px}

.testimonials-page .testimonial-card .testimonial__rating i {font-size: 34px;color: #406b9c}

.testimonials-page .testimonial-card .testimonial__body { padding: 20px 1px}

.testimonials-page .testimonial-card p {font-size: 15px;line-height: 24px;padding-bottom: 18px;padding-top: 18px;margin: 0;}

.testimonials-page .testimonial-card:hover, .testimonials-page .testimonial-card:hover p { text-decoration: none;}

.testimonial-card {   transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1) 0s;}

.testimonial-card:hover { box-shadow:0 6px 10px rgba(0, 0, 0, 0.25), 0 5px 5px rgba(0, 0, 0, 0.22);}

.testimonials-page .testimonial-card .testimonial__footer p { font-size: 15px;	line-height: 23px;	padding-top: 0;	padding-bottom: 0;	margin-bottom: 0; font-weight: 600}


.testimonials-page .testimonial-card.grey:nth-child(odd) {
	background-color: #eee
}

.testimonials-page .testimonial-card.orange:nth-child(8n){
	background-color: #eee !important;
}

.testimonials-page .testimonial-card.green:nth-child(odd) {
	background-color: #eee
}

.testimonials-page .testimonial-card.blue:nth-child(odd) {
	background-color: #eee
}

.testimonials-page .testimonial-card:nth-child(odd) {
	background-color: #eee
}
.testimonials-page .testimonial-card:nth-child(even) {
	background-color: #eee
}
.testimonials-page .testimonial-card:nth-child(3n) {
	background-color: #eee
}
.testimonials-page .testimonial-card:nth-child(4n) {
	background-color: #eee
}
.testimonials-page .testimonial-card:nth-child(5n) {
	background-color: #eee
}
.testimonials-page .testimonial-card:nth-child(6n) {
	background-color: #eee
}
.testimonials-page .testimonial-card:nth-child(7n) {
	background-color: #eee
}
.testimonials-page .testimonial-card:nth-child(8n) {
	background-color: #eee
}


/* smile gallery css start */

.testimonials-page .testimonial-card.no-color:nth-child(odd) {
	background-color: transparent !important;
}
.testimonials-page .testimonial-card.no-color:nth-child(even) {
	background-color: transparent;
}
.testimonials-page .testimonial-card.no-color:nth-child(3n) {
	background-color: transparent;
}
.testimonials-page .testimonial-card.no-color:nth-child(4n) {
	background-color: transparent;
}
.testimonials-page .testimonial-card.no-color:nth-child(5n) {
	background-color: transparent;
}
.testimonials-page .testimonial-card.no-color:nth-child(6n) {
	background-color: transparent;
}
.testimonials-page .testimonial-card.no-color:nth-child(7n) {
	background-color: #d6e7e5
}
.testimonials-page .testimonial-card.no-color:nth-child(8n) {
	background-color: transparent;
}

/* smile gallery css end */

/* testimonials css end */


/* Footer-2 Css Start */

.footer-2{ display:inline-block; width:100%; background: #924c7e; background-position:left center; background-size:cover; padding:0;  margin:0 auto; max-width:1200px;}

.footer-2-hour-content-div { width:100%; margin:0 auto; }

.footer-2-hour { display: inline-block;width: 50%;vertical-align: middle;padding-top: 3%;float:left;}

.footer-2-map { width: 50%; display: inline-block; float:left; }

.footer-2-appt-box { display: inline-block; width: 50%; float:left; vertical-align:middle; text-align:center; }

.footer-2-hour-div { max-width: 300px; margin: 0 auto;}

.footer-2-hour-div > h3 { font-size:28px; color:#fff; margin:10px 0; }

.footer-2-hour-div ul { padding:0px; display:inline-block; width:100%; list-style:none; margin:0px; line-height:26px; }

.footer-2-hour-div ul li { padding: 0px; display: inline-block; width: 100%; list-style: none; color: #fff; margin: 5px 0; font-size: 16px; }

.footer-2-hour-div ul li span { font-size:18px; color:#fff;; padding:0px; display:inline-block; width:100%; list-style:none; font-weight:bold; max-width:110px; }

.footer-2-footer-call { font-size: 18px; color: #fff; margin:5px 0;}

.footer-2-footer-call i { font-size: 36px; color: #fff; margin-right: 10px;}

.footer-2-footer-call a { font-size: 30px; color: #fff; font-weight: 300;}

.footer-2-appt-box h3 { font-size:38px; font-weight:800; color:#fff; }

.footer-2-call-btn { background:#eee; color:#fff; padding:15px 25px; display:inline-block;  font-size:28px; border-radius:10px; }

.footer-2-office-div { width:33.33%; padding:0px; float:left; }

.footer-2-office-img-new { width:100%; background: #1a628a url('/content/office-gallery/odg-37.webp'); background-position:center center; background-size:cover; padding:0; text-align:center; -moz-transition: all 0.3s;  -webkit-transition: all 0.3s;  transition: all 0.3s;height: 414px;}

.footer-2-office-img-new:hover {  }

.footer-2-office-img-new a { margin: 5px 0; width: 100%; max-width:300px; background: #fde3c8; border:2px solid #1a628a; border-radius:5px; display: inline-block; color: #fff; text-decoration: none; padding: 15px 0px; font-size: 18px; -moz-transition: all 0.3s; -webkit-transition: all 0.3s; transition: all 0.3s; position: relative;top: 24%;}

.footer-2-office-img-new a:hover { background:#fde3c8; -moz-transition: all 0.3s;  -webkit-transition: all 0.3s;  transition: all 0.3s; opacity:0.8;}

.footer-2-office-img-new a span { color: #1a628a; font-size: 24px; -moz-transition: all 0.3s;  -webkit-transition: all 0.3s;  transition: all 0.3s;font-family:Alegreya, Arial, Helvetica;}

.footer-2-office-img-new a:hover span {color:#1a628a; -moz-transition: all 0.3s;  -webkit-transition: all 0.3s;  transition: all 0.3s;}

/* Footer-2 Css End */

.mob-rotator { display:none; }
   
.footer-btn { border: 3px solid #924c7e !important; text-decoration:none !important; color: #fff !important; background: #623355; padding: 10px 15px; text-align: center; display: inline-block; width: 100%; max-width: 210px; font-size: 18px; border-radius: 5px; margin:5px 0;}

.social-box { display:inline-block !important; border:1px solid #623355 !important; color:#623355 !important; padding:8px 0 0 0 !important; width:40px; height:32px; text-align:center; border-radius:100%; font-size:20px !important; }

.review-box { display:block; margin:0 auto; width:100%; max-width:1200px; }
 
.container { width:100% !important; max-width:1200px !important; }

.RotatorFormButton, .MainFormButton { background:#623355 !important; padding:10px 15px !important; color:#fff !important; border:0px !important; font-size:18px !important; }

.team-box { display:inline-block; width:100%; max-width:750px; margin:0 auto; text-align:left; }

.team-box img { width:100%; float:left; max-width:250px; margin-right:15px; }

.technology-box { display:inline-block; width:100%; max-width:800px; margin:0 auto; text-align:left; }

.technology-box img { width:100%; float:left; max-width:250px; margin-right:15px; }

.google-bg:hover { background:rgba(224,64,40,0.9); border:1px solid #e04028 !important; color:#fff !important;}

.facebook-bg:hover { background:rgba(64,100,176,0.9); border:1px solid #4064ad !important; color:#fff !important; }

.twitter-bg:hover { background:rgba(28,157,235,0.9); border:1px solid #1c9deb !important; color:#fff !important; }

.youtube-bg:hover { background:rgba(248,0,0,0.9); border:1px solid #f80000 !important; color:#fff !important; }

.yelp-bg:hover { background:rgba(191,0,1,0.9); border:1px solid #bf0001 !important; color:#fff !important; }

.instagram-bg:hover { background:rgba(216,17,159,0.9); border:1px solid #d8119f !important; color:#fff !important; }

.rss-bg:hover { background:rgba(248,160,0,0.9); border:1px solid #f8a000 !important; color:#fff !important; }

.team-img-box { display:inline-block; width:100%; text-align:center; padding:0px; }

.team-img-box li { display:inline-block; width:100%; max-width:150px; margin:10px 2px; }

.team-img-box li img { display:block; width:100%; }

@media screen and (min-width: 47.5em ) {
 /* #content-main { max-width:690px;  margin-right: 19.5em; }*/
  #special-wrapper { position: relative;  }   
}
@media screen and (max-width: 1303px) {
    #gradient { max-width:100%;} 
	#rotator-area{max-width:100%;}
	.content-wrapper{width:auto; padding:0 15px;}


}

@media screen and (max-width: 1250px) {
.container { width:auto !important; max-width:1200px !important; }

}

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

	#ReviewBox { margin:5px 0 !important }

	ul.block li { border:2px solid #924e7f; display: inline-block; float: none; margin: 5px 0 !important; vertical-align: middle; width: 100% !important; max-width: 272px !important;}

	.sleep { padding: 22px 0 22px 0 !important;}

	ul.block {width: 100%; max-width:700px; text-align:center;}

}	

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

.img-button { top:auto; position:relative; margin:10px 0; }

/* Media Css for Footer-2 */

.footer-2-hour {  width: 100%; }

.footer-2-office-div { width: 50%; }

.footer-2-map { width: 100%; }

/* Media Css for Footer-2 */
	.column-clear.testimonials-page { margin-right: 2%; width: 98%; }

 
	#special-wrapper{ padding: 30px 0 0px 0px;  margin:0px; width:auto; text-align:center;  position: static; top:0px;} 
	#special-wrapper-Inner{ padding: 30px 0 0px 0px;  margin:0px; width:auto; text-align:center;  } 
	#header-NAP{ display:none;} 
	.content-wrapper { width:auto;  margin:0 10px 0 10px; } 
	.header-top{width:auto; padding:0 15px;}
	ul.special-button-image li { max-width:100%;} 
	ul.special-button-image li#show-spacer{ margin-bottom:5px;}
	#rotator-area{max-width:100%;}
	#content-main{ width:auto;  }
	textarea{width:350px;}
	nav > ul li a { padding:0 12px; }
	#show { display:block;  }
	#show.read-reviews-button {    background-image: url(/images/stars5-png.webp); background-repeat:no-repeat; background-position:95%;background-color:#15793f; /* fallback */
    background-image: url(/images/stars5-png.webp), -webkit-gradient(linear, left top, left bottom, from(#15793f), to(#14a76c)); 
    background-image: url(/images/stars5-png.webp), -webkit-linear-gradient(top, #15793f, #14a76c); 
    background-image: url(/images/stars5-png.webp),    -moz-linear-gradient(top, #15793f, #14a76c); 
    background-image: url(/images/stars5-png.webp),     -ms-linear-gradient(top, #15793f, #14a76c); 
    background-image: url(/images/stars5-png.webp),      -o-linear-gradient(top, #15793f, #14a76c); 
    background-image: url(/images/stars5-png.webp),         linear-gradient(top, #15793f, #14a76c);}
	ul.header-logo{ max-width:380px; }
 	ul.header-logo li {  font-size:18px;}
    ul.header-logo li.text { font-size:36px;}

	nav#menu-thin-pulldown { width: auto;}

	ul.block {width: 100%; max-width:700px; text-align:center;}
	

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

.office-gallery { float:none; width:auto; margin:0 auto; }

.technology-box img {width:100%; float:none; display:block; max-width:250px !important; margin:5px 0; }

.team-box img { width:100%; float:none; display:block; max-width:250px !important; margin:5px 0; }

#main-menu { background: #fff; text-align: center;}

.menu-btn {vertical-align: top !important;float: none !important;display: inline-block !important;background: #28420d;padding: 12px 0 12px 0 !important;font-size: 18px;color: #fff;border-radius: 0px;width: 50px;
height: 25px;text-align: center;margin: 5px 5px; }

/* Media Css for Footer-2 */

.footer-2-office-div, .footer-2-map { width: 100%; }

/* Media Css for Footer-2 */

	.mob-rotator { display:block; margin:0 auto; width:100%; max-width:300px; }

	body, td, p, ul, ol, li,  div, span, blockquote { font-size:18px;}
	
	nav#menu-thin-pulldown > ul > li > a { color: #fff; font-size: 16px;}
	
	.img-button { float: none; margin: 5px auto 10px;}
	
	#header { background-size:auto; background-position:left top; } 
	#special-wrapper{ padding: 30px 0 0px 0px;  margin:0px; max-width:100%; text-align:center; display:table-footer-group; float:none;}
	#special-wrapper-Inner{ padding: 30px 0 0px 0px;  margin:0px; max-width:100%; text-align:center; display:table-footer-group; float:none;}
	ul.special-button-image   { float:none; margin:auto}
	ul.special-button-image li { float:none; width:90%; margin:0 auto 5px auto}
	#rotator-area{width:90%;}
    #content-main{ width:auto; display:table-header-group;  }
    #content-main img{ max-width:100%; height: auto; outline:0; width:auto; }
	#footer { padding:15px 0 0 0px;background-position:left top;}
	.content-wrapper { display:table; width:auto; margin:0 10px 0 10px;}
	.header-top{width:auto;} 
	.content-page-title {font-size: 30px;  }
	
	nav#menu-thin-pulldown {padding-top:5px;background:#643255;}
	nav#menu-thin-pulldown ul {display:none; background:#643255;}
	nav#menu-thin-pulldown ul li { display:block; text-align:left;padding:0px 0px 0px 15px;border-bottom:1px solid #333333;border-top:0px solid #6147a7;}
	nav#menu-thin-pulldown > ul > li:hover > ul { display:none; }
	#menu-thin {display:block;text-align:center;}
	#menu-thin a { font-size:18px;-webkit-border-radius: 8px 8px 0 0;border-radius: 8px 8px 0 0;color:#fff;line-height:40px;
	display:inline-block;padding:0 1%;}
	#menu-thin a:hover { text-decoration:none;}
 	ul.header-NAP{margin:auto;float: none;max-width:100%; text-align:center; }
 	ul.header-NAP li {float: none; text-align:center;}
    ul.header-NAP li a {text-align:center;} 
    #header-logo{ margin:auto; max-height:100%;   max-width:100%; background-size:70%; background-position:center top; }
    #header-phone{font-size:22px;   }
 	ul.header-logo{margin:20px auto 0 auto;float: none;max-width:100%; }
 	ul.header-logo li {float: none; text-align:center; font-size:20px; letter-spacing:-1px;}
    ul.header-logo li.text { font-size:30px;} 
	h1 {font-size: 27px;}
    h2 {font-size: 20px;  }
	
	#pull {display:block;text-align:center;}
	#menu-thin-offer { display:none;padding:25px 10px 15px 10px;text-align:center;  color:#fff;font-size:16px;}
	#menu-thin-offer p  {color:#fff; }#menu-thin-offer span  {color:#fff; }#menu-thin-offer div  {color:#fff; }
	#menu-thin-offer td  {color:#fff; ;}
    #menu-thin-direction { display:none;text-align:center;color:#fff; font-size:18px;font-family: 'Lato', serif; padding:10px 0 10px 0;}
    #menu-thin-phone { display:none;text-align:center;color:#fff;font-size:26px;font-family: 'Lato', serif;padding:10px 0 10px 0;}
    
    #callouts{width: auto;  margin: 10px 15px 0 3px;min-height:inherit;}
	ul.block { clear:left; width: 98%;  text-align:center;	list-style:none; margin: auto; ;padding:0; }
	ul.block li { display: block;  list-style:none; width:100% !important; max-width:96% !important;margin:0 0 5px 0;height: auto;position: static;text-decoration:none;
	border-radius:0px;padding:5px 5px 5px 15px;  margin:auto auto 5px auto;background-color:#623355;}
	ul.block  li img{ display:none}
	.sleep { padding:10px 0 !important; }
	ul.block   li a>div{   position: static;text-align: left;line-height: normal;border-bottom:0px;	height: auto;margin-top:0px;}
	ul.block  li a:hover>div{text-decoration:none;background: none;background-size:cover;color:#FFF;}
}

@media screen and (max-width: 479px) {
	#header { background-size:auto; background-position:left top; }
    textarea{width:250px;}
    #header-wrapper{background-size:100%  100% ;  }
    ul.header-logo li.text { font-size:30px;}
}
