/*
Theme Name: Kai Studios
Theme URI: https://KaiStudios.com
Description: WordPress theme for Kai Studios.
Author: Kai Studios
Author URI: https://KaiStudios.com
Version: 0.1
Tags: SEO, web design, web development
*/
html,body {
height:100%;
margin:0 0 1px
}
body {
line-height:121%;
font-family:helvetica,arial,clean,sans-serif;
/*font-size:13px*/
}
body { 
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
}
body:before{
    background: url(/images/los-angeles.jpg) no-repeat center center fixed; 
    position:fixed;
    background-size: cover;
    content:"";
    top:0;
    left:0;
    right:0;
    bottom:0;
    opacity: 0.2;
    /*background:rgba(0,0,255,0.5);*/
    z-index:-1;
}

hr {border: none;
    border-top: 1px dotted #222;
    clear: both;
    }

#primary,#secondary {
float:right;
width:236px
}

#secondary {
clear:right
}

.one-column .hentry,.one-column #comments {
margin:0
}

#footer {
clear:both
}

table {
font-size:inherit
}

pre,code {
font-family:monospace;
line-height:100%
}

#breadcrumbs {
color:#767676;
margin-left: 3px;
}

#breadcrumbs li {
list-style:none;
display:inline
}

.postmetadata {
clear:both
}

.comments {
display:none
}

.productgroup {
width:100%;
display:inline-table
}

.productadd {
display:inline-block;
vertical-align:top;
width:50%
}

.productgroup img {
min-width:100px
}

* {
margin:0;
padding:0
}

a {
text-decoration:none;
color:#185abc
}

a img {
border:0
}

.yellow {
color:#3D6392!important;
font-size:16px
}

.reversed-yellow,#primary.widget-title,.reversed-yellow a,li.byuser .comment-author a.url,#gforms_confirmation_message,.gform_wrapper .validation_error,#shareArea h3 {
color:#fff!important;
background-color:#3D6392!important
}

.reversed-yellow,#secondary h3.widget-title,.reversed-yellow a,li.byuser .comment-author a.url,#gforms_confirmation_message,.gform_wrapper .validation_error,#shareArea h3 {
color:#fff!important;
background-color:#3D6392!important
}

.reversed-yellow a:hover,li.byuser .comment-author a.url:hover {
color:#000!important
}

.reversed-white,a.reversed-white {
color:#000!important;
background-color:#000!important
}

a.reversed-white {
transition:background .35s;
transform:translateZ(0)
}

a.reversed-white:hover {
background-color:#3D6392!important
}

.clear {
clear:both;
height:0;
overflow:hidden
}

.clear-left {
clear:left
}

.clear-right {
clear:right
}

::selection {
background:#fbed07;
color:#121212
}

::-moz-selection {
background:#fbed07;
color:#121212
}

.field-wrap input[type=button], .field-wrap input[type=submit] {
    width: inherit!important;
    padding:0px;
}

input,textarea,select,legend {
font-family:helvetica,arial,sans-serif;
font-weight:700;
text-align: center;
}

input,textarea,select,select option,label,#recaptcha_widget_div .recaptchatable td.recaptcha_r4_c1 label span,div.selectbox-wrapper ul li {
border:0;
font-size:100%;
font-style:italic
}

input[type=submit] {
/*color: #000!important;*/
    padding: 5px;
    margin: 5px;
}

input,input[type=submit],textarea,select,label,#recaptcha_widget_div .recaptchatable td.recaptcha_r4_c1 label span,div.selectbox-wrapper ul li {
transition:color 0.35s,border-color .35s;
transform:translateZ(0)
}
.nf-form-content button, .nf-form-content input[type=button], .nf-form-content input[type=submit] {
    float: right;
}

input,textarea,select,a {
outline:none
}

textarea {
resize:none
}

legend,fieldset {
border:0;
padding:0;
height:auto;
margin:0
}

.advertisement * {
padding:0!important;
white-space:nowrap
}

html {
overflow-y:scroll!important
}

#image-preloader,.linklove,.ddsg-wrapper div,.advertisement font {
display:none
}

body {
text-align:center;
/* background-attachment:fixed;
background-color:#fff
background-image:url(images/dark_background.jpg);
background-repeat:repeat;
background-position:0 0 */
}

#wrapper {
text-align:left;
width:1011px;
margin:0 auto;
max-width:1920px;
padding-top:34px
}

#main {
clear:both;
min-height:calc(100vh - 70px);
z-index: 1;
position: relative;
}

#header,#main,#footer {
width:100%;
/*max-width:950px*/
}

#header {
position:relative;
height:94px;
margin-bottom:40px;
z-index:2
}

#branding {
position:absolute;
z-index: 1000;
/*left:20px;
top:-30px*/
}

/*#topMenu {
position:absolute;
left:265px;
bottom:68px;
display:none
}*/

#topTitle {
position:absolute;
/*left:268px;
margin-bottom: 20px;
margin-top: 20px;*/
}

#topContact {
float: right;
/*position:absolute;
right:0;
bottom:27px;
top:7px*/
}
/*
#topContact img {
margin:10px
}*/

/*#plusone {
float:right;
padding-top:5px
}

#facebook {
padding-top:5px
}

#topMenu ul {
list-style:none
}

#topMenu li {
float:left;
position:relative;
margin-right:20px
}

/*#topMenu a {
display:block;
font-size:108%;
color:#000;
padding:2px;*/
/*text-transform:lowercase; */
/*transition:color .35s;
transform:translateZ(0);
text-transform: uppercase;
font-weight: bold;
}

#topMenu a:hover {
color:#88867d
}

#topMenu li.current_page_item a,#topMenu li.current_page_parent a,#topMenu li.current-page-ancestor a {
color:#d1bf09
}

#topMenu li.current-page-ancestor a:hover {
color:#000
}

#topMenu a:hover {
color:#88867d
}

#topMenu li.current_menu_item a,#topMenu li.current_menu_parent a,#topMenu li.current-menu-ancestor a {
color:#d1bf09
}

#topMenu li.current-menu-ancestor a:hover {
color:#000
}

#topMenu ul ul {
display:none
}*/

#topTitle h1,#topTitle h2 {
font-size:200%;
line-height:121%;
color:#000;
letter-spacing:-1px
}

#topTitle .page-title {
display:none
}

#topContact p {
color:#000;
font-size:93%;
font-style:italic;
margin-bottom:3px;
font-weight: bold;
}

#topContact a {
position:relative;
z-index:2;
display:inline
}

#topContact a .text {
position:absolute;
left:-9999px
}

#topContact span.img {
position:absolute;
z-index:2;
top:0;
left:0;
opacity:0;
transition:opacity .35s;
transform:translateZ(0)
}

#menu-main li.current_page_item a,#menu-main li.current_page_parent a,#menu-main li.current-page-ancestor a {
color:#7f54b3
}

