/*
Theme Name:RFgen Software
Theme URI:
Author:SEOTA
Author URI:
Description:
Version:2025.01
*/
@charset "utf-8";
/* CSS Document */

::selection {
color:#fff;
background:#51D87D;
}

.aligncenter,.gallery-item a{display:block}
.alignleft{float:left; margin-right:15px; margin-bottom:10px}
.alignright{float:right; margin-left:15px; margin-bottom:10px}
.aligncenter{margin-left:auto; margin-right:auto}
.wp-caption{max-width:100%;padding:4px}
.entry-caption, .gallery-caption, .wp-caption .wp-caption-text{font-style:italic; font-size:12px; font-size:.857142857rem; line-height:2;}
.full-img { position:relative;}
.full-img img{ width:100%; height:auto; position:relative; z-index:2;}
.cta-sm h2{ letter-spacing:2px;}
form.form input.text, form.form textarea.standard, form.form select{ height:56px;}

.search-item{ background:#fff; overflow:hidden; border-radius:16px; box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px; display:flex; flex-direction:column; text-decoration:none;}
.search-results h1 small{ font-size:20px;}
.search-results h1 smal, .search-results h1{ line-height:1;}

.menu-overlay{ position:fixed; top:0; right:0; bottom:0; left:0; z-index:999; background:#191919; -moz-transition:all 0.5s ease;  -webkit-transition:all 0.5s ease;  -o-transition:all 0.5s ease;  transition:all 0.5s ease; opacity:0; pointer-events:none;}
.menu-overlay.active{  opacity:0.8;}
.section .nf-field-element textarea{ height: 114px;}

#mega-menu-wrap-primary #mega-menu-primary p:last-child{ margin-bottom:0}

.desktop-menu #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item h4.mega-block-title,
.desktop-menu .mega-menu-row.mega-problem-sub-menu.problem-sub-menu .mega-sub-menu > li.mega-menu-item ul li a,
.desktop-menu #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-row.company-sub-menu ul.mega-sub-menu > li.mega-menu-item ul.menu li a, .product-sub-menu .textwidget h4 a {
text-transform: capitalize;
margin-bottom: 8px;
border-bottom: 1px dashed #000;
display: inline-flex;
padding-bottom: 8px;
font-weight: 700;
}
.desktop-menu #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-row.problem-sub-menu h4.mega-block-title{
display: none !important; 
}
.product-sub-menu .textwidget h4{ margin: 0; padding: 0;}
.product-sub-menu .textwidget h4 a{ height: auto !important }

.desktop-menu #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item ul{
display: flex;
flex-direction: column;
gap: 8px;
}

.desktop-menu #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item ul li a, .product-sub-menu .textwidget h4 a{
color: #000;
text-decoration: none;
}
.desktop-menu #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item ul li:hover a,
.desktop-menu #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item ul li a:hover{
color: var(--bs-primary);
}

.desktop-menu #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-row.product-sub-menu ul.mega-sub-menu > li.widget_text + li.widget_text
{ margin-top: 24px !important;}

.desktop-menu #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-row.company-sub-menu ul.mega-sub-menu > li.mega-menu-item ul.menu li a{ margin-bottom: 0; padding-bottom: 0; line-height: 40px;}
.desktop-menu #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-row.company-sub-menu ul.mega-sub-menu > li.mega-menu-item ul.menu li{ display: flex; align-items: center; gap: 8px;}
.desktop-menu #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-row.company-sub-menu ul.mega-sub-menu > li.mega-menu-item ul.menu li:after{font-family:'Material Symbols Sharp'; content:'\e315'; color: #51D87D;  display: none; font-size: 30px; line-height: 1;}
.desktop-menu #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-row.company-sub-menu ul.mega-sub-menu > li.mega-menu-item ul.menu li:hover:after{ display: block;}

@media (min-width:1400px) {

.desktop-menu #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-columns-1-of-1 .widget_nav_menu ul li { width:25%; padding-right:24px; padding-left:24px; flex:0 0 auto;}
.desktop-menu #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item.mega-menu-megamenu ul.mega-sub-menu ul.mega-sub-menu{display:flex; justify-content:center; flex-wrap:wrap;}
.desktop-menu #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item.mega-menu-megamenu ul.mega-sub-menu ul.mega-sub-menu > li{ padding-left: 24px; padding-right: 24px;}

.desktop-menu #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-row.company-sub-menu > ul.mega-sub-menu ul.menu,
.desktop-menu #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-row.company-sub-menu ul.mega-sub-menu > li.mega-menu-item ul {
display: flex;
justify-content: center;
flex-wrap: nowrap;
flex-direction: row !important;
}

