@font-face{
    font-family: 'Poppins';
    src: url(/wp-content/themes/genesis-child-op/fonts/poppins/Poppins-Thin.ttf);
    font-weight: 100;
}

@font-face{
    font-family: 'Poppins';
    src: url(/wp-content/themes/genesis-child-op/fonts/poppins/Poppins-ExtraLight.ttf);
    font-weight: 200;
}

@font-face{
    font-family: 'Poppins';
    src: url(/wp-content/themes/genesis-child-op/fonts/poppins/Poppins-Light.ttf);
    font-weight: 300;
}

@font-face{
    font-family: 'Poppins';
    src: url(/wp-content/themes/genesis-child-op/fonts/poppins/Poppins-Regular.ttf);
    font-weight: 400;
}

@font-face{
    font-family: 'Poppins';
    src: url(/wp-content/themes/genesis-child-op/fonts/poppins/Poppins-Medium.ttf);
    font-weight: 500;
}

@font-face{
    font-family: 'Poppins';
    src: url(/wp-content/themes/genesis-child-op/fonts/poppins/Poppins-SemiBold.ttf);
    font-weight: 600;
}

@font-face{
    font-family: 'Poppins';
    src: url(/wp-content/themes/genesis-child-op/fonts/poppins/Poppins-Bold.ttf);
    font-weight: 700;
}

@font-face{
    font-family: 'Poppins';
    src: url(/wp-content/themes/genesis-child-op/fonts/poppins/Poppins-ExtraBold.ttf);
    font-weight: 800;
}

@font-face{
    font-family: 'Poppins';
    src: url(/wp-content/themes/genesis-child-op/fonts/poppins/Poppins-Black.ttf);
    font-weight: 900;
}

body {
    background-color: transparent;
    color: #434343;
    font-family: 'Poppins', sans-serif;
    font-size: 14px;
}

body > div {
    font-size: 14px;
}

a {
    color: #212121;
}

a:hover,
a:focus {
    color: #434343;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-weight: 400;
}

h1 {
    font-size: 48px;
}

h2 {
    font-size: 40px;
}

h3 {
    font-size: 32px;
}

h4 {
    font-size: 22px;
}

h5 {
    font-size: 20px;
}

h6 {
    font-size: 18px;
}

label,
input[type=text],
input[type=email], 
input[type=password],
input[type=tel], 
select, 
textarea,
button,
input[type="button"],
input[type="reset"],
input[type="submit"],
.button {
    font-family: 'Poppins', sans-serif !important;
    font-weight: 400 !important; 
}

input[type=text]:focus,
input[type=email]:focus, 
input[type=password]:focus,
input[type=tel]:focus, 
select:focus, 
textarea:focus,
button:focus,
input[type="button"]:focus,
input[type="reset"]:focus,
input[type="submit"]:focus,
.button:focus {
    outline: none !important;
}

label {
    font-size: 14px !important;
    display: block;
}

input[type=text],
input[type=email], 
input[type=password],
input[type=tel], 
select, 
textarea {
    font-size: 14px !important;
}

button,
input[type="button"],
input[type="reset"],
input[type="submit"],
.button {
    border-color: #434343;
    font-size: 14px !important;
    background-color: #434343 !important;
    color: #fff !important;
}

button:hover,
input:hover[type="button"],
input:hover[type="reset"],
input:hover[type="submit"],
.button:hover,
button:focus,
input:focus[type="button"],
input:focus[type="reset"],
input:focus[type="submit"],
.button:focus {
    background-color: #656565 !important;
    border-color: #656565;
}

/* TOP BAR
=========================== */


/* HEADER AREA
=========================== */
.site-header {
    background-color: #434343;
    padding: 15px 0;
}

.site-header .wrap {
    width: 100%;
    padding-left: 25px;
    padding-right: 25px;
}