/*#contact-email-phone {
width:64px;
height:24px;
background:transparent url(images/contact-email-phone.png) no-repeat 0 0
}

#contact-email-phone span.img {
width:64px;
height:24px;
background:transparent url(images/contact-email-phone.png) no-repeat 0 100%
}

#contact-facebook {
width:22px;
height:23px;
background:transparent url(images/contact-facebook.png) no-repeat 0 0;
margin:0 6px
}

#contact-facebook span.img {
width:22px;
height:23px;
background:transparent url(images/contact-facebook.png) no-repeat 0 100%
}

#contact-twitter {
width:22px;
height:23px;
background:transparent url(images/contact-twitter.png) no-repeat 0 0
}

#contact-twitter span.img {
width:22px;
height:23px;
background:transparent url(images/contact-twitter.png) no-repeat 0 100%
}

#contact-email-phone:hover span.img,#contact-facebook:hover span.img,#contact-twitter:hover span.img {
opacity:1
}*/

#content {
position:relative;
z-index:2
}

#sidebar {
width:35%;
float:left
}

.type-post {
clear:left;
z-index:2;
/*max-width: 75%;*/
}
@media only screen and (min-width: 768px) {
.type-page {
clear:left;
z-index:2;
/*max-width: 75%;*/
}
#topTitle {
    margin-top: 20px;

}
#topContact {
    margin-right: 60px;
    margin-top: 20px;
}

.post-4 {
max-width: 100%!important;
}
}

.entry-content {
float:left;
width:70%;
/*color:#767676;*/
background: rgba(51, 170, 51, .1);
/*background-color:#eee;*/
padding:25px
}
.entry-content .entry-title {
width:70%;
}

.entry-content-full {
float:left;
width:100%;
/*color:#767676;*/
background: rgba(51, 170, 51, .1);
/*background-color:#eee;*/
padding:25px
}
.entry-content-full .entry-title {
width:100%;
}

.entry-summary {
max-width: 75%;
}

@media only screen and (max-width: 500px) {
#branding {
top:0!important
}

#topContact,#topMenu,#topTitle {
font-size:70%;
/*top:20px*/
}

.entry-content {
width:95%!important;
padding:5px
}

#header {
/*top:-20px*/
}

.gform_wrapper {
margin-bottom:15px;
/* padding-right:35px */
padding: 10px;
}

div#footer {
padding-top:25px
}

#contact-contact {
width:100%!important
}
}

body.home .entry-content {
padding-bottom:0
}
.page-id-4 .home { display: none; }

.post-top {
float:left
}

#content h1.page-title, #content h1{
color:#000;
font-size: 2em;
line-height:131%;
letter-spacing:-1px;
margin-bottom:25px;
clear:both;
margin-left: 5px;
}

#content h2, #miniform h2 {
color:#000;
line-height:131%;
letter-spacing:-1px;
margin-bottom:25px;
clear:both
}
.page .entry-title {
    width: 100%;
}

#content h2 {
/*padding:5px; */
    font-size:153%;
}

#content h2.entry-title {
    width: 100%;
}
#content h2.entry-title a {
/*color:#d1bf09;*/
transition:color .35s;
transform:translateZ(0)
}

#content h1.entry-title a:hover {
text-decoration:none;
color:#000
}

#content h2.entry-title a:hover {
text-decoration:none;
color:#000
}

#content .entry-content h2 {
margin-bottom:15px
}

#content .entry-content * + h2 {
margin-top:15px
}

#content .entry-content h2 + .services-intro {
margin-top:40px
}

#content h3,#miniform h3,#content h2.entry-title,#content #primary #secondary h3#back-to-cat {
/*color:#767676;*/
font-size:163%;
line-height:131%;
letter-spacing:-1px;
/*margin:25px*/
margin-bottom: 20px;
/*padding: 10px;*/
}

h3#back-to-cat a.reversed-yellow,h3#back-to-cat a.reversed-white {
float:none
}

#content .entry-content h3#back-to-cat {
margin-top:35px
}

#content h4,#miniform h4,/*#primary h3.widget-title,*/
.archive-meta p,#gforms_confirmation_message {
/*color:#767676;*/
font-size:131.6%;
line-height:131%;
letter-spacing:-1px;
margin-bottom:25px
}

h4.reversed-yellow {
clear:both!important
}

body.home h4 {
margin-bottom:5px
}

.archive-meta p {
letter-spacing:0
}

#content * + h4,#gforms_confirmation_message {
margin-top: 10px;
margin-bottom: 10px;
}

#content .services-intro + h4 {
margin-top:15px
}

#content h2 + h4,#content h4 + h4 {
margin-top:0
}

.page #content .entry-content h3 + *,.page #content .entry-content h4 + *,.page #content .entry-content .services-intro + *,.page #content .entry-content .project-samples + * {
clear:both
}

#content h5,#primary #secondary h3.widget-title,.gform_wrapper .validation_error,#shareArea h3 {
font-size:108%;
display:inline-block;
margin:20px 0 15px!important;
float:none!important
}

#content .services-intro h5,.gform_wrapper .validation_error {
margin-top:0!important
}

.wpcf7-validation-errors {
clear:both!important
}

#content h2 + h5,#content h3 + #services-offered h5,#content div h5:first-child {
margin-top:0!important
}

#content div#quote h5:first-child {
margin-top:20px!important
}

body.home #content h2,body.home #content h3,body.home #content h4,#miniform h2,#miniform h3,#miniform h4 {
margin-bottom:0
}

#content h3 + h3 {
margin-top:-20px
}

#content h2.entry-title {
margin-bottom:20px;
width: 70%;
}

.post-top h2.reversed-yellow {
margin-bottom:20px!important;
font-size:213%!important
}

#content p,#content .entry-content ul,#content .entry-content ol,.gform_wrapper .validation_error {
/*color:#767676;*/
line-height:166%;
margin-bottom:25px;
text-align:left
}

#content p,.gform_wrapper .validation_error {
margin-bottom:12px;
font-size:100%!important
}

#content .services-intro p {
margin-bottom:65px
}

#content .entry-content li {
margin:0 0 8px 35px
}

#content .entry-content ul {
list-style-type:none
}

#content .entry-content ul li,#content #services-offered li {
margin-left:0!important;
padding-left:12px;
}

#content #services-offered ul {
margin-bottom:10px!important
}

#content #services-offered li {
margin-bottom:4px!important
}

#content .entry-content ol {
counter-reset:li;
margin-left:0;
padding-left:0
}

#content .entry-content ol > li {
position:relative;
margin:0 0 8px 45px;
padding:0;
list-style:none;
z-index:2
}

#content .entry-content ol > li:before {
content:counter(li)".";
counter-increment:li;
position:absolute;
top:0;
left:-25px;
box-sizing:border-box;
width:25px;
margin-left:-15px;
color:#3D6392;
font-weight:700;
text-align:right;
z-index:2
}