.desktop-menu #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-row.company-sub-menu ul.mega-sub-menu > li.mega-menu-item ul.menu li{ 
width: 25%;
flex: 0 0 auto;
}

.desktop-menu #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu{ border-top: 1px solid #595F69;}
.desktop-menu #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-row.product-sub-menu ul.mega-sub-menu > li.epr-menu{ border-left: 2px solid #d9d9d9;}
.desktop-menu #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-row.resource-sub-menu ul.mega-sub-menu > li:nth-child(2){ /*background: #F5F5F5; padding: 32px 16px; position: relative;*/ border-right: 2px solid #f5f5f5;}
/*.desktop-menu #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-row.resource-sub-menu ul.mega-sub-menu > li:nth-child(2) ul.mega-sub-menu:before, 
.desktop-menu #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-row.resource-sub-menu ul.mega-sub-menu > li:nth-child(2) ul.mega-sub-menu:after{ content: ''; position: absolute; height: 48px; width: 100%; background-color: #f5f5f5; left: 0; right: 0; display: none;}
.desktop-menu #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-row.resource-sub-menu ul.mega-sub-menu > li:nth-child(2) ul.mega-sub-menu:before{ bottom: 100%;}
.desktop-menu #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-row.resource-sub-menu ul.mega-sub-menu > li:nth-child(2) ul.mega-sub-menu:after{ top: 100%;}*/
}


input[type="color"],
input[type="date"],
input[type="datetime-local"],
input[type="email"],
input[type="file"],
input[type="month"],
input[type="number"],
input[type="password"],
input[type="search"],
input[type="tel"],
input[type="text"],
input[type="time"],
input[type="url"],
input[type="week"],
textarea
{
display:block;
width:100%;
padding:1.45rem 1.5rem;
font-size:1.125rem;
font-weight:700;
line-height:1;
color:var(--bs-black);
-webkit-appearance:none;
-moz-appearance:none;
appearance:none;
background-color:var(--bs-body-bg);
background-clip:padding-box;
border:2px solid #C5C5C5;
border-radius:0;
transition:border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

.page-wrapper .gform-theme--framework .gfield:where(.gfield--type-multiselect, .gfield--input-type-multiselect) .chosen-container-multi:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), 
.page-wrapper .gform-theme--framework .gfield:where(.gfield--type-select, .gfield--input-type-select) .chosen-search input[type="text"]:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), 
.page-wrapper .gform-theme--framework .gfield:where(.gfield--type-select, .gfield--input-type-select) .chosen-single:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), 
.page-wrapper .gform-theme--framework .gform-theme-field-control:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), 
.page-wrapper .gform-theme--framework input[type]:where(:not(.gform-text-input-reset):not([type="hidden"])):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), 
.page-wrapper .gform-theme--framework select:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), 
.page-wrapper .gform-theme--framework select[multiple]:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), 
.page-wrapper .gform-theme--framework textarea:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), 
.page-wrapper .gform-theme--framework.gform-theme.gform_wrapper .button:where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), 
.page-wrapper .gform-theme--framework.gform-theme.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), 
.page-wrapper .gform-theme--framework.gform-theme.gform_wrapper :where(:not(.mce-splitbtn)) > button:not([id*="mceu_"]):not(.mce-open):where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), 
.page-wrapper .gform-theme--framework.gform-theme.gform_wrapper button.button:where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), 
.page-wrapper .gform-theme--framework.gform-theme.gform_wrapper input:is([type="submit"], [type="button"], [type="reset"]).button:where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), 
.page-wrapper .gform-theme--framework.gform-theme.gform_wrapper input:is([type="submit"], [type="button"], [type="reset"]):where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), 
.page-wrapper .gform-theme--framework.gform-theme.gform_wrapper input[type="submit"].button.gform_button:where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)){
display:block;
width:100%;
padding:1.5rem;
font-size:1.125rem;
height: 70px;
font-weight:700;
line-height:1;
color:var(--bs-black);
-webkit-appearance:none;
-moz-appearance:none;
appearance:none;
background-color:var(--bs-body-bg);
background-clip:padding-box;
border:2px solid #C5C5C5;
border-radius:0;
transition:border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
text-transform: uppercase !important;
}

