body
{
/*border-top: solid 5px #44c455;*/
background: url('/wp-content/uploads/2015/12/clouds.jpg')-337px 0;
}

a, .button, .special-box{
  -o-transition:.5s;
  -ms-transition:.5s;
  -moz-transition:.5s;
  -webkit-transition:.5s;
  transition:.5s;
}

#g-page-surround
{
    max-width: 1200px;
    margin: 0 auto;
}
.relative
{
position:relative;
}

.center
{
text-align:center;
}

.color1
{
color:#39b54a;
}

.bottom-border
{
border-bottom:solid 4px #39b54a;
}

.bg2
{
background: #003499 url('/wp-content/uploads/2015/12/seattle-bg.jpg') no-repeat bottom left;
min-height:358px;
    text-align: center;
    padding-top: 7px;
}
#g-header .g-content
{
padding-bottom: 0;
    margin-bottom: 0;
}
.header-info
{
    float: right;
    text-align: right;
}

.header-phone
{
font-size: 34px;
    font-weight: bold;
}
#g-showcase{
padding:0;
    min-height: 375px;
border-top: solid 4px #39b54a;
}

#g-showcase .g-content
{
padding:0;
margin:0;
}

#g-header a
{
color:#000;
}

.logo
{
font-size:50px;
}

.features div
{
padding:0;
margin:0;
}

.features .g-container
{
margin:0 auto;
}

.features .features-block .g-content
{
   display:block;
    padding: 10px 16px;
    border: solid 1px #ddd;
    margin-right: 10px;
-o-transition:.5s;
  -ms-transition:.5s;
  -moz-transition:.5s;
  -webkit-transition:.5s;
  transition:.5s;
}

.features .features-block .g-content:hover
{
background-color:#eee;
cursor:pointer;
}
.features .features-block:last-child .g-content
{
margin-right:0px;
}

.features h1
{
    text-align: center;
    border-bottom: solid 3px #44c455;
    margin: 0;
    padding: 0;
font-size:20px;
}

.features img
{
/*border-bottom:solid 4px #66b1e2;*/
}

.features .sample-description {
    font-size: 1.0rem;
    line-height: 1.0rem;
    text-align: left;
    color: #888;
    padding-top: 10px;
height:180px;
}

.contact-form-1
{
padding:0 20px;
}

.contact-form-1 p
{
margin:5px 0;
}

.contact-form-container
{
   height:375px;
}
#g-showcase .contact-form-container h3
{
    text-align: center;
    margin: 0;
    padding: 10px;
font-size: 27px;
color:#fff;
}

.contact-form-1 input[type=text], 
.contact-form-1 input[type=tel], 
.contact-form-1 input[type=email], 
.contact-form-1 textarea
{
width: 100%;
border: solid 2px #ccc;
    background: rgba(256, 256, 256, 0.2);
    color: #fff;
}

.side-contact .contact-form-1 input[type=text], 
.side-contact  .contact-form-1 input[type=tel], 
.side-contact  .contact-form-1 input[type=email], 
.side-contact  .contact-form-1 textarea
{
    color: #000;
}
.contact-form-1 input.button
{
border:0px;
}

#g-showcase .button
{
width:100%;
}
.contact-form-1 textarea
{
    height: 90px;
}

.float-contact
{
width: 315px;
height:364px;
    position: absolute;
    background: rgba(0, 0, 0, 0.5);
    top: 5px;
    right: 40px;
    z-index: 100;
}

.g-main-nav .g-toplevel > li > .g-menu-item-container
{
    padding: 0.8rem 0.938rem;
}
#g-navigation
{
z-index:1000;
/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffffff+0,dddddd+100 */
background: rgb(255,255,255); /* Old browsers */
background: -moz-linear-gradient(top,  rgba(255,255,255,1) 0%, rgba(221,221,221,1) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(221,221,221,1) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  rgba(255,255,255,1) 0%,rgba(221,221,221,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#dddddd',GradientType=0 ); /* IE6-9 */

}

#g-navigation .g-main-nav .g-toplevel > li:not(.g-menu-item-type-particle):not(.g-menu-item-type-module).active > .g-menu-item-container {
background-color:transparent;
    color: #44c455;
}

media="all"
#g-navigation .g-main-nav .g-toplevel > li:not(.g-menu-item-type-particle):not(.g-menu-item-type-module):hover {
    background: transparent;
}

#g-navigation .g-main-nav .g-toplevel > li:not(.g-menu-item-type-particle):not(.g-menu-item-type-module).active {
    background: transparent;
}

.nemus-slider .caption {
    background: rgba(0,0,0,0.5);
}

.g-social a {
    padding: 0rem 0.4rem;
    margin-bottom: 4px;
}

#g-header + .g-container
{
z-index: 1000;
    position: relative;
}

#g-feature
{
padding:0;
}

#g-feature .cfa1
{
margin-bottom:10px;
}
.cfa1, #g-feature .cfa1
{
text-align:center;
font-size:20px;
padding:10px;

}

.slides h2
{
    text-align:center;
}

.slides ul span.fa-check
{
color:#ef8c51;
padding-right: 5px;
}
.slides ul
{
font-size: 20px;
    line-height: 30px;
font-weight:bold;
}

.nemus-slider .caption.tl {
    left: 40px;
    top: 5px;
    height: 364px;
    width: 800px;
padding: 10px;
}

.slider-box-left
{
display:block;
    width: 350px;
    height: 265px;
float:left;
}