#content .entry-content li ol,#content .entry-content li ul {
margin-top:6px
}

#content .entry-content li ul {
margin-left:20px
}

#content .entry-content ol ol li:last-child {
margin-bottom:0
}

#content h4 + h2,#content .entry-content ul + h2,#content .entry-content ul + h3,#content .entry-content ul + h4 {
mpadding:20px
}

.entry-content a.button-link {
padding:10px 15px;
background:#4479BA;
color:#000
}

.button-link:hover,.button-link:focus {
background:#356094;
border:solid 1px #2A4E77;
text-decoration:none
}

#content blockquote {
margin:20px 0 25px
}

#content h5 + blockquote {
margin-top:0
}

#content blockquote h3 {
color:#000;
font-style:italic;
margin-bottom:8px
}

#content blockquote h4 {
line-height:110%;
text-align:right;
margin-top:0
}

#content blockquote h4 span {
color:#000;
display:block;
font-size:66%
}

.entry-content a {
color:blue;
text-decoration:none;
transition:all .35s;
transform:translateZ(0)
}

.entry-content a:hover {
color:#000;
text-decoration:none
}

.reversed-yellow,.reversed-white,#gforms_confirmation_message {
padding:2px 15px
}

h3.reversed-yellow {
margin-right:25px
}

h5.reversed-yellow,h5.reversed-white,#primary #secondary h3.widget-title,.gform_wrapper .validation_error,#shareArea h3 {
padding:2px 5px
}

.reversed-yellow + p,.reversed-white + p {
position:relative;
top:-1px
}

.services-intro .reversed-yellow + p {
position:static
}

a.reversed-yellow,a.reversed-white,li.byuser .comment-author a.url {
padding:2px 17px;
display:inline-block
}

a.more-link {
white-space:nowrap
}

.tooltip {
visibility:hidden;
height:375px;
width:272px;
padding:50px 50px 0 53px
}

#home-upper {
width:1082px;
position:relative;
z-index:2;
left:-66px;
margin-top:-52px
}

#featuredSlider-nav-prev-next {
position:absolute;
z-index:2;
width:948px;
top:148px;
left:69px
}

a#featuredSlider-nav-prev {
position:absolute;
z-index:2;
top:0;
left:-40px;
width:40px;
height:42px;
display:block;
background:transparent url(images/arrow_prev.png) no-repeat 0 0
}

a#featuredSlider-nav-next {
position:absolute;
z-index:2;
top:0;
right:-40px;
width:40px;
height:42px;
display:block;
background:transparent url(images/arrow_next.png) no-repeat 0 0
}

a#featuredSlider-nav-prev:hover,a#featuredSlider-nav-next:hover {
background-position:0 100%;
cursor:pointer
}

#featuredSlider-nav-prev-next a span {
position:absolute;
left:-99999px
}

#featuredSlider-1x2 {
width:1082px;
height:350px;
/*background:transparent url(images/featuredSliderBG.png) no-repeat 0 0;*/
overflow:hidden
}

#featuredSlider-1x2 #featuredSlider-innerPad {
width:948px;
padding-top:52px;
margin-left:69px;
background:transparent none
}

#featuredSlider-1x2 #featuredSlider-inner {
width:948px;
height:298px;
position:relative;
z-index:2;
background:transparent none;
overflow:hidden
}

#featuredSlider-1x2 .featuredSlider-view {
width:948px;
height:298px;
background-color:transparent!important;
overflow:hidden
}

#featuredSlider-1x2 .featuredSlider-single {
width:435px
}

#featuredSlider-1x2 .featuredSlider-single:first-child {
margin-right:58px
}

#featuredSlider-1x2 .featuredSlider-single-left {
float:left
}

#featuredSlider-1x2 .featuredSlider-single-right {
float:right
}

#featuredSlider-1x2 .featuredSlider-single-assets {
width:455px;
height:257px;
/*background-color:#3b3a36;*/
position:relative;
overflow:hidden
}

#featuredSlider-1x2 .featuredSlider-single-asset a {
padding:10px;
display:block;
width:435px;
height:237px;
position:relative;
background-color:#3b3a36
}

#featuredSlider-1x2 .featuredSlider-single-asset a:hover {
background-color:#d0d0d0
}

#featuredSlider-1x2 .featuredSlider-single-asset a img {
position:absolute;
top:10px;
left:10px;
transition:opacity 1s;
width:435px!important;
height:237px!important;
background-color: #fff;
}

#featuredSlider-1x2 .featuredSlider-single-asset a img + img {
opacity:0
}

#featuredSlider-1x2 .featuredSlider-single-asset a:hover img + img {
opacity:1
}

#featuredSlider-1x2 .featuredSlider-single-overlay {
position:absolute;
bottom:0;
width:455px;
height:44px;
line-height:48px;
background-color: #d6bc08;
/*background:transparent url(images/featuredSlider-singleOverlayBG.png) no-repeat 0 0;*/
color:#121212;
letter-spacing:-1px;
z-index:20
}

#featuredSlider-1x2 .featuredSlider-single-overlay a {
color:#000;
display:block;
padding:5px 20px
}

#featuredSlider-1x2 .featuredSlider-single-overlay a:hover {
color:#000;
display:block;
padding:5px 20px
}

#featuredSlider-1x2 .featuredSlider-single-overlay a span.featuredSlider-readMore {
font-size:77%;
color:#121212;
float:right;
background:transparent url(images/arrow-launch.png) no-repeat right 21px;
padding-right:17px;
transition:color .35s;
transform:translateZ(0);
position:relative
}

#featuredSlider-1x2 .featuredSlider-single-overlay a span.featuredSlider-readMore span {
display:block;
position:absolute;
top:21px;
right:-4px;
width:15px;
height:15px;
background:transparent url(images/arrow-launch.png) no-repeat 1px -40px;
transition:opacity .35s;
transform:translateZ(0);
opacity:0
}

#featuredSlider-1x2 .featuredSlider-single-overlay a:hover span.featuredSlider-readMore,#featuredSlider-1x2 .featuredSlider-view.hover a span.featuredSlider-readMore,#featuredSlider-1x2 .featuredSlider-single.hover a span.featuredSlider-readMore {
/*color:#000; */
background-color:transparent!important;
}

#featuredSlider-1x2 .featuredSlider-single-overlay a:hover span.featuredSlider-readMore span,#featuredSlider-1x2 .featuredSlider-view.hover a span.featuredSlider-readMore span,#featuredSlider-1x2 .featuredSlider-single.hover a span.featuredSlider-readMore span {
opacity:1;
background-color:transparent!important;
}

#featuredSlider-1x2 .featuredSlider-single-category a {
display:block;
float:right;
padding:4px 10px 3px;
background-color:#3b3a36;
border-top:1px solid #2e2d2a;
font-size:85%;
color:#767676;
font-weight:700;
text-transform:uppercase
}

