body {
overflow-x: hidden;
}
h1,h2,h3,h4 {
margin-top:0;
margin-bottom:0.2em;
text-transform:none;
_font-weight:700 !important;
}
h1 {
font-size:30px;
}
h2 {
font-size:25px;
}
p {
margin-top:1em;
font-size:17px !important;
font-weight:400 !important;
}
.entry-content a {
color:#00f;
}
#site-navigation {
z-index:1000;
}
#c-top-wrap {
max-width:1200px;
width:100%;
margin:0 auto;
display:block;
overflow:auto;
}
#c-logo {
max-width:430px;
float: left;
display:block;
margin-right:20px;
width:100%;
}
#c-hline {
max-width:430px;
float: left;
display:block;
}
#c-hline h1 ,#c-hline h2{
text-align:center;
margin:0;
}
#c-hline h2{ 
font-size:18px;
text-transform:none;
}
#c-hline h1{ 
margin-top:30px;
}
#masthead {
border-top:1px solid #ccc;
border-bottom:1px solid #ccc;

background: linear-gradient(to bottom, rgba(252,252,252,1) 47%,rgba(234,234,234,1) 100%);
box-shadow:none !important;
}
.main-navigation ul ul a {
background: linear-gradient(to bottom, rgba(252,252,252,1) 47%,rgba(234,234,234,1) 100%) ;
}
.entry-content {
margin-top:0 !important;
}
.current-menu-item>a {
color:#999;
}
.entry-content ul {
margin-left:0;
}
.c-form p::before {
content:none;
}
.c-form label {
_font-weight:700 !important;
}
.c-form input[type="text"],.c-form input[type="email"],.c-form input[type="tel"], .c-form textarea {
width:100% !important;
}
.c-form {
padding:30px;
border:1px solid #ccc;
background:#4bd3d8;
background: linear-gradient(to bottom, rgba(229,229,229,1) 0%,rgba(219,219,219,1) 100%);
}
.c-form label {
width:100% !important;
font-weight:400 !important;
}
.c-form .wpcf7-checkbox label {

}
.c-form .wpcf7-list-item {
width:100% !important;
margin-left:0 !important;
}
.c-form input.wpcf7-quiz {
width:30px !important;
}
.c-form .agb {
font-size:13px;
} 
.wpcf7-submit {
margin-top:30px;
}
.Header__WidgetTitle-sc-17gc7x6-2 {
font-family:Quicksand !important;
font-size: 25px !important;
}
@media only screen and (max-width: 790px) {
#c-logo ,#c-hline {
float:none;
margin:0 auto;
}
#c-hline {
padding:0px 20px 20px 20px;
}
#c-logo {
padding:20px 20px 0px 20px;
}
}
.entry-content {

padding-bottom:30px;
}
article.page {
margin-bottom:0 !important;
}
.site-footer .left {
    font-size: 15px !important;
}
footer li.menu-item {
    font-size: 15px !important;  
}
.left-right-wrap {
    padding: 23px 40px 0;
}
#custom-top-bar {
background: linear-gradient(to bottom, rgba(105,156,219,1) 0%,rgba(201,199,232,1) 100%);
}
.background {
background: linear-gradient(to bottom, rgba(164,154,168,1) 0%,rgba(138,105,153,1) 45%); 
padding-top:14px;
padding-bottom:8px;
}
.background h1 {
color:#fff;
font-size:25px !important;
}
@media only screen and (max-width: 768px) { 
.main-navigation ul ul a {
background:transparent !important;
text-align:left;
}
#primary-menu {
background: linear-gradient(to bottom, rgba(252,252,252,1) 0%,rgba(219,219,219,1) 100%);
}
.main-navigation li {
border-bottom:#ccc solid 1px !important;
}
.main-navigation li li { 
border:none !important;
}
#masthead {
border-bottom:none;
}
#site-navigation {
border-top:#ccc solid 1px !important;
}
}
.FFestateview-default-overview-estate,.FFestateReference-default-overview-estate {
padding:0 !important;
}
.FFestateview-default-overview {
margin-top:50px;
}
.main-navigation ul ul li:last-child a,.main-navigation ul ul li:last-child,.main-navigation ul ul{
border-radius:0px 0px 20px 20px !important;
}
#top-spacer {
height:31px;
}
.main-navigation ul ul a:hover{
margin-left:0 !important;
padding-left:15px !important;
left:0 !important;
}
.main-navigation ul ul a {
text-indent:initial;
}