.title-area {
    display: none;
}
/*
.home .site-header {
    background: linear-gradient(
        0deg,
        transparent 0,
        rgba(0,0,0,.007) 8.1%,
        rgba(0,0,0,.027) 15.5%,
        rgba(0,0,0,.057) 22.5%,
        rgba(0,0,0,.096) 29%,
        rgba(0,0,0,.143) 35.3%,
        rgba(0,0,0,.194) 41.2%,
        rgba(0,0,0,.248) 47.1%,
        rgba(0,0,0,.302) 52.9%,
        rgba(0,0,0,.356) 58.8%,
        rgba(0,0,0,.407) 64.7%,
        rgba(0,0,0,.454) 71%,
        rgba(0,0,0,.493) 77.5%,
        rgba(0,0,0,.523) 84.5%,
        rgba(0,0,0,.543) 91.9%,
        rgba(0,0,0,.55)
        );
}

.header-image .site-title > a {
    background: url(/wp-content/themes/genesis-child-op/images/mark-behlen2.png) no-repeat left;
    height: 59px;
    width: 491px;
    background-size: contain;
    text-indent: -999999px;
    color: transparent;
    display: inline-block;
}
*/
.header-widget-area {
    float: none;
    width: 100%;
    text-align: left;
}

.header-widget-area .widget_media_image a {
    display: block;
}

.qc-list {
    display: inline-block;
}

.qc-2nd {
    padding-left: 10px;
}

.qc-list a {
    color: #fff;
}

.qc-list a:hover {
    color: #999;
}

.header-widget-area .quick-contact.icon-only li {
    margin: 0;
    display: block;
    float: left;
    border-left: 1px solid #fff;
    border-right: 1px solid #fff;
}

.header-widget-area .quick-contact.icon-only li.last {
    border-left: none;
}

.header-widget-area .quick-contact.icon-only span,
.header-widget-area .quick-contact.icon-only a {
    line-height: 40px;
    padding: 0 10px;
    height: 40px;
    color: #fff;
}

.header-widget-area .quick-contact.icon-only span {
    cursor: pointer;
    display: block;
}

.header-widget-area .quick-contact.icon-only a:hover,
.header-widget-area .quick-contact.icon-only span:hover {
    color: #ccc;
}
/*
.home .header-widget-area .quick-contact.icon-only li {
    border-color: #fff;
}

.home .site-header:hover .header-widget-area .quick-contact.icon-only li,
.site-header.fixed .header-widget-area .quick-contact.icon-only li {
    border-color: #000;
}

.home .header-widget-area .quick-contact.icon-only a,
.home .header-widget-area .quick-contact.icon-only span {
    color: #fff;
}

.home .header-widget-area .quick-contact.icon-only a:hover,
.home .header-widget-area .quick-contact.icon-only span:hover {
    color: #ccc;
}

.home .site-header:hover .header-widget-area .quick-contact.icon-only a,
.home .site-header:hover .header-widget-area .quick-contact.icon-only span,
.home .site-header.fixed .header-widget-area .quick-contact.icon-only a,
.home .site-header.fixed .header-widget-area .quick-contact.icon-only span {
    color: #000;
}

.home .site-header.fixed .header-widget-area .quick-contact.icon-only a:hover,
.home .site-header.fixed .header-widget-area .quick-contact.icon-only span:hover {
    color: #444;
}
*/
.header-widget-area .quick-contact a, 
.header-widget-area .socials a {
    padding: 12px 0;
    line-height: 1;
}

.header-widget-area .widget_media_image img {
    width: 420px;
    max-height: 132px;
}

@media only screen and (min-width: 768px) {
    .header-widget-area .widget:nth-child(1) {
        float: left;
        width: calc(100% - 360px);
    }
    
    .header-widget-area .widget:nth-child(2) {
        float: right;
        text-align: right;
        width: 360px;
        padding-top: 66px;
        padding-top: 46px;
    }

    .header-widget-area .widget_nav_menu {
        float: none;
    }
}

@media only screen and (max-width: 1140px) and (min-width: 940px) {
    /*
    .header-widget-area .widget:nth-child(2) {
        padding-top: 54px;
    }
    
    .header-widget-area .widget:nth-child(1) img {
        width: 480px;
    }*/
}

@media only screen and (min-width: 1141px) {

}

