/*
Theme Name: ShapiroLaser
Theme URI: https://shapirolaser.com 
Author: BrightOrangeMedia
Author URI: http://brightorangemedia.com
Description: Custom Wordpress Theme
Version: 1.0
License: GNU General Public License
License URI: license.txt
Tags: light, custom-background, two-columns, right-sidebar, responsive-layout, custom-menu, sticky-post, theme-options, threaded-comments, translation-ready, gray, left-sidebar, custom-menu, editor-style, featured-images, full-width-template, sticky-post, theme-options, threaded-comments

*/

body.page-id-276 #text-11, div.mobile-contact-us-btn-wrapper, body.page-id-276 div.mobile-contact-us-btn-wrapper {display:none;}
.top-motto {font-size:15px;}
ul#content .container .graybg .soliloquy {padding:0px;border:0px;}
ul#menu-footer.menu {margin-left: 0;}
a.mobile-contact-us-btn, a.mobile-contact-us-btn:hover {display:block;background:#005da6;padding:5px;width:100%;text-align:center;border-radius:5px;margin-bottom:10px;color:#fff;text-decoration:none;font-size:18px;}
h1.widget-title {font-size:20px !important;text-transform:uppercase;color: #444 !important;font-weight: 700 !important;margin-top:0px !important;}
.border-bottom {border-bottom:none;}
.page-header {padding-bottom:0px !important;}
.homebox h2 {clear:none;}
.homebox p {font-family:'Myriad Pro', Open Sans, Helvetica, Arial, Verdana, sans-serif;}
.homebox, .locationbox {padding:0px 30px 0px 0px;}
.homemsg {padding:10px 10px 0 10px;background:#fff;border:1px solid #e4e4e4;margin-top:10px;}
.graybg {background:#f6f6f6;margin-top:15px;padding:10px 0px;}
.homebluebg {background:#005Da6;padding:10px;color:#fff;font-family:'HeveticaNeue',Helvetica,Arial,Verdana,sans-serif;}
.homewhitebg {padding:10px;background:#fff;border:1px solid #e4e4e4;margin-top:10px;}
#rpwe_widget-2 {padding:10px;background:#fff;border:1px solid #e4e4e4;margin-top:10px;}
#text-9, #text-12 {margin-bottom:0px;}
#text-8, #content .container .drbox .widget .textwidget {text-align:center;color:#515151;}
#text-8 h1, #content .container .drbox .widget .textwidget h1 {font-family: 'Raleway', sans-serif !important;font-size:40px !important;margin-bottom:0px !important;margin-top:10px !important;}
#text-8 p, #content .container .drbox .widget .textwidget p {font-family: 'Raleway', sans-serif;font-size:19px;color:#787777;}


/* Soliloquy 
----------------------------------------------- */

#content .container .graybg .soliloquy, #content .container .graybg .widget_smartslider3 {min-height:164px;padding:10px;background:#fff;border-left:1px solid #e4e4e4;border-right:1px solid #e4e4e4;border-bottom:1px solid #e4e4e4;margin-top:0px;margin-bottom:10px;font-family: 'Myriad Pro', Open Sans, Helvetica, Arial, Verdana, sans-serif !important;}
#soliloquy-4 {margin-top:0px !important;}
.soliloquy-container .soliloquy-caption {position: absolute !important;width: 100% !important;height: 100% !important;z-index: 100 !important;max-width: 30%; left: auto !important; bottom: auto !important;right: 25% !important;top: 15% !important;}
#content .container .graybg .soliloquy .soliloquy-container .soliloquy-image {display:inline-block !important;}
#content .container .graybg .soliloquy .soliloquy-container .soliloquy-caption {position: absolute !important;display: table !important;width: 103px !important;height: 100% !important;z-index: 100 !important;left: 130px !important;bottom: auto !important;right: auto !important;top: 0% !important;max-width:none !important;}
#content .container .graybg .soliloquy .soliloquy-container .soliloquy-caption .soliloquy-caption-inside {background:none !important;display: table-cell !important;text-align: left !important;vertical-align: top !important;text-shadow:none !important;color:#000 !important;font-size: 11px !important;padding: 0px !important;max-width: 103px;}
#content .container .graybg .soliloquy .soliloquy-container .soliloquy-caption h1 {font-family:'Myriad Pro', Open Sans, Helvetica, Arial, Verdana, sans-serif !important;font-size: 11px !important;letter-spacing: normal !important;text-transform: none !important;color:#000 !important;margin-top:20px !important;margin-bottom:0px !important;font-weight:700 !important;}
#content .container .graybg .soliloquy .soliloquy-container .soliloquy-caption h1.dr {font-family:'Myriad Pro', Open Sans, Helvetica, Arial, Verdana, sans-serif !important;font-size: 11px !important;letter-spacing: normal !important;text-transform: none !important;color:#000 !important;margin-top:0px !important;margin-bottom:0px !important;font-weight:700 !important;}
#content .container .graybg .soliloquy .soliloquy-container .soliloquy-caption h2 {font-family:'Myriad Pro', Open Sans, Helvetica, Arial, Verdana, sans-serif !important;font-size: 10px !important;letter-spacing: normal !important;text-transform: none !important;color:#000 !important;}
.soliloquy-container .soliloquy-caption .soliloquy-caption-inside {background:none !important;display: table-cell !important;text-align: left !important;vertical-align: middle !important;}
.soliloquy-container .soliloquy-caption h1 {font-family:Helvetica !important;color: #fff !important;font-size: 32px !important;letter-spacing: normal !important;text-transform: none !important;margin-bottom:10px !important;line-height:1.2 !important;font-weight:300 !important;}
.soliloquy-container .soliloquy-caption h2 {font-family:Helvetica !important;color: #fff !important;font-size: 15px !important;letter-spacing: normal !important;text-transform: none !important;line-height:1.3 !important;}

@media (min-width: 1025px) and (max-width: 1366px) {
.soliloquy-container .soliloquy-caption {top: 5% !important;}
.soliloquy-container .soliloquy-caption h1 {font-size: 20px !important;}
}

@media (min-width: 991px) and (max-width: 1199px) {
#content .container .graybg .soliloquy .soliloquy-container .soliloquy-caption { top:100% !important; right:0% !important;}
#content .container .graybg .soliloquy .soliloquy-container .soliloquy-caption .soliloquy-caption-inside {font-size:9px !important;padding: 5px 15px 0px 5px !important;}
#content .container .graybg .soliloquy .soliloquy-container .soliloquy-caption .soliloquy-caption-inside h1 {font-size:9px !important;margin-top:10px !important;}
#content .container .graybg .soliloquy .soliloquy-container .soliloquy-caption .soliloquy-caption-inside h2 {font-size:9px !important;}
#content .container .graybg .soliloquy {padding: 10px 10px 40px 10px;min-height:260px;}
}
 
@media (min-width: 768px) and (max-width: 1024px) {
.soliloquy-container .soliloquy-caption {top: 5% !important;}
.soliloquy-container .soliloquy-caption h1 {font-size: 15px !important;}
.soliloquy-container .soliloquy-caption h2 {font-size: 13px !important;}
.soliloquy-container .soliloquy-caption .soliloquy-caption-inside {padding: 10px !important;}
.soliloquy-container .soliloquy-caption {right: 15% !important;}
}
 
@media (max-width: 767px) {
.soliloquy-container .soliloquy-caption {top: 5% !important;}
.soliloquy-container .soliloquy-caption h1 {font-size: 9px !important;}
.soliloquy-container .soliloquy-caption h2 {font-size: 9px !important;}
.soliloquy-container .soliloquy-caption {right: 0% !important;max-width:50% !important;}
.soliloquy-container .soliloquy-caption {max-width:100% !important;}
.soliloquy-container .soliloquy-caption .soliloquy-caption-inside {padding: 10px !important;}
}


/* Custom Calculator
----------------------------------------------- */

#calculator_small {width: 326px;height: 232px;background:url("https://carecredit.com/assets/core/images/payment-calculator_326x232.png") no-repeat;font-family: 'Myriad Pro', sans-serif;}
#calculator_small h1 {font-weight: bold !important;color: #FFF !important;font-size: 36px !important;line-height: 40px !important;margin-bottom: 10px !important;margin-top:0 !important;}
#calculator_small #input-amount-field {width: 245px !important;background: url("https://www.carecredit.com/assets/views/home/payment-calculator-input.png") no-repeat;margin-bottom: 10px !important;height: 44px !important;margin-right: 10px !important;border: none !important;padding: 10px !important;font-size: 16px !important;}
#calculator_small #submit-field {font-family: 'Myriad Pro', sans-serif !important;font-size:16px !important;opacity:0.9 !important;color:#fff !important;font-weight:300 !important;text-decoration: none !important;padding:11px 18px !important;min-width:46px !important;background:#00ac9d !important;background-color:#00ac9d !important;border-radius:5px !important;display:inline-block !important;text-align:center !important;border:none !important;cursor:pointer !important;transition: opacity 0.2s !important;}
#calculator_small #submit-field:hover{opacity:0.7 !important;}
#calculator_small #content{padding:25px !important;}



/* Reset
----------------------------------------------- */

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, font, ins, kbd, q, s, samp,small, strike, sub, sup, tt, var,dl, dt, dd, ol, ul, li,fieldset, form, label, legend,table, caption, tbody, tfoot, thead, tr, th, td {border: 0;font-family: inherit;font-size: 100%;font-style: inherit;font-weight: inherit;margin: 0;outline: 0;padding: 0;vertical-align: baseline;}
html {font-size: 62.5%;overflow-y: scroll;-webkit-text-size-adjust: 100%;-ms-text-size-adjust: 100%;}
body {font-family: 'Open Sans', sans-serif !important;word-wrap: break-word;-ms-word-wrap: break-word;}
article,aside,details,figcaption,figure,footer,header,main,nav,section {display: block;}
ol, ul {list-style: none;}
table {border-collapse: separate;border-spacing: 0;}
caption, th, td {font-weight: normal;text-align: left;}
blockquote:before, blockquote:after,
q:before, q:after {content: "";}
blockquote, q {quotes: "" "";}
a:focus {outline: thin dotted;}
a:hover,a:active {outline: 0;}
a img {border: 0;}


/* Global
----------------------------------------------- */

button,input,select,textarea {border: 1px solid #bebebe;font-size: 15px;font-size: 1.5rem;width: auto;}
h1, h2, h3, h4, h5, h6 {clear: both;font-family: 'HelveticaNeue-CondensedBlack', 'Helvetica Neue', Helvetica, Arial, sans-serif !important;}
h2 {font-size:21px !important;color:#444444 !important;}
h1.page-title {display:block !important;}
.entry-title, .entry-content h1, h1.page-title {color: #444444 !important;font-size:22px !important;margin-top:15px !important;margin-bottom:15px !important;font-weight:500 !important;}
.entry-content h2, h2.page-title {font-size: 21px !important;color:#444444 !important;}
.entry-content h3, h3 {font-size: 18px !important;color: #444444 !important;}
.entry-content h4, h4 {font-size:16px !important;color:#444444 !important;}
hr {margin-top: 20px !important;margin-bottom: 30px !important;border: 0;border-top: 1px dotted #acacac !important;}
.single .entry-meta {border-bottom: 1px dotted #acacac !important;}
.ctr {text-align:center;margin-left:auto;margin-right:auto;}
::-webkit-input-placeholder {color: #575757 !important;font-family:'Myriad Pro', Open Sans, Helvetica, Arial, Verdana, sans-serif !important;font-size:16px !important;font-weight: 600;}
:-moz-placeholder {color: #575757 !important;font-family:'Myriad Pro', Open Sans, Helvetica, Arial, Verdana, sans-serif !important;font-size:16px !important;font-weight: 600;}
::-moz-placeholder {color: #575757 !important;font-family:'Myriad Pro', Open Sans, Helvetica, Arial, Verdana, sans-serif !important;font-size:16px !important;font-weight: 600;}
:-ms-input-placeholder {color: #575757 !important;font-family:'Myriad Pro', Open Sans, Helvetica, Arial, Verdana, sans-serif !important;font-size:16px !important;font-weight: 600;}

/* Elements
----------------------------------------------- */

p {color:#5c5c5c;font-size:15px;margin-bottom: 2em;}
ul, ol {margin: 0 0 1.5em 3em;}
ul {list-style: disc;}
ol {list-style: decimal;}
li > ul,li > ol {margin-bottom: 0;margin-left: 1.5em;}
dt {font-weight: bold;}
dd {margin: 0 1.5em 1.5em;}
b, strong {font-weight: bold !important;}
dfn, cite, em, i {font-style: italic;}
em {font-family: 'Open Sans', sans-serif !important; font-weight:300 !important;}
blockquote {margin: 0 1.5em;}
address {margin: 0 0 1.5em;}
pre {background: #eee;font-family: "Courier 10 Pitch", Courier, monospace;font-size: 15px;font-size: 1.5rem;line-height: 1.6;margin-bottom: 1.6em;max-width: 100%;overflow: auto;padding: 1.6em;}
code, kbd, tt, var {font: 15px Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;}
abbr, acronym {border-bottom: 1px dotted #666;cursor: help;}
ins {background: #fff9c0;text-decoration: none;}
mark {background: none !important;text-decoration: none;}
sup, sub {font-size: 75%;height: 0;line-height: 0;position: relative;vertical-align: baseline;}
sup {bottom: 1ex;}
sub {top: .5ex;}
small {font-size: 12px !important;text-transform: uppercase;font-weight: bold;}
big {font-size: 125%;}
figure {margin: 0;}
table {margin: 0 0 1.5em;width: 100%;}
th {font-weight: bold;}
img {height: auto; max-width: 100%;}
button,input,select,textarea {font-size: 100%; margin: 0;vertical-align: baseline;*vertical-align: middle;}
button, input {line-height: normal;}
button, html input[type="button"], input[type="reset"] {border-radius: 0px;cursor: pointer;-webkit-appearance: button;font-size: 12px;font-size: 1.2rem;line-height: 1;text-align:left;color:#8fa7b5;}

input[type="submit"] {
width:auto;
background: #228ad2;
background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzIyOGFkMiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMyNjY3YjMiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
background: -moz-linear-gradient(top,  #228ad2 0%, #2667b3 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#228ad2), color-stop(100%,#2667b3)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  #228ad2 0%,#2667b3 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  #228ad2 0%,#2667b3 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  #228ad2 0%,#2667b3 100%); /* IE10+ */
background: linear-gradient(to bottom,  #228ad2 0%,#2667b3 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#228ad2', endColorstr='#2667b3',GradientType=0 ); /* IE6-8 */
color:#fff;font-size:18px;text-decoration:none;padding:10px 35px;border:none;font-family:'HelveticaNeue',Helvetica,Arial,Verdana,sans-serif;
}

input[type="submit"]:hover {
background: #206ca2;
background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzIwNmNhMiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMyMDUxOGIiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
background: -moz-linear-gradient(top,  #206ca2 0%, #20518b 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#206ca2), color-stop(100%,#20518b)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  #206ca2 0%,#20518b 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  #206ca2 0%,#20518b 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  #206ca2 0%,#20518b 100%); /* IE10+ */
background: linear-gradient(to bottom,  #206ca2 0%,#20518b 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#206ca2', endColorstr='#20518b',GradientType=0 ); /* IE6-8 */
color:#fff;font-size:18px;text-decoration:none;}

input[type="text"],input[type="email"],input[type="url"],input[type="password"],input[type="search"],textarea {color:#000;padding:5px 10px;border-radius: 4px;margin-bottom:10px !important;}
input[type="text"]:focus,input[type="email"]:focus,input[type="url"]:focus,input[type="password"]:focus,input[type="search"]:focus,textarea:focus {color: #000;}

textarea {overflow: auto;padding-left: 9px;vertical-align: top;width: 98%;}
.alignleft {display: inline;float: left;margin-right: 1.5em;margin-bottom:1em;}
.alignright {display: inline;float: right;margin-left: 1.5em;margin-bottom:1em;}
.aligncenter {clear: both;display: block;margin: 0 auto;}

.screen-reader-text {clip: rect(1px, 1px, 1px, 1px);position: absolute !important;}
.screen-reader-text:hover,.screen-reader-text:active,.screen-reader-text:focus {background-color: #f1f1f1;border-radius: 0px;box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);clip: auto !important;color: #21759b;display: block;font-size: 14px;font-weight: bold;height: auto;left: 5px;line-height: normal;padding: 15px 23px 14px;text-decoration: none;top: 5px;width: auto;z-index: 100000;}

/* Clearing
----------------------------------------------- */

.clear:before,.clear:after,.entry-content:before,.entry-content:after,.comment-content:before,.comment-content:after,.site-header:before,.site-header:after,.site-content:before,.site-content:after,.site-footer:before,.site-footer:after {content: '';display: table;}
.clear:after,.entry-content:after,.comment-content:after,.site-header:after,.site-content:after,.site-footer:after {clear: both;}


/* Content
----------------------------------------------- */

.hentry {margin: 0 0 1.5em;}
.byline, .updated {display: none;}
.single .byline, .group-blog .byline {display: inline;}
.page-content, .entry-content {margin: 1.5em 0 0;}
.entry-summary {margin: 0;}
.page-links {clear: both;margin: 0 0 1.5em;}


/* Asides
----------------------------------------------- */

.blog .format-aside .entry-title, .archive .format-aside .entry-title {display: none;}


/* Media
----------------------------------------------- */

.page-content img.wp-smiley, .entry-content img.wp-smiley, .comment-content img.wp-smiley {border: none;margin-bottom: 0;margin-top: 0;padding: 0;}
.wp-caption {border: 1px solid #ccc;margin-bottom: 1.5em;max-width: 100%;}
.wp-caption img[class*="wp-image-"] {display: block;margin: 1.2% auto 0;max-width: 98%;}
.wp-caption-text {text-align: center;}
.wp-caption .wp-caption-text {margin: 0.8075em 0;}
.site-main .gallery {margin-bottom: 1.5em;}
.site-main .gallery a img {border: none;height: auto;max-width: 90%;}
.site-main .gallery dd {margin: 0;}
embed, iframe, object {max-width: 100%;}

/* Navigation
----------------------------------------------- */

.site-main [class*="navigation"] {margin: 0 0 1.5em;overflow: hidden;}
[class*="navigation"] .nav-previous {float: left;width: 50%;}
[class*="navigation"] .nav-next {float: right;text-align: right;width: 50%;}


/* Comments
----------------------------------------------- */

.comment-content a {word-wrap: break-word;}

/* Widgets
----------------------------------------------- */

.widget {margin: 0 0 1em;}
.widget select {max-width: 100%;}
.widget_search .search-submit {display: none;}


/* Infinite Scroll
----------------------------------------------- */

.infinite-scroll .paging-navigation, .infinite-scroll.neverending .site-footer {display: none;}
.infinity-end.neverending .site-footer {display: block;}

/* Fix for equalHeights 
----------------------------------------------- */

@media screen and (min-width: 1200px) {
.featured-thumb {overflow: hidden;}
}
@media screen and (min-width: 992px) and (max-width: 1199px) {
.featured-thumb {overflow: hidden;}
}


/* Navbar
-------------------------------------------------- */

.navbar-wrapper {z-index: 20;}
.navbar-wrapper .container {padding-right: 0;padding-left: 0;}
.navbar-wrapper .navbar {padding-right: 15px;padding-left: 15px;}

/* Primary Menu
-------------------------------------------------- */		

#site-navigation {background: none !important;display: block;display: inline-block;padding-top: 0px;padding-bottom: 0px !important;border: none;font-family: 'Helvetica Neue','Open Sans', sans-serif !important;clear: both;font-size: 16px !important;font-weight:600 !important;color:#2f404d !important;margin-left: 15px;margin-top:0px !important;text-align:left !important;text-transform: none !important;}
#site-navigation li a:hover:after {
    content:'';
    position: absolute;
	background: url('images/arrow.png') no-repeat;
    margin-left:2px;
    transition: background .5s;
	background-size: contain;
	top: 10px;
	width:14px;
	height:9px;
}
#site-navigation li .sub-menu li a:hover:after {
    content:'';
	background:none;
}
#site-navigation a {color:#2f404d !important;border-right: 1px dotted #ababab;}
#site-navigation a:hover {color:#3679b8 !important;border-bottom: none !important;}
#site-navigation li {padding-bottom: 0px !important;}
#site-navigation li:last-child a {border-right: none;}
#site-navigation li > a {border-bottom: none !important;}
#site-navigation li:hover > a {border-bottom: none !important;}
#site-navigation ul > li, #site-navigation ul > li:hover {margin-left:0em;margin-right:0em;}
#site-navigation ul > li:last-child, #site-navigation ul > li:hover:last-child {margin-right:0em;}
#site-navigation ul > li > a, #site-navigation ul > li > a:hover {padding-bottom: 4px !important;padding-top: 3px !important;padding-left: 18px !important;padding-right: 20px !important;}
#site-navigation li {padding-bottom:8px !important;}
#site-navigation ul ul {position: absolute !important;min-width:270px;max-width:270px;top:37px !important;left:0;margin-top:0px;background:rgba(45, 96, 151, 0.83);}
#site-navigation ul ul li {float:left;padding:0px !important;margin-top:0px !important;margin-bottom:0px !important;border-right: none;transition: background .5s;}
#site-navigation ul ul li:hover {background: #1A7CBD;padding:0px !important;margin-top:0px !important;margin-bottom:0px !important;transition: background .5s;}
#site-navigation ul ul a {background: none !important;color:#fff !important;padding-top: 5px !important;padding-bottom: 5px !important;padding-left:20px !important;padding-right:20px !important;font-size:13px;border-right: none;border-bottom: none !important;text-align:left;display:block !important;min-width:270px !important;}
#site-navigation ul ul a:hover {background: none !important;color:#fff !important;border-bottom: none !important;padding-top: 5px !important;padding-bottom: 5px !important;padding-left:20px !important;padding-right:20px !important;margin-top:0px !important;margin-bottom:0px !important;}
#site-navigation ul ul li a:hover:after {content:"";}
#site-navigation ul ul li a:hover {color:#fff !important;text-decoration: none;border-bottom: none !important;margin-top:0px !important;margin-bottom:0px !important;}
#secondary select#cat, #footer-sidebar select#cat, #secondary .widget_search input[type=text] {margin-left:0px !important;}
#secondary h1.widget-title, #footer-sidebar h1.widget-title {border-bottom: solid 1px #d9d9d9 !important;padding-bottom: 10px !important;}

/* Social
-------------------------------------------------- */

#menu-menu li.home a {display:block;padding:0px; outline:none; margin-top:0px;text-indent:-9999px;background-image:url('images/home.svg'); background-position:0% 50%;background-repeat:no-repeat;background-size:22px;border-right:none;}
#menu-menu li.home a:hover {display:block;padding:0px; outline:none; margin-top:0px;text-indent:-9999px;filter: invert(49%) sepia(93%) saturate(340%) hue-rotate(161deg) brightness(84%) contrast(90%);border-right:none;}
#menu-item-30 a:first-child {border-left: 1px dotted #ababab;} 
#menu-item-30 ul.sub-menu li a {border-left: none;} 

#menu-social, #menu-social-1 {margin:10px 0px;padding:0;border:none;float:left;}
#menu-social li, #menu-social-1 li {float:left;clear:right;list-style-type:none;text-align:center !important;color:#54683a !important;margin-right:.3em;}
#menu-social li.facebook a, #menu-social-1 li.facebook a {display:block;height:30px; width:30px; padding:0px; outline:none; margin-top:7px;text-indent:-9999px;background-image:url('images/facebook.png'); background-position:0 0;transition: background .5s;background-size:30px;}
#menu-social li.twitter a, #menu-social-1 li.twitter a {display:block;height:28px; width:28px; padding:0px; outline:none; margin-top:8px;text-indent:-9999px;background-image:url('images/twitter.svg'); background-position:0 0;transition: background .5s;background-size:28px;}
#menu-social li.xlogo a, #menu-social-1 li.xlogo a {display:block;height:33px; width:33px; padding:0px; outline:none; margin-top:6px;margin-left:-1px;text-indent:-9999px;background-image:url('images/xlogo.png'); background-position:0 0;transition: background .5s;background-size:33px;}
#menu-social li.yelp a, #menu-social-1 li.yelp a {display:block;height:28px; width:28px; padding:0px; outline:none; margin-top:8px;text-indent:-9999px;background-image:url('images/yelp.svg'); background-position:0 0;transition: background .5s;background-size:28px;}

p.copyright {margin:10px auto; color:#514032;font-size:13px !important;text-align:center;}
p.copyright a {text-decoration:underline;color:#514032;}
p.copyright a:hover {text-decoration:none;color:#997b63;}

#nav_menu-3 {margin:5px auto;padding:0;line-height:1.8;text-align:center;}
#nav_menu-3 ul {display:inline;}
#nav_menu-3 li {list-style-type:none;color:#514032;margin:0;padding:0 15px;font-size:15px;display: inline; }
#nav_menu-3 li a{color:#514032;padding:0 5px 0 0;text-decoration:none;}
#nav_menu-3 li a:hover {color:#997b63;text-decoration:none;}
#nav_menu-4 {display:none;}

/* Wrappers
-------------------------------------------------- */	
#primary {margin-top:0px !important;}
#primary-blog {margin-top:15px}
#topbar-menu-wrapper {text-align:right;}
.top-contact-wrapper {text-align:left;}
.header-wrapper {margin:auto;width:100%;float:left;clear:both;}
.footer-wrapper {padding:0;margin:50px 0 0 0;min-height:105px;height:auto;position:relative;bottom:0;background:#f0e9d6;border-top:1px solid #eedbb2;}
.logo-container {margin:20px auto !important;}

/* Misc
-------------------------------------------------- */

#primary-home {margin-top:40px;}
#content {padding-top:0px !important;}
#content a {text-decoration:underline;color:#2f63a9 !important;}
#content a:hover {text-decoration:none;color:#2f63a9 !important;}
.site-content {padding-top:0px !important;}
.menu-toggle {color:#444444 !important;}
.entry-content p {font-size: 15px; color: #5c5c5c!important;line-height:1.5 !important;margin-bottom:25px;font-family: 'Myriad Pro', Open Sans, Helvetica, Arial, Verdana, sans-serif;}
.entry-content ul, ol {color: #5c5c5c !important;margin-bottom:1.5em !important;}
.pagination .current {background: #f5f5f5 !important;}
.pagination ul > li > span {color: #000 !important;}
.graybox {border:1px solid #e4e4e4;background:#f3f3f3;padding:15px;font-family: 'Myriad Pro', Open Sans, Helvetica, Arial, Verdana, sans-serif;font-size: 15px;color: #5c5c5c !important;line-height: 1.5 !important;margin-bottom: 25px;margin-top:-15px;}
div.graybox p {margin-bottom:0px;margin-top:15px;}
div.testbox {min-height:150px;color:#5c5c5c;}
h2.testname {display:inline-block;text-transform:uppercase;}
body.page-template-inner-page h2 {margin-top:0px;text-transform:uppercase;}
body.page-template-inner-page hr {margin-bottom:15px !important;}
body.page-template-inner-page .entry-content p {font-family: 'Myriad Pro', Open Sans, Helvetica, Arial, Verdana, sans-serif;}
body.archive .page-header {margin-top:20px;margin-bottom:10px;}
#soliloquy-8, #smartslider3-2 {display:none;}

/* 13. Responsive 
 -------------------------------------------------------------- */

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

h1.site-title {text-align:center;margin:auto;width:100%;}
#topbar-menu-wrapper {float:left !important;clear:both;width:100% !important;margin-left:auto !important; margin-right:auto !important;}
.topbar-menu-container {float:none;color:#fff;width:auto;margin:0 auto !important;padding:0;}
.social-menu-container {float:none;color:#fff;width:auto;margin:0 auto !important;padding:0;}
.site-branding {margin-top: 0px !important; padding-top: 0px !important;text-align:center !important; margin-left: auto !important; margin-right: auto !important;}
#bottom-footer p.copyright {margin:20px auto;font-size:.8em;text-align:center;}
#footer-widget {color:#fff;margin:5px auto;text-align:center;}
.top-contact-wrapper, #nav_menu-2 {text-align:center;margin:auto;}
#menu-social, #menu-social-1 {display: inline-block;float:none;}
}

@media (max-width: 767px) {
h1.site-title {text-align:center;margin:auto;width:100%;}
#topbar-menu-wrapper {text-align:center;float:left !important;clear:both;width:100% !important;margin-left:auto !important; margin-right:auto !important;}
p.copyright {margin:20px auto;text-align:center;}
.top-contact-wrapper, #nav_menu-2 {text-align:center;margin:auto;}
#menu-social, #menu-social-1 {display: inline-block;float:none;}
#menu-menu li.home a, #menu-menu li.home a:hover {display:block;height:auto; width:auto; padding:0px; outline:none; margin-top:5px;text-indent:0;background-image:none;background-position:0 0;background-repeat:no-repeat;}
#nav_menu-3 li {padding:0 5px;}
.homebox {padding:0px;}
img.alignleft {float:none;display:block;}
#nav_menu-4 {margin:0px auto;display:block;text-align:center;}
body.page-template-home-page #nav_menu-2 {display:none;}
div.mobile-contact-us-btn-wrapper {display:block;}
.top-motto {font-size:13px;}
}

@media (min-width: 320px) and (max-width: 736px) {
#soliloquy-8 .soliloquy-container .soliloquy-prev, #soliloquy-8 .soliloquy-container .soliloquy-next {top: 25px;}
#content .soliloquy:first-child {display:none;}
#smartslider3-2 {display:block;}
#content #soliloquy-8, aside#soliloquy-8 .soliloquy-outer-container {display:block !important;}
ul#soliloquy-1124 li.soliloquy-item {position:relative !important;}
#soliloquy-8 .soliloquy-container {max-height: none !important;background: #2b2a30 !important;}
#soliloquy-8 .soliloquy-viewport {height: auto !important;}
#soliloquy-8 .soliloquy-container .soliloquy-caption {position: relative !important; background:#000 !important;border-radius: 10px !important; text-align:center !important; max-width: 90% !important;margin:5% !important;}
#soliloquy-8 .soliloquy-container .soliloquy-caption-inside {text-align:center !important;}
}

@media (max-width: 480px) {
#topbar-menu-wrapper {text-align:center;float:left !important;clear:both;width:100% !important;margin-left:auto !important; margin-right:auto !important;}
.header-container {width:auto;margin:auto;}
}

/*-----------------------------
Contact Form 7
-------------------------------*/

div.wpcf7 .wpcf7-form-control {max-width: 100%;}
.wpcf7 select {background-color: #fff;border: 1px solid #ccc;border-radius: 3px;margin: 0;padding: 4px;text-indent: 0px;width: 100%;z-index: 100;}
.wpcf7-text {width: 100%;}
.wpcf7-textarea {width:100%;}
span .wpcf7-not-valid {border: 1px solid #ff0000 !important;}
span.wpcf7-not-valid-tip {display: none;}
div.wpcf7-validation-errors {background: #ffe2e2;border: 1px solid #ff0000;color: #C10000;}
div.wpcf7-response-output {margin: 2em 0;padding: 15px;border-radius: 5px;box-sizing: border-box;-webkit-box-sizing: border-box;-moz-box-sizing: border-box;}
.wpcf7-spam-blocked {background: #e2e2e2;border: 1px solid #bcbcbc !important;color: #383838;}
.wpcf7-mail-sent-ng {background: #fcf8e3;border: 1px solid #ac9163 !important;color: #8a6d3b;}
.wpcf7-mail-sent-ok {background: #dff0d8;border: 1px solid #3c763d !important;color: #3c763d;}