/*
Theme Name: plustechnology child
Description: Printing Company Software
Author: ThemeFusion
Author URI: https://theme-fusion.com
Template: plustechnology
Version: 1.0.0
Text Domain:  plustechnology
*/
.font-18{font-size: 18px !important;}
.font-20{font-size: 20px !important;}
.font-24{font-size: 24px !important;}
.fw-normal{font-weight: 400;}
.fw-medium{font-weight: 500;}
.fw-bold{font-weight: 600;}
.mb-30{margin-bottom: 30px !important;}
.mb-0{margin-bottom: 0px !important;}
header.header-bg-split:before{content: ""; display: block; height: 100%; width: calc(50% - 485px); position: absolute; background-color: #DFF1FE; left: 0;}
.banner-wrap {background-image: url(images/banner-image.jpg) !important; background-position:  right top !important; min-height: 690px !important;}
.home_bannerwrap{min-height: 617px !important;}
.home_bannerwrap:after{content: ""; background-image: url(images/banner-image.jpg); width: 907px; max-width: 50%; height: 617px; display: block; position: absolute; right: 0; top: 0;}
/* .fusion-body #wrapper .home-silder .slides li{max-width: 640px;} */

.fusion-body #wrapper .fusion-column-wrapper {margin: 0;}@
.fusion-body #wrapper .fusion-slider-container.home-silder {height: 400px !important; max-height: 400px !important;}
.fusion-body #wrapper .home-silder .slides li .slide-content-container {padding-left: 0; padding-right: 0;}
.fusion-body #wrapper .home-silder .slides li .heading{margin-bottom: 5px; padding-top: 5px;}
.fusion-body #wrapper .home-silder .slides li .fusion-title-sc-wrapper{background-color: transparent !important; padding: 0;}
.fusion-body #wrapper .home-silder .slides li .fusion-title-sc-wrapper .fusion-title h2{color: #191919 !important; font-size: 40px !important; line-height: 1.1 !important;}
.fusion-body #wrapper .home-silder .slides li .fusion-title-sc-wrapper .fusion-title h3 {color: #191919; font-size: 20px !important; font-weight: 400;}
.fusion-body #wrapper .home-silder .slides li .fusion-title-sc-wrapper .fusion-title h3 a{display: inline-block; margin-top: 15px;}

.fusion-fullwidth.streamline_container {height: 0;}
.streamline_container .fusion-builder-row.fusion-row{top: -150px; padding: 0 !important;}
.streamline_container .fusion-builder-row.fusion-row:before{content: ""; background-color: #4285F4; min-height: 150px; position: absolute; left: -280px; min-width: 300px; top: 0px;}
.streamline_container .fusion-layout-column {padding: 0 !important; margin: 0 !important;}
.streamline_container .streamline_wrapper {background-color: #4285F4; padding: 15px 30px 15px 5px; min-height: 150px; max-width: 897px; display: flex; align-items: center; justify-content: space-between;}
.streamline_container .streamline_wrapper .streamline h4 {font-size: 28px !important; color: #fff; margin: 0 0 10px; text-transform: capitalize;}
.streamline_container .streamline_wrapper .streamline p, .streamline_wrapper .streamline p a{margin-bottom: 0; font-size: 19px; font-weight: 500; color: #fff;}
.streamline_container .streamline_wrapper p{margin-bottom: 0 !important;}
.streamline_container .streamline_wrapper .streamline p i{margin-right: 5px; position: relative; top: 1px;}
.fusion-fullwidth.streamline_container.dark_bg{height: auto;}
.fusion-fullwidth.streamline_container.dark_bg .fusion-builder-row.fusion-row{top: 0;}
.streamline_container.dark_bg .streamline_wrapper, .streamline_container.dark_bg .fusion-builder-row.fusion-row:before,
.streamline_container.dark_bg .fusion-builder-row.fusion-row:after{background-color: #1B2639; max-width: inherit;}
.streamline_container.dark_bg .fusion-builder-row.fusion-row:after{content: ""; min-height: 150px; position: absolute; right: -280px; min-width: 300px; top: 0px; z-index: -1;}

/* Lazy load CSS */
.lazy-video-container{position:relative;width:100%;height:100%;overflow:hidden;margin:0 auto;border-radius:15px}
.lazy-video-container.inner_videowrap{max-width:550px;margin:0;height:0;padding-bottom:30%}
.lazy-video-container iframe, .lazy-video-box, .lazy-video-box-popup, .lazy-video-container img, .lazy-video-container .lazy-play-button, .lazy-video-container .lazy-play-popup-button{position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;width:100%;height:100%}
.lazy-video-container iframe{z-index:1}
.lazy-video-box, .lazy-video-box-popup{background-color:#000;overflow:hidden}
.lazy-video-container img{width:100%;height:auto;max-width:100%}
.lazy-video-container .lazy-play-button, .lazy-video-container .lazy-play-popup-button{z-index:1;width:120px;height:120px;font-size:1em;border-radius:50%;background-color:rgb(255 255 255 / 60%);text-align:center;display:flex;justify-content:center;align-items:center;cursor:pointer;transition:all .5s ease-in-out}
.lazy-play-button i, .lazy-play-popup-button i{color: #424242;;position:relative;transition:all .5s ease-in-out}
.lazy-play-button:hover, .lazy-play-popup-button:hover{background-color:rgba(0,50,100,1);transition:all .5s ease-in-out}
.lazy-play-button:hover i, .lazy-play-popup-button:hover i{color:#fff;transition:all .5s ease-in-out}
.lazy-video-container:after{content:'';width:100%;height:100%;background:linear-gradient(180deg,rgba(0,0,0,0) 61.84%,#000 113.32%);position:absolute;left:0;right:0;bottom:0;z-index:0}
.lazy-play:before{content:'';border-style:solid;border-width:1em 0 1em 1.732em;border-color:transparent transparent transparent #4285F4;content:'';font-size:22px;height:0;margin:auto;top:0;right:0;bottom:0;left:-.5em;position:absolute;width:0}
.lazy-video-container .lazy-vimeo-play-button, .lazy-video-container .lazy-vimeo-play-popup-button{font-size:1em;width:4em;height:3em;background-color:#00adef;z-index:1;opacity:1;border-radius:.2em}
.lazy-video-container .lazy-youtube-play-button, .lazy-video-container .lazy-youtube-play-popup-button{background:#4285F4;border-radius:50%/10%;color:#fff;font-size:1em;width:4em;height:3em;padding:0;text-align:center;text-indent:.1em;transition:all .15s ease-out}
.lazy-video-container .lazy-youtube-play-button:before, .lazy-video-container .lazy-youtube-play-popup-button:before{background:inherit;border-radius:5%/50%;bottom:9%;content:'';left:-5%;position:absolute;right:-5%;top:9%;}
/* Lazy load CSS */

.fusion-body #wrapper .home-silder .main-flex {overflow: inherit; height: 400px !important;}
.fusion-body #wrapper .home-silder .main-flex .flex-viewport{height: 400px !important;}
.fusion-body #wrapper .home-silder .main-flex .flex-viewport ul.slides{height: 100%;}
.fusion-body #wrapper .home-silder .main-flex .flex-control-nav {bottom: 0!important; text-align: left; left: -5px;}
.fusion-body #wrapper .home-silder .main-flex .flex-control-nav li a{background: rgb(39 99 196 / 10%) !important; border: 0; box-shadow: none; width: 14px; height: 14px;}
.fusion-body #wrapper .home-silder .main-flex .flex-control-nav li a.flex-active{background: rgb(39 99 196 / 40%) !important;}
.fusion-body #wrapper .management-box .fusion-layout-column, .fusion-body #wrapper .management-box .fusion-layout-column .fusion-text p {margin-bottom: 0;}
.fusion-body #wrapper .management-box .fusion-layout-column .fusion-title h1 {margin-bottom: 10px !important; line-height: 36px !important;}

.awb-menu__main-ul li.menu-item a, .awb-menu__main-ul li.menu-item a:hover, .awb-menu__main-ul li.menu-item a:focus {padding: 0 !important;}
.awb-menu__main-ul li.menu-item a .menu-text{font-size: 18px; color: #191919; text-transform: capitalize;}
.awb-menu__main-ul li.btn {max-height: 45px; padding: 6px 20px !important;}
.awb-menu__main-ul li.menu-item:hover a .menu-text,
.awb-menu__main-ul li.menu-item:focus a .menu-text,
.awb-menu__main-ul li.menu-item.current-menu-ancestor a .menu-text,
.awb-menu__main-ul li.menu-item.current-menu-item a .menu-text,
.awb-menu__main-ul li.menu-item.current-menu-parent a .menu-text {color: #4285F4;}

.awb-menu__main-li_regular.current-menu-ancestor .awb-menu__main-background-active_center-grow, .awb-menu__main-li_regular.current-menu-item .awb-menu__main-background-active_center-grow,
.awb-menu__main-li_regular.current-menu-parent .awb-menu__main-background-active_center-grow, .awb-menu__main-li_regular.expanded .awb-menu__main-background-active_center-grow,
.awb-menu__main-li_regular.hover .awb-menu__main-background-active_center-grow, .awb-menu__main-li_regular:active .awb-menu__main-background-active_center-grow,
.awb-menu__main-li_regular:focus .awb-menu__main-background-active_center-grow, .awb-menu__main-li_regular:focus-within .awb-menu__main-background-active_center-grow,
.awb-menu__main-li_regular:hover .awb-menu__main-background-active_center-grow, .fusion-sticky-container.fusion-sticky-transition .awb-menu__main-ul li.menu-item:hover:before{display: none;}

.fusion-layout-column.plus-features .fusion-column-wrapper .fusion-content-boxes {margin: 0;}
.fusion-layout-column.plus-features .fusion-column-wrapper .fusion-content-boxes .content-box-column{margin-bottom: 20px;}
.fusion-layout-column.plus-features .fusion-column-wrapper .fusion-content-boxes .content-box-column .heading{display: flex; align-items: center; min-height: 48px; margin-bottom: 0;}
.fusion-layout-column.plus-features .fusion-column-wrapper .fusion-content-boxes .content-box-column .heading h2.content-box-heading{font-size: 20px !important; font-weight: 500; color: #191919;}
.fusion-layout-column.plus-features .fusion-column-wrapper .fusion-content-boxes .content-box-column .heading .icon > span{width: 50px; height: 50px; border-radius: 5px;}

.img-wrap-lblue .fusion-image-element span.fusion-imageframe {background-color: #F1F7FC; padding: 15px; width: 77px; height: 77px; border-radius: 10px; display: flex; align-items: center; justify-content: center;}
.img-wrap-lblue .fusion-image-element span.fusion-imageframe img{min-width: 30px;}
.fusion-body #wrapper .text-elm-wrap .fusion-column-wrapper .fusion-title {margin: 0;}
.fusion-body #wrapper .about-plus-wrap {bottom: -150px !important; box-shadow: 0 3px 5px 1px rgb(0 0 0 / 10%); border-radius: 12px; min-width: 520px}
.about-plus h3, .about-plus h4 {margin: 0px 0 15px;}
.about-plus h3{font-size: 20px !important; color: #4285F4 !important; font-weight: 500 !important;}
.about-plus h4{font-size: 24px !important; font-weight: 600 !important;}
.about-plus .btns {display: flex; justify-content: space-between;}
.about-plus .btns p{margin-bottom: 0;}

.fusion-body #wrapper .fusion-column-wrapper .title.main-title {margin: 0 0 10px !important;}
.fusion-body #wrapper .fusion-column-wrapper .title.main-title .title-heading-left,
.fusion-body #wrapper .fusion-column-wrapper .title.main-title .title-heading-center{font-size: 45px; font-weight: 600; line-height: 1.25 !important; text-transform: capitalize;}

.fusion-body #wrapper .case_wrapper{padding: 0 30px;}
.fusion-body #wrapper .case_wrapper .fusion-column-wrapper {background-color: #F1F7FC; border-radius: 8px; padding: 20px; min-height: 265px; text-align: left; position: relative;}
.fusion-body #wrapper .case_wrapper .fusion-column-wrapper .fusion-title{margin: 0 0 10px !important;}
.fusion-body #wrapper .case_wrapper .fusion-column-wrapper .fusion-title h1{font-size: 24px !important; line-height: 34px !important;}
.fusion-body #wrapper .case_wrapper .fusion_builder_column:hover .fusion-column-wrapper .fusion-title h1 a {color: #4285F4;}
/* .fusion-body #wrapper .case_wrapper .fusion-column-wrapper .fusion-content-tb p, .post-content p{font-size: 18px; line-height: 28px;} */
.fusion-body #wrapper .case_wrapper .fusion-column-wrapper a.more-link {background: transparent; padding: 0; border-radius: 0; font-size: 18px; margin: 0; position: absolute; bottom: 15px;}
.fusion-body #wrapper .case_wrapper .fusion-column-wrapper a.more-link .fusion-button-text{color: #4285F4;}
.fusion-body #wrapper .case_wrapper .fusion-column-wrapper a.more-link i {color: #4285F4; font-size: 12px; margin-left: 6px; position: relative; top: 1px;}
.fusion-body #wrapper .case_wrapper .awb-swiper-button, .fusion-body #wrapper .serve-slide .awb-swiper-button {background-color: #fff; padding: 10px; width: 47px; height: 47px; border-radius: 50px; box-shadow: 0px 3px 6px 0px rgb(0 0 0 / 10%);}
.fusion-body #wrapper .case_wrapper .awb-swiper-button i, .fusion-body #wrapper .serve-slide .awb-swiper-button i{color: #A5ADB2;}

.fusion-body #wrapper .serve-slide{padding: 0 18px;}
.fusion-body #wrapper .serve-slide .swiper-wrapper .fusion-column-wrapper .fusion-content-tb p{margin: 0;}
.fusion-body #wrapper .serve-slide .swiper-wrapper .fusion-column-wrapper .fusion-content-tb .content-service{background: #fff; padding: 15px; border-radius: 8px; box-shadow: 0 2px 3px 0px rgb(0 0 0 / 10%); min-height: 160px; display: flex; flex-direction: column; align-items: center; justify-content: center; text-decoration: none;}
.fusion-body #wrapper .serve-slide .swiper-wrapper .fusion-column-wrapper .fusion-content-tb .content-service .heading{font-size: 18px; color: #111; font-weight: 500; line-height: 24px !important; display: block;}
.fusion-body #wrapper .serve-slide .swiper-wrapper .fusion-column-wrapper .fusion-content-tb .content-service:hover .heading{text-decoration: underline;}
.fusion-body #wrapper .serve-slide .swiper-wrapper .fusion-column-wrapper .fusion-content-tb .content-service img{max-width: 100%; margin-bottom: 10px;}

/* .fusion-body #wrapper #main .fusion-column-wrapper .title.main-title{margin: 0 0 20px;} */
.fusion-body #wrapper #main .fusion-column-wrapper .fusion-post-wrapper .slides .fusion-image-wrapper img{border-radius: 8px;}
.fusion-body #wrapper #main .fusion-column-wrapper .fusion-post-wrapper .fusion-post-content-wrapper h2.entry-title {font-size: 24px !important; margin-bottom: 12px; color: #111;}
.fusion-body #wrapper #main .fusion-column-wrapper .fusion-post-wrapper .fusion-post-content-wrapper h2.entry-title + .fusion-content-sep{display: none;}
.fusion-body #wrapper #main .fusion-column-wrapper .fusion-post-wrapper .fusion-post-content-wrapper p {font-size: 18px;}
.fusion-body #wrapper #main .fusion-column-wrapper .fusion-post-wrapper .fusion-post-content-wrapper .fusion-meta-info .fusion-read-more,
.fusion-content-boxes.sub-service-boxes .fusion-column .content-box-wrapper .fusion-read-more{font-size: 18px; font-weight: 500; color: #4285F4; text-decoration: underline;}
.fusion-body #wrapper #main .fusion-column-wrapper .fusion-post-wrapper .fusion-post-content-wrapper .fusion-meta-info .fusion-read-more:after,
.fusion-content-boxes.sub-service-boxes .fusion-column .content-box-wrapper .fusion-read-more:after{content: "\e800"; font-family: 'pi-icon' !important; font-size: 12px; margin-left: 3px; position: absolute; padding: 0; color: #4285F4; right: -15px; bottom: -2px;}
.fusion-body #wrapper #main .fusion-column-wrapper .fusion-post-wrapper .fusion-post-content-wrapper .fusion-meta-info .fusion-read-more:hover,
.fusion-body #wrapper #main .fusion-column-wrapper .fusion-post-wrapper .fusion-post-content-wrapper .fusion-meta-info .fusion-read-more:hover:after{color: #0053da; text-decoration: none;}
#wrapper #main .fusion-blog-shortcode .entry-title, .fusion-blog-shortcode .entry-title a{display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden;}

.quote-testi {display: flex; max-width: 250px; align-items: center; justify-content: center; margin: 0 auto;}
.quote-testi p{margin: 0 !important;}
.quote-testi div {font-size: 18px; font-weight: 400; color: #464545; margin-left: 15px;}
.quote-testi div strong {display: block; color: #4285F4; font-size: 19px; font-weight: 600;}


.fusion-body #wrapper .fusion-footer .fusion-layout-column.learn-wrapper {position: absolute; top: -240px;}
.fusion-body #wrapper .fusion-footer .fusion-layout-column.learn-wrapper .fusion-column-wrapper {padding: 60px; max-height: 180px;}
.fusion-body #wrapper .fusion-footer .fusion-layout-column.learn-wrapper .fusion-column-wrapper .learn-cont {display: flex; justify-content: space-between; align-items: center;}
.fusion-body #wrapper .fusion-footer .fusion-layout-column.learn-wrapper .fusion-column-wrapper .learn-cont h5 {margin: 0; color: #fff; font-size: 40px !important; line-height: 1.1 !important;}
.fusion-body #wrapper .fusion-footer .fusion-layout-column.learn-wrapper .fusion-column-wrapper .learn-cont p{margin: 0;}
.fusion-body #wrapper .fusion-footer .fusion-layout-column.learn-wrapper .fusion-column-wrapper .learn-cont .btn {height: 56px; display: inline-block;}
.fusion-body #wrapper .fusion-footer .fusion-layout-column.footer-col-1 .fusion-column-wrapper {max-width: 420px;}
.fusion-body #wrapper .fusion-footer .fusion-layout-column.footer-col-1 .fusion-column-wrapper .fusion-title h3 {font-size: 23px !important; line-height: 36px !important;}
.fusion-body #wrapper .fusion-footer .fusion-layout-column.footer-col-1 ul{margin: 0 0 30px; padding: 0; list-style: none;}
.fusion-body #wrapper .fusion-footer .fusion-layout-column.footer-col-1 ul li {position: relative; padding-left: 30px; margin-bottom: 10px; font-size: 18px;}
.fusion-body #wrapper .fusion-footer .fusion-layout-column.footer-col-1 ul li i {position: absolute; left: 0; top: 7px; color: #4285F4; font-size: 19px;}
.fusion-body #wrapper .fusion-footer .fusion-layout-column .fusion-title {margin-top: 0; margin-bottom: 20px;}
.fusion-body #wrapper .fusion-footer .fusion-layout-column .fusion-column-wrapper .fusion-title h4 {font-size: 24px !important; line-height: 36px !important;}
.fusion-body #wrapper .fusion-footer .fusion-layout-column ul.fusion-menu li {margin-bottom: 5px;}
.fusion-body #wrapper .fusion-footer .fusion-layout-column ul.fusion-menu li a {font-size: 18px; color: #191919 !important;}
.fusion-body #wrapper .fusion-footer .fusion-layout-column ul.fusion-menu li a:hover{color: #4285F4 !important;}
.fusion-body #wrapper .fusion-footer .fusion-layout-column.footer-col-3 .fusion-column-wrapper .fusion-title h3{font-size: 18px !important; font-weight: 400 !important; line-height: 30px !important;}
.fusion-body #wrapper .fusion-footer .fusion-layout-column.footer-col-3 .fusion-column-wrapper .fusion-title + .fusion-title{margin-bottom: 10px;}
.fusion-body #wrapper .fusion-footer .fusion-layout-column.footer-col-3 .fusion-column-wrapper .fusion-text p{margin: 0 0 15px; font-size: 14px; color: #7F8589;}
.fusion-body #wrapper .fusion-footer .fusion-layout-column.footer-col-3 .fusion-column-wrapper .newsletter input[type="email"]{height: 50px; border-radius: 3px; border: 1px solid #C9E0F1; background-color: #fff; color: #191919; font-size: 18px; margin-bottom: 20px;}
.copyright p {margin: 5px 0; color: #6F7274; font-size: 18px; line-height: 24px;}
p.site_design, .fusion-text p.site_design a {color: #6F7274;}
.fusion-text p.site_design a:hover{color: #4285F4;}



.btn{padding: 10px 20px !important; font-size: 18px !important; font-weight: 500 !important; border: 2px solid #191919; border-radius: 8px !important; cursor: pointer !important; text-transform: capitalize !important; text-decoration: none !important;}
.btn.btn-arrow:after{content: "\e800"; font-family: 'pi-icon' !important; font-size: 14px; margin-left: 8px; line-height: 30px;}
.btn.btn-white-outline{border-color: #fff; color: #fff; font-size: 19px;}
.btn.btn-white-outline:after{color: #fff;}
.btn.btn-white-outline:hover, .btn.btn-white-outline:focus{border-color: #fff; background-color: #fff; color: #4285F4;}
.btn.btn-white-outline:hover:after, .btn.btn-white-outline:focus:after{color: #4285F4;}
.btn.btn-primary{background-color: #4285F4; border-color: #4285F4; color: #fff !important;}
.btn.btn-primary.btn-arrow:after{color: #fff;}
.btn.btn-primary:hover, .btn.btn-primary:focus{background-color: #0053da; border-color: #0053da;}
.btn.btn-primary-outline{border-color: #4285F4; color: #4285F4;}
.btn.btn-primary-outline *{color: #4285F4 !important;}
.btn.btn-primary-outline:hover, .btn.btn-primary-outline:focus{border-color: #0053da; background-color: #0053da; color: #fff;}
.btn.btn-primary-outline:hover *, .btn.btn-primary-outline:focus *{color: #fff !important;}
.btn.btn-white{color: #4285F4; background-color: #fff; border-color: #fff;}
.btn.btn-white.btn-arrow:after{color: #4285F4;}
.btn.btn-white:hover, .btn.btn-white:focus{background-color: #4285F4; color: #fff;}
.btn.btn-white.btn-arrow:hover:after, .btn.btn-white.btn-arrow:focus:after{color: #fff !important;}

/* services page - header */
.fusion-body #wrapper .fusion-tb-header .fusion-title{margin-bottom: 0 !important;}
.fusion-body #wrapper .fusion-tb-header .fusion-title h1 {color: #fff; font-size: 45px !important; line-height: 1.1 !important;}
.fusion-body #wrapper .fusion-tb-header .header-services .fusion-column-wrapper{max-width: 48%;}
.fusion-body #wrapper .fusion-tb-header .fusion-text p, .fusion-body #wrapper .fusion-tb-header .fusion-text p a{color: #fff; font-size: 20px; margin-top: 10px;}
.fusion-body #wrapper .header-services {min-height: 375px; background-image: url("https://www.plustechnologies.com/wp-content/uploads/2025/01/services-banner1-scaled.webp");}
.fusion-body #wrapper .fusion-title.fusion-sep-none.subtitle h2 {font-size: 24px !important; line-height: 36px !important;}
ul.case_list, ul.check_list, .post-content .related_links_box ul, .wsp-container ul, ul.check_list.col2 {margin: 0; padding: 0; list-style: none; column-count: 2;}
ul.case_list li, ul.check_list > li, .post-content .related_links_box ul li, ul.check_list > li > ul > li, .wsp-container ul > li{font-size: 18px; line-height: 24px; margin-bottom: 8px; position: relative; padding-left: 20px;}
ul.case_list li a, .post-content .related_links_box ul li a, .wsp-container ul > li a{color: #191919; font-size: 18px; text-decoration: underline;}
ul.case_list li a:hover, .wsp-container ul > li a:hover{color: #4285F4;}
ul.check_list a, ul.check_list > li > ul > li a{color: #4285F4;}
ul.check_list a:hover, ul.check_list > li > ul > li a:hover{text-decoration: underline;}
ul.case_list li:before, ul.check_list > li:before, .post-content .related_links_box ul li:before, .wsp-container ul > li:before{content: "\e900"; font-family: 'pi-icon' !important; /*font-size:15px;*/ font-size:14px; color: #4285F4; position: absolute; left: 0; top: 0;}
.light_bg{background-color: #F1F7FC; padding: 40px; border-radius: 8px;}
.primary_bg{background-color: #4285F4; padding: 20px; border-radius: 8px;}
.light_bg.p-30{padding: 30px;}
.light_bg h3, .primary_bg h3{margin: 0 0 15px; font-size: 24px !important;}
.fusion-body #wrapper .primary_bg h4, .fusion-body #wrapper .primary_bg p{margin-bottom: 0;}
.fusion-body #wrapper .primary_bg a{font-weight: 600; text-decoration: underline;}
.fusion-body #wrapper .primary_bg a:hover{text-decoration: none;}
.fusion-body #wrapper .primary_bg *{color: #fff !important;}
.bg-primary-inner .fusion-builder-row {background-color: #4289f0;}
.bg-primary-inner .fusion-builder-row .fusion-layout-column {height: 100%;}
ul.check_list > li{padding-left: 30px;}
ul.check_list > li:before, .wsp-container ul > li:before{content: "\e908";}
.post-content .related_links_box {background-color: #4285F4; border-radius: 8px; padding: 25px 25px 30px;}
.post-content .related_links_box h3{margin: 0 0 10px; color: #fff !important;}
.post-content .related_links_box ul, ul.check_list, .wsp-container ul{column-count: auto;}
.post-content .related_links_box ul li{margin-bottom: 10px;}
.post-content .related_links_box ul li, .post-content .related_links_box ul li a, .post-content .related_links_box ul li:before{color: #fff;}
.post-content .related_links_box ul li a:hover{text-decoration: none;}
.post-content .related_links_box ul li:last-child{margin-bottom: 0;}
.wsp-container ul > li{padding-left: 28px;}
.wsp-container ul > li:before{font-size: 12px;}
.wsp-container ul > li > ul{margin-top: 8px;}
.wsp-container ul > li li{margin-bottom: 8px;}
ul.check_list > li > ul{margin: 15px 0; list-style-type: disc; padding-left: 24px}
ul.check_list > li > ul > li{padding-left: 0;}
.fusion-body #wrapper .fusion-tb-header .service_form_wrapper {background-color: #fff; border-radius: 12px; padding: 20px 30px 30px !important; max-width: 430px; position: absolute; right: 265px; top: 190px; z-index: 99; box-shadow: 0px 3px 36px 0 rgb(0 40 65 / 15%); z-index: 9999;}
.fusion-body #wrapper .fusion-tb-header .fusion-builder-row, .fusion-body #wrapper .fusion-tb-header .service_form_wrapper .fusion-layout-column{margin: 0 !important;}
.fusion-body #wrapper .fusion-tb-header .fusion-text.form-title h3{color: #191919; font-size: 23px; line-height: 34px; margin: 0;}
.fusion-body #wrapper .fusion-tb-header .fusion-text.form-title p {color: #191919; font-size: 16px; margin: 0 0 10px;}
.fusion-body #wrapper .gform_wrapper {margin-bottom: 0;}
.fusion-body #wrapper .gform_wrapper .gfield input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
.fusion-body #wrapper .gform_wrapper .gfield_select[multiple=multiple], .fusion-body #wrapper .gform_wrapper.gravity-theme .gfield textarea,
.fusion-body #wrapper .gform_wrapper .gravity-select-parent select{border: 2px solid #DBDBDB; border-radius: 7px; height: 52px; font-size: 16px; color: #191919;}
.fusion-body #wrapper .gform_wrapper .gravity-select-parent .select-arrow{background-color: transparent; color: #191919;}
.fusion-body #wrapper .gform_wrapper .gfield_contains_required.gfield input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
.fusion-body #wrapper .gform_wrapper .gfield_contains_required.gfield .gfield_select[multiple=multiple], .fusion-body #wrapper .gform_wrapper .gfield_contains_required.gfield textarea,
.fusion-body #wrapper .gform_wrapper .gfield_contains_required.gfield .gfield_select{border-left-color: #0996EF;}
.fusion-body #wrapper .service_form_wrapper .gform_wrapper.gravity-theme .gform_footer,
.fusion-body #wrapper .service_form_wrapper .gform_wrapper.gravity-theme .gform_page_footer,
.fusion-body #wrapper .schedule-form .gform_wrapper.gravity-theme .gform_footer,
.fusion-body #wrapper .schedule-form .gform_wrapper.gravity-theme .gform_page_footer, .gform_wrapper.gravity-theme .gform_footer{padding-bottom: 0; justify-content: flex-end; padding-top: 0;}
.fusion-body #wrapper .gform_wrapper.gravity-theme .gform_footer .gform_button[type=submit],
.fusion-body #wrapper .gform_wrapper.gravity-theme .gform_page_footer .gform_button[type=submit]{ height: 50px; font-size: 18px; padding: 10px 25px;}
.fusion-body #wrapper .service_form_wrapper .gform_wrapper .gform-body {margin-bottom: 18px;}
.fusion-body #wrapper .service_form_wrapper .gform_wrapper .gfield input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
.fusion-body #wrapper .service_form_wrapper .gform_wrapper .gfield_select[multiple=multiple],
.fusion-body #wrapper .service_form_wrapper .gform_wrapper .gravity-select-parent select{height: 42px; font-size: 15px; padding: 8px 12px;}
.fusion-body #wrapper .gform_wrapper.gravity-theme .gfield textarea.large, .fusion-body #wrapper .service_form_wrapper .gform_wrapper.gravity-theme .gfield textarea {height: 80px; resize: none;}
.gform_wrapper.gravity-theme .gform_fields .ginput_container .charleft {display: none !important;}
.gfield_checkbox li input[type=checkbox] {width: 20px; height: 20px;}
body .map-image {display: none;}
body.home .map-image {display: inline-block;}
.fusion-flex-align-content-space-evenly .fusion_builder_column.fusion_builder_column_1_2,
.fusion-flex-align-content-space-evenly .fusion_builder_column.fusion_builder_column_1_2 .fusion-column-wrapper,
.fusion-flex-align-content-space-evenly .fusion_builder_column.fusion_builder_column_1_2 .fusion-column-wrapper .light_bg {height: 100%;}
/* services page - header */

ul#menu-main-menu li a span.awb-menu__open-nav-submenu-hover{display: none;}
#wrapper #main .fullwidth-box .fusion-row, #wrapper .fusion-footer .fullwidth-box .fusion-row {margin-left: 0 !important; margin-right: 0 !important;}
/* .fusion-body #wrapper #main .fusion-column-wrapper .fusion-post-wrapper .fusion-post-content-wrapper p:first-child{display: none;} */

.fusion-body #wrapper .fusion-footer .fusion-layout-column .fusion-title.top-margin-service {margin-top: 40px;}
.home.fusion-body #wrapper .fusion-footer .fusion-layout-column .fusion-title.top-margin-service {margin-top: 20px;}

.fusion-body #wrapper .fusion-footer .fusion-layout-column .fusion-column-wrapper .mc4wp-response {margin-top: 10px;}
.fusion-body #wrapper .fusion-footer .fusion-layout-column .fusion-column-wrapper .mc4wp-response .mc4wp-alert p {color: #f00 !important; font-size: 15px !important;}
.fusion-body #wrapper .fusion-footer .fusion-layout-column .fusion-column-wrapper .mc4wp-response .mc4wp-alert.mc4wp-success p {color: #008000 !important;}

.gform_wrapper.gravity-theme .gfield ul.gfield_checkbox {padding: 0; margin: 0;}
.gform_wrapper.gravity-theme .gfield ul.gfield_checkbox li label {font-size: 16px;}

/* blog / news - css */
.single-post #main{padding-top:41px!important;}
.single-post .fusion-page-title-bar, .page-id-18 .pt-blog-listing-title-section{position:relative;}
.single-post .fusion-page-title-bar:before, .single-case-study .fusion-page-title-bar:before, .page-id-18 .pt-blog-listing-title-section:before{content:''; background-color:#ecf6fe; position:absolute; top:0; right:0; left:0; width:100%; height:476px; z-index:1; display:block;}
.pt-blog-title-section .fusion-title{padding-top:55px; padding-bottom:30px;}
.fusion-body.single-post #wrapper .fusion-title h1, .pt-blog-listing-title-section .fusion-title h1{line-height:1.4!important;}
.pt-blog-listing-title-section .fusion-title{padding-top:40px; padding-bottom:11px;}
.pt-blog-listing-title-section .fusion-search-element{margin-top:28px; margin-bottom:70px;}
.pt-blog-listing-title-section .fusion-search-element .searchform{max-width:580px; margin-left:auto; margin-right:auto;}
.category-news .pt-blog-title-section .fusion-title{padding-bottom:0;}
.single-post .post-content p{line-height:30px;}
.fusion-sharing-box{justify-content:center; min-height:auto;}
.fusion-sharing-box .sharingbox-shortcode-icon-wrapper{flex-grow:inherit !important;}
.fusion-sharing-box.layout-floated .tagline{font-weight:400;}
.fusion-sharing-box .fusion-social-networks.boxed-icons .fusion-social-network-icon{padding:7px;}
.pt-follow-social-box{text-align:center; text-align:300px; margin:0 auto 15px auto;}
.pt-follow-social-box .pt-follow-social-listing{margin:10px -5px 5px -5px; padding:0; list-style:none; text-align:center; display:flex; flex-wrap:wrap; justify-content:space-between; line-height:18px;}
.pt-follow-social-box .pt-follow-social-listing li{margin:5px; padding:0; width:calc(50% - 10px);}
.pt-follow-social-box .pt-follow-social-listing li a{display:inline-block; font-weight:600;}
.pt-blog-content-section p:empty, .pt-blog-content-section p:contains('&nbsp;'){display:none;}
.wp-caption .wp-caption-text{display:block; margin-bottom:0; font-size:13px; line-height:1.4!important; margin-top:0.5em; text-align:center; opacity:0.9;}
.pt-blog-content-section h2{font-size:28px!important; margin-bottom:15px!important;}
.pt-blog-content-section hr~h2{margin-top:20px!important;}
.pt-blog-content-section h3, .pt-blog-content-section h4, .pt-blog-content-section h5, .pt-blog-content-section h6{margin-top:0!important; margin-bottom:15px!important;}
.pt-blog-content-section hr{border:0; border-top:1px solid #e9ecef;}
.page-id-7427 .pt-blog-listing-title-section, .pt-search-title-section, .search.search-results section.fusion-page-title-bar.fusion-tb-page-title-bar > .fusion-fullwidth {background-color: #ecf6fe;}
.fusion-blog-pagination .pagination{justify-content:center; margin-top:0; margin-bottom:60px;}
.fusion-blog-pagination .pagination .page-text{display:none;}
.fusion-show-pagination-text .fusion-blog-pagination .pagination{justify-content: center;}
.search.search-results .fusion-show-pagination-text .fusion-blog-pagination .pagination{margin-bottom: 0;}
.pt-blog-listing-content-section .fusion-blog-shortcode .fusion-posts-container {display: flex; flex-wrap: wrap;}
.single.single-post #wrapper #main #content .fusion-builder-row > .fusion-layout-column.post-common,
.single.single-case-study #wrapper #main #content .fusion-builder-row > .fusion-layout-column.post-common{background: #fff; padding: 25px; border-radius: 8px; box-shadow: 0 0 9px 0px rgb(0 0 0 / 5%); max-width: 920px;}
.single.single-post #wrapper #main #content .fusion-builder-row > .fusion-layout-column.post-common .fusion-content-tb > .fusion-fullwidth, 
.single.single-case-study #wrapper #main #content .fusion-builder-row > .fusion-layout-column.post-common .fusion-content-tb > .fusion-fullwidth{padding: 0;}
.single.single-post #wrapper #main #content .fusion-builder-row > .fusion-layout-column.post-common .tags-wrap,
.single.single-case-study #wrapper #main #content .fusion-builder-row > .fusion-layout-column.post-common .tags-wrap{max-width: 90%;}
.single.single-post #wrapper #main #content .fusion-builder-row > .fusion-layout-column.post-common > .fusion-column-wrapper > .fusion-builder-row,
.single.single-case-study #wrapper #main #content .fusion-builder-row > .fusion-layout-column.post-common > .fusion-column-wrapper > .fusion-builder-row{margin-left: calc(-4% / 2 ) !important; margin-right: calc(-4% / 2 ) !important;}
.fusion-body #wrapper #main .fusion-column-wrapper .category-news .fusion-post-wrapper .fusion-post-content-wrapper {background-color: #f1f7fc; border-radius: 8px; padding: 20px !important; min-height: 240px; text-align: left; position: relative;}
.single.single-post #wrapper #main #content .fusion-builder-row > .fusion-layout-column.post-common .fusion-fullwidth,
.single.single-case-study #wrapper #main #content .fusion-builder-row > .fusion-layout-column.post-common .fusion-fullwidth {padding-left: 0; padding-right: 0;}
.single.single-post main#main {padding-bottom: 0;}
/* blog / news - css */

/* Software page - css */
.fusion-content-boxes.content-boxes-icon-boxed.sub-service-boxes .fusion-column {padding-left: 25px; padding-right: 25px; margin-bottom: 40px;}
.fusion-content-boxes.content-boxes-icon-boxed.sub-service-boxes .fusion-column .content-box-wrapper, .fusion-content-boxes.features-box .fusion-column .content-box-wrapper {padding: 30px; text-align: left; border-radius: 8px;}
.fusion-content-boxes.content-boxes-icon-boxed.sub-service-boxes .fusion-column .content-box-wrapper *, .fusion-content-boxes.features-box .fusion-column .content-box-wrapper *{text-align: left !important;}
.fusion-content-boxes.key-features .fusion-column{margin-bottom: 40px;}
.fusion-content-boxes.key-features .fusion-column.content-box-column-last{margin-bottom: 0px;}
.fusion-content-boxes.key-features .fusion-column .content-box-wrapper .content-container, .fusion-content-boxes.key-features .fusion-column .content-box-wrapper .heading-with-icon .content-box-heading {padding-left: 70px !important;}
.fusion-content-boxes.key-features .fusion-column .content-box-wrapper .content-container{margin-bottom: 0;}
.fusion-content-boxes.key-features .fusion-column .content-box-wrapper .heading-with-icon{margin-bottom: 10px;}
.fusion-content-boxes.key-features .fusion-column .content-box-wrapper .heading-with-icon  .icon {top: 6px;}
.fusion-content-boxes.key-features .fusion-column .content-box-wrapper:before{content: ""; background-color: #689EF6; width: 2px; height: 100%; display: block; position: absolute; left: 54px;}
.fusion-content-boxes.content-boxes-icon-boxed.features-box .fusion-column {margin-bottom: 30px;}
.fusion-content-boxes.content-boxes-icon-boxed.features-box .fusion-column.content-box-column-last{margin-bottom: 0;}
.fusion-content-boxes.content-boxes-icon-boxed.features-box .fusion-column .content-container{margin-bottom: 0;}
.video-wrap {position: relative; width: 100%; min-height: 340px;}
.video-content .video-wrap{min-height: 370px;}
/* Software page - css */

/* Submenu - main */
.fusion-body #wrapper nav.awb-menu .awb-menu__main-ul>li.menu-item ul.awb-menu__sub-ul.awb-menu__sub-ul_main{margin-top: 0; box-shadow: 0 8px 10px 0 rgb(0 0 0/15%); padding: 20px 15px 15px !important;}
nav.mega_menu ul.fusion-menu {column-count: 3; display: block; min-height: 130px;}
.fusion-body #wrapper nav.awb-menu .awb-menu__main-ul > li.menu-item.current-page-ancestor > a > .menu-text{color: #4285F4;}
.fusion-tb-header header {min-height: 110px; background: #fff;}
.awb-menu__main-ul li.menu-item .awb-menu__mega-wrap .fusion-fullwidth {border-radius: 0 0 12px 12px; box-shadow: 0 8px 10px 0 rgb(0 0 0 / 15%);}
.awb-menu__main-ul li.menu-item nav.mega_menu ul.fusion-menu li.menu-item,
.fusion-body #wrapper nav.awb-menu .awb-menu__main-ul > li.menu-item ul.awb-menu__sub-ul.awb-menu__sub-ul_main .awb-menu__sub-li{margin-bottom: 10px; position: relative; padding-left: 20px; padding-bottom: 2px;}
.awb-menu__main-ul li.menu-item nav.mega_menu ul.fusion-menu li.menu-item:before,
.fusion-body #wrapper nav.awb-menu .awb-menu__main-ul > li.menu-item ul.awb-menu__sub-ul.awb-menu__sub-ul_main .awb-menu__sub-li:before{content: "\e900"; font-family: 'pi-icon' !important; font-size: 15px; color: #4285F4; position: absolute; left: 0; top: 0px; height: 22px; width: 12px; display: block;}
.awb-menu__main-ul li.menu-item nav.mega_menu ul.fusion-menu li.menu-item a .menu-text{color: #191919; font-size: 16px; text-decoration: underline; line-height: 1.3; text-align: left;}
.awb-menu__main-ul li.menu-item nav.mega_menu ul.fusion-menu li.menu-item a:hover .menu-text, .awb-menu__main-ul li.menu-item nav.mega_menu ul.fusion-menu li.menu-item.current-menu-item a .menu-text,
.awb-menu__main-ul li.menu-item nav.mega_menu ul.fusion-menu li.menu-item.current-menu-item a .menu-text, .awb-menu__main-ul li.menu-item .pt-mega-menu-style1 ul li.menu-item a:hover .menu-text, .awb-menu__main-ul li.menu-item .pt-mega-menu-style1 ul li.menu-item.current-menu-item a .menu-text{color: #4285F4;}
.awb-menu__main-ul li.menu-item .awb-menu__mega-wrap .fusion-fullwidth.company_menu_style {max-width: 440px; margin: 0 0 0 auto;}
.awb-menu__main-ul li.menu-item .awb-menu__mega-wrap .fusion-fullwidth.company_menu_style nav.mega_menu.col4 ul.fusion-menu {column-count: 2; min-height: inherit;}

.fusion-body #wrapper nav.awb-menu .awb-menu__main-ul > li.menu-item ul.awb-menu__sub-ul.awb-menu__sub-ul_main {padding: 10px 15px; background: #fff; border-radius: 0 0 12px 12px;}
.fusion-body #wrapper nav.awb-menu .awb-menu__main-ul > li.menu-item ul.awb-menu__sub-ul.awb-menu__sub-ul_main .awb-menu__sub-li:first-child{border-radius: 0;}
.fusion-body #wrapper nav.awb-menu .awb-menu__main-ul > li.menu-item ul.awb-menu__sub-ul.awb-menu__sub-ul_main .awb-menu__sub-li{padding: 0px 15px;}
.fusion-body #wrapper nav.awb-menu .awb-menu__main-ul > li.menu-item ul.awb-menu__sub-ul.awb-menu__sub-ul_main .awb-menu__sub-li span {color: #191919; font-size: 16px; line-height: 1.4; text-decoration: underline; padding-left: 3px;}
.fusion-body #wrapper nav.awb-menu .awb-menu__main-ul > li.menu-item ul.awb-menu__sub-ul.awb-menu__sub-ul_main .awb-menu__sub-li:hover span,
.fusion-body #wrapper nav.awb-menu .awb-menu__main-ul > li.menu-item ul.awb-menu__sub-ul.awb-menu__sub-ul_main .awb-menu__sub-li.current-menu-item span{color: #4285F4;}
/* Submenu - main */

.fusion-body #wrapper .fusion-title a, .fusion-text p a {color: #4285F4;}
.fusion-body #wrapper .fusion-tb-header nav.awb-menu{display: flex; justify-content: flex-end;}
.fusion-body #wrapper nav.awb-menu .awb-menu__main-ul > li.menu-item{height: 100%;}
.fusion-body #wrapper nav.awb-menu.awb-menu_row .awb-menu__mega-wrap{margin-top: 0;}

/*Company Page*/
body .pt-pt-0{padding-top:0!important;}
body .pt-pb-0{padding-bottom:0!important;}
ul.check_list{margin-bottom:20px;}
.light_bg ul.check_list{margin-bottom:0;}
.pt-section{padding-top:50px!important; padding-bottom:50px!important;}
.pt-inner-page-banner-section{background-size:auto 100%!important;}
.pt-inner-page-banner-section .fusion-layout-column{margin-bottom:0!important;}
.pt-inner-page-banner-section h1{margin:0 0 10px 0!important;}
.pt-inner-page-banner-section .fusion-text{background-color:#ecf6fe; padding-right:10px;}
.pt-inner-page-banner-section .fusion-text>*:last-child{margin-bottom:10px!important;}
/*.pt-company-bannerwrap:after{background-image:url('images/company-banner-image.jpg'); width:929px; height:531px;}*/
.pt-section h2{font-size:45px!important; margin-bottom:23px;}
.pt-section h3{margin:0; margin-bottom:15px;}
.pt-section h4{margin:0; margin-bottom:10px;}
.pt-automating-document-section .light_bg .check_list{margin-left:-10px; margin-right:-10px; height:auto; overflow:hidden;}
.pt-automating-document-section .light_bg .check_list li{margin-left:10px; margin-right:10px; float:left; width:calc(33.33% - 20px);}
.pt-automating-document-section h2 img.alignleft{border-radius:12px;}

/*Support Page*/
.pt-various-supports-section{background-color:#f2f7fc!important;}
.pt-various-supports-section .fusion-content-boxes{display:flex; flex-wrap:wrap;}
.pt-various-supports-section .fusion-builder-row-inner .fusion-layout-column{padding-left:15px; padding-right:15px;}
.pt-various-supports-section .content-box-wrapper{background:#fff; padding:30px; border-radius:8px; box-shadow:0 2px 3px 0px rgb(0 0 0 / 10%); height:100%; display:flex; flex-direction:column; flex-wrap:wrap;}
.pt-various-supports-section .content-box-wrapper h5{margin:0; margin-bottom:15px;}
.pt-various-supports-section .content-box-wrapper ul, .pt-various-supports-section .content-box-wrapper ul li:last-child{margin-bottom:0;}
.pt-various-supports-section .fusion-content-boxes .fusion-content-box-hover .link-area-link-icon-hover .heading .content-box-heading{color:#191919!important;}

/*Testimonials*/
body.page-template-testimonial-template main#main > .fusion-row .testimonial-content .pt-testimonial-box{position:relative; padding-left:46px!important; margin-bottom: 25px;}
body.page-template-testimonial-template main#main > .fusion-row .testimonial-content .pt-testimonial-box:before{content:''; background:url('/wp-content/uploads/2023/02/quote.png') no-repeat top left; background-size:31px auto; width:31px; height:27px; display:inline-block; position:absolute; top:5px; left:0;}
body.page-template-testimonial-template main#main > .fusion-row .testimonial-content .pt-testimonial-box .pt-testimonial-location:empty{display:none;}
body.page-template-testimonial-template main#main > .fusion-row .testimonial-content .pt-testimonial-box .pt-testimonial-content .fusion-fullwidth{padding:0!important;}
body.page-template-testimonial-template main#main > .fusion-row .testimonial-content .pt-testimonial-box .pt-testimonial-content .fusion-fullwidth .fusion-layout-column{margin:0!important;}
body.page-template-testimonial-template main#main > .fusion-row .testimonial-content .pt-testimonial-box .pt-testimonial-content .fusion-text>*:last-child{margin-bottom:0!important;}

div#testimonial-home {padding-bottom: 40px;}
#testimonial-home .pt-testimonial-content .fusion-layout-column, #testimonial-home .fusion-column-wrapper > .fusion-builder-row .fusion-layout-column{margin: 0;}
#testimonial-home .pt-testimonial-content .fusion-layout-column .fusion-text p {margin: 0 0 20px; font-size: 24px; font-weight: 600; color: #191919;}
#testimonial-home .pt-testimonial-content .fusion-layout-column .fusion-text p:before{content: '“';}
#testimonial-home .pt-testimonial-content .fusion-layout-column .fusion-text p:after{content: '”';}
#testimonial-home .fusion-column-wrapper > .fusion-builder-row .fusion-layout-column .fusion-column-wrapper{width: auto; margin: 0 auto; background:url('/wp-content/uploads/2023/02/quote.png') no-repeat top left; padding-left: 70px; min-height: 54px; display: flex; align-items: center; justify-content: center;}
#testimonial-home .fusion-column-wrapper > .fusion-builder-row .fusion-layout-column .fusion-column-wrapper .fusion-title{margin-bottom: 0;}
#testimonial-home .fusion-column-wrapper>.fusion-builder-row .fusion-layout-column .fusion-column-wrapper .fusion-title h5 {color: #4285f4; font-size: 19px !important; font-weight: 600;}
#testimonial-home .fusion-column-wrapper>.fusion-builder-row .fusion-layout-column .fusion-column-wrapper .fusion-text p {font-size: 18px; font-weight: 400; color: #464545; margin-top: 5px;}
div#testimonial-home .awb-swiper-button, div#service-types .swiper-pagination {display: none !important;}
div#testimonial-home .swiper-pagination .swiper-pagination-bullet-active {width: 10px; height: 10px; background: #0053da;}

body.page-template-testimonial-template main#main {width: 100%;}
body.page-template-testimonial-template main#main > .fusion-row {max-width: 100%;}
body.page-template-testimonial-template main#main > .fusion-row .testimonial-content .post-content > .fusion-fullwidth {margin-left: -30px; margin-right: -30px; padding-left: 32px; padding-right: 32px;}
body.page-template-testimonial-template main#main > .fusion-row .testimonial-content .single-content {width:100%;}
body.page-template-testimonial-template main#main > .fusion-row .testimonial-content .fusion-post-cards ul{margin: 0;}
body.page-template-testimonial-template main#main > .fusion-row .testimonial-content .filters {width: 100%; text-align: center; padding: 25px 20px; background-color: #f1f7fc;}
body.page-template-testimonial-template main#main > .fusion-row .testimonial-content .filters ul {list-style: none; padding: 0; display: flex; justify-content: center; flex-wrap: wrap; margin: 0;}
body.page-template-testimonial-template main#main > .fusion-row .testimonial-content .filters li {display: inline; padding: 7px 20px; margin: 0 5px; font-size: 16px; color: #191919; font-weight: 700; cursor: pointer; text-transform: uppercase;}
body.page-template-testimonial-template main#main > .fusion-row .testimonial-content .filters li:hover {color: #4285F4; }
body.page-template-testimonial-template main#main > .fusion-row .testimonial-content .filters li.active {background-color: #4285F4; color: #fff; border: 1px solid #4285F4; border-radius: 8px;}
body.page-template-testimonial-template main#main > .fusion-row .testimonial-content .single-content h5.title{margin-bottom: 0;}
body.page-template-testimonial-template main#main > .fusion-row .testimonial-content .single-content .fusion-content p.loctxt{color: #979797; font-size: 16px;}
body.page-template-testimonial-template main#main > .fusion-row .testimonial-content .single-content .fusion-content .fusion-layout-column,
body.page-template-testimonial-template main#main > .fusion-row .testimonial-content .single-content .fusion-content .fusion-layout-column p{margin: 0;}
/* Testimonials */

/* 404 Page */
.fusion-flex-container .fusion-row .fusion-flex-column.notfound_wrapper {background: #4289f0; width: 360px; height: 360px; display: flex; align-items: center; border-radius: 50%;}
.fusion-flex-container .fusion-row .fusion-flex-column.notfound_wrapper *{color: #fff !important;}

.success_msg {text-align: center; padding: 25px 30px 40px; background: #f2f7fc; border-radius: 12px; max-width: 500px; margin: 20px auto 0;}
.success_msg p {font-size: 21px; font-weight: 500; color: #4289f0; line-height: 30px; margin-bottom: 30px;}

.fade_wrapper {position: relative; overflow: hidden;}
.fade_wrapper:after {content: ""; background-image: linear-gradient(to bottom, transparent, white); height: 200px; width: 100%; display: block; position: absolute; bottom: 0;}
.fade_wrapper h6 {margin-bottom: 5px !important;}
.gform_wrapper .gform_heading h6 {font-size: 20px;}
.single.single-case-study #wrapper #main #content .gform_wrapper .gform_footer {justify-content: flex-end;}

.single-case-study .fade_wrapper:after{display: none!important;}
.download_pdf{padding: 10px 20px!important; font-size: 18px!important; margin-top: 20px!important;}

.fusion-body.blog #wrapper h1.entry-title {font-size: 45px !important; line-height: 1.3 !important;}

.page .post-content > p:empty{display: none;}


.table-responsive {
    scrollbar-color: #9c9c9c transparent !important;
    /* thumb and track color */
    scrollbar-width: thin !important;
}
.table-responsive::-webkit-scrollbar {
    width: 5px;
    height: 5px;
}
.table-responsive::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 6px transparent;
    box-shadow: inset 0 0 6px transparent;
    background-color: transparent;
}
.table-responsive::-webkit-scrollbar-thumb {
    background-color: #9c9c9c;
}
.gecko .table-responsive {
    scrollbar-color: #9c9c9c transparent !important;
    /* thumb and track color */
    scrollbar-width: thin !important;
}
.firefox .table-responsive {
    scrollbar-color: #9c9c9c transparent !important;
    /* thumb and track color */
    scrollbar-width: thin !important;
}
.table-responsive:hover {
    scrollbar-color: #9c9c9c transparent !important;
    /* thumb and track color */
    scrollbar-width: thin !important;
}
.table-responsive {overflow-x: auto;}
table.tablepress {width: 100%;}
.tablepress thead tr th:nth-child(1) {width: 220px; min-width: 220px; max-width: 220px;}
.tablepress thead tr th:nth-child(2) {width: 140px; min-width: 140px; max-width: 140px;}
.tablepress thead tr th:nth-child(3) {width: 180px; min-width: 180px; max-width: 180px;}
.tablepress thead tr th:nth-child(4) {width: 400px; min-width: 400px; max-width: 400px;}
.tablepress thead tr {background: #191919;}
.tablepress thead tr th{color: #fff;}
.tablepress thead tr th, .tablepress tbody tr td {padding: 10px; font-size: 16px; text-align: left;}
.tablepress tbody tr td{border-bottom: 1px solid #deecf7; color: #191919;}
.tablepress tbody tr.odd{background-color: #F1F7FC;}

.fusion-content-boxes.resources-box .content-box-wrapper.content-wrapper-boxed {padding: 30px; border-radius: 8px; text-align: left;}
.fusion-content-boxes.resources-box .content-box-wrapper.content-wrapper-boxed .content-container {text-align: left;}
.fusion-content-boxes.resources-box .content-box-wrapper a.heading-link {display: flex; align-items: center; text-align: left;}
.fusion-content-boxes.resources-box .content-box-wrapper a.heading-link .image {position: inherit; margin: 0 20px 0 0!important;}
.fusion-content-boxes.resources-box .content-box-wrapper h2.content-box-heading {font-size: 24px !important;}
.fusion-content-boxes.resources-box .content-box-wrapper.content-wrapper-boxed .fusion-read-more {color: #fff; text-decoration: underline;}
.fusion-content-boxes.resources-box .content-box-wrapper.content-wrapper-boxed .fusion-read-more:after{color: #fff; font-size: 18px;} 
.fusion-content-boxes.resources-box .content-box-wrapper.content-wrapper-boxed.link-area-box-hover h2.content-box-heading,
.fusion-content-boxes.resources-box .content-box-wrapper.content-wrapper-boxed.link-area-box-hover .fusion-read-more, 
.fusion-content-boxes.resources-box .content-box-wrapper.content-wrapper-boxed.link-area-box-hover .fusion-read-more:after{color: #fff !important;}

.yottie-widget-feed .swiper-pagination-clickable .swiper-pagination-bullet {width: 47px; height: 47px; line-height: 37px; border-radius: 50px; background: transparent; border: 1px solid hsl(0deg 0% 10% / 10%); font-size: 16px; color: #191919;}
.yottie-widget-feed .swiper-pagination-clickable span.yottie-widget-feed-section-pagination-bullet-more:before,
.yottie-widget-feed .swiper-pagination-clickable span.yottie-widget-feed-section-pagination-bullet-more:after{top: 0; bottom: 0; left: 0; right: 0; margin: auto; width: 10px; background: #191919;}
.yottie-widget-feed .swiper-pagination-clickable .swiper-pagination-bullet.swiper-pagination-bullet-active,
.yottie-widget-feed .swiper-pagination-clickable .swiper-pagination-bullet:hover {background: #4285F4; border-color: #4285F4; color: #fff;}
.yottie-widget-feed .swiper-pagination-clickable span.yottie-widget-feed-section-pagination-bullet-more:hover:before,
.yottie-widget-feed .swiper-pagination-clickable span.yottie-widget-feed-section-pagination-bullet-more:hover:after{background: #fff;}

.partner-box {display: flex;}
.partner-box .logo-img {min-width: 200px; width: 200px;}
.partner-box .partner-cont {padding-left: 30px;}
.partner-box .partner-cont h3{margin-bottom: 5px;}
.partner-box .partner-cont p{margin-bottom: 0;}
.title-flex{display: flex; align-items: center;}

.mapwrap {border: 1px solid #e7e7e7; padding: 5px;}
.gform_wrapper.gravity-theme .gform_validation_errors {display: none;}
.fusion-body #wrapper .gform_wrapper .gfield_error .gfield_validation_message {padding: 0; border: 0; background: transparent; text-align: left; font-size: 14px !important; color: #f00; margin-top: 3px;}

.schedule-form {max-width: 860px; margin: 0 auto; padding: 30px; background: #fff; border-radius: 12px; box-shadow: 0px 0px 30px 0px rgb(0 0 0 / 15%);}
.schedule-form h3 {margin-bottom: 5px; font-size: 28px;}
.schedule-form p {font-size: 16px;}

.wsp-container h2 {font-size: 34px !important;}
.wsp-container ul.wsp-pages-list {margin-bottom: 50px;}

.light_bg .fusion-builder-row {background: #f1f7fc; padding: 10px 40px !important;}
.sub-service-boxes.icon-box .content-box-wrapper .heading .image {position: initial; text-align: center !important; margin-bottom: 20px;}

.single-post .post .post-content p a, .post-content p a, .single-post .post .post-content ul li a, .post-content ul li a{color: #4285F4; text-decoration: underline;}
.single-post .post .post-content p a:hover, .post-content p a:hover, .single-post .post .post-content ul li a:hover, .post-content ul li a:hover{text-decoration: none;}

/* Case Study */
.fusion-body #wrapper .fusion-post-cards .fusion_builder_column.post-card.case-study-grid .fusion-column-wrapper {background-color: #F1F7FC; border-radius: 8px; padding: 20px; min-height: 300px; text-align: left; position: relative;}
.fusion-body #wrapper .fusion-post-cards .fusion_builder_column.post-card.case-study-grid .fusion-column-wrapper .fusion-title {margin: 0 0 10px;}
.fusion-body #wrapper .fusion-post-cards .fusion_builder_column.post-card.case-study-grid .fusion-column-wrapper .fusion-title .title-heading-left {font-size: 26px; line-height: 1.4 !important;}
.fusion-body #wrapper .fusion-post-cards .fusion_builder_column.post-card.case-study-grid .fusion-column-wrapper  .fusion-content-tb {margin-bottom: 25px;}
.fusion-body #wrapper .fusion-post-cards .fusion_builder_column.post-card.case-study-grid .fusion-column-wrapper .fusion-content-tb p {margin: 0;}
.fusion-body #wrapper .fusion-post-cards .fusion_builder_column.post-card.case-study-grid .fusion-column-wrapper a.more-link {background: transparent; padding: 0; border-radius: 0; font-size: 18px; margin: 0; position: absolute; bottom: 15px;}
.fusion-body #wrapper .fusion-post-cards .fusion_builder_column.post-card.case-study-grid .fusion-column-wrapper a.more-link .fusion-button-text {color: #4285F4;}
.fusion-body #wrapper .fusion-post-cards .fusion_builder_column.post-card.case-study-grid .fusion-column-wrapper a.more-link i {color: #4285F4; font-size: 12px; margin-left: 6px; position: relative; top: 1px;}
.fusion-body #wrapper .fusion-post-cards .fusion_builder_column.post-card.case-study-grid .fusion-column-wrapper a.more-link:hover .fusion-button-text,
.fusion-body #wrapper .fusion-post-cards .fusion_builder_column.post-card.case-study-grid .fusion-column-wrapper a.more-link:hover i{color: #0049c1;}
/* Case Study */
.fusion-layout-column.tags-wrap {max-width: 900px; margin: 40px auto 30px;}

.gform_wrapper .gfield.field_source, .gform_wrapper .gfield.field_medium, .gform_wrapper .gfield.field_referrer, .gform_wrapper .gfield.field_campaign, .gform_wrapper .gfield.field_content, .gform_wrapper .gfield.field_keyword, .gform_wrapper .gfield.field_pagetitle, .gform_wrapper .gfield.field_pageurl {display: none;}
.grecaptcha-badge{display: none!important;}

.awb-icon-twitter:before{background: url("images/logo_twitter_X.png") no-repeat; content: ""!important; background-size: cover; width: 19px; height: 20px; display: inline-block; position: relative; left: 0; top: 2px;}
.sharingbox-shortcode-icon-wrapper .awb-icon-twitter:before{background: url("images/logo_twitter_X_white.png") no-repeat; background-size: cover; width: 19px; height: 20px; display: inline-block; position: relative; left: 0; top: 0;}


/*Landing Page*/
.page-id-15346 .fusion-content-boxes .heading .content-box-heading{line-height:1.4!important;}
ul.landing-page-top-right-phone-nos-list, .fusion-body #wrapper .fusion-footer .fusion-layout-column.footer-col-1 ul.landing-page-top-right-phone-nos-list{margin:-5px; padding:0; list-style:none;}
ul.landing-page-top-right-phone-nos-list li, .fusion-body #wrapper .fusion-footer .fusion-layout-column.footer-col-1 ul.landing-page-top-right-phone-nos-list li{margin:5px; font-size:18px;}
ul.landing-page-top-right-phone-nos-list li a, .fusion-body #wrapper .fusion-footer .fusion-layout-column.footer-col-1 ul.landing-page-top-right-phone-nos-list li a{position:relative; padding-left:30px;}
ul.landing-page-top-right-phone-nos-list li a:before, .fusion-body #wrapper .fusion-footer .fusion-layout-column.footer-col-1 ul.landing-page-top-right-phone-nos-list li a:before{content:'\e803'; color:#4285F4; font-family:'pi-icon'!important; font-size:19px; line-height:1; position:absolute; left:0; top:2px;}
ul.landing-page-top-right-phone-nos-list li a .location-text{font-weight:bold;}
.fusion-body #wrapper .fusion-tb-header .service_form_wrapper.landing-page-service-form-wrapper{position:absolute; top:0; left:0; right:0; margin:auto; border-radius:unset; padding:0 32px!important; max-width:unset; box-shadow:none;}
.fusion-body #wrapper .fusion-tb-header .service_form_wrapper.landing-page-service-form-wrapper>div{justify-content:center;}
.fusion-body #wrapper .fusion-tb-header .service_form_wrapper.landing-page-service-form-wrapper>div>div{background-color:#fff; border-radius:12px; padding:30px !important; max-width:530px; position:absolute; right:0; top:176px; z-index:99; box-shadow:0px 3px 36px 0 rgb(0 40 65 / 15%); z-index:9999;}
.landing-page-section-one .fusion-content-boxes .link-area-box{cursor:unset;}
.landing-page-section-one .fusion-content-boxes .content-container{margin-bottom:0;}
.landing-page-section-one .fusion-content-boxes.content-boxes-icon-boxed{display:flex; flex-wrap:wrap;}
.landing-page-section-one .fusion-content-boxes.content-boxes-icon-boxed .content-wrapper-boxed{min-height:unset!important; height:100%!important;}
.landing-page-section-one .fusion-content-boxes.content-boxes-icon-boxed.sub-service-boxes .fusion-column{padding-left:15px; padding-right:15px;}
.fusion-body #wrapper .fusion-footer .landing-page-footer-container .fusion-layout-column.footer-col-1 .fusion-column-wrapper{max-width:100%; align-items:center;}
.fusion-body #wrapper .fusion-footer .landing-page-footer-container .fusion-layout-column.footer-col-1 ul.landing-page-top-right-phone-nos-list{text-align:center;}
.fusion-body #wrapper .fusion-footer .landing-page-footer-container .fusion-layout-column.footer-col-1 ul.landing-page-top-right-phone-nos-list li a:hover .location-text{color:#191919;}
.landing-page-footer-container .fusion-title{max-width:1038px; margin-left:auto; margin-right:auto;}
.landing-page-section-one .fusion-content-boxes .heading-with-icon img{max-height:47px; width:auto;}
.fusion-body #wrapper .landing-page-three-box-section .fusion-column-wrapper{margin-left:15px; margin-right:15px;}
.fusion-flex-container.landing-page-three-box-section .fusion-row .fusion-flex-column{height:auto;}
.landing-page-who-we-serve-section a.content-service{pointer-events:none; cursor:unset;}
.fusion-body #wrapper .fusion-footer .landing-page-footer-container .fusion-layout-column.learn-wrapper .fusion-column-wrapper{max-height:unset;}
.fusion-body #wrapper .fusion-footer .landing-page-footer-container .fusion-layout-column.learn-wrapper .fusion-column-wrapper .learn-cont h5{font-size:28px!important; line-height:1.2!important;}
.fusion-body #wrapper .fusion-footer .landing-page-footer-container .fusion-layout-column.learn-wrapper .fusion-column-wrapper .learn-cont .btn{white-space:nowrap;}
.landing-page-why-choose-listing.fusion-content-boxes .fusion-content-box-hover .link-area-link-icon-hover .heading .icon > span{background-color:#4285f4!important;}
.landing-page-why-choose-listing.fusion-content-boxes .fusion-content-box-hover .link-area-link-icon-hover .heading .icon i.circle-yes{background-color:#4285f4!important; border-color:#4285f4!important;}
.pt-history-timeline.fusion-content-boxes .fusion-content-box-hover .link-area-link-icon-hover .heading .icon > span{background-color:#4285f4!important;}
.pt-history-timeline.fusion-content-boxes .fusion-content-box-hover .link-area-link-icon-hover .heading .icon i.circle-yes{background-color:#4285f4!important; border-color:#4285f4!important;}
.pt-history-timeline.fusion-content-boxes .fusion-column{margin-bottom:0;}
.pt-landing-page-next-step-section{padding-top:31px!important; padding-bottom:0!important; margin-top:40px!important; margin-bottom:0!important;}
.why-choose-landing-page-section{padding-top:22px!important; margin-top:40px!important;}

/* Request a Quote popup css */
#awb-oc-15955 .off-canvas-content{margin: 30px;}
#awb-oc-15955 .off-canvas-content > p{display: none;}
#awb-oc-15955 input[type="text"], #awb-oc-15955 input[type="email"], #awb-oc-15955 input[type="phone"]{border: 2px solid #DBDBDB; max-height: 52px; font-size: 16px;}
#awb-oc-15955 .frm_required_field input[type="text"], #awb-oc-15955 .frm_required_field input[type="email"], #awb-oc-15955 .frm_required_field input[type="phone"]{border-left: 2px solid #0996EF; font-size: 16px;}
#awb-oc-15955 .frm_checkbox label input[type=checkbox]{margin-left: 3px;}
#awb-oc-15955 .frm_checkbox label input[type=checkbox], #awb-oc-15955 .frm_radio label input[type=radio]{margin-top: -3px; border: 2px solid #DBDBDB; width: 20px !important; height: 20px !important;}
#awb-oc-15955 .vertical_radio .frm_checkbox label, .with_frm_style .vertical_radio .frm_radio label{font-size: 16px;}
#awb-oc-15955 h3{font-size: 24px;}
#awb-oc-15955 p{margin-top: 0 !important; font-size: 16px; color: #A3A3A3;}
#awb-oc-15955 input::placeholder{font-size: 16px;}
#awb-oc-15955 .frm_final_submit{color: #fff; font-size: 18px; padding: 14px 20px;}
#awb-oc-15955 .frm_submit{justify-content: end;}
.cost-table .frm_form_field.notes .grey_txt{color: #4B4B4B!important; margin-bottom: 0!important;}
#frm_field_173_container, #calculator-summary{display: none;}

.with_frm_style {
    --form-width: 100%;
    --form-align: left;
    --direction: ltr;
    --fieldset: 0px;
    --fieldset-color: #000000;
    --fieldset-padding: 0px 0px 15px 0px;
    --fieldset-bg-color: transparent;
    --title-size: 40px;
    --title-color: #444444;
    --title-margin-top: 10px;
    --title-margin-bottom: 60px;
    --form-desc-size: 14px;
    --form-desc-color: #98A2B3;
    --form-desc-margin-top: 10px;
    --form-desc-margin-bottom: 25px;
    --form-desc-padding: 0px;
    --font-size: 15px;
    --label-color: #344054;
    --weight: normal;
    --position: none;
    --align: left;
    --width: 150px;
    --required-color: #F04438;
    --required-weight: bold;
    --label-padding: 0px 0px 5px 0px;
    --description-font-size: 12px;
    --description-color: #667085;
    --description-weight: normal;
    --description-style: normal;
    --description-align: left;
    --description-margin: 0px;
    --field-font-size: 14px;
    --field-height: 36px;
    --line-height: 36px;
    --field-width: 100%;
    --auto-width: 100%;
    --field-pad: 8px 12px;
    --field-margin: 20px;
    --field-weight: normal;
    --text-color: #1D2939;
    --border-color: #D0D5DD;
    --field-border-width: 1px;
    --field-border-style: solid;
    --bg-color: #ffffff;
    --bg-color-active: #ffffff;
    --border-color-active: #4199FD;
    --text-color-error: #444444;
    --bg-color-error: #ffffff;
    --border-color-error: #F04438;
    --border-width-error: 1px;
    --border-style-error: solid;
    --bg-color-disabled: #F9FAFB;
    --border-color-disabled: #D0D5DD;
    --text-color-disabled: #667085;
    --radio-align: block;
    --check-align: block;
    --check-font-size: 14px;
    --check-label-color: #1D2939;
    --check-weight: normal;
    --section-font-size: 18px;
    --section-color: #344054;
    --section-weight: bold;
    --section-pad: 32px 0px 3px 0px;
    --section-mar-top: 30px;
    --section-mar-bottom: 30px;
    --section-bg-color: transparent;
    --section-border-color: #EAECF0;
    --section-border-width: 1px;
    --section-border-style: solid;
    --section-border-loc: -top;
    --collapse-pos: after;
    --repeat-icon-color: #ffffff;
    --submit-font-size: 14px;
    --submit-width: auto;
    --submit-height: auto;
    --submit-bg-color: #4199FD;
    --submit-border-color: #4199FD;
    --submit-border-width: 1px;
    --submit-text-color: #ffffff;
    --submit-weight: normal;
    --submit-border-radius: 8px;
    --submit-margin: 10px;
    --submit-padding: 8px 16px;
    --submit-shadow-color: #eeeeee;
    --submit-hover-bg-color: #3680D3;
    --submit-hover-color: #ffffff;
    --submit-hover-border-color: #3680D3;
    --submit-active-bg-color: #3680D3;
    --submit-active-color: #ffffff;
    --submit-active-border-color: #3680D3;
    --border-radius: 8px;
    --error-bg: #FEE4E2;
    --error-border: #F5B8AA;
    --error-text: #F04438;
    --error-font-size: 14px;
    --success-bg-color: #DFF0D8;
    --success-border-color: #D6E9C6;
    --success-text-color: #468847;
    --success-font-size: 14px;
    --progress-bg-color: #EAECF0;
    --progress-color: #1D2939;
    --progress-active-bg-color: #4199FD;
    --progress-active-color: #ffffff;
    --progress-border-color: #EAECF0;
    --progress-border-size: 1px;
    --progress-size: 30px;
    --base-font-size: 15px;
    --toggle-font-size: 15px;
    --toggle-on-color: #4199FD;
    --toggle-off-color: #EAECF0;
    --slider-font-size: 14px;
    --slider-track-size: 8px;
    --slider-circle-size: 24px;
    --slider-color: #4199FD;
    --slider-bar-color: #EAECF0;
    --date-head-bg-color: #ffffff;
    --date-head-color: #1D2939;
    --date-band-color: #579AF6;
    --bg-image-opacity: 100%;
    --box-shadow: 0 1px 2px 0 rgba(18, 18, 23, 0.05)
}

.frm_hidden,.frm_add_form_row.frm_hidden,.frm_remove_form_row.frm_hidden,.with_frm_style .frm_button.frm_hidden {
    display: none
}

.with_frm_style,.with_frm_style form,.with_frm_style .frm-show-form div.frm_description p {
    text-align: var(--form-align)
}

input:-webkit-autofill {
    -webkit-box-shadow: 0 0 0 30px #fff inset
}

.with_frm_style .frm-show-form div.frm_description p {
    font-size: var(--form-desc-size);
    color: var(--form-desc-color);
    margin-top: var(--form-desc-margin-top);
    margin-bottom: var(--form-desc-margin-bottom);
    padding: var(--form-desc-padding)
}

.with_frm_style fieldset {
    min-width: 0;
    display: block
}

.with_frm_style fieldset fieldset {
    border: none;
    margin: 0;
    padding: 0;
    background-color: transparent
}

.with_frm_style .frm_form_fields>fieldset {
    border-width: var(--fieldset);
    border-style: solid;
    border-color: var(--fieldset-color);
    margin: 0;
    padding: var(--fieldset-padding);
    background-color: var(--fieldset-bg-color)
}

.with_frm_style legend.frm_hidden {
    display: none!important
}

.with_frm_style .frm_form_fields {
    opacity: 1;
    transition: opacity 0.1s linear
}

.with_frm_style .frm_doing_ajax {
    opacity: .5
}

.with_frm_style .frm_transparent {
    color: transparent
}

.with_frm_style legend+h3,.with_frm_style h3.frm_form_title {
    font-size: var(--title-size);
    color: var(--title-color);
    margin-top: var(--title-margin-top);
    margin-bottom: var(--title-margin-bottom)
}

.with_frm_style .frm_form_field.frm_html_container,.with_frm_style .frm_form_field .frm_show_it {
    color: var(--form-desc-color)
}

.with_frm_style .frm_form_field.frm_html_container {
    font-size: var(--form-desc-size)
}

.with_frm_style .frm_form_field .frm_show_it {
    font-size: var(--field-font-size);
    font-weight: var(--field-weight)
}

.with_frm_style .frm_required {
    color: var(--required-color);
    font-weight: var(--required-weight)
}

.with_frm_style input[type=text],.with_frm_style input[type=password],.with_frm_style input[type=email],.with_frm_style input[type=number],.with_frm_style input[type=url],.with_frm_style input[type=tel],.with_frm_style input[type=search],.with_frm_style select,.with_frm_style textarea,.with_frm_style .frm-card-element.StripeElement {
    font-family: var(--font);
    font-size: var(--field-font-size);
    margin-bottom: 0
}

.with_frm_style textarea {
    vertical-align: top;
    height: auto
}

.with_frm_style input[type=text],.with_frm_style input[type=password],.with_frm_style input[type=email],.with_frm_style input[type=number],.with_frm_style input[type=url],.with_frm_style input[type=tel],.with_frm_style input[type=phone],.with_frm_style input[type=search],.with_frm_style select,.with_frm_style textarea,.frm_form_fields_style,.with_frm_style .frm_scroll_box .frm_opt_container,.frm_form_fields_active_style,.frm_form_fields_error_style,.with_frm_style .frm-card-element.StripeElement,.with_frm_style .frm_slimselect.ss-main {
    color: var(--text-color);
    background-color: var(--bg-color);
    border-color: var(--border-color);
    border-width: var(--field-border-width);
    border-style: var(--field-border-style);
    border-radius: var(--border-radius);
    width: var(--field-width);
    max-width: 100%;
    font-size: var(--field-font-size);
    padding: var(--field-pad);
    box-sizing: border-box;
    outline: none;
    font-weight: var(--field-weight)
}

.with_frm_style select option {
    color: var(--text-color)
}

.with_frm_style select option.frm-select-placeholder {
    color: var(--text-color-disabled)
}

.with_frm_style input[type=radio],.with_frm_style input[type=checkbox] {
    border-color: var(--border-color);
    box-shadow: var(--box-shadow);
    float: none
}

.with_frm_style input[type=radio]:after,.with_frm_style input[type=checkbox]:after {
    display: none
}

.with_frm_style input[type=radio]:not(:checked):focus,.with_frm_style input[type=checkbox]:not(:checked):focus {
    border-color: var(--border-color)!important
}

.with_frm_style input[type=radio]:focus,.with_frm_style input[type=checkbox]:focus {
    box-shadow: 0 0 0 3px rgba(65,153,253,.4)!important
}

.with_frm_style input[type=text],.with_frm_style input[type=password],.with_frm_style input[type=email],.with_frm_style input[type=number],.with_frm_style input[type=url],.with_frm_style input[type=tel],.with_frm_style input[type=file],.with_frm_style input[type=search],.with_frm_style select,.with_frm_style .frm-card-element.StripeElement {
    min-height: var(--field-height);
    line-height: 1.3
}

.with_frm_style select[multiple=multiple] {
    height: auto
}

.input[type=file].frm_transparent:focus,.with_frm_style input[type=file] {
    background-color: transparent;
    border: none;
    outline: none;
    box-shadow: none
}

.with_frm_style input[type=file] {
    color: var(--text-color);
    padding: 0;
    font-size: var(--field-font-size);
    display: initial
}

.with_frm_style input[type=file].frm_transparent {
    color: transparent
}

.with_frm_style .wp-editor-wrap {
    width: var(--field-width);
    max-width: 100%
}

.with_frm_style .wp-editor-container textarea {
    border: none;
    box-shadow: none!important
}

.with_frm_style .mceIframeContainer {
    background-color: var(--bg-color)
}

.with_frm_style select {
    width: var(--auto-width);
    max-width: 100%;
    background-position-y: calc(50% + 3px)
}

.with_frm_style input[disabled],.with_frm_style select[disabled],.with_frm_style textarea[disabled],.with_frm_style input[readonly],.with_frm_style select[readonly],.with_frm_style textarea[readonly] {
    background-color: var(--bg-color-disabled);
    color: var(--text-color-disabled);
    border-color: var(--border-color-disabled)
}

.frm_preview_page:before {
    content: normal!important
}

.frm_preview_page {
    padding: 25px
}

.with_frm_style .frm_primary_label {
    max-width: 100%;
    font-size: var(--font-size);
    color: var(--label-color);
    font-weight: var(--weight);
    text-align: var(--align);
    padding: var(--label-padding);
    margin: 0;
    width: auto;
    display: block
}

.with_frm_style .frm_top_container .frm_primary_label,.with_frm_style .frm_hidden_container .frm_primary_label,.with_frm_style .frm_pos_top {
    display: block;
    float: none;
    width: auto
}

.with_frm_style .frm_inline_container .frm_primary_label {
    margin-right: 10px
}

.with_frm_style .frm_right_container .frm_primary_label,.with_frm_style .frm_pos_right {
    display: inline;
    float: right;
    margin-left: 10px
}

.with_frm_style .frm_pos_center {
    text-align: center
}

.with_frm_style .frm_none_container .frm_primary_label,.with_frm_style .frm_pos_none,.frm_pos_none,.frm_none_container .frm_primary_label {
    display: none
}

.with_frm_style .frm_section_heading.frm_hide_section {
    margin-top: 0!important
}

.with_frm_style .frm_hidden_container .frm_primary_label,.with_frm_style .frm_pos_hidden,.frm_hidden_container .frm_primary_label {
    visibility: hidden;
    white-space: nowrap
}

.with_frm_style .frm_visible {
    opacity: 1
}

.with_frm_style .frm_inside_container {
    position: relative;
    padding-top: 18px;
    padding-top: calc(0.5 * var(--field-height))
}

.with_frm_style .frm_inside_container>input,.with_frm_style .frm_inside_container>select,.with_frm_style .frm_inside_container>textarea {
    display: block
}

.with_frm_style input::placeholder,.with_frm_style textarea::placeholder {
    font-size: var(--field-font-size)
}

.with_frm_style .frm_inside_container>input::-moz-placeholder,.with_frm_style .frm_inside_container>textarea::-moz-placeholder {
    opacity: 0!important;
    transition: opacity 0.3s ease-in
}

.with_frm_style .frm_inside_container>input:-ms-input-placeholder,.with_frm_style .frm_inside_container>textarea:-ms-input-placeholder {
    opacity: 0;
    transition: opacity 0.3s ease-in
}

.with_frm_style .frm_inside_container>input::placeholder,.with_frm_style .frm_inside_container>textarea::placeholder {
    opacity: 0;
    transition: opacity 0.3s ease-in
}

.with_frm_style .frm_inside_container>label {
    transition: all 0.3s ease-in;
    position: absolute;
    top: 19px;
    top: calc(1px + .5 * var(--field-height));
    left: 3px;
    width: 100%;
    line-height: 1.3;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
    padding: 8px 12px;
    padding: var(--field-pad);
    font-size: 14px;
    font-size: var(--field-font-size);
    font-weight: 400;
    font-weight: var(--field-weight);
    pointer-events: none
}

.with_frm_style.frm_style_lines-no-boxes .frm_inside_container>label {
    line-height: 1
}

.with_frm_style .frm_inside_container.frm_label_float_top>label {
    top: 0;
    left: 0;
    padding: 0;
    font-size: 12px;
    font-size: calc(0.85 * var(--field-font-size))
}

.with_frm_style .frm_inside_container.frm_label_float_top>input::-moz-placeholder,.with_frm_style .frm_inside_container.frm_label_float_top>textarea::-moz-placeholder {
    opacity: 1!important;
    transition: opacity 0.3s ease-in
}

.with_frm_style .frm_inside_container.frm_label_float_top>input:-ms-input-placeholder,.with_frm_style .frm_inside_container.frm_label_float_top>textarea:-ms-input-placeholder {
    opacity: 1;
    transition: opacity 0.3s ease-in
}

.with_frm_style .frm_inside_container.frm_label_float_top>input::placeholder,.with_frm_style .frm_inside_container.frm_label_float_top>textarea::placeholder {
    opacity: 1;
    transition: opacity 0.3s ease-in
}

.with_frm_style .frm_description,.with_frm_style .frm_pro_max_limit_desc {
    clear: both
}

.with_frm_style input[type=number][readonly] {
    -moz-appearance: textfield
}

.with_frm_style select[multiple="multiple"] {
    height: auto;
    line-height: normal
}

.with_frm_style .frm_catlevel_2,.with_frm_style .frm_catlevel_3,.with_frm_style .frm_catlevel_4,.with_frm_style .frm_catlevel_5 {
    margin-left: 18px
}

.with_frm_style .wp-editor-container {
    border: 1px solid #e5e5e5
}

.with_frm_style .quicktags-toolbar input {
    font-size: 12px!important
}

.with_frm_style .wp-editor-container textarea {
    border: none
}

.with_frm_style .auto_width #loginform input,.with_frm_style .auto_width input,.with_frm_style input.auto_width,.with_frm_style select.auto_width,.with_frm_style textarea.auto_width {
    width: auto
}

.with_frm_style .frm_repeat_buttons {
    white-space: nowrap
}

.with_frm_style .frm_button {
    text-decoration: none!important;
    ;border: 1px solid #eee;
    display: inline-block;
    padding: var(--submit-padding);
    border-radius: 8px;
    border-radius: var(--border-radius);
    font-size: var(--submit-font-size);
    font-weight: var(--submit-weight);
    color: var(--submit-text-color);
    background: var(--submit-bg-color);
    border-width: var(--submit-border-width);
    border-color: var(--submit-border-color);
    height: var(--submit-height)
}

.with_frm_style .frm_button.frm_inverse {
    color: var(--submit-bg-color);
    background: var(--submit-text-color)
}

.with_frm_style .frm_submit {
    clear: both
}

.frm_inline_form .frm_form_field,.frm_inline_form .frm_submit {
    grid-column: span 1 / span 1
}

.frm_inline_form .frm_submit {
    margin: 0
}

.frm_submit.frm_inline_submit input[type=submit],.frm_submit.frm_inline_submit button,.frm_inline_form .frm_submit input[type=submit],.frm_inline_form .frm_submit button {
    margin-top: 0
}

.with_frm_style.frm_center_submit .frm_submit {
    text-align: center
}

.with_frm_style.frm_center_submit .frm_flex.frm_submit {
    justify-content: center
}

.with_frm_style .frm_inline_success .frm_submit {
    display: flex;
    flex-direction: row;
    align-items: center;
    margin: 0
}

.with_frm_style .frm_inline_success .frm_submit .frm_message {
    flex: 1;
    margin: 0;
    padding-left: 10px
}

.with_frm_style .frm_inline_success.frm_alignright_success .frm_submit .frm_message {
    text-align: right
}

.with_frm_style.frm_center_submit .frm_submit input[type=submit],.with_frm_style.frm_center_submit .frm_submit input[type=button],.with_frm_style.frm_center_submit .frm_submit button {
    margin-bottom: 8px!important
}

.with_frm_style .frm-edit-page-btn,.with_frm_style .frm_submit input[type=submit],.with_frm_style .frm_submit input[type=button],.with_frm_style .frm_submit button {
    -webkit-appearance: none;
    cursor: pointer
}

.with_frm_style.frm_center_submit .frm_submit .frm_ajax_loading {
    display: block;
    margin: 0 auto
}

.with_frm_style .frm_loading_prev .frm_ajax_loading,.with_frm_style .frm_loading_form .frm_ajax_loading {
    visibility: visible!important
}

.with_frm_style .frm_loading_prev .frm_prev_page,.with_frm_style .frm_loading_form .frm_button_submit {
    position: relative;
    color: transparent!important;
    text-shadow: none!important
}

.with_frm_style .frm_loading_prev .frm_prev_page:hover,.with_frm_style .frm_loading_prev .frm_prev_page:active,.with_frm_style .frm_loading_prev .frm_prev_page:focus,.with_frm_style .frm_loading_form .frm_button_submit:hover,.with_frm_style .frm_loading_form .frm_button_submit:active,.with_frm_style .frm_loading_form .frm_button_submit:focus {
    cursor: not-allowed;
    color: transparent;
    outline: none!important;
    box-shadow: none
}

.with_frm_style .frm_loading_prev .frm_prev_page::before,.with_frm_style .frm_loading_form .frm_button_submit:before {
    content: '';
    display: inline-block;
    position: absolute;
    background: transparent;
    border: 1px solid #fff;
    border-top-color: transparent;
    border-left-color: transparent;
    border-radius: 50%;
    box-sizing: border-box;
    top: 50%;
    left: 50%;
    margin-top: -6px;
    margin-left: -6px;
    width: 12px;
    height: 12px;
    animation: spin 2s linear infinite
}

.with_frm_style .frm_submit.frm_flex {
    align-items: center;
    gap: 2%
}

.with_frm_style .frm_submit.frm_flex button.frm_button_submit~.frm_prev_page {
    order: -1
}

.frm_forms.frm_style_formidable-style.with_frm_style {
    max-width: 100%;
    direction: ltr
}

.frm_style_formidable-style.with_frm_style .form-field {
    margin-bottom: 20px
}

.frm_style_formidable-style.with_frm_style .form-field.frm_section_heading {
    margin-bottom: 0
}

.frm_style_formidable-style.with_frm_style p.description,.frm_style_formidable-style.with_frm_style div.description,.frm_style_formidable-style.with_frm_style div.frm_description,.frm_style_formidable-style.with_frm_style .frm-show-form>div.frm_description,.frm_style_formidable-style.with_frm_style .frm_error,.frm_style_formidable-style.with_frm_style .frm_pro_max_limit_desc {
    margin: 0;
    padding: 0;
    font-size: 12px;
    color: #667085;
    font-weight: 400;
    text-align: left;
    font-style: normal;
    max-width: 100%
}

.frm_style_formidable-style.with_frm_style .frm_form_field.frm_left_container {
    grid-template-columns: 150px auto
}

.frm_style_formidable-style.with_frm_style .frm_form_field.frm_right_container {
    grid-template-columns: auto 150px
}

.frm_form_field.frm_right_container {
    grid-template-columns: auto 25%
}

.frm_style_formidable-style.with_frm_style .frm_inline_container.frm_dynamic_select_container .frm_data_container,.frm_style_formidable-style.with_frm_style .frm_inline_container.frm_dynamic_select_container .frm_opt_container {
    display: inline
}

.frm_style_formidable-style.with_frm_style .frm_pos_right {
    display: inline;
    width: 150px
}

.frm_style_formidable-style.with_frm_style .frm_none_container .frm_primary_label,.frm_style_formidable-style.with_frm_style .frm_pos_none {
    display: none
}

.frm_style_formidable-style.with_frm_style .frm_scale label {
    font-weight: 400;
    font-size: 14px;
    color: #1D2939
}

.frm_style_formidable-style.with_frm_style input::placeholder,.frm_style_formidable-style.with_frm_style textarea::placeholder {
    color: #667085
}

.frm_style_formidable-style.with_frm_style .frm_default,.frm_style_formidable-style.with_frm_style input.frm_default,.frm_style_formidable-style.with_frm_style textarea.frm_default,.frm_style_formidable-style.with_frm_style select.frm_default,.frm_style_formidable-style.with_frm_style .placeholder {
    color: #667085
}

.frm_style_formidable-style.with_frm_style .form-field input:not([type=file]):not([type=range]):not([readonly]):focus,.frm_style_formidable-style.with_frm_style select:focus,.frm_style_formidable-style.with_frm_style .form-field textarea:focus,.frm_style_formidable-style.with_frm_style .frm_focus_field input[type=text],.frm_style_formidable-style.with_frm_style .frm_focus_field input[type=password],.frm_style_formidable-style.with_frm_style .frm_focus_field input[type=email],.frm_style_formidable-style.with_frm_style .frm_focus_field input[type=number],.frm_style_formidable-style.with_frm_style .frm_focus_field input[type=url],.frm_style_formidable-style.with_frm_style .frm_focus_field input[type=tel],.frm_style_formidable-style.with_frm_style .frm_focus_field input[type=search],.frm_form_fields_active_style,.frm_style_formidable-style.with_frm_style .frm_focus_field .frm-card-element.StripeElement {
    background-color: #fff;
    border-color: #4199FD;
    color: var(--text-color);
    box-shadow: 0 0 5px 0 rgba(65,153,253,.6)
}

.frm_style_formidable-style.with_frm_style .frm_compact .frm_dropzone.dz-clickable .dz-message,.frm_style_formidable-style.with_frm_style input[type=submit],.frm_style_formidable-style.with_frm_style .frm_submit input[type=button],.frm_style_formidable-style.with_frm_style .frm_submit button,.frm_form_submit_style,.frm_style_formidable-style.with_frm_style .frm-edit-page-btn {
    width: auto;
    font-size: 14px;
    height: auto;
    line-height: normal;
    text-align: center;
    background: #4199FD;
    border-width: 1px;
    border-color: #4199FD;
    border-style: solid;
    color: #fff;
    cursor: pointer;
    font-weight: 400;
    border-radius: 8px;
    text-shadow: none;
    padding: 8px 16px;
    box-sizing: border-box;
    box-shadow: 0 1px 1px #eee;
    margin: 10px;
    margin-left: 0;
    margin-right: 0;
    vertical-align: middle
}

.frm_style_formidable-style.with_frm_style .frm_compact .frm_dropzone.dz-clickable .dz-message {
    margin: 0
}

.frm_style_formidable-style.with_frm_style .frm-edit-page-btn:hover,.frm_style_formidable-style.with_frm_style input[type=submit]:hover,.frm_style_formidable-style.with_frm_style .frm_submit input[type=button]:hover,.frm_style_formidable-style.with_frm_style .frm_submit button:hover {
    background: #3680D3;
    border-color: #3680D3;
    color: #fff
}

.frm_style_formidable-style.with_frm_style.frm_center_submit .frm_submit .frm_ajax_loading {
    margin-bottom: 10px
}

.frm_style_formidable-style.with_frm_style .frm-edit-page-btn:focus,.frm_style_formidable-style.with_frm_style input[type=submit]:focus,.frm_style_formidable-style.with_frm_style .frm_submit input[type=button]:focus,.frm_style_formidable-style.with_frm_style .frm_submit button:focus,.frm_style_formidable-style.with_frm_style input[type=submit]:active,.frm_style_formidable-style.with_frm_style .frm_submit input[type=button]:active,.frm_style_formidable-style.with_frm_style .frm_submit button:active {
    background: #3680D3;
    border-color: #3680D3;
    color: #fff;
    outline: none
}

.frm_style_formidable-style.with_frm_style .frm_loading_prev .frm_prev_page,.frm_style_formidable-style.with_frm_style .frm_loading_prev .frm_prev_page:hover,.frm_style_formidable-style.with_frm_style .frm_loading_prev .frm_prev_page:active,.frm_style_formidable-style.with_frm_style .frm_loading_prev .frm_prev_page:focus,.frm_style_formidable-style.with_frm_style .frm_loading_form .frm_button_submit,.frm_style_formidable-style.with_frm_style .frm_loading_form .frm_button_submit:hover,.frm_style_formidable-style.with_frm_style .frm_loading_form .frm_button_submit:active,.frm_style_formidable-style.with_frm_style .frm_loading_form .frm_button_submit:focus {
    color: transparent;
    background: #4199FD;
    border-color: #4199FD
}

.frm_style_formidable-style.with_frm_style .frm_loading_prev .frm_prev_page:before,.frm_style_formidable-style.with_frm_style .frm_loading_form .frm_button_submit:before {
    border-bottom-color: #fff;
    border-right-color: #fff
}

.frm_style_formidable-style.with_frm_style.frm_inline_top .frm_submit::before,.frm_style_formidable-style.with_frm_style .frm_submit.frm_inline_submit::before {
    content: "before";
    font-size: 15px;
    color: #344054;
    font-weight: 400;
    margin: 0;
    padding: 0 0 5px 0;
    width: auto;
    display: block;
    visibility: hidden
}

.frm_style_formidable-style.with_frm_style.frm_inline_form .frm_submit input,.frm_style_formidable-style.with_frm_style.frm_inline_form .frm_submit button,.frm_style_formidable-style.with_frm_style .frm_submit.frm_inline_submit input,.frm_style_formidable-style.with_frm_style .frm_submit.frm_inline_submit button {
    margin: 0!important
}

.frm_style_formidable-style.with_frm_style #frm_field_cptch_number_container {
    font-size: 15px;
    color: #344054;
    font-weight: 400;
    clear: both
}

.frm_style_formidable-style.with_frm_style .frm_blank_field input[type=text],.frm_style_formidable-style.with_frm_style .frm_blank_field input[type=password],.frm_style_formidable-style.with_frm_style .frm_blank_field input[type=url],.frm_style_formidable-style.with_frm_style .frm_blank_field input[type=tel],.frm_style_formidable-style.with_frm_style .frm_blank_field input[type=number],.frm_style_formidable-style.with_frm_style .frm_blank_field input[type=email],.frm_style_formidable-style.with_frm_style .frm_blank_field input[type=checkbox],.frm_style_formidable-style.with_frm_style .frm_blank_field input[type=radio],.frm_style_formidable-style.with_frm_style .frm_blank_field textarea,.frm_style_formidable-style.with_frm_style .frm_blank_field .mce-edit-area iframe,.frm_style_formidable-style.with_frm_style .frm_blank_field select:not(.ui-datepicker-month):not(.ui-datepicker-year),.frm_form_fields_error_style,.frm_style_formidable-style.with_frm_style .frm_blank_field .frm-g-recaptcha iframe,.frm_style_formidable-style.with_frm_style .frm_blank_field .g-recaptcha iframe,.frm_style_formidable-style.with_frm_style .frm_blank_field .frm-card-element.StripeElement,.frm_style_formidable-style.with_frm_style .frm_form_field :invalid {
    color: #444;
    background-color: #fff;
    border-color: #F04438;
    border-width: var(--border-width-error);
    border-style: solid
}

.frm_style_formidable-style.with_frm_style .frm_blank_field .sigWrapper {
    border-color: #F04438!important
}

.frm_style_formidable-style.with_frm_style .frm_error,.frm_style_formidable-style.with_frm_style .frm_limit_error {
    font-weight: 400;
    color: #444
}

.frm_style_formidable-style.with_frm_style .frm_error_style {
    background-color: #FEE4E2;
    border: 1px solid #F5B8AA;
    border-radius: 8px;
    color: #F04438;
    font-size: 14px;
    margin: 0;
    margin-bottom: 20px
}

.frm_style_formidable-style.with_frm_style #frm_loading .progress-striped .progress-bar {
    background-image: linear-gradient(45deg,#D0D5DD 25%,rgba(0,0,0,0) 25%,rgba(0,0,0,0) 50%,#D0D5DD 50%,#D0D5DD 75%,rgba(0,0,0,0) 75%,rgba(0,0,0,0))
}

.frm_style_formidable-style.with_frm_style #frm_loading .progress-bar {
    background-color: #fff
}

.frm_style_formidable-style.with_frm_style .frm_form_field.frm_total_big input,.frm_style_formidable-style.with_frm_style .frm_form_field.frm_total_big textarea,.frm_style_formidable-style.with_frm_style .frm_form_field.frm_total input,.frm_style_formidable-style.with_frm_style .frm_form_field.frm_total textarea {
    color: #1D2939;
    background-color: transparent;
    border: none;
    display: inline;
    width: auto;
    padding: 0
}

.frm_style_formidable-style.with_frm_style .frm_inline_box {
    box-shadow: 0 1px 1px rgba(0,0,0,.075) inset
}

.frm_style_formidable-style.with_frm_style .frm_page_bar .frm_current_page input[type="button"] {
    background-color: #EAECF0;
    border-color: #EAECF0;
    opacity: 1
}

.frm_style_formidable-style.with_frm_style .frm_progress_line input,.frm_style_formidable-style.with_frm_style .frm_progress_line input:disabled {
    border-color: #EAECF0
}

.frm_style_formidable-style.with_frm_style .frm_progress_line.frm_show_lines input {
    border-left-color: #d6d8dc;
    border-right-color: #d6d8dc;
    border-left-width: 1px;
    border-right-width: 1px
}

.frm_style_formidable-style.with_frm_style .frm_progress_line li:first-of-type input {
    border-left-color: #4199FD
}

.frm_style_formidable-style.with_frm_style .frm_progress_line li:last-of-type input {
    border-right-color: #4199FD
}

.frm_style_formidable-style.with_frm_style .frm_progress_line li:last-of-type input.frm_page_skip {
    border-right-color: #EAECF0
}

.frm_style_formidable-style.with_frm_style .frm_progress_line .frm_current_page input[type="button"] {
    border-left-color: #EAECF0
}

.frm_style_formidable-style.with_frm_style .frm_progress_line.frm_show_lines .frm_current_page input[type="button"] {
    border-right-color: #d6d8dc
}

.frm_style_formidable-style.with_frm_style .frm_progress_line input.frm_page_back {
    border-color: #4199FD
}

.frm_style_formidable-style.with_frm_style .frm_progress_line.frm_show_lines input.frm_page_back {
    border-left-color: #4199FD;
    border-right-color: #d6d8dc
}

.frm_style_formidable-style.with_frm_style .frm_rootline input,.frm_style_formidable-style.with_frm_style .frm_rootline input:hover {
    width: 30px;
    height: 30px;
    border-radius: 30px;
    padding: 0
}

.frm_style_formidable-style.with_frm_style .frm_rootline .frm_current_page input[type="button"],.frm_style_formidable-style.with_frm_style .frm_page_bar input.frm_rootline_show_more_btn.active {
    border-color: #2d85e9!important;
    background-color: #4199FD!important;
    color: #ffffff!important
}

.frm_style_formidable-style.with_frm_style .frm_rootline.frm_no_numbers input.frm_rootline_show_more_btn.active {
    border-color: #2d85e9;
    background-color: #4199FD;
    color: #ffffff!important
}

.frm_style_formidable-style.with_frm_style ul.frm_rootline_hidden_steps li:hover .frm_rootline_title {
    color: #4199FD
}

.frm_style_formidable-style.with_frm_style input[type=range]::-webkit-slider-thumb {
    border: 2px solid #4199FD;
    color: #fff
}

.frm_style_formidable-style.with_frm_style input[type=range]::-moz-range-thumb {
    border: 2px solid #4199FD;
    color: #fff
}

.frm_style_formidable-style.with_frm_style input[type=range]::-ms-thumb {
    border: 2px solid #4199FD;
    color: #fff
}

.frm_style_formidable-style.with_frm_style input.frm_other_input:not(.frm_other_full) {
    width: auto
}

.frm_style_formidable-style.with_frm_style .frm_checkbox input.frm_other_input:not(.frm_other_full),.frm_style_formidable-style.with_frm_style .frm_radio input.frm_other_input:not(.frm_other_full) {
    margin-left: 5px
}

.frm_style_formidable-style.with_frm_style .horizontal_radio input.frm_other_input:not(.frm_other_full):not(.frm_pos_none) {
    display: inline-block
}

.frm_style_formidable-style.with_frm_style .frm_full input.frm_other_input:not(.frm_other_full) {
    margin-left: 0;
    margin-top: 8px
}

.frm_style_formidable-style.with_frm_style span.frm-pass-verified .frmsvg {
    color: #468847
}

.frm_style_formidable-style.with_frm_style span.frm-pass-req .frmsvg {
    color: #F04438
}

.frm_style_formidable-style.with_frm_style .frm-show-form .frm_section_heading h3[class*="frm_pos_"] {
    border-top: 1px solid #EAECF0
}

.frm_style_formidable-style.with_frm_style h3 .frm_after_collapse {
    display: inline
}

.frm_style_formidable-style.with_frm_style h3 .frm_before_collapse {
    display: none
}

.menu-edit #post-body-content .frm_style_formidable-style.with_frm_style .frm_section_heading h3[class*="frm_pos_"] {
    margin: 0
}

.frm_style_formidable-style.with_frm_style .frm_section_heading {
    margin-top: 30px
}

.frm_style_formidable-style.with_frm_style .frm-show-form .frm_section_heading .frm_section_spacing,.menu-edit #post-body-content .frm_style_formidable-style.with_frm_style .frm-show-form .frm_section_heading .frm_section_spacing {
    margin-bottom: 30px
}

.frm_style_formidable-style.with_frm_style .frm_single_product_label,.frm_style_formidable-style.with_frm_style .frm_total_formatted {
    font-size: 15px;
    color: #344054
}

.frm_style_formidable-style.with_frm_style .ui-datepicker-title>select {
    color: #1D2939;
    color: var(--text-color);
    background-color: var(--bg-color)
}

.frm_style_formidable-style.with_frm_style .ui-datepicker-month,.frm_style_formidable-style.with_frm_style .ui-datepicker-year {
    color: var(--text-color)
}

.frm_style_formidable-style.with_frm_style span.ui-datepicker-month,.frm_style_formidable-style.with_frm_style span.ui-datepicker-year {
    color: var(--date-head-color)
}

.frm_style_formidable-style.with_frm_style .ui-widget-header,.frm_style_formidable-style.with_frm_style .ui-datepicker-header {
    color: var(--date-head-color)!important;
    background-color: var(--date-head-bg-color)!important
}

.frm_style_formidable-style.with_frm_style .flatpickr-day,.frm_style_formidable-style.with_frm_style .ui-datepicker td,.frm_style_formidable-style.with_frm_style.ui-datepicker td {
    border: 0;
    border-radius: var(--border-radius);
    overflow: hidden
}

.frm_style_formidable-style.with_frm_style .flatpickr-day.today:not(.inRange),.frm_style_formidable-style.with_frm_style td.ui-datepicker-today {
    background-color: var(--date-band-color)!important
}

.frm_style_formidable-style.with_frm_style .flatpickr-day.today,.frm_style_formidable-style.with_frm_style td.ui-datepicker-today>a {
    color: var(--date-head-color)
}

.frm_style_formidable-style.with_frm_style td.ui-datepicker-current-day,.frm_style_formidable-style.with_frm_style td.ui-datepicker-current-day .ui-state-hover {
    background-color: var(--border-color-active)!important
}

.frm_style_formidable-style.with_frm_style td.ui-datepicker-current-day .ui-state-default:not(.ui-state-hover) {
    color: #fff
}

.frm_style_formidable-style.with_frm_style .flatpickr-day.today:hover,.frm_style_formidable-style.with_frm_style td:not(.ui-datepicker-current-day) .ui-state-hover {
    color: var(--text-color);
    background: #F2F4F7!important
}

.frm_style_formidable-style.with_frm_style input[type=submit][disabled],.frm_style_formidable-style.with_frm_style .frm_submit input[type=button][disabled],.frm_style_formidable-style.with_frm_style .frm_submit button[disabled] {
    opacity: .5;
    cursor: not-allowed
}

.frm_style_formidable-style.with_frm_style .frm_loading_prev button.frm_prev_page,.frm_style_formidable-style.with_frm_style .frm_loading_form button.frm_button_submit {
    opacity: 1
}

.frm_style_plus-technologies-style.with_frm_style {
    --text-color: rgba(25,25,25,1);
    --border-color: rgba(255,255,255,1);
    --border-color-active: #ffffff;
    --check-label-color: #191919;
    --section-color: #191919;
    --submit-bg-color: rgba(255,255,255,1);
    --submit-border-color: #ffffff;
    --submit-hover-bg-color: #ffffff;
    --submit-hover-border-color: #ffffff;
    --submit-active-bg-color: #ffffff;
    --submit-active-border-color: #ffffff;
    --progress-active-bg-color: #ffffff;
    --toggle-on-color: #ffffff;
    --slider-color: #ffffff;
    --date-band-color: #ffffff;
    --bg-image-id: 0
}

.frm_forms.frm_style_plus-technologies-style.with_frm_style {
    max-width: 100%;
    direction: ltr
}

.frm_style_plus-technologies-style.with_frm_style .form-field {
    margin-bottom: 20px
}

.frm_style_plus-technologies-style.with_frm_style .form-field.frm_section_heading {
    margin-bottom: 0
}

.frm_style_plus-technologies-style.with_frm_style p.description,.frm_style_plus-technologies-style.with_frm_style div.description,.frm_style_plus-technologies-style.with_frm_style div.frm_description,.frm_style_plus-technologies-style.with_frm_style .frm-show-form>div.frm_description,.frm_style_plus-technologies-style.with_frm_style .frm_error,.frm_style_plus-technologies-style.with_frm_style .frm_pro_max_limit_desc {
    margin: 0;
    padding: 0;
    font-size: 12px;
    color: #667085;
    font-weight: 400;
    text-align: left;
    font-style: normal;
    max-width: 100%
}

.frm_style_plus-technologies-style.with_frm_style .frm_form_field.frm_left_container {
    grid-template-columns: 150px auto
}

.frm_style_plus-technologies-style.with_frm_style .frm_form_field.frm_right_container {
    grid-template-columns: auto 150px
}

.frm_form_field.frm_right_container {
    grid-template-columns: auto 25%
}

.frm_style_plus-technologies-style.with_frm_style .frm_inline_container.frm_dynamic_select_container .frm_data_container,.frm_style_plus-technologies-style.with_frm_style .frm_inline_container.frm_dynamic_select_container .frm_opt_container {
    display: inline
}

.frm_style_plus-technologies-style.with_frm_style .frm_pos_right {
    display: inline;
    width: 150px
}

.frm_style_plus-technologies-style.with_frm_style .frm_none_container .frm_primary_label,.frm_style_plus-technologies-style.with_frm_style .frm_pos_none {
    display: none
}

.frm_style_plus-technologies-style.with_frm_style .frm_scale label {
    font-weight: 400;
    font-size: 14px;
    color: #191919
}

.frm_style_plus-technologies-style.with_frm_style input::placeholder,.frm_style_plus-technologies-style.with_frm_style textarea::placeholder {
    color: #667085
}

.frm_style_plus-technologies-style.with_frm_style .frm_default,.frm_style_plus-technologies-style.with_frm_style input.frm_default,.frm_style_plus-technologies-style.with_frm_style textarea.frm_default,.frm_style_plus-technologies-style.with_frm_style select.frm_default,.frm_style_plus-technologies-style.with_frm_style .placeholder {
    color: #667085
}

.frm_style_plus-technologies-style.with_frm_style .form-field input:not([type=file]):not([type=range]):not([readonly]):focus,.frm_style_plus-technologies-style.with_frm_style select:focus,.frm_style_plus-technologies-style.with_frm_style .form-field textarea:focus,.frm_style_plus-technologies-style.with_frm_style .frm_focus_field input[type=text],.frm_style_plus-technologies-style.with_frm_style .frm_focus_field input[type=password],.frm_style_plus-technologies-style.with_frm_style .frm_focus_field input[type=email],.frm_style_plus-technologies-style.with_frm_style .frm_focus_field input[type=number],.frm_style_plus-technologies-style.with_frm_style .frm_focus_field input[type=url],.frm_style_plus-technologies-style.with_frm_style .frm_focus_field input[type=tel],.frm_style_plus-technologies-style.with_frm_style .frm_focus_field input[type=search],.frm_form_fields_active_style,.frm_style_plus-technologies-style.with_frm_style .frm_focus_field .frm-card-element.StripeElement {
    background-color: #fff;
    border-color: #fff;
    color: var(--text-color);
    box-shadow: 0 0 5px 0 rgba(255,255,255,.6)
}

.frm_style_plus-technologies-style.with_frm_style .frm_compact .frm_dropzone.dz-clickable .dz-message,.frm_style_plus-technologies-style.with_frm_style input[type=submit],.frm_style_plus-technologies-style.with_frm_style .frm_submit input[type=button],.frm_style_plus-technologies-style.with_frm_style .frm_submit button,.frm_form_submit_style,.frm_style_plus-technologies-style.with_frm_style .frm-edit-page-btn {
    width: auto;
    font-size: 14px;
    height: auto;
    line-height: normal;
    text-align: center;
    background: rgba(255,255,255,1);
    border-width: 1px;
    border-color: #fff;
    border-style: solid;
    color: #fff;
    cursor: pointer;
    font-weight: 400;
    border-radius: 8px;
    text-shadow: none;
    padding: 8px 16px;
    box-sizing: border-box;
    box-shadow: 0 1px 1px #eee;
    margin: 10px;
    margin-left: 0;
    margin-right: 0;
    vertical-align: middle
}

.frm_style_plus-technologies-style.with_frm_style .frm_compact .frm_dropzone.dz-clickable .dz-message {
    margin: 0
}

.frm_style_plus-technologies-style.with_frm_style .frm-edit-page-btn:hover,.frm_style_plus-technologies-style.with_frm_style input[type=submit]:hover,.frm_style_plus-technologies-style.with_frm_style .frm_submit input[type=button]:hover,.frm_style_plus-technologies-style.with_frm_style .frm_submit button:hover {
    background: #fff;
    border-color: #fff;
    color: #fff
}

.frm_style_plus-technologies-style.with_frm_style.frm_center_submit .frm_submit .frm_ajax_loading {
    margin-bottom: 10px
}

.frm_style_plus-technologies-style.with_frm_style .frm-edit-page-btn:focus,.frm_style_plus-technologies-style.with_frm_style input[type=submit]:focus,.frm_style_plus-technologies-style.with_frm_style .frm_submit input[type=button]:focus,.frm_style_plus-technologies-style.with_frm_style .frm_submit button:focus,.frm_style_plus-technologies-style.with_frm_style input[type=submit]:active,.frm_style_plus-technologies-style.with_frm_style .frm_submit input[type=button]:active,.frm_style_plus-technologies-style.with_frm_style .frm_submit button:active {
    background: #fff;
    border-color: #fff;
    color: #fff;
    outline: none
}

.frm_style_plus-technologies-style.with_frm_style .frm_loading_prev .frm_prev_page,.frm_style_plus-technologies-style.with_frm_style .frm_loading_prev .frm_prev_page:hover,.frm_style_plus-technologies-style.with_frm_style .frm_loading_prev .frm_prev_page:active,.frm_style_plus-technologies-style.with_frm_style .frm_loading_prev .frm_prev_page:focus,.frm_style_plus-technologies-style.with_frm_style .frm_loading_form .frm_button_submit,.frm_style_plus-technologies-style.with_frm_style .frm_loading_form .frm_button_submit:hover,.frm_style_plus-technologies-style.with_frm_style .frm_loading_form .frm_button_submit:active,.frm_style_plus-technologies-style.with_frm_style .frm_loading_form .frm_button_submit:focus {
    color: transparent;
    background: rgba(255,255,255,1);
    border-color: rgba(255,255,255,1)
}

.frm_style_plus-technologies-style.with_frm_style .frm_loading_prev .frm_prev_page:before,.frm_style_plus-technologies-style.with_frm_style .frm_loading_form .frm_button_submit:before {
    border-bottom-color: #fff;
    border-right-color: #fff
}

.frm_style_plus-technologies-style.with_frm_style.frm_inline_top .frm_submit::before,.frm_style_plus-technologies-style.with_frm_style .frm_submit.frm_inline_submit::before {
    content: "before";
    font-size: 15px;
    color: #344054;
    font-weight: 400;
    margin: 0;
    padding: 0 0 5px 0;
    width: auto;
    display: block;
    visibility: hidden
}

.frm_style_plus-technologies-style.with_frm_style.frm_inline_form .frm_submit input,.frm_style_plus-technologies-style.with_frm_style.frm_inline_form .frm_submit button,.frm_style_plus-technologies-style.with_frm_style .frm_submit.frm_inline_submit input,.frm_style_plus-technologies-style.with_frm_style .frm_submit.frm_inline_submit button {
    margin: 0!important
}

.frm_style_plus-technologies-style.with_frm_style #frm_field_cptch_number_container {
    font-size: 15px;
    color: #344054;
    font-weight: 400;
    clear: both
}

.frm_style_plus-technologies-style.with_frm_style .frm_blank_field input[type=text],.frm_style_plus-technologies-style.with_frm_style .frm_blank_field input[type=password],.frm_style_plus-technologies-style.with_frm_style .frm_blank_field input[type=url],.frm_style_plus-technologies-style.with_frm_style .frm_blank_field input[type=tel],.frm_style_plus-technologies-style.with_frm_style .frm_blank_field input[type=number],.frm_style_plus-technologies-style.with_frm_style .frm_blank_field input[type=email],.frm_style_plus-technologies-style.with_frm_style .frm_blank_field input[type=checkbox],.frm_style_plus-technologies-style.with_frm_style .frm_blank_field input[type=radio],.frm_style_plus-technologies-style.with_frm_style .frm_blank_field textarea,.frm_style_plus-technologies-style.with_frm_style .frm_blank_field .mce-edit-area iframe,.frm_style_plus-technologies-style.with_frm_style .frm_blank_field select:not(.ui-datepicker-month):not(.ui-datepicker-year),.frm_form_fields_error_style,.frm_style_plus-technologies-style.with_frm_style .frm_blank_field .frm-g-recaptcha iframe,.frm_style_plus-technologies-style.with_frm_style .frm_blank_field .g-recaptcha iframe,.frm_style_plus-technologies-style.with_frm_style .frm_blank_field .frm-card-element.StripeElement,.frm_style_plus-technologies-style.with_frm_style .frm_form_field :invalid {
    color: #444;
    background-color: #fff;
    border-color: #F04438;
    border-width: var(--border-width-error);
    border-style: solid
}

.frm_style_plus-technologies-style.with_frm_style .frm_blank_field .sigWrapper {
    border-color: #F04438!important
}

.frm_style_plus-technologies-style.with_frm_style .frm_error,.frm_style_plus-technologies-style.with_frm_style .frm_limit_error {
    font-weight: 400;
    color: #444
}

.frm_style_plus-technologies-style.with_frm_style .frm_error_style {
    background-color: #FEE4E2;
    border: 1px solid #F5B8AA;
    border-radius: 8px;
    color: #F04438;
    font-size: 14px;
    margin: 0;
    margin-bottom: 20px
}

.frm_style_plus-technologies-style.with_frm_style #frm_loading .progress-striped .progress-bar {
    background-image: linear-gradient(45deg,rgba(255,255,255,1) 25%,rgba(0,0,0,0) 25%,rgba(0,0,0,0) 50%,rgba(255,255,255,1) 50%,rgba(255,255,255,1) 75%,rgba(0,0,0,0) 75%,rgba(0,0,0,0))
}

.frm_style_plus-technologies-style.with_frm_style #frm_loading .progress-bar {
    background-color: #fff
}

.frm_style_plus-technologies-style.with_frm_style .frm_form_field.frm_total_big input,.frm_style_plus-technologies-style.with_frm_style .frm_form_field.frm_total_big textarea,.frm_style_plus-technologies-style.with_frm_style .frm_form_field.frm_total input,.frm_style_plus-technologies-style.with_frm_style .frm_form_field.frm_total textarea {
    color: rgba(25,25,25,1);
    background-color: transparent;
    border: none;
    display: inline;
    width: auto;
    padding: 0
}

.frm_style_plus-technologies-style.with_frm_style .frm_inline_box {
    box-shadow: 0 1px 1px rgba(0,0,0,.075) inset
}

.frm_style_plus-technologies-style.with_frm_style .frm_page_bar .frm_current_page input[type="button"] {
    background-color: #EAECF0;
    border-color: #EAECF0;
    opacity: 1
}

.frm_style_plus-technologies-style.with_frm_style .frm_progress_line input,.frm_style_plus-technologies-style.with_frm_style .frm_progress_line input:disabled {
    border-color: #EAECF0
}

.frm_style_plus-technologies-style.with_frm_style .frm_progress_line.frm_show_lines input {
    border-left-color: #d6d8dc;
    border-right-color: #d6d8dc;
    border-left-width: 1px;
    border-right-width: 1px
}

.frm_style_plus-technologies-style.with_frm_style .frm_progress_line li:first-of-type input {
    border-left-color: #fff
}

.frm_style_plus-technologies-style.with_frm_style .frm_progress_line li:last-of-type input {
    border-right-color: #fff
}

.frm_style_plus-technologies-style.with_frm_style .frm_progress_line li:last-of-type input.frm_page_skip {
    border-right-color: #EAECF0
}

.frm_style_plus-technologies-style.with_frm_style .frm_progress_line .frm_current_page input[type="button"] {
    border-left-color: #EAECF0
}

.frm_style_plus-technologies-style.with_frm_style .frm_progress_line.frm_show_lines .frm_current_page input[type="button"] {
    border-right-color: #d6d8dc
}

.frm_style_plus-technologies-style.with_frm_style .frm_progress_line input.frm_page_back {
    border-color: #fff
}

.frm_style_plus-technologies-style.with_frm_style .frm_progress_line.frm_show_lines input.frm_page_back {
    border-left-color: #fff;
    border-right-color: #d6d8dc
}

.frm_style_plus-technologies-style.with_frm_style .frm_rootline input,.frm_style_plus-technologies-style.with_frm_style .frm_rootline input:hover {
    width: 30px;
    height: 30px;
    border-radius: 30px;
    padding: 0
}

.frm_style_plus-technologies-style.with_frm_style .frm_rootline .frm_current_page input[type="button"],.frm_style_plus-technologies-style.with_frm_style .frm_page_bar input.frm_rootline_show_more_btn.active {
    border-color: #ebebeb!important;
    background-color: #ffffff!important;
    color: #ffffff!important
}

.frm_style_plus-technologies-style.with_frm_style .frm_rootline.frm_no_numbers input.frm_rootline_show_more_btn.active {
    border-color: #ebebeb;
    background-color: #fff;
    color: #ffffff!important
}

.frm_style_plus-technologies-style.with_frm_style ul.frm_rootline_hidden_steps li:hover .frm_rootline_title {
    color: #fff
}

.frm_style_plus-technologies-style.with_frm_style input[type=range]::-webkit-slider-thumb {
    border: 2px solid #fff;
    color: #fff
}

.frm_style_plus-technologies-style.with_frm_style input[type=range]::-moz-range-thumb {
    border: 2px solid #fff;
    color: #fff
}

.frm_style_plus-technologies-style.with_frm_style input[type=range]::-ms-thumb {
    border: 2px solid #fff;
    color: #fff
}

.frm_style_plus-technologies-style.with_frm_style input.frm_other_input:not(.frm_other_full) {
    width: auto
}

.frm_style_plus-technologies-style.with_frm_style .frm_checkbox input.frm_other_input:not(.frm_other_full),.frm_style_plus-technologies-style.with_frm_style .frm_radio input.frm_other_input:not(.frm_other_full) {
    margin-left: 5px
}

.frm_style_plus-technologies-style.with_frm_style .horizontal_radio input.frm_other_input:not(.frm_other_full):not(.frm_pos_none) {
    display: inline-block
}

.frm_style_plus-technologies-style.with_frm_style .frm_full input.frm_other_input:not(.frm_other_full) {
    margin-left: 0;
    margin-top: 8px
}

.frm_style_plus-technologies-style.with_frm_style span.frm-pass-verified .frmsvg {
    color: #468847
}

.frm_style_plus-technologies-style.with_frm_style span.frm-pass-req .frmsvg {
    color: #F04438
}

.frm_style_plus-technologies-style.with_frm_style .frm-show-form .frm_section_heading h3[class*="frm_pos_"] {
    border-top: 1px solid #EAECF0
}

.frm_style_plus-technologies-style.with_frm_style h3 .frm_after_collapse {
    display: inline
}

.frm_style_plus-technologies-style.with_frm_style h3 .frm_before_collapse {
    display: none
}

.menu-edit #post-body-content .frm_style_plus-technologies-style.with_frm_style .frm_section_heading h3[class*="frm_pos_"] {
    margin: 0
}

.frm_style_plus-technologies-style.with_frm_style .frm_section_heading {
    margin-top: 30px
}

.frm_style_plus-technologies-style.with_frm_style .frm-show-form .frm_section_heading .frm_section_spacing,.menu-edit #post-body-content .frm_style_plus-technologies-style.with_frm_style .frm-show-form .frm_section_heading .frm_section_spacing {
    margin-bottom: 30px
}

.frm_style_plus-technologies-style.with_frm_style .frm_single_product_label,.frm_style_plus-technologies-style.with_frm_style .frm_total_formatted {
    font-size: 15px;
    color: #344054
}

.frm_style_plus-technologies-style.with_frm_style .ui-datepicker-title>select {
    color: rgba(25,25,25,1);
    color: var(--text-color);
    background-color: var(--bg-color)
}

.frm_style_plus-technologies-style.with_frm_style .ui-datepicker-month,.frm_style_plus-technologies-style.with_frm_style .ui-datepicker-year {
    color: var(--text-color)
}

.frm_style_plus-technologies-style.with_frm_style span.ui-datepicker-month,.frm_style_plus-technologies-style.with_frm_style span.ui-datepicker-year {
    color: var(--date-head-color)
}

.frm_style_plus-technologies-style.with_frm_style .ui-widget-header,.frm_style_plus-technologies-style.with_frm_style .ui-datepicker-header {
    color: var(--date-head-color)!important;
    background-color: var(--date-head-bg-color)!important
}

.frm_style_plus-technologies-style.with_frm_style .flatpickr-day,.frm_style_plus-technologies-style.with_frm_style .ui-datepicker td,.frm_style_plus-technologies-style.with_frm_style.ui-datepicker td {
    border: 0;
    border-radius: var(--border-radius);
    overflow: hidden
}

.frm_style_plus-technologies-style.with_frm_style .flatpickr-day.today:not(.inRange),.frm_style_plus-technologies-style.with_frm_style td.ui-datepicker-today {
    background-color: var(--date-band-color)!important
}

.frm_style_plus-technologies-style.with_frm_style .flatpickr-day.today,.frm_style_plus-technologies-style.with_frm_style td.ui-datepicker-today>a {
    color: var(--date-head-color)
}

.frm_style_plus-technologies-style.with_frm_style td.ui-datepicker-current-day,.frm_style_plus-technologies-style.with_frm_style td.ui-datepicker-current-day .ui-state-hover {
    background-color: var(--border-color-active)!important
}

.frm_style_plus-technologies-style.with_frm_style td.ui-datepicker-current-day .ui-state-default:not(.ui-state-hover) {
    color: #fff
}

.frm_style_plus-technologies-style.with_frm_style .flatpickr-day.today:hover,.frm_style_plus-technologies-style.with_frm_style td:not(.ui-datepicker-current-day) .ui-state-hover {
    color: var(--text-color);
    background: #F2F4F7!important
}

.frm_style_plus-technologies-style.with_frm_style input[type=submit][disabled],.frm_style_plus-technologies-style.with_frm_style .frm_submit input[type=button][disabled],.frm_style_plus-technologies-style.with_frm_style .frm_submit button[disabled] {
    opacity: .5;
    cursor: not-allowed
}

.frm_style_plus-technologies-style.with_frm_style .frm_loading_prev button.frm_prev_page,.frm_style_plus-technologies-style.with_frm_style .frm_loading_form button.frm_button_submit {
    opacity: 1
}

.frm_ajax_loading {
    visibility: hidden;
    width: auto
}

.frm_form_submit_style {
    height: auto
}

a.frm_save_draft {
    cursor: pointer
}

.with_frm_style a.frm_save_draft,.with_frm_style a.frm_start_over {
    font-size: var(--submit-font-size);
    font-weight: var(--submit-weight)
}

.horizontal_radio .frm_radio {
    margin: 0 5px 0 0
}

.horizontal_radio .frm_checkbox {
    margin: 0;
    margin-right: 12px
}

.vertical_radio .frm_checkbox,.vertical_radio .frm_radio,.vertical_radio .frm_catlevel_1 {
    display: block
}

.horizontal_radio .frm_checkbox,.horizontal_radio .frm_radio,.horizontal_radio .frm_catlevel_1 {
    display: inline-block;
    padding-left: 0
}

.with_frm_style .frm_radio {
    display: var(--radio-align)
}

.with_frm_style .frm_checkbox {
    display: var(--check-align)
}

.with_frm_style .vertical_radio .frm_checkbox,.with_frm_style .vertical_radio .frm_radio,.vertical_radio .frm_catlevel_1 {
    display: block;
    margin-bottom: 10px
}

.with_frm_style .horizontal_radio .frm_checkbox,.with_frm_style .horizontal_radio .frm_radio,.horizontal_radio .frm_catlevel_1 {
    display: inline-block
}

.with_frm_style .frm_checkbox label,.with_frm_style .frm_radio label {
    display: inline-block;
    vertical-align: middle;
    white-space: normal
}

.with_frm_style .frm_checkbox label input[type=checkbox],.with_frm_style .frm_radio label input[type=radio] {
    margin-right: 4px
}

.with_frm_style .frm_checkbox label:not(.frm-label-disabled),.with_frm_style .frm_radio label:not(.frm-label-disabled) {
    cursor: pointer
}

.with_frm_style .vertical_radio .frm_checkbox label,.with_frm_style .vertical_radio .frm_radio label {
    display: block;
    width: 100%
}

.with_frm_style .frm_radio label,.with_frm_style .frm_checkbox label {
    font-size: var(--check-font-size);
    color: var(--check-label-color);
    font-weight: var(--check-weight);
    line-height: 1.3
}

.with_frm_style .frm_radio input[type=radio],.with_frm_style .frm_checkbox input[type=checkbox] {
    font-size: var(--check-font-size);
    position: static
}

.frm_file_container .frm_file_link,.with_frm_style .frm_radio label .frm_file_container,.with_frm_style .frm_checkbox label .frm_file_container {
    display: inline-block;
    margin: 5px;
    vertical-align: middle
}

.with_frm_style .frm_radio input[type=radio],.with_frm_style .frm_scale input[type=radio] {
    border-radius: 50%
}

.with_frm_style .frm_checkbox input[type=checkbox] {
    border-radius: calc(var(--border-radius) / 2)!important
}

.with_frm_style .frm_radio input[type=radio],.with_frm_style .frm_scale input[type=radio],.with_frm_style .frm_checkbox input[type=checkbox] {
    appearance: none;
    background-color: var(--bg-color);
    flex: none;
    display: inline-block!important;
    width: 16px!important;
    min-width: 16px!important;
    height: 16px!important;
    color: var(--border-color);
    border: 1px solid currentColor;
    border-color: var(--border-color);
    vertical-align: middle;
    position: initial;
    padding: 0;
    margin: 0
}

.frm_forms.with_frm_style .frm_fields_container .frm_radio input[type=radio]:not([disabled]):checked,.frm_forms.with_frm_style .frm_fields_container .frm_scale input[type=radio]:not([disabled]):checked,.frm_forms.with_frm_style .frm_fields_container .frm_checkbox input[type=checkbox]:not([disabled]):checked {
    border-color: var(--border-color-active)!important
}

.frm_forms.with_frm_style .frm_fields_container .frm_checkbox input[type=checkbox]:not([disabled]):checked {
    background-color: var(--border-color-active)!important
}

.with_frm_style .frm_radio input[type=radio][disabled]:checked,.with_frm_style .frm_scale input[type=radio][disabled]:checked,.with_frm_style .frm_checkbox input[type=checkbox][disabled]:checked {
    border-color: var(--border-color)!important
}

.with_frm_style .frm_checkbox input[type=checkbox][disabled]:checked {
    background-color: var(--border-color)!important
}

.with_frm_style .frm_radio input[type=radio]:checked:before,.with_frm_style .frm_scale input[type=radio]:checked:before,.with_frm_style .frm_checkbox input[type=checkbox]:checked:before {
    position: static!important;
    content: '';
    display: block
}

.frm_forms.with_frm_style .frm_checkbox input[type=checkbox]:before {
    width: 100%!important;
    height: 100%!important;
    background-image: url("data:image/svg+xml,%3Csvg width='12' height='9' viewBox='0 0 12 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.6667 1.5L4.25001 7.91667L1.33334 5' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A")!important;
    background-size: 9px!important;
    background-repeat: no-repeat!important;
    background-position: center!important;
    margin: 0
}

.with_frm_style .frm_scale input[type=radio]:before,.with_frm_style .frm_radio input[type=radio]:before {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background-color: var(--border-color-active);
    margin: 3px
}

.with_frm_style .frm_scale input[type=radio][disabled]:before,.with_frm_style .frm_radio input[type=radio][disabled]:before {
    background-color: var(--border-color)
}

.with_frm_style :invalid,.with_frm_style :-moz-ui-invalid {
    box-shadow: none
}

.with_frm_style .frm_error_style img {
    padding-right: 10px;
    vertical-align: middle;
    border: none
}

.with_frm_style .frm_trigger {
    cursor: pointer
}

.with_frm_style .frm_error_style,.with_frm_style .frm_message,.frm_success_style {
    border-radius: 4px;
    padding: 15px
}

.with_frm_style .frm_message p {
    color: var(--success-text-color);
    margin-bottom: 0
}

.with_frm_style .frm_message>p:first-of-type {
    margin-top: 0
}

.with_frm_style .frm_message,.frm_success_style {
    margin: 5px 0 15px;
    border: 1px solid var(--success-border-color);
    background-color: var(--success-bg-color);
    color: var(--success-text-color);
    border-radius: var(--border-radius);
    font-size: var(--success-font-size)
}

.with_frm_style .frm_plain_success .frm_message {
    background-color: transparent;
    padding: 0;
    border: none;
    font-size: inherit;
    color: inherit
}

.with_frm_style .frm_plain_success .frm_message p {
    color: inherit
}

.frm_form_fields_style,.frm_form_fields_active_style,.frm_form_fields_error_style,.frm_form_submit_style {
    width: auto
}

.with_frm_style .frm_trigger span {
    float: left
}

.with_frm_style table.frm-grid,#content .with_frm_style table.frm-grid {
    border-collapse: collapse;
    border: none
}

.frm-grid td,.frm-grid th {
    padding: 5px;
    border-width: 1px;
    border-style: solid;
    border-color: var(--border-color);
    border-top: none;
    border-left: none;
    border-right: none
}

.frm-alt-table {
    width: 100%;
    border-collapse: separate;
    margin-top: .5em;
    font-size: 15px;
    border-width: 1px
}

.with_frm_style .frm-alt-table {
    border-color: var(--border-color)
}

.frm-alt-table th {
    width: 200px
}

.frm-alt-table tr {
    background-color: transparent
}

.frm-alt-table th,.frm-alt-table td {
    background-color: transparent;
    vertical-align: top;
    text-align: left;
    padding: 20px;
    border-color: transparent
}

.frm-alt-table tr:nth-child(even) {
    background-color: #fdffff
}

table.form_results.with_frm_style {
    border-style: solid;
    border-width: var(--field-border-width);
    border-color: var(--border-color)
}

table.form_results.with_frm_style tr td {
    text-align: left;
    padding: 7px 9px;
    color: var(--text-color);
    border-top-style: solid;
    border-top-width: var(--field-border-width);
    border-top-color: var(--border-color)
}

table.form_results.with_frm_style tr.frm_even,.frm-grid .frm_even {
    background-color: #fff;
    background-color: var(--bg-color)
}

table.form_results.with_frm_style tr.frm_odd,.frm-grid .frm_odd {
    background-color: var(--bg-color)
}

.frm_color_block {
    background-color: #fdffff;
    padding: 40px
}

.with_frm_style .frm-show-form .frm_color_block.frm_section_heading h3,.frm_color_block.frm_section_heading h3 {
    border-width: 0!important
}

.frm_collapse .ui-icon {
    display: inline-block
}

.frm_toggle_container {
    border: 1px solid transparent
}

.frm_toggle_container ul {
    margin: 5px 0;
    padding-left: 0;
    list-style-type: none
}

.frm_toggle_container .frm_month_heading {
    text-indent: 15px
}

.frm_toggle_container .frm_month_listing {
    margin-left: 40px
}

#frm_loading {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 99999
}

#frm_loading h3 {
    font-weight: 500;
    padding-bottom: 15px;
    color: #fff;
    font-size: 24px
}

#frm_loading_content {
    position: fixed;
    top: 20%;
    left: 33%;
    width: 33%;
    text-align: center;
    padding-top: 30px;
    font-weight: 700;
    z-index: 9999999
}

#frm_loading img {
    max-width: 100%
}

#frm_loading .progress {
    border-radius: 4px;
    box-shadow: 0 1px 2px rgba(0,0,0,.1) inset;
    height: 20px;
    margin-bottom: 20px;
    overflow: hidden
}

#frm_loading .progress.active .progress-bar {
    animation: 2s linear 0s normal none infinite progress-bar-stripes
}

#frm_loading .progress-striped .progress-bar {
    background-image: linear-gradient(45deg,var(--border-color) 25%,rgba(0,0,0,0) 25%,rgba(0,0,0,0) 50%,var(--border-color) 50%,var(--border-color) 75%,rgba(0,0,0,0) 75%,rgba(0,0,0,0));
    background-size: 40px 40px
}

#frm_loading .progress-bar {
    background-color: var(--bg-color);
    box-shadow: 0 -1px 0 rgba(0,0,0,.15) inset;
    float: left;
    height: 100%;
    line-height: 20px;
    text-align: center;
    transition: width 0.6s ease 0s;
    width: 100%
}

.frm_image_from_url {
    height: 50px
}

.frm-loading-img {
    background: url(https://www.plustechnologies.com/wp-content/plugins/formidable/images/ajax_loader.gif) no-repeat center center;
    padding: 6px 12px
}

select.frm_loading_lookup {
    background-image: url(https://www.plustechnologies.com/wp-content/plugins/formidable/images/ajax_loader.gif)!important;
    background-position: 10px;
    background-repeat: no-repeat;
    color: transparent!important
}

.frm_screen_reader {
    border: 0;
    clip-path: inset(50%);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
    word-wrap: normal!important
}

.frm_screen_reader.frm_hidden {
    display: initial
}

.frm_clear_none {
    clear: none
}

.frm_clear {
    clear: both
}

.frm_form_field.frm_alignright {
    float: right!important
}

.with_frm_style .frm_form_field {
    clear: both
}

.frm_combo_inputs_container,.frm_grid_container,.frm_form_fields .frm_section_heading,.frm_form_fields .frm_fields_container {
    display: grid;
    grid-template-columns: repeat(12,1fr);
    grid-auto-rows: max-content;
    grid-gap: 0 2%
}

.frm_combo_inputs_container>*,.frm_grid_container>*,.frm_section_heading>*,.frm_fields_container .frm_form_field,.frm_fields_container>* {
    grid-column: span 12 / span 12
}

.frm_inline,.frm_form_field.frm_left_inline,.frm_form_field.frm_first_inline,.frm_form_field.frm_inline,.frm_submit.frm_inline,.frm_form_field.frm_right_inline,.frm_form_field.frm_last_inline {
    width: auto;
    grid-column: span 2 / span 2
}

.frm6,.frm_half,.frm_form_field.frm_three_fifths,.frm_form_field.frm6,.frm_submit.frm6,.frm_form_field.frm_left_half,.frm_form_field.frm_right_half,.frm_form_field.frm_first_half,.frm_form_field.frm_last_half,.frm_form_field.frm_half,.frm_submit.frm_half {
    grid-column: span 6 / span 6
}

.frm4,.frm_third,.frm_form_field.frm_two_fifths,.frm_form_field.frm4,.frm_submit.frm4,.frm_form_field.frm_left_third,.frm_form_field.frm_third,.frm_submit.frm_third,.frm_form_field.frm_right_third,.frm_form_field.frm_first_third,.frm_form_field.frm_last_third {
    grid-column: span 4 / span 4
}

.frm8,.frm_two_thirds,.frm_form_field.frm8,.frm_submit.frm8,.frm_form_field.frm_left_two_thirds,.frm_form_field.frm_right_two_thirds,.frm_form_field.frm_first_two_thirds,.frm_form_field.frm_last_two_thirds,.frm_form_field.frm_two_thirds {
    grid-column: span 8/span 8
}

.frm3,.frm_fourth,.frm_form_field.frm3,.frm_submit.frm3,.frm_form_field.frm_left_fourth,.frm_form_field.frm_fourth,.frm_submit.frm_fourth,.frm_form_field.frm_right_fourth,.frm_form_field.frm_first_fourth,.frm_form_field.frm_last_fourth {
    grid-column: span 3/span 3
}

.frm9,.frm_three_fourths,.frm_form_field.frm_four_fifths,.frm_form_field.frm9,.frm_submit.frm9,.frm_form_field.frm_three_fourths {
    grid-column: span 9/span 9
}

.frm_form_field.frm_left_fifth,.frm_form_field.frm_fifth,.frm_submit.frm_fifth,.frm_form_field.frm_right_fifth,.frm_form_field.frm_first_fifth,.frm_form_field.frm_last_fifth {
    grid-column: span 2/span 2
}

.frm2,.frm_sixth,.frm_form_field.frm2,.frm_submit.frm2,.frm_form_field.frm_sixth,.frm_submit.frm_sixth,.frm_form_field.frm_first_sixth,.frm_form_field.frm_last_sixth {
    grid-column: span 2/span 2
}

.frm10,.frm_form_field.frm10,.frm_submit.frm10 {
    grid-column: span 10/span 10
}

.frm1,.frm_form_field.frm1,.frm_submit.frm1,.frm_form_field.frm_seventh,.frm_submit.frm_seventh,.frm_form_field.frm_first_seventh,.frm_form_field.frm_last_seventh.frm_form_field.frm_eighth,.frm_submit.frm_eighth,.frm_form_field.frm_first_eighth,.frm_form_field.frm_last_eighth {
    grid-column: span 1/span 1
}

.frm5,.frm_form_field.frm5,.frm_submit.frm5 {
    grid-column: span 5/span 5
}

.frm7,.frm_form_field.frm7,.frm_submit.frm7 {
    grid-column: span 7/span 7
}

.frm11,.frm_form_field.frm11,.frm_submit.frm11 {
    grid-column: span 11/span 11
}

.frm12,.frm_full,.frm_full .wp-editor-wrap,.frm_full>input:not([type='checkbox']):not([type='radio']):not([type='button']),.frm_full select,.frm_full textarea {
    width: 100%!important;
    grid-column: span 12/span 12;
    box-sizing: border-box
}

.frm_full .wp-editor-wrap input {
    width: auto!important
}

.frm_first,.frm_form_field.frm_left_half,.frm_form_field.frm_left_third,.frm_form_field.frm_left_two_thirds,.frm_form_field.frm_left_fourth,.frm_form_field.frm_left_fifth,.frm_form_field.frm_left_inline,.frm_form_field.frm_first_half,.frm_form_field.frm_first_third,.frm_form_field.frm_first_two_thirds,.frm_form_field.frm_first_fourth,.frm_form_field.frm_first_fifth,.frm_form_field.frm_first_sixth,.frm_form_field.frm_first_seventh,.frm_form_field.frm_first_eighth,.frm_form_field.frm_first_inline,.frm_form_field.frm_first {
    grid-column-start: 1
}

.frm_last,.frm_form_field.frm_last,.frm_form_field.frm_alignright {
    grid-column-end: -1;
    justify-content: end
}

.with_frm_style.frm_rtl .frm_form_fields .star-rating {
    float: right
}

.with_frm_style.frm_rtl .frm_grid .frm_primary_label,.with_frm_style.frm_rtl .frm_grid_first .frm_primary_label,.with_frm_style.frm_rtl .frm_grid_odd .frm_primary_label,.with_frm_style.frm_rtl .frm_grid .frm_radio,.with_frm_style.frm_rtl .frm_grid_first .frm_radio,.with_frm_style.frm_rtl .frm_grid_odd .frm_radio,.with_frm_style.frm_rtl .frm_grid .frm_checkbox,.with_frm_style.frm_rtl .frm_grid_first .frm_checkbox,.with_frm_style.frm_rtl .frm_grid_odd .frm_checkbox {
    float: right!important;
    margin-right: 0!important
}

.with_frm_style.frm_rtl .frm_grid_first .frm_radio label input,.with_frm_style.frm_rtl .frm_grid .frm_radio label input,.with_frm_style.frm_rtl .frm_grid_odd .frm_radio label input,.with_frm_style.frm_rtl .frm_grid_first .frm_checkbox label input,.with_frm_style.frm_rtl .frm_grid .frm_checkbox label input,.with_frm_style.frm_rtl .frm_grid_odd .frm_checkbox label input {
    float: left
}

.with_frm_style.frm_rtl .frm_catlevel_2,.with_frm_style.frm_rtl .frm_catlevel_3,.with_frm_style.frm_rtl .frm_catlevel_4,.with_frm_style.frm_rtl .frm_catlevel_5 {
    margin-right: 18px
}

.with_frm_style.frm_rtl div>.frm_time_select {
    margin-right: 5px
}

.frm_form_field.frm_inline_container,.frm_form_field.frm_right_container,.frm_form_field.frm_left_container {
    display: grid;
    grid-template-columns: 25% auto;
    width: 100%;
    grid-auto-rows: min-content
}

.frm_form_field.frm_right_container {
    grid-template-columns: auto 25%
}

.frm_form_field.frm_inline_container {
    grid-template-columns: repeat(2,minmax(auto,max-content))
}

.frm_form_field.frm_inline_container .frm_primary_label,.frm_form_field.frm_right_container .frm_primary_label,.frm_form_field.frm_left_container .frm_primary_label {
    margin-right: 10px;
    grid-row: span 2/span 2;
    padding-top: 4px
}

.frm_form_field.frm_left_container .frm_primary_label {
    grid-column: 1;
    grid-row: span 2/span 2
}

.frm_form_field.frm_right_container .frm_primary_label {
    grid-column: 2;
    grid-row: 1;
    margin-right: 0;
    margin-left: 10px
}

.frm_form_field.frm_inline_container .frm_description,.frm_form_field.frm_left_container .frm_description {
    grid-column: 2
}

.frm_form_field.frm_right_container .frm_description {
    grid-column: 1
}

.frm_conf_field.frm_left_container {
    grid-template-columns: 67%
}

.frm_conf_field.frm_left_container .frm_description {
    grid-column: 1
}

.frm-fade-in {
    animation-name: fadeIn;
    animation-duration: 1s;
    animation-fill-mode: both
}

@keyframes spin {
    0% {
        transform: rotate(0deg)
    }

    100% {
        transform: rotate(360deg)
    }
}

@keyframes fadeIn {
    0% {
        opacity: 0
    }

    100% {
        opacity: 1
    }
}

@media only screen and (max-width: 750px) {
    .frm_grid_container.frm_no_grid_750>div {
        grid-column:span 12/span 12
    }
}

@media only screen and (max-width: 600px) {
    .frm_section_heading>.frm_form_field,.frm_fields_container>.frm_submit,.frm_grid_container>.frm_form_field,.frm_fields_container>.frm_form_field {
        grid-column:1 / span 12!important
    }

    .frm_grid_container.frm_no_grid_600,.frm_form_field.frm_inline_container,.frm_form_field.frm_right_container,.frm_form_field.frm_left_container {
        display: block
    }
}

.frm_conf_field.frm_left_container .frm_primary_label {
    display: none
}

.wp-editor-wrap *,.wp-editor-wrap *:after,.wp-editor-wrap *:before {
    box-sizing: content-box
}

.with_frm_style .frm_grid,.with_frm_style .frm_grid_first,.with_frm_style .frm_grid_odd {
    clear: both;
    margin-bottom: 0!important;
    padding: 5px;
    border-width: 1px;
    border-style: solid;
    border-color: var(--border-color);
    border-left: none;
    border-right: none
}

.with_frm_style .frm_grid,.with_frm_style .frm_grid_odd {
    border-top: none
}

.frm_grid .frm_error,.frm_grid_first .frm_error,.frm_grid_odd .frm_error,.frm_grid .frm_limit_error,.frm_grid_first .frm_limit_error,.frm_grid_odd .frm_limit_error {
    display: none
}

.frm_grid:after,.frm_grid_first:after,.frm_grid_odd:after {
    visibility: hidden;
    display: block;
    font-size: 0;
    content: " ";
    clear: both;
    height: 0
}

.frm_grid_first {
    margin-top: 20px
}

.frm_grid_first,.frm_grid_odd {
    background-color: var(--bg-color)
}

.frm_grid {
    background-color: var(--bg-color-active)
}

.with_frm_style .frm_grid.frm_blank_field,.with_frm_style .frm_grid_first.frm_blank_field,.with_frm_style .frm_grid_odd.frm_blank_field {
    background-color: var(--error-bg);
    border-color: var(--error-border)
}

.frm_grid .frm_primary_label,.frm_grid_first .frm_primary_label,.frm_grid_odd .frm_primary_label,.frm_grid .frm_radio,.frm_grid_first .frm_radio,.frm_grid_odd .frm_radio,.frm_grid .frm_checkbox,.frm_grid_first .frm_checkbox,.frm_grid_odd .frm_checkbox {
    float: left!important;
    display: block;
    margin-top: 0;
    margin-left: 0!important
}

.frm_grid_first .frm_radio label,.frm_grid .frm_radio label,.frm_grid_odd .frm_radio label,.frm_grid_first .frm_checkbox label,.frm_grid .frm_checkbox label,.frm_grid_odd .frm_checkbox label {
    color: transparent;
    text-indent: -9999px;
    white-space: nowrap;
    text-align: left
}

.frm_grid_first .frm_radio label input,.frm_grid .frm_radio label input,.frm_grid_odd .frm_radio label input,.frm_grid_first .frm_checkbox label input,.frm_grid .frm_checkbox label input,.frm_grid_odd .frm_checkbox label input {
    visibility: visible;
    margin: 2px 0 0;
    float: right
}

.frm_grid .frm_radio,.frm_grid_first .frm_radio,.frm_grid_odd .frm_radio,.frm_grid .frm_checkbox,.frm_grid_first .frm_checkbox,.frm_grid_odd .frm_checkbox {
    display: inline
}

.frm_grid_2 .frm_radio,.frm_grid_2 .frm_checkbox,.frm_grid_2 .frm_primary_label {
    width: 48%!important
}

.frm_grid_2 .frm_radio,.frm_grid_2 .frm_checkbox {
    margin-right: 4%
}

.frm_grid_3 .frm_radio,.frm_grid_3 .frm_checkbox,.frm_grid_3 .frm_primary_label {
    width: 30%!important
}

.frm_grid_3 .frm_radio,.frm_grid_3 .frm_checkbox {
    margin-right: 3%
}

.frm_grid_4 .frm_radio,.frm_grid_4 .frm_checkbox {
    width: 20%!important
}

.frm_grid_4 .frm_primary_label {
    width: 28%!important
}

.frm_grid_4 .frm_radio,.frm_grid_4 .frm_checkbox {
    margin-right: 4%
}

.frm_grid_5 .frm_primary_label,.frm_grid_7 .frm_primary_label {
    width: 24%!important
}

.frm_grid_5 .frm_radio,.frm_grid_5 .frm_checkbox {
    width: 17%!important;
    margin-right: 2%
}

.frm_grid_6 .frm_primary_label {
    width: 25%!important
}

.frm_grid_6 .frm_radio,.frm_grid_6 .frm_checkbox {
    width: 14%!important;
    margin-right: 1%
}

.frm_grid_7 .frm_primary_label {
    width: 22%!important
}

.frm_grid_7 .frm_radio,.frm_grid_7 .frm_checkbox {
    width: 12%!important;
    margin-right: 1%
}

.frm_grid_8 .frm_primary_label {
    width: 23%!important
}

.frm_grid_8 .frm_radio,.frm_grid_8 .frm_checkbox {
    width: 10%!important;
    margin-right: 1%
}

.frm_grid_9 .frm_primary_label {
    width: 20%!important
}

.frm_grid_9 .frm_radio,.frm_grid_9 .frm_checkbox {
    width: 9%!important;
    margin-right: 1%
}

.frm_grid_10 .frm_primary_label {
    width: 19%!important
}

.frm_grid_10 .frm_radio,.frm_grid_10 .frm_checkbox {
    width: 8%!important;
    margin-right: 1%
}

.frm_form_field.frm_inline_container .frm_opt_container,.frm_form_field.frm_right_container .frm_opt_container,.frm_form_field.frm_left_container .frm_opt_container {
    padding-top: 4px
}

.with_frm_style .frm_left_container>select.auto_width,.with_frm_style .frm_right_container>select.auto_width {
    width: max-content
}

.with_frm_style .frm_right_container>.frm_primary_label,.with_frm_style .frm_right_container>select.auto_width {
    margin-left: auto
}

.with_frm_style .frm_inline_container.frm_grid_first .frm_primary_label,.with_frm_style .frm_inline_container.frm_grid .frm_primary_label,.with_frm_style .frm_inline_container.frm_grid_odd .frm_primary_label,.with_frm_style .frm_inline_container.frm_grid_first .frm_opt_container,.with_frm_style .frm_inline_container.frm_grid .frm_opt_container,.with_frm_style .frm_inline_container.frm_grid_odd .frm_opt_container {
    margin-right: 0
}

.frm_form_field.frm_two_col .frm_opt_container,.frm_form_field.frm_three_col .frm_opt_container,.frm_form_field.frm_four_col .frm_opt_container {
    display: grid;
    grid-template-columns: repeat(2,1fr);
    grid-auto-rows: max-content;
    grid-gap: 0 2.5%
}

.frm_form_field.frm_three_col .frm_opt_container {
    grid-template-columns: repeat(3,1fr)
}

.frm_form_field.frm_four_col .frm_opt_container {
    grid-template-columns: repeat(4,1fr)
}

.frm_form_field.frm_two_col .frm_radio,.frm_form_field.frm_two_col .frm_checkbox,.frm_form_field.frm_three_col .frm_radio,.frm_form_field.frm_three_col .frm_checkbox,.frm_form_field.frm_four_col .frm_radio,.frm_form_field.frm_four_col .frm_checkbox {
    grid-column-end: span 1
}

.frm_form_field .frm_checkbox,.frm_form_field .frm_radio {
    margin-top: 0;
    margin-bottom: 0
}

.frm_form_field.frm_scroll_box .frm_opt_container {
    height: 100px;
    overflow: auto
}

.frm_html_container.frm_scroll_box,.frm_form_field.frm_html_scroll_box {
    height: 100px;
    overflow: auto;
    background-color: var(--bg-color);
    border-color: var(--border-color);
    border-width: var(--field-border-width);
    border-style: var(--field-border-style);
    border-radius: var(--border-radius);
    width: var(--field-width);
    max-width: 100%;
    font-size: var(--field-font-size);
    padding: var(--field-pad);
    box-sizing: border-box;
    outline: none;
    font-weight: 400;
    box-shadow: var(--box-shadow)
}

.frm_form_field.frm_total_big input,.frm_form_field.frm_total_big textarea,.frm_form_field.frm_total input,.frm_form_field.frm_total textarea {
    opacity: 1;
    background-color: transparent!important;
    border: none!important;
    font-weight: 700;
    width: auto!important;
    height: auto!important;
    box-shadow: none!important;
    display: inline;
    -moz-appearance: textfield;
    padding: 0
}

.frm_form_field.frm_total_big input::-webkit-outer-spin-button,.frm_form_field.frm_total_big input::-webkit-inner-spin-button,.frm_form_field.frm_total input::-webkit-outer-spin-button,.frm_form_field.frm_total input::-webkit-inner-spin-button {
    -webkit-appearance: none
}

.frm_form_field.frm_total_big input:focus,.frm_form_field.frm_total_big textarea:focus,.frm_form_field.frm_total input:focus,.frm_form_field.frm_total textarea:focus {
    background-color: transparent;
    border: none;
    box-shadow: none
}

.frm_form_field.frm_label_justify .frm_primary_label {
    text-align: justify!important
}

.frm_form_field.frm_capitalize input,.frm_form_field.frm_capitalize select,.frm_form_field.frm_capitalize .frm_opt_container label {
    text-transform: capitalize
}

.frm_clearfix:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0
}

.frm_clearfix {
    display: block
}

.with_frm_style .frm_combo_inputs_container>.frm_form_subfield-first,.with_frm_style .frm_combo_inputs_container>.frm_form_subfield-middle,.with_frm_style .frm_combo_inputs_container>.frm_form_subfield-last {
    margin-bottom: 0!important
}

.with_frm_style,.frm_forms {
    --progress-border-color-b: #e0e2e6;
    --image-size: 150px
}

.js .frm_logic_form:not(.frm_no_hide) {
    display: none
}

.with_frm_style .frm_conf_field.frm_half label.frm_conf_label {
    overflow: hidden;
    white-space: nowrap
}

.with_frm_style .frm_time_wrap {
    white-space: nowrap
}

.with_frm_style select.frm_time_select {
    white-space: pre;
    display: inline
}

.with_frm_style .frm-show-form {
    overflow-x: clip
}

.frm-slider-wrapper {
    position: relative;
    padding: 1.5rem 0;
    min-width: 100px
}

.frm-slider-track {
    width: 100%;
    height: var(--slider-track-size);
    background: var(--slider-bar-color);
    border-radius: 3px;
    position: absolute;
    transform: translateY(-50%)
}

.frm-slider-range {
    height: var(--slider-track-size);
    background: var(--slider-color);
    position: absolute;
    transform: translateY(-50%)
}

.frm-slider-handle {
    box-sizing: border-box;
    width: var(--slider-circle-size);
    height: var(--slider-circle-size);
    background: #fff;
    border: 2px solid var(--slider-color);
    border-radius: 50%;
    position: absolute;
    transform: translate(0%,-50%);
    cursor: pointer;
    touch-action: none
}

.frm-slider-handle:focus {
    outline: none;
    box-shadow: 0 0 0 3px rgba(66,133,244,.3)
}

.with_frm_style .frm-show-form .frm_section_heading h3[class*="frm_pos_"] {
    padding: var(--section-pad);
    margin: 0;
    font-size: var(--section-font-size);
    font-weight: var(--section-weight);
    color: var(--section-color);
    border: none;
    background-color: var(--section-bg-color)
}

.frm_trigger .frmsvg {
    width: 16px;
    height: 16px;
    color: #667085;
    margin: 0 2px
}

.frm_trigger>svg.frmsvg:nth-child(1) {
    display: inline-block
}

.frm_trigger>svg.frmsvg:nth-child(2) {
    display: none
}

.frm_trigger.active>svg.frmsvg:nth-child(2) {
    display: inline-block
}

.frm_trigger.active>svg.frmsvg:nth-child(1) {
    display: none
}

.with_frm_style .frm_repeat_sec {
    margin-bottom: var(--field-margin);
    margin-top: var(--field-margin);
    padding-bottom: 15px;
    border-bottom-width: var(--section-border-width);
    border-bottom-style: var(--section-border-style);
    border-color: var(--section-border-color)
}

.with_frm_style .frm_repeat_sec:last-child {
    border-bottom: none;
    padding-bottom: 0
}

.with_frm_style .frm_repeat_inline {
    clear: both
}

.frm_invisible_section .frm_form_field,.frm_invisible_section {
    display: none!important;
    visibility: hidden!important;
    height: 0;
    margin: 0
}

.frm_form_field .frm_repeat_sec .frm_add_form_row,.frm_section_heading div.frm_repeat_sec:last-child .frm_add_form_row.frm_hide_add_button,.frm_form_field div.frm_repeat_grid .frm_add_form_row.frm_hide_add_button,.frm_form_field div.frm_repeat_inline .frm_add_form_row.frm_hide_add_button {
    transition: opacity .15s ease-in-out;
    pointer-events: none
}

.frm_form_field .frm_repeat_sec .frm_add_form_row,.frm_section_heading div.frm_repeat_sec:last-child .frm_add_form_row.frm_hide_add_button {
    display: none
}

.frm_hide_remove_button.frm_remove_form_row {
    display: none!important
}

.frm_form_field div.frm_repeat_grid .frm_add_form_row.frm_hide_add_button,.frm_form_field div.frm_repeat_inline .frm_add_form_row.frm_hide_add_button {
    visibility: hidden
}

.frm_form_field div.frm_repeat_grid .frm_add_form_row,.frm_form_field div.frm_repeat_inline .frm_add_form_row,.frm_section_heading div.frm_repeat_sec:last-child .frm_add_form_row {
    display: inline-flex;
    visibility: visible;
    pointer-events: auto
}

.frm_form_fields .frm_section_heading.frm_hidden {
    display: none
}

.frm_repeat_buttons a.frm_remove_form_row,.frm_repeat_buttons a.frm_add_form_row {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    line-height: normal
}

.frm_repeat_buttons .frmsvg {
    width: 12px;
    height: 12px
}

.frm_repeat_grid .frm_button,.frm_repeat_inline .frm_button,.frm_repeat_sec .frm_button {
    display: inline-block;
    line-height: 1
}

.frm_form_field .frm_repeat_grid~.frm_repeat_grid .frm_form_field .frm_primary_label {
    display: none!important
}

.frm_section_heading.frm_no_border_top h3[class*="frm_pos_"] {
    border-top: none!important
}

.with_frm_style .frm_input_group {
    position: relative;
    display: flex;
    align-items: stretch;
    width: 100%
}

.with_frm_style .frm_input_group.frm_hidden {
    display: none
}

.with_frm_style .frm_inline_box {
    display: flex;
    text-align: center;
    align-items: center;
    font-size: var(--field-font-size);
    padding: 0 12px;
    color: var(--form-desc-color);
    border-width: var(--field-border-width);
    border-style: var(--field-border-style);
    border-color: var(--border-color);
    background-color: var(--bg-color-disabled);
    border-radius: var(--border-radius);
    width: auto
}

.with_frm_style .frm_input_group .frm_inline_box:first-child {
    margin-right: -1px;
    border-top-right-radius: 0!important;
    border-bottom-right-radius: 0!important
}

.with_frm_style .frm_input_group .frm_slimselect+.frm_inline_box,.with_frm_style .frm_input_group select+.frm_inline_box,.with_frm_style .frm_input_group .frm_slimselect+.frm_inline_box,.with_frm_style .frm_input_group input+.frm_inline_box,.with_frm_style .frm_input_group .frm_show_password_wrapper+.frm_inline_box {
    margin-left: -1px;
    border-top-left-radius: 0!important;
    border-bottom-left-radius: 0!important
}

.with_frm_style .frm_input_group .frm_slimselect,.with_frm_style .frm_input_group>select,.with_frm_style .frm_input_group>input {
    position: relative;
    flex: 1 1 auto;
    width: 1%!important;
    min-width: 0;
    margin-top: 0;
    margin-bottom: 0;
    display: block
}

.with_frm_style .frm_input_group.frm_with_pre .frm_slimselect,.with_frm_style .frm_input_group.frm_with_pre>select,.with_frm_style .frm_input_group.frm_with_pre>input,.with_frm_style .frm_input_group.frm_with_pre>.frm_show_password_wrapper>input {
    border-top-left-radius: 0!important;
    border-bottom-left-radius: 0!important
}

.with_frm_style .frm_input_group.frm_with_post .frm_slimselect,.with_frm_style .frm_input_group.frm_with_post>select,.with_frm_style .frm_input_group.frm_with_post>input,.with_frm_style .frm_input_group.frm_with_post>.frm_show_password_wrapper>input {
    border-top-right-radius: 0!important;
    border-bottom-right-radius: 0!important
}

.ss-content.frm_slimselect {
    padding: 0!important
}

.with_frm_style .ss-value-delete {
    border-left: none!important;
    padding-left: 0!important
}

.with_frm_style .ss-main {
    display: flex!important;
    --ss-font-color: var(--text-color);
    --ss-border-color: var(--border-color);
    --ss-border-radius: var(--border-radius);
    --ss-bg-color: var(--bg-color);
    --ss-spacing-s: 6px;
    --ss-spacing-m: 10px;
    --ss-main-height: var(--field-height);
    border-width: var(--fieldset);
    font-size: var(--field-font-size);
    line-height: 1.3;
    align-self: baseline;
    margin-top: 3px;
    font-family: var(--font)
}

.ss-content.frm_slimselect {
    font-size: var(--field-font-size);
    height: auto;
    display: flex
}

.with_frm_style .ss-main .ss-values .ss-value .ss-value-text {
    padding: 2px var(--ss-spacing-s)
}

.ss-content.frm_slimselect.frm_slimselect_rtl {
    direction: rtl
}

.ss-content.frm_slimselect.frm_slimselect_rtl .ss-search input {
    text-align: right
}

.ss-main.frm_slimselect.frm_slimselect_rtl .ss-value-delete {
    margin-left: var(--ss-spacing-m)
}

.ss-main.frm_slimselect .ss-values .ss-placeholder {
    padding: 0
}

.frm_fields_container .frm_form_field .ss-main.auto_width {
    width: auto!important;
    display: inline-flex!important
}

.ss-main.frm_slimselect .ss-arrow {
    margin-left: var(--ss-spacing-s);
    margin-right: 0
}

.frm_input_group.frm_slimselect_wrapper {
    flex-wrap: nowrap
}

.frm_input_group.frm_slimselect_wrapper .frm_slimselect {
    border-radius: 0
}

.frm_input_group.frm_slimselect_wrapper .ss-main.frm_slimselect {
    margin-top: 0;
    height: 1.7rem
}

.with_frm_style .frm_total input,.with_frm_style .frm_total_big input {
    background-color: transparent;
    border: none;
    width: auto;
    box-shadow: none!important
}

.with_frm_style .frm_total .frm_inline_box,.with_frm_style .frm_total_big .frm_inline_box {
    background-color: transparent!important;
    border-width: 0!important;
    box-shadow: none!important;
    color: var(--text-color);
    padding: 0 3px 0 1px!important
}

.with_frm_style .frm_inline_total {
    padding: 0 3px
}

.flatpickr-calendar,#ui-datepicker-div {
    background: #fff;
    position: absolute;
    display: none;
    z-index: 999999!important
}

.frm-datepicker.flatpickr-calendar,.frm-datepicker.ui-datepicker {
    z-index: 999999!important;
    margin-top: 6px
}

.frm-datepicker .flatpickr-calendar,.frm-datepicker.flatpickr-calendar,.frm-datepicker .ui-datepicker,.frm-datepicker.ui-datepicker {
    box-sizing: border-box;
    min-width: 282px;
    border-radius: var(--border-radius);
    padding: 16px 18px;
    box-shadow: 0 11.3px 22.6px -5.65px #1018282E
}

.frm-datepicker.flatpickr-calendar:not(.frm-datepicker-custom-theme),.frm-datepicker .ui-datepicker,.frm-datepicker.ui-datepicker {
    border: 1px solid #F2F4F7
}

.frm-datepicker.ui-datepicker {
    display: none
}

.frm-datepicker.flatpickr-calendar.inline {
    max-width: 40em
}

.frm-datepicker .ui-datepicker .ui-datepicker-header,.frm-datepicker.ui-datepicker .ui-datepicker-header {
    padding: 6px 0 12px;
    position: relative
}

.frm-datepicker.flatpickr-calendar .flatpickr-monthDropdown-months,.frm-datepicker.flatpickr-calendar .numInputWrapper,.frm-datepicker .ui-datepicker-title select.ui-datepicker-month,.frm-datepicker .ui-datepicker-title select.ui-datepicker-year {
    min-height: unset;
    width: 33%;
    padding: 4px 5px 5px;
    line-height: 14px;
    margin: 0
}

.frm-datepicker .ui-datepicker-title select.ui-datepicker-month,.frm-datepicker .ui-datepicker-title select.ui-datepicker-year {
    background-color: #fff
}

.frm-datepicker.flatpickr-calendar:not(.inline) .flatpickr-monthDropdown-months {
    width: 53%
}

.frm-datepicker .ui-datepicker-title select.ui-datepicker-month,.frm-datepicker select.ui-datepicker-month {
    margin-right: 3px
}

.frm-datepicker .ui-datepicker-month,.frm-datepicker .ui-datepicker-year {
    max-width: 100%;
    max-height: 2em;
    padding: 6px 10px;
    box-sizing: border-box;
    display: inline;
    color: #1D2939
}

.frm-datepicker span.ui-datepicker-month,.frm-datepicker span.ui-datepicker-year {
    line-height: 25px;
    font-weight: 600
}

.frm-datepicker .ui-datepicker-calendar {
    margin: 0!important
}

.frm-datepicker .ui-datepicker-calendar thead {
    color: var(--text-color);
    background-color: var(--bg-color)
}

.frm-datepicker .ui-datepicker-calendar thead th {
    padding: 8px;
    font-weight: 400;
    font-size: var(--field-font-size);
    color: var(--description-color)
}

.frm-datepicker .ui-datepicker-prev {
    transform: rotate(0deg)!important
}

.frm-datepicker .flatpickr-months .flatpickr-next-month,.frm-datepicker .ui-datepicker-next {
    transform: rotate(180deg)!important
}

.frm-datepicker .flatpickr-months .flatpickr-prev-month svg,.frm-datepicker .flatpickr-months .flatpickr-next-month svg {
    display: none
}

.frm-datepicker .flatpickr-months .flatpickr-prev-month:before,.frm-datepicker .flatpickr-months .flatpickr-next-month:before,.frm-datepicker .ui-datepicker-prev:before,.frm-datepicker .ui-datepicker-next:before {
    content: ''!important;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%!important;
    height: 100%!important;
    background-color: var(--date-head-color);
    mask: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMCIgaGVpZ2h0PSIyMSIgZmlsbD0ibm9uZSI+PHBhdGggc3Ryb2tlPSIjOThBMkIzIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS13aWR0aD0iMS41IiBkPSJtMTEuMDQgNy44LTIuOTEgMi43IDIuOTEgMi43Ii8+PC9zdmc+Cg==) no-repeat center;
    padding: 0!important
}

.frm-datepicker.frm-datepicker-custom-theme .flatpickr-prev-month:before,.frm-datepicker.frm-datepicker-custom-theme .flatpickr-next-month:before {
    background-color: #fff
}

.frm-datepicker.frm-date-no-month-select .flatpickr-prev-month,.frm-datepicker.frm-date-no-month-select .flatpickr-next-month {
    display: none
}

.google-visualization-tooltip-item-list,.google-visualization-tooltip-item-list .google-visualization-tooltip-item:first-child {
    margin: 1em 0!important
}

.google-visualization-tooltip-item {
    list-style-type: none!important;
    margin: .65em 0!important
}

[id^="chart__frm_pie"] .google-visualization-tooltip {
    pointer-events: none
}

.with_frm_style .frm_scale {
    margin-right: 15px;
    text-align: center;
    float: left
}

.with_frm_style .frm_scale input[type=radio] {
    display: block!important;
    margin: 0
}

.with_frm_style .frm_scale input[type=radio]:checked:before {
    transform: scale(1)
}

.frm-star-group {
    white-space: nowrap;
    display: inline-block
}

.frm-star-group+p {
    display: inline-block
}

.frm-star-group input {
    opacity: 0;
    position: absolute!important;
    z-index: -1
}

.frm-show-form .frm-star-group .frmsvg,.frm-show-form .frm-star-group input+label.star-rating {
    float: none;
    font-size: 20px;
    line-height: 1;
    cursor: pointer;
    background: transparent;
    overflow: hidden!important;
    clear: none;
    font-style: normal;
    vertical-align: top;
    position: relative;
    width: auto
}

.frm-star-group .frmsvg {
    display: inline-block;
    width: 20px;
    height: 20px;
    fill: #FDB022;
    vertical-align: text-bottom
}

.frm-show-form .frm-star-group input+label.star-rating {
    display: inline-flex;
    color: transparent
}

.frm-show-form .frm-star-group input+label.star-rating:before {
    content: ''
}

.frm-star-group input[type=radio]:checked+label:before,.frm-star-group:not(.frm-star-hovered) input[type=radio]:checked+label:before {
    color: #F0AD4E
}

.frm-star-group:not(.frm-star-hovered) input[type=radio]:checked+label,.frm-star-group input+label:hover,.frm-star-group:hover input+label:hover,.frm-star-group .star-rating-on,.frm-star-group .star-rating-hover {
    color: #F0AD4E
}

.frm-star-group .star-rating-readonly {
    cursor: default!important
}

.frm-star-group>svg+svg {
    margin-left: 5px
}

.frm-star-group .star-rating .frmsvg:last-of-type,.frm-star-group .star-rating-on .frmsvg:first-of-type,.frm-star-group .star-rating-hover .frmsvg:first-of-type {
    display: none
}

.frm-star-group .star-rating-on .frmsvg:last-of-type,.frm-star-group .star-rating-hover .frmsvg:last-of-type {
    display: inline
}

.with_frm_style .frm_other_input.frm_other_full {
    margin-top: 10px
}

.frm_left_container .frm_other_input {
    grid-column: 2
}

.frm_inline_container.frm_other_container .frm_other_input,.frm_left_container.frm_other_container .frm_other_input {
    margin-left: 5px
}

.frm_right_container.frm_other_container .frm_other_input {
    margin-right: 5px
}

.frm_inline_container.frm_other_container select~.frm_other_input,.frm_right_container.frm_other_container select~.frm_other_input,.frm_left_container.frm_other_container select~.frm_other_input {
    margin: 0
}

.with_frm_style input[type=file]::-webkit-file-upload-button {
    color: var(--text-color);
    background-color: var(--bg_color);
    padding: var(--field-pad);
    border-radius: var(--border-radius);
    border-color: var(--border-color);
    border-width: var(--field-border-width);
    border-style: var(--field-border-style)
}

.frm_pagination_cont ul.frm_pagination {
    display: inline-block;
    list-style: none;
    margin-left: 0!important
}

.frm_pagination_cont ul.frm_pagination>li {
    display: inline;
    list-style: none;
    margin: 2px;
    background-image: none
}

ul.frm_pagination>li.active a {
    text-decoration: none
}

.frm_pagination_cont ul.frm_pagination>li:first-child {
    margin-left: 0
}

.archive-pagination.frm_pagination_cont ul.frm_pagination>li {
    margin: 0
}

.frm_switch_opt {
    padding: 0 8px 0 0;
    white-space: normal;
    display: inline;
    vertical-align: middle;
    font-size: var(--toggle-font-size);
    font-weight: var(--check-weight)
}

.frm_on_label {
    padding: 0 0 0 8px
}

.frm_on_label,.frm_off_label {
    color: var(--check-label-color)
}

.frm_switch {
    position: relative;
    display: inline-block;
    width: 40px;
    height: 25px;
    vertical-align: middle
}

.frm_switch_block input {
    display: none!important
}

.frm_slider {
    position: absolute;
    cursor: pointer;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: var(--toggle-off-color);
    transition: 0.4s;
    border-radius: 30px
}

.frm_slider:before {
    border-radius: 50%;
    position: absolute;
    content: "";
    height: 23px;
    width: 23px;
    left: 1px;
    bottom: 1px;
    background-color: #fff;
    transition: .4s;
    box-shadow: 0 2px 6px rgba(41,58,82,.31)
}

input:checked+.frm_switch .frm_slider {
    background-color: var(--toggle-on-color)
}

input:focus+.frm_switch .frm_slider {
    box-shadow: 0 0 1px #3177c7
}

input:checked+.frm_switch .frm_slider:before {
    transform: translateX(15px)
}

.frm_rtl .frm_switch_opt {
    padding: 0 8px
}

.frm_rtl .frm_slider:before {
    left: 16px
}

.frm_rtl input:checked+.frm_switch .frm_slider:before {
    transform: none!important;
    left: 1px
}

.with_frm_style .frm_range_container {
    padding-top: 5px
}

.with_frm_style input[type=range] {
    -webkit-appearance: none;
    display: block;
    width: 100%;
    height: var(--slider-track-size);
    font-size: var(--description-font-size);
    border-radius: calc(var(--border-radius) / 2);
    margin: 10px 0;
    outline: none;
    background: var(--slider-bar-color)
}

.with_frm_style input[type=range]:focus,.with_frm_style input[type=range]:active {
    background: var(--slider-bar-color)
}

.with_frm_style input[type=range]::-webkit-slider-thumb {
    -webkit-appearance: none;
    height: var(--slider-circle-size);
    width: var(--slider-circle-size);
    border: 2px solid #4199FD;
    color: #fff;
    background: #fff;
    cursor: pointer;
    border-radius: 50%;
    box-shadow: 0 4px 8px -2px rgba(16,24,40,.1)
}

.with_frm_style input[type=range]::-moz-range-thumb {
    height: var(--slider-circle-size);
    width: var(--slider-circle-size);
    border: 2px solid #4199FD;
    color: #fff;
    background: #fff;
    cursor: pointer;
    border-radius: 50%;
    box-shadow: 0 4px 8px -2px rgba(16,24,40,.1)
}

.with_frm_style input[type=range]::-ms-thumb {
    height: var(--slider-circle-size);
    width: var(--slider-circle-size);
    border: 2px solid #4199FD;
    color: #fff;
    background: #fff;
    cursor: pointer;
    border-radius: 50%;
    box-shadow: 0 4px 8px -2px rgba(16,24,40,.1)
}

.with_frm_style .frm_range_unit,.with_frm_style .frm_range_value {
    display: inline-block;
    padding: 0 2px
}

.with_frm_style [class^="frm-text-"] .frm_range_unit,.with_frm_style .frm_range_container>.frm_range_unit,.with_frm_style .frm_range_container .range-value span,.with_frm_style .frm_range_value {
    font-size: var(--slider-font-size);
    color: var(--text-color);
    font-weight: 700
}

.with_frm_style .frm_range_max {
    float: right
}

.with_frm_style .frm_range_container input+.frm_range_value {
    display: block
}

.frm-text-left {
    text-align: left
}

.frm-text-center {
    text-align: center
}

.frm-text-right {
    text-align: right
}

.with_frm_style .frm_dropzone {
    border-color: var(--border-color);
    border-radius: var(--border-radius);
    color: var(--text-color);
    background-color: var(--bg-color)
}

.with_frm_style .frm_dropzone .frm_upload_icon,.with_frm_style .frm_dropzone .dz-remove {
    color: var(--description-color)
}

.with_frm_style .frm_compact .frm_dropzone .frm_upload_icon {
    color: var(--submit-text-color)
}

.with_frm_style .frm_compact .frm_dropzone .frmsvg {
    width: 18px;
    height: 18px
}

.with_frm_style .frm_form_field:not(.frm_compact) .frm_dropzone .frmsvg {
    width: 24px;
    height: 24px;
    display: block;
    margin: 0 auto 8px;
    color: #667085
}

.with_frm_style .frm_dropzone .frm_remove_link .frmsvg {
    width: 18px;
    height: 18px;
    cursor: pointer
}

.with_frm_style .frm_blank_field .frm_dropzone {
    border-color: var(--border-color-error);
    color: var(--text-color-error);
    background-color: var(--bg-color-error)
}

.with_frm_style .frm_dropzone .dz-preview .dz-progress {
    background: var(--progress-bg-color)
}

.with_frm_style .frm_dropzone .dz-preview .dz-progress .dz-upload,.with_frm_style .frm_dropzone .dz-preview.dz-complete .dz-progress {
    background: var(--progress-active-bg-color)
}

.frm_image_size_medium {
    --image-size: 250px
}

.frm_image_size_large {
    --image-size: 320px
}

.frm_image_size_xlarge {
    --image-size: 400px
}

.frm_image_options .frm_opt_container {
    display: inline-flex;
    flex-flow: wrap;
    flex-direction: row;
    margin: 0 -10px
}

.frm_image_options .frm_radio input[type=radio],.frm_image_options .frm_checkbox input[type=checkbox] {
    position: absolute!important;
    top: 9px;
    right: 10px;
    z-index: 2;
    margin: 0
}

.frm_image_options .frm_image_option_container {
    border-width: var(--field-border-width);
    border-style: solid;
    border-color: var(--border-color);
    border-radius: var(--border-radius);
    display: flex;
    flex-wrap: wrap;
    box-sizing: border-box;
    position: relative;
    height: 100%;
    width: 100%;
    overflow: hidden
}

.frm_image_options .frm_image_option_container.frm_label_with_image .frm_empty_url,.frm_image_options .frm_image_option_container.frm_label_with_image img {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0
}

.with_frm_style .vertical_radio.frm_image_options .frm_image_option>label {
    text-indent: 0;
    padding-left: 0
}

.frm_show_images.frm_image_option_container {
    display: inline-flex;
    flex-wrap: nowrap;
    flex-direction: column;
    text-align: center;
    align-items: center;
    width: 150px;
    margin-right: 10px;
    margin-bottom: 10px
}

.frm-summary-page-wrapper .frm_image_option_container img {
    width: 100%;
    height: 150px;
    object-fit: cover
}

.frm_image_option_container .frm_selected_checkmark {
    display: none
}

.frm_image_option_container .frm_image_placeholder_icon {
    position: absolute
}

.frm_image_option_container .frm_image_placeholder_icon svg {
    width: 63px;
    opacity: .2
}

.frm_text_label_for_image {
    font-size: var(--description-font-size);
    color: var(--description-color);
    text-align: center;
    width: 100%;
    padding: 10px;
    word-break: keep-all
}

.frm_image_options input[type="radio"]:not([disabled])+.frm_image_option_container:hover,.frm_image_options input[type="checkbox"]:not([disabled])+.frm_image_option_container:hover,input[type="radio"]:checked+.frm_image_option_container,input[type="checkbox"]:checked+.frm_image_option_container {
    border-color: var(--border-color-active)
}

input[type="radio"]:disabled+.frm_image_option_container,input[type="checkbox"]:disabled+.frm_image_option_container {
    opacity: .7;
    border-color: var(--border-color-disabled)
}

.frm_blank_field.frm_image_options .frm_image_option_container {
    border-color: var(--border-color-error)
}

.frm_image_options .frm_image_option_container .frm_empty_url,.frm_image_options .frm_image_option_container img {
    width: 100%;
    height: 150px;
    height: var(--image-size);
    object-fit: cover;
    border-radius: var(--border-radius)
}

.frm_checkbox label.frm_screen_reader.frm_hidden,.frm_radio label.frm_screen_reader.frm_hidden {
    width: auto
}

.frm_image_option_container .frm_empty_url {
    background: #fdffff;
    display: flex;
    justify-content: center;
    align-items: center
}

.horizontal_radio .frm_checkbox.frm_image_option,.horizontal_radio .frm_radio.frm_image_option {
    padding-left: 0
}

.frm_checkbox.frm_image_option,.frm_radio.frm_image_option {
    width: var(--image-size)!important;
    position: relative
}

.frm_form_field .frm_checkbox.frm_image_option,.frm_form_field .frm_checkbox.frm_image_option+.frm_checkbox,.frm_form_field .frm_radio.frm_image_option,.frm_form_field .frm_radio.frm_image_option+.frm_radio {
    margin: 10px
}

.frm_checkbox.frm_image_option label,.frm_radio.frm_image_option label {
    padding-left: 0;
    margin-left: 0;
    min-height: 0;
    visibility: visible
}

.frm_with_bg_image .frm_form_fields>fieldset {
    position: relative
}

.frm_with_bg_image .frm_form_fields>fieldset:before {
    content: ' ';
    display: block;
    position: absolute;
    top: 0;
    height: 100%;
    background-position: 50% 0;
    left: 0;
    width: 100%;
    background-image: var(--bg-image-url);
    background-repeat: no-repeat;
    background-size: cover
}

.frm_with_bg_image .frm_form_fields>fieldset>*:not(.frm_screen_reader) {
    z-index: 1;
    position: relative
}

@media screen and (max-width: 768px) {
    .frm-pass-req,.frm-pass-verified {
        width:50%!important;
        white-space: nowrap
    }
}

.frm-pass-req,.frm-pass-verified {
    display: flex;
    align-items: center;
    float: left;
    width: 20%;
    line-height: 20px;
    font-size: 12px;
    padding-top: 4px;
    min-width: 175px
}

.frm-pass-req .frmsvg,.frm-pass-verified .frmsvg {
    width: 12px;
    height: 12px;
    padding-right: 4px
}

.passed_svg,.failed_svg {
    display: none!important
}

.frm-pass-verified .passed_svg,.frm-pass-req .failed_svg {
    display: inline-block!important
}

div.frm-password-strength {
    width: 100%;
    float: left
}

.frm_show_password_wrapper {
    position: relative;
    display: inline-block
}

.frm_show_password_wrapper input[type=password],.frm_show_password_wrapper input[type=text] {
    padding-right: 44px;
    display: block
}

.frm_show_password_wrapper button {
    position: absolute;
    top: 50%;
    height: 32px;
    height: var(--field-height);
    right: 0;
    border: 0;
    background: transparent!important;
    cursor: pointer;
    transform: translateY(-50%);
    padding: 0 10px;
    color: #BFC3C8;
    color: var(--border-color);
    display: flex;
    align-items: center
}

.frm_show_password_wrapper button:hover {
    color: #BFC3C8;
    color: var(--border-color);
    background: transparent!important
}

.frm_show_password_wrapper button svg {
    width: 24px;
    height: 24px
}

input[type="text"]+.frm_show_password_btn svg:first-child,input[type="password"]+.frm_show_password_btn svg:last-child {
    display: none
}

.frm_show_password_btn:focus-visible {
    outline-offset: -6px;
    border-radius: 8px
}

div.frm_repeat_grid:after,div.frm_repeat_inline:after,div.frm_repeat_sec:after {
    content: '';
    display: table;
    clear: both
}

.with_frm_style .frm-summary-page-wrapper {
    padding: 50px;
    margin: 25px 0 50px;
    border: 1px solid var(--border-color);
    border-radius: var(--border-radius)
}

.with_frm_style .frm-summary-page-wrapper .frm-edit-page-btn {
    float: right;
    margin: 0;
    padding: 3px 10px;
    font-size: 13px
}

.frm-summary-page-wrapper .frm-line-table th {
    width: 40%
}

button .frm-icon {
    display: inline-block;
    color: inherit;
    width: 12px;
    height: 12px;
    fill: currentColor
}

.frm-line-table {
    width: 100%;
    border-collapse: collapse;
    margin-top: .5em;
    font-size: var(--font-size)
}

.frm-line-table tr {
    background-color: transparent;
    border-bottom: 1px solid rgba(208,213,221,.6)
}

.frm-line-table td,.frm-line-table th {
    border: 0;
    padding: 20px 15px;
    background-color: transparent;
    vertical-align: top;
    color: var(--label-color)
}

.frm-line-table th {
    opacity: .7;
    font-size: 1.1em;
    font-weight: 500
}

.frm-line-table h3 {
    font-size: 21px;
    font-weight: 500;
    margin: 0
}

.frm_form_field .frm_total_formatted {
    display: inline-block;
    margin: 5px 0 0
}

.frm_form_field.frm_total_big .frm_total_formatted {
    margin: 0
}

.frm_form_field.frm_total_big .frm_total_formatted,.frm_form_field.frm_total_big input[type=text],.frm_form_field.frm_total_big input[type=number],.frm_form_field.frm_total_big input,.frm_form_field.frm_total_big textarea {
    font-size: 32px;
    font-weight: 700;
    line-height: 44px
}

.frm_round {
    border-radius: 50%
}

.frm_round.frm_color_block {
    padding: 3px
}

.frm_square {
    border-radius: var(--border-radius);
    object-fit: cover;
    width: 150px;
    height: 150px
}

.frmsvg {
    max-width: 100%;
    fill: currentColor;
    vertical-align: sub;
    display: inline-block
}

.frm_smaller {
    font-size: 90%
}

.frm_small {
    font-size: 14px;
    font-weight: 400
}

.frm_bigger {
    font-size: 110%
}

ul.frm_plain_list,ul.frm_plain_list li {
    list-style: none;
    list-style-type: none;
    margin-left: 0;
    margin-right: 0;
    padding-left: 0;
    padding-right: 0
}

ul.frm_inline_list li {
    display: inline;
    padding: 2px
}

.frm_flex,.frm_full_row {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap
}

.frm_full_row>li,.frm_full_row>div {
    flex: 1;
    text-align: center
}

.frm_tiles>li,.frm_tiles>div {
    border: 1px solid var(--border-color);
    border-radius: var(--border-radius);
    margin-top: 20px;
    padding: 25px;
    box-shadow: 0 0 5px 1px rgba(0,0,0,.075)
}

.with_frm_style .frm_repeat_sec .frm_form_field.frm_repeat_buttons svg.frm-svg-icon {
    fill: var(--repeat-icon-color)
}

.with_frm_style .frm_remove_form_row:hover,.with_frm_style .frm_add_form_row:hover {
    border-color: var(--submit-hover-border-color);
    color: var(--submit-hover-color)
}

.with_frm_style .frm_remove_form_row.frm_button:hover,.with_frm_style .frm_add_form_row.frm_button:hover {
    background: var(--submit-hover-bg-color)
}

.with_frm_style .frm_form_field.frm_repeat_buttons .frm_add_form_row:hover svg.frm-svg-icon,.with_frm_style .frm_repeat_sec .frm_form_field.frm_repeat_buttons .frm_remove_form_row:hover svg.frm-svg-icon,.with_frm_style .frm_repeat_sec .frm_form_field.frm_repeat_buttons .frm_add_form_row:hover svg.frmsvg,.with_frm_style .frm_repeat_sec .frm_form_field.frm_repeat_buttons .frm_remove_form_row:hover svg.frmsvg {
    fill: var(--submit-hover-color)
}

.frm_tiles h3 {
    margin-top: 5px
}

.frm_forms.frm_full_submit .frm_submit button {
    width: 100%
}

.frm_forms.frm_full_submit .frm_submit.frm_flex button {
    width: auto;
    flex: 1
}

select.frm_loading_lookup[multiple="multiple"] {
    background-image: none!important
}

.with_frm_style .frm_submit button.frm_save_draft {
    color: var(--submit-bg-color);
    background: var(--submit-text-color);
    border-color: var(--submit-bg-color)
}

.frm_image_options:not(.frm_display_format_buttons) .frm_image_option_container :has(.frm_image_placeholder_icon) {
    min-width: var(--image-size)
}

.frm_slidein .frm_form_fields>fieldset {
    animation-name: frmSlideInRight;
    animation-duration: 1s
}

.frm_slidein.frm_going_back .frm_form_fields>fieldset {
    animation-name: frmSlideInLeft
}

.frm_slidein.frm_slideout .frm_form_fields>fieldset {
    animation-name: frmSlideOutLeft!important
}

.frm_slidein.frm_slideout.frm_going_back .frm_form_fields>fieldset {
    animation-name: frmSlideOutRight!important
}

.frm_slidein .frm-g-recaptcha .grecaptcha-badge {
    animation-name: fadeIn;
    animation-duration: 2s;
    animation-fill-mode: both
}

@keyframes frmSlideInLeft {
    0% {
        opacity: 0;
        transform: translate3d(-3000px,0,0)
    }

    100% {
        opacity: 1;
        transform: none
    }
}

@keyframes frmSlideInRight {
    0% {
        opacity: 0;
        transform: translate3d(3000px,0,0)
    }

    100% {
        opacity: 1;
        transform: none
    }
}

@keyframes frmSlideOutLeft {
    0% {
        opacity: 1;
        transform: none
    }

    100% {
        opacity: 0;
        transform: translate3d(-2000px,0,0)
    }
}

@keyframes frmSlideOutRight {
    0% {
        opacity: 1;
        transform: none
    }

    100% {
        opacity: 0;
        transform: translate3d(2000px,0,0)
    }
}

.frm_slideup .frm_form_fields>fieldset {
    animation-name: frmSlideDown;
    animation-duration: 1s;
    animation-fill-mode: both
}

.frm_slideup.frm_going_back .frm_form_fields>fieldset {
    animation-name: frmSlideUp
}

.frm_slideup.frm_slideout .frm_form_fields>fieldset {
    animation-name: frmSlideOutUp!important
}

.frm_slideup.frm_slideout.frm_going_back .frm_form_fields>fieldset {
    animation-name: frmSlideOutDown!important
}

@keyframes frmSlideUp {
    0% {
        opacity: 0;
        transform: translate3d(0,-200px,0)
    }

    100% {
        opacity: 1;
        transform: none
    }
}

@keyframes frmSlideDown {
    0% {
        opacity: 0;
        transform: translate3d(0,200px,0)
    }

    100% {
        opacity: 1;
        transform: none
    }
}

@keyframes frmSlideOutUp {
    0% {
        opacity: 1;
        transform: none
    }

    100% {
        opacity: 0;
        transform: translate3d(0,-200px,0)
    }
}

@keyframes frmSlideOutDown {
    0% {
        opacity: 1;
        transform: none
    }

    100% {
        opacity: 0;
        transform: translate3d(0,200px,0)
    }
}

:root {
    --ss-primary-color: #5897fb;
    --ss-bg-color: #ffffff;
    --ss-font-color: #4d4d4d;
    --ss-font-placeholder-color: #8d8d8d;
    --ss-disabled-color: #dcdee2;
    --ss-border-color: #dcdee2;
    --ss-highlight-color: #fffb8c;
    --ss-success-color: #00b755;
    --ss-error-color: #dc3545;
    --ss-focus-color: #5897fb;
    --ss-main-height: 30px;
    --ss-content-height: 300px;
    --ss-spacing-l: 7px;
    --ss-spacing-m: 5px;
    --ss-spacing-s: 3px;
    --ss-animation-timing: 0.2s;
    --ss-border-radius: 4px
}

@keyframes ss-valueIn {
    0% {
        transform: scale(0);
        opacity: 0
    }

    100% {
        transform: scale(1);
        opacity: 1
    }
}

@keyframes ss-valueOut {
    0% {
        transform: scale(1);
        opacity: 1
    }

    100% {
        transform: scale(0);
        opacity: 0
    }
}

.ss-hide {
    display: none!important
}

.ss-main {
    display: flex;
    flex-direction: row;
    position: relative;
    user-select: none;
    color: var(--ss-font-color);
    min-height: var(--ss-main-height);
    width: 100%;
    padding: var(--ss-spacing-s);
    cursor: pointer;
    border: 1px solid var(--ss-border-color);
    border-radius: var(--ss-border-radius);
    background-color: var(--ss-bg-color);
    outline: 0;
    box-sizing: border-box;
    transition: background-color var(--ss-animation-timing);
    overflow: hidden
}

.ss-main:focus {
    box-shadow: 0 0 5px var(--ss-focus-color)
}

.ss-main.ss-disabled {
    background-color: var(--ss-disabled-color);
    cursor: not-allowed
}

.ss-main.ss-disabled .ss-values .ss-disabled {
    color: var(--ss-font-color)
}

.ss-main.ss-disabled .ss-values .ss-value .ss-value-delete {
    cursor: not-allowed
}

.ss-main.ss-open-above {
    border-top-left-radius: 0;
    border-top-right-radius: 0
}

.ss-main.ss-open-below {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0
}

.ss-main .ss-values {
    display: inline-flex;
    flex-wrap: wrap;
    gap: var(--ss-spacing-m);
    flex: 1 1 100%
}

.ss-main .ss-values .ss-placeholder {
    display: flex;
    padding: var(--ss-spacing-s) var(--ss-spacing-m) var(--ss-spacing-s) var(--ss-spacing-m);
    margin: auto 0 auto 0;
    line-height: 1em;
    align-items: center;
    width: 100%;
    color: var(--ss-font-placeholder-color);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

.ss-main .ss-values .ss-max {
    display: flex;
    user-select: none;
    align-items: center;
    width: fit-content;
    font-size: 12px;
    color: var(--ss-bg-color);
    line-height: 1;
    padding: var(--ss-spacing-s) var(--ss-spacing-m);
    background-color: var(--ss-primary-color);
    border-radius: var(--ss-border-radius)
}

.ss-main .ss-values .ss-single {
    display: flex;
    margin: auto 0 auto var(--ss-spacing-s)
}

.ss-main .ss-values .ss-value {
    display: flex;
    user-select: none;
    align-items: center;
    width: fit-content;
    background-color: var(--ss-primary-color);
    border-radius: var(--ss-border-radius);
    animation-name: ss-valueIn;
    animation-duration: var(--ss-animation-timing);
    animation-timing-function: ease-out;
    animation-fill-mode: both
}

.ss-main .ss-values .ss-value.ss-value-out {
    animation-name: ss-valueOut;
    animation-duration: var(--ss-animation-timing);
    animation-timing-function: ease-out
}

.ss-main .ss-values .ss-value .ss-value-text {
    font-size: 12px;
    color: var(--ss-bg-color);
    line-height: 1;
    padding: var(--ss-spacing-s) var(--ss-spacing-m)
}

.ss-main .ss-values .ss-value .ss-value-delete {
    display: flex;
    align-items: center;
    height: var(--ss-spacing-l);
    width: var(--ss-spacing-l);
    padding: var(--ss-spacing-s) var(--ss-spacing-m);
    cursor: pointer;
    border-left: solid 1px var(--ss-bg-color);
    box-sizing: content-box
}

.ss-main .ss-values .ss-value .ss-value-delete svg {
    height: var(--ss-spacing-l);
    width: var(--ss-spacing-l)
}

.ss-main .ss-values .ss-value .ss-value-delete svg path {
    fill: none;
    stroke: var(--ss-bg-color);
    stroke-width: 18;
    stroke-linecap: round;
    stroke-linejoin: round
}

.ss-main .ss-deselect {
    display: flex;
    align-self: center;
    justify-content: flex-end;
    flex: 0 1 auto;
    width: 8px;
    height: 8px;
    margin: 0 var(--ss-spacing-m) 0 var(--ss-spacing-m)
}

.ss-main .ss-deselect svg {
    width: 8px;
    height: 8px
}

.ss-main .ss-deselect svg path {
    fill: none;
    stroke: var(--ss-font-color);
    stroke-width: 20;
    stroke-linecap: round;
    stroke-linejoin: round
}

.ss-main .ss-arrow {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    flex: 0 1 auto;
    width: 12px;
    height: 12px;
    margin: auto var(--ss-spacing-m) auto var(--ss-spacing-m)
}

.ss-main .ss-arrow path {
    fill: none;
    stroke: var(--ss-font-color);
    stroke-width: 18;
    stroke-linecap: round;
    stroke-linejoin: round;
    transition-timing-function: ease-out;
    transition: var(--ss-animation-timing)
}

.ss-content {
    position: absolute;
    display: flex;
    height: auto;
    flex-direction: column;
    width: auto;
    max-height: var(--ss-content-height);
    box-sizing: border-box;
    border: solid 1px var(--ss-border-color);
    background-color: var(--ss-bg-color);
    transition: transform var(--ss-animation-timing),opacity var(--ss-animation-timing);
    opacity: 0;
    transform: scaleY(0);
    transform-origin: center top;
    overflow: hidden;
    z-index: 10000
}

.ss-content.ss-relative {
    position: relative;
    height: 100%
}

.ss-content.ss-open-above {
    flex-direction: column-reverse;
    opacity: 1;
    transform: scaleY(1);
    transform-origin: center bottom;
    border-top-left-radius: var(--ss-border-radius);
    border-top-right-radius: var(--ss-border-radius)
}

.ss-content.ss-open-below {
    opacity: 1;
    transform: scaleY(1);
    transform-origin: center top;
    border-bottom-left-radius: var(--ss-border-radius);
    border-bottom-right-radius: var(--ss-border-radius)
}

.ss-content .ss-search {
    flex: 0 1 auto;
    display: flex;
    flex-direction: row;
    padding: var(--ss-spacing-l) var(--ss-spacing-l) var(--ss-spacing-m) var(--ss-spacing-l)
}

.ss-content .ss-search input {
    display: inline-flex;
    font-size: inherit;
    line-height: inherit;
    flex: 1 1 auto;
    width: 100%;
    min-width: 0;
    padding: var(--ss-spacing-m) var(--ss-spacing-l);
    margin: 0;
    border: 1px solid var(--ss-border-color);
    border-radius: var(--ss-border-radius);
    background-color: var(--ss-bg-color);
    outline: 0;
    text-align: left;
    box-sizing: border-box
}

.ss-content .ss-search input::placeholder {
    color: var(--ss-font-placeholder-color);
    vertical-align: middle
}

.ss-content .ss-search input:focus {
    box-shadow: 0 0 5px var(--ss-focus-color)
}

.ss-content .ss-search .ss-addable {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    flex: 0 0 auto;
    height: auto;
    margin: 0 0 0 var(--ss-spacing-m);
    border: 1px solid var(--ss-border-color);
    border-radius: var(--ss-border-radius)
}

.ss-content .ss-search .ss-addable svg {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    flex: 0 1 auto;
    width: 12px;
    height: 12px;
    margin: auto var(--ss-spacing-m) auto var(--ss-spacing-m)
}

.ss-content .ss-search .ss-addable svg path {
    fill: none;
    stroke: var(--ss-font-color);
    stroke-width: 18;
    stroke-linecap: round;
    stroke-linejoin: round
}

.ss-content .ss-list {
    flex: 1 1 auto;
    height: auto;
    overflow-x: hidden;
    overflow-y: auto
}

.ss-content .ss-list .ss-error {
    color: var(--ss-error-color);
    padding: var(--ss-spacing-l)
}

.ss-content .ss-list .ss-searching {
    color: var(--ss-font-color);
    padding: var(--ss-spacing-l)
}

.ss-content .ss-list .ss-optgroup.ss-close .ss-option {
    display: none!important
}

.ss-content .ss-list .ss-optgroup .ss-optgroup-label {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    padding: var(--ss-spacing-m) var(--ss-spacing-l) var(--ss-spacing-m) var(--ss-spacing-l)
}

.ss-content .ss-list .ss-optgroup .ss-optgroup-label .ss-optgroup-label-text {
    flex: 1 1 auto;
    font-weight: 700;
    color: var(--ss-font-color)
}

.ss-content .ss-list .ss-optgroup .ss-optgroup-label:has(.ss-arrow) {
    cursor: pointer
}

.ss-content .ss-list .ss-optgroup .ss-optgroup-label .ss-optgroup-actions {
    flex: 0 1 auto;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    gap: var(--ss-spacing-m)
}

.ss-content .ss-list .ss-optgroup .ss-optgroup-label .ss-optgroup-actions .ss-selectall {
    flex: 0 0 auto;
    display: flex;
    flex-direction: row;
    cursor: pointer
}

.ss-content .ss-list .ss-optgroup .ss-optgroup-label .ss-optgroup-actions .ss-selectall:hover {
    opacity: .5
}

.ss-content .ss-list .ss-optgroup .ss-optgroup-label .ss-optgroup-actions .ss-selectall.ss-selected svg path {
    stroke: var(--ss-error-color)
}

.ss-content .ss-list .ss-optgroup .ss-optgroup-label .ss-optgroup-actions .ss-selectall span {
    flex: 0 1 auto;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 60%;
    text-align: center;
    padding: 0 var(--ss-spacing-s) 0 0
}

.ss-content .ss-list .ss-optgroup .ss-optgroup-label .ss-optgroup-actions .ss-selectall svg {
    flex: 0 1 auto;
    width: 13px;
    height: 13px
}

.ss-content .ss-list .ss-optgroup .ss-optgroup-label .ss-optgroup-actions .ss-selectall svg path {
    fill: none;
    stroke: var(--ss-success-color);
    stroke-linecap: round;
    stroke-linejoin: round
}

.ss-content .ss-list .ss-optgroup .ss-optgroup-label .ss-optgroup-actions .ss-selectall svg:first-child {
    stroke-width: 5
}

.ss-content .ss-list .ss-optgroup .ss-optgroup-label .ss-optgroup-actions .ss-selectall svg:last-child {
    stroke-width: 11
}

.ss-content .ss-list .ss-optgroup .ss-optgroup-label .ss-optgroup-actions .ss-closable {
    flex: 0 1 auto;
    display: flex;
    flex-direction: row;
    cursor: pointer
}

.ss-content .ss-list .ss-optgroup .ss-optgroup-label .ss-optgroup-actions .ss-closable .ss-arrow {
    flex: 1 1 auto;
    width: 10px;
    height: 10px
}

.ss-content .ss-list .ss-optgroup .ss-optgroup-label .ss-optgroup-actions .ss-closable .ss-arrow path {
    fill: none;
    stroke: var(--ss-font-color);
    stroke-width: 18;
    stroke-linecap: round;
    stroke-linejoin: round;
    transition-timing-function: ease-out;
    transition: var(--ss-animation-timing)
}

.ss-content .ss-list .ss-optgroup .ss-option {
    padding: var(--ss-spacing-s) var(--ss-spacing-s) var(--ss-spacing-s) calc(var(--ss-spacing-l)*3)
}

.ss-content .ss-list .ss-option {
    display: flex;
    padding: var(--ss-spacing-m) var(--ss-spacing-l) var(--ss-spacing-m) var(--ss-spacing-l);
    color: var(--ss-font-color);
    cursor: pointer;
    user-select: none
}

.ss-content .ss-list .ss-option:hover {
    color: var(--ss-bg-color);
    background-color: var(--ss-primary-color)
}

.ss-content .ss-list .ss-option.ss-highlighted,.ss-content .ss-list .ss-option:not(.ss-disabled).ss-selected {
    color: var(--ss-bg-color);
    background-color: var(--ss-primary-color)
}

.ss-content .ss-list .ss-option.ss-disabled {
    cursor: not-allowed;
    background-color: var(--ss-disabled-color)
}

.ss-content .ss-list .ss-option.ss-disabled:hover {
    color: var(--ss-font-color)
}

.ss-content .ss-list .ss-option .ss-search-highlight {
    background-color: var(--ss-highlight-color)
}

.frm_forms {
    --iti-hover-color: rgba(0, 0, 0, 0.05);
    --iti-border-color: #ccc;
    --iti-dialcode-color: #999;
    --iti-dropdown-bg: white;
    --iti-search-icon-color: #999;
    --iti-spacer-horizontal: 8px;
    --iti-flag-height: 12px;
    --iti-flag-width: 16px;
    --iti-border-width: 1px;
    --iti-arrow-height: 4px;
    --iti-arrow-width: 6px;
    --iti-triangle-border: calc(var(--iti-arrow-width) / 2);
    --iti-arrow-padding: 6px;
    --iti-arrow-color: #555;
    --iti-flag-sprite-width: 3904px;
    --iti-flag-sprite-height: 12px;
    --iti-mobile-popup-margin: 30px
}

.frm_forms .iti {
    position: relative;
    display: inline-block
}

.frm_forms .iti * {
    box-sizing: border-box
}

.frm_forms .iti__a11y-text {
    width: 1px;
    height: 1px;
    clip: rect(1px,1px,1px,1px);
    overflow: hidden;
    position: absolute
}

.frm_forms .iti input.iti__tel-input,.frm_forms .iti input.iti__tel-input[type="text"],.frm_forms .iti input.iti__tel-input[type="tel"] {
    position: relative;
    z-index: 0;
    margin: 0!important
}

.frm_forms .iti__country-container {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    padding: var(--iti-border-width)
}

.frm_forms .iti__selected-country {
    z-index: 1;
    position: relative;
    display: flex;
    align-items: center;
    height: 100%;
    background: none;
    border: 0;
    margin: 0;
    padding: 0;
    font-family: inherit;
    font-size: inherit;
    color: inherit;
    border-radius: 0;
    font-weight: inherit;
    line-height: inherit;
    text-decoration: none
}

.frm_forms .iti__selected-country-primary {
    display: flex;
    align-items: center;
    height: 100%;
    padding: 0 var(--iti-arrow-padding) 0 var(--iti-spacer-horizontal)
}

.frm_forms .iti__arrow {
    margin-left: var(--iti-arrow-padding);
    width: 0;
    height: 0;
    border-left: var(--iti-triangle-border) solid transparent;
    border-right: var(--iti-triangle-border) solid transparent;
    border-top: var(--iti-arrow-height) solid var(--iti-arrow-color)
}

.frm_forms .iti__arrow--up {
    border-top: none;
    border-bottom: var(--iti-arrow-height) solid var(--iti-arrow-color)
}

.frm_forms .iti__dropdown-content {
    border-radius: 3px;
    background-color: var(--iti-dropdown-bg)
}

.frm_forms .iti--inline-dropdown .iti__dropdown-content {
    position: absolute;
    z-index: 2;
    margin-top: 3px;
    margin-left: calc(var(--iti-border-width) * -1);
    border: var(--iti-border-width) solid var(--iti-border-color);
    box-shadow: 1px 1px 4px rgba(0,0,0,.2)
}

.frm_forms .iti__search-input {
    width: 100%;
    border-width: 0;
    border-radius: 3px;
    padding-left: 30px;
    padding-right: 28px
}

.frm_forms [dir="rtl"] .iti__search-input {
    padding-left: inherit;
    padding-right: 30px;
    background-position: right 8px center
}

.frm_forms .iti__search-input+.iti__country-list {
    border-top: 1px solid var(--iti-border-color)
}

.frm_forms .iti__search-input::-webkit-search-cancel-button {
    appearance: none
}

.frm_forms .iti__search-input-wrapper {
    position: relative;
    display: flex;
    align-items: center
}

.frm_forms .iti__search-icon {
    position: absolute;
    left: 8px;
    display: flex;
    pointer-events: none
}

.frm_forms [dir="rtl"] .iti__search-icon {
    left: auto;
    right: 8px
}

.frm_forms .iti__search-icon-svg {
    stroke: var(--iti-search-icon-color);
    fill: none;
    stroke-width: 3
}

.frm_forms .iti__search-clear {
    position: absolute;
    right: 4px;
    background: transparent;
    border: 0;
    border-radius: 3px;
    cursor: pointer;
    padding: 4px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background-color 0.15s ease;
    width: 24px;
    height: 24px
}

.frm_forms .iti__search-clear .iti__search-clear-x {
    stroke-width: 2
}

.frm_forms .iti__search-clear .iti__search-clear-bg {
    fill: var(--iti-search-icon-color)
}

.frm_forms [dir="rtl"] .iti__search-clear {
    right: auto;
    left: 4px
}

.frm_forms .iti__search-clear:hover,.frm_forms .iti__search-clear:focus-visible {
    background: var(--iti-hover-color);
    outline: none
}

.frm_forms .iti__no-results {
    text-align: center;
    padding: 30px 0
}

.frm_forms .iti__country-list {
    list-style: none;
    padding: 0;
    margin: 0;
    cursor: pointer;
    overflow-y: scroll;
    -webkit-overflow-scrolling: touch
}

.frm_forms .iti--inline-dropdown .iti__country-list {
    max-height: 185px
}

.frm_forms .iti--flexible-dropdown-width .iti__country-list {
    white-space: nowrap
}

@media (max-width: 500px) {
    .frm_forms .iti--flexible-dropdown-width .iti__country-list {
        white-space:normal
    }
}

.frm_forms .iti__country {
    display: flex;
    align-items: center;
    padding: 8px var(--iti-spacer-horizontal);
    outline: none
}

.frm_forms .iti__dial-code {
    color: var(--iti-dialcode-color)
}

.frm_forms .iti__country.iti__highlight {
    background-color: var(--iti-hover-color)
}

.frm_forms .iti__country-list .iti__flag,.frm_forms .iti__country-name {
    margin-right: var(--iti-spacer-horizontal)
}

.frm_forms [dir="rtl"] .iti__country-list .iti__flag,.frm_forms [dir="rtl"] .iti__country-name {
    margin-right: 0;
    margin-left: var(--iti-spacer-horizontal)
}

.frm_forms .iti--allow-dropdown .iti__country-container:not(:has(+input[disabled])):not(:has(+input[readonly])) button.iti__selected-country {
    cursor: pointer
}

.frm_forms .iti--allow-dropdown .iti__country-container:not(:has(+input[disabled])):not(:has(+input[readonly])) .iti__selected-country-primary:hover,.frm_forms .iti--allow-dropdown .iti__country-container:not(:has(+input[disabled])):not(:has(+input[readonly])) .iti__selected-country:has(+.iti__dropdown-content:hover) .iti__selected-country-primary {
    background-color: var(--iti-hover-color)
}

.frm_forms .iti .iti__selected-dial-code {
    margin-left: 4px
}

.frm_forms .iti--container {
    position: fixed;
    top: -1000px;
    left: -1000px;
    z-index: 1060;
    padding: var(--iti-border-width)
}

.frm_forms .iti--container:hover {
    cursor: pointer
}

.frm_forms .iti__hide {
    display: none
}

.frm_forms .iti__v-hide {
    visibility: hidden
}

.frm_forms .iti--fullscreen-popup.iti--container {
    background-color: rgba(0,0,0,.5);
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    position: fixed;
    padding: var(--iti-mobile-popup-margin);
    display: flex;
    flex-direction: column;
    justify-content: flex-start
}

.frm_forms .iti--fullscreen-popup .iti__dropdown-content {
    display: flex;
    flex-direction: column;
    max-height: 100%;
    position: relative
}

.frm_forms .iti--fullscreen-popup .iti__country {
    padding: 10px 10px;
    line-height: 1.5em
}

.frm_forms .iti__flag {
    --iti-flag-offset: 100px;
    height: var(--iti-flag-height);
    width: var(--iti-flag-width);
    border-radius: 1px;
    box-shadow: 0 0 1px 0 #888;
    background-repeat: no-repeat;
    background-position: var(--iti-flag-offset) 0;
    background-size: var(--iti-flag-sprite-width) var(--iti-flag-sprite-height)
}

.frm_forms .iti__ac {
    --iti-flag-offset: 0px
}

.frm_forms .iti__ad {
    --iti-flag-offset: -16px
}

.frm_forms .iti__ae {
    --iti-flag-offset: -32px
}

.frm_forms .iti__af {
    --iti-flag-offset: -48px
}

.frm_forms .iti__ag {
    --iti-flag-offset: -64px
}

.frm_forms .iti__ai {
    --iti-flag-offset: -80px
}

.frm_forms .iti__al {
    --iti-flag-offset: -96px
}

.frm_forms .iti__am {
    --iti-flag-offset: -112px
}

.frm_forms .iti__ao {
    --iti-flag-offset: -128px
}

.frm_forms .iti__ar {
    --iti-flag-offset: -144px
}

.frm_forms .iti__as {
    --iti-flag-offset: -160px
}

.frm_forms .iti__at {
    --iti-flag-offset: -176px
}

.frm_forms .iti__au {
    --iti-flag-offset: -192px
}

.frm_forms .iti__aw {
    --iti-flag-offset: -208px
}

.frm_forms .iti__ax {
    --iti-flag-offset: -224px
}

.frm_forms .iti__az {
    --iti-flag-offset: -240px
}

.frm_forms .iti__ba {
    --iti-flag-offset: -256px
}

.frm_forms .iti__bb {
    --iti-flag-offset: -272px
}

.frm_forms .iti__bd {
    --iti-flag-offset: -288px
}

.frm_forms .iti__be {
    --iti-flag-offset: -304px
}

.frm_forms .iti__bf {
    --iti-flag-offset: -320px
}

.frm_forms .iti__bg {
    --iti-flag-offset: -336px
}

.frm_forms .iti__bh {
    --iti-flag-offset: -352px
}

.frm_forms .iti__bi {
    --iti-flag-offset: -368px
}

.frm_forms .iti__bj {
    --iti-flag-offset: -384px
}

.frm_forms .iti__bl {
    --iti-flag-offset: -400px
}

.frm_forms .iti__bm {
    --iti-flag-offset: -416px
}

.frm_forms .iti__bn {
    --iti-flag-offset: -432px
}

.frm_forms .iti__bo {
    --iti-flag-offset: -448px
}

.frm_forms .iti__bq {
    --iti-flag-offset: -464px
}

.frm_forms .iti__br {
    --iti-flag-offset: -480px
}

.frm_forms .iti__bs {
    --iti-flag-offset: -496px
}

.frm_forms .iti__bt {
    --iti-flag-offset: -512px
}

.frm_forms .iti__bw {
    --iti-flag-offset: -528px
}

.frm_forms .iti__by {
    --iti-flag-offset: -544px
}

.frm_forms .iti__bz {
    --iti-flag-offset: -560px
}

.frm_forms .iti__ca {
    --iti-flag-offset: -576px
}

.frm_forms .iti__cc {
    --iti-flag-offset: -592px
}

.frm_forms .iti__cd {
    --iti-flag-offset: -608px
}

.frm_forms .iti__cf {
    --iti-flag-offset: -624px
}

.frm_forms .iti__cg {
    --iti-flag-offset: -640px
}

.frm_forms .iti__ch {
    --iti-flag-offset: -656px
}

.frm_forms .iti__ci {
    --iti-flag-offset: -672px
}

.frm_forms .iti__ck {
    --iti-flag-offset: -688px
}

.frm_forms .iti__cl {
    --iti-flag-offset: -704px
}

.frm_forms .iti__cm {
    --iti-flag-offset: -720px
}

.frm_forms .iti__cn {
    --iti-flag-offset: -736px
}

.frm_forms .iti__co {
    --iti-flag-offset: -752px
}

.frm_forms .iti__cr {
    --iti-flag-offset: -768px
}

.frm_forms .iti__cu {
    --iti-flag-offset: -784px
}

.frm_forms .iti__cv {
    --iti-flag-offset: -800px
}

.frm_forms .iti__cw {
    --iti-flag-offset: -816px
}

.frm_forms .iti__cx {
    --iti-flag-offset: -832px
}

.frm_forms .iti__cy {
    --iti-flag-offset: -848px
}

.frm_forms .iti__cz {
    --iti-flag-offset: -864px
}

.frm_forms .iti__de {
    --iti-flag-offset: -880px
}

.frm_forms .iti__dj {
    --iti-flag-offset: -896px
}

.frm_forms .iti__dk {
    --iti-flag-offset: -912px
}

.frm_forms .iti__dm {
    --iti-flag-offset: -928px
}

.frm_forms .iti__do {
    --iti-flag-offset: -944px
}

.frm_forms .iti__dz {
    --iti-flag-offset: -960px
}

.frm_forms .iti__ec {
    --iti-flag-offset: -976px
}

.frm_forms .iti__ee {
    --iti-flag-offset: -992px
}

.frm_forms .iti__eg {
    --iti-flag-offset: -1008px
}

.frm_forms .iti__eh {
    --iti-flag-offset: -1024px
}

.frm_forms .iti__er {
    --iti-flag-offset: -1040px
}

.frm_forms .iti__es {
    --iti-flag-offset: -1056px
}

.frm_forms .iti__et {
    --iti-flag-offset: -1072px
}

.frm_forms .iti__fi {
    --iti-flag-offset: -1088px
}

.frm_forms .iti__fj {
    --iti-flag-offset: -1104px
}

.frm_forms .iti__fk {
    --iti-flag-offset: -1120px
}

.frm_forms .iti__fm {
    --iti-flag-offset: -1136px
}

.frm_forms .iti__fo {
    --iti-flag-offset: -1152px
}

.frm_forms .iti__fr {
    --iti-flag-offset: -1168px
}

.frm_forms .iti__ga {
    --iti-flag-offset: -1184px
}

.frm_forms .iti__gb {
    --iti-flag-offset: -1200px
}

.frm_forms .iti__gd {
    --iti-flag-offset: -1216px
}

.frm_forms .iti__ge {
    --iti-flag-offset: -1232px
}

.frm_forms .iti__gf {
    --iti-flag-offset: -1248px
}

.frm_forms .iti__gg {
    --iti-flag-offset: -1264px
}

.frm_forms .iti__gh {
    --iti-flag-offset: -1280px
}

.frm_forms .iti__gi {
    --iti-flag-offset: -1296px
}

.frm_forms .iti__gl {
    --iti-flag-offset: -1312px
}

.frm_forms .iti__gm {
    --iti-flag-offset: -1328px
}

.frm_forms .iti__gn {
    --iti-flag-offset: -1344px
}

.frm_forms .iti__gp {
    --iti-flag-offset: -1360px
}

.frm_forms .iti__gq {
    --iti-flag-offset: -1376px
}

.frm_forms .iti__gr {
    --iti-flag-offset: -1392px
}

.frm_forms .iti__gt {
    --iti-flag-offset: -1408px
}

.frm_forms .iti__gu {
    --iti-flag-offset: -1424px
}

.frm_forms .iti__gw {
    --iti-flag-offset: -1440px
}

.frm_forms .iti__gy {
    --iti-flag-offset: -1456px
}

.frm_forms .iti__hk {
    --iti-flag-offset: -1472px
}

.frm_forms .iti__hn {
    --iti-flag-offset: -1488px
}

.frm_forms .iti__hr {
    --iti-flag-offset: -1504px
}

.frm_forms .iti__ht {
    --iti-flag-offset: -1520px
}

.frm_forms .iti__hu {
    --iti-flag-offset: -1536px
}

.frm_forms .iti__id {
    --iti-flag-offset: -1552px
}

.frm_forms .iti__ie {
    --iti-flag-offset: -1568px
}

.frm_forms .iti__il {
    --iti-flag-offset: -1584px
}

.frm_forms .iti__im {
    --iti-flag-offset: -1600px
}

.frm_forms .iti__in {
    --iti-flag-offset: -1616px
}

.frm_forms .iti__io {
    --iti-flag-offset: -1632px
}

.frm_forms .iti__iq {
    --iti-flag-offset: -1648px
}

.frm_forms .iti__ir {
    --iti-flag-offset: -1664px
}

.frm_forms .iti__is {
    --iti-flag-offset: -1680px
}

.frm_forms .iti__it {
    --iti-flag-offset: -1696px
}

.frm_forms .iti__je {
    --iti-flag-offset: -1712px
}

.frm_forms .iti__jm {
    --iti-flag-offset: -1728px
}

.frm_forms .iti__jo {
    --iti-flag-offset: -1744px
}

.frm_forms .iti__jp {
    --iti-flag-offset: -1760px
}

.frm_forms .iti__ke {
    --iti-flag-offset: -1776px
}

.frm_forms .iti__kg {
    --iti-flag-offset: -1792px
}

.frm_forms .iti__kh {
    --iti-flag-offset: -1808px
}

.frm_forms .iti__ki {
    --iti-flag-offset: -1824px
}

.frm_forms .iti__km {
    --iti-flag-offset: -1840px
}

.frm_forms .iti__kn {
    --iti-flag-offset: -1856px
}

.frm_forms .iti__kp {
    --iti-flag-offset: -1872px
}

.frm_forms .iti__kr {
    --iti-flag-offset: -1888px
}

.frm_forms .iti__kw {
    --iti-flag-offset: -1904px
}

.frm_forms .iti__ky {
    --iti-flag-offset: -1920px
}

.frm_forms .iti__kz {
    --iti-flag-offset: -1936px
}

.frm_forms .iti__la {
    --iti-flag-offset: -1952px
}

.frm_forms .iti__lb {
    --iti-flag-offset: -1968px
}

.frm_forms .iti__lc {
    --iti-flag-offset: -1984px
}

.frm_forms .iti__li {
    --iti-flag-offset: -2000px
}

.frm_forms .iti__lk {
    --iti-flag-offset: -2016px
}

.frm_forms .iti__lr {
    --iti-flag-offset: -2032px
}

.frm_forms .iti__ls {
    --iti-flag-offset: -2048px
}

.frm_forms .iti__lt {
    --iti-flag-offset: -2064px
}

.frm_forms .iti__lu {
    --iti-flag-offset: -2080px
}

.frm_forms .iti__lv {
    --iti-flag-offset: -2096px
}

.frm_forms .iti__ly {
    --iti-flag-offset: -2112px
}

.frm_forms .iti__ma {
    --iti-flag-offset: -2128px
}

.frm_forms .iti__mc {
    --iti-flag-offset: -2144px
}

.frm_forms .iti__md {
    --iti-flag-offset: -2160px
}

.frm_forms .iti__me {
    --iti-flag-offset: -2176px
}

.frm_forms .iti__mf {
    --iti-flag-offset: -2192px
}

.frm_forms .iti__mg {
    --iti-flag-offset: -2208px
}

.frm_forms .iti__mh {
    --iti-flag-offset: -2224px
}

.frm_forms .iti__mk {
    --iti-flag-offset: -2240px
}

.frm_forms .iti__ml {
    --iti-flag-offset: -2256px
}

.frm_forms .iti__mm {
    --iti-flag-offset: -2272px
}

.frm_forms .iti__mn {
    --iti-flag-offset: -2288px
}

.frm_forms .iti__mo {
    --iti-flag-offset: -2304px
}

.frm_forms .iti__mp {
    --iti-flag-offset: -2320px
}

.frm_forms .iti__mq {
    --iti-flag-offset: -2336px
}

.frm_forms .iti__mr {
    --iti-flag-offset: -2352px
}

.frm_forms .iti__ms {
    --iti-flag-offset: -2368px
}

.frm_forms .iti__mt {
    --iti-flag-offset: -2384px
}

.frm_forms .iti__mu {
    --iti-flag-offset: -2400px
}

.frm_forms .iti__mv {
    --iti-flag-offset: -2416px
}

.frm_forms .iti__mw {
    --iti-flag-offset: -2432px
}

.frm_forms .iti__mx {
    --iti-flag-offset: -2448px
}

.frm_forms .iti__my {
    --iti-flag-offset: -2464px
}

.frm_forms .iti__mz {
    --iti-flag-offset: -2480px
}

.frm_forms .iti__na {
    --iti-flag-offset: -2496px
}

.frm_forms .iti__nc {
    --iti-flag-offset: -2512px
}

.frm_forms .iti__ne {
    --iti-flag-offset: -2528px
}

.frm_forms .iti__nf {
    --iti-flag-offset: -2544px
}

.frm_forms .iti__ng {
    --iti-flag-offset: -2560px
}

.frm_forms .iti__ni {
    --iti-flag-offset: -2576px
}

.frm_forms .iti__nl {
    --iti-flag-offset: -2592px
}

.frm_forms .iti__no {
    --iti-flag-offset: -2608px
}

.frm_forms .iti__np {
    --iti-flag-offset: -2624px
}

.frm_forms .iti__nr {
    --iti-flag-offset: -2640px
}

.frm_forms .iti__nu {
    --iti-flag-offset: -2656px
}

.frm_forms .iti__nz {
    --iti-flag-offset: -2672px
}

.frm_forms .iti__om {
    --iti-flag-offset: -2688px
}

.frm_forms .iti__pa {
    --iti-flag-offset: -2704px
}

.frm_forms .iti__pe {
    --iti-flag-offset: -2720px
}

.frm_forms .iti__pf {
    --iti-flag-offset: -2736px
}

.frm_forms .iti__pg {
    --iti-flag-offset: -2752px
}

.frm_forms .iti__ph {
    --iti-flag-offset: -2768px
}

.frm_forms .iti__pk {
    --iti-flag-offset: -2784px
}

.frm_forms .iti__pl {
    --iti-flag-offset: -2800px
}

.frm_forms .iti__pm {
    --iti-flag-offset: -2816px
}

.frm_forms .iti__pr {
    --iti-flag-offset: -2832px
}

.frm_forms .iti__ps {
    --iti-flag-offset: -2848px
}

.frm_forms .iti__pt {
    --iti-flag-offset: -2864px
}

.frm_forms .iti__pw {
    --iti-flag-offset: -2880px
}

.frm_forms .iti__py {
    --iti-flag-offset: -2896px
}

.frm_forms .iti__qa {
    --iti-flag-offset: -2912px
}

.frm_forms .iti__re {
    --iti-flag-offset: -2928px
}

.frm_forms .iti__ro {
    --iti-flag-offset: -2944px
}

.frm_forms .iti__rs {
    --iti-flag-offset: -2960px
}

.frm_forms .iti__ru {
    --iti-flag-offset: -2976px
}

.frm_forms .iti__rw {
    --iti-flag-offset: -2992px
}

.frm_forms .iti__sa {
    --iti-flag-offset: -3008px
}

.frm_forms .iti__sb {
    --iti-flag-offset: -3024px
}

.frm_forms .iti__sc {
    --iti-flag-offset: -3040px
}

.frm_forms .iti__sd {
    --iti-flag-offset: -3056px
}

.frm_forms .iti__se {
    --iti-flag-offset: -3072px
}

.frm_forms .iti__sg {
    --iti-flag-offset: -3088px
}

.frm_forms .iti__sh {
    --iti-flag-offset: -3104px
}

.frm_forms .iti__si {
    --iti-flag-offset: -3120px
}

.frm_forms .iti__sj {
    --iti-flag-offset: -3136px
}

.frm_forms .iti__sk {
    --iti-flag-offset: -3152px
}

.frm_forms .iti__sl {
    --iti-flag-offset: -3168px
}

.frm_forms .iti__sm {
    --iti-flag-offset: -3184px
}

.frm_forms .iti__sn {
    --iti-flag-offset: -3200px
}

.frm_forms .iti__so {
    --iti-flag-offset: -3216px
}

.frm_forms .iti__sr {
    --iti-flag-offset: -3232px
}

.frm_forms .iti__ss {
    --iti-flag-offset: -3248px
}

.frm_forms .iti__st {
    --iti-flag-offset: -3264px
}

.frm_forms .iti__sv {
    --iti-flag-offset: -3280px
}

.frm_forms .iti__sx {
    --iti-flag-offset: -3296px
}

.frm_forms .iti__sy {
    --iti-flag-offset: -3312px
}

.frm_forms .iti__sz {
    --iti-flag-offset: -3328px
}

.frm_forms .iti__tc {
    --iti-flag-offset: -3344px
}

.frm_forms .iti__td {
    --iti-flag-offset: -3360px
}

.frm_forms .iti__tg {
    --iti-flag-offset: -3376px
}

.frm_forms .iti__th {
    --iti-flag-offset: -3392px
}

.frm_forms .iti__tj {
    --iti-flag-offset: -3408px
}

.frm_forms .iti__tk {
    --iti-flag-offset: -3424px
}

.frm_forms .iti__tl {
    --iti-flag-offset: -3440px
}

.frm_forms .iti__tm {
    --iti-flag-offset: -3456px
}

.frm_forms .iti__tn {
    --iti-flag-offset: -3472px
}

.frm_forms .iti__to {
    --iti-flag-offset: -3488px
}

.frm_forms .iti__tr {
    --iti-flag-offset: -3504px
}

.frm_forms .iti__tt {
    --iti-flag-offset: -3520px
}

.frm_forms .iti__tv {
    --iti-flag-offset: -3536px
}

.frm_forms .iti__tw {
    --iti-flag-offset: -3552px
}

.frm_forms .iti__tz {
    --iti-flag-offset: -3568px
}

.frm_forms .iti__ua {
    --iti-flag-offset: -3584px
}

.frm_forms .iti__ug {
    --iti-flag-offset: -3600px
}

.frm_forms .iti__us {
    --iti-flag-offset: -3616px
}

.frm_forms .iti__uy {
    --iti-flag-offset: -3632px
}

.frm_forms .iti__uz {
    --iti-flag-offset: -3648px
}

.frm_forms .iti__va {
    --iti-flag-offset: -3664px
}

.frm_forms .iti__vc {
    --iti-flag-offset: -3680px
}

.frm_forms .iti__ve {
    --iti-flag-offset: -3696px
}

.frm_forms .iti__vg {
    --iti-flag-offset: -3712px
}

.frm_forms .iti__vi {
    --iti-flag-offset: -3728px
}

.frm_forms .iti__vn {
    --iti-flag-offset: -3744px
}

.frm_forms .iti__vu {
    --iti-flag-offset: -3760px
}

.frm_forms .iti__wf {
    --iti-flag-offset: -3776px
}

.frm_forms .iti__ws {
    --iti-flag-offset: -3792px
}

.frm_forms .iti__xk {
    --iti-flag-offset: -3808px
}

.frm_forms .iti__ye {
    --iti-flag-offset: -3824px
}

.frm_forms .iti__yt {
    --iti-flag-offset: -3840px
}

.frm_forms .iti__za {
    --iti-flag-offset: -3856px
}

.frm_forms .iti__zm {
    --iti-flag-offset: -3872px
}

.frm_forms .iti__zw {
    --iti-flag-offset: -3888px
}

.frm_forms .iti__globe {
    background-size: contain;
    background-position: right;
    box-shadow: none;
    height: 19px
}

.with_frm_style .iti {
    width: var(--field-width);
    --iti-spacer-horizontal: 12px;
    --iti-arrow-padding: 4px;
    --iti-selected-country-arrow-padding: calc(var(--iti-arrow-padding) + var(--iti-arrow-padding) + var(--iti-flag-width) + var(--iti-spacer-horizontal) + var(--iti-arrow-width) + var(--iti-input-padding) + 8px);
    --iti-hover-color: var(--bg-color-disabled)
}

@media only screen and (max-width: 782px) {
    .with_frm_style .iti {
        width:auto
    }
}

.with_frm_style .iti__country {
    font-size: var(--field-font-size)
}

.with_frm_style .iti__selected-country {
    background-color: unset!important
}

.with_frm_style .iti__flag {
    background-image: url(//www.plustechnologies.com/wp-content/plugins/formidable-pro/images/intl-tel-input/flags.webp);
    transform: scale(.9)
}

@media (min-resolution: 2x) {
    .with_frm_style .iti__flag {
        background-image:url(//www.plustechnologies.com/wp-content/plugins/formidable-pro/images/intl-tel-input/flags@2x.webp)
    }
}

.with_frm_style .iti__globe {
    background-image: url(//www.plustechnologies.com/wp-content/plugins/formidable-pro/images/intl-tel-input/globe.webp)
}

@media (min-resolution: 2x) {
    .with_frm_style .iti__globe {
        background-image:url(//www.plustechnologies.com/wp-content/plugins/formidable-pro/images/intl-tel-input/globe@2x.webp)
    }
}

.with_frm_style .iti__arrow {
    border: 0;
    width: 16px;
    height: 16px;
    background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.1667 7.16669L8.00004 9.50002L5.83337 7.16669' stroke='%2398A2B3' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A")
}

.with_frm_style .iti--container {
    position: absolute
}

.with_frm_style .iti--fullscreen-popup .iti__dropdown-content {
    padding: 20px 15px
}

.with_frm_style .iti__search-input-wrapper {
    margin: 3px 8px
}

.with_frm_style .iti__search-input {
    border-width: 0!important;
    padding-left: 30px!important
}

.with_frm_style .iti__selected-country-primary {
    border-radius: var(--border-radius,8px)
}

@keyframes passing-through {
    0% {
        opacity: 0;
        transform: translateY(40px)
    }

    30%,70% {
        opacity: 1;
        transform: translateY(0)
    }

    100% {
        opacity: 0;
        transform: translateY(-40px)
    }
}

@keyframes slide-in {
    0% {
        opacity: 0;
        transform: translateY(40px)
    }

    30% {
        opacity: 1;
        transform: translateY(0)
    }
}

.frm_dropzone,.frm_dropzone * {
    box-sizing: border-box
}

.frm_form_field:not(.frm_compact) .frm_dropzone {
    max-width: 520px
}

.frm_dropzone.frm_single_upload,.frm_dropzone.dz-clickable {
    min-height: 36px;
    margin-top: 5px;
    line-height: 1.42857143
}

.frm_dropzone.dz-clickable * {
    cursor: default
}

.frm_form_field.frm_full .frm_dropzone.dz-clickable.frm_single_upload,.frm_form_field.frm_full_upload .frm_dropzone.dz-clickable.frm_single_upload,.frm_form_field.frm_full .frm_dropzone.dz-started.frm_single_upload,.frm_form_field.frm_full_upload .frm_dropzone.dz-started.frm_single_upload {
    max-width: 100%
}

.frm_form_field.frm_full .frm_dropzone.dz-clickable.frm_single_upload .dz-message,.frm_form_field.frm_full_upload .frm_dropzone.dz-clickable.frm_single_upload .dz-message {
    margin: .5em 0 1em
}

.frm_dropzone .dz-message {
    border: 1px dashed #98A2B3;
    background: #fff;
    padding: 24px;
    border-radius: 8px;
    border-radius: var(--border-radius);
    cursor: pointer;
    display: none;
    font-size: 14px;
    text-align: center;
    margin: 0
}

.frm_dropzone.frm_single_upload.dz-started .dz-message {
    display: none
}

.frm_dropzone.dz-clickable .dz-message,.frm_dropzone .frm_upload_icon {
    display: block
}

.frm_dropzone.dz-clickable .dz-message,.frm_dropzone.dz-clickable .dz-message * {
    cursor: pointer
}

#frm_form_editor_container .frm_dropzone.dz-clickable,#frm_form_editor_container .frm_dropzone.dz-clickable * {
    cursor: default
}

.frm_dropzone.dz-drag-hover .dz-message {
    opacity: .5
}

.frm_dropzone .frm_upload_icon:before {
    font-size: 40px
}

.frm_dropzone .frm_small_text {
    font-size: 12px;
    color: #98A2B3;
    color: var(--form-desc-color);
    margin-top: 4px
}

.frm_dropzone .frm_small_text p {
    margin: 0
}

.frm_dropzone.dz-drag-hover {
    border-style: solid
}

.frm_dropzone .dz-preview {
    display: flex;
    gap: 8px;
    border-radius: 8px;
    border-radius: var(--border-radius);
    padding: 12px;
    margin-bottom: 8px
}

.frm_form_field:not(.frm_compact) .frm_dropzone .dz-preview {
    border: 1px solid #EAECF0
}

.frm_form_field:not(.frm_compact) .frm_dropzone.frm_multi_upload .dz-message+.dz-preview {
    margin-top: 16px
}

.frm_dropzone .dz-preview:last-child {
    margin-bottom: 0
}

.frm_dropzone .dz-preview:hover {
    z-index: 1000
}

.frm_dropzone .dz-preview.dz-file-preview .dz-details {
    opacity: 1
}

.frm_dropzone .dz-preview.dz-image-preview .dz-details {
    transition: opacity 0.2s linear
}

.frm_dropzone .dz-preview .dz-remove {
    cursor: pointer;
    border: none;
    float: right
}

.frm_dropzone .dz-preview:hover .dz-details {
    opacity: 1
}

.frm_dropzone .dz-preview .dz-details {
    font-size: 14px;
    font-weight: 500
}

.frm_dropzone .dz-preview .dz-details .dz-size,.frm_dropzone .dz-preview .dz-details .dz-filename {
    display: inline-block;
    overflow: hidden;
    white-space: nowrap
}

.frm_dropzone .dz-preview .dz-details .dz-size,.frm_dropzone .dz-preview .dz-details .dz-size strong {
    color: #98A2B3;
    color: var(--form-desc-color);
    font-weight: 400
}

.frm_dropzone .dz-preview .dz-details .dz-filename {
    max-width: 65%;
    text-overflow: ellipsis
}

.frm_dropzone .dz-preview .dz-details .dz-filename a {
    cursor: pointer
}

.frm_dropzone .dz-preview .dz-column {
    flex-grow: 1;
    max-width: 100%
}

.frm_dropzone .dz-preview .dz-image {
    max-width: 30%;
    overflow: hidden
}

.frm_dropzone .dz-preview .dz-image img {
    max-height: 32px;
    border-radius: 8px;
    border-radius: var(--border-radius)
}

.frm_dropzone .dz-preview.dz-success .dz-success-mark {
    -ms-animation: passing-through 3s cubic-bezier(.77,0,.175,1);
    animation: passing-through 3s cubic-bezier(.77,0,.175,1)
}

.frm_dropzone .dz-preview.dz-processing .dz-progress {
    transition: all 0.2s linear
}

.frm_dropzone .dz-preview .dz-progress {
    pointer-events: none;
    position: relative;
    height: 6px;
    width: 100%;
    background: #EAECF0;
    background: var(--progress-bg-color);
    -webkit-transform: scale(1);
    border-radius: 8px;
    border-radius: var(--border-radius);
    overflow: hidden
}

.frm_dropzone .dz-preview .dz-progress .dz-upload,.frm_dropzone .dz-preview.dz-complete .dz-progress {
    background: #333;
    background: linear-gradient(to bottom,#666,#444)
}

.frm_dropzone .dz-preview .dz-progress .dz-upload {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    width: 0;
    transition: width 300ms ease-in-out
}

.frm_dropzone .dz-preview.dz-error .dz-error-message {
    display: block;
    opacity: 1;
    pointer-events: auto
}

.frm_dropzone .dz-preview .dz-error-message {
    pointer-events: none;
    display: none;
    opacity: 0;
    transition: opacity 0.3s ease;
    color: #B94A48;
    padding: .5em
}

.frm_dropzone .fallback input[type=file] {
    display: block
}

.frm_compact_text {
    display: none
}

.frm_compact .frm_dropzone.dz-clickable {
    display: flex;
    align-items: baseline;
    flex-wrap: wrap;
    gap: 8px;
    padding: 0;
    border: none;
    background-color: transparent
}

.frm_compact .frm_dropzone.dz-clickable.frm_single_upload {
    max-width: 100%
}

.frm_compact .frm_compact_text {
    display: inline
}

.frm_upload_text button,.frm_compact_text button {
    background: none!important;
    color: inherit!important;
    border: none!important;
    padding: 0!important;
    font: inherit!important;
    font-weight: 500!important;
    cursor: pointer!important;
    outline: inherit!important;
    height: auto!important;
    white-space: break-spaces
}

.frm_compact .frm_dropzone.dz-clickable.frm_single_upload .dz-message,.frm_compact .frm_dropzone.dz-clickable .dz-message {
    font-size: 14px;
    border: 1px solid #dfdfdf;
    background: #fff;
    display: inline-block;
    min-width: fit-content;
    border-radius: 4px;
    padding: 6px 11px;
    box-sizing: border-box;
    box-shadow: 0 1px 1px #eee;
    vertical-align: middle;
    margin: 0 0 1em
}

.frm_compact .frm_dropzone.frm_single_upload.dz-started .dz-message,.frm_compact .frm_dropzone.frm_single_upload.dz-started.dz-clickable .dz-message {
    display: none
}

.frm_compact .frm_dropzone .frm_upload_icon:before {
    font-size: 22px;
    padding-right: 7px;
    vertical-align: middle
}

.frm_compact .frm_dropzone .frm_upload_icon {
    display: inline
}

.frm_compact .frm_dropzone .dz-preview {
    min-height: 20px;
    max-width: 200px;
    margin: 0 5px;
    padding: 0;
    display: inline-block;
    border-bottom: none
}

.frm_compact .frm_dropzone .dz-preview.frm_clearfix:after {
    content: ''
}

.frm_compact .frm_dropzone .frm_upload_text,.frm_compact .frm_dropzone .frm_small_text,.frm_compact .frm_dropzone .dz-preview .dz-image,.frm_compact .frm_dropzone .dz-preview .dz-details .dz-size {
    display: none
}

.frm_compact .frm_dropzone .dz-preview .dz-details {
    margin: 0
}

.frm_compact .frm_dropzone .dz-preview .dz-column {
    float: none;
    width: 100%
}

.frm_compact .frm_dropzone .dz-preview .dz-details .dz-filename {
    overflow: hidden;
    text-overflow: ellipsis
}

.frm-show-form .dz-hidden-input {
    display: none
}

.frm_rootline_group {
    text-align: center;
    margin: 20px auto 30px;
    width: 100%
}

ul.frm_page_bar {
    list-style-type: none;
    margin: 0!important;
    padding: 0;
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    box-sizing: border-box
}

ul.frm_rootline {
    align-items: baseline
}

ul.frm_page_bar li {
    display: flex;
    flex: 1;
    align-items: center;
    justify-content: center;
    flex-direction: column
}

.frm_page_bar.frm_hidden,.frm_page_bar .frm_hidden {
    display: none!important
}

ul.frm_rootline_hidden_steps {
    z-index: 1;
    display: flex;
    width: auto;
    position: absolute;
    background: #fff;
    padding: 16px;
    gap: 16px;
    flex-direction: column;
    border-radius: 6px;
    box-shadow: 0 8px 24px rgb(40 47 54 / 15%);
    top: calc(var(--progress-size) + 10px)
}

.frm_show_titles ul.frm_rootline_hidden_steps {
    min-width: min(100%, 400px)
}

ul.frm_rootline_hidden_steps li {
    white-space: nowrap;
    text-align: start;
    z-index: 1;
    cursor: pointer;
    flex-direction: row;
    gap: 16px;
    position: relative
}

.frm_rootline_hidden_steps li span.frm_rootline_title.frm_prev_page_title {
    text-decoration: line-through;
    opacity: .45;
    font-weight: 400
}

.frm_rtl .frm_rootline.frm_show_lines>.frm_rootline_single:first-child::after,.frm_rootline.frm_show_lines ul.frm_rootline_hidden_steps li:after,.frm_rootline.frm_show_lines>.frm_rootline_single:after {
    height: var(--progress-border-size);
    background: var(--progress-border-color);
    content: '';
    position: absolute;
    top: 12px;
    top: calc(( var(--progress-size) / 2 ) - var(--progress-border-size));
    left: 50%;
    width: 100%;
    z-index: -1
}

.frm_rtl .frm_rootline.frm_show_lines>.frm_rootline_single::after {
    right: 50%;
    left: auto
}

.frm_rootline.frm_show_lines ul.frm_rootline_hidden_steps li:last-child::after,.frm_rootline.frm_show_lines>.frm_rootline_single:last-child::after {
    content: none
}

.frm_rootline.frm_show_lines ul.frm_rootline_hidden_steps li:after {
    width: var(--progress-border-size);
    height: 100%;
    top: max(50%, 20px);
    left: calc(( var(--progress-size) / 2 ) - var(--progress-border-size))
}

.frm_rtl .frm_rootline.frm_show_lines ul.frm_rootline_hidden_steps li:after {
    right: calc(( var(--progress-size) / 2 ) + var(--progress-border-size));
    left: auto
}

.frm_rootline_hidden_steps .frm_rootline_title {
    flex: 1
}

.frm_rootline_hidden_steps .frm_rootline_single input {
    margin: 0!important
}

.frm_page_bar .frm_rootline_single input {
    margin-bottom: 2px;
    font-size: 14px
}

.frm_forms .frm_page_bar input,.frm_forms .frm_page_bar input:disabled {
    transition: background-color 0.1s ease;
    color: var(--progress-color);
    background-color: var(--progress-bg-color);
    border-width: var(--progress-border-size);
    border-style: solid;
    border-color: var(--progress-border-color-b);
    cursor: pointer
}

.frm_forms .frm_page_bar input:hover,.frm_forms .frm_page_bar input:focus {
    color: #091525;
    background-color: #d6d8dc
}

.frm_forms .frm_rootline input {
    font-size: 14px;
    font-weight: 500
}

.frm_forms .frm_rootline input:hover {
    opacity: 1
}

.frm_forms .frm_rootline input:focus {
    outline: none
}

.frm_forms .frm_rootline .frm_rootline_single input {
    border-width: 0
}

.frm_forms .frm_progress_line input.frm_page_back {
    background-color: var(--progress-active-bg-color)
}

.frm_forms .frm_rootline input.frm_page_back {
    background-color: var(--progress-color);
    color: var(--progress-active-color)
}

.frm_forms .frm_rootline input.frm_page_back:hover,.frm_forms .frm_rootline input.frm_page_back:focus {
    background-color: #4a5666;
    color: #fff
}

.frm_forms .frm_page_bar .frm_current_page input[type="button"] {
    background-color: var(--progress-bg-color);
    border-color: var(--progress-border-color)
}

.frm_progress .frm_rootline_single {
    text-align: center;
    margin: 0;
    padding: 0
}

.frm_rootline>.frm_rootline_single {
    min-width: 50px;
    position: relative;
    padding: 0 10px;
    margin-left: 0;
    margin-right: 0
}

.frm_rootline.frm_show_titles>.frm_rootline_single {
    min-width: min(150px, 30%)
}

.frm_rootline_single input {
    display: flex;
    text-align: center;
    justify-content: center;
    margin: auto
}

.frm_rootline_hidden_steps .frm_rootline_single input {
    display: inline-block
}

.frm_current_page .frm_rootline_title {
    color: var(--progress-active-color)
}

.frm_rootline_title,.frm_pages_complete,.frm_percent_complete {
    font-size: 12px;
    font-weight: 500;
    padding: 6px 0;
    color: var(--progress-color)
}

.frm_rootline_title {
    font-size: 14px
}

.frm_pages_complete {
    float: right
}

.frm_percent_complete {
    float: left
}

.frm_forms .frm_progress_line input,.frm_forms .frm_progress_line input:disabled {
    width: 100%;
    border: none;
    border-top: 1px solid var(--progress-border-color);
    border-bottom: 1px solid var(--progress-border-color);
    box-shadow: inset 0 2px 10px -10px rgba(41,58,82,.31);
    margin: 0;
    padding: 0;
    border-radius: 0;
    font-size: 0;
    line-height: 15px
}

.frm_forms .frm_progress_line.frm_show_lines input {
    border-left: 1px solid var(--progress-color);
    border-right: 1px solid var(--progress-color)
}

.frm_progress_line .frm_rootline_single {
    justify-content: flex-end;
    margin: 0
}

.frm_forms .frm_progress_line li:first-of-type input {
    border-top-left-radius: 15px;
    border-bottom-left-radius: 15px;
    border-left: 1px solid var(--progress-active-bg-color)
}

.frm_forms .frm_progress_line li:last-of-type input {
    border-top-right-radius: 15px;
    border-bottom-right-radius: 15px;
    border-right: 1px solid var(--progress-active-bg-color)
}

.frm_forms .frm_progress_line li:last-of-type input.frm_page_skip {
    border-right: 1px solid var(--progress-border-color)
}

.frm_forms .frm_progress_line .frm_current_page input[type="button"] {
    border-left: 1px solid var(--progress-border-color)
}

.frm_forms .frm_progress_line.frm_show_lines .frm_current_page input[type="button"] {
    border-right: 1px solid var(--progress-color)
}

.frm_forms .frm_progress_line input.frm_page_back {
    border-color: var(--progress-active-bg-color)
}

.frm_forms .frm_progress_line.frm_show_lines input.frm_page_back {
    border-left-color: var(--progress-active-bg-color);
    border-right-color: var(--progress-color)
}

.frm_rtl.frm_forms .frm_progress_line li:first-of-type input {
    border-top-right-radius: 15px;
    border-bottom-right-radius: 15px;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    border-right: 1px solid var(--progress-active-bg-color)
}

.frm_rtl.frm_forms .frm_progress_line li:last-of-type input {
    border-top-left-radius: 15px;
    border-bottom-left-radius: 15px;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    border-left: 1px solid var(--progress-active-bg-color)
}

.frm_rtl.frm_forms .frm_progress_line li:last-of-type input.frm_page_skip {
    border-left: 1px solid var(--progress-border-color);
    border-right: none
}

.frm_rtl.frm_forms .frm_progress_line .frm_current_page input[type="button"] {
    border-right: 1px solid var(--progress-border-color);
    border-left: none
}

.frm_rtl.frm_forms .frm_progress_line.frm_show_lines .frm_current_page input[type="button"] {
    border-left: 1px solid var(--progress-color);
    border-right: none
}

.frm_rootline_single>.frm_rootline_node {
    position: relative
}

.frm_rootline.frm_show_lines {
    position: relative;
    z-index: 1
}

.frm_rootline.frm_show_lines span {
    display: block
}

.frm_forms .frm_rootline input {
    width: var(--progress-size);
    height: var(--progress-size);
    min-height: auto;
    border-radius: var(--progress-size);
    padding: 0
}

.frm_forms input.frm_rootline_show_more_btn {
    font-weight: 900
}

.frm_forms .frm_rootline.frm_no_numbers input.frm_rootline_show_more_btn {
    color: var(--progress-color)!important
}

.frm_page_bar input.frm_rootline_show_more_btn.active {
    opacity: 1
}

.frm_forms .frm_rootline input:focus {
    border-color: var(--progress-active-bg-color)
}

.frm_forms .frm_rootline .frm_current_page input[type="button"] {
    border-color: #2d85e9;
    background-color: var(--progress-active-bg-color);
    color: var(--progress-active-color)
}

.frm_forms .frm_progress_line input,.frm_forms .frm_progress_line input:disabled,.frm_forms .frm_progress_line .frm_current_page input[type="button"],.frm_forms .frm_rootline.frm_no_numbers input,.frm_forms .frm_rootline.frm_no_numbers .frm_current_page input[type="button"] {
    color: transparent!important
}

.frm_rootline_show_hidden_steps_btn:not(.active)>.frm_rootline_title {
    display: none
}

@media only screen and (max-width: 700px) {
    .frm_show_titles ul.frm_rootline_hidden_steps {
        min-width:16px
    }
}

@media only screen and (max-width: 500px) {
    .frm_rootline.frm_rootline_4 span.frm_rootline_title,.frm_rootline.frm_rootline_3 span.frm_rootline_title {
        display:none
    }
}

.frm-grid-view {
    grid-template-columns: repeat(12,1fr);
    --v-tl-padding: 10px;
    --v-tl-border-color: #efefef;
    --v-tl-border-style: solid;
    --v-tl-border-thickness: 1px;
    --v-tl-background-color: initial;
    --v-tl-line-height: initial;
    --v-tl-font-size: initial;
    --v-tl-border-radius: initial;
    --v-tl-grid-column: span 12/span 12
}

.frm-grid-view>div {
    padding: 10px;
    padding: var(--v-tl-padding);
    border: 1px solid #efefef;
    border-color: var(--v-tl-border-color);
    border-style: var(--v-tl-border-style);
    border-width: var(--v-tl-border-thickness);
    border-radius: var(--v-tl-border-radius);
    background-color: var(--v-tl-background-color);
    line-height: var(--v-tl-line-height);
    font-size: var(--v-tl-font-size);
    grid-column: span 12/span 12;
    grid-column: var(--v-tl-grid-column)
}

.is-layout-constrained>.frm_grid_container {
    max-width: 100%
}

table.frm-responsive-table td {
    --v-responsive-table-label: ""
}

@media only screen and (max-width: 760px),(min-width:768px) and (max-width:1024px) {
    table.frm-responsive-table,table.frm-responsive-table thead,table.frm-responsive-table tbody,table.frm-responsive-table th,table.frm-responsive-table td,table.frm-responsive-table tr {
        display:block
    }

    table.frm-responsive-table thead tr {
        position: absolute;
        top: -9999px;
        left: -9999px
    }

    table.frm-responsive-table tr {
        border: 1px solid var(--border-color)
    }

    table.frm-responsive-table td {
        border: none;
        border-bottom: 1px solid var(--border-color);
        position: relative;
        padding-left: 50%!important;
        min-height: 40px;
        box-sizing: content-box
    }

    table.frm-responsive-table td:last-of-type {
        border-bottom: none
    }

    table.frm-responsive-table.frm-alt-table td {
        min-height: 20px
    }

    table.frm-responsive-table td:before {
        position: absolute;
        width: 45%;
        left: 10px;
        padding-right: 10px;
        content: var(--v-responsive-table-label);
        white-space: wrap
    }

    table.frm-responsive-table.frm-alt-table td:before {
        left: 20px
    }
}

.frmcal {
    padding-top: 30px
}

.frmcal-title {
    font-size: 116%
}

.frmcal table.frmcal-calendar {
    border-collapse: collapse;
    margin-top: 20px;
    color: #1D2939
}

.frmcal table.frmcal-calendar,.frmcal table.frmcal-calendar tbody tr td {
    border: 1px solid #D0D5DD
}

.frmcal table.frmcal-calendar,.frmcal,.frmcal-header {
    width: 100%
}

.frmcal-header {
    text-align: center
}

.frmcal-prev {
    margin-right: 10px
}

.frmcal-prev,.frmcal-dropdown {
    float: left
}

.frmcal-dropdown {
    margin-left: 5px
}

.frmcal-next {
    float: right
}

.frmcal table.frmcal-calendar thead tr th {
    text-align: center;
    padding: 2px 4px
}

.frmcal table.frmcal-calendar tbody tr td {
    height: 110px;
    width: 14.28%;
    vertical-align: top;
    padding: 0!important;
    color: #1D2939;
    font-size: 12px
}

table.frmcal-calendar .frmcal_date {
    background-color: #fff;
    padding: 0 5px;
    text-align: right;
    box-shadow: 0 2px 5px #D0D5DD
}

table.frmcal-calendar .frmcal-today .frmcal_date {
    background-color: #fff;
    padding: 0 5px;
    text-align: right;
    box-shadow: 0 2px 5px #4199FD
}

.frmcal_day_name,.frmcal_num {
    display: inline
}

.frmcal-content {
    padding: 2px 4px
}

:root {
    --frm-views-calendar-border-color: rgba(209, 209, 219, 1);
    --frm-views-calendar-border-radius: 8px;
    --frm-views-calendar-background-hover-color: rgba(249, 249, 251, 1);
    --frm-views-calendar-svg-arrow-bottom: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.00012 9L12.0001 15L18.0001 9' stroke='%231A4548' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
    --frm-views-calendar-svg-time-icon: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 19.25C16.0041 19.25 19.25 16.0041 19.25 12C19.25 7.99594 16.0041 4.75 12 4.75C7.99594 4.75 4.75 7.99594 4.75 12C4.75 16.0041 7.99594 19.25 12 19.25Z' stroke='black' stroke-width='1.5'/%3E%3Cpath d='M12 8V12L14 14' stroke='black' stroke-width='1.5'/%3E%3C/svg%3E%0A");
    --frm-views-calendar-svg-date-icon: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4.75 8.75C4.75 7.64543 5.64543 6.75 6.75 6.75H17.25C18.3546 6.75 19.25 7.64543 19.25 8.75V17.25C19.25 18.3546 18.3546 19.25 17.25 19.25H6.75C5.64543 19.25 4.75 18.3546 4.75 17.25V8.75Z' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M8 4.75V8.25' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M16 4.75V8.25' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M7.75 10.75H16.25' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
    --frm-views-calendar-svg-location-icon: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M18.25 11C18.25 15 12 19.25 12 19.25C12 19.25 5.75 15 5.75 11C5.75 7.5 8.68629 4.75 12 4.75C15.3137 4.75 18.25 7.5 18.25 11Z' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M12 13.25C13.2426 13.25 14.25 12.2426 14.25 11C14.25 9.75736 13.2426 8.75 12 8.75C10.7574 8.75 9.75 9.75736 9.75 11C9.75 12.2426 10.7574 13.25 12 13.25Z' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
    --frm-views-calendar-color: rgba(40, 40, 51, 1);
    --frm-views-calendar-accent-color: rgba(0, 172, 255, 1);
    --frm-views-calendar-accent-bg-color: rgba( 0, 172, 255, 0.1 );
    --frm-views-calendar-background-color: #ffffff;
    --frm-views-calendar-font-size: 14px
}

.wp-admin .frmcal select {
    width: auto;
    margin-left: 5px
}

.frmcal-hide {
    display: none
}

div.frm-modern-calendar {
    background: var(--frm-views-calendar-background-color)
}

.frm-modern-calendar .frmcal-header,.frm-modern-calendar .frmcal-mobile-events-wrapper,.frm-modern-calendar .frmcal-popup>*,.frm-modern-calendar .frmcal-filters,.frm-modern-calendar>div:not(.frmcal-row-headings)>div .frmcal_date,.frm-modern-calendar .frmcal-row-headings,.frm-modern-calendar .frmcal-content,.frm-modern-calendar .frmcal-content p {
    font-size: var(--frm-views-calendar-font-size);
    line-height: 1.25em
}

.frmcal-today-button,.frmcal-calendar {
    color: var(--frm-views-calendar-color);
    font-size: var(--frm-views-calendar-font-size)
}

.frm-modern-calendar .frmcal-header {
    display: flex;
    justify-content: space-between;
    height: 46px;
    gap: 15px
}

.frm-modern-calendar .frmcal-header>* {
    height: 100%
}

.frm-modern-calendar .frmcal-navs {
    width: 110px;
    border: 1px solid var(--frm-views-calendar-border-color);
    border-radius: 8px;
    overflow: hidden;
    display: flex
}

.frm-modern-calendar .frmcal-navs a {
    display: flex;
    width: 50%;
    height: 100%;
    align-items: center;
    justify-content: center;
    position: relative;
    margin: 0
}

.frm-modern-calendar .frmcal-navs a:hover {
    background-color: var(--frm-views-calendar-background-hover-color)
}

.frm-modern-calendar .frmcal-navs a:first-child img {
    transform: rotate(180deg)
}

.frm-modern-calendar .frmcal-navs a:first-child:after {
    content: '';
    display: block;
    width: 1px;
    height: 100%;
    background-color: var(--frm-views-calendar-border-color);
    position: absolute;
    right: 0;
    top: 0
}

.frm-modern-calendar .frmcal-today-button {
    display: inline-block;
    border: 1px solid var(--frm-views-calendar-border-color);
    border-radius: var(--frm-views-calendar-border-radius);
    margin-left: 40px;
    height: 46px;
    width: 78px;
    text-align: center;
    line-height: 46px;
    text-decoration: none;
    font-weight: 700;
    padding: 0 8px
}

.frm-modern-calendar.frm-calendar-small-wrapper .frmcal-today-button {
    display: none
}

.frm-modern-calendar .frmcal-title {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    width: calc(100% - 400px);
    text-align: left;
    font-size: 1.7em;
    color: var(--frm-views-calendar-color)
}

.frm-modern-calendar .frmcal-filters {
    width: 286px;
    display: flex
}

.frm-modern-calendar .frmcal-filters select {
    appearance: none;
    border: 1px solid var(--frm-views-calendar-border-color);
    border-radius: 8px;
    font-size: 1.14em;
    height: 100%;
    text-align: left;
    box-sizing: border-box;
    padding-left: 20px;
    font-weight: 600;
    background: var(--frm-views-calendar-svg-arrow-bottom) no-repeat;
    background-size: 24px 24px;
    background-position: right 15px top 11px;
    color: var(--frm-views-calendar-color)
}

.frm-modern-calendar select::-ms-expand {
    display: none
}

.frm-modern-calendar .frmcal-filters select:first-child {
    width: 150px;
    margin-right: 8px
}

.frm-modern-calendar .frmcal-filters select:last-child {
    width: 125px
}

.frmcal-calendar {
    margin-top: 20px;
    border: 1px solid var(--frm-views-calendar-border-color);
    border-radius: var(--frm-views-calendar-border-radius)
}

.frmcal-calendar>div {
    width: 100%;
    display: flex;
    justify-content: space-between;
    box-sizing: border-box;
    overflow: hidden
}

.frmcal-calendar>div .frmcal-today .frmcal_date {
    color: var(--frm-views-calendar-accent-color)
}

@media screen and (min-width: 769px) {
    .frmcal-calendar>div .frmcal-today::before {
        content:'';
        position: absolute;
        width: 100%;
        height: 5px;
        background-color: var(--frm-views-calendar-accent-color);
        top: 0;
        left: 0
    }
}

.frmcal-calendar>div:not(.frmcal-row-headings)>div {
    width: 14.23%;
    min-height: 167px;
    position: relative;
    display: flex;
    flex: 0 0 auto;
    flex-direction: column
}

.frmcal-calendar>div:not(.frmcal-row-headings):not(:last-child) {
    border-bottom: 1px solid var(--frm-views-calendar-border-color)
}

.frmcal-calendar>div:not(.frmcal-row-headings)>div:not(:last-child) {
    border-right: 1px solid var(--frm-views-calendar-border-color)
}

.frmcal-calendar .frmcal-row-headings {
    height: 50px;
    text-transform: uppercase;
    border-bottom: 1px solid var(--frm-views-calendar-border-color);
    font-weight: 600
}

.frmcal-calendar .frmcal-row-headings>div {
    width: 14.28%;
    justify-content: center;
    display: flex;
    align-items: center
}

.frmcal-calendar>div:not(.frmcal-row-headings)>div .frmcal_date {
    margin: 16px 0 0 16px;
    font-weight: 600
}

.frmcal-calendar .frmcal_date .frm-inactive {
    opacity: .6
}

.frmcal-calendar .frmcal-content {
    padding: 16px;
    word-wrap: break-word
}

.frmcal-mobile-events-wrapper h1,.frmcal-mobile-events-wrapper h2,.frmcal-mobile-events-wrapper h3,.frmcal-mobile-events-wrapper h4,.frmcal-mobile-events-wrapper h5,.frmcal-mobile-events-wrapper h6,.frmcal-calendar .frmcal-content h1,.frmcal-calendar .frmcal-content h2,.frmcal-calendar .frmcal-content h3,.frmcal-calendar .frmcal-content h4,.frmcal-calendar .frmcal-content h5,.frmcal-calendar .frmcal-content h6 {
    padding: 0;
    margin: 0;
    font-weight: 600;
    font-size: 1.14em
}

.frmcal-calendar .frmcal-content p {
    margin: 0 0 6px 0
}

.frmcal-calendar .frmcal-content p:last-child {
    margin-bottom: 0
}

.frmcal-calendar .frmcal-content strong {
    font-weight: 600
}

.frmcal-multi-day-event {
    position: absolute;
    left: 0;
    top: 45px;
    box-sizing: border-box;
    padding: 16px 18px;
    z-index: 3;
    color: var(--frm-views-calendar-color);
    background: #fff
}

.frmcal-multi-day-event::after {
    content: '';
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    background: var(--frm-views-calendar-accent-bg-color)
}

.frmcal-multi-day-event:not(.frmcal-multi-day-event--duplicate)::before,.frm-repeating-event.frmcal-multi-day-event:not(.frm-ending-repeated-multiday)::before {
    content: '';
    position: absolute;
    width: 2px;
    height: calc(100% - 16px);
    background-color: var(--frm-views-calendar-accent-color);
    top: 0;
    left: 0;
    bottom: 0;
    margin: auto auto auto 8px
}

.frmcal-daily-event .frm-calendar-event-date {
    display: none
}

.frmcal-multi-day-event .frmcal-daily-event .frm-calendar-event-date {
    display: inline
}

.frm_rtl .frmcal-multi-day-event {
    text-align: right
}

.frm_rtl .frmcal-multi-day-event:not(.frmcal-multi-day-event--duplicate)::before {
    left: auto;
    right: 0;
    margin: auto 8px auto auto
}

.frmcal-multi-day-event.frmcal-multi-day-event--short>* {
    opacity: 0
}

.frmcal-multi-day-event.frmcal-multi-day-event--short {
    height: 81px
}

.frmcal-multi-day-event>* {
    position: relative;
    z-index: 2
}

.frm-daily-event {
    position: relative
}

.frmcal-event-content {
    margin-bottom: 8px
}

.frm-modern-calendar:not(.frm-no-popup) .frmcal-multi-day-event:hover,.frm-modern-calendar:not(.frm-no-popup) .frmcal-event-content:hover {
    cursor: pointer
}

.frmcal-popup {
    position: absolute;
    top: 0;
    left: 0;
    background: #fff;
    border-radius: 8px;
    width: 300px;
    z-index: 5;
    box-shadow: 0 4px 8px rgba(0,0,0,.1);
    transform: translateY(calc(-100% - 20px));
    box-sizing: border-box;
    padding: 20px;
    opacity: 1
}

.frmcal-popup:not(.frm-active) {
    pointer-events: none
}

.frmcal-popup * {
    pointer-events: none
}

.frmcal-popup::after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    position: absolute;
    bottom: 2px;
    left: 0;
    right: 0;
    margin: auto;
    border-left: 15px solid transparent;
    border-right: 15px solid transparent;
    border-top: 15px solid #fff;
    transform: translateY(100%);
    border-radius: 4px
}

.frmcal-popup.frm-displayed-below:after {
    bottom: auto;
    top: 0;
    transform: translateY(-100%);
    border-top: 0;
    border-left: 15px solid transparent;
    border-right: 15px solid transparent;
    border-bottom: 15px solid #fff
}

.frmcal-popup--thumbnail {
    display: flex;
    justify-content: center;
    max-height: 200px;
    overflow: hidden;
    border-radius: 8px
}

.frmcal-popup--thumbnail img {
    max-width: 100%
}

.frmcal-popup h3 {
    font-size: 1.14em;
    font-weight: 700
}

.frmcal-popup h4,.frmcal-popup h3 {
    line-height: 1.25em
}

.frmcal-popup h4.frmcal-popup--location,.frmcal-popup h4.frmcal-popup--time,.frmcal-popup h4.frmcal-popup--date {
    font-weight: 400;
    position: relative;
    padding-left: 30px;
    font-size: var(--frm-views-calendar-font-size)
}

.frmcal-popup h4.frmcal-popup--location::before,.frmcal-popup h4.frmcal-popup--time::before,.frmcal-popup h4.frmcal-popup--date::before {
    content: '';
    width: 24px;
    height: 24px;
    position: absolute;
    top: 0;
    left: 0;
    margin: auto
}

.frmcal-popup h4.frmcal-popup--time::before {
    background: var(--frm-views-calendar-svg-time-icon) no-repeat;
    background-size: 100%
}

.frmcal-popup h4.frmcal-popup--date::before {
    background: var(--frm-views-calendar-svg-date-icon) no-repeat;
    background-size: 100%;
    background-position: 0 -2px
}

.frmcal-popup h4.frmcal-popup--location::before {
    background: var(--frm-views-calendar-svg-location-icon) no-repeat;
    background-size: 100%
}

.frmcal-mobile-events-wrapper>*,.frmcal-popup>* {
    margin: 0 0 16px 0;
    padding: 0;
    color: var(--frm-views-calendar-color)
}

@media screen and (min-width: 769px) {
    .frmcal-hide-on-desktop {
        display:none
    }
}

@media screen and (max-width: 768px) {
    .frm-modern-calendar .frmcal-hide-on-mobile {
        display:none
    }

    .frmcal-filters {
        width: 238px
    }

    .frmcal-filters select {
        padding-left: 8px;
        background-position: right 8px top 11px
    }

    .frmcal-filters select:first-child {
        width: 130px
    }

    .frmcal-filters select:last-child {
        width: 100px
    }

    .frmcal-calendar>div:not(.frmcal-row-headings)>div {
        min-height: 65px
    }

    .frmcal-calendar>div:not(.frmcal-row-headings)>div .frmcal_date {
        margin: 16px auto 0 auto
    }

    .frmcal-content>.frmcal-daily-event:first-of-type {
        text-align: center
    }

    .frmcal-content>.frmcal-daily-event:first-of-type::before {
        content: '';
        display: block;
        width: 8px;
        height: 8px;
        border-radius: 50%;
        background: var(--frm-views-calendar-accent-color);
        margin: auto
    }

    .frmcal-mobile-events-wrapper.frm-active {
        padding: 20px 16px;
        border: 1px solid var(--frm-views-calendar-border-color);
        border-radius: 0 0 var(--frm-views-calendar-border-radius) var(--frm-views-calendar-border-radius)
    }

    .frmcal.frmcal--mobile-event-active .frmcal-calendar {
        border-radius: var(--frm-views-calendar-border-radius) var(--frm-views-calendar-border-radius) 0 0;
        border-bottom: 0
    }

    .frmcal-mobile-events-wrapper {
        box-sizing: border-box
    }

    .frmcal-mobile-events-wrapper>* {
        padding: 0;
        margin: 0 0 16px 0
    }

    .frmcal-day--active::before {
        content: '';
        position: absolute;
        width: 100%;
        height: 5px;
        background-color: var(--frm-views-calendar-accent-color);
        top: 0;
        left: 0
    }

    .frmcal-day--active {
        background: var(--frm-views-calendar-accent-bg-color)
    }
}

.frm-timeline-view--wrapper {
    position: relative;
    --frm-views-timeline--line-color: rgba(152, 162, 179, 1);
    --frm-views-timeline--marker-color: #12B76A;
    --frm-views-timeline--card-background: #ffffff;
    --frm-views-timeline--text-color: rgba(29, 41, 57, 1);
    --frm-views-timeline--popup-background: #ffffff;
    --frm-views-timeline--popup-text-color: rgba(29, 41, 57, 1)
}

.frm-timeline-view--wrapper.frm-timeline-view--horizontal {
    overflow: hidden
}

.frm-timeline-view-container {
    max-width: 700px;
    width: 100%;
    position: relative;
    padding: 1px 0 110px 0;
    margin: 0 auto
}

.frm-timeline-view-container:after {
    content: '';
    display: block;
    width: 15px;
    height: 2px;
    background: var(--frm-views-timeline--line-color);
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto
}

.frm-timeline-view--horizontal .frm-timeline-view-container:after {
    bottom: 0;
    top: 0;
    width: 2px;
    height: 15px;
    left: auto
}

.frm-timeline-view--divider {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 120px;
    position: relative;
    z-index: 10;
    opacity: 0;
    filter: blur(4px);
    transform: scaleY(0);
    transform-origin: center;
    transition: opacity 0.4s cubic-bezier(.33,1,.68,1),filter 0.4s cubic-bezier(.33,1,.68,1),transform 0.4s cubic-bezier(.33,1,.68,1)
}

.frm-timeline-view--horizontal .frm-timeline-view--divider {
    margin-top: 0;
    margin-left: 120px
}

.frm-timeline-view--divider.frm-timeline-view--divider-active {
    opacity: 1;
    filter: blur(0);
    transform: scaleY(1);
    transition: opacity 0.25s cubic-bezier(.33,1,.68,1),filter 0.25s cubic-bezier(.33,1,.68,1),transform 0.25s cubic-bezier(.33,1,.68,1)
}

.frm-timeline-view--divider .frm-timeline-view--divider-shape {
    min-width: 53px;
    padding: 0 10px;
    height: 40px;
    background-color: var(--frm-views-timeline--marker-color);
    border-radius: 8px;
    z-index: 3
}

.frm-timeline-view--divider .frm-timeline-view--divider-shape span {
    display: block;
    line-height: 100%;
    width: 100%;
    text-align: center;
    font-size: 16px;
    font-weight: 600;
    line-height: 40px;
    color: #fff;
    opacity: 0;
    transform: translateY(-2px)
}

.frm-timeline-view--divider.frm-timeline-view--divider-active .frm-timeline-view--divider-shape span {
    opacity: 1;
    transform: translateY(0);
    transition: opacity 0.3s cubic-bezier(.33,1,.68,1),transform 0.3s cubic-bezier(.33,1,.68,1);
    transition-delay: 0.15s
}

.frm-timeline-view--wrapper .frm-timeline-view--content-box img {
    max-width: 100%
}

.frm-timeline-view--empty-entry {
    height: 190px
}

.frm-timeline-view-container.frm-animation-ended:after {
    background: var(--frm-views-timeline--marker-color)
}

.frm-timeline-view--tracker {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 100%;
    margin: 0 auto;
    width: 15px
}

.frm-timeline-view--horizontal+.frm_ajax_pagination_cont {
    display: none
}

.frm-timeline-view--horizontal .frm-timeline-view--tracker {
    top: 0;
    bottom: 0;
    left: 0;
    margin: auto 0;
    width: 100%;
    height: 15px
}

.frm-timeline-view--horizontal.frm-animation-ended .frm-timeline-view--tracker-line {
    width: 100%!important
}

.frm-timeline-view--horizontal.frm-animation-ended .frm-timeline-view-container:after {
    background: var(--frm-views-timeline--marker-color)
}

.frm-timeline-view--horizontal .frm-timeline-view--tracker:before {
    top: 0;
    bottom: 0;
    margin: auto 0
}

.frm-timeline-view--horizontal .frm-timeline-view--tracker-line {
    height: 15px;
    top: 0;
    bottom: 0;
    margin: auto 0
}

.frm-timeline-view--horizontal .frm-timeline-view--tracker-line::before {
    top: 0;
    bottom: 0;
    margin: auto 0;
    right: auto;
    width: 2px;
    height: 15px
}

.frm-timeline-view--horizontal .frm-timeline-view--tracker-line:after {
    margin-top: 0;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    margin: auto 0;
    width: 100%;
    height: 2px
}

.frm-timeline-view--wrapper.frm-timeline-view--horizontal {
    position: relative;
    overflow-x: auto;
    scrollbar-width: none;
    -ms-overflow-style: none
}

.frm-timeline-view--wrapper.frm-timeline-view--horizontal,.frm-timeline-view--wrapper.frm-timeline-view--horizontal .frm-timeline-view--content {
    min-height: 240px
}

.frm-timeline-view--wrapper.frm-timeline-view--horizontal::-webkit-scrollbar {
    display: none
}

.frm-timeline-view--wrapper.frm-timeline-view--horizontal .frm-timeline-view--content,.frm-timeline-view--wrapper.frm-timeline-view--horizontal .frm-timeline-view-container {
    height: 100%;
    padding: 0
}

.frm-timeline-view--wrapper.frm-timeline-view--horizontal .frm-timeline-view-container {
    max-width: unset;
    width: max-content
}

.frm-timeline-view--wrapper.frm-timeline-view--horizontal .frm-timeline-view--content {
    display: flex;
    padding: 0;
    flex-wrap: nowrap;
    gap: 20px;
    width: max-content;
    position: relative
}

.frm-timeline-view--wrapper.frm-timeline-view--horizontal .frm-timeline-view--content .frm-timeline-view--animate-first,.frm-timeline-view--wrapper.frm-timeline-view--horizontal .frm-timeline-view--content .frm-timeline-view--animate-second {
    position: absolute;
    top: 50%
}

.frm-timeline-view--wrapper.frm-timeline-view--horizontal .frm-timeline-view--content .frm-timeline-view--item[data-even="true"] .frm-timeline-view--animate-second {
    transform: translateY(calc(-100% - 40px))
}

.frm-timeline-view--wrapper.frm-timeline-view--horizontal .frm-timeline-view--content .frm-timeline-view--item[data-even="true"] .frm-timeline-view--animate-first {
    margin-top: 20px
}

.frm-timeline-view--wrapper.frm-timeline-view--horizontal .frm-timeline-view--content .frm-timeline-view--item[data-even="false"] .frm-timeline-view--animate-second {
    margin-top: 30px
}

.frm-timeline-view--wrapper.frm-timeline-view--horizontal .frm-timeline-view--content .frm-timeline-view--item[data-even="false"] .frm-timeline-view--animate-first {
    transform: translateY(calc(-100% - 30px))
}

.frm-timeline-view--wrapper.frm-timeline-view--horizontal .frm-timeline-view--item {
    margin-top: 0;
    min-width: 380px;
    flex: 0 0 auto;
    position: relative
}

.frm-timeline-view--wrapper.frm-timeline-view--horizontal .frm-timeline-view--item .frm-timeline-view--content-col:nth-child(2) {
    position: absolute;
    width: 40px;
    height: 40px;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    transform: translateY(-2px);
    z-index: 5
}

.frm-timeline-view--tracker::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 2px;
    background: var(--frm-views-timeline--line-color);
    display: block;
    z-index: 1
}

.frm-timeline-view--tracker:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    background: var(--frm-views-timeline--line-color);
    width: 2px;
    height: 100%;
    margin: 0 auto;
    z-index: 1
}

.frm-timeline-view--wrapper.frm-timeline-view--horizontal .frm-timeline-view--tracker:after {
    right: auto
}

.frm-timeline-view--tracker-line {
    position: absolute;
    width: 100%;
    height: 0;
    overflow: hidden;
    width: 15px;
    transition: height 0.4s cubic-bezier(.33,1,.68,1)
}

.frm-timeline-view--horizontal .frm-timeline-view--tracker-line {
    transition: width 0.4s cubic-bezier(.33,1,.68,1)
}

.frm-timeline-view--tracker-line::before {
    content: '';
    position: relative;
    top: 0;
    left: 0;
    width: 15px;
    height: 2px;
    background: var(--frm-views-timeline--marker-color);
    display: block;
    z-index: 2
}

.frm-timeline-view--tracker-line:after {
    position: relative;
    z-index: 2;
    content: '';
    display: block;
    width: 2px;
    left: 0;
    right: 0;
    margin: 0 auto;
    height: 100%;
    margin-top: 2px;
    background-color: var(--frm-views-timeline--marker-color)
}

.frm-timeline-view--item {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 110px
}

.frm-timeline-view--wrapper:not(.frm-timeline-view--horizontal) .frm-timeline-view--content-col {
    flex: 1
}

.frm-timeline-view--marker {
    width: 24px;
    height: 24px;
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    box-sizing: border-box
}

.frm-timeline-view--marker svg:not(.frm-timeline-view--marker-svg-active) {
    position: relative;
    z-index: 4;
    width: 100%;
    height: 100%
}

.frm-timeline-view--marker-svg-active {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    stroke-linecap: round;
    transform: rotate(-90deg);
    z-index: 5;
    transition: all 0.4s cubic-bezier(.33,1,.68,1)
}

.frm-timeline-view--marker .frm-timeline-view--marker-icon {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    box-sizing: border-box;
    padding: 5px;
    z-index: 6;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    opacity: 0;
    transform: scale(.2);
    transition: all 0.4s cubic-bezier(.33,1,.68,1);
    font-size: 14px;
    color: var(--frm-views-timeline--marker-color)
}

.frm-timeline-view--marker .frm-timeline-view--marker-icon img {
    width: 100%;
    height: 100%;
    border-radius: 50%
}

.frm-timeline-view--marker.frm-timeline-view--marker-medium {
    width: 40px;
    height: 40px
}

.frm-timeline-view--marker.frm-timeline-view--marker-large {
    width: 60px;
    height: 60px
}

.frm-timeline-view--marker.frm-timeline-view--marker-medium .frm-timeline-view--marker-icon img {
    width: calc(100% - 4px);
    height: calc(100% - 4px)
}

.frm-timeline-view--marker.frm-timeline-view--marker-large img {
    width: calc(100% - 4px);
    height: calc(100% - 4px)
}

.frm-timeline-view--wrapper.frm-timeline-view--horizontal .frm-timeline-view--marker .frm-timeline-view--marker-svg-active {
    transform: rotate(180deg)
}

.frm-timeline-view--marker-dot {
    display: block;
    position: relative;
    width: 24px;
    height: 24px;
    background-color: #fff;
    box-shadow: 0 .47px .94px 0 rgba(16,24,40,.06),0 .47px 1.41px 0 rgba(16,24,40,.1);
    border-radius: 50%;
    z-index: 6
}

.frm-timeline-view--marker-dot .frm-timeline-view--marker-dot-icon {
    content: '';
    position: absolute;
    width: 8px;
    height: 8px;
    background-color: var(--frm-views-timeline--marker-color);
    border-radius: 50%;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    z-index: 7;
    transform: scale(0);
    opacity: 0;
    transition: transform 0.4s cubic-bezier(.33,1,.68,1),opacity 0.4s cubic-bezier(.33,1,.68,1)
}

.frm-timeline-view--content-col:first-child {
    text-align: right;
    display: flex;
    flex-direction: column;
    justify-content: center
}

.frm-timeline-view--wrapper:not(.frm-timeline-view--horizontal) .frm-timeline-view--content-col:first-child {
    margin-right: 15px
}

.frm-timeline-view--content-col:nth-child(2) {
    display: flex;
    width: 60px;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    flex: 0 0 60px!important
}

.frm-timeline-view--wrapper:not(.frm-timeline-view--horizontal) .frm-timeline-view--content-col:nth-child(2) {
    margin-right: 15px
}

@media only screen and (max-width: 768px) {
    .frm-timeline-view--wrapper:not(.frm-timeline-view--horizontal) .frm-timeline-view--content-col:nth-child(2) {
        margin-right:-19px
    }

    .frm-timeline-view--wrapper:not(.frm-timeline-view--horizontal) .frm-timeline-view--animate-first {
        padding-left: 15px
    }

    .frm-timeline-view--wrapper:not(.frm-timeline-view--horizontal) .frm-timeline-view--animate-second {
        flex: 0 0 47%
    }

    .frm-timeline-view--wrapper:not(.frm-timeline-view--horizontal) .frm-timeline-view--item[data-even="true"] .frm-timeline-view--content-col:nth-child(2) {
        margin-right: 0;
        margin-left: -34px
    }
}

.frm-timeline-view--wrapper:not(.frm-timeline-view--vertical-right) .frm-timeline-view--item[data-even="true"] .frm-timeline-view--content-col:first-child {
    text-align: left
}

.frm-timeline-view--wrapper.frm-timeline-view--horizontal:not(.frm-timeline-view--horizontal-top) .frm-timeline-view--item:nth-child(2n) .frm-timeline-view--content-col:nth-child(3) {
    display: flex;
    flex-direction: column;
    justify-content: center
}

.frm-timeline-view--wrapper.frm-timeline-view--horizontal:not(.frm-timeline-view--horizontal-top) .frm-timeline-view--item:nth-child(2n) .frm-timeline-view--content-col:nth-child(3) {
    justify-content: flex-start
}

.frm-timeline-view--animate-first>* {
    will-change: transform,opacity;
    margin: 0;
    padding: 0;
    opacity: 0;
    transform: translate(-5px,-5px)matrix3d(1.8,0,0,0,0,1.8,0,-.0029,0,0,1.8,0,0,0,0,1.74);
    filter: blur(4px);
    transition: transform 0.25s cubic-bezier(.33,1,.68,1),opacity 0.35s cubic-bezier(.33,1,.68,1)
}

.frm-timeline-view--item:not(.frm-timeline-view--item-active) .frm-timeline-view--animate-first>* {
    transform: translate(0,0) matrix3d(1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1)!important;
    opacity: 0.0!important
}

.frm-timeline-view--item:not(.frm-timeline-view--item-active) svg.frm-timeline-view--marker-svg-active,.frm-timeline-view--item:not(.frm-timeline-view--item-active) .frm-timeline-view--marker-icon {
    opacity: 0.0!important
}

.frm-timeline-view--content-box {
    position: relative;
    max-width: 280px;
    padding: 20px;
    overflow: hidden;
    box-sizing: border-box;
    border-radius: 8px;
    border: 1px solid rgba(242,244,247,1);
    box-shadow: 0 .47px .94px 0 rgba(16,24,40,.06),0 .47px 1.41px 0 rgba(16,24,40,.1);
    transform: scaleY(.2);
    transform-origin: center;
    background-color: var(--frm-views-timeline--card-background)
}

.frm-timeline-view--content-box.frm-clickable {
    cursor: pointer
}

@media only screen and (max-width: 768px) {
    .frm-timeline-view--content-box {
        padding:10px
    }
}

.frm-timeline-view--content-box .frm-timeline-view--entry-link {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 10;
    display: block;
    width: 100%;
    height: 100%
}

.frm-timeline-view--theme-no-background .frm-timeline-view--content-box {
    background-color: transparent;
    border: 0;
    box-shadow: none
}

.frm-timeline-view--image-box {
    box-shadow: 0 4px 16px 0 rgba(0,0,0,.05);
    box-sizing: border-box;
    padding: 8px;
    position: relative;
    max-width: 150px;
    transform: rotate(-5deg)
}

.frm-timeline-view--image-box img {
    width: 100%
}

.frm-timeline-view--content-col .frm-timeline-view--image-box h3 {
    text-align: center;
    font-size: 24px;
    line-height: 24px;
    font-weight: 400;
    color: var(--frm-views-timeline--line-color);
    font-family: 'Nanum Pen',cursive
}

.frm-timeline-view--image-box p {
    margin: 0;
    padding: 0;
    line-height: 0
}

.frm-timeline-view--image-box .frm-timeline-view--image-box-pin {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    margin: auto;
    display: block;
    width: 115px;
    height: 75px;
    z-index: 4;
    transform: translateY(-27px) rotate(-8deg)
}

.frm-timeline-view--wrapper:not(.frm-timeline-view--vertical-right) .frm-timeline-view--item[data-even="false"] .frm-timeline-view--image-box {
    margin-left: auto;
    margin-right: 0
}

.frm-timeline-view--wrapper.frm-timeline-view--horizontal .frm-timeline-view--content-box {
    transform: scaleX(.2);
    transform-origin: center
}

.frm-timeline-view--content-box>* {
    opacity: 0;
    transition: opacity 0.25s cubic-bezier(.33,1,.68,1),transform 0.4s cubic-bezier(.33,1,.68,1);
    transform: translate(0,7px)
}

.frm-timeline-view--content-box-active>* {
    opacity: 1;
    transition: opacity 0.95s cubic-bezier(.33,1,.68,1),transform 0.4s cubic-bezier(.33,1,.68,1);
    transform: translate(0,0)
}

.frm-timeline-view--content-box p {
    margin: 0
}

.frm-timeline-view--content-box-active.frm-timeline-view--content-box>*:nth-child(1) {
    transition-delay: 0.15s
}

.frm-timeline-view--content-box-active.frm-timeline-view--content-box>*:nth-child(2) {
    transition-delay: 0.2s
}

.frm-timeline-view--content-box-active.frm-timeline-view--content-box>*:nth-child(3) {
    transition-delay: 0.25s
}

.frm-timeline-view--content-box-active.frm-timeline-view--content-box>*:nth-child(4) {
    transition-delay: 0.35s
}

.frm-timeline-view--content-box-active.frm-timeline-view--content-box>*:nth-child(5) {
    transition-delay: 0.4s
}

.frm-timeline-view--content-box-active.frm-timeline-view--content-box>*:nth-child(6) {
    transition-delay: 0.45s
}

.frm-timeline-view--content-col h3,.frm-timeline-view--content-col h4 {
    margin: 0;
    padding: 0;
    font-size: 20px;
    line-height: 30px;
    color: var(--frm-views-timeline--text-color);
    font-weight: 600
}

@media only screen and (max-width: 768px) {
    .frm-timeline-view--content-col h3,.frm-timeline-view--content-col h4 {
        font-size:16px;
        line-height: 24px
    }
}

.frm-timeline-view--content-col h5 {
    margin: 0;
    padding: 0;
    font-size: 16px;
    line-height: 24px;
    color: var(--frm-views-timeline--line-color);
    font-weight: 400
}

.frm-timeline-view--content-col p {
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    color: var(--frm-views-timeline--text-color)
}

@media only screen and (max-width: 768px) {
    .frm-timeline-view--content-col p {
        font-size:12px;
        line-height: 20px
    }
}

.frm-timeline-view--animate-second>* {
    opacity: 0;
    transition: transform 0.25s cubic-bezier(.33,1,.68,1),opacity 0.35s cubic-bezier(.33,1,.68,1)
}

.frm-timeline-view--item:not(.frm-timeline-view--item-active) .frm-timeline-view--animate-second>* {
    opacity: 0.0!important
}

.frm-timeline-view--wrapper.frm-timeline-view--horizontal .frm-timeline-view--item {
    flex-direction: column;
    justify-content: center
}

.frm-timeline-view--detail-popup {
    position: absolute;
    top: 0;
    left: 0;
    width: 270px;
    background: var(--frm-views-timeline--popup-background);
    box-shadow: 0 1px 25px 0 rgba(0,0,0,.15);
    min-height: 300px;
    border-radius: 8px;
    z-index: -1;
    opacity: 0;
    pointer-events: none;
    box-sizing: border-box;
    padding: 16px
}

.frm-timeline-view--detail-popup img {
    border-radius: 8px;
    width: 100%
}

.frm-timeline-view--detail-popup h2,.frm-timeline-view--detail-popup h3,.frm-timeline-view--detail-popup h4,.frm-timeline-view--detail-popup h5,.frm-timeline-view--detail-popup h6 {
    font-size: 16px;
    line-height: 24px;
    font-weight: 600;
    display: block;
    margin: 0;
    padding: 0
}

.frm-timeline-view--detail-popup,.frm-timeline-view--detail-popup p {
    font-size: 16px;
    line-height: 24px;
    font-weight: 400;
    color: var(--frm-views-timeline--popup-text-color)
}

.frm-timeline-view--detail-popup.frm-timeline-view--detail-popup-open {
    z-index: 12;
    opacity: 1;
    pointer-events: auto
}

.frm-timeline-view--detail-popup.frm-timeline-view--detail-popup-right {
    top: 40px;
    right: auto;
    left: auto
}

.frm-timeline-view--detail-popup:before {
    content: '';
    position: absolute;
    top: 40px;
    left: -15px;
    width: 0;
    height: 0;
    border-top: 18px solid transparent;
    border-bottom: 18px solid transparent;
    border-right: 15px solid var(--frm-views-timeline--popup-background);
    filter: drop-shadow(2px 0 2px rgba(0,0,0,.003))
}

.frm-timeline-view--detail-popup.frm-timeline-view--detail-popup-right:before {
    content: '';
    position: absolute;
    top: 40px;
    left: auto;
    right: -15px;
    width: 0;
    height: 0;
    border-top: 18px solid transparent;
    border-bottom: 18px solid transparent;
    border-left: 15px solid var(--frm-views-timeline--popup-background);
    border-right: 0;
    filter: drop-shadow(2px 0 2px rgba(0,0,0,.03))
}

@media only screen and (max-width: 900px) {
    .frm_form_field .frm_repeat_grid .frm_form_field.frm_sixth .frm_primary_label,.frm_form_field .frm_repeat_grid .frm_form_field.frm_seventh .frm_primary_label,.frm_form_field .frm_repeat_grid .frm_form_field.frm_eighth .frm_primary_label {
        display:block!important
    }
}

@media only screen and (max-width: 600px) {
    .frm_form_field.frm_four_col .frm_opt_container {
        grid-template-columns:repeat(2,1fr)
    }

    .with_frm_style .frm_repeat_inline,.with_frm_style .frm_repeat_grid {
        margin: 20px 0
    }
}

@media only screen and (max-width: 500px) {
    .frm_form_field.frm_two_col .frm_radio,.frm_form_field.frm_two_col .frm_checkbox,.frm_form_field.frm_three_col .frm_radio,.frm_form_field.frm_three_col .frm_checkbox {
        width:auto;
        margin-right: 0;
        float: none;
        display: block
    }

    .frm_form_field input[type=file] {
        max-width: 220px
    }

    .with_frm_style .frm-g-recaptcha>div>div,.with_frm_style .g-recaptcha>div>div {
        width: inherit!important;
        display: block;
        overflow: hidden;
        max-width: 302px;
        border-right: 1px solid #d3d3d3;
        border-radius: 4px;
        box-shadow: 2px 0 4px -1px rgba(0,0,0,.08)
    }

    .with_frm_style .g-recaptcha iframe,.with_frm_style .frm-g-recaptcha iframe {
        width: 100%
    }
}

.frm-card-element .sq-card-wrapper .sq-card-message {
    margin-bottom: 0
}

.frm-card-errors:empty {
    margin: 0
}

.cost-table .hide {
    display: none!important
}

.cost-table .frm_fields_container {
    display: grid!important;
    column-gap: 0;
    align-items: center;
    padding: 0
}

.cost-table .frm_inline_box {
    padding: 0 6px 0 0
}

.cost-table .frm_form_field {
    padding: 10px!important;
    margin: 0!important;
    background-color: transparent
}

.cost-table .frm_section_heading {
    color: #fff!important;
    padding: 3px 12px 12px 12px!important;
    font-weight: 600!important;
    grid-column: 1 / -1;
    margin-bottom: 20px!important;
    background-color: #fff;
    border: 1px solid #D0E2F2;
    border-radius: 8px
}

.page-id-15947 #main {
    background-image: linear-gradient(rgb(236,246,254) 0%,rgb(255,255,255) 100%);
}

.cost-table .row-service-calls .heading {
    background: #249C36!important;
    color: #fff;
    font-size: 13px;
    line-height: 14px;
    font-weight: 500;
    display: inline-grid;
}

.frm_combo_inputs_container,.frm_grid_container,.frm_form_fields .frm_section_heading,.frm_form_fields .frm_fields_container {
    grid-gap: 0 0%!important
}

.big_sec_title + p{
	font-size: 15px;
	margin-bottom: 0!important;
}

.yellow_fields input[type="number"] {
    background: #FFF9CF;
    border: 2px solid #EFE8B2;
    max-height: 40px;
    font-weight: 600;
}

.yellow_fields input[type="number"]:focus {
    background-color: #FFF9CF!important;
    border-color: #EFE8B2!important;
    box-shadow: inherit!important
}

.purple_fields input[type="number"],.purple_fields input[type="text"] {
    background-color: #ddeaff;
    border: 2px solid #91baff;
    max-height: 40px;
    font-weight: 500;
}

.purple_fields input[type="number"]:focus,.purple_fields input[type="text"]:focus {
    background-color: #ddeaff!important;
    border-color: #91baff!important;
    box-shadow: inherit!important
}

.with_frm_style .purple_fields .frm_inline_box {
    background: #ddeaff;
    border: 2px solid #91baff;
    box-shadow: none;
    border-right: 0;
    padding: 0 2px 0 10px!important;
}

.purple_fields #field_bw_percent{
	border-right: 0;
}

.purple_fields #field_bw_percent + .frm_inline_box{
	border-right: 2px solid #91baff;
	border-left: 0;
	padding: 0 10px 0 0px!important;
}

.purple_fields .frm_inline_box+input[type="text"],.purple_fields .frm_inline_box+input[type="number"] {
    border-left: 0!important
}

.purple_fields input[type="text"] + .frm_inline_box{
	padding: 0 10px 0 0;
}

.row-service-calls.green_fields {
    padding: 15px 20px 20px 20px!important;
    margin: 0!important;
    border-radius: 5px;
    border-left: 1px solid #DFDFDF
}

.green_fields .frm_form_field {
    height: 100%;
    border-right: 1px solid #DFDFDF;
    border-bottom: 1px solid #DFDFDF;
    width: auto
}

.green_fields .frm_first.heading {
    border-top-left-radius: 5px
}

.green_fields .heading {
    text-transform: uppercase;
    color: #fff!important
}

.green_fields .frm_first.frm_form_field {
    border-left: 1px solid #DFDFDF;
    color: #191919;
    font-weight: 500;
    display: inline-grid;
}
.cost-table .tooltip_section{padding: 0!important;}

.green_fields .frm_last.heading {
    border-top-right-radius: 5px
}

.green_fields .last_row {
    background-color: #249C36;
    color: #fff
}

.green_fields .last_row.leftsection {
    border-bottom-left-radius: 5px;
    color: #fff;
    border-bottom: 0;
}

.green_fields .last_row.rightsection {
    border-bottom-right-radius: 5px;
    color: #fff!important;
    border-bottom: 0;
}

.green_fields .last_row.rightsection .frm_total_formatted {
    text-align: right;
    color: #fff;
    font-weight: 500;
}

.green_fields input[type="number"] {
    background-color: #E5FFE7!important;
    border: 2px solid #9FE3A1;
    max-height: 40px;
    border-right: 0;
    font-weight: 500;
}

.green_fields input[type="number"]:focus {
    background-color: #E5FFE7!important;
    border-color: #9FE3A1!important;
    box-shadow: inherit!important
}

.with_frm_style .green_fields .frm_inline_box {
    background: #E5FFE7;
    border: 2px solid #9FE3A1;
    border-left: 0;
    box-shadow: none
}

.frm_form_field:has(input[aria-invalid="true"]) {
  border: 2px solid #dc3545;
  border-radius: 8px;
  padding: 10px;
  background: #fff5f5;
}

.frm_form_field:has(input[aria-invalid="true"]) .frm_primary_label {
  color: #dc3545;
}



.with_frm_style .green_fields input[type="text"]+.with_frm_style .green_fields .frm_inline_box {
    border-left: 0
}

.cost-table .frm_form_field .frm_total_formatted {
    display: block;
    margin: 0;
    font-weight: normal;
    font-size: 14px;
}
.cost-table .frm_form_field .frm_total_formatted span+span{padding: 0!important;}

.with_frm_style .frm_form_field input[type="text"]+p,.with_frm_style .frm_form_field input[type="number"]+p,.with_frm_style .frm_form_field label+p {
    display: none
}

.cost-table .frm_form_field {
    align-items: center
}

.text_right {
    text-align: right
}

.cost-table .cost_form_sec_title {
    color: #191919;
    font-size: 17px;
    font-weight: 600
}

.cost-table .cost_form_sec_title+p {
    margin-bottom: 0;
    color: #191919!important;
    font-size: 15px;
    font-weight: 400;
    margin-top: 5px;
}

.cost-table .yellow_fields p {
    color: #A3A3A3
}


.green_fields .green_title_section{
	padding: 0 0 5px 0 !important;
	border-bottom: 0!important;
}

.cost-table .info-icon {
    display: inline-block;
    background: #0a7b33;
    color: #fff;
    font-weight: 700;
    width: 18px;
    height: 18px;
    line-height: 18px;
    text-align: center;
    border-radius: 50%;
    cursor: pointer;
    font-size: 12px;
    position: relative
}

.cost-table .info-popup {
    position: absolute;
    background: #fff;
    color: #333;
    padding: 10px 12px;
    border-radius: 6px;
    box-shadow: 0 6px 18px rgba(0,0,0,.18);
    width: 220px;
    font-size: 13px;
    display: none;
    z-index: 9999
}

.cost-table .info-popup::after {
    content: "";
    position: absolute;
    top: -8px;
    left: 15px;
    border-width: 8px;
    border-style: solid;
    border-color: transparent transparent #fff transparent
}

.cost-table .has-tooltip label {
    position: relative;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 13px!important;
    line-height: 17px
}

.cost-table .yellow_fields label {
    font-size: 14px!important;
    line-height: 17px;
}

.cost-table label {
    font-size: 13px!important;
    line-height: 17px;
}

#frm-tooltips {
    display: none;
}

.has-tooltip .frm_primary_label {
    position: relative;
    /*padding-right: 22px;*/
}

.frm-info-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 11px;
    height: 11px;
    margin-left: 2px;
    border-radius: 50%;
    background: #fff;
    color: #4285F4;
    font-size: 9px;
    font-weight: 700;
    cursor: pointer;
    line-height: 2;
    user-select: none;
    border: 1px solid #4285F4
}

.frm-info-icon:hover {
    background: #4285F4;
    color: #fff
}

.frm-tooltip {
    position: fixed;
    display: none;
    background: #fff;
    border: 1px solid #ccc;
    padding: 5px 5px;
    font-size: 13px;
    font-weight: 400;
    max-width: 360px;
    z-index: 999999;
    border-radius: 5px;
    color: #191919;
}

.green_fields .has-tooltip {
    display: inline-flex;
    flex-direction: row-reverse
}

.green_fields .has-tooltip label {
    padding-right: 0;
    padding-left: 10px
}

.green_fields .frm-info-icon {
    border: 1px solid #249C36;
    background: #E5FFE7;
    color: #249C36
}

.green_fields .frm-info-icon:hover {
    border: 1px solid #249C36;
    background: #249C36;
    color: #E5FFE7
}

.calc-tooltip-target {
  position: relative;
    display: inline-flex;
    align-items: flex-start;
    gap: 6px;
    flex-direction: row-reverse;
}

.calc-info-icon {
      display: inline-flex;
    justify-content: center;
    width: 13px;
    height: 11px;
    border: 1px solid #4285F4;
    border-radius: 50%;
    font-size: 15px;
    cursor: pointer;
    background: #fff;
    color: #4285F4;
    position: relative;
    align-content: flex-start;
    align-items: center;
    margin-top: 6px;
    min-width: 11px;
}

/* Tooltip content inside the icon */
.calc-tooltip-content {
  display: none;
  position: absolute;
    top: 157%;
	left:0;
    background: #fff;
    color: #191919;
    padding: 5px 5px;
    border-radius: 4px;
    z-index: 999;
    font-size: 13px;
    border: 1px solid #ccc;
    font-weight: 400;
    max-width: 360px;
    min-width: 360px;
}

/* show tooltip when active */
.calc-info-icon.active .calc-tooltip-content {
  display: block;
}




.noborder {
    border-left: 0!important;
    border-right: 0!important
}

.request_quote {
    background: #000;
    color: #fff;
    padding: 7px 15px;
    border-radius: 8px;
    margin: 20px 0;
    display: inline-block;
    font-size: 16px;
    border: 2px solid #000
}

.request_quote:hover {
    background: #fff;
    color: #000;
    border: 2px solid #000
}

.frm_form_field.btn_holder {
    text-align: right;
    padding: 10px 0 !important;
}

.cost-table .frm_form_field.notes * {
    font-weight: 500!important;
    color: #000!important
}

.label_cost {
    width: 50%;
    float: left;
    padding-bottom: 0;
    padding-top: 5px
}

.frm_form_field.is-invalid {
  border: 2px solid red;
  border-radius: 6px;
  padding: 6px;
}

.frm_form_field.is-invalid .frm_primary_label {
  color: red;
}

.frm-range-error{
	border-color: #F04438;
	background-color: #ffffff;
}
/* ================================
   Arrow Style Stepper (Final)
================================ */

.frm_form_field.styled-stepper .frm_input_group {
  position: relative;
}

/* Number input */
.frm_form_field.styled-stepper input[type="number"] {
  height: 44px;
  padding-right: 25px !important;
  border-radius: 8px;
  font-size: 15px;
}

/* Stepper container */
.frm_form_field.styled-stepper .frm-stepper-controls {
  position: absolute;
  top: 9px;  
  right: 14px;
  bottom: 4px;
  width: 15px;
  display: flex;
  flex-direction: column;
  border-radius: 0;
  overflow: hidden;
  background: #f7f7f7;
  z-index: 2;
  max-height: 22px;
}

/* Buttons reset */
.frm_form_field.styled-stepper .frm-stepper-btn {
  flex: 1;
  border: none;
  background: #f7f7f7;
  /*cursor: pointer;*/
  padding: 0;
  position: relative;
}

/* Divider */
.frm_form_field.styled-stepper .frm-stepper-btn.inc {
  /*border-bottom: 1px solid #d9d9d9;*/
}

/* ▲ arrow */
.frm_form_field.styled-stepper .frm-stepper-btn.inc::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 0;
  height: 0;
  transform: translate(-50%, -60%);
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-bottom: 7px solid #8b8b8b;
}

/* ▼ arrow */
.frm_form_field.styled-stepper .frm-stepper-btn.dec::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 0;
  height: 0;
  transform: translate(-50%, -40%);
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-top: 7px solid #8b8b8b;
}

/* Hover */
.frm_form_field.styled-stepper .frm-stepper-btn:hover {
  background: #eaeaea;
}

/* Active */
.frm_form_field.styled-stepper .frm-stepper-btn:active {
  background: #dcdcdc;
}

/* Remove browser arrows */
.frm_form_field.styled-stepper input[type="number"]::-webkit-inner-spin-button,
.frm_form_field.styled-stepper input[type="number"]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.frm_form_field.styled-stepper input[type="number"] {
  -moz-appearance: textfield;
}

/* --------------------------------
   Show stepper ONLY on hover
-------------------------------- */

/* Hide by default */
.frm_form_field.styled-stepper .frm-stepper-controls {
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.15s ease;
}

/* Show on hover */
.frm_form_field.styled-stepper:hover .frm-stepper-controls {
  opacity: 1;
  pointer-events: auto;
}

/* OPTIONAL: also show on keyboard focus */
.frm_form_field.styled-stepper:focus-within .frm-stepper-controls {
  opacity: 1;
  pointer-events: auto;
}



@media (min-width: 1200px) {
    .green_fields .frm_first.heading {
        min-width:580px!important
    }
}

@media (min-width: 768px) {
    .cost-table .desktop_hide {
        display:none
    }
    #field_bw_toner_cost_label{
	padding-top: 17px;
	}
}

@media (max-width: 767px) {
    .green_fields .has-tooltip {
        flex-direction:column
    }

    .frm_style_formidable-style.with_frm_style .form-field {
        display: block;
        width: 100%
    }

    .green_fields .has-tooltip label {
        padding-left: 0;
        width: 100%
    }

    .green_fields .frm_form_field {
        border-left: 1px solid #DFDFDF
    }

    .label_cost label,.label_savings label {
        width: 60%!important;
        float: left!important;
        padding-bottom: 0!important;
        padding-top: 5px!important
    }

    .green_fields .heading {
        display: none!important
    }
    .green_fields .frm_first.frm_form_field.frm3{border-top: 1px solid #DFDFDF;}

    .with_frm_style .purple_fields .frm_inline_box {
        padding: 0 6px 0 10px
    }

    .cost-table .has-tooltip label br {
        display: none!important
    }

    .green_fields .last_row.leftsection {
        border-bottom-left-radius: 0
    }

    .green_fields .last_row.rightsection {
        border-bottom-left-radius: 5px
    }

    .cost-table .frm_form_field {
        padding: 10px!important
    }

    .frm-tooltip {
        width: 200px
    }
}


/* Responsive Styles */
@media (min-width: 1400px){
    .video-wrap {width: 100%; height: auto;}
}

@media (min-width: 1601px){
	/*Company Page*/
	/*.pt-section .alignleft, .pt-section .fusion-alignleft{margin-right:50px; margin-bottom:25px;}*/
	.pt-inner-page-banner-section{min-height:531px!important;}
	.pt-inner-page-banner-section .fusion-text{margin-bottom:138px!important;}
    .pt-inner-page-banner-section.mh-440{min-height: 440px !important;}

}

@media(min-width:550px){
ul.landing-page-top-right-phone-nos-list li a:hover .location-text{color:#191919;}
} 

@media (max-width: 1600px){
    .streamline_container .streamline_wrapper{padding: 15px 30px; max-width: inherit;}
    .streamline_container.dark_bg .streamline_wrapper{padding: 15px 0;}
    .fusion-fullwidth.streamline_container {height: auto;}
    .streamline_container .fusion-builder-row.fusion-row{top: 0; padding: 30px 0 0 !important;}
    .streamline_container .fusion-builder-row.fusion-row:before{display: none;}
    .fusion-body #wrapper .fusion-tb-header .service_form_wrapper{right: 7%;}
    .streamline_container.dark_bg .fusion-builder-row.fusion-row{top: -150px; padding: 0 !important;}
    .streamline_container.dark_bg .fusion-builder-row.fusion-row:before{display: block;}
    .home_bannerwrap{min-height: inherit !important;}
    .home_bannerwrap:after{height: 100%; max-width: 680px;}
}
@media (max-width: 1399px){    
    .fusion-body #wrapper .fusion-builder-row.fusion-row {margin: 0 !important;}
    .fusion-body #wrapper .fusion-tb-header .service_form_wrapper {right: 30px; max-width: 410px;}
    header.header-bg-split:before{width: 220px;}
    /* .fusion-body #wrapper .home-silder .slides li {max-width: 800px;} */
    .fusion-body #wrapper .home-silder .slides li .fusion-title-sc-wrapper .fusion-title h2 {font-size: 32px !important; line-height: 48px !important;}
    .fusion-body #wrapper .home-silder .slides li .fusion-title-sc-wrapper .fusion-title h3{font-size: 18px !important;}
    .fusion-body #wrapper .fusion-column-wrapper .title.main-title .title-heading-left,
    .fusion-body #wrapper .fusion-column-wrapper .title.main-title .title-heading-center {font-size: 38px; line-height: 50px !important;}
    .fusion-body #wrapper .home-silder .slides li .slide-content-container .slide-content{padding-right: 30px;}
    .fusion-content-boxes.sub-service-boxes .fusion-column {padding-left: 15px; padding-right: 15px; margin-bottom: 30px;}
    .fusion-body #wrapper .fusion-tb-header .fusion-title h1{font-size: 34px !important;}
    .home_bannerwrap:after{max-width: 650px;}

    /*Company page*/
    .pt-section h2{font-size:32px!important;}

    .fusion-body #wrapper .fusion-tb-header .service_form_wrapper.landing-page-service-form-wrapper>div>div{max-width:510px;}
}

@media(max-width:1349px) and (min-width:1200px){
.landing-page-section-one h3{max-width:760px;}
}

@media (max-width: 1280px){
    ul#menu-main-menu li a .menu-text {font-size: 16px;}
    ul#menu-main-menu li.btn{padding: 6px 10px !important; font-size: 16px !important;}
    ul#menu-main-menu li.btn.btn-arrow:after{font-size: 12px;}
    .fusion-flex-container .fusion-row .fusion-flex-column.slider-wrapper {width: 55%;}
    .home_bannerwrap:after{max-width: 550px;}

    /*Company Page*/
	.pt-automating-document-section .light_bg .check_list li{width:calc(50% - 20px);}

}
@media (max-width: 1199px){
    header.header-bg-split:before{width: 190px;}
    .fusion-body #wrapper .home-silder .slides li .slide-content-container .slide-content {border-radius: 10px; background-color: rgb(0 0 0 / 80%); padding-left: 25px; padding-right: 25px; padding-bottom: 25px; padding-top: 15px; width: 100%;}
    .fusion-body #wrapper .home-silder .slides li .fusion-title-sc-wrapper .fusion-title h2, .fusion-body #wrapper .home-silder .slides li .fusion-title-sc-wrapper .fusion-title h3{color: #fff !important;}
    .fusion-body #wrapper .fusion-tb-header .header-services .fusion-column-wrapper {max-width: 100%;}
    .fusion-body #wrapper .fusion-title.fusion-sep-none .title-heading-left{font-size: 26px !important;}
    .width-100 .fusion-fullwidth, .width-100 .nonhundred-percent-fullwidth{padding-top: 20px !important; padding-bottom: 20px !important;}
    .width-100 .fusion-fullwidth{margin: 0;}
    .width-100 .fusion-fullwidth .width-100 .nonhundred-percent-fullwidth .fusion-layout-column{margin: 10px 0;}
    .fusion-body #wrapper .management-box .fusion-layout-column .fusion-title h1 {font-size: 21px !important; line-height: 30px !important;}
    .fusion-body #wrapper .fusion-column-wrapper .title.main-title .title-heading-left,
    .fusion-body #wrapper .fusion-column-wrapper .title.main-title .title-heading-center{font-size: 24px !important; line-height: 1.4 !important;}
    .fusion-body #wrapper .about-plus-wrap{bottom: 0 !important;}
    .fusion-body #wrapper .management-box .fusion-column-wrapper {padding-right: 20px;}
    .fusion-body #wrapper .text-elm-wrap .fusion-column-wrapper .fusion-title {margin: 0 !important;}
    .fusion-text.client-says {padding-left: 20px !important; padding-right: 20px !important; margin: 0;}
    .fusion-text.client-says p, .fusion-text.client-says .quote-testi p{margin: 0 0 20px !important; font-size: 18px; line-height: 26px;}
    .fusion-text.client-says .quote-testi{flex-direction: column;}
    .fusion-body #wrapper .case_wrapper .fusion-column-wrapper .fusion-title h1 {font-size: 20px !important; line-height: 26px !important;}
    .fusion-body #wrapper .case_wrapper .fusion-column-wrapper .fusion-content-tb p, .fusion-body #wrapper .case_wrapper .fusion-column-wrapper a.more-link {font-size: 15px; line-height: 22px; margin-bottom: 0;}
    .fusion-body #wrapper .case_wrapper .fusion-column-wrapper a.more-link i{font-size: 10px;}
    .fusion-body #wrapper .case_wrapper .fusion-column-wrapper {min-height: 230px;}
    ul#menu-main-menu li{margin-right: 5px;}
    ul#menu-main-menu li a .menu-text {font-size: 15px;}
    ul#menu-main-menu li.btn{padding: 2px 10px !important; font-size: 15px !important;}
    .fusion-body #wrapper .fusion-tb-header .service_form_wrapper {position: inherit; margin: 40px auto 30px;}
    .fusion-body #wrapper .header-services, .streamline_container .streamline_wrapper {min-height: inherit;}
    .streamline_container .streamline_wrapper{padding-bottom: 20px;}
    .fusion-fullwidth.streamline_container.dark_bg {height: auto;}
    .streamline_container.dark_bg .fusion-builder-row.fusion-row {position: initial;}
    .streamline_container.dark_bg .fusion-builder-row.fusion-row:before{left: 0; min-height: 100%;}
    .streamline_container.dark_bg .fusion-builder-row.fusion-row:after{right: 0; min-height: 100%;}
    .fusion-body #wrapper .fusion-tb-header .fusion-title {margin-top: 0 !important;}
    .fusion-body #wrapper .fusion-tb-header .excerpt_text {max-width: inherit;}
    .fusion-body #wrapper .fusion-tb-header .fusion-text p {font-size: 18px; margin: 5px 0 0;}
    .fusion-body #wrapper #main .video-with-text .fusion-row {flex-direction: column;}
    .fusion-body #wrapper #main .video-with-text .fusion-row .fusion-layout-column {width: 100%;}
    .fusion-body #wrapper #main .video-with-text .fusion-row .fusion-layout-column .video-wrap {max-width: 800px; min-height: 400px;}
    .fusion-flex-container .fusion-row .fusion-flex-column.video-cont {width: 100%; max-width: 800px;}
    .fusion-body #wrapper .fusion-footer .fusion-layout-column.learn-wrapper .fusion-column-wrapper{padding: 40px;}
    .fusion-body #wrapper .fusion-footer .fusion-layout-column.learn-wrapper{top: -220px;}
    .fusion-body #wrapper .fusion-footer .fusion-layout-column.learn-wrapper .fusion-column-wrapper .learn-cont h5{font-size: 32px !important;}
    .fusion-body #wrapper .home-silder .main-flex .flex-control-nav {bottom: -20px !important;}
    .fusion-flex-container .fusion-row .fusion-flex-column.slider-wrapper {width: 100%;}
    .fusion-content-boxes.resources-box .fusion-column{width: 50%;}
    .pt-blog-title-section .fusion-title {padding-top: 40px; padding-bottom: 0;}
    .single-post #main {padding-top: 0px!important;}
    .fusion-page-title-bar .fusion-image-element {padding-top: 40px;}
    .fusion-body.single-post #wrapper .fusion-title h1, .pt-blog-listing-title-section .fusion-title h1 {font-size: 40px;}
    .fusion-body #wrapper .width-100 .fusion-fullwidth.video-with-text .fusion-column-wrapper {padding-right: 0;}

    /*Company Page*/
    .pt-section{padding-top:40px!important; padding-bottom:40px!important;}
    .pt-inner-page-banner-section{background-size:cover!important;}
    .pt-inner-page-banner-section .fusion-text{border-radius:10px; background-color:rgb(0 0 0 / 80%); padding-left:25px; padding-right:25px; padding-bottom:25px; padding-top:15px; width:100%;}
    .pt-inner-page-banner-section .fusion-text *{color:#fff!important;}
    .pt-inner-page-banner-section .fusion-layout-column{margin-bottom:0!important;}

    .fusion-body #wrapper .fusion-tb-header .service_form_wrapper.landing-page-service-form-wrapper, .fusion-body #wrapper .fusion-tb-header .service_form_wrapper.landing-page-service-form-wrapper>div>div{position:relative; top:0; left:0; right:0; margin:auto;}
    .pt-landing-page-next-step-section{padding-top:11px!important; padding-bottom:0!important; margin-top:20px!important; margin-bottom:0!important;}
    .why-choose-landing-page-section{padding-top:2px!important; margin-top:20px!important;}

    .fusion-body #wrapper .free_consultation_popup_wrapper .fusion-title.fusion-sep-none.free_consultation_popup_heading .title-heading-left {
        font-size: 36px !important;
    }

    .fusion-body #wrapper .free_consultation_popup_wrapper .fusion-title.fusion-sep-none.free_consultation_popup_subheading .title-heading-left {
	font-size: 24px !important;
    }

    .free_consultation_popup_wrapper .fusion-builder-row.fusion-row {
        margin-left: 0px !important;
        margin-right: 0px !important;
    }
}
@media (max-width: 1025px){
    .awb-menu__main-ul li.menu-item.btn{border: 0;}
    .awb-menu__main-ul li.menu-item.btn a .menu-text{padding: 5px 10px; border: 2px solid #4289f0; font-size: 15px !important;}
    .awb-menu__main-ul li.menu-item.btn:hover a .menu-text, .awb-menu__main-ul li.menu-item.btn:focus a .menu-text{border-color: #0053da; background-color: #0053da; color: #fff;}
    .awb-menu_mt-fullwidth .awb-menu__m-toggle {max-width: 20px; padding-right: 0;}
    .awb-menu__main-ul li.menu-item .awb-menu__mega-wrap .fusion-fullwidth.company_menu_style {max-width: inherit; margin: 0;}
    ul#menu-main-menu{padding: 20px 0; box-shadow: 0 8px 10px 0 rgb(0 0 0 / 20%); top: 70px;}
    ul#menu-main-menu li{padding: 0 20px;}
    ul#menu-main-menu li.btn{padding: 2px 20px !important;}
    ul#menu-main-menu li a{min-height: 40px; justify-content: flex-start;}
    ul#menu-main-menu li a .menu-text{font-size: 16px;}
    .awb-menu__main-ul button.awb-menu__open-nav-submenu_mobile.awb-menu__open-nav-submenu_main[aria-expanded=true]~.awb-menu__mega-wrap{display: block; position: relative; width: 100%; left: initial !important; right: initial !important; opacity: 1; visibility: visible; z-index: 999999998; pointer-events: auto;}
    .awb-menu__main-ul li.menu-item .awb-menu__mega-wrap .fusion-fullwidth {background: #f5f5f5; box-shadow: none; border-radius: 0;}
    .awb-menu__main-ul li.menu-item .awb-menu__mega-wrap .fusion-fullwidth nav.mega_menu ul.fusion-menu,
    .awb-menu__main-ul li.menu-item .awb-menu__mega-wrap .fusion-fullwidth nav.mega_menu ul.fusion-menu li a{background: #f5f5f5 !important; column-count: 2; align-items: center; justify-content: flex-start;}
    .awb-menu__main-ul li.menu-item nav.mega_menu ul.fusion-menu li.menu-item:before{top: 10px;}
    .awb-menu__main-ul li.menu-item .awb-menu__mega-wrap .fusion-fullwidth nav.mega_menu ul.fusion-menu li a .menu-text{text-align: left;}
    .awb-menu.collapse-enabled .awb-menu__main-ul .awb-menu__open-nav-submenu_mobile {width: 40px !important; background: #dff1fd !important; right: 20px; height: 40px;}
    .awb-menu__main-ul li.menu-item .awb-menu__mega-wrap .fusion-fullwidth .fusion-layout-column {margin: 5px 0;}
    .fusion-body #wrapper nav.awb-menu .awb-menu__main-ul > li.menu-item ul.awb-menu__sub-ul.awb-menu__sub-ul_main {padding: 10px 15px !important; background: #f5f5f5; border-radius: 0 !important; box-shadow: none;}
    .fusion-body #wrapper nav.awb-menu .awb-menu__main-ul > li.menu-item ul.awb-menu__sub-ul.awb-menu__sub-ul_main .awb-menu__sub-li, 
    .fusion-body #wrapper nav.awb-menu .awb-menu__main-ul > li.menu-item ul.awb-menu__sub-ul.awb-menu__sub-ul_main .awb-menu__sub-li a{background: transparent !important;}
    .fusion-body #wrapper nav.awb-menu .awb-menu__main-ul > li.menu-item ul.awb-menu__sub-ul.awb-menu__sub-ul_main .awb-menu__sub-li:before{top: 8px;}
}
@media (max-width: 1024px){
    .fusion-body #wrapper .home-silder .slide-content-container .btn, .btn{height: 52px !important; min-height: 52px !important;}
    .fusion-body #wrapper .home-silder .main-flex .flex-control-nav{padding: 10px; height: 36px; width: auto; background: rgb(0 0 0 / 40%); border-radius: 10px; left: 0; bottom: -38px !important;}
    .fusion-body #wrapper .home-silder .main-flex .flex-control-nav li a{background: rgb(255 255 255 / 60%) !important;}
    .fusion-body #wrapper .home-silder .main-flex .flex-control-nav li a.flex-active {background: #ffffff !important;}
    .fusion-body #wrapper .management-box .fusion-layout-column, .fusion-body #wrapper .management-box .fusion-layout-column .fusion-text p {font-size: 16px;}
    .fusion-body #wrapper .fusion-footer .footer-container {padding-top: 10px; margin-top: 0;}
    .fusion-body #wrapper .fusion-footer .fusion-layout-column.learn-wrapper{position: initial;}
    .fusion-body #wrapper .fusion-footer .fusion-layout-column.learn-wrapper .fusion-column-wrapper {padding: 30px;}
    .fusion-body #wrapper .fusion-footer .fusion-layout-column.learn-wrapper .fusion-column-wrapper .learn-cont h5{font-size: 28px !important; line-height: 40px !important;}
    .fusion-body #wrapper .fusion-footer .fusion-layout-column.footer-col-1 {margin: 20px auto 0 !important;}
    .fusion-body #wrapper .fusion-footer .fusion-layout-column.footer-col-1 .fusion-column-wrapper {max-width: inherit; padding: 0;}
    .fusion-body #wrapper .fusion-footer .fusion-layout-column.footer-col-1 ul {margin: 0 auto 30px; max-width: 340px;}
    .fusion-body #wrapper .fusion-footer .fusion-layout-column.footer-col-2, .fusion-body #wrapper .fusion-footer .fusion-layout-column.footer-col-3 {width: 50%;}
    .fusion-body #wrapper .fusion-footer .fusion-layout-column.footer-col-2 {padding-right: 20px;}
    .fusion-body #wrapper .fusion-footer .fusion-layout-column.footer-col-3 {padding-left: 20px;}
    .fusion-body #wrapper .fusion-footer .fusion-layout-column.footer-col-2 nav.awb-menu .awb-menu__main-ul,
    .fusion-body #wrapper .fusion-footer .fusion-layout-column.footer-col-2 nav.awb-menu .awb-menu__main-ul li,
    .fusion-body #wrapper .fusion-footer .fusion-layout-column.footer-col-2 nav.awb-menu .awb-menu__main-ul li a {background: transparent !important;}
    .fusion-body #wrapper .about-plus-wrap {margin: 10px 30px !important;}
    #wrapper #main .fusion-blog-shortcode .entry-title, .fusion-blog-shortcode .entry-title{font-size: 18px !important;}
    .blog-home .fusion-posts-container article.fusion-post-grid .fusion-post-content-wrapper p{font-size: 15px;}
    .fusion-body #wrapper .blog-home .fusion-layout-column, .fusion-body #wrapper .use-cases .fusion-layout-column, .fusion-body #wrapper .use-cases .fusion-layout-column .content-box-column-3 {margin-bottom: 0;}
    .fusion-text.copyright {padding-bottom: 15px; margin-bottom: 0;}
    .copyright p {font-size: 16px;}
    p.site_design {margin-bottom: 15px !important;}
    .newsletter {text-align: center;}
    .fusion-content-boxes.content-boxes-icon-boxed.sub-service-boxes .fusion-column, .fusion-content-boxes.content-boxes-icon-boxed.features-box .fusion-column{margin-bottom: 30px;}
    .fusion-flex-align-content-space-evenly .fusion_builder_column.fusion_builder_column_1_2,
    .fusion-flex-align-content-space-evenly .fusion_builder_column.fusion_builder_column_1_2 .fusion-column-wrapper,
    .fusion-flex-align-content-space-evenly .fusion_builder_column.fusion_builder_column_1_2 .fusion-column-wrapper .light_bg {height: auto;}
    .fusion-content-boxes.resources-box .fusion-column {width: 100%; margin-bottom: 30px !important;}
    .fusion-body #wrapper .use-cases .fusion-layout-column{padding: 0;}
    .fusion-body #wrapper .case_wrapper .fusion-column-wrapper{min-height: inherit;}
    .fusion-body #wrapper .case_wrapper .fusion-column-wrapper a.more-link{position: inherit;}
    .pt-blog-listing-title-section .fusion-layout-column {margin-bottom: 0;}
    .video-content .video-wrap{min-height: 500px;}
    .video-content{margin-top: 0!important; padding-top: 0!important;}

	.fusion-body #wrapper .fusion-tb-header .service_form_wrapper.landing-page-service-form-wrapper{padding-top:50px!important;}    
	.fusion-body #wrapper .landing-page-three-box-section .fusion-column-wrapper{margin-left:0; margin-right: 0;}    
}
@media (max-width: 1023px){
    .fusion-body #wrapper .case_wrapper .fusion-column-wrapper {min-height: inherit;}
    .fusion-body #wrapper .case_wrapper .fusion-column-wrapper a.more-link{position: inherit;}
    .pt-blog-listing-title-section .fusion-search-element {margin-top: 20px; margin-bottom: 30px;}
}
@media (max-width: 991px){
    .streamline_container .streamline_wrapper{flex-direction: column;}
    .streamline_container .streamline_wrapper a.btn {display: inline-block;}
    .streamline_container .streamline_wrapper .streamline {margin-bottom: 15px; width: 100%;}
    .home_bannerwrap:after {max-width: inherit;}
    .fusion-body #wrapper .management-box .fusion-column-wrapper .fusion-builder-row {justify-content: flex-start;}
    .fusion-body #wrapper .management-box .fusion-column-wrapper {padding-right: 0px;}    
    .fusion-body #wrapper .management-box.fusion-layout-column.fusion_builder_column_1_3 {width: 100%;}
    .fusion-body #wrapper .management-box.fusion-layout-column.fusion_builder_column_1_3 .img-wrap-lblue {max-width: 100px;}
    .fusion-body #wrapper .management-box.fusion-layout-column.fusion_builder_column_1_3 .text-elm-wrap {width: 80%;}
    .fusion-body #wrapper .fusion-footer .fusion-layout-column.learn-wrapper .fusion-column-wrapper .learn-cont{flex-direction: column;}
    .fusion-body #wrapper .fusion-footer .fusion-layout-column.learn-wrapper .fusion-column-wrapper .learn-cont h5{margin-bottom: 20px;}
    .streamline_container .streamline_wrapper .streamline p, .streamline_wrapper .streamline p a {font-size: 17px;}
     /*Company Page*/
     .pt-section{padding-top:30px!important; padding-bottom:30px!important;}
	 .pt-automating-document-section .light_bg .check_list li{width:calc(100% - 20px);}
}
@media (max-width: 872px){
    .fusion-body #wrapper .fusion-post-cards .fusion_builder_column.post-card.case-study-grid .fusion-column-wrapper{min-height: inherit;}
    .fusion-body #wrapper .fusion-post-cards .fusion_builder_column.post-card.case-study-grid .fusion-column-wrapper a.more-link{position: inherit;}
    .video-content .video-wrap{min-height: 350px;}
}
@media (max-width: 767px){
    .awb-menu_mobile-toggle.awb-menu_mt-fullwidth .awb-menu__m-toggle {padding-right: 10px;}
    /* .fusion-body #wrapper .home-silder .slides li{max-width: inherit; width: 100% !important; height: auto !important;} */
    .fusion-body #wrapper .home-silder .slides li .slide-content-container .slide-content{margin-left: 0; margin-right: 0;}
    .fusion-body #wrapper .home-silder .slides li .fusion-title-sc-wrapper .fusion-title {margin: 0 !important;}
    .fusion-body #wrapper .home-silder .slides li .fusion-title-sc-wrapper .fusion-title h2{font-size: 30px !important; line-height: 40px !important;}
    .fusion-body #wrapper .fusion-footer .fusion-layout-column.footer-col-1{margin-top: 0 !important;}
    .fusion-body #wrapper .fusion-footer .fusion-layout-column.learn-wrapper .fusion-column-wrapper{max-height: inherit; padding: 20px;}
    .fusion-body #wrapper .fusion-footer .fusion-layout-column.learn-wrapper .fusion-column-wrapper .learn-cont{flex-direction: column;}
    .fusion-body #wrapper .fusion-footer .fusion-layout-column.learn-wrapper .fusion-column-wrapper .learn-cont h5{margin-bottom: 15px; text-align: center; font-size: 21px !important; line-height: 24px !important;}
    .fusion-body #wrapper .fusion-footer .fusion-layout-column.learn-wrapper .fusion-column-wrapper .learn-cont a.btn{display: inline-block;}
    .fusion-body #wrapper .fusion-footer .fusion-layout-column.footer-col-2, .fusion-body #wrapper .fusion-footer .fusion-layout-column.footer-col-3 {width: 100%; padding: 0 !important; margin-top: 0;}    
    .fusion-body #wrapper .fusion-footer .fusion-layout-column.footer-col-3 {max-width: 400px; margin: 0 auto !important;}
    .fusion-body #wrapper .fusion-footer .fusion-layout-column.footer-col-3 .fusion-column-wrapper .newsletter {text-align: center;}
    .about-plus h4 {font-size: 20px !important; font-weight: 600 !important;}
    .fusion-body #wrapper .about-plus-wrap{width: 100%; min-width: inherit; margin: 20px 0px !important;}
    .fusion-body #wrapper .about-plus-wrap .fusion-column-wrapper {padding: 30px 30px 20px 30px;}
    .fusion-body #wrapper .fusion-title.fusion-title-center.fusion-sep-none .title-heading-center,
    .fusion-body #wrapper .fusion-title.fusion-title-center.sep-underline .title-heading-center {font-size: 26px !important; line-height: 34px !important;}
    .fusion-body #wrapper .fusion-footer .fusion-layout-column .fusion-title{margin-bottom: 10px !important;}
    .fusion-body #wrapper .printsoft-wrapper .fusion-layout-column.fusion_builder_column_1_3 .fusion_builder_column_inner_1_5,
    .fusion-body #wrapper .printsoft-wrapper .fusion-layout-column.fusion_builder_column_1_3 .fusion_builder_column_inner_4_5{width: 80%; max-width: inherit;}
    .fusion-layout-column.plus-features .fusion-column-wrapper .fusion-content-boxes .content-box-column .heading h2.content-box-heading {font-size: 18px !important;}
    .features-plus .fusion-layout-column.fusion_builder_column_inner_1_2 {margin: 0;}
    .width-100 .fusion-fullwidth, .width-100 .nonhundred-percent-fullwidth {padding-top: 0px !important; padding-bottom: 0px !important;}
    ul.case_list{column-count: 1; margin-bottom: 10px;}
    .fusion-tb-header .fusion-sticky-container:not(.fusion-sticky-spacer):not(.fusion-custom-z-index), .awb-off-canvas .fusion-fullwidth, .fusion-tb-footer .fusion-fullwidth,
    .fusion-tb-header .fusion-fullwidth, .fusion-tb-page-title-bar .fusion-fullwidth, .width-100 .fusion-fullwidth {padding-left: 15px; padding-right: 15px;}
    .streamline_container.dark_bg .streamline_wrapper{padding-left: 0; padding-right: 0;}
    .streamline_container .streamline_wrapper .streamline{margin-bottom: 10px;}
    .fusion-body #wrapper .fusion-tb-header .service_form_wrapper {margin: 40px 15px 30px; max-width: 100%;}
    .light_bg{padding: 20px 20px 10px;}
    .blog-home .fusion-blog-shortcode-1 .fusion-posts-container{margin: 0 !important;}
    .fusion-body #wrapper .notfound_wrapper .fusion-title.fusion-title-center.fusion-sep-none .title-heading-center{font-size: 60px !important;}
    /*Company page*/
    .pt-section h2{font-size:26px!important;}
    .fusion-body #wrapper .fusion-slider-container.home-silder {height: inherit !important; max-height: inherit !important;}
    .fusion-body #wrapper .home-silder .main-flex, .fusion-body #wrapper .home-silder .main-flex .flex-viewport {height: inherit !important;}
    .fusion-body #wrapper .home-silder .slide-content-container .btn, .btn {height: 46px !important; min-height: 46px !important; padding: 5px 15px !important; font-size: 16px !important;}
    .tfs-slider .slide-content-container .btn{padding-right: 15px !important;}
    .to-top-right #toTop {right: 20px !important; width: 34px; height: 34px; bottom: 20px; background-color: rgb(51 51 51 / 60%);}
    .to-top-right #toTop:before {line-height: 32px;}
    #testimonial-home .pt-testimonial-content .fusion-layout-column .fusion-text p{font-size: 20px;}
    .fusion-body #wrapper #main .fusion-column-wrapper .fusion-post-wrapper .fusion-post-content-wrapper h2.entry-title {font-size: 21px !important; margin-top: 10px;}

    .fusion-body #wrapper .fusion-tb-header .service_form_wrapper.landing-page-service-form-wrapper{max-width:100%;}
    .pt-landing-page-next-step-section{padding-top:1px!important; padding-bottom:0!important; margin-top:10px!important; margin-bottom:0!important;}
    .why-choose-landing-page-section{padding-top:0!important; margin-top:10px!important;}

    .awb-off-canvas .fusion-fullwidth.free_consultation_popup_wrapper {
        padding-left: 0px;
        padding-right: 0px;
    }

    .schedule_consultation_popup {
        padding: 13px 20px;
    }
}

@media(min-width:720px){
    /* #wrapper #main .fusion-blog-shortcode .entry-title, .fusion-blog-shortcode .entry-title{min-height:62px;} */
    .fusion-blog-layout-grid.fusion-blog-equal-heights article:not(.has-post-thumbnail) .fusion-post-wrapper .fusion-post-content.post-content{position:relative; padding-top:236px;}
    .fusion-blog-layout-grid.fusion-blog-equal-heights article .fusion-image-wrapper{position:relative; background-color:#e0eef8; border-radius:8px; overflow:hidden; min-height: 210px; max-height: 210px;} /* padding-bottom:58.47953216374269%; */
    .fusion-blog-layout-grid.fusion-blog-equal-heights article .fusion-image-wrapper img{position:absolute; top:0; right:0; bottom:0; left:0; margin:auto; border-radius:0;}
    .pt-blog-listing-content-section.news-only .fusion-blog-layout-grid.fusion-blog-equal-heights article:not(.has-post-thumbnail) .fusion-post-wrapper .fusion-post-content.post-content{padding-top:0;}
    .fusion-blog-layout-grid.fusion-blog-equal-heights article .fusion-post-wrapper .fusion-post-content-wrapper:first-child {padding-top: 0 !important;}
    .fusion-blog-layout-grid.fusion-blog-equal-heights article:not(.has-post-thumbnail) .fusion-post-wrapper .fusion-post-content.post-content:before{
        content: ""; background-image: url(images/post-watermark.png); background-repeat: no-repeat; background-position: center center; width: 100%; height: 215px; display: block; position: absolute; top: 0; border-radius: 8px;
    }
    .pt-blog-listing-content-section.news-only .fusion-blog-layout-grid.fusion-blog-equal-heights article:not(.has-post-thumbnail) .fusion-post-wrapper .fusion-post-content.post-content:before{display: none;}
}
@media (max-width:719px){
    .fusion-body #wrapper .blog-home .fusion-column-wrapper .fusion-blog-shortcode .fusion-posts-container .fusion-post-grid {padding: 0 0 30px;}
    .fusion-body #wrapper .blog-home .fusion-column-wrapper .fusion-blog-shortcode .fusion-posts-container .fusion-post-grid .fusion-post-wrapper .fusion-post-content-wrapper {padding: 15px 0 0 !important;}
    .fusion-body #wrapper .management-box.fusion-layout-column.fusion_builder_column_1_3 .text-elm-wrap {width: 75%;}
    .fusion-body #wrapper #main .fusion-column-wrapper .fusion-post-wrapper .fusion-post-content-wrapper .fusion-post-content-container {margin-top: 10px;}
    .fusion-body #wrapper #main .fusion-column-wrapper .fusion-post-wrapper .fusion-post-content-wrapper .fusion-post-content.post-content {margin-bottom: 5px;}
    .fusion-blog-layout-grid.fusion-blog-equal-heights article:not(.has-post-thumbnail) .fusion-post-wrapper .fusion-post-content.post-content{position:relative; padding-top:236px;}
    .fusion-blog-layout-grid.fusion-blog-equal-heights article:not(.has-post-thumbnail) .fusion-post-wrapper .fusion-post-content.post-content:before{
        content: ""; background-image: url(images/post-watermark.png); background-repeat: no-repeat; background-position: center center; width: 100%; height: 215px; display: block; position: absolute; top: 0; border-radius: 8px;
    }
    .pt-blog-listing-content-section.news-only .fusion-blog-layout-grid.fusion-blog-equal-heights article:not(.has-post-thumbnail) .fusion-post-wrapper .fusion-post-content.post-content{padding-top: 0;}
    .fusion-body #wrapper #main .fusion-column-wrapper .fusion-post-wrapper  .fusion-post-content-wrapper {padding: 0 !important;}
    .pt-blog-listing-content-section.news-only .fusion-blog-layout-grid.fusion-blog-equal-heights article:not(.has-post-thumbnail) .fusion-post-wrapper .fusion-post-content.post-content:before{display: none;}
    .awb-menu__main-ul li.menu-item .awb-menu__mega-wrap .fusion-fullwidth nav.mega_menu ul.fusion-menu,
    .awb-menu__main-ul li.menu-item .awb-menu__mega-wrap .fusion-fullwidth.company_menu_style nav.mega_menu.col4 ul.fusion-menu{column-count: 1;}
    .fusion-body #wrapper .use-cases .fusion-layout-column{padding: 0;}
    .fusion-body #wrapper #main .video-with-text .fusion-row .fusion-layout-column .video-wrap, .video-wrap {min-height: 320px;}
    .fusion-body #wrapper #main .fusion-column-wrapper .category-news .fusion-post-wrapper .fusion-post-content-wrapper{min-height: inherit;}
}
@media (max-width:640px){
    .fusion-body #wrapper .printsoft-wrapper .fusion-layout-column.fusion_builder_column_1_3 .fusion_builder_column_inner_1_5,
    .fusion-body #wrapper .printsoft-wrapper .fusion-layout-column.fusion_builder_column_1_3 .fusion_builder_column_inner_4_5 {width: 100%;}
    body.page-template-testimonial-template main#main > .fusion-row .testimonial-content .filters ul {flex-direction: column; max-width: 300px; align-items: center; margin: 0 auto;}
    .copyright p {font-size: 14px;}
    p.site_design {font-size: 12px;}
    .single-case-study #content{margin-bottom: 0!important;}
}
@media (max-width:600px){
    .fusion-body #wrapper .about-plus-wrap .about-plus .btns {flex-direction: column;}
    .fusion-body #wrapper .about-plus-wrap .about-plus .btns p{margin-bottom: 20px;}
    .fusion-body #wrapper #main .video-with-text .fusion-row .fusion-layout-column .video-wrap, .video-wrap {min-height: 260px;}
    /*Company Page*/
	.pt-automating-document-section h2 img.alignleft{float:unset; clear:both; display:block; margin-bottom:15px;}
}

@media(max-width:549px){
ul.landing-page-top-right-phone-nos-list li a .no-text{display:none;}
.landing-page-footer-container ul.landing-page-top-right-phone-nos-list li a .no-text{display:inline;}
}

@media (max-width: 480px){
    .fusion-body #wrapper .home-silder .slides li{min-width: inherit !important;}
    .fusion-body #wrapper .home-silder .slides li .fusion-title-sc-wrapper .fusion-title h2 {font-size: 22px !important; line-height: 30px !important;}
    .fusion-body #wrapper .home-silder .slides li .fusion-title-sc-wrapper .fusion-title h3 {font-size: 16px !important;}
    .streamline_container .streamline_wrapper .streamline h4 {font-size: 20px !important;}
    .fusion-body #wrapper .management-box.fusion-layout-column.fusion_builder_column_1_3 .text-elm-wrap {width: 70%;}
    .fusion-body #wrapper .management-box.fusion-layout-column.fusion_builder_column_1_3 .img-wrap-lblue {max-width: 70px;}
    .fusion-body #wrapper .fusion-tb-header .fusion-imageframe img {max-width: 100px;}
    .fusion-flex-container .fusion-row .fusion-flex-column.notfound_wrapper {width: 300px; height: 300px;}
    .post-content .home_bannerwrap {min-height: 490px !important;}
}

@media(max-width:399px){
header.header-bg-split.landing-page-header-bg-split:before{width:130px;}
ul.landing-page-top-right-phone-nos-list li a .location-text{font-size:16px;}
}

@media (min-width: 796px) and (max-width: 872px){
    .fusion-post-cards .fusion-grid-3 .fusion-grid-column{width: 100% !important; padding: 0 !important;}
}

.print_btn{width: auto!important; margin: auto 0 auto auto!important; padding: 14px 15px !important; font-size: 16px !important;}
#frm_field_174_container + p{margin-bottom: 0;}
#frm_field_204_container{text-align: right; }

@media (max-width:1244px){
#frm_field_204_container{text-align: right; grid-column: span 9 / span 9;}
#frm_field_148_container{ grid-column: span 3 / span 3; min-width: 180px;}
}

/* Print CSS - Cost Savings Calculator Page (only for page-id-15947) */

.page-id-15947 { 
    @media print {

    *{margin:0; box-sizing:border-box; print-color-adjust:exact; -webkit-print-color-adjust:exact; -moz-print-color-adjust:exact; -ms-print-color-adjust:exact; -o-print-color-adjust:exact;}
    @page{margin: 0 !important; padding: 0!important; size: auto!important;}
    .main-content-wrapper{page-break-after:always; page-break-inside:avoid; width:100%; height:100%;}
    
    html, body {
      margin: 0 !important;
      padding: 0 !important;
      width: 100% !important;
    }
    #main {
    	background-image: inherit!important;
    	padding: 0!important;
	}
	.post-content .fullwidth-box{background: none!important;}
    header, 
    #header, 
    .header, 
    .site-header, 
    .main-header, 
    .navbar, 
    .nav, 
    .navigation, .fusion-tb-header, .fusion-footer, #mobile-device-tooltip,.print_btn {
      display: none !important;
    }
    .post-content .fullwidth-box{padding:0;}
   
    footer, 
    #footer, 
    .footer, 
    .site-footer {
      display: none !important;
    }    
   
    .crisp-client,
    #crisp-chatbox,
    .intercom-lightweight-app,
    .intercom-launcher,
    #launcher,
    .tawk-min-container,
    .hs-messages-widget,
    .chaty-widget,
    iframe[title*="chat"],
    iframe[src*="chat"],
    .drift-widget-controller,
    #chatbot,
    #chatbot-toggle, #chatbot-tooltip, #frm_field_148_container {
      display: none !important;
    }

    .frm_form_field,
    .fusion-fullwidth-box {
      page-break-inside: avoid !important;
    }

    .columns:last-child {
      margin-right: 0 !important;
    }

    .no-print {
      display: none !important;
    }
   
    a[href]:after {
      content: "" !important;
    }


    table, tr, td, th {
      page-break-inside: avoid !important;
    }

    .section {
      page-break-before: always !important;
    }
    
    .frm_input_group {
      margin: 0 !important;
    }
    
    .frm_style_formidable-style.with_frm_style .form-field {
        display: inherit;
        width: auto;
    }

    #frm_field_116_container, #frm_field_118_container{padding-top:20px;}
    #frm_field_145_container {border-bottom-left-radius: 5px;}
    #frm_field_67_container{border-bottom-left-radius: 0;}
    .green_fields .heading {display: block!important;}
    .green_fields .frm_primary_label, .to-top-container{display:none!important;}
    #frm_field_91_container, #frm_field_73_container{border-top:1px solid #fff;}
   	#request-quote-btn{max-width:160px;}
   	#frm_field_148_container{display:block; width: 200px!important;}
    #frm_field_120_container, #frm_field_121_container, #frm_field_122_container, #frm_field_123_container{border-top:1px solid #ffffff;}
    #frm_field_11_container #field_num_users_label, #frm_field_12_container #field_num_servers_label{margin-top: 17px !important;}
    #frm_field_14_container #field_cost_per_call_label, #frm_field_16_container #field_cost_per_admin_hour_label{margin-top: 17px;}
    #frm_field_20_container #frm_desc_field_bw_toner_cost{margin-bottom: 3px;}
    #frm_field_19_container #frm_desc_field_bw_percent{margin-bottom: 3px;}
    #frm_field_22_container #field_paper_cost_label{margin-top: 17px;}
    #frm_field_18_container #frm_desc_field_pages_per_user{margin-bottom: 2px;}
  }
}