@media only screen and (min-width: 1440px) {
    .header-widget-area {
        font-size: 16px;
    }
    /*
    .header-widget-area .widget:nth-child(1) {
        width: 491px;
        padding-top: 0;
    }
    
    .header-widget-area .widget:nth-child(2) {
        width: calc(100% - 872px);
        padding-top: 10px;
    }
    
    .header-widget-area .widget:nth-child(3) {
        width: 380px;
        padding-top: 10px;
    }
    */
    .header-widget-area .quick-contact i, 
    .header-widget-area .socials i {
        font-size: 16px;
    }
}

@media only screen and (max-width: 939px) and (min-width: 768px) {
    /*
    .header-widget-area .widget:nth-child(2) {
        padding-top: 29px;
    }
    
    .header-widget-area .widget:nth-child(1) img {
        width: 320px;
    }*/
}

@media only screen and (max-width: 767px) {
    .header-widget-area .widget:nth-child(1) {
        margin: 0 auto;
    }

    .header-widget-area .widget:nth-child(2) {
        padding-top: 15px;
        padding-bottom: 5px;
    }

    .header-widget-area .widget_media_image,
    .header-widget-area .quick-contact {
        text-align: center;
    }
}

@media only screen and (max-width: 410px) {
    
}

/* NAVIGATION
=========================== */
.nav-primary {
    background-color: #ccc;
}
.nav-header .menu a {
    line-height: 40px;
    height: 40px;
}

.menu-toggle:before, 
.menu-toggle.activated:before {
    font-size: 14px !important;
    line-height: 1 !important;
    font-weight: 400 !important;
}

@media only screen and (min-width: 1021px) {
    .nav-primary ul {
        text-align: center;
        font-size: 16px;
    }

    .nav-header .menu a {
        color: #fff;
    }

    .nav-header .menu a:hover {
        color: #ccc;
    }
    /*
    .home .nav-header .menu a {
        color: #fff;
    }

    .home .nav-header .menu a:hover {
        color: #ccc;
    }

    .home .site-header:hover .nav-header .menu a,
    .home .site-header.fixed .nav-header .menu a {
        color: #434343;
    }
    */
    .nav-primary .sub-menu {
        background-color: #ccc;
        min-width: 200px;
        top: 50px;
        text-align: left;
    }

    .nav-primary .sub-menu .menu a {
        line-height: 40px;
        height: 40px;
    }
}

@media only screen and (max-width: 1279px) and (min-width: 1021px) {
    
}

@media only screen and (max-width: 1020px) {
    .nav-primary {
        width: 100% !important;
        margin-top: 0;
        left: 0;
    }
    /*
    .home .menu-toggle.nav-header {
        background-color: transparent !important;
    }

    .home .site-header:hover .menu-toggle.nav-header {
        background-color: #000 !important;
    }
    */
    .menu-toggle {
        padding: 11px 10px !important;
        margin: 0 auto;
        font-size: 14px !important;
        line-height: 18px !important;
        font-weight: 500 !important;
        background-color: #ccc !important;
        color: #222 !important;
    }

    .menu-toggle:before,
    .menu-toggle.activated:before {
        color: #222 !important;
    }

    .menu-toggle:focus,
    .menu-toggle:hover {
        background-color: #ccc !important;
        color: #222 !important;
    }

    .sub-menu-toggle {
        padding: 11px 10px 9px !important;
    }
}

/* FOOTER WIDGETS
=========================== */
.footer-widgets {
    background-color: #434343;
    color: #fff;
}

.footer-widgets a {
    color: #fff;
}

.footer-widgets a:hover {
    color: #ccc;
}

.footer-widget-area .menu li.menu-item:before {
    color: #fff;
}

.footer-cb .button {
    background-color: #fff !important;
    color: #111 !important;
    background-color: #666 !important;
    color: #fff !important;
}

.footer-cb .button:focus,
.footer-cb .button:active,
.footer-cb .button:hover {
    background-color: #666 !important;
    background-color: #999 !important;
    color: #fff !important;
}

.footer-widget-about h3 {
    color: #fff;
}

/* SITE FOOTER
=========================== */
.site-footer {
    background-color: transparent;
    color: #212121;
}

.site-footer a {
    color: #212121;
}

.site-footer a.external-links {
    color: #000;
    font-weight: 500;
}

.site-footer a:hover,
.site-footer a.external-links:hover {
    color: #434343;
}

