@import url(/_wss/css/fonts/TexGyreAdventor/stylesheet.css);
@import url(//fonts.googleapis.com/css?family=PT+Serif:400,700,400italic,700italic);
@import url(https://fonts.googleapis.com/css?family=Droid+Sans:400,700);
@import url(https://maxcdn.bootstrapcdn.com/font-awesome/4.5.0/css/font-awesome.min.css);


/* Attention, do not edit this file directly, please use the stylesheet editor in admin.
Any changes made here will be overwritten*/

body.body {
font-family:'texgyreadventorregular',Arial, sans-serif;
font-size:16px;
background-image:url(site-background.jpg);
background-size:cover;
background-attachment:fixed;
}
#header #logo {
margin:10px auto;
}
#header .phone_email {
padding-top:30px;
padding-left:40px;
}
#header .phone_email div {
background-repeat:no-repeat;
font-size:20px;
color:#5EBB47;
padding:6px 0 6px 40px;
margin:10px 0 0 0;
}
#header #phone {
position:absolute;
font-size:1.5em;
top:10px;
right:0px;
font-weight:600;
color:#999;
}
#header .email {
background-image:url(email-icon.png);
}
#header .phone {
background-image:url(phone-icon.png);
}
#header .payment {
background-image:url(payment-icon.png);
}
#header_chat_icon {
border-radius:15px;
float:right;
cursor:pointer;
margin-top:40px;
}
#header .phone_email div a {
color:#5EBB47;
}
#pre_footer {
background:#5EBB47;
color:#fff;
padding:10px 0px;
}
#pre_footer div.container {
text-align:center;
}
#CTA:hover {
cursor:pointer;
color:#eee;
}
#footer {
background-color:rgba(0,0,0,0.95);
padding:20px 0;
color:#fff;
text-shadow:1px 1px 1px rgba(0,0,0,0.5);
background-attachment:fixed;
}
#footer a {
color:#fff;
}
#footer ul {
list-style-image:url(white-arrow.png);
}
h1,h2,h3 {
font-weight:normal;
}
p {
font-size:1.2em;
line-height:1.5em;
}
#copyright {
text-align:center;
font-size:0.8em;
}
.blue-section {
background-color:#4E943D;
padding:20px 0;
color:#fff;
}
.blue-section a {
color:#fff;
text-decoration:underline;
}
div.margined {
padding:20px 0;
}
#header {
background-color:#fff;
}
#disclaimer {
text-align:center;
font-style:italic;
}
.slidefilter {
display:block;
color:#fff;
padding:10px 10px;
background-image:url(plus.png);
background-position:99% 50%;
background-repeat:no-repeat;
background-color:#44839E;
margin:10px 0;
font-size:1.5em;
}
.slidefilter:hover,.slidefilter:focus {
background-color:#F26822;
text-decoration:none;
color:#fff;
}
.slidefilter.expanded {
background-image:url(minus.png);
}
p.lead {
font-size:1.4em;
}
h2 {
color:#44839E;
}
h3 {
color:#5EBB47;
}
#default div.container {
background-color:#fff;
}
#default #main_content {
padding:20px;
}
.slidefilters ul {
list-style-image:url(bluearrow.png);
}
.slidefilters li {
margin-bottom:20px;
}
.chat_icon {
cursor:pointer;
}
.slidefilters div {
background-color:#fafafa;
padding:15px;
display:none;
}
#slogan {
position:absolute;
right:0px;
color:#5EBB47;
font-style:italic;
top:65px;
font-size:30px;
}
#header div.container {
position:relative;
}
div.banner {
width:100%;
height:600px;
background-size:cover;
background-position:center;
}
.banner_text {
width:30%;
float:right;
margin-top:200px;
background:rgba(255,255,255,0.8);
padding:30px;
margin-right:-750px;
font-size:48px;
line-height:1.2em;
text-align:left;
color:#5EBB47;
transition:all 1s ease;
}
.banner_text.vis {
margin-right:20px;
}
.gray-section {
background-color:#E5E5E5;
padding:20px 0;
}
a, a:visited {
color:#F26822;
}
.fr {
float:right;
margin:0 5px 10px 15px;
}
a.nextSlide, a.prevSlide {
cursor:pointer;
}
ul {
list-style-image:url(ul.png);
}
#side_content {
background:#eee;
padding:15px;
border-radius:15px;
margin-top:15px;
}
#footer div.container {
text-align:center;
}
.gray-bg {
background:#E5E5E5;
}
textarea {
height:80px;
}
input[type="checkbox"] {
margin:2px 10px;
}
#CTA_form {
padding:20px 0px;
}
#general_contact {
display:block;
max-width:400px;
margin:0px auto;
text-align:left;
}
#general_contact label, #general_contact input, #general_contact select, #general_contact textarea {
display:block;
width:100%;
box-sizing:border-box;
}
#general_contact input {
height:30px;
}
#general_contact textarea {
height:100px;
}
#general_contact input#submit_contact {
height:auto;
color:#fff;
background-color:#5EBB47;
font-size:24px;
text-align:center;
padding:10px;
border:none;
outline:none;
border-radius:5px;
}
#general_contact input#submit_contact:hover {
transition:ease all .5s;
background-color:#438234;
}
#pp {
position:fixed;
background:#fff;
height:100%;
width:100%;
z-index:1000;
padding-top:10%;
top:0px;
left:0px;
}
#pp input[type="button"] {
color:#fff;
background:#F26822;
font-size:20px;
padding:5px 10px;
border:none;
border-radius:5px;
}
#pp input[type="password"] {
margin-bottom:0;
}
button#contactBtn {
margin-left:15px;
font-size:inherit;
color:#fff;
background:#5EBB47;
padding:10px;
border:none;
border-radius:5px;
}
button#contactBtn:hover {
background:#438234;
transition:ease all .5s;
}

