/* http://meyerweb.com/eric/tools/css/reset/ 

   v2.0 | 20110126

   License: none (public domain)

*/



html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video { margin: 0; padding: 0; border: 0; font-size: 100%; font: inherit; vertical-align: baseline; }

/* HTML5 display-role reset for older browsers */

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block; }

body { line-height: 1; }

ol, ul { list-style: none; }

blockquote, q { quotes: none; }

blockquote:before, blockquote:after, q:before, q:after { content: ''; content: none; }

table { border-collapse: collapse; border-spacing: 0; }

body { margin: 0px; padding: 0px; background: #740f2c; background: -moz-linear-gradient(top, #740f2c 0%, #740f2c 57%, #050102 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #740f2c), color-stop(57%, #740f2c), color-stop(100%, #050102)); background: -webkit-linear-gradient(top, #740f2c 0%, #740f2c 57%, #050102 100%); background: -o-linear-gradient(top, #740f2c 0%, #740f2c 57%, #050102 100%); background: -ms-linear-gradient(top, #740f2c 0%, #740f2c 57%, #050102 100%); background: linear-gradient(to bottom, #740f2c 0%, #740f2c 57%, #050102 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#740f2c', endColorstr='#050102', GradientType=0 );

}

ul, li { list-style: none; margin: 0px; padding: 0px; }

h1, h2, h3 { margin: 0px; padding: 0px; }

a { text-decoration: none !important; outline: none !important; }

p { padding: 0px; margin: 0px; }