/* PAGES & POSTS
=========================== */
.fp-featured-section .widget {
    background: url(/wp-content/themes/genesis-child-op/images/banner-bg-full-edited.png) no-repeat left;
    min-height: 480px;
}

.fs-content {
    padding-top: 40px;
    min-height: 480px;
}

.fs-content-top,
.fs-content-top2 {
    text-align: center;
}

.fs-content-top h1 {
    font-weight: 600;
    color: #ce6545;
}

.fs-content-top2 {
    padding: 25px 15px;
    color: #000;
    /*background-color: #98bc29;
    background-color: #434343;
    color: #fff;*/
}

.fs-content-top2 h4 {
    font-size: 26px;
    font-size: 24px;
}

.fs-content-top2 h4:last-child {
    margin-bottom: 0;
}

.fs-content-top2 h4 a {
    /*text-decoration: none;*/
}

.fs-content-top2 span {
    color: #ff3131;
    font-weight: 600;
}

.fs-content-middle {
    margin-top: 50px;
    margin-bottom: 50px;
}

.fs-content-middle a {
    display: inline-block;
    text-decoration: none;
    border: 2px solid;
    border-color: #cbacf9;
    padding: 5px 15px;
    color: #000;
}

.fs-content .fs-content-bottom {
    text-align: right;
    color: #000;
    padding-top: 160px;
}

.fs-content .fs-content-bottom h4 {
    font-size: 28px;
    margin-bottom: 30px;
}

.fs-content .fs-content-bottom span {
    display: inline-block;
    font-size: 19px;
    padding-bottom: 5px;
    border-bottom: 1px solid;
    border-color: #ce6545;
}

.fs-content .fs-content-bottom h3 {
    font-weight: 600;
    font-size: 35px;
    margin-bottom: 0;
}

@media only screen and (min-width: 1280px) {
    .fs-content {
        padding-left: 600px;
    }
}

@media only screen and (max-width: 1279px) {
    .fp-featured-section .widget-wrap {
        background: rgba(255,255,255,0.6);
    }
}

@media only screen and (max-width: 639px) {
    .fp-featured-section .widget {
        background-size: contain;
        background-position: center bottom;
    }
}

.fp-slider {
    background-color: #98bc29;
}

.fp-slider .wrap {
    width: 1200px;
    max-width: 100%;
}

.slide-content {
    padding: 10px 0;
    color: #000;
}

.slide-content h6 {
    margin-bottom: 0;
}

.slide-content .one-half {
    float: left;
    width: 50%;
}

@media only screen and (min-width: 768px) {
    .slide-content .one-half.last {
        text-align: right;
    }
}

.fp-links-box .widget {
    float: none;
    width: 100%;
}

.fp-links-box .widget .widget-wrap,
.fp-links-box .widget .widget-wrap:hover {
    background-color: #434343;
}

.fp-links-box .widget .widget-wrap:before {
    /*background: -webkit-radial-gradient(center, ellipse, rgba(0,62,165,0.35) 0%, rgba(0,62,165,0) 80%);
    background: radial-gradient(ellipse at center, rgba(0,62,165,0.35) 0%, rgba(0,62,165,0) 80%);*/
    background: -webkit-radial-gradient(center, ellipse, rgba(67,67,67,0.35) 0%, rgba(67,67,67,0) 80%);
    background: radial-gradient(ellipse at center, rgba(67,67,67,0.35) 0%, rgba(67,67,67,0) 80%);
}
/*
.fp-links-box .widget .widget-wrap:hover {
    background-color: #656565;
}
*/
.fp-section-1 .widget {
    text-align: center;
}

.fp-section-1 .widget article .entry-header {
    display: block;
}

.fp-section-1 .widget article .entry-header h2 {
    font-size: 32px;
}

.fp-section-1 .widget article .entry-header h2 a {
    text-decoration: none;
}

@media only screen and (max-width: 1139px) {
    .fp-section-1 .widget article .entry-header h2 {
        font-size: 28px !important;
    }
}

@media only screen and (max-width: 1020px) {
    .fp-section-1 .widget article .entry-header h2 {
        font-size: 24px !important;
    }
}