#featuredSlider-nav {
height:6px;
margin-bottom:35px
}

#featuredSlider-nav-inner {
text-align:center;
}

#featuredSlider-nav a {
display:inline-block;
margin-left:3px;
overflow:hidden;
width:0;
padding-left:38px;
text-indent:38px;
height:6px;
background:transparent url(images/featuredSlider-navOFF.png) no-repeat 0 0
}

#featuredSlider-nav a.activeSlide {
background:transparent url(images/featuredSlider-navON-sml.png) no-repeat 0 0
}

#home-lower {
background:transparent url(images/dottedBorder-vert.png) repeat-y 375px center
}

#home-about {
width:45%;
max-width:350px;
float:left;
position:relative;
/*padding:10px;*/
margin-top:20px
}

#home-bios {
position:relative;
z-index:2;
width:280px;
margin-top:10px;
margin-left:22px
}

#home-bios p {
margin-bottom:8px
}

#home-bios h4 {
margin-top:20px
}

#home-bios h4 + h4 {
margin-top:0
}

.home-bio {
position:absolute;
z-index:3;
margin-top:-64px;
margin-left:-52px;
top:0
}

.home-bio h4 {
margin-top:0!important;
margin-bottom:12px!important
}

#home-bio-hi {
background:transparent url(images/homeBioTip-hi-faded.png) no-repeat 0 0
}

#home-bio-jen {
background:transparent url(images/homeBioTip-jen-faded.png) no-repeat 0 0
}

#home-bio-kai {
background:transparent url(images/homeBioTip-kai-faded.png) no-repeat 0 0
}

#home-bios .tooltip,#home-bios .hide {
visibility:hidden
}

#home-bios .hover,#home-bios .tooltip:hover {
visibility:visible!important
}

#home-contact {
float:right;
width:55%;
/*max-width:522px;*/
margin-right:20px;
color:#000
}

#contact-contact {
/*width:65%;
max-width:522px;
margin-right:20px;*/
color:#000
}

#home-contact h4 {
margin-top:-2px;
white-space:nowrap
}

#home-contact h2 {
margin-top:20px
}

#content .services-logo {
float:left;
width:245px;
margin:-5px 30px 35px 0;
/*background-color:#000*/
white-space: nowrap;
}

.services-details {
float:right;
width:60%
}

div.wpcf7-mail-sent-ok {
border:2px solid #398f14;
color:#fff!important;
background-color:#3D6392!important;
display:-webkit-box
}

div.wpcf7-mail-sent-ng {
border:2px solid red;
color:#fff!important;
background-color:#3D6392!important
}

div.wpcf7-spam-blocked {
border:2px solid orange;
color:#fff!important;
background-color:#3D6392!important
}

div.wpcf7-validation-errors {
border:2px solid #f7e700;
color:#fff!important;
background-color:#3D6392!important
}

div.wpcf7-response-output {
margin:4em .5em 1em!important;
padding:.2em 1em
}

.tabber-container {
margin:40px 0 5px;
clear:both
}

.tabber-nav {
text-align:center;
float:left;
width:30%;
margin-bottom:25px
}

.tabber-nav > span {
cursor:pointer;
display:block;
width:100%;
height:auto;
line-height:26px;
margin:10px 0 30px;
font-weight:700;
font-size:161%;
transition:all .35s;
transform:translateZ(0)
}

.tabber-nav > span:first-child {
margin-left:0
}

.tabber-nav > span:hover {
color:#000
}

.tabber-nav > span span {
display:block;
font-style:italic;
font-size:93%
}

.tabber-nav .activeTab {
cursor:default;
color:#d1bf09
}

.tabber-content-container {
float:right;
width:55%;
margin-left:13px;
margin-bottom:25px;
background:transparent url(images/dottedBorder-vert.png) repeat-y 0 top
}

.tabber-content-container .tabber-content {
display:none;
padding:15px 15px 20px 30px
}

.tabber-content-container .activeContent {
display:block
}

.tabber-container + * {
clear:both
}

.project-category {
clear:both;
margin-bottom:20px
}

.project-thumb-row {
clear:both
}

.project-thumb {
float:left;
width:298px
}

.project-thumb:first-child {
margin-left:0
}

.project-thumb a {
width:302px
}

.project-thumb a span.img {
width:298px;
height:168px;
display:block;
overflow:hidden;
border:2px solid #54534d;
transition:border-color .35s;
transform:translateZ(0)
}

.project-thumb img {
width:292px!important;
height:168px!important;
display:block
}

.project-thumb img.category-full-image {
height:auto!important
}

.project-thumb a:hover span.img {
border-color:#d1bf09
}

.project-thumb span.title {
display:block;
color:#000;
line-height:166%;
margin-bottom:35px!important
}

.project-thumb span.title span {
display:inline-block;
margin:0!important;
transition:color .35s;
transform:translateZ(0)
}

.project-thumb a:hover span.title span {
background-color:#d1bf09;
color:#121212
}

.project-thumb-more {
width:302px;
height:172px;
background:transparent url(images/project-more-thumbBG.png) no-repeat center 55px;
text-align:center
}

.project-thumb-more a {
display:block;
width:262px;
height:132px;
padding:40px 20px 0;
transition:background .35s;
transform:translateZ(0)
}

.project-thumb-more a span.title {
line-height:131%;
margin-top:0;
text-align:center;
color:#000;
transition:color .35s;
transform:translateZ(0)
}

.project-thumb-more a:hover span.title {
color:#767676
}

.archive-meta {
margin-top:-25px;
margin-bottom:80px
}

body.category .archive-meta {
margin-top:0
}

.archive-meta p {
margin-bottom:0!important;
line-height:166%!important
}

.archive-meta p a {
color:#d1bf09;
white-space:nowrap;
transition:color .35s;
transform:translateZ(0)
}

.archive-meta p a:hover {
text-decoration:none;
color:#000
}

.entry-meta {
width: 70%;
color:#000;
font-size:93%;
margin-bottom:17px;
position:relative;
z-index:1;
/*padding-left:70px;*/
clear:both;
}

.entry-meta a {
color:#88867d;
text-decoration:none;
transition:color .35s;
transform:translateZ(0)
}

.entry-meta a:hover {
color:#d1bf09;
text-decoration:none
}

.entry-meta .entry-meta-upper {
margin-bottom:7px
}

.entry-utility {
color:#000;
font-size:93%;
margin-bottom:17px;
margin-top:20px;
z-index:1;
padding-left:70px
}

.entry-utility a {
color:#88867d;
text-decoration:none;
transition:color .35s;
transform:translateZ(0)
}

.entry-utility a:hover {
color:#d1bf09;
text-decoration:none
}

.entry-utility .entry-meta-upper {
margin-bottom:7px
}

#entry-author-info {
position:relative;
padding-left:110px
}

#entry-author-info .archive-meta {
float:left;
margin-top:0!important;
width:530px
}

