#sf-form-container{
	position: relative;
	padding: var(--hs-tb-padding);
	background: var(--main-bg);
	color: var(--light-text);
}
#sf-form-container .wrap{
	display: grid;
	grid-template-columns: repeat(12, 1fr);
	grid-gap: 30px;
}
#sf-form-container .mj-sf-form{
	grid-column: 3 / 11;
}
#sf-form-container .intro .section-title{
	margin: 0;
}
#sf-form-container .intro h4{
	margin: 20px 0;
}
.section-separator.footer{
    background: var(--main-bg);
}
#colophon {
    position: relative;
    overflow: hidden;
    padding: var(--hs-tb-padding);
    background: var(--main-bg);
    color: var(--light-text);
}
#colophon .wrap{
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    grid-gap: 45px 30px;
}
#colophon .wrap .footer-top{
    grid-column: 1 / -1;
    text-align: center;
}
#colophon .wrap .footer-top .widget_media_image img{
    margin: 0 0 40px;
}
#colophon .wrap .footer-top .widget_media_image img{
    width: 100%;
    max-width: 340px !important;
}
#colophon .wrap .footer-top .schema-meta{
    font-family: var(--second-font);
    font-weight: var(--sf-light);
    font-style: normal;
    font-size: 20px;
    line-height: 26px;
}
#colophon .wrap .footer-top .schema-meta a{
    font-weight: var(--sf-medium);
}
.privacy-policy {
    margin: auto;
    grid-column: 3 / 11;
    font-family: var(--second-font);
    font-weight: var(--sf-light);
    font-style: normal;
    font-size: 18px;
    line-height: 24px;
}
.privacy-policy a{
    font-weight: var(--sf-medium);
}
#colophon .wrap .footer-left{
    grid-column: 1 / 7;
    /* padding-right: 15px; */
}
#colophon .wrap .footer-right{
    grid-column: 7 / 13;
    /* padding-left: 15px; */
}
#colophon .wrap .footer-left iframe,
#colophon .wrap .footer-right iframe{
    width: 100%;
}
#colophon .wrap .footer-left .schema-meta,
#colophon .wrap .footer-right .schema-meta{
    font-family: var(--second-font);
    font-weight: var(--sf-light);
    font-style: normal;
    font-size: 18px;
    line-height: 24px;
}
#colophon .wrap .footer-left .schema-meta a,
#colophon .wrap .footer-right .schema-meta a{
    font-weight: var(--sf-medium);
}
#colophon .wrap .footer-bottom{
    grid-column: 1 / -1;
}
#colophon .wrap .footer-bottom .widget{
    margin: 0 0 24px;
}
#colophon a{
	color: var(--btn-color);
    text-decoration: none;
}
#colophon a:hover,
#colophon a:focus{
	color: var(--btn-focus-color);
}
#colophon .wrap .footer-bottom p{
    font-size: 18px;
    line-height: 24px;
}

body.popup-active{
    /* overflow-y: hidden; */
}
#mjlf-consultation-popup {
    position: fixed;
    overflow: hidden;
    width: 100vw;
    height: 100vh;
    padding: 2.5%;
    top: 0;
    left: 0;
    /* background: rgba(0, 0, 0, 0.4); */
    background: var(--main-bg);
    z-index: 10002;
    
    visibility: hidden;
}
#mjlf-consultation-popup .popup-wrapper{
    position: relative;
    width: 100%;
    height: 100%;
    background: var(--main-bg);
    border: 2px dotted rgba(255, 255, 255, 0.4);
    border-radius: 20px;
    overflow: hidden;
}
#mjlf-consultation-popup .popup-bg {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 0;
}
#mjlf-consultation-popup .popup-bg:before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 0;
    background: rgba(0, 0, 0, 0.4);
}
#mjlf-consultation-popup .popup-bg img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}
#mjlf-consultation-popup .wrap{
    position: absolute;
    top: initial;
    bottom: 60px;
    left: 50%;
    transform: translateX(-50%);

    display: grid;
    grid-template-columns: repeat(12, 1fr);
    grid-gap: 30px;
}
#mjlf-consultation-popup .wrap .mj-sf-form{
    grid-column: 7 / 13;
    color: #fff;
}
#mjlf-consultation-popup .wrap .mj-sf-form .section-title{
    margin: 0;
}
#mjlf-consultation-popup .wrap .mj-sf-form h4{
    margin: 12px 0 18px;
}
#mjlf-close-popup{
    position: absolute;
    width: 48px;
    height: 48px;
    top: 20px;
    left: initial;
    right: 20px;
    padding: 6px;
    /* border: 1px solid var(--btn-color); */
    border-radius: 100%;
    background: var(--light-text);
    cursor: pointer;
    z-index: 2;
}
#mjlf-close-popup svg{
    width: 100%;
    height: 100%;
}
#mjlf-close-popup svg *{
    fill: var(--btn-color);
}