@media only screen and (max-width: 767px) {
    .fp-section-1 .widget article .entry-header h2 {
        font-size: 20px !important;
    }
}

@media only screen and (max-width: 1249px) {
    .fp-slider .wrap {
        padding-left: 25px;
        padding-right: 25px;
    }
}

@media only screen and (max-width: 767px) {
    .fp-section-2 .wrap {
        width: 100% !important;
        padding: 0 !important;
    }

    .four-boxes img {
        width: 400px;
        max-width: 100%;
    }
}

@media only screen and (max-width: 1020px) {
    /*  
    h1,
    .site-title {
        font-size: 32px !important;
    }

    h2 {
        font-size: 28px !important;
    }

    h3 {
        font-size: 24px !important;
    }

    h4 {
        font-size: 20px !important;
    }

    h5 {
        font-size: 18px !important;
    }

    h6 {
        font-size: 16px !important;
    }
    */
}

.display-posts-listing {
    list-style-type: none;
    margin: 0;
    padding: 0;
}

.display-posts-listing .listing-item {
    /*width: 740px;*/
    max-width: 100%;
    margin: 0 auto;
}

.display-posts-listing a.title {
    text-decoration: none;
    display: block;
    margin-bottom: 40px;
    font-size: 36px;
    line-height: 1.2;
}

.display-posts-listing {
    list-style-type: none;
    margin: 0;
    padding: 0;
}

.fp-section-1 article {
    border-radius: 6px;
    box-shadow: 0 0 20px 0 rgb(41 43 44 / 15%);
    padding: 25px;
    text-align: left;
}

.fp-section-1 article:after {
    display: block;
}

@media only screen and (min-width: 768px) {
    .fp-section-1 .custom-html-widget {
        max-width: 100%;
        margin: 0 auto;
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        grid-auto-rows: 0fr;
        grid-column-gap: 40px;
        grid-row-gap: 40px;
    }
}

.fp-links-box .widget h3 a {
    text-decoration: underline;
}

.footer-widget-about-sec a.button {
    background-color: #98bc29 !important;
    border-color: #98bc29 !important;
    font-size: 18px !important;
    min-width: 196px !important;
    display: inline-block;
}

.footer-widget-about-sec a.button:hover {
    background-color: #999 !important;
    border-color: #999 !important;
}

#input_33_1_3,
#input_33_1_6 {
    margin-bottom: 0 !important;
}

.fp-listings-box {
    background-color: #434343;
    padding: 80px 0 40px;
    margin-bottom: 80px;
}

.fp-featured-listings-title-box {
    color: #fff;
}

.fp-featured-listings-title-box a {
    text-decoration: none;
}

.fp-featured-listings-title-box h2 {
    line-height: 1;
    margin-bottom: 0;
}

.fp-featured-listings-more-box a {
    display: inline-block;
    text-transform: uppercase;
    color: #ccc;
}

.fp-featured-listings-title-box .button {
    text-transform: uppercase;
    background-color: transparent !important;
    border: 1px solid #fff !important;
    display: inline-block;
}

@media only screen and (min-width: 768px) {
    .fp-featured-listings-title-box .grid {
        grid-template-columns: repeat(2, 1fr);
        text-align: left;
    }

    .fp-featured-listings-title-box .column:last-child {
        text-align: right;
    }
}

@media only screen and (max-width: 767px) {
    .fp-featured-listings-title-box .grid {
        text-align: center;
    }

    .fp-featured-listings-title-box .column:last-child {
        padding-top: 15px;
    }
}
/*
.fp-featured-box .box-title,
.fp-featured-box .box-content {
    background-color: #dc661f;
    color: #fff;
    text-align: center;
    margin: 2px;
}

.fp-featured-box h1,
.fp-featured-box h6 {
    margin: 0;
}
*/
.fp-featured-box .box-title {
    padding: 10px 5px;
}

.fp-featured-box h3 {
    margin-bottom: 20px;
    padding-bottom: 20px;
}

.fp-featured-box .box-content {
    padding: 40px 5px;
    padding: 0 5px;
}