#entry-author-info h1.page-title,#entry-category-info h1.page-title {
margin-bottom:0
}

.post-thumb {
float:right;
margin-left:35px;
margin-top:0;
margin-bottom:10px;
height:127px;
overflow:hidden
}

.post-thumb a {
display:block;
width:217px;
height:123px;
border:2px solid #54534d;
position:relative;
transition:border-color .35s;
transform:translateZ(0)
}

.post-thumb a:hover {
border-color:#d1bf09
}
.page .entry-content {
    width: 70%;
position:relative;
z-index:1;
padding-top:2px
}
.page .entry-title {
width: 70%;
}
.post .entry-content {
width: 70%;
position:relative;
z-index:1;
padding-top:2px
}
.post .entry-title {
width: 70%;
}


.commentlist {
list-style:none
}

#comments h3 {
margin-top:35px;
color:#000!important
}

.commentlist {
list-style:none;
margin-bottom:50px
}

#comments h3 {
margin-bottom:20px
}

#comments h3#reply-title {
margin-bottom:8px
}

li.comment,li.pingback {
margin-bottom:35px;
position:relative;
list-style-type:none
}

li.comment li.comment {
padding-left:50px;
margin-top:15px
}

.comment-author {
margin-bottom:5px
}

.comment-author cite {
font-size:131%;
float:left;
margin:13px 0 0 10px;
color:#d1bf09
}

.comment-author .says {
display:none
}

.comment-author .comment-meta {
float:right;
margin-top:14px
}

.comment-author img {
background-color:#d1bf09;
float:left
}

li.byuser .comment-author cite {
margin-top:0
}

li.byuser .comment-author a.url {
font-size:161.6%;
line-height:131%;
letter-spacing:-1px
}

.comment-body {
line-height:153.1%;
padding-top:8px
}

.comment-body p {
margin-bottom:15px
}

li.comment .reply {
padding-left:0;
margin-top:5px
}

li.comment .reply a {
line-height:53.1%;
font-size:93%;
font-style:italic;
padding-left:0
}

.commentlist a,#commentform a {
color:#d1bf09;
transition:color .35s;
transform:translateZ(0)
}

.commentlist a:hover,#commentform a:hover {
color:#000;
text-decoration:none
}

.commentlist .comment-meta a {
color:#88867d
}

.commentlist .comment-meta a:hover {
color:#d1bf09
}

#commentform {
margin-bottom:50px
}

#gforms_confirmation_message {
text-align:left
}

.gform_wrapper {
margin-top:15px
}

.gform_wrapper li {
list-style-type:none
}

.gform_wrapper li#field_1_1,.gform_wrapper li#field_1_3,.gform_wrapper li#field_1_5,.gform_wrapper li#field_2_1,.gform_wrapper li#field_2_3,.gform_wrapper img.gfield_captcha {
margin-right:6px
}

.gform_wrapper label,.gform_wrapper .validation_message {
display:none
}

.gform_wrapper li#field_1_6 label,.gform_wrapper li#field_2_6 label {
display:block;
float:none;
margin-left:85px;
margin-bottom:5px;
margin-top:-4px;
text-align:left
}

.gform_wrapper .gfield,#commentform p,.gform_wrapper img.gfield_captcha,.gform_wrapper .gfield_captcha_input_container {
margin-bottom:10px
}

#commentform p {
float:none
}

.gform_wrapper input.medium,.wpcf7-text,#commentform input.medium,.gform_wrapper .gfield_captcha_input_container input {
width:238px;
padding:0 10px;
height:24px;
line-height:26px;
overflow:hidden;
background:transparent url(images/formField-mediumBG.png) no-repeat 0 0;
color:#000
}

.gform_wrapper textarea,#commentform textarea {
width:100%;
padding:6px 10px;
height:112px;
overflow:hidden;
/*max-width:503px; 
background:transparent url(images/formField-textarea-wideBG.png) no-repeat 0 0; */
color:#000
}

.gform_wrapper input.gform_button,#commentform input#submit {
text-transform:lowercase;
cursor:pointer;
float:right;
margin-top:10px;
font-size:228%;
background-color:#d1bf09;
font-style:normal;
letter-spacing:-1px
}

.gform_wrapper input.gform_button:hover,.gform_wrapper input.gform_button:focus,#commentform input#submit:hover,#commentform input#submit:focus {
color:#000
}

#commentform p.form-submit,#recaptcha-submit-btn-area {
width:523px;
clear:both
}

#recaptcha-submit-btn-area input#submit {
margin-top:0
}

.gform_wrapper .select-wrapper {
width:258px!important;
background:transparent;
height:24px;
overflow:hidden
}

.gform_wrapper .select-wrapper select {
cursor:pointer;
width:288px;
height:24px!important;
overflow:hidden;
background:transparent url(images/formField-selectMenu-mediumBG.png) no-repeat top left;
border:none;
appearance:none;
padding-left:10px
}

.gform_wrapper .select-wrapper select:hover,.gform_wrapper .select-wrapper select:active,.gform_wrapper .select-wrapper select:focus {
background-position:bottom left
}

.gform_wrapper .select-wrapper select option {
cursor:pointer
}

.gform_wrapper .gfield_error input {
color:#d1bf09!important
}

.gform_ajax_spinner {
display:block!important;
background:transparent url(images/inf-loading-2055750600.gif) no-repeat 0 0!important;
width:0!important;
height:0!important;
padding-top:24px!important;
padding-left:24px!important;
background-size:auto!important
}

#recaptcha_widget_div {
margin-top:-2px;
position:relative;
width:523px!important
}

#recaptcha_widget_div #recaptcha_area,#recaptcha_widget_div #recaptcha_table {
width:523px!important
}

#recaptcha_widget_div * {
overflow:visible!important
}

#recaptcha_widget_div tr {
float:left
}

#recaptcha_widget_div td {
width:auto!important
}

.recaptchatable .recaptcha_r1_c1,.recaptchatable .recaptcha_r2_c1,.recaptchatable .recaptcha_r2_c2,.recaptchatable .recaptcha_r3_c1,.recaptchatable .recaptcha_r3_c2,.recaptchatable .recaptcha_r3_c3,.recaptchatable .recaptcha_r4_c2,.recaptchatable .recaptcha_r4_c4,.recaptchatable .recaptcha_r7_c1,.recaptchatable .recaptcha_r8_c1 {
background:transparent none!important
}

#recaptcha_widget_div td.recaptcha_r3_c3 {
width:2px!important
}

#recaptcha_widget_div .recaptcha_image_cell,.gform_wrapper img.gfield_captcha {
border-radius:3px
}

td.recaptcha_image_cell,#recaptcha_image,#recaptcha_image img {
width:300px!important
}

.gfield_captcha_input_container input[type="text"] {
width:110px!important;
background:url(images/formField-smallBG2.png) no-repeat 0 0
}