.slider-box-right
{
padding-left: 40px;
border-left: solid 1px #fff;
display:inline-block;
vertical-align:top;
}
.special
{
    width: 250px;
    height: 250px;
    background: #44c455;
    border: solid 6px #fff;
    -moz-border-radius: 50px;
    -webkit-border-radius: 50px;
    border-radius: 200px;
text-align:center;
margin:0 auto;
}

.special .header
{
font-size: 20px;
    margin-top: 19px;
    text-transform: uppercase;
}

.special .price
{
font-size: 70px;
    line-height: 70px;
    font-weight: bold;
}

.special .price .currency
{
font-size: 30px;
    vertical-align: top;
    display: inline-block;
    line-height: 50px;
}

.special .desc
{
font-size: 18px;
    line-height: 22px;
    font-weight: bold;
    margin-top: 7px;
}

.special .button
{
    margin-top: 23px;
    padding: 14px 20px;
    font-size: 20px;
}
.slider-call-us
{
   width: 334px;
    display: inline-block;
    font-size: 30px;
    margin-top: 24px;
}

#g-feature > div > div:nth-child(2)
{
padding:0 10px;
}

#g-feature > div > div:nth-child(3)
{
padding:10px 10px;
}

#g-main
{
padding-bottom:0;
}
#g-main h2
{ text-align: center;
    border-bottom: solid 3px #44c455;
    margin: 0;
    padding: 0;
    font-size: 25px;
}

.special-box
{
    display: inline-block;
    color: #fff;
   padding: 35px 15px;
    margin: 10px 4px;
    background:rgba(0, 0, 0, 0.5);
border:solid 3px transparent;
vertical-align:top;
}

.special-box:hover
{
background:rgba(0, 0, 0, 0.6);
}

#g-main .g-content
{
padding:0;
margin:0;
}

#g-main  .g-content p
{
padding:10px;
margin:10px;
}

.main-reviews-container
{
background:#eee;
    padding: 20px;
}

#g-footer
{
background:#222;
color:#eee;
}

.side-contact
{
text-align:center;
color:#000;
}

#g-sidebar1
{
border-left:solid 1px #ddd;
}

#g-sidebar1 h4
{
text-align:center;
border-bottom:solid 3px #44c455;
margin: 0;
}
#g-sidebar1 .button
{
width:100%;
}
#g-main.inner-page-container
{
padding:10px 20px;
}

.inner-page-container h1
{
padding: 0;
    margin: 0;
    padding-left: 10px;
    border-bottom: solid 3px #44c455;
    font-size: 28px;
    margin-bottom: 5px;
}
.inner-page-container ul
{
margin: 0 30px;
}
.inner-page-container img
{
border: solid 1px #ddd;
padding:5px;
}

.openingtime, .openingday
{
display:inline-block;
width:150px;
}

#g-footer h2
{
    border-bottom: solid 3px #ed7d3a;
    padding-left: 5px;
    font-size: 28px;
    margin: 0;
margin-bottom:10px;
color:#ddd;
}

#g-main.inner-page-container  .g-content p
{
padding:0;
margin:0;
margin-bottom:10px;
}

.logo-text
{
font-family:'cambria';
}

.logo-text span
{
font-style:italic;
font-weight:bold;
color:#44c455;
}

.footer-block
{
display:inline-block;
vertical-align:top;
width:30%;
margin:10px;
}

#mysticky-nav
{
/*border-bottom:solid 4px #44c455;*/
}

.inner-page-container .testimonial_group .testimonial
{
width:100%;
}

.rr_review_form
{
width: 470px;
}

.bg2.inner-page-header
{
background-image:none;
}

.padding0 .g-content
{
padding:0;
}

.wpvl_auto_thumb_box
{
margin:0 auto;
}

::-webkit-input-placeholder {
   color: #ccc;
}

:-moz-placeholder { /* Firefox 18- */
   color: #ccc;  
}

::-moz-placeholder {  /* Firefox 19+ */
   color: #ccc;  
}

:-ms-input-placeholder {  
   color: #ccc;  
}


@media only screen and (max-width: 1200px)
{
.nemus-slider .caption.tl
{
width:560px;
}

.slides h2
{
    font-size: 22px;
    line-height: 24px;
    margin: 12px 0;
}

.slider-box-left
{
width:100%;
}

.slider-box-right
{
display:none;
background:#fff;
}

.slider-call-us
{
width:100%;
text-align:center;
margin-top:0;
}
}

@media only screen and (max-width: 960px)
{
.nemus-slider .caption.tl
{
width: 370px;
}

.slider-call-us
{
display:none;
}
}

@media only screen and (max-width: 770px)
{
.nemus-slider .caption.tl
{
width:90%;
}
.float-contact
{
position:initial;
width:100%;
}
.slides h2
{
font-size:26px;
}

.nemus-slider
{
height:350px!important;
}

.features-block .g-content
{
width:100%;
}

.features div
{
margin-bottom:5px;
}

.nemus-slider {
    margin: 0 0 25px;
}

#g-footer
{
text-align:left;
}

.contact-form-container {
    height: initial;
}

.inner-page-container img
{
width:100%;
}

.header-info {
    float: none;
    text-align: center;
}



.logo img
{
text-align:center;
width:180px;
}

#g-header .header-phone a
{
    border: solid 1px #eee;
    background: #FF5F00;
    border-radius: 5px;
    margin-bottom: 5px;
    color: #fff;
    display: block;
font-size: 30px;
}

#g-header .g-content
{
   text-align:center;
   padding:0;
   margin:0;
}
}