.page-wrapper .gform-theme--foundation .gfield textarea.large, .page-wrapper .gform-theme--foundation .gfield textarea{padding:1.5rem; min-block-size: 10rem;}
.page-wrapper .gform_heading{ display: none;}
.page-wrapper .gform-theme--framework.gform-theme.gform_wrapper input:is([type="submit"], [type="button"], [type="reset"]).button:where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), .page-wrapper .gform-theme--framework.gform-theme.gform_wrapper input:is([type="submit"], [type="button"], [type="reset"]):where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), .page-wrapper .gform-theme--framework.gform-theme.gform_wrapper input[type="submit"].button.gform_button:where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *))
{
--bs-btn-padding-x: 2rem;
--bs-btn-padding-y: 1.5rem;
--bs-btn-font-family: ;
--bs-btn-font-size: 1.125rem;
--bs-btn-font-weight: 700;
--bs-btn-line-height: 1;
--bs-btn-color: var(--bs-body-color);
--bs-btn-bg: transparent;
--bs-btn-border-width: 2px;
--bs-btn-border-color: transparent;
--bs-btn-border-radius: 60px;
--bs-btn-hover-border-color: transparent;
--bs-btn-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
--bs-btn-disabled-opacity: 0.65;
--bs-btn-focus-box-shadow: 0 0 0 0.25rem rgba(var(--bs-btn-focus-shadow-rgb), .5);
padding: var(--bs-btn-padding-y) var(--bs-btn-padding-x);
font-family: var(--bs-btn-font-family);
font-size: var(--bs-btn-font-size);
font-weight: var(--bs-btn-font-weight);
line-height: var(--bs-btn-line-height);
color: var(--bs-btn-color);
text-align: center;
text-decoration: none;
vertical-align: middle;
cursor: pointer;
-webkit-user-select: none;
-moz-user-select: none;
user-select: none;
border: var(--bs-btn-border-width) solid var(--bs-btn-border-color);
border-radius: var(--bs-btn-border-radius);
background-color: var(--bs-btn-bg);
transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
-moz-transition:all 1s ease; 
-webkit-transition:all 1s ease; 
-o-transition:all 1s ease; 
transition:all 1s ease;
text-decoration: none;
display: inline-flex;
align-items: center;
justify-content: center;
text-transform: uppercase;
gap: 10px;
--bs-btn-color: var(--bs-blue);
--bs-btn-bg: var(--bs-primary);
--bs-btn-border-color: var(--bs-primary);
--bs-btn-hover-color: var(--bs-blue);
--bs-btn-hover-bg: #74e097; 
--bs-btn-hover-border-color: #74e097;
--bs-btn-focus-shadow-rgb: 49, 132, 253;
--bs-btn-active-color: var(--bs-blue);
--bs-btn-active-bg: #74e097;
--bs-btn-active-border-color: #74e097;
--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0);
--bs-btn-disabled-color: #fff;
--bs-btn-disabled-bg: #0d6efd;
--bs-btn-disabled-border-color: #0d6efd;
}


.page-wrapper input::-moz-placeholder,
.page-wrapper textarea::-moz-placeholder
{
color: var(--bs-black);
opacity: 1;
text-transform: uppercase !important;
font-weight: 700 !important;
}

.page-wrapper input::placeholder,  
.page-wrapper textarea::placeholder
{
color: var(--bs-black);
opacity: 1;
text-transform: uppercase !important;
font-weight: 700 !important;
}

.page-wrapper input::-webkit-input-placeholder,  
.page-wrapper textarea::-webkit-input-placeholder{
color: var(--bs-black);
opacity: 1;
text-transform: uppercase !important;
font-weight: 700 !important;
}