.gform_wrapper .gfield_error input {
background-position:0 100%!important
}

#recaptcha_widget_div .recaptchatable td.recaptcha_r4_c1 {
background:url(images/formField-captcha-mediumBG.png) no-repeat 0 0;
height:57px!important
}

.gform_wrapper #recaptcha_widget_div .recaptchatable td.recaptcha_r4_c1 label,#commentform #recaptcha_widget_div .recaptchatable td.recaptcha_r4_c1 label {
display:inline
}

.gform_wrapper #recaptcha_widget_div .recaptchatable td.recaptcha_r4_c1 label span,#commentform #recaptcha_widget_div .recaptchatable td.recaptcha_r4_c1 label span {
font-size:108%;
font-style:italic
}

#recaptcha_widget_div input#recaptcha_response_field {
border-radius:3px;
width:130px!important;
padding:0 10px!important;
border-color:#999!important;
bottom:2px!important;
height:24px!important;
line-height:24px!important
}

#recaptcha_widget_div input#recaptcha_response_field:hover,#recaptcha_widget_div input#recaptcha_response_field:focus {
color:#000!important;
border-color:#000!important
}

#recaptcha_widget_div .recaptcha_input_area {
width:160px!important
}

#recaptcha_widget_div td.recaptcha_r4_c2 {
width:5px!important
}

a#recaptcha_reload_btn {
position:absolute;
top:-1px;
right:0
}

a#recaptcha_switch_audio_btn {
position:absolute;
top:21px;
right:0
}

a#recaptcha_switch_img_btn {
position:absolute;
top:21px;
right:0
}

a#recaptcha_whatsthis_btn {
display:block;
width:25px;
height:16px;
position:absolute;
top:42px;
right:0;
background:transparent url(images/formField-captcha-helpBG.gif) no-repeat 0 0!important
}

a#recaptcha_whatsthis_btn img {
display:none!important
}

#content img {
max-width:683px
}

/* Target the PayPal logo specifically in the checkout list */
.wc_payment_method.payment_method_paypal label img {
    max-width: 100px !important; /* Forces the logo back to a reasonable size */
    height: auto;
    display: inline-block;
    vertical-align: middle;
    float: right;
}

#content .attachment img {
max-width:950px
}

#content .alignleft,#content img.alignleft {
display:inline;
float:left;
margin-right:15px;
margin-top:4px
}

#content .alignright,#content img.alignright {
display:inline;
float:right;
margin-left:15px;
margin-top:4px
}

#content .aligncenter,#content img.aligncenter {
clear:both;
display:block;
margin-left:auto;
margin-right:auto
}

#content img.alignleft,#content img.alignright,#content img.aligncenter {
margin-bottom:15px
}

#content .wp-smiley {
margin:0
}

#content .gallery {
margin:auto
}

#content .gallery .gallery-item {
float:left;
text-align:center;
width:33%
}

#content .gallery br+br {
display:none
}

#content .services-logo img {
width:225px!important;
height:auto!important;
padding:10px;
background:transparent;
opacity:.8;
transition:all .35s;
transform:translateZ(0)
}

#content .services-logo a:hover img {
opacity:1
}

#content .project-samples {
margin:0 0 20px
}

#content .entry-content * + .project-samples {
margin-top:20px
}

#content .entry-content .project-samples + .project-samples {
margin-top:0
}

#content .project-samples a,#content .project-samples div {
margin-left:13px
}

#content .project-samples a:first-child,#content .project-samples div:first-child {
margin-left:0
}

#content .project-samples img {
width:215px!important;
height:122px!important;
border:2px solid #54534d;
margin-bottom:10px;
vertical-align:top;
transition:border-color .35s;
transform:translateZ(0)
}

#content .project-samples a:hover img {
border-color:#d1bf09
}

#content .mobile-samples img {
width:auto!important;
height:auto!important;
max-width:422px!important;
border:2px solid #54534d;
margin-bottom:10px
}

#content .project-samples span {
display:block;
padding-bottom:5px
}

#content .project-samples div {
float:left
}

#nav-below,.navigation {
padding-top:20px;
clear:both;
max-width: 75%;
font-size: 10px;
}

.commentlist + .navigation {
margin-top:-25px;
margin-bottom:50px
}

.nav-previous {
float:left;
width:50%
}

.nav-next {
float:right;
width:50%;
text-align:right
}

#nav-below a,.navigation a {
font-size:174%;
color:#d1bf09;
letter-spacing:-1px;
padding:0;
transition:color .35s;
transform:translateZ(0)
}

#nav-below .nav-next a,.navigation .nav-next a {
margin-left:-15px
}

#nav-below a:hover,.navigation a:hover {
color:#000;
background-color:transparent;
text-decoration:none
}

body.blog .navigation,body.archive .navigation {
display:none
}

#infscr-loading {
clear:both;
height:0;
overflow:visible
}

#primary,#shareArea {
position:absolute;
right:0;
top:60px;
opacity:.75;
transition:opacity .5s;
transform:translateZ(0)
}

#primary:hover,#shareArea:hover {
opacity:1
}

#primary,#shareArea {
background:transparent url(images/dottedBorder-vert.png) repeat-y left -7px;
padding-bottom:38px
}

.xoxo h3{
    margin-left: 0!important;
}
#primary ul.xoxo {
margin-left:35px
}

#primary ul.xoxo h3#back-to-cat a.reversed-white {
margin-right:0
}

#secondary,#shareArea {
position:absolute;
right:0;
top:0;
opacity:.75;
transition:opacity .5s;
transform:translateZ(0)
}

#secondary:hover,#shareArea:hover {
opacity:1
}

#secondary,#shareArea {
background:transparent url(images/dottedBorder-vert.png) repeat-y left -7px;
padding-bottom:38px
}

#secondary ul.xoxo {
margin-left:25px
}

#secondary ul.xoxo h3#back-to-cat a.reversed-white {
margin-right:0
}

.widget-area ul {
list-style:none
}

.widget-area ul li li {
color:#767676;
margin-bottom:6px;
font-size:93%
}

.widget-area ul li li a {
color:#000;
font-weight:700;
text-decoration:none
}

.widget-area ul li li a:hover {
color:#d1bf09;
text-decoration:none
}

[aria-current]:not([aria-current="false"]) {
    color:#7f54b3;
}
.widget-area li.widget_categories li {
color:#000
}

.widget-area li.widget_categories li.cat-item-134,.widget-area li.widget_categories li.cat-item-135,.widget-area li.widget_categories li ul {
display:none
}

#content #primary h3.widget-title,#content #shareArea h3 {
margin-top:0!important
}

.widget_search #s {
width:60%;
color:#000;
border:thin solid #CCC
}

.widget-container {
margin-bottom:20px
}

#adsense-manager-2 {
padding-top:100px
}

form#searchform {
display:block;
position:absolute;
/*height:20px;
background-color:#000;
padding:15px*/
}