.fp-featured-box .box-content h1 {
    border-bottom: 2px solid rgb(51, 51, 51);
    margin-bottom: 0;
}
/*
.fp-section-3 {
    margin: 0 !important;
    padding-top: 80px;
}

.fp-section-4 {
    margin: 0 !important;
    padding-top: 60px;
}
*/
.fp-featured-box {
    padding-bottom: 80px;
    /*border-bottom: 10px solid rgb(51, 51, 51);*/
}

.fp-featured-box .column {
    /*border: 10px solid rgb(51, 51, 51);*/
    text-align: center;
}

.invisible {
    display: none !important;
}

.fp-special-links ul {
    text-align: center;
    list-style-type: none;
}

.fp-special-links li {
    display: inline-block;
    font-size: 26px;
}

.fp-special-links {
    text-align: center;
}

@media only screen and (min-width: 768px) {
    .fp-special-links .grid {
        grid-template-columns: repeat(2, 1fr) !important;
    }
}

@media only screen and (min-width: 1021px) {
    .fp-special-links .grid {
        grid-template-columns: repeat(3, 1fr) !important;
    }
}

.top-bar {
    display: block;
    background-color: #434343;
}

.home .top-bar {
    display: block;
    background-color: #434343;
}

.top-bar a {
    color: #fff;
}

.top-bar a:hover {
    color: #999;
}

@media only screen and (min-width: 768px) {
    .top-bar .widget {
        float: none;
        width: 100%;
    }

    .top-bar .widget:last-child {
        text-align: left;
    }

    .top-bar .one-half.last {
        text-align: right;
    }
}

.nav-header .sub-hide .sub-menu,
.nav-header .sub-hide .sub-menu-toggle {
    display: none !important;
}

.fp-section-3 {
    /*
    position: relative;
    background: url(/wp-content/themes/genesis-child-op/images/Map1920x800-min.jpg);
    background-position: top center;
    background-repeat: no-repeat;
    background-size: cover;*/
    padding-top: 80px;
}
/*
.fp-section-3 .inner-overlay {
    background: rgba(221, 221, 221, 0.8);
    padding: 80px 0 30px;
}
*/
.fp-home-worth-section {
    text-align: center;
}

.fp-home-worth-section img {
    line-height: 0;
}

.fp-home-worth-link-area .button {
    text-decoration: none;
    display: block;
    border-radius: 6px;
    text-transform: uppercase;
    width: 400px;
    max-width: 100%;
    margin: 0 auto;
}

@media only screen and (min-width: 768px) {
    .fp-home-worth-section .one-half.last {
        padding-left: 25px;
    }

    .fp-home-worth-section .one-half.last h2 {
        font-size: 23px !important;
    }

    .fp-home-worth-section .one-half.last h4 {
        font-size: 16px !important;
    }

    .fp-home-worth-section .one-half.last h5 {
        font-size: 14px !important;
    }
}

@media only screen and (min-width: 1021px) {
    .fp-home-worth-section .one-half.last h2 {
        font-size: 32px !important;
    }

    .fp-home-worth-section .one-half.last h4 {
        margin-bottom: 20px;
        font-size: 22px !important;
    }

    .fp-home-worth-section .one-half.last h5 {
        line-height: 1.6;
        margin-bottom: 20px;
        font-size: 18px !important;
    }
}

@media only screen and (min-width: 1280px) {
    .fp-home-worth-section .one-half.last h2 {
        margin-bottom: 30px;
        font-size: 40px !important;
    }

    .fp-home-worth-section .one-half.last h4 {
        font-size: 28px !important;
        margin-bottom: 40px;
    }

    .fp-home-worth-section .one-half.last h5 {
        margin-bottom: 30px;
        font-size: 20px !important;
    }

    .fp-home-worth-link-area .button {
        font-size: 18px !important;
    }
}

@media only screen and (max-width: 767px) {
    .fp-home-worth-section .one-half.last {
        padding-top: 25px;
    }

    .fp-home-worth-section .one-half.last h2 {
        margin-bottom: 30px;
    }

    .fp-home-worth-section .one-half.last h4 {
        margin-bottom: 20px;
    }

    .fp-home-worth-section .one-half.last h5 {
        margin-bottom: 20px;
    }
}

.fp-section-1 article .entry-content {
    display: none;
}

.fluid-page .site-inner {
    width: 100% !important;
}