@media (min-width: 1600px) {

}

@media (min-width: 1200px) and (max-width: 1599px) {
.banner_text {
width:32%;
}

}

@media (min-width: 980px) and (max-width: 1199px) {
body.body {
font-size:14px;
}
div.banner {
height:500px;
}
.banner_text {
width:40%;
margin-top:100px;
font-size:36px;
}

}

@media (min-width: 768px) and (max-width: 979px) {
body.body {
font-size:13px;
}
#slogan {
top:55px;
font-size:22px;
text-align:right;
width:53%;
line-height:1.05em;
}
div.banner {
height:450px;
}
.banner_text {
width:40%;
margin-top:100px;
font-size:32px;
}

}

@media (max-width: 767px) {
body.body {
font-size:12px;
padding:0px;
}
#header #logo {
margin:10px auto 0px;
max-width:80%;
display:block;
}
#header .phone_email {
padding-top:15px;
padding-left:25px;
}
#header #phone {
position:static;
text-align:center;
margin-bottom:5px;
}
#copyright {
padding:0 20px;
}
#disclaimer {
padding:0 20px;
}
#header .logo {
text-align:center;
}
#header .toplinks, #header .liveperson {
display:inline-block;
width:48%;
vertical-align:top;
}
h1 {
font-size:2em;
}
h3 {
font-size:1.6em;
}
#footer .bottomlinks {
display:inline-block;
width:45%;
vertical-align:top;
padding-left:4%;
}
#slogan {
position:static;
font-size:23px;
text-align:center;
line-height:1.05em;
margin-bottom:10px;
}
div.banner {
height:400px;
position:relative;
}
.banner_text {
width:100%;
float:none;
margin-top:0px;
background:rgba(255,255,255,0.9);
padding:15px;
margin-right:0px;
font-size:30px;
line-height:1.1em;
text-align:center;
position:absolute;
bottom:0px;
right:-100%;
box-sizing:border-box;
}
.banner_text.vis {
margin-right:0px;
right:0px;
}
div.container {
padding-left:15px;
padding-right:15px;
}
#CTA_form {
padding:20px 15px;
}

}

@media (max-width: 480px) {
#footer #global_footer1, #footer #global_footer3 {
padding-left:15%;
}
#header .toplinks, #header .liveperson {
display:block;
width:auto;
}
div.banner {
height:300px;
}
.banner_text {
font-size:20px;
}
.fr {
float:none;
margin:0px auto;
display:block;
}

}