.searchbutton {
color:#06f;
border:0 solid;
display:block;
width:45px;
height:20px;
background:#d2e4ff;
position:absolute;
top:0;
left:202px;
font-size:12px
}

.searchbutton:hover {
background-color:#06f;
color:#000;
font-size:12px
}

.searchfield {
background:url(/images/search-field-shadow.png) top left repeat-x #666;
color:#eee;
border:0 solid;
position:absolute;
top:0;
left:0;
display:block;
width:200px;
height:20px;
font-size:12px
}

#wp-calendar {
width:100%
}

#wp-calendar tbody td {
text-align:center
}

#wp-calendar tfoot #next {
text-align:right
}

@media all and (max-width: 1231px) and (min-width: 0px) {
#shareArea {
background:transparent none!important;
width:683px!important;
position:static!important;
float:left!important;
padding-bottom:0!important;
margin-top:0!important
}

#shareArea .clear {
display:none
}

#shareArea h3,#shareArea iframe,#shareArea .db-wrapper {
float:left!important;
margin-right:30px!important
}

#shareArea iframe,#shareArea .db-wrapper {
margin-top:1px
}

#shareArea .twitter-share-button {
margin-top:1px;
margin-bottom:0;
margin-right:0!important
}

body.single .post-top {
padding-top:10px
}
}

#footer {
clear:both;
width:100%;
max-width:1011px;
position:relative;
left:-30px;
margin-top:82px;
min-height:82px;
overflow:visible;
text-align:center;
opacity:.45;
transition:opacity .5s;
transform:translateZ(0);
background-color:transparent;
background-repeat:no-repeat;
background-position:0 65px
}

#footer:hover {
opacity:1
}

#footerMenu {
padding:15px 0 10px
}

.table {
display:table;
margin:0 auto
}

#footerMenu ul {
list-style-type:none;
min-width:696px;
list-style:none;
padding-top:20px
}

#footerMenu ul li {
position:relative;
font-size:85%;
color:#000;
display:inline
}

#footerMenu ul li:first-child span {
display:none
}

#footerMenu ul li span {
float:left;
font-size:123.1%;
font-weight:400;
position:relative;
top:0
}

#footerMenu ul li a {
color:#000;
margin:0 10px;
transition:color .35s;
transform:translateZ(0);
text-transform: uppercase;
font-weight: bold;
}

#footerMenu ul li a:hover {
color:#d1bf09
}

#site-info {
font-size:85%;
color:#868685;
line-height:171%;
padding-bottom:20px
}

#footer img {
margin:10px
}

#miniform {
width:574px;
height:439px;
padding:0;
background-color:transparent;
border:3px solid rgba(209,191,9,0.11);
border-radius:3px;
box-shadow:0 0 35px 0 rgba(209,191,9,0.18)
}

#miniform-inner {
padding:26px;
min-height:387px;
background-color:#000;
border-radius:3px
}

#miniform h2,#miniform h3,#miniform h4 {
text-align:left
}

#miniform h4#first-step {
margin-bottom:12px
}

#miniform #right-yellow {
float:right;
color:#3D6392;
text-align:right;
font-size:110%;
line-height:141%;
font-weight:400
}

#miniform #right-yellow a {
transition:color .35s;
transform:translateZ(0);
color:#3D6392
}

#miniform #right-yellow a:hover {
color:#000!important
}

#fancybox-outer {
background:transparent!important
}

#fancybox-content,#fancybox-content > div {
overflow:visible!important
}

#images {
width:618px;
display:block;
float:left
}

#images img {
border:4px solid #55544e;
display:block;
margin-bottom:15px
}

a.external-link {
float:none;
color:#000;
background:#000 url(images/arrow-launch.png) no-repeat 5px 7px;
font-size:51%!important;
padding:2px 7px 2px 20px;
display:inline!important;
position:relative;
z-index:1;
top:-3px;
transition:background .35s;
transform:translateZ(0)
}

a.external-link:hover {
background-color:#3D6392;
text-decoration:none
}

#description {
float:right;
width:304px
}

#services-offered ul,#services-offered ol {
color:#000!important
}

#content #services-offered ul,#content #description p,#content #description blockquote {
margin-left:0
}

.single-project #nav-below {
width:100%
}

.single-project #nav-below a {
font-size:138.5%
}

@media print {
body {
background:none!important
}

#wrapper {
float:none!important;
clear:both!important;
display:block!important;
position:relative!important
}

#header {
border-bottom:2pt solid #000;
padding-bottom:18pt
}

#colophon {
border-top:2pt solid #000
}

#site-title {
font-size:13pt
}

.entry-content {
font-size:14pt;
line-height:1.6em;
}

.entry-title {
font-size:21pt
}

#access,#branding img,#respond,.comment-edit-link,.edit-link,.navigation,.page-link,.widget-area {
display:none!important
}

#container,#header,#footer {
width:100%;
max-width:950px;
margin:0
}

#content,.one-column #content {
width:100%;
margin:24pt 0 0
}

#main {
display:inline
}

#featuredSlider-innerPad,#featuredSlider-1x2,#slider,#leftpane {
width:450px;
float:left
}

#featuredSlider-innerPad,#featuredSlider-1x2,#slider,#RightPane {
width:450px;
float:right
}

#content h2 {
padding:10px!important
}

#featuredSlider-1x2 .featuredSlider-single-overlay h2 {
padding:10px!important
}

#secondary {
clear:right;
margin-right:10px;
margin-left:0;
margin-top:10px
}

.blog #primary {
display:none
}

.wpcf7-validation-errors {
z-index:1
}

#install-button {
border-color:#2d53af;
background-color:#4d7bd6;
background-image:-webkit-linear-gradient(top,#5689db 0%,#4d7bd6 100%);
display:inline-block;
border-radius:2px;
border:1px solid;
cursor:pointer;
color:#000;
font-weight:700;
text-align:center;
text-shadow:0 1px 1px rgba(0,0,0,0.1);
text-transform:uppercase;
padding:0 4px;
box-shadow:0 2px 0 0 rgba(255,255,255,.06) inset,0 2px 3px 0 rgba(0,0,0,.2);
outline:0;
font-family:'Open Sans',arial,sans-serif;
font-size:11px;
line-height:28px
}

#woocommerce {
background:#000;
background-color:#000
}

.woocommerce .cart-collaterals .cart_totals,.woocommerce-page .cart-collaterals .cart_totals {
width:auto
}

.product .woocommerce .add_to_cart_inline {
border:0!important
}

.woocommerce .quantity .qty {
    width: 3.631em;
    text-align: center;
    padding: 0.618em 1em;
}

#Affiliates {
color:#000!important
}

.wrap {
color:#000!important
}

.aff-wrap {
background:none!important;
border:solid 1px #DDD
}

#breadcrumbs {
color:#CCC
}
}