#mjlf-scroll-up {
    position: fixed;
    display: block;
    overflow: hidden;
    top: initial;
    bottom: 12px;
    left: initial;
    right: 12px;
    width: 48px;
    height: 48px;
    /* background: #d63638; */
    border-radius: 6px;
    z-index: 1000;
    transition: all 0.2s linear;

    visibility: hidden;
    opacity: 0;
}
#mjlf-scroll-up.scrolled{
    visibility: visible;
    opacity: 1;
}
#mjlf-scroll-up svg {
    position: relative;
    width: 100%;
    height: 100%;
    fill: #fff;
}
@media (max-width: 1600px){
    #mjlf-consultation-popup{
        padding: 2%;
    }
    #mjlf-consultation-popup .wrap .mj-sf-form{
        grid-column: 6 / 13;
    }
}
@media (max-width: 1200px){
    #colophon .wrap .footer-top .widget_media_image img{
        max-width: 320px !important;
    }

    #mjlf-consultation-popup .wrap .mj-sf-form{
        grid-column: 5 / 13;
    }
}
@media (max-width: 1050px){
    #mjlf-consultation-popup .wrap .mj-sf-form{
        grid-column: 4 / 13;
        padding-left: 30px;
    }
}
@media (max-width: 1000px){
    #sf-form-container .wrap{
        grid-template-columns: repeat(6, 1fr);
    }
    #sf-form-container .mj-sf-form{
        grid-column: 1 / -1;
    }
    #colophon .wrap{
        grid-template-columns: repeat(6, 1fr);
        grid-gap: 30px;
    }
    #colophon .wrap .footer-top .widget_media_image img{
        max-width: 270px !important;
    }
    .privacy-policy{
        grid-column: 1 / -1;
    }
    #colophon .wrap .footer-left{
        grid-column: 1 / 4;
    }
    #colophon .wrap .footer-right{
        grid-column: 4 / 7;
    }
    #colophon .wrap .footer-left iframe,
    #colophon .wrap .footer-right iframe{
        height: 300px;
    }

    #mjlf-consultation-popup .popup-bg{
        width: 160%;
    }
    #mjlf-consultation-popup .wrap{
        grid-template-columns: repeat(2, 1fr);
    }
    #mjlf-consultation-popup .wrap{
        bottom: 40px;
    }
    #mjlf-consultation-popup .wrap .mj-sf-form{
        grid-column: 1 / -1;
        padding: initial;
    }
}
@media (max-width: 800px){
    #colophon .wrap .footer-top .widget_media_image img{
        max-width: 250px !important;
        margin: 0 0 24px;
    }
    .wpforms-container .wpforms-field input[type="text"],
    .wpforms-container .wpforms-field input[type="email"],
    .wpforms-container .wpforms-field input[type="number"],
    .wpforms-container .wpforms-field input[type="tel"]{
        grid-column: 1 / -1;
    }
    #colophon .wrap .footer-left,
    #colophon .wrap .footer-right{
        grid-column: 1 / -1;
    }
    #colophon .footer-left .widget_custom_html .widget-title,
    #colophon  .footer-right .widget_custom_html .widget-title{
        margin: 20px 0 12px;
    }

    #mjlf-consultation-popup .wrap{
        grid-template-columns: repeat(2, 1fr);
    }
    #mjlf-consultation-popup .wrap .mj-sf-form{
        grid-column: 1 / -1;
    }
    #mjlf-consultation-popup .popup-bg {
        width: 180%;
    }
}
@media (max-width: 600px){
    #sf-form-container .wrap{
        grid-template-columns: repeat(2, 1fr);
    }
    #colophon .wrap{
        grid-template-columns: repeat(2, 1fr);
        grid-gap: 20px 30px;
    }
    #colophon .wrap .footer-top .widget_media_image img{
        max-width: 220px !important;
    }
    #colophon .wrap .footer-left iframe,
    #colophon .wrap .footer-right iframe{
        height: 240px;
    }
    #colophon .footer-left .widget_custom_html,
    #colophon .footer-right .widget_custom_html{
        margin: 0 0 24px;
    }

    body.popup-active:before{
        content: '';
        position: absolute;
        width: 100%;
        height: 100%;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        z-index: 10002;
        background: var(--main-bg);
    }
    #mjlf-consultation-popup{
        height: initial;
        left: 50%;
        top: 50%;
        transform: translate(-50%, -50%);
        background: initial;
    }
    #mjlf-consultation-popup .wrap{
        position: relative;
        margin: 45px auto;
        top: initial;
        bottom: initial;
        left: initial;
        right: initial;
        transform: initial;
    }
    #mjlf-consultation-popup .wrap .mj-sf-form{
        grid-column: 1 / -1;
        text-align: center;
    }
    #mjlf-consultation-popup .popup-bg {
        position: relative;
        width: 120%;
        max-width: initial;
        height: 40%;
        top: 0;
        bottom: initial;
        left: initial;
        /* right: -60px; */
        right: 60px;
    }
    #mjlf-consultation-popup .popup-bg:before{
        background: rgba(0, 0, 0, 0.2);
    }
    #mjlf-close-popup {
        width: 32px;
        height: 32px;
    }
}
@media (max-width: 480px){
    #colophon .wrap .footer-top .widget_media_image img{
        max-width: 180px !important;
    }
}