.top-bar { display: block; background: #cfa667; box-shadow: 2px 2px 4px #360715; padding: 5px 0; position: relative; z-index: 99999; }

.top-bar span { display: block; float: left; font-family: 'alex_brushregular'; font-size: 29px; color: #34000f; letter-spacing: -1px; }

ul.social { display: block; float: right; }

ul.social li { display: block; padding: 0 2px; float: left; }

ul.social li a { display: block; font-size: 30px; color: #500017; transition: all 0.6s ease 0s; }

ul.social li a:hover { opacity: 0.5; }

.desktoponly{display:block;}
.mobileonly{display:none;}

.padding { padding: 50px; background: #fff; }

.head-mid { display: block; background: url(../images/head-bg.jpg) no-repeat center top; padding-top: 12px; padding-bottom: 12px; }

.head-mid .right { display: block; float: right; font-family: 'copprplgoth_bd_btbold'; color: #fff; text-align: center; letter-spacing: -1px; line-height: 26px; text-shadow: 2px 2px 0 #664e55, -1px -1px 0 #664e55, 1px -1px 0 #664e55, -1px 1px 0 #664e55, 1px 1px 0 #664e55; }

.head-mid .consult { display: block; font-size: 24px; }

.head-mid .call { display: block; padding-bottom: 10px; font-size: 40px; color: #e3caa4; }

.head-mid p { display: block; font-size: 18px; line-height: 19px; }

.head-mid p span { display: block; }

.menu { padding-top: 20px; font-family: 'oswaldregular'; font-size: 14px; text-transform: uppercase; color: #fff; }

.navbar { margin-bottom: 0px; border-radius: 0px; background: #000; border: none; }

.navbar-nav > li { display: block; padding: 0 28px; font-family: 'copprplgoth_bd_btbold'; font-size: 15px; text-align: center; }

.navbar-nav > li .nxtline { display: block; }

.navbar-default .navbar-nav > li > a { padding: 10px 7px; font-size: 18px; color: #fff; line-height: 15px; letter-spacing: -1px; transition: all 0.6s ease 0s; }

.navbar-default .navbar-nav > li > a span { display: block; }

.navbar-default .navbar-nav > .active > a, .navbar-default .navbar-nav > .active > a:focus, .navbar-default .navbar-nav > .active > a:hover { background: none; color: #fff; opacity: 0.5; }

.banner { display: block; position: relative; }

ul.banner-slide { display: block; }

ul.banner-slide li { width: 100%; }

.banner .owl-controls { position: absolute; left: 0; right: 0; bottom: -24px; margin-left: auto; margin-right: auto; text-align: center; }

.banner .owl-dots .owl-dot { display: inline-block; }

.banner .owl-dots .owl-dot span { background: #000; display: block; height: 12px; margin: 0 6px; transition: opacity 200ms ease 0s; width: 12px; }

.banner .owl-dots .owl-dot.active span, .banner .owl-dots .owl-dot:hover span { background: #fff; border: 1px #740f2c solid; }

.welcome { display: block; padding-bottom: 70px; background: url(../images/welcome-bottom-shadow.jpg) no-repeat center bottom; }

.welcome .left { display: block; position: relative; }

.welcome h1 { font-family: 'alex_brushregular'; font-size: 55px; color: #740f2c; }

.welcome .left p { display: block; font-family: 'oswaldlight'; font-size: 20px; font-style: italic; color: #353535; line-height: 30px; }

.welcome .left p span { font-family: 'oswaldregular'; }

.welcome .signature { width: 174px; height: 69px; position: absolute; right: 0px; bottom: -32px; }

.join-list { display: block; height: auto; margin-bottom: 46px; padding: 6px 18px 6px 36px; background: url(../images/join-list-bg.jpg) no-repeat center top; background-size: cover; }

.join-list .left { width: 65%; padding-right: 20px; float: left; }

.join-list .left p { display: block; font-family: 'oswaldregular'; font-size: 22px; font-style: italic; color: #740f2c; }

.join-list .left p span { width: 69%; display: inline-block; padding-left: 10px; }

.join-list .right { width: 35%; float: right; }

.join-list .right a { display: block; height: 70px; margin-top: 6px; line-height: 70px; font-family: 'oswaldregular'; font-size: 28px; font-style: italic; color: #fff; text-align: center; background: url(../images/join-button-bg.png) repeat-x center top; border-radius: 5px; text-shadow: 2px 2px 0 #400013, -1px -1px 0 #400013, 1px -1px 0 #400013, -1px 1px 0 #400013, 1px 1px 0 #400013; }

.join-list .right a span { display: block; transition: all 0.6s ease 0s; }

.join-list .right a:hover span { opacity: 0.5; }

ul.list-area { display: block; padding-bottom: 40px; background: url(../images/welcome-bottom-shadow.jpg) no-repeat center bottom; }

ul.list-area li { margin-bottom: 32px; }

ul.list-area li .inner { border: solid 1px #5a5a5a; position: relative; }

ul.list-area li .inner .list-content { position: absolute; left: 18px; top: 10px; }

ul.list-area li .inner .list-content h1 { color: #740f2c; font-family: 'copprplgoth_bd_btbold'; font-size: 30px; letter-spacing: -2px; }

ul.list-area li .inner .list-content p { font-family: 'oswaldregular'; font-size: 18px; color: #353535; line-height: 26px; font-size: 17px; padding-right: 40%; }

ul.list-area li .inner .list-content a { color: #353535; transition: all 0.6s ease 0s; }

ul.list-area li .inner .list-content a:hover { opacity: 0.5; }

ul.list-area li .inner .img-block { float: right; }

.footer-top { padding: 5px 0px 62px 0px; margin-bottom: 20px; background: url(../images/welcome-bottom-shadow.jpg) no-repeat center bottom; }

.footer-top h1 { font-family: 'alex_brushregular'; font-size: 55px; color: #740f2c; }

.footer-top p { font-family: 'oswaldregular'; font-size: 18px; color: #353535; line-height: 30px; }

.footer-top p span.light { font-family: 'oswaldlight'; }

.footer-top .service-tag { display: block; position: absolute; top: 0; bottom: 0px; }

.yelp-review { display: block; padding: 0px 20px 20px 20px; background: #740f2c; }

.yelp-review .left { width: 75%; float: left; }

.yelp-review .left p { font-family: 'alex_brushregular'; font-size: 54px; color: #fff; line-height: 24px; }

.yelp-review .left span { display: inline-block; width: 23%; position: relative; top: 8px; }

.yelp-review .right { width: 25%; float: left; }

.yelp-review .right a.read-reiews { display: block; margin-top: 14px; height: 56px; padding: 0 15px; line-height: 50px; background: #ff0000; font-family: 'copprplgoth_bd_btbold'; font-size: 34px; color: #fff; border: 2px #fff solid; border-radius: 10px; text-align: center; letter-spacing: -3px; text-shadow: 0px 0px 3px rgba(167, 0, 0, 1); }

.yelp-review .right a.read-reiews span { display: block; transition: all 0.6s ease 0s; }

.yelp-review .right a.read-reiews:hover span { opacity: 0.5; }

.footer { background: #000000; padding: 45px 50px 20px 50px; }

.footer h2 { font-family: 'oswaldregular'; color: #cfa667; font-size: 18px; padding-bottom: 21px; text-transform: uppercase; }

.footer ul li a { font-family: 'oswaldregular'; font-size: 16px; line-height: 36px; color: #fff !important; text-transform: uppercase; display: block; transition: all 0.6s ease 0s; }

.footer ul li a:hover { opacity: 0.5; }

.footer input { width: 65%; height: 40px; background: #fff; border: none; font-family: 'oswaldregular'; font-size: 18px; padding: 10px; color: #353535; float: left; margin-right: 5px; }

.footer a.search { width: 42px; height: 40px; background: url(../images/search-bg.png) repeat-x; border: solid 2px #534c59; display: block; float: left; padding: 6px; }

.footer .bottom { padding-top: 100px; }

.footer .bottom .left a { transition: all 0.6s ease 0s; }

.footer .bottom .left a:hover { opacity: 0.5; }

.footer .bottom span { font-family: 'Oswaldlight'; font-size: 12px; color: #fff; text-transform: uppercase; }

.footer ul.social { float: none; }

.footer ul.social li a { font-size: 30px !important; }

a.scroll-top { width:50px; height:46px; line-height:46px; text-align: center; position: fixed; display: none; right: 0px !important; bottom: 0px !important;  }

a.scroll-top span { display: inline-block; transition: all 0.6s ease 0s; }

a.scroll-top:hover span { opacity: 0.5; }

.services__ed { display: block; }

.services__ed h2 { display: block; font-size: 32px; color: #740f2c; font-family: 'copperplate_gothic_boldRg'; text-transform: uppercase; padding-bottom: 30px; line-height: normal; }

.services__ed p { display: block; font-size: 20px; line-height: 24px; color: #323232; padding-bottom: 20px; font-family: 'oswaldlight'; }

.listing__ed { display: block; padding: 0 0 20px 0; }

.listing__ed ul { display: block; }

.listing__ed ul li { display: block; }

.listing__ed ul li .ul__left { display: block; float: left; width: 50%; text-align: right; padding-right: 10px; }

.listing__ed ul li .ul__left a { display: inline-block; font-size: 20px; color: #740f2c; text-decoration: underline !important; font-family: 'oswaldregular'; line-height: 42px; transition: all 0.6s ease 0s; vertical-align:top;}

.listing__ed ul li .ul__left img{margin:5px 10px 0 0; }

.listing__ed ul li .ul__left a:hover { opacity: 0.5; filter: alpha(opacity=40); /* For IE8 and earlier */ color: #3e193d; }

.listing__ed ul li .ul__right { display: block; float: left; width: 50%; text-align: left; padding-left: 10px; }

.listing__ed ul li .ul__right p { display: inline-block; font-size: 20px; color: #323232; font-family: 'oswaldregular'; padding-bottom: 0; line-height: 42px; }

.procedures__ed { display: block; background: #d4d4d4; border: solid 1px #868686; padding: 10px; margin-bottom: 30px; }

.procedures__ed p { display: block; font-size: 20px; line-height: 28px; color: #323232; font-family: 'oswaldlight'; padding-bottom: 0; }

.please__note { display: block; background: #505050; padding: 30px; margin: 30px auto 60px auto; width: 700px; }

.please__note p { display: block; font-size: 20px; line-height: 29px; font-family: 'oswaldlight'; color: #FFF; }

.please__note img { display: block; margin: 0 auto; }

.ser__inner { display: block; }

.ser__inner .top { display: block; padding-bottom: 20px; }

.ser__inner .top h2 { display: block; font-size: 32px; color: #740f2c; font-family: 'copperplate_gothic_boldRg'; text-transform: uppercase; padding-bottom: 30px; line-height: normal; }

.ser__inner .top a { display: inline-block; font-size: 14px; color: #740f2c; text-decoration: underline !important; font-family: 'oswaldbold'; text-transform: uppercase; transition: all 0.6s ease 0s; }

.ser__inner .top a:hover { opacity: 0.5; filter: alpha(opacity=40); /* For IE8 and earlier */ }

.ser__inner .top h3 { display: block; font-size: 24px; color: #323232; font-family: 'oswaldregular'; padding-top: 20px; line-height: normal; }

.ser__inner .middle__ed { display: block; }

.ser__inner .middle__ed p { display: block; font-size: 20px; line-height: 24px; color: #323232; font-family: 'oswaldlight'; padding-bottom: 20px; }

.quote__wrap { display: block; width: 629px; height: 196px; margin-bottom: 60px; padding: 0 40px; float: right; margin-right: 60px; position: relative; }

.quote__wrap:before { content: ""; position: absolute; left: 0; top: 0; width: 240px; height: 121px; display: block; background: url(../images/quote__wrap.png) no-repeat left top; }

.quote__wrap:after { content: ""; position: absolute; right: 0; bottom: 0; width: 240px; height: 121px; display: block; background: url(../images/quote__wrap.png) no-repeat right bottom; }

.quote__wrap p { font-size: 30px !important; color: #660033 !important; line-height: 36px !important; background: url(../images/quote.png) no-repeat left 20px; padding: 40px 10px; font-family: 'caslonmediumitalic' !important; }

.middle__ed .middle__left { display: block; float: left; width: 75%; padding-right: 30px; }

.middle__ed .middle__right { display: block; float: left; width: 25%; }

.middle__ed .middle__right img { width: 100%; }

.contact__wrap { display: block; }

.contact__wrap h2 { display: block; font-size: 32px; color: #740f2c; font-family: 'copperplate_gothic_boldRg'; text-transform: uppercase; padding-bottom: 30px; line-height: normal; }

.contact__inner { display: block; padding-bottom: 40px; }

.contact__left { display: block; width: 70%; float: left; padding-right: 30px; text-align: center; border-right: solid 1px #000; }

.contact__left p { font-size: 20px; line-height: 28px; color: #323232; font-family: 'oswaldlight'; padding-bottom: 40px; text-align: left; }

.contact__form { display: block; width: 400px; margin: 0 auto; }

.input__wrap { display: block; padding-bottom: 20px; }

.contact__form label { display: block; padding-bottom: 10px; font-family: 'oswaldmedium'; color: #000; text-transform: uppercase; font-size: 24px; color: #333333; text-align: left; }

.contact__form label span { display: inline-block; font-family: 'oswaldlight'; text-transform: lowercase; font-size: 16px; }

.contact__form .textfield { display: block; width: 100%; min-height: 45px; border: solid 1px #000; padding: 0 10px; font-family: 'oswaldlight'; }

.select-style { padding: 0; margin: 0; border: 1px solid #000; width: 100%; min-height: 45px; overflow: hidden; background-color: #fff; background: url(../images/arrow.jpg) no-repeat right top; font-size: 22px; font-family: 'oswaldlight'; color: #000; }

.select-style select { width: 100%; padding: 0 10px !important; border: none; padding-top: 9px !important; font-family: 'oswaldlight'; font-size: 22px; color: #000; box-shadow: none; background-color: transparent; background-image: none; -webkit-appearance: none; -moz-appearance: none; appearance: none; }

.select-style select:focus { outline: none; }

.input__wrap textarea { width: 100%; border: solid 1px #000000; min-height: 115px; resize: none !important; padding: 10px; font-family: 'oswaldlight'; color: #000; }

.contact__left a { display: inline-block; font-family: 'oswaldregular'; color: #FFF; background: #000; padding: 10px 25px; text-transform: uppercase; font-size: 22px; }

.contact__left a:hover { transition: all 0.6s ease 0s; opacity: 0.65; }

.contact__right { display: block; width: 30%; float: left; padding-left: 30px; }

.contact__right h3 { display: block; font-size: 24px; color: #323232; font-family: 'oswaldregular'; line-height: normal; }

.contact__right p { font-size: 18px; line-height: 19px; color: #323232; font-family: 'oswaldlight'; padding: 15px 0 10px 0; }

.contact__right .add { font-size: 22px; line-height: 24px; color: #323232; font-family: 'oswaldregular'; }

.contact__right .add span { display: block; }

.contact__right .add span:last-child { font-size: 26px; color: #323232; font-family: 'oswaldbold'; padding-top: 10px; }

.contact__right h4 { display: block; text-transform: capitalize; font-size: 24px; color: #323232; font-family: 'oswaldregular'; padding: 30px 0 10px 0; }

.directions__ed { display: block; border: solid 1px #000; overflow: hidden !important; min-height: 500px; }

.gallery__wrap { display: block; }

.gallery__wrap h2 { display: block; font-size: 32px; padding-bottom:30px;  color: #740f2c; font-family: 'copperplate_gothic_boldRg'; text-transform: uppercase; line-height: normal; }

.gallery__wrap a { font-size: 14px; color: #740f2c; text-transform: uppercase; display: inline-block; text-decoration: underline !important; font-family: 'oswaldbold'; transition: all 0.6s ease 0s; margin:0; }

.gallery__wrap a:hover { opacity: 0.5; filter: alpha(opacity=40); /* For IE8 and earlier */ }

.gallery__wrap h3 { display: block; font-size: 24px; margin-bottom:10px; color: #323232; font-family: 'oswaldregular'; }

.gallery__wrap p {     padding-bottom: 20px; font-size: 20px; line-height: 28px; color: #353535; font-family: 'oswaldlight'; }

.gall__wrap { display: block; text-align: center; }

.gall__wrap ul { display: block; }

.gall__wrap ul li { display: block; width: 48.8%; float: left; margin-bottom: 28px; }

.gall__wrap ul li img { display: block; width: 100%; }

.gall__wrap ul li:last-child { margin-bottom: 0; }

.gall__wrap ul li:nth-child(2), .gall__wrap ul li:nth-child(4), .gall__wrap ul li:nth-child(6), .gall__wrap ul li:nth-child(8), .gall__wrap ul li:nth-child(10), .gall__wrap ul li:nth-child(12), .gall__wrap ul li:nth-child(14), .gall__wrap ul li:nth-child(16), .gall__wrap ul li:nth-child(18) , .gall__wrap ul li:nth-child(20) , .gall__wrap ul li:nth-child(22) , .gall__wrap ul li:nth-child(24)  , .gall__wrap ul li:nth-child(26)  , .gall__wrap ul li:nth-child(28)  , .gall__wrap ul li:nth-child(30), .gall__wrap ul li:nth-child(32)  , .gall__wrap ul li:nth-child(34) , .gall__wrap ul li:nth-child(36)   { margin-right: 0 !important; float: right; }

.gall__wrap h3 { display: block; font-size: 24px;  color: #9f0040; padding-bottom: 12px; font-family: 'copperplate_gothic_boldRg'; }

.updated__outer { position: absolute; left: 0; right: 0; top: 0; z-index: 99999999; }

.updated__nav { display: none; position: relative; }

.social__wrap { display: none; position: absolute; left: 10px; top: 12px; }

.social__wrap .fa { color: #FFF; }

.consult__wrap { display: none; font-family: 'copprplgoth_bd_btbold'; color: #fff; text-align: center; letter-spacing: -1px; line-height: 26px; text-shadow: 2px 2px 0 #664e55, -1px -1px 0 #664e55, 1px -1px 0 #664e55, -1px 1px 0 #664e55, 1px 1px 0 #664e55; }

.ul__inner { display: block; background: #000; padding: 12px; }

.ul__inner .ul__left { display: block; float: left; border: solid 1px #FFF; width: 48.8%; position: relative; }

.ul__inner .ul__left:after, .ul__inner .ul__right:after { position: absolute; left: 10px; top: 5px; content: "Before"; color: #FFF; font-family: 'copprplgoth_bd_btbold'; font-size: 21px; text-shadow: 2px 2px 2px #000000; }

.ul__inner .ul__left img, .ul__inner .ul__right img { display: block; width: 100%; }

.ul__inner .ul__right { display: block; float: left; border: solid 1px #FFF; float: right; width: 48.8%; position: relative; }

.ul__inner .ul__right:after { position: absolute; left: 10px; top: 5px; content: "after"; color: #FFF; font-family: 'copprplgoth_bd_btbold'; font-size: 21px; text-shadow: 2px 2px 2px #000000; }

.hidden-xs{display:block}





.no-hover{}



.panel{display:none;-webkit-box-shadow: 0px 1px 5px 0px rgba(0,0,0,0.75);

-moz-box-shadow: 0px 1px 5px 0px rgba(0,0,0,0.75);

box-shadow: 0px 1px 5px 0px rgba(0,0,0,0.75); width:55%; margin:0px auto; text-align:left; padding:10px; position:relative}

.panel:before{position:relative;content:""; margin:0px auto; background:url(../images/top-arrow.png) no-repeat center; width:20px; height:20px; z-index:10000; right:0; left:0; display:block; top:-30px;} 

.panel p{font-size:14px; font-style:normal}

.outer-block{position:absolute; width:50%; float:left}

.join-list .right button {
	    width: 100%;
    display: block;
    height: 70px;
    margin-top: 6px;
    line-height: 70px;
	    padding: 2px 40px;
		    border: 0px;
			outline:0px;
    font-family: 'oswaldregular';
    font-size: 28px;
    font-style: italic;
    color: #fff;
    text-align: center;
    background: url(../images/join-button-bg.png) repeat-x center top;
    border-radius: 5px;
    text-shadow: 2px 2px 0 #400013, -1px -1px 0 #400013, 1px -1px 0 #400013, -1px 1px 0 #400013, 1px 1px 0 #400013;
	transition: color linear 250ms; -webkit-transition: color linear 250ms;-moz-transition: color linear 250ms;-o-transition: color linear 250ms; 
}
.join-list .right button:hover{ color: #ccc;  transition: color linear 250ms; -webkit-transition: color linear 250ms;-moz-transition: color linear 250ms;-o-transition: color linear 250ms; } 


.form-div .control-group{margin:5px 0px;}
.form-div .control-group label{font-size:20px;font-weight:normal;color:#000;float:left;line-height:30px;font-family: 'copprplgoth_bd_btbold';}
input[type='text'], input[type='password'] {outline: none;border:1px solid #CCC;font-size:18px;  width: 100%;padding: 6px 5px;box-sizing: inherit;box-sizing: border-box;
			border-radius: 0px;height: 45px;color:#000;font-size:20px;}

.modal.in .modal-dialog { max-width: 420px;}
.modal-dialog .modal-title{    display: block;    font-size: 24px;    color: #740f2c;    font-family: 'copprplgoth_bd_btbold';
    text-transform: uppercase;     line-height: normal;    margin-top: 5px;}
.modal-dialog .btn {
	text-transform:uppercase;
     height: 40px;
    padding: 0px 10px;
    margin-top: 6px;
    line-height: 40px;
    font-family: 'oswaldregular';
    font-size: 20px;
    font-style: italic;
	outline:0;
    color: #fff;
    text-align: center;
    background: url(../images/join-button-bg.png) repeat-x center top;
    border-radius: 5px;
    text-shadow: 2px 2px 0 #400013, -1px -1px 0 #400013, 1px -1px 0 #400013, -1px 1px 0 #400013, 1px 1px 0 #400013;
}
.modal-dialog .btn:focus,.modal-dialog .btn:active{color:#fff;}
#errorMsg{font-family: 'oswaldregular';}
/* Large desktop */

@media (min-width: 1230px) {

	.container { width: 1230px; }

}



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

	.navbar-nav > li { padding: 0 23.5px; }

	.join-list .left p { font-size: 20px; }

	ul.list-area li .inner .list-content p { font-size: 16px; line-height: 24px; padding-right: 45%; }

}



@media (min-width: 1025px) and (max-width:1199px) {

	.top-bar span { font-size: 24px; }

	ul.social li { padding: 0px; }

	ul.social li a { font-size: 26px; }

	.navbar-nav > li { padding: 0 7px; }

	.join-list { padding: 8px 18px 8px 20px; }

	.join-list .left p { font-size: 16px; }

	.join-list .left p span { width: 70%; }

	.join-list .right a { font-size: 26px; }

	ul.list-area li .inner .list-content h1 { font-size: 24px; }

	ul.list-area li .inner .list-content p { font-size: 13px; line-height: 24px; padding-right: 51%; }

	.gall__wrap h3 { font-size: 16px; }

}



@media (min-width: 992px) and (max-width:1024px) {

	.top-bar span { font-size: 24px; }

	ul.social li { padding: 0px; }

	ul.social li a { font-size: 26px; }

	.navbar-nav > li { padding: 0 7px; }

	.padding { padding: 50px 30px; }

	.join-list { padding: 8px 18px 8px 20px; }

	.join-list .left p { font-size: 17px; }

	.join-list .right a { font-size: 26px; }

	ul.list-area li .inner .list-content h1 { font-size: 24px; }

	ul.list-area li .inner .list-content p { font-size: 13px; line-height: 24px; padding-right: 51%; }

	.footer-top h1 { font-size: 36px; }

	.yelp-review .left p { font-size: 42px; padding-top: 10px; }

	.yelp-review .left span { width: 20%; }

	.yelp-review .right a.read-reiews { font-size: 26px; }

	.footer ul.social li a { font-size: 22px !important; line-height: 30px; }

	.footer .bottom span { font-size: 11px; }

	.gall__wrap h3 { font-size: 16px; }

}

@media (max-width:1200px) 
{

.join-list .right button {font-size:22px;}
     
}

/* Portrait tablet to landscape and desktop */

@media (min-width: 768px) and (max-width: 991px) 
{

	.top-bar span { font-size: 18px; }

	ul.social li { padding: 0px; }

	ul.social li a { font-size: 22px; }

	.navbar-nav > li { padding: 0px 6px; }

	.navbar-default .navbar-nav > li > a { padding: 10px 0; font-size: 15px; }

	.padding { padding: 50px 30px; }

	.welcome h1 { font-size: 40px; }

	.welcome .left p { font-size: 15px; }

	.join-list { padding: 8px 18px 8px 20px; }

	.join-list .left { width: 63%; }

	.join-list .left p { font-size: 16px; }

	.join-list .right a { font-size: 16px; }

	.footer-top h1 { font-size: 36px; }

	.yelp-review { padding: 0 20px 10px; }

	.yelp-review .left { padding-top: 14px; }

	.yelp-review .left p { font-size: 32px; }

	.yelp-review .left span { width: 20%; }

	.yelp-review .right a.read-reiews { font-size: 20px; }

	.footer { padding: 30px 15px; }

	.footer h2 { font-size: 15px; }

	.footer ul li a { font-size: 14px; }

	.footer ul.social li a { font-size: 22px !important; line-height: 30px; }

	.footer .bottom { padding-top: 50px; }

	.footer .bottom span { font-size: 11px; }

	.footer input { width: 100%; margin-bottom: 10px; }

	.please__note { width: 100%; }

	.services__ed h2 { font-size: 20px; }

	.services__ed p { font-size: 18px; }

	.listing__ed ul li .ul__left a { font-size: 18px; line-height: normal; }

	.listing__ed ul li .ul__right p { font-size: 18px; line-height: normal; }

	.listing__ed ul li { margin-bottom: 10px; }

	.quote__wrap { width: auto; margin-right: 0; float: none; background-size: 100%; }

	.ser__inner .top h2 { font-size: 20px; }

	.ser__inner .top a { font-size: 14px; }

	.ser__inner .top h3 { font-size: 18px; }

	.ser__inner .middle__ed p { font-size: 20px; }

	.quote__wrap p { font-size: 20px !important; }

	.contact__wrap h2 { font-size: 20px; }

	.contact__left p { font-size: 18px; }

	.contact__form label { font-size: 12px; }

	.contact__form label span { font-size: 12px; }

	.contact__left a { font-size: 18px; }

	.contact__right h3 { font-size: 20px; }

	.contact__right p { font-size: 18px; }

	.contact__right .add { font-size: 18px; }

	.contact__right .add span:last-child { font-size: 18px; }

	.contact__right h4 { font-size: 18px; }

	.gall__wrap h3 { font-size: 14px; }

	.gallery__wrap h2 { font-size: 20px; }
	.join-list .right button {font-size:16px;}

}

	

/* Landscape phone to portrait tablet */

@media (max-width: 767px) {
	
	.desktoponly{display:none;}
.mobileonly{display:block;}

	ul.social { float: none; text-align: center; }

	ul.social li { padding: 0px; }

	ul.social li a { font-size: 26px; }

	.menu { text-align: center; }

	.head-mid { background-size: 100%; }

	.head-mid p { padding-bottom: 5px; font-size: 13px; text-shadow: none; }

	.head-mid p span { display: inline; }

	.head-mid .col-sm-6.pull-right { float: none !important; }

	.head-mid .right { float: none; }

	.head-mid .col-sm-6 img { margin: 0 auto; }

	.banner ul.social { bottom: 36px; }

	.padding { padding: 50px 15px; }

	.navbar-collapse { background: #000; }

	.navbar-nav > li { padding: 0 15px; text-align: left; }

	.navbar-default .navbar-toggle { padding: 4px; border: 1px #808080 dotted; border-radius: 0px; }

	.navbar-default .navbar-nav > li > a { color: #cfa667; }

	.navbar-default .navbar-toggle .icon-bar { background: #fff; }

	.navbar-toggle .icon-bar { width: 24px; height: 3px; border-radius: 0px; }

	.navbar-default .navbar-toggle:focus, .navbar-default .navbar-toggle:hover { background: none; }

	.navbar-default .navbar-nav > li > a:focus, .navbar-default .navbar-nav > li > a:hover { color: #fff; }

	.navbar-default .navbar-nav > li > a span { display: inline; }

	.welcome .left { padding-bottom: 80px; margin-bottom: 20px; }

	.welcome .right img { margin: 0 auto; }

	.welcome .signature { bottom: 0px; left: 0px; right: 0px; margin: 0 auto; }

	.join-list { padding: 10px 20px }

	.join-list .left { float: none; width: 100%; }

	.join-list .left p { font-size: 16px; text-align: center; }

	.join-list .left p span { position: relative; top: 4px; }

	.join-list .right { float: none; width: 220px; margin: 0 auto; }

	.join-list .right a { height: 50px; line-height: 48px; font-size: 20px; }

	.footer-top .col-sm-3.col-md-2 img { margin: 0 auto; padding-top: 20px; }

	.footer-top h1 { font-size: 36px; }

	.yelp-review { padding: 10px 15px }

	.yelp-review .left { width: 100%; float: none; text-align: center; }

	.yelp-review .left p { font-size: 32px; }

	.yelp-review .left span { width: 20%; }

	.yelp-review .right { width: 180px; float: none; margin: 0 auto; }

	.yelp-review .right a.read-reiews { height: 38px; padding: 0 10px; line-height: 36px; font-size: 20px; }

	.footer { padding: 45px 15px 20px; }

	.footer ul { padding-bottom: 30px; }

	.footer .bottom { padding-top: 20px; }

	.footer .bottom span { display: block; padding: 15px 0; text-align: center; }

	.footer .bottom .left img { margin: 0 auto; }

	.footer ul.social { text-align: center; }

	ul.social li { display: inline-block; float: none; }

	ul.social li a { font-size: 24px; }

	.please__note { width: 100%; }

	.services__ed h2 { font-size: 20px; }

	.services__ed p { font-size: 18px; }

	.listing__ed ul li .ul__left a { font-size: 14px; line-height: normal; }

	.listing__ed ul li .ul__right p { font-size: 14px; line-height: normal; }

	.listing__ed ul li { margin-bottom: 10px; }

	.ser__inner .top h2 { font-size: 20px; }

	.quote__wrap { width: auto; margin-right: 0; float: none; background-size: 100%; }

	.ser__inner .top a { font-size: 14px; }

	.ser__inner .top h3 { font-size: 18px; }

	.ser__inner .middle__ed p { font-size: 18px; }

	.quote__wrap p { font-size: 16px !important; line-height: 26px !important; }

	.quote__wrap { height: auto; }

	.contact__left { width: 100%; padding: 0; border: none; }

	.contact__right { width: 100%; padding: 0; }

	.contact__wrap h2 { font-size: 20px; padding-bottom: 20px; }

	.contact__left p { font-size: 16px; }

	.contact__form { width: 100%; }

	.contact__form label { font-size: 14px; }

	.contact__form label span { font-size: 12px; }

	.contact__left a { font-size: 14px; margin-bottom: 20px; }

	.contact__right h3 { font-size: 18px; }

	.contact__right p { font-size: 14px; }

	.contact__right .add { font-size: 16px; }

	.contact__right .add span:last-child { font-size: 16px; }

	.contact__right h4 { font-size: 16px; }

	.gall__wrap h3 { font-size: 12px; letter-spacing: normal; }

	.gallery__wrap h2 { font-size: 20px; }

	.gallery__wrap p { font-size: 14px; }

	.top-bar { display: none; }

	.social__wrap { display: block; }

	.consult__wrap { display: block; }

	.updated__nav { display: block; }

	.head-mid { margin-top: 49px; }

	.ul__inner .ul__left:after, .ul__inner .ul__right:after { font-size:14px; }

	.panel{float:left; width:100%}

	.outer-block{width:93% }

	.listing__ed ul li .ul__left{width:100%; text-align:right}

	.listing__ed ul li .ul__right{width:100%; float:right; text-align:right }

	.listing__ed ul li .ul__left img {

    margin: -7px 10px 0 0;

}

.listing__ed ul li .ul__left img {

    margin: -7px 10px 0 0;

    width: 50%;

}

.listing__ed ul li .ul__left{padding-right:0px;}

.outer-block{margin-top:15px;}

.join-list .right button{    font-size: 16px;     height: 50px;   line-height: 50px;}

.banner .owl-controls{ bottom: -40px;}

}



/* Landscape phones and down */

@media (max-width: 640px) {

	.welcome h1 { font-size: 40px; }

	.welcome .left p { font-size: 18px; }

	.banner ul.social { bottom: 26px; }

	ul.list-area li .inner .list-content { position: relative; top: inherit; padding-top: 15px; }

	ul.list-area li .inner .list-content h1 { font-size: 24px; }

	ul.list-area li .inner .list-content p { font-size: 15px; line-height: 24px; }

	.join-list .right a { font-size: 16px; }

}



/* Landscape phones and down */

@media (max-width: 480px) {

	.welcome h1 { font-size: 34px; }

	.welcome .left p { font-size: 18px; }

	ul.list-area li .inner .list-content p { padding-right: 44%; }

	.yelp-review .left p { font-size: 27px; }

	.footer .col-xs-6.col-sm-3 { width: 100%; }

	.footer input { width: 81%; }

	.gall__wrap ul li { float: none !important; width: 100%; }
	
	

}



@media (max-width: 479px) {

	.head-mid .consult { font-size: 18px; }

	.head-mid .call { font-size: 30px; }

	ul.list-area li .inner .list-content { left: 0px; top: 0px; padding: 15px; position: relative; }

	ul.list-area li .inner .list-content p { padding-right: 20px; }

}

@media (max-width: 480px)
 {
.banner .owl-dots .owl-dot span {    margin: 0 4px;}

.banner .owl-controls{ bottom: -45px;}

}

@media (max-width: 370px)
 {
.banner .owl-controls {      bottom: -50px;  width: 70%;}
}

@media (max-width: 360px) {

	.welcome h1 { font-size: 24px; }

	.welcome .left p { font-size: 16px; }

}