/*.one-half,.one-third {
position:relative;
margin-right:4%;
float:left
margin-bottom:20px 
}*/

/*.one-half-wrap {
display: inline-block;
}

.one-half {
width:48%;
}

.one-third {
width:30.66%
}

.last {
margin-right:0!important;
clear:right
}

@media only screen and (max-width: 767px) {
.one-half,.one-third {
width:100%;
margin-right:0
}
}

#ninja_forms_form_6_cont {
background-color:orange;
padding:15px;
box-shadow:0 3px 5px #444;
border-radius:9px
}

.ninja-forms-field {
padding:7px
}
#home-lower .ninja-forms-field {*/
/*background-color: #eee!important;*/
/*padding:7px;
}
.ninja_forms_field_1 {
    background-color: #fff!important;
padding:7px
}

#ninja_forms_field_16 {
display:block;
margin:auto;
font-size:18px;
background-color:#c9850a;
border:1px solid #cc860e;
border-radius:9px;
padding:10px 20%;
text-shadow:0 0 1px #453f3f;
box-shadow:0 1px 1px #444
}

#ninja_forms_field_16:hover {
background-color:#6e4804;
box-shadow:1px 1px 2px #ccc;
text-shadow:5px 5px 8px #453f3f
}*/

.home .menu-item-4151 {
display:none
}

.sprite {
background-image:url(images/spritesheet.png);
background-repeat:no-repeat;
display:block
}

.sprite-arrow_next {
width:40px;
height:42px;
background-position:-5px -5px
}

.sprite-arrow_prev {
width:40px;
height:42px;
background-position:-55px -5px
}

.sprite-dottedBorder-vert {
width:4px;
height:9px;
background-position:-105px -5px
}

.sprite-facebook {
width:30px;
height:30px;
background-position:-119px -5px
}

.sprite-featuredSlider-navOFF {
width:38px;
height:6px;
background-position:-159px -5px
}

.sprite-featuredSlider-navON-sml {
width:38px;
height:6px;
background-position:-207px -5px
}

.sprite-linkedin {
width:30px;
height:30px;
background-position:-255px -5px
}

.sprite-twitter {
width:30px;
height:30px;
background-position:-295px -5px
}

.follow li {
display:inline-block
}

@media screen and (max-width: 768px) {
#wrapper {
width:95%;
height:auto!important
}

#content {
width:100%;
float:left
}

#topMenu {
display:none
}
}

@media screen and (max-width: 768px) {
#branding {
position:absolute;
/*left:5px;*/
top:0
}
#wrapper {
    padding-top: 15px;
}
#topMenu li {
    margin-right: 10px;
}
/*#topContact,#topMenu,#topTitle {
width:60%;
float:right;
position:relative;
left:0;
bottom:0
}*/

#topContact {
    float: right;
    position: relative;
}

#content p {
line-height:200%;
font-size:120%!important;
clear:both
}

.fb-social-plugin,.fb-like,.fb_iframe_widget,.fb_iframe_widget_fluid {
display:none
}

#topMenu {
display:none
}

#primary.widget-area {
display:none
}

#topTitle h1,#topTitle h2 {
font-size:121%;
line-height:121%;
color:#000;
letter-spacing:-1px;
padding: 2px;
}

#site-title a img {
width:70%
}

.hentry,#comments {
width:100%
}

.one-column .hentry,.one-column #comments {
/*width:90%*/
}
}

@media screen and (max-width: 768px) {
.primary-nav {
display:none
}

.primary-mobile-nav {
display:block
}

#home-contact {
float:none;
width:100%;
clear:both;
/*padding: 10px*/
}

#home-about {
width:100%;
max-width:480px;
padding:0;
}

#home-about p {
text-align:center
}

#home-upper {
width:100%;
left:0!important
}

#featuredSlider-nav-prev-next {
display:none
}

#slider {
width:100%!important
}

#featuredSlider-1x2 {
width:100%;
height:550px;
background:none
}

#featuredSlider-1x2 #featuredSlider-inner {
width:100%;
height:530px
}

#featuredSlider-1x2 #featuredSlider-innerPad {
width:100%;
padding-top:10px;
margin-left:0;
background:transparent none;
height:550px
}

#featuredSlider-nav {
margin-top:20px;
margin-bottom:35px;
width:100%
}

#featuredSlider-nav-inner {
text-align:center
}

#featuredSlider-1x2 .featuredSlider-single-left {
clear:both
}

#featuredSlider-1x2 .featuredSlider-single-right {
clear:both;
width:100%
}

#featuredSlider-1x2 .featuredSlider-view {
width:100%!important;
height:530px
}

#featuredSlider-1x2 .featuredSlider-single {
width:100%!important;
margin-top:10px
}

#featuredSlider-1x2 .featuredSlider-single-assets {
width:100%!important
}

#featuredSlider-1x2 .featuredSlider-single-asset a img {
width:89%!important
}

#featuredSlider-1x2 .featuredSlider-single-asset a {
width:100%!important
}

#featuredSlider-1x2 .featuredSlider-single-overlay {
width:100%;
background:#3D6392
}

#footer {
width:100%!important;
left:0
}

#footerMenu ul {
width:100%;
min-width:100%
}

#home-lower {
background-image:none;
text-align:center
}

.gform_wrapper textarea,#commentform textarea {
width:100%
}

.gform_wrapper li {
list-style-type:none;
font-weight:400;
line-height:2.2
}

.services-details {
width:100%
}

#nf_submit_1 {
    text-align: center;
}
.gform_wrapper input.gform_button, #commentform #submit {
        float: none;
}

.type-post {
    max-width: 100%;
}
}

@media screen and (min-device-width: 768px)
and (-webkit-min-device-pixel-ratio: 1) {
.primary-mobile-nav {
display:none
}
}

@media screen and (min-device-width: 768px) and (-webkit-min-device-pixel-ratio: 2)
and (min-resolution: 192dpi) {
.primary-mobile-nav {
display:none
}
}

#mailchimp {
/*	background: #f8f8f8;*/
	color: #3D6392;
	padding: 20px 15px;
}
#mailchimp input {
	border: medium none;
    color: gray;
    font-size: 16px;
    margin-bottom: 10px;
    padding: 8px 10px;
    width: 300px;
	border-radius: 20px;
	-moz-border-radius: 20px;
	-webkit-border-radius: 20px;
	}
#mailchimp input.email { background: #000 }
#mailchimp input.name { background: #000}
#mailchimp input[type="submit"] {
			background: #115B87;
			color: #000;
			cursor: pointer;
			font-size: 15px;
			/*width: 15%;*/
			padding: 8px 0;

		}
#mailchimp input[type="submit"]:hover { color: #F2C94C }
#mailchimp h2 {margin: 10px}

body.home a[title="Home"] {
    display: none;
}
.page-item-60.menu-item-4151 { 
    display: none;
}
.page-item-2.menu-item-4151 { 
    display: none;
}