.openedpopup, .openedauditpopup{overflow:hidden}
.hidden-input{visibility:hidden!important;border:0;padding-top:0;padding-bottom:0;line-height:50px}
#price-contactphone,#quote-contactphone,#contact-contactphone{position:absolute;top:0;left: 2rem;
    width: calc(100% - 2rem);padding-left: calc(2rem + 30px);box-sizing:border-box}
.workemail{display:none!important}
.dc{position:relative}
.parsley-errors-list{display:flex;width:100%;list-style:none;flex-direction:column;bottom:100%;justify-content:center;align-items:center;text-align:center;color:#faff00;box-sizing:border-box;padding:0;font-size:.8em}
.contact-form .parsley-errors-list{color:red;}
.parsley-errors-list li{padding:5px 0}
.iti--container{top:0!important;left:0!important}
.prepopup{display:block;position:absolute;top:100%;left:-100%;width:1px;height:1px;background:#fff;z-index:2147483640;transform: translate3d(calc(-50% + 115px),calc(-50% + 20px),0);transition:width .5s ease , height .5s ease, border-radius .5s ease , background .5s ease;border-radius:50%}
.prepopup.active{width:200vw;height:200vw;min-height:200vh;background:#061551;transition:width .5s ease , height .5s ease, border-radius .5s ease , background .5s ease;border-radius:5%}
.popup-wrapper{position:fixed;display:flex;justify-content:center;align-items:center;top:-200vh;left:0;width:100vw;height:100vh;z-index:2147483641;transform:scale(.75);opacity:0;transition-delay:.6s;transition:transform .5s ease , opacity .5s ease}
.auditpopup-wrapper{position:fixed;display:flex;justify-content:center;align-items:center;top:-200vh;left:0;width:100vw;height:100vh;z-index:2147483641;transform:scale(.75);opacity:0;transition-delay:.6s;transition:transform .5s ease , opacity .5s ease}
.openedpopup .popup-wrapper{top:0;transform:scale(1.0);opacity:1;transition-delay:.6s;transition:transform .5s ease , opacity .5s ease}
.openedauditpopup .auditpopup-wrapper{top:0;transform:scale(1.0);opacity:1;transition-delay:.6s;transition:transform .5s ease , opacity .5s ease}

.popup-form{width:96%;max-width:1024px;height:calc(100vh - 80px);overflow:auto}
.popup-close{display:block;width:42px;height:42px;border:2px solid #fff;border-radius:50%;position:absolute;top:1rem;right:1rem;z-index:2147483641;cursor:pointer;background:#061551}
.popup-close span{display:block;width:32px;height:3px;border-radius:2px;background:#fff;position:absolute;top:50%;left:50%;transform:translate3d(-50%,-50%,0) rotate(45deg);transition:all .3s ease}
.popup-close span:after{content:'';display:block;width:32px;height:3px;border-radius:2px;background:#fff;position:absolute;top:50%;left:50%;transform:translate3d(-50%,-50%,0) rotate(-90deg);transition:all .3s ease}
.popup-close:hover span{transform:translate3d(-50%,-50%,0) rotate(225deg)}
.popup-close:hover span:after{transform:translate3d(-50%,-50%,0) rotate(270deg)}

.popup-wrapper  input:not(.submit-btn),
.popup-wrapper  select{width:100%;background:transparent;height:60px;border-width:0;resize:none;font-size:16px;padding:0;margin:0!important;line-height:24px;border-radius:8px;box-sizing:border-box;color:#fff;border-bottom:1px solid #fff;border-radius:0;outline:0;font-family: 'Nunito Sans', sans-serif; font-weight: 400;}
.popup-wrapper textarea{width:100%;background:transparent;border-width:0;resize:none;font-size:16px;padding:0;margin:0!important;line-height:24px;border-radius:8px;box-sizing:border-box;color:#fff;border-bottom:1px solid #fff;border-radius:0;outline:0;font-family: 'Nunito Sans', sans-serif; font-weight: 400;}
.popup-wrapper textarea{padding-top:12px}
.popup-wrapper option{color:#061551;border-left:1px solid #fff;border-right:1px solid #fff}
.popup-wrapper ::-webkit-input-placeholder{color:#fff;font-family: 'Nunito Sans', sans-serif; font-weight: 400;}
.popup-wrapper :-ms-input-placeholder{color:#fff;font-family: 'Nunito Sans', sans-serif; font-weight: 400;}
.popup-wrapper ::placeholder{color:#fff;font-family: 'Nunito Sans', sans-serif; font-weight: 400;}

.contact-form  input:not(.contactsubmit-btn),
.contact-form  select,
.contact-form textarea{width:100%;background:transparent;height:60px;border-width:0;resize:none;font-size:16px;padding:0;margin:0!important;line-height:24px;border-radius:8px;box-sizing:border-box;color:#333;border-bottom:1px solid #333;border-radius:0;outline:0;font-family: 'Nunito Sans', sans-serif; font-weight: 400;}
.contact-form textarea{padding-top:12px}
.contact-form option{color:#061551;border-left:1px solid #333;border-right:1px solid #333}
.contact-form ::-webkit-input-placeholder{color:#333;font-family: 'Nunito Sans', sans-serif; font-weight: 400;}
.contact-form :-ms-input-placeholder{color:#333;font-family: 'Nunito Sans', sans-serif; font-weight: 400;}
.contact-form ::placeholder{color:#333;font-family: 'Nunito Sans', sans-serif; font-weight: 400;}

.contactsubmit-btn {padding: 1rem 2.5rem; border-radius: 1rem; font-size: 16px;background: #061551; border: 1px solid #061551; color: #fff;display: inline-block;cursor: pointer;transition:all .3s ease;}
.contactsubmit-btn:hover, .contactsubmit-btn:focus, .contactsubmit-btn:active {background: #fff; color: #061551;transition:all .3s ease;}

.form-hdr {color: #12afb8;padding: 0 1rem 2.5rem;font-size: 28px;}
.submit-btn {padding: 1rem 2.5rem; border-radius: 1rem; font-size: 16px;background: #12afb8; border: 0; color: #fff;display: inline-block;cursor: pointer;transition:all .3s ease;}
.link-btn {padding: 1rem 2.5rem; border-radius: 1rem; background: #12afb8; border: 0; color: #fff;display: inline-block;text-decoration:none;transition:all .3s ease;}
.yellowlink-btn {padding: 1rem 2.5rem; border-radius: 1rem; background: #ffd02b; border: 0; color: #333;display: inline-block;text-decoration:none;transition:all .3s ease;}
.submit-btn:hover,.submit-btn:focus,.submit-btn:active,.link-btn:hover,.link-btn:focus,.link-btn:active,.yellowlink-btn:hover,.yellowlink-btn:focus,.yellowlink-btn:active {background: #fff;color: #12afb8;}
.link-txt:hover,.link-txt:focus,.link-txt:active {text-decoration: none;}
.bg-parallax {
    background-attachment: fixed;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;}
.whitetoalpha-bg-rtl {background: linear-gradient(90deg, rgba(2,0,36,0) 0%, rgba(255,255,255,1) 58%);}

.faq-item {
    background: #fff;
    padding: 2rem;
    width: 100%;
    max-width: 1280px;
    margin: 0 auto 2rem;
    position: relative;
    border-top-left-radius:1rem;
    border-top-right-radius:1rem;
    border-bottom-right-radius:1rem;
    z-index: 2;
}

.faq-item:before {
    content: '';
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    background: #fff;
    border-top-left-radius:1rem;
    border-top-right-radius:1rem;
    border-bottom-right-radius:1rem;
}

.faq-item:after {
    content: '';
    display: block;
    width: calc(100% + .6rem);
    height: calc(100% + .6rem);
    position: absolute;
    top: -.3rem;
    left: -.3rem;
    z-index: -1;
    background: rgba(83,178,232,1);
    background:linear-gradient(45deg, rgb(199 78 162) 0%, rgb(27 160 179) 100%);
    border-top-left-radius:1.3rem;
    border-top-right-radius:1.3rem;
    border-bottom-right-radius:1.3rem;
}

.faq-item > * {
    position: relative;
    z-index: 2;
}

.faq-header {
    cursor: pointer;
    color: #2e2d2d;
    transition: margin-bottom .4s ease;
    font-size: 1.1rem;
    font-weight: 700;
}
.faq-header > * {font-size: 1.1rem;}

.faq-header.active {
    margin-bottom :2rem;
    transition: margin-bottom .4s ease;
    color: #12afb8;
}
.faq-header h4 {margin-bottom: 0;}
.faq-header h4:hover{
    color: #5834aa;
}
.h-100 {height: 100%;}
.absolute {position: absolute; top: 0; left: 0;}

.faq-body {
    height: auto;
    color: #2e2d2d;
    max-height: 0;
    overflow: hidden;
    transition: all .3s ease;
}

.faq-header.active + .faq-body{
    max-height: 3500px;
    transition: all .3s ease;
}

.faq-body p {
    margin-bottom: 1.2rem;
}

.faq-body dt {
    font-weight: 700;
    margin-bottom: 1.2rem;
}

.faq-body dd {
    margin-bottom: 1.2rem;

}

.ftr {background: #000824;}
.link-social:hover svg path {transition: all .3s ease;}
.link-social:hover svg path,.link-social:focus svg path,.link-social:active svg path {fill: #ffffff;} 

#menubtn {display: block;width: 52px;height: 52px;color: #fff;background: transparent;border: 0;border-radius: .5rem;padding-bottom: .25rem;position :fixed;top: 13px;left: 23vw;z-index: 10;font-weight: 700;cursor:pointer;}
#menubtn span {position: relative;
    display: flex;width: 42px;height: 100%;align-items: flex-end;font-size: .5rem;justify-content: center;text-align: center;margin: 0 auto;}
#menubtn span:after {
    display: block;
    width: 42px;
    height: 3px;
    content: '';
    background: #061551;
    border-radius: 2px;
    position: absolute;
    bottom: 19px;
    left: 50%;
    transform: translate3d(-50%,0,0);
    transition: width .3s ease;
}
.menuopen #menubtn span:after {
    width: 0;
}
#menubtn:before, #menubtn:after {
    content: '';
    display: block;
    width: 42px;
    height: 3px;
    background: #061551;
    position: absolute;
    top: 0;
    left: 50%;
    transition: transform .3s ease;
}
#menubtn:before {
    transform: translate3d(-50%,8px,0);
}
#menubtn:after {
    transform: translate3d(-50%,17px,0);
}
.menuopen #menubtn:before {
    transform: translate3d(-50%,16px,0)rotate(45deg);    
}
.menuopen #menubtn:after {
    transform: translate3d(-50%,17px,0)rotate(-45deg);    
}
@media screen and (min-width: 1101px) {
    #menubtn {display: none;}
}
.p-text{
  font-size: 25px;
  letter-spacing: 2px;
}