.subtext-1, .subtext-2, .subtext-3, .lead-paragraph, .body-large{ line-height: 120%;}
.mega-menu-item ul li a:hover{ color: #51d87d;}

@media (min-width:320px) {
h1{font-size: calc(2.125rem + ((1vw - 3.2px) * 2.7778));}
h2, .resource-intro-section h1{font-size: calc(1.875rem + ((1vw - 3.2px) * 2.037));}
h3, .blockquote-content blockquote, .people-quote .content blockquote{font-size: calc(1.625rem + ((1vw - 3.2px) * 1.2963));}
h4{font-size: calc(1.4375rem + ((1vw - 3.2px) * 1.2037));}
h5{font-size: calc(1.3125rem + ((1vw - 3.2px) * 1.0185));}
.h1-64 h1, .h2-64 h2, .h3-64 h3, .h4-64 h4, .counter-section h3{ font-size:calc(2rem + ((1vw - 3.2px) * 2.963));}
body, .newsletter form .tnp-subscription input[type="email"], .newsletter form .tnp-field input[type="submit"], .research-library-content h5{font-size: calc(0.875rem + ((1vw - 3.2px) * 0.3704));}
.h1-96 h1, .h2-96 h2, .h3-96 h3, .h4-96 h5{ font-size:calc(2rem + ((1vw - 3.2px) * 4.6875));}
.subtext-1{font-size: calc(1.40625rem + ((1vw - 3.2px) * 0.6944));}
.subtext-2, .home-w4 .content /*,.resource-content h3, .resource-content h2*/{font-size: calc(1.28125rem + ((1vw - 3.2px) * 0.6944));}
.font-24, .subtext-3, .quick-links-section .content ul li, .list-content-lt ul li, .section-light .why-hr-tab .nav-tabs .nav-link{font-size: calc(1.15625rem + ((1vw - 3.2px) * 0.5093));}
.font-22, .subtext-4{font-size: calc(1.09375rem + ((1vw - 3.2px) * 0.4167));}
.lead-paragraph{ font-size: calc(1.03125rem + ((1vw - 3.2px) * 0.6019));}
.body-large{font-size: calc(0.96875rem + ((1vw - 3.2px) * 0.6019));}
.font-20, .post-item h5, .body-medium,
.desktop-menu #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item h4.mega-block-title,
.desktop-menu .mega-menu-row.mega-problem-sub-menu.problem-sub-menu .mega-sub-menu > li.mega-menu-item ul li a,
.desktop-menu #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-row.company-sub-menu ul.mega-sub-menu > li.mega-menu-item ul.menu li a
{ font-size: calc(0.90625rem + ((1vw - 3.2px) * 0.5093));}
.h1-66 h1, .h2-66 h2, .h3-66 h3{font-size: calc(2.25rem + ((1vw - 3.2px) * 2.7778));}
}

@media (min-width:1400px) {
h1{font-size:64px;}
h2, .resource-intro-section h1, .people-quote .content blockquote{font-size:52px;}
h3, .blockquote-content blockquote{font-size:40px;}
h4{font-size:36px;}
h5{font-size:32px;}
.h1-64 h1, .h2-64 h2, .h3-64 h3, .h4-64 h4, .counter-section h3{ font-size:64px;}
body, .newsletter form .tnp-subscription input[type="email"], .newsletter form .tnp-field input[type="submit"], .research-library-content h5{font-size:18px;}
.subtext-1{font-size:30px;}
.subtext-2, .home-w4 .content /*,.resource-content h3, .resource-content h2*/{font-size:28px;}
.font-24, .subtext-3, .quick-links-section .content ul li, .list-content-lt ul li, .section-light .why-hr-tab .nav-tabs .nav-link{font-size:24px;}
.font-22, .subtext-4{font-size:22px;}
.lead-paragraph{font-size:23px;}
.body-large{font-size:22px;}
.font-20, .post-item h5, .body-medium, 
.desktop-menu #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item h4.mega-block-title,
.desktop-menu .mega-menu-row.mega-problem-sub-menu.problem-sub-menu .mega-sub-menu > li.mega-menu-item ul li a,
.desktop-menu #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-row.company-sub-menu ul.mega-sub-menu > li.mega-menu-item ul.menu li a,
.product-sub-menu .textwidget h4
{font-size:18px;}
.h1-66 h1, .h2-66 h2, .h3-66 h3{font-size:66px;}
}

@media (min-width:1600px) {
.h1-96 h1, .h2-96 h2, .h3-96 h3, .h4-96 h5{font-size:96px;}
}
