* {box-sizing:border-box;line-height:1em;font-size:16px;}
html, body, body div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, figure, footer, header, hgroup, menu, nav, section, time, mark, audio, video {margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:transparent;}
article, aside, figure, footer, header, hgroup, nav, section {display:block;}
div, ul, li {position:relative;}
img, object, embed {max-width: 100%;}
html {overflow-y: scroll;scroll-behavior: smooth;}
body {-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;text-size-adjust:100%;}
html, body {height:100%;background:#fff;}
h1, h2, h3, h4 {font-weight:normal;}
ul li,ol li{list-style-position:outside;list-style-type:none;}
blockquote, q {quotes:none;}
blockquote:before, blockquote:after, q:before, q:after {content:'';content:none;}
a {margin: 0; padding: 0; font-size: 100%; vertical-align: baseline; background: transparent; outline:none; text-decoration: none;-webkit-transition: all 100ms ease-out;transition: all 100ms ease-out;}
del {text-decoration:line-through;}
abbr[title], dfn[title] {border-bottom:1px dotted #000;cursor:help;}
table {border-collapse:collapse;border-spacing:0;}
th {font-weight:bold;vertical-align:bottom;}
td {font-weight:normal;vertical-align:top;}
hr {display:block;height:1px;border:0;border-top:1px solid #ccc;margin:1em 0;padding:0;}
pre {white-space:pre;white-space:pre-wrap;white-space:pre-line;word-wrap:break-word;}
.ie6 input {vertical-align:text-bottom;}
table {font-size:inherit;font:100%;}
small {font-size:85%;}
strong, th {font-weight:bold;}
td, td img {vertical-align:top;} 
sub, sup {font-size:75%;line-height:0;position:relative;}
sup {top:-0.5em;}
sub {bottom:-0.25em;}
pre, code, kbd, samp {font-family:monospace, sans-serif;} input, select {vertical-align:middle;}
select, input, textarea {-webkit-appearance:none;}
input, textarea, select, a {outline:none;}
input[type='radio'] {vertical-align:text-bottom;}
input[type='checkbox'] {vertical-align:bottom;vertical-align:baseline;}
.clickable, input[type=button], input[type=submit], button {cursor:pointer;}
button, input, select, textarea {margin:0;}
button {width:auto; overflow:visible;}
fieldset {border:0;margin:0;padding:0;}
textarea {resize:none;} @font-face {
font-family:'Open Sans';
font-display:swap;
src: url(//julianware.com/main/wp-content/themes/julian_ware_theme_2020/static/fonts/open-sans-400/OpenSans-Regular.eot);
src: url(//julianware.com/main/wp-content/themes/julian_ware_theme_2020/static/fonts/open-sans-400/OpenSans-Regular.eot?#iefix) format('embedded-opentype'),
url(//julianware.com/main/wp-content/themes/julian_ware_theme_2020/static/fonts/open-sans-400/OpenSans-Regular.woff2) format('woff2'),
url(//julianware.com/main/wp-content/themes/julian_ware_theme_2020/static/fonts/open-sans-400/OpenSans-Regular.woff) format('woff'),
url(//julianware.com/main/wp-content/themes/julian_ware_theme_2020/static/fonts/open-sans-400/OpenSans-Regular.ttf)  format('truetype'),
url(//julianware.com/main/wp-content/themes/julian_ware_theme_2020/static/fonts/open-sans-400/OpenSans-Regular.svg#OpenSans-Regular) format('svg');
font-weight:400;
}
@font-face {
font-family:'Open Sans';
font-display:swap;
src: url(//julianware.com/main/wp-content/themes/julian_ware_theme_2020/static/fonts/open-sans-700/OpenSans-Bold.eot);
src: url(//julianware.com/main/wp-content/themes/julian_ware_theme_2020/static/fonts/open-sans-700/OpenSans-Bold.eot?#iefix) format('embedded-opentype'),
url(//julianware.com/main/wp-content/themes/julian_ware_theme_2020/static/fonts/open-sans-700/OpenSans-Bold.woff2) format('woff2'),
url(//julianware.com/main/wp-content/themes/julian_ware_theme_2020/static/fonts/open-sans-700/OpenSans-Bold.woff) format('woff'),
url(//julianware.com/main/wp-content/themes/julian_ware_theme_2020/static/fonts/open-sans-700/OpenSans-Bold.ttf)  format('truetype'),
url(//julianware.com/main/wp-content/themes/julian_ware_theme_2020/static/fonts/open-sans-700/OpenSans-Bold.svg#OpenSans-Bold) format('svg');
font-weight:700;
}
@font-face {
font-family:'Oswald';
font-display:swap;
src: url(//julianware.com/main/wp-content/themes/julian_ware_theme_2020/static/fonts/oswald-400/Oswald-Regular.eot);
src: url(//julianware.com/main/wp-content/themes/julian_ware_theme_2020/static/fonts/oswald-400/Oswald-Regular.eot?#iefix) format('embedded-opentype'),
url(//julianware.com/main/wp-content/themes/julian_ware_theme_2020/static/fonts/oswald-400/Oswald-Regular.woff2) format('woff2'),
url(//julianware.com/main/wp-content/themes/julian_ware_theme_2020/static/fonts/oswald-400/Oswald-Regular.woff) format('woff'),
url(//julianware.com/main/wp-content/themes/julian_ware_theme_2020/static/fonts/oswald-400/OpenSans-Regular.ttf)  format('truetype'),
url(//julianware.com/main/wp-content/themes/julian_ware_theme_2020/static/fonts/oswald-400/Oswald-Regular.svg#Oswald-Regular) format('svg');
font-weight:400;
} @media print {
* {background: transparent !important;color: #000 !important; box-shadow: none !important;text-shadow: none !important;}
a, a:visited {text-decoration: underline;}
a[href]:after {content: " (" attr(href) ")";}
abbr[title]:after {content: " (" attr(title) ")";}
.ir a:after,
a[href^="javascript:"]:after,
a[href^="#"]:after {content: "";}
pre, blockquote {border: 1px solid #999;page-break-inside: avoid;}
thead {display: table-header-group; }
tr, img {page-break-inside: avoid;}
img {max-width: 100% !important;}
@page {margin: 0.5cm;}
p, h2, h3 {orphans: 3;widows: 3;}
h2, h3 {page-break-after: avoid;}
} h1, h2, h3, h4 {color:#000;line-height:1.2em;}
h1 {font-size:4em;margin-bottom:50px;font-family: 'Oswald',sans-serif;}
h2 {font-size:3em;margin-bottom:30px;color:#4f2bb7;font-family: 'Oswald',sans-serif;letter-spacing: 0.01em;}
h3 {font-size:1.8em;margin-bottom:25px;}
p {margin-bottom:30px;font-size:1.25em;line-height:1.6em;color:#000;}
a {color:#957fd5;}
a:hover {color:#000;}
a.current {color:#000;}
.current a {color:#000;}
a:hover, a:active {outline:none;} body {font-family:'Open Sans',sans-serif;min-width:320px;width:100%;font-weight:normal;position:relative;margin:0;padding:0;cursor: pointer;}
.wrapper {width:100%;max-width:1140px;margin:0 auto; }
.inside {padding:0 30px;}
#main-block {width:100%;clear:both;padding-top:0px;background:#fff;}
#content {width:66.66666%;padding-right:30px;float:left;overflow:auto;padding-bottom:30px;padding-top:30px;}
#content-full {width:100%;clear:both;padding:40px 0;}
#content-zero {width:100%;clear:both;}
section {width:100%;overflow:hidden;zoom:1;}
section.full {padding:0;}
section:before, section:after {content:" ";display:table;}
section:after {clear:both;}
.box {float:left;height:auto;position:relative;min-height:1px;}
.box.half.pull {float:right;}
.box.half.full-med {padding-right:40px;}
.box.half.zero {margin:0;padding:0;}
.full {width:100%;height:auto;clear:both;}
.half {width:50%;}
.third {width:33.33333%;}
.two-third {width:66.66666%;}
.quarter {width:25%;}
.fifth {width:20%;}
.zero {margin:0;padding:0;}
.pad {padding:0 15px;}
.stop-scrolling {height:100%;overflow:hidden;}
.desktop {display:block;}
.mobile {display:none;}
.video-wrapper {position:relative;padding-bottom:56.25%;padding-top:25px;height:0;}
.video-wrapper iframe {position:absolute;top:0;left:0;width:100%;height:100%;}
.clearfix:before,
.clearfix:after {content:" ";display:table;}
.clearfix:after {clear:both;}
.clearfix {zoom:1;} #top {width:100%;padding:10px 0;height:auto;background:rgba(255,255,255,1);border-bottom:1px solid #eee;clear:both;position:fixed;z-index:99999;-webkit-transition: all 300ms ease-out;transition: all 300ms ease-out;}
a.logo {font-size:3.45em;color:#4f2bb7;float:left;font-family:'Oswald',sans-serif;padding: 5px 0;}
#compass {position:relative;width:70px;height:70px;margin-right:15px;float:left;}
#compass img {width:100%;height:auto;position:absolute;top:0;}
img.compass-hand {-webkit-transition: all 8s ease-out-in;transition: all 8s ease-out-in;animation: zero 8s infinite;}
@-webkit-keyframes zero {
0% {left: 0;}
50% {-webkit-transform:rotate(-45deg);}
100% {left: 0;}
}
@keyframes zero {
0% {left: 0;}
50% {transform:rotate(-45deg);}
100% {left: 0;}
}
#compass-404 {position:relative;width:163px;height:163px;float:right;margin-right:40px;}
#compass-404 img {width:100%;height:auto;position:absolute;top:0;}
p.fourohfour {margin:0;width:60%;}
#header-box {height:90px;width:100%;float:left;position: relative;overflow:hidden;}
#header-box a.button {float:right;clear:none;margin-top:100px;}
#header-box #city-slider .slick-slide img {} nav {height:60px;width:100%;}
nav ul {margin:0;padding:0;float:right;} nav li {list-style-type:none;float:left;position:relative;margin:0;padding:0;}
nav li a {display:block;padding:26px 0px;margin:0 25px;font-size:1.125em;letter-spacing:1px;position:relative;color:#000;text-transform:uppercase;font-weight:400;}
nav li a:hover {color:#957fd5;}
nav li:hover > a {color:#957fd5;}
nav li a.current {color:#957fd5;}
nav li.mobile-phone {display:none;}
.mobile-nav ul li.mobile-phone {display:none;font-size:2em;letter-spacing:0.075em;position:relative;text-transform:uppercase;font-family: 'Oswald',sans-serif;}
.mobile-nav ul li.mobile-phone a {color:#957fd5;}
nav li.nav-phone a {display:block;padding: 18px 0px;margin:0;margin-left:25px;font-size:2em;letter-spacing:0.075em;position:relative;color:#4f2bb7;text-transform:uppercase;font-family: 'Oswald',sans-serif;}
nav li.nav-phone a:hover {color:#000;} nav ul ul {display:none;float:left;margin:0;position:absolute;top:59px;left:0;width:200px;z-index:8888;background:rgba(255,255,255,1);padding:10px 0px 10px 25px;}
nav ul ul li {clear:both;width:100%;}
nav ul ul li a {padding:10px 0;margin:0;border:none;position:relative;z-index:2;}
nav ul ul li a:hover {background:none;}
nav ul li:hover > ul {display: block;}
nav ul li:hover ul {display: block;} nav ul ul ul.grandchild {text-align: left;display: none;background: #0b6ec0;position: absolute;left: 100%;top: -10px;}
nav ul ul ul li {clear:both;}
nav li > ul > li:hover > ul.grandchild {display: block;}
nav ul ul ul li {}
nav ul ul ul li a {}
nav ul ul ul li a:hover {background:none;}
nav li.menu-item-has-children:after {position: absolute;top: 34px;right:10px;display: inline-block;border-style: solid;border-width: 5.5px;content: '';border-color: #000 transparent transparent transparent;z-index:1;}
nav li.menu-item-has-children:hover:after {border-color: #957fd5 transparent transparent transparent;}
nav ul.sub-menu li.menu-item-has-children:after {position: absolute;top: 16px;right:15px;display: inline-block;border-style: solid;border-width: 5.5px 0 5.5px 5px;content: '';border-color: transparent transparent transparent #000;z-index:1;}
nav ul.sub-menu li.menu-item-has-children:hover:after {border-color: transparent transparent transparent #957fd5;}
nav ul.sub-menu li:hover > a {background:none;}
.navmenu nav ul.sub-menu li.menu-item-has-children:after {border:none !important;} .menu-icon {display:none;width:60px;padding:22px 20px;text-indent:-9999px;background: url(//julianware.com/main/wp-content/themes/julian_ware_theme_2021/static/images/menu-icon.png) center center no-repeat;line-height:1em;float:right;margin-right:0px;-webkit-transition: all 100ms ease-out;-moz-transition: all 100ms ease-out;-o-transition: all 100ms ease-out;transition: all 100ms ease-out;}
.menu-icon:hover, .menu-icon:focus {cursor:pointer;}
.menu-icon.close-icon {background: url(//julianware.com/main/wp-content/themes/julian_ware_theme_2021/static/images/menu-close.png) center center no-repeat;}
.mobile-nav {visibility:hidden;opacity:0;position:absolute;position:fixed;top:0;margin-top:59px;padding-bottom:59px;right:auto;height:100%;width:100%;overflow-x:hidden;overflow-y:auto;color:#333;background:#fff;letter-spacing:0.1em;-webkit-transition: all 200ms ease-out;transition: all 200ms ease-out;overflow-y: scroll;-webkit-overflow-scrolling: touch;}
.mobile-nav-show {opacity:1;visibility:visible;}
.mobile-nav ul {display:block;margin:0px;padding:20px 0;}
.mobile-nav ul li {text-align:center;display:block;margin:0;font-size:1.8em;line-height:44px;border-right:none;padding-bottom:20px;}
.mobile-nav ul li:last-child {}
.mobile-nav ul li a, .mobile-nav ul li span {padding:0 15px;display:block;text-decoration:none;}
.mobile-nav ul li a {color:#957fd5;padding:10px 0;text-transform:uppercase;font-weight: 700;}
.mobile-nav ul li a:hover {color:#000;}
.mobile-nav ul li ul {border-bottom:none;margin:0;padding:0;}
.mobile-nav ul li ul li {line-height:40px;font-size: 0.7em;border-right:none;border-left:none;padding-left:0px;padding-bottom:0;}
.mobile-nav ul li ul li a {background:none;padding:15px 0;} a.button {position:relative;z-index:3;background: rgb(255,239,59);background: linear-gradient(0deg, rgba(241,208,0,1) 0%, rgba(255,239,59,1) 100%);text-align:center;clear:both;display:block;border:none;font-size:1.125em;color:#000;width:290px;margin:3px auto;height:auto;font-size:1em;text-transform:uppercase;padding:15px 0 13px 0;font-weight:700;letter-spacing:0.1em;line-height:1.5em;border-radius:30px;-webkit-transition: all 300ms ease-out;transition: all 300ms ease-out;animation: swell 2s infinite linear;-webkit-box-shadow:3px 3px 3px #666;box-shadow:3px 3px 3px #666;}
a.button:hover {color:#fff;}
a.button:active {}
@-webkit-keyframes swell {
0% {-webkit-transform:scale(0.95);-webkit-box-shadow:1px 1px 1px #666;}
50% {-webkit-transform:scale(1.05);-webkit-box-shadow:6px 6px 6px #666;}
100% {-webkit-transform:scale(0.95);-webkit-box-shadow:1px 1px 1px #666;}
}
@keyframes swell {
0% {transform:scale(0.95);box-shadow:1px 1px 1px #666;}
50% {transform:scale(1.05);box-shadow:6px 6px 6px #666;}
100% {transform:scale(0.95);box-shadow:1px 1px 1px #666;}
}
a.narrow {width:120px;}
a.wide {width:240px;}
a.button.about {clear:both;margin-right:auto;margin-left:auto;}
a.source {text-transform:uppercase;font-size:19px;}
.service {padding:90px 0 80px 0;backgroung:#fff;overflow:hidden;position:relative;}
.service p {font-size:23px;}
.service ul {margin-bottom:0px;}
.service li {margin-bottom:20px;font-size:26px;line-height:1.3em;cursor:default;list-style-type:circle;list-style-position:outside;margin-left:22px;color:#000;} h2.service-title {font-family:'Open Sans',sans-serif;z-index:8888;font-size:22px;font-weight:400;width:100%;background:#4f2bb7;margin:0;padding:10px 20px;color:#fff;margin-top:-2px;}
#srv-1, #srv-2, #srv-3, #srv-4, #srv-5, #srv-6, #srv-7, #srv-8, #srv-9, #srv-10 {-webkit-background-size:cover;background-size:cover;width: 100%;position: absolute;top: 0;height: 100%;opacity:0.2;}
.alt {background: rgb(182,240,229);background: linear-gradient(135deg, rgba(182,240,229,0.5) 0%, rgba(180,195,247,0.7) 100%);}
img.port-img {margin:0;padding:0;}
img.port-img:hover {opacity:0.5;}
article.single {padding-bottom:20px;} aside {float:right;width:33.33333%;margin-top:40px;}
.sidebox {width:100%;height:auto;background:#fff;padding:15px;padding-bottom:0px;margin-bottom:30px;overflow:auto;}
.sidebox img {padding:0;}
.sidecar {width:100%;height:auto;background:#fff;padding:15px;padding-bottom:0px;margin-bottom:30px;overflow:auto;}
.sidecar img {padding:0;}
.sidecar.affix-bottom {position:absolute;width:360px;}
.sidecar.affix-top {position:static;margin-top:30px;width:360px;}
.sidecar.affix {position:fixed;top:119px;width:360px;z-index:1;} footer {padding:70px 0 160px 0;clear:both;position:relative;background:#fff;}
#footer-box {background:#000;width:100%;height:100%;overflow:hidden;}
footer .box {text-align:center;}
footer h3 {color:#000;color:#4f2bb7;margin-bottom:40px;margin-top: 27px;text-transform:uppercase;}
footer p {color:#000;margin-bottom:5px;font-size:1.125em;}
footer .fa {font-size:4em;}
footer a {color:#000;}
footer li a {font-size:1.3em;color:#000;margin-bottom:30px;display:block;}
footer span {color:#000;}
a.logo-foot {font-size:3.45em;color:#4f2bb7;float:left;font-family:'Oswald',sans-serif;float:none;margin-bottom:35px;display:block;}
.offcamera {position:absolute;left:-9999px;}
#promo {background: #7F7FD5;background: -webkit-linear-gradient(to right, #91EAE4, #86A8E7, #7F7FD5);background: linear-gradient(to right, #91EAE4, #86A8E7, #7F7FD5);padding:90px 0;position:relative;text-align:center;}
#promo-title {font-size:3em;margin-bottom:40px;font-family:'Oswald',sans-serif;color:#fff;text-shadow: 1px 1px 1px #666;}
#promo p {font-size:1.6em;line-height:1.6em;color:#fff;text-shadow: 1px 1px 1px #666;}
#promo a.button {display:inline-block;margin:3px 15px;} #feature {height:620px;background: #7F7FD5;background: -webkit-linear-gradient(to right, #91EAE4, #86A8E7, #7F7FD5);background: linear-gradient(to right, #91EAE4, #86A8E7, #7F7FD5);position:relative;}
#feature-blurb {font-size:3.6em;line-height:1.2em;color:#fff;padding-top:225px;font-family:'Oswald',sans-serif;margin-bottom:15px;text-shadow: 1px 1px 1px #666;}
#feature h2 {position:relative;text-align:center;font-size:2em;line-height:1.4em;color:#fff;font-family:'Oswald',sans-serif;padding:212px 80px 0 80px;text-shadow: 1px 1px 1px #666;}
#feature h2.feature-skill {padding:0;margin-bottom:2px;}
#feature h2.feature-skill.first {padding-top:190px;}
#feature a.button {margin:30px auto 0 auto;}
#services {height:auto;padding:90px 0;background:#fff;position:relative;text-align:center;}
#services h1 {position:relative;font-size:2.8em;line-height:1em;color:#000;font-family:'Oswald',sans-serif;padding:0px 0 50px 0;margin:0;text-align:center;}
#services-box {background:#fff url() repeat-x center center;}
#services h2 {color:#fff;font-size:1.6em;line-height:1.2em;color:#4f2bb7;font-weight: 700;text-transform: uppercase;margin-top:30px;font-family:'Open Sans',sans-serif;}
#services p {color:#000;font-size:1.25em;padding:0 20px;}
#services a.button {margin-top:40px;display:inline-block;}
#about {height:auto;background: rgb(182,240,229);background: linear-gradient(135deg, rgba(182,240,229,0.5) 0%, rgba(180,195,247,0.7) 100%);position:relative;overflow:hidden;}
#about h2 {font-size:2.4em;line-height:1.2em;color:#4f2bb7;font-family:'Oswald',sans-serif;padding-top:115px;}
#about p {color:#000;font-size:1.4em;line-height:1.6em;padding-top:0px;padding-left:0px;}
#about a.button {float:left;}
img.jules {position:relative;top:2px;margin-top:90px;height:auto;}
#myVideo {position:absolute;right: 0;bottom: 0;min-width: 100%;min-height: 100%;z-index:0;}
#reviews {height:auto;padding:100px 0;background:#fff;position:relative;}
#review-slider {opacity:0;}
#review-slider .slick-slide {opacity:0;-webkit-transition: all 300ms ease-out;transition: all 300ms ease-out;}
#review-slider .slick-slide.slick-current {opacity:1;}
#reviews h2 {font-size:2.4em;line-height:1.2em;color:#4f2bb7;font-family:'Oswald',sans-serif;padding:15px 60px 0 0;float:left;margin:0;}
#reviews p {color:#000;font-size:1.6em;line-height:1.6em;padding-top:0px;padding-left:0px;margin:0;}
#rates {background: rgb(134,168,231);background: linear-gradient(90deg, rgba(134,168,231,1) 0%, rgba(127,127,213,1) 50%, rgba(162,127,213,1) 100%);padding:90px 0;position:relative;text-align:center;}
#rates-title {font-size:3em;line-height:1.2em;margin-bottom:40px;font-family:'Oswald',sans-serif;color:#fff;text-shadow: 1px 1px 1px #666;}
#rates p {font-size:1.6em;line-height:1.6em;color:#fff;text-shadow: 1px 1px 1px #666;margin:0;}
#contact {padding:60px 0;background:#fff;position:relative;}
#contact p {color:#000;font-size:2.6em;font-family:'Oswald',sans-serif;float:left;line-height:1.2em;margin:0;padding-top:0px;}
#contact p.small {font-size:1em;font-family:'Open Sans',sans-serif;clear:both;color:#4f2bb7;}
#contact a.button {width:400px;position:absolute;right:0;margin-top:0px;}
#news {height:auto;padding:120px 0;background: rgb(182,240,229);background: linear-gradient(135deg, rgba(182,240,229,0.5) 0%, rgba(180,195,247,0.7) 100%);position:relative;}
.img-blog {width:40%;float:left;}
.img-blog img {width:100%;border:1px solid #ddd;height:auto;}
.text-blog {width:60%;float:left;padding-left:40px;}
.text-blog h2 {;font-size: 2.4em;line-height: 1.2em;color: #4f2bb7;font-family: 'Oswald',sans-serif;padding-top: 0px;}
.text-blog h2 a {color: #4f2bb7;}
.text-blog p {color:#000;font-weight:400;}
.text-blog a.button {float: left;}
#news-slider {position:absolute;bottom:0;opacity:0;z-index:1;} .page-title {background: #7F7FD5;background: -webkit-linear-gradient(to right, #91EAE4, #86A8E7, #7F7FD5);background: linear-gradient(to right, #91EAE4, #86A8E7, #7F7FD5);padding:20px 0;overflow:auto;width:100%;}
.page-title h1, .page-title h2 {word-break:break-all;float:left;text-transform:uppercase;letter-spacing:0.1em;margin:0;}
.page-title h1 {color:#fff;font-size:3em;text-shadow: 1px 1px 1px #666;}
.page-title h2 {font-size:1.5em;font-family: 'Open Sans',sans-serif;margin:17px 0 14px 0;color:#fff;}
.page-title h2 a {color:#000;}
.page-title a:hover {}
.page-title a.button {float:right;}
.side-carrot {position:relative;top:-1px;}
h2.right {position:absolute;right:0px;float:right;text-shadow:0 0 0px #fff;margin: 17px 0;}
h2.right a {color: #4f2bb7;-webkit-transition: all 2s ease-out;transition: all 2s ease-out;}
h2.right a:hover {color:#fff !important;animation-play-state: paused;}
@keyframes pulse1
{0% {text-shadow:0 0 0px #fff;}
50% {text-shadow:0 0 5px #fcff00;}
100% {text-shadow:0 0 0px #fff;}}
@-webkit-keyframes pulse1
{0% {text-shadow:0 0 0px #fff;}
50% {text-shadow:0 0 5px #fcff00;}
100% {text-shadow:0 0 0px #fff;}}
.post-title {overflow:auto;}
.post-title h1, .post-title h2 {font-weight:400;float:left;margin-right:10px;color:#4f2bb7;}
.post-title h1 a, .post-title h2 a {color:#4f2bb7;}
.post-title h1 a:hover, .post-title h2 a:hover {color:#000;}
a.link-icon {width:24px;height:24px;margin-top:5px;margin-bottom:30px;float:left;background:url() top left no-repeat;}
a.link-icon:hover {background:url() bottom left no-repeat;}
.post-archive {clear:both;margin-bottom:10px;}
.post-archive a {font-size:24px;}
.post {overflow:auto;padding:50px 0;background:#fff;}
.post:nth-child(2n+2) {background: rgb(182,240,229);background: linear-gradient(135deg, rgba(182,240,229,0.5) 0%, rgba(180,195,247,0.7) 100%);}
.post ul {margin-bottom:25px;}
.post li {margin-bottom:20px;font-size:21px;line-height:1.3em;cursor:default;list-style-type:circle;list-style-position:outside;margin-left:22px;color:#000;}
.post h3 {font-size:29px;text-transform:uppercase;color:#000;letter-spacing:0.03em;padding:25px 0;margin:0;font-weight:700;}
.post img {width:100%;border:1px solid #ddd;}
.post img.thumb {width:100%;margin-bottom:0px;}
.post .codebox {padding:30px;clear:both;width:100%;font-size:14px;border:1px solid #fff;color:#999;font-family: 'Source Code Pro', monospace;font-display:swap;letter-spacing:-0.05em;-webkit-user-select:text;-khtml-user-select:text;-moz-user-select:text;-ms-user-select:text;-o-user-select:text;user-select:text;word-break: break-all;}
.post code {overflow:auto;}
pre.wp-block-code {background:#eee;padding:25px;}
.video-blog {width:50%;position:relative;float:left;padding-bottom:28.5%;padding-top:25px;height:0;}
.video-blog iframe {position:absolute;top:0;left:0;width:100%;height:100%;padding:0;width:-moz-calc(100% - 40px);width:-webkit-calc(100% - 40px);width:calc(100% - 40px);border:5px solid #000;-webkit-border-radius:5px;border-radius:5px;}
.video-single {width:50%;position:relative;float:left;padding-bottom:27%;padding-top:25px;height:0;margin-bottom:40px;}
.video-single iframe {position:absolute;top:0;left:0;width:100%;height:100%;padding:0;width:-moz-calc(100% - 40px);width:-webkit-calc(100% - 40px);width:calc(100% - 40px);border:5px solid #000;-webkit-border-radius:5px;border-radius:5px;}
.img-single {width:50%;float:right;padding-left:40px;padding-bottom:25px;}
.img-client {width:60%;float:left;padding-right:40px;}
.img-client img {border:1px solid #cfdfe5;margin-bottom:40px;}
.img-blog {width:50%;float:left;padding-right:40px;}
img.face {width:100%;min-width:290px;max-width:472px;padding:0;margin:0;margin-top:40px;top: 2px;position: relative;}
.service-about {padding:35px 0 0 0;}
h2.about-title {padding-top:30px;}
p.face-text {position:absolute;bottom:40px;padding-right:30px;font-size:30px;color:#2f3966;text-shadow:0 0 10px #fff;font-weight:400;}
.center {text-align:center;position:relative;}
.text-single {margin-bottom:40px;}
.text-single h2 {letter-spacing:0.03em;padding:50px 0 40px 0;margin:0;}
.text-single p {font-size:23px;}
.text-single li {color:#000;}
.text-client {float:left;width:40%;margin-bottom:10px;}
.text-client h1 {margin-bottom:30px;word-break:break-all;}
.text-blog {float:left;width:50%;}
p.excerpt {margin-bottom:25px;font-size:1.125em;}
.catbox {clear:both;line-height:1.2em;width:100%;padding:14px 20px 12px 20px;background:#dae8ed;text-transform:uppercase;}
.time {font-size:1.3em;float:left;text-transform:uppercase;color:#999;}
#paginate {position:relative;left:0px;font-size:1.3em;padding:40px 0;background:#fff;overflow:auto;}
#paginate a {font-weight:700;}
#paginate a:hover {}
#tour {display:none;position:relative;padding:15px 0 13px 0;background:#b6cdd6;overflow:auto;text-align:center;}
#tour h2 {font-size:22px;color:#fff;text-transform:uppercase;letter-spacing:0.1em;margin:5px 0;}
#tour a {color:#fff;text-shadow:0 0 1px #d7da00;}
#tour a:hover {text-shadow:0 0 2px #fcff00;color:#fff;}
.load1 {display:none;padding:0 1% 25px 1%;}
.older{float:left;}
.newer{float:right;}
.phone {font-size:36px;font-weight:700;color:#77c4eb;} .notice {background: #7F7FD5;background: -webkit-linear-gradient(to right, #91EAE4, #86A8E7, #7F7FD5);background: linear-gradient(to right, #91EAE4, #86A8E7, #7F7FD5);height:auto;text-align:center;}
.notice p {font-size:30px;line-height:1.2em;text-transform:uppercase;padding:50px 15px;margin:0;font-weight:400;color:#fff;}
.notice a {color:#f1d000;font-weight:700;}
.notice a:hover {color:#fff;}  ul#social-title  {float:right;margin:0;padding:0;line-height:24px;z-index:5555;}
ul#social-title li {display: block;float:left;margin-left:20px;font-size:1.3em;background:none;padding:0;color:#999;}
ul#social-post  {float:right;margin:0;padding:0;margin-top:0px;line-height:24px;z-index:5555;}
ul#social-post li {display: block;float:left;margin-left:20px;font-size:1.3em;background:none;padding:0;} #format code textarea{padding:30px;padding-bottom:0px;clear:both;margin-bottom:60px;width:100%;font-size:20px;border:1px solid #b6cdd6;-webkit-border-radius:5px;border-radius:5px;}
#format textarea.shortcut {padding:20px 30px 0 30px;margin-bottom:10px;line-height:20px;height:64px !important;}
#format textarea.shortcut p {padding:0;} .space {height:1px;width:100%;clear:both;background:none;padding:10px 0;}
.separator { width:100%;height:1px;border-bottom:1px solid #fff;margin:50px 0;clear:both;}
.separator.blue:before {content: url();display:block;width:100%;height:40px;top:-20px;position: relative;text-align: center;}
.separator.black:before {content: url();display:block;width:100%;height:40px;top:-20px;position: relative;text-align: center;}
.last{ margin-right:0 !important; clear:right; }
.clearboth {clear:both;display:block;font-size:0;height:0;line-height:0;width:100%;}
.buffer {clear:both;height:1px;width:100%;} p.highlight{color:#000;font-size:1.3em;font-size:29px;} .post h3.header-block{text-transform:uppercase;display:block;color:#fff;font-weight:normal;width:100%;background:#9fbcc7;padding:14px 14px 13px 20px;cursor:default;margin-bottom:0px;font-size:26px;margin-top:40px;-webkit-border-radius: 5px 5px 0 0;border-radius: 5px 5px 0 0;}
.post aside.header {width:100%;padding:26px 30px 15px 30px;margin:15px 0px 40px 0;clear:both;overflow:auto;-webkit-border-radius: 0 0 5px 5px;border-radius: 0 0 5px 5px;border-top:none;margin-top:0;} .post aside {padding:24px 30px 0px 30px; margin:15px 0px 30px 0;clear:both;overflow:auto;background:#e7f0f4;-webkit-border-radius:5px;border-radius:5px;}
.post aside p {margin-bottom:26px;font-size:24px;float:left;color:#406d80;}
.post aside h3 {color:#4e5780;}
.post aside.half-left { line-height:1.4em;font-weight:normal;width:48%;float:left;margin-right:40px;margin-top:6px;margin-bottom:20px;}
.post aside.half-right { line-height:1.4em;font-weight:normal;width:48%;float:right;margin-left:40px;margin-top:6px;margin-bottom:20px;} #format h3.header-block{text-transform:uppercase;display:block;color:#fff;font-weight:normal;width:100%;background:#9fbcc7;padding:14px 14px 13px 20px;cursor:default;margin-bottom:0px;font-size:26px;margin-top:40px;-webkit-border-radius: 5px 5px 0 0;border-radius: 5px 5px 0 0;}
#format aside.header {width:100%;padding:26px 30px 15px 30px;margin:15px 0px 40px 0;clear:both;overflow:auto;-webkit-border-radius: 0 0 5px 5px;border-radius: 0 0 5px 5px;border-top:none;margin-top:0;} #format aside {padding:24px 30px 0px 30px; margin:15px 0px 30px 0;clear:both;overflow:auto;background:#e7f0f4;-webkit-border-radius:5px;border-radius:5px;}
#format aside p {margin-bottom:26px;font-size:24px;float:left;color:#406d80;}
#format aside h3 {color:#4e5780;}
#format aside.half-left { line-height:1.4em;font-weight:normal;width:48%;float:left;margin-right:40px;margin-top:6px;margin-bottom:20px;}
#format aside.half-right { line-height:1.4em;font-weight:normal;width:48%;float:right;margin-left:40px;margin-top:6px;margin-bottom:20px;} .wpcf7 {padding:0;overflow:hidden;width:100%;}
.wpcf7 p {text-transform:uppercase;font-size:1em;margin-bottom:0;}
form.wpcf7-form {text-align:center;}
.wpcf7-form input[type=text] {color:#000;width:100%;padding:14px 14px 10px 14px;outline:none;margin-bottom:15px;line-height:1.4em;box-sizing:border-box;border:1px solid #999;background: rgb(182,240,229);background: linear-gradient(135deg, rgba(182,240,229,0.5) 0%, rgba(180,195,247,0.7) 100%);}
.wpcf7-email {color:#000;width:100%;padding:14px 14px 10px 14px;outline:none;margin-bottom:15px;line-height:1.4em;box-sizing:border-box;border:1px solid #999;background: rgb(182,240,229);background: linear-gradient(135deg, rgba(182,240,229,0.5) 0%, rgba(180,195,247,0.7) 100%);}
.wpcf7-tel {color:#000;width:100%;padding:14px 14px 10px 14px;outline:none;margin-bottom:15px;line-height:1.4em;box-sizing:border-box;border:1px solid #999);background: rgb(182,240,229);background: linear-gradient(135deg, rgba(182,240,229,0.5) 0%, rgba(180,195,247,0.7) 100%);}
.wpcf7-form textarea {color:#000;width:100%;padding:14px 14px 10px 14px;outline:none;margin-bottom:15px;line-height:1.4em;box-sizing:border-box;border:1px solid #999;background: rgb(182,240,229);background: linear-gradient(135deg, rgba(182,240,229,0.5) 0%, rgba(180,195,247,0.7) 100%);height:auto !important;font-family:'Open Sans',sans-serif !important;}
.wpcf7-submit {font-family:'Open Sans',sans-serif;position:relative;z-index:3;background: rgb(241,208,0);background: linear-gradient(0deg, rgba(241,208,0,1) 0%, rgba(251,237,149,1) 100%);text-align:center;clear:both;display:block;border:none;font-size:1.125em;color:#000;width:200px;margin:3px auto 15px auto;height:auto;font-size:1em;text-transform:uppercase;padding:15px 0 13px 0;font-weight:700;letter-spacing:0.1em;line-height:1.5em;border-radius:30px;-webkit-transition: all 300ms ease-out;transition: all 300ms ease-out;animation: swell 2s infinite linear;}
.wpcf7-submit:hover {}
.wpcf7-submit:active {}
::-webkit-input-placeholder {color:#999;padding-top:3px;line-height:0.9em;font-family:'Open Sans',sans-serif !important;}
:-moz-placeholder {color:#999;padding-top:3px;line-height:0.9em;font-family:'Open Sans',sans-serif !important;}
::-moz-placeholder {color:#999;padding-top:3px;line-height:0.9em;font-family:'Open Sans',sans-serif !important;}
:-ms-input-placeholder {color:#999;padding-top:3px;line-height:0.9em;font-family:'Open Sans',sans-serif !important;}
form.wpcf7-form button {font-family:'Open Sans',sans-serif;position:relative;z-index:3;background: rgb(241,208,0);background: linear-gradient(0deg, rgba(241,208,0,1) 0%, rgba(251,237,149,1) 100%);text-align:center;clear:both;display:block;border:none;font-size:1.125em;color:#000;width:200px;margin:3px auto 15px auto;height:auto;font-size:1em;text-transform:uppercase;padding:15px 0 13px 0;font-weight:700;letter-spacing:0.1em;line-height:1.5em;border-radius:30px;-webkit-transition: all 300ms ease-out;transition: all 300ms ease-out;animation: swell 2s infinite linear;}
.grecaptcha-badge{display:none !important;}
.recaptcha-terms {font-size:0.6em;text-transform:uppercase;color:#aaa;text-align:center;padding:10px 0;} span.wpcf7-not-valid-tip {display:none !important;}
.wpcf7 form .wpcf7-response-output {margin:0 0 20px 0 !important;padding:0 !important;border:none !important;}
.slick-slider{position:relative;display:block;box-sizing:border-box;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-touch-callout:none;-khtml-user-select:none;-ms-touch-action:pan-y;touch-action:pan-y;-webkit-tap-highlight-color:transparent}
.slick-list{position:relative;display:block;overflow:hidden;margin:0;padding:0}
.slick-list:focus{outline:none}
.slick-list.dragging{cursor:pointer;cursor:hand}
.slick-slider .slick-track,.slick-slider .slick-list{-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0);-o-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}
.slick-track{position:relative;top:0;left:0;display:block}
.slick-track:before,.slick-track:after{display:table;content:''}
.slick-track:after{clear:both}
.slick-loading .slick-track{visibility:hidden}
.slick-slide{display:none;float:left;height:100%;min-height:1px}
[dir='rtl'] .slick-slide{float:right}
.slick-slide img{display:block}
.slick-slide.slick-loading img{display:none}
.slick-slide.dragging img{pointer-events:none}
.slick-initialized .slick-slide{display:block}
.slick-loading .slick-slide{visibility:hidden}
.slick-vertical .slick-slide{display:block;height:auto;border:1px solid transparent}
.slick-arrow.slick-hidden{display:none} @media (max-width:1199px){
.wrapper {max-width:992px;}
.sidecar.affix-bottom {width:293px;}
.sidecar.affix-top {width:293px;}
.sidecar.affix {width:293px;}
nav li a {padding: 28px 0px 26px 0px;margin:0 18px;font-size:1em;}
nav li.nav-phone a {padding: 21px 0px;margin-left:18px;font-size: 1.8em;}
nav li.menu-item-has-children:after {right:0;border-width: 4.5px;}
nav ul ul {left:-12px;}
a.logo {padding:14px 0;font-size: 2.4em;}
#compass {width:60px;height:60px;margin-right: 10px;margin-top:5px;}
#feature h2 {font-size:1.8em;}
#feature-blurb {padding-top:250px;}
#services {}
#feature-blurb {font-size: 3.2em;}
#feature h2.feature-skill.first {padding-top: 200px;}
#services h1 {font-size: 2.4em;}
#services p {font-size: 1em;padding: 0 15px;}
#services h2 {font-size: 1.4em;}
#about h2 {font-size: 2.2em;}
#about p {font-size: 1.2em;}
#reviews {padding:70px 0;}
#reviews p {font-size: 1.3em;}
#rates-title {font-size:2.4em;}
#rates p {font-size: 1.3em;}
#contact a.button {width: 325px;right:30px;}
}
@media (max-width:991px){
.wrapper {max-width:768px;}
.inside {padding:0 20px;}
.quarter {width:50%;}
.box.half.full-med {width:100%;padding:0;}
nav li a {font-size:0.8em;padding: 30px 0px 26px 0px;margin:0 10px;}
nav li.nav-phone a {padding: 26px 0px 22px 0px;margin-left:10px;font-size: 1.2em;}
nav li.menu-item-has-children:after {top: 35px;}
#feature {height: 505px;}
#feature h2 {padding:195px 40px 0 40px;font-size: 1.6em;}
#feature h2.feature-skill.first {padding-top: 160px;}
#feature-blurb {font-size: 2.2em;padding-left:30px;padding-top:220px;}
#title h1 {font-size:2.4em;}
#services-box {height:380px;}
#services p {font-size:1.125em;padding: 0 25px;}
#about h2 {font-size: 1.7em;}
#about p {font-size: 1.125em;}
#about h2 {padding-top:70px;}
#reviews p {font-size:1.125em;}
#reviews-box {height:250px;}
#promo p {font-size: 1.3em;}
#contact {text-align:center;}
#contact p {font-size:2em;float:none;margin-bottom:30px;}
#contact a.button {position: relative;right:auto;}
.img-blog {padding-right:15px;}
.text-blog {padding-left:15px;}
.text-blog h2 {font-size: 1.6em;}
.text-blog p {line-height:1.3em;font-size:1em;}
footer h3 {margin-top:45px;}
a.logo-foot {margin-top: 20px;}
.img-client, .text-client {width:100%;padding:0;float:none;clear:both;margin-bottom:30px;}
#promo-title {font-size:2.4em;}
h2.about-title {padding-top:15px;}
.service p {font-size: 1.125em;}
.service p.highlight {font-size: 1.25em;}
}
@media (max-width:767px){
.wrapper {max-width:100%;}
.inside {padding:0 15px;}
.desktop {display:none;}
.mobile {display:block;}
.inside{padding:0 20px;}
a.logo {padding:10px 0;}
.box {margin-bottom:20px;}
.box.half.pull {float:left;}
a.button {font-size:0.9em;padding: 13px 0 12px 0;width:260px;}
.text-blog a.button {float:none;}
nav ul {display:none;}
.mobile-nav ul li.mobile-phone {display:block;}
.mobile-nav ul li.nav-phone {display:none;}
.mobile-nav {display:block;}
#compass {margin-top:0;}
#content {width:100%;padding-right:0;padding-bottom:0;}
#content-full {padding:0;}
#main-block {padding-top:0px;}
#top {height:60px;padding:0 !important;}
#top .inside {padding:0;}
#head-nav {display:none;}
.menu-icon {display:block;}
#header-box {height: 60px;}
ul#social {width:130px;margin:0 auto;float:none;}
ul#social li {margin:0 8px;}
.sidecar.affix-bottom {position:static !important;top:0;}
.sidecar.affix-top {position:static !important;top:0;width:100%;}
.sidecar.affix {position:static !important;top:0;}
.post {margin-bottom:30px;}
aside {width:100%;margin-top:0px;}
.sidecar {margin-top:0 !important;}
.notice {margin-bottom:30px;}
.half {width:100%;margin-bottom:30px;}
.third {width:100%;margin-bottom:30px;}
.quarter {width:100%;margin-bottom:30px;}
.fifth {width:100%;margin-bottom:30px;}
#feature {height:auto;}
#feature h2.feature-skill.first {padding-top:0;}
#feature-blurb {padding-top:95px;font-size:2.3em;padding-left:0px;margin-bottom:7px;}
#feature h2 {padding:5px 20px 0 20px;font-size:1.6em;width:275px;margin: 0 auto 30px auto;line-height: 1.1em;}
#feature a.button {margin: 40px auto 30px auto;}
#services {padding:60px 0;}
#services h1 {font-size: 2em;line-height: 1.2em;padding: 0 20px 60px 20px;}
#services-box {height:auto;-webkit-background-size:auto 100%;background-size:auto 100%;}
#services h2 {margin:0 0 20px 0;font-size: 1.4em;}
#services p {padding: 0 15px;}
#services a.button {margin-top:10px;}
.service li {font-size:1.3em;}
.service p {font-size:1.125em;}
#about {-webkit-background-attachment:scroll;background-attachment:scroll;}
#about h2 {padding-top:50px;}
img.jules {margin-top: 0;top: 32px;}
#reviews {padding:50px 0;}
#reviews h2 {font-size:1.8em;float:none;clear:both;padding:0 0 20px 0;}
#rates {padding:60px 0;}
#rates-title {font-size:2em;}
#rates p {font-size: 1.125em;}
#contact {padding:40px 0;}
#contact a.button {width: 280px;position:relative;right:auto;margin:0 auto;}
#contact p {margin-bottom:15px;}
#contact p.small {padding-bottom:40px;}
#news {padding:40px 0;-webkit-background-attachment:scroll;background-attachment:scroll;}
.img-blog {width:100%;padding:0;padding-bottom:30px;}
.img-blog img {height:auto;}
.text-blog {width:100%;padding:0;}
.text-blog h2 {line-height:1.3em;}
.text-blog p {line-height: 1.6em;font-size: 1.125em;}
footer {padding-top:0;}
footer h3 {margin-top:40px;}
footer .box {margin:0;}
#promo {padding:50px 0;}
#promo-title {font-size: 2em;margin-bottom:25px;}
#promo p {font-size: 1.125em;}
#promo a.button {display:inline-block;margin:10px auto;}
a.logo-foot {margin-top:70px;}
a.logo-foot.front {margin-top:50px;}
img.port-img {width: 100%;}
.service .half {margin-bottom:0;}
.service-title {left:0;width:100%;position:relative;top:0;}
.load1 {display:none;padding:0;}
.page-title {padding:10px 0;}
.page-title h2 {margin:7px 0;}
.page-title .third {width:33.33333%;float:left;margin:0;}
.page-title .two-third {width:66.66666%;float:left;margin:0;}
.page-title a.button {padding: 14px 12px 12px 12px;margin:0px;font-size:0.8em;line-height:0.4em;width:auto;margin-top:8px;}
.page-title h1 {font-size:2em;margin: 4px 0 5px 0;}
h1, h2 {font-size: 2em;}
.service {padding: 40px 0 35px 0;}
.img-single {width:100%;float:none;clear:both;padding-right:0;padding-left:0;}
.post {padding: 30px 0;}
h2.about-title {padding-top:0px;font-size:3em;}
.service-about {padding-bottom:0;}
p.highlight {font-size: 1.25em;line-height: 1.4em;}
.wpcf7-form textarea {height:50px !important;}
.video-blog {padding-bottom: 50.25%;width:100% !important;margin-bottom:30px;}
.video-blog iframe {width:100% !important;}
#compass-404 {width:163px;height:163px;float:none;margin:0px auto;}
h2.fourohfour {text-align:center;}
p.fourohfour {margin:0;width:100%;text-align:center;}
.time {font-size:1em;padding-bottom:20px;}
ul#social-title {float:left;}
ul#social-title li {margin:0 10px 0 0;font-size:1em;}
}