/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 1.0.1
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/*
    Add your custom styles here
*/


/* Wrap loader over entire form block */
.g-step {
    position: relative !important;
}

/* Loader container (NO SPACE IN PAGE) */
#form-loader {
    position: absolute;
    top: 50%;
    left: 50%;
   transform: translate(-50%, -50%);
    width: 100px;
    height: 100px; /* fixed size – no collapsing, no shifting */
    display: flex;
    justify-content: center;
    align-items: center;
    pointer-events: none;
    z-index: 9999;
    opacity: 1;
}

/* Blue glowing blurred circle */
#form-loader .circle-bg {
    width: 130px;
    height: 130px;
/*     background: #233f9459; */
    border-radius: 50%;
    filter: blur(28px);
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    opacity: 0.45;

    animation: glowZoom 2.4s infinite ease-in-out;
}

/* Center logo with breathing zoom */
#form-loader img {
    width: 85px;
    height: auto;
    z-index: 5;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    animation: logoZoom 2.4s infinite ease-in-out;
}

/* Circle pulse animation */
@keyframes glowZoom {
    0%   { transform: translate(-50%, -50%) scale(0.75); opacity: 0.35; }
    50%  { transform: translate(-50%, -50%) scale(1.15); opacity: 0.55; }
    100% { transform: translate(-50%, -50%) scale(0.75); opacity: 0.35; }
}

/* Logo breathing effect */
@keyframes logoZoom {
    0%   { transform: translate(-50%, -50%) scale(0.85); }
    50%  { transform: translate(-50%, -50%) scale(1); }
    100% { transform: translate(-50%, -50%) scale(0.85); }
}

/* Smooth hide */
#form-loader.hidden {
    opacity: 0;
    transition: opacity 0.4s ease;
    pointer-events: none;
}




/* Default all brand logos to grayscale */
.brand-logo {
    filter: grayscale(1);
    opacity: 0.5;
    transition: 0.3s;
}

/* Highlighted brand */
.brand-logo.active-brand {
    filter: grayscale(0);
    opacity: 1;
}
/* Example: assign brand-logo class to each brand item */
.brands-column .brand-item {
    display: block;
}
.brands-column .brand-item img {
    class: brand-logo;
}










ul.table_listing {
    padding-left: 15px;
}
ul.table_listing li {
    padding-bottom: 5px;
}
ul.table_listing li:last-child {
    padding-bottom: 0;
}
.gravity-form .gform-theme--foundation .mymultistep-form.de-form .gform_footer {
    margin-top: 0;
}
.gravity-form .mymultistep-form.de-form .gfield.full-w.tooltip .gfield_description,.gravity-form .mymultistep-form.de-form .gfield_validation_message,
.gravity-form .mymultistep-form.de-form .gfield.full-w.tooltip .gfield_description{
    position: relative !important;
}
.mymultistep-form input{
	padding:0 10px !important;
}
.pdf-link .elementor-button span {
    text-align: left;
}
.pdf-link span.elementor-button-content-wrapper {
    align-items: flex-start;
}
.apply-form textarea#form-field-message {
    padding: 10px 16px !important;
}
#demo-form span.elementor-field-option label {
    cursor: pointer;
}
#demo-form .elementor-field-option input {
    margin-right: 10px;
    width: 22px;
    height: 22px;
    accent-color: black;
    vertical-align: middle;
}
.elementor-kit-6 a {
    font-family: 'Avenir Next Pro' !important;
}
.mes .ftr-mnu ul li a::after {
    left: 20px;
}
.accordion-sec .e-n-accordion-item:last-child .e-n-accordion-item-title[aria-expanded="false"] {
    padding-bottom: 0;
}

@media screen and (min-width:1367px) and (max-width:1470px){
.grey-banner h1 {
    font-size: 38px !important;
}	
.grey-banner .elementor-element {
    width: 50% !important;
}	
}
@media screen and (min-width:1471px) and (max-width:1600px){	
.grey-banner .elementor-element {
    width: 55% !important;
}	
}
@media (max-width: 767px) {
.table-cont .eael-data-table-wrap {
    padding-bottom: 0;
}
.t-head tr.table-header th {
    padding: 20px 15px !important;
}	
}
  .antenna-list {
    margin: 0;
    padding-left: 3.25rem; /* indent for bullets */
    line-height: 1.6;
  }
  .antenna-list li {
    margin: 0.25rem 0;
    list-style: disc;
  }
#table-s .eael-data-table thead tr th {
    vertical-align: middle;
}
.read-btn .elementor-post__text {
    margin-bottom: 0 !important;
}
.white-boxes .animated:hover .elementor-image-box-content h3, .white-boxes .animated:hover .elementor-image-box-content p {
    color: #fff;
    background: transparent;
}
.gform-theme--foundation .mymultistep-form .s-tool .tooltip .ginput_container.ginput_container_text {
    display: inline-block !important;
    float: right;
    width: 33%;
}
.gform-theme--foundation .mymultistep-form .s-tool .f-dropdown.mb {
    margin-bottom: 30px;
}
.gform-theme--foundation .mymultistep-form.radar .s-tool .gfield.gfield--type-text label {
    width: max-content;
    float: left;
}
.gform-theme--foundation .mymultistep-form.radar .s-tool .gfield.gfield--type-text,.gform-theme--foundation .mymultistep-form.radar .s-tool .gfield.gfield--type-email {
    margin-bottom: 20px;
}
.gform-theme--foundation .mymultistep-form.radar .s-tool .gfield.gfield--type-text.em-field label {
    width: 270px !important;
}
.navbar .navigation .elementor-nav-menu ul ul a,.navbar .elementor-nav-menu ul ul a:active, .navbar .elementor-nav-menu ul ul a:focus, .navbar .elementor-nav-menu ul ul a:hover {
    border-left: 0px solid transparent !important;
}
.navbar ul.elementor-nav-menu--dropdown a, .navbar ul.elementor-nav-menu--dropdown a:focus, .navbar ul.elementor-nav-menu--dropdown a:hover {
    border-inline-start: 0px solid transparent;
}
a.ftr-cnt {
    color: #233f94!important;
    transition: all 0.5s !important;
    position: relative;
}
a.ftr-cnt::after {
    content: '';
    position: absolute;
    left: 0;
    bottom: 4px;
    width: 100%;
    height: 3px;
    background-color: #233f94;
    transition: width 0.4s ease-in-out;
}
.ftr-mnu ul li a {
    transition: all 0.5s !important;
    position: relative;
}
.ftr-mnu a {
    width: fit-content !important;
}
.ftr-mnu ul li a:hover::after {
    width: 100%;
}
.ftr-mnu ul li a::after {
    content: '';
    position: absolute;
    left: 0;
    bottom: -2px;
    width: 0;
    height: 1px;
    background-color: #233f94 !important;
    transition: all 0.4s !important;
}
.mymultistep-form {
    font-family: 'Avenir Next Pro';
}



.gform-theme--foundation .mymultistep-form.radar.temp .radar-wrapper .gfield.gfield--type-text.no-tooltip label {
    width: 210px !important;
}
.mymultistep-form .s-tool.tank-b .em-field-group .gfield.em-field {
    width: calc(50% - 10px);
    gap: 15px;
    margin-right: 10px;
    justify-content: space-between;
}
.gform-theme--foundation .mymultistep-form .s-tool.tank-b .gfield.em-field .ginput_container {
    display: inline-block !important;
    float: right;
    width: 72%;
}
.gform-theme--foundation .mymultistep-form .s-tool.tank-b .gfield.em-field label {
    float: left;
    width: 28%;
    font-size: 15px;
    display: inline-block !important;
}
.mymultistep-form .s-tool.tank-b .tooltip .ginput_container.ginput_container_text {
    display: inline-block !important;
    float: right !important;
    width: 40% !important;
    margin-right: 0px;
    text-align: right;
}
.gform-theme--foundation .mymultistep-form .s-tool.tank-b .tooltip.full-w input {
    width: -webkit-fill-available;
    font-size: 16px;
}
.mymultistep-form .s-tool.tank-b .full-w.gfield.gfield--type-date {
    gap: 0;
}
.gform-theme--foundation .mymultistep-form .s-tool.tank-b .gfield--width-full.notes-sec {
    margin-bottom: 28px;
}
.gform-theme--foundation .mymultistep-form .s-tool.tank-b .gfield.gfield--type-text.p-label {
    flex-direction: column !important;
    width: 100%;
    gap: 0;
    margin-bottom: 33px;
}
.gform-theme--foundation .mymultistep-form .s-tool.tank-b .gfield.gfield--type-text.p-label label {
    margin-bottom: 10px;
    font-size: 16px;
    width: 100% !important;
    display: block !important;
}
.gform-theme--foundation .mymultistep-form .s-tool.tank-b .mt-space {
    float: left;
    width: 100%;
    margin: 15px 0;
}
.gform-theme--foundation .mymultistep-form .s-tool.tank-b .gsection.m-top {
    margin-top: 15px;
}
.gform-theme--foundation .mymultistep-form .s-tool.tank-b .gsection.m-top .gsection_description {
    float: left;
}
.gform-theme--foundation .mymultistep-form .tank-b .gform_fields .m-top .tooltip-icon {
    top: 5px;
}
.gform-theme--foundation .mymultistep-form .s-tool.tank-b .gsection.m-top {
    margin-top: 15px;
}
.mymultistep-form .s-tool.tank-b .tooltip-trigger {
    float: none;
	clear: both;
}
.mymultistep-form .s-tool.tank-b .radio-b .gfield_radio {
    flex-direction: column;
}
.mymultistep-form.temp .radar-wrapper {
    margin-bottom: 20px;
}
.mymultistep-form.temp .m-width-wrap {
    width: -webkit-fill-available;
    float: left;
}
.gform-theme--foundation .mymultistep-form.temp .m-width-wrap label.gfield_label.gform-field-label {
    width: auto;
    float: left;
}
.gform-theme--foundation .mymultistep-form.forms.temp .left-wrapper .gfield {
    flex-direction: column;
}
body .gform-theme--foundation .mymultistep-form.temp .gform_fields {
    row-gap: 10px !important;
}
.gform-theme--foundation .mymultistep-form.radar.temp .Left_div .tooltip-trigger {
    margin-bottom: 28px;
	margin-top: 5px;
}
.gform-theme--foundation .mymultistep-form.temp .gfield--type-date.full-w label {
    width: 100% !important;
}
.gform-theme--foundation .mymultistep-form.forms.temp .gfield {
    margin-bottom: 0;
}
div#wpdm-all-packages,#wpdm-all-packages .table tbody td a,.w3eden .pagination li a, .w3eden .pagination li span {
    font-family: 'Avenir Next Pro' !important;
}
#wpdm-all-packages .card {
    border-color: #d9d9d9;
    border-radius: 10px;
}
.wpdmdt-toolbar label {
    margin-bottom: 0;
    color: #111921;
    font-size: 16px;
}
.wpdmdt-toolbarb .dataTables_info {
    color: #3B3D3F;
	padding-top: 0;
}
.wpdmdt-toolbar input[type=search] {
    border-radius: 0px;
    width: 280px !important;
    border-color: #d9d9d9;
	height: calc(1.8em + .75rem + 2px);
}
#wpdm-all-packages  .form-control:focus {
    border-color: transparent;
    box-shadow: 0 0 0 .2rem #233f9424;
}
#wpdm-all-packages .table tbody td a.btn:hover {
    background: #ffff;
    color: #000;
    border: 1px solid #000;
}
#wpdm-all-packages .table {
    border-bottom: 1px solid #d9d9d9;
    border-top: 1px solid #d9d9d9;
}
#wpdm-all-packages .table th {
    font-size: 18px;
    font-weight: 500;
    color: #111921;
}
#wpdm-all-packages .table tbody td, #wpdm-all-packages .table tbody td>a {
    color: #3B3D3F;
    font-size: 16px;
    font-weight: 400;
}
#wpdm-all-packages .table tbody td a {
/*     text-decoration: underline;
    text-underline-offset: 2px; */
    font-size: 16px;
    color: #3B3D3F;
}
#wpdm-all-packages  .wpdmdt-toolbar,.wpdmdt-toolbarb {
    padding: 10px 15px !important;
}
#wpdm-all-packages .custom-select {
    width: 65px !important;
}
#wpdm-all-packages .table .small-txt {
    font-size: 14px;
}
#wpdm-all-packages .table tbody td a.btn {
    color: #fff;
    text-decoration: none;
    text-transform: capitalize;
	border: 1px solid #000;
    padding: 7px 25px !important;
}
.dataTables_wrapper .dataTables_paginate {
    padding-top: 0;
}
#wpdm-all-packages .table tbody td.__dt_col_page_link {
    background-position: 15px 15px !important;
    padding-left: 64px !important;
}
.wpdmdt-toolbarb {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
}
.w3eden .pagination li a, .w3eden .pagination li span, .w3eden .pagination li a:not(.disabled):not(.current) {
    background: transparent;
    color: #3B3D3F;
    border-color: #d9d9d9;
    font-weight: 500;
	font-size: 16px;
}
.w3eden .pagination li a:not(.disabled):not(.current):hover {
    border-color: #000;
}
.mymultistep-form.radar .big-heading legend.gfield_label.gform-field-label {
    width: 100% !important;
}




/*---------------------------------- Gravity Form Responsive ---------------------------------*/
@media screen and (min-width:768px) and (max-width:980px){
.gform-theme--foundation .mymultistep-form .gfield label {
    font-size: 14px;
}	
}
@media screen and (max-width:767px){	
.gform-theme--foundation .mymultistep-form.de-form .gfield.width-f .ginput_container.ginput_container_select {
    width: 100%!important;
}	
body .gform-theme--foundation .mymultistep-form.de-form .gfield.f-dropdown {
    margin-top: 10px!important;
    margin-right: 0px!important;
    margin-bottom: 10px !important;
}		
.gform-theme--foundation .mymultistep-form.de-form .gfield.em-field label {
    margin-bottom: 5px;
}		
.gform-theme--foundation .mymultistep-form.de-form .sm-dropdown {
    margin-top: 10px!important;
}		
/* .tooltip-trigger {
   top: 100%!important;
   margin-top: 20px;
	margin-left: 0px!important;
} */
.tooltip-trigger {
/*    top: 100%!important; */
   margin-top: 5px;
	  margin-bottom: 13px !important;
	 margin-left: 0px!important;
}	
.gform-theme--foundation .mymultistep-form.de-form .gfield.f-dropdown {
    width: calc(100% - 0px) !important;
    margin-top: 20px;
    margin-right: 0!important;
	 align-items: self-start !important;
    flex-direction: column;
    margin-bottom: 0!important;
}
.mymultistep-form.de-form .tooltip .ginput_container.ginput_container_text {
    float: left!important;
}		
.tooltip-box{
    width: 200px!important;
    left: 0!important;
    font-size: 12px!important;
	transform: translateX(-0%) !important;
}
.tooltip-text{
    width: 200px !important;
    left: 50% !important;
    font-size: 12px !important;
    transform: translateX(-50%) !important;
}	
body .gform-theme--foundation .mymultistep-form .gfield.gfield--type-date, .gform-theme--foundation .mymultistep-form .gfield.gfield--type-text {
    align-items: flex-start !important;
}	
/* body .gform-theme--foundation .mymultistep-form .gfield.gfield--type-text label {
    width: 100%!important;
}	 */
.gform-theme--foundation .gfield.m-width input.medium {
    inline-size: 100% !important;
}	
.table-block {
    width: 100%!important;
}	
.note {
    margin-top: 1.2rem!important;
    font-size: 16px!important;
    margin-bottom: 0 !important;
}	
.table-block tbody td {
    padding: 1.2rem!important;
    font-size: 16px!important;
}	
.table-block thead th {
    padding: 1.25rem!important;
    font-size: 16px!important;
}		
}
@media screen and (min-width:450px) and (max-width:767px){ 	
.green-button {
    width: 80%;
    margin: 0 auto;
}
.green-button a.elementor-button {
    border-radius: 50px !important;
}	
}
/*---------------------------------- End of Gravity Form Responsive ---------------------------------*/



body,html{
    overflow-x: hidden;
}
ul.green-list {
    padding-left: 0;
    display: flex;
    flex-direction: column;
}
ul.green-list li {
    float: left;
    background: url(https://staging.cognesense.com/wp-content/uploads/2025/10/green-icon.svg) no-repeat 0px 4px;
    padding-left: 30px;
    padding-bottom: 5px;
    list-style: none;
	color:#3B3D3F;
}
ul.green-list li:last-child{
    padding-bottom: 0px;
}
.b-space h3 {
    margin-top: 0;
}
/* #b-height .elementor-element{
    height: 139px;
}
#s-height .elementor-element{
    height: 120px;
} */

.b-hover h3.elementor-image-box-title,.bi-hover h3.elementor-image-box-title {
    margin-top: 0 !important;
}
.b-hover:hover .elementor-element .elementor-image-box-content h3,
.bi-hover:hover  .elementor-element .elementor-image-box-content h3,
.b-hover:hover .elementor-element .elementor-image-box-content p,
.bi-hover:hover  .elementor-element .elementor-image-box-content p,
.bi-hover:hover  .elementor-element .elementor-image-box-content li {
    color: #fff !important;
}
.post-cont h2 strong, .post-cont h3 strong {
    font-weight: 600;
}
.post-cont blockquote {
    margin: 1.5em 1em 1.5em 3em;
    font-size: 1.1em;
    line-height: inherit;
    position: relative;
    border-left: 5px solid rgba(0, 0, 0, .05);
    font-style: italic;
    padding: 0 1.2em 1.2em;
}
.post-link a.wp-block-file__button.wp-element-button {
    float: right;
    border-style: solid;
    border-top-width: 0px;
    border-right-width: 0px;
    border-left-width: 0px;
    border-bottom-width: 0px;
    color: #ffffff;
    border-color: #111921;
    background-color: #111921;
    border-radius: 3px;
    padding-top: 10px;
    padding-right: 20px;
    padding-bottom: 10px;
    padding-left: 20px;
    font-family: inherit;
    font-weight: inherit;
    line-height: 1;
}
.post-link a#wp-block-file--media-72637536-531c-4c92-82c2-e4c9ad0b2e10{
	 color: #111921;
    text-decoration: underline;
    text-underline-offset: 4px;
    transition: all 0.5s;
}
.post-link a#wp-block-file--media-72637536-531c-4c92-82c2-e4c9ad0b2e10:hover{
	 color: #90C85A;
}
.post-cont ul {
     margin-top: 10px;
     padding-left: 20px;
}
.post-cont h3 {
    font-weight: 600;
}
.post-cont h4 {
    font-weight: 600;
    font-size: 20px;
	color:#233f94;
}
.post-cont ol.wp-block-list {
    padding-left: 20px;
}
.post-cont p strong em {
    color: #233f94;
    font-weight: 600;
}
.post-cont ul li strong {
    font-weight: 500;
}
.post-cont p strong {
    font-weight: 500;
}
.post-cont p.post-link a:hover {
    color: #90C85A;
}
.post-link a.wp-block-file__button.wp-element-button:hover {
	background-color: #90C85A;
}
.post-cont p.post-link a {
    color: #111921;
    text-decoration: underline;
    text-underline-offset: 4px;
    transition: all 0.5s;
}
.post-link figcaption a{
	 color: #111921;
    text-decoration: underline;
    text-underline-offset: 4px;
    transition: all 0.5s;
}
.post-link figcaption a:hover{
	color: #90C85A;
}
.post-link a{
	color: #111921;
    text-decoration: underline;
    text-underline-offset: 4px;
    transition: all 0.5s;
}
.post-link a:hover{
	color: #90C85A;
}
.mymultistep-form .all-links ul {
    padding-left: 20px;
}
.mymultistep-form .gfield--type-html .all-links a {
    display: inline-block;
    margin-bottom: 10px;
}
.green-blocks .green1:hover {
    background: #90C85A;
}
.green-blocks .green1:hover .elementor-image-box-wrapper img {
    filter: invert(1) brightness(9);
}
.green-blocks .green1:hover .elementor-image-box-wrapper .elementor-image-box-content h3, 
.green-blocks .green1:hover .elementor-image-box-wrapper .elementor-image-box-content p {
    color: #fff;
}
a.read-btn {
    display: block;
    color: #3B3D3F;
    font-size: 16px;
    font-weight: 600;
    border: 1px solid #D9D9D9;
    border-radius: 10px;
    width: fit-content;
    padding: 10px 30px;
    margin-top: 30px;
}
/* .blocks .elementor-cta__content {
    border-radius: 10px;
} */
#demo-form span.elementor-field-option {
    margin-bottom: 10px;
}
.cont-box h3.elementor-icon-box-title {
    margin-top: 0;
}
a.get-links {
    color: #fff;
    text-decoration: underline;
    text-underline-offset: 4px;
}
a.get-links:hover{
	color:#90C85A;
}
.get-link {
    text-decoration: underline 1px;
    text-underline-offset: 5px;
}
.table-sec tr.table-header {
    display: none;
}
.table-cont .td-content a {
    text-decoration: underline;
    text-underline-offset: 2px;
}
.table-sec td.t-head,.t-head td.t-head {
    font-weight: 500 !important;
}
.accordion-sec .e-n-accordion-item {
    border-color: #D9D9D9 !important;
}
.accordion-sec .e-n-accordion-item:last-child{
    border-bottom-width: 0 !important;
}
.doc-sec h3.elementor-image-box-title {
    margin-top: 0;
}
.learn-btn a.doc-link {
    padding: 12px 35px 12px 35px !important;
}
a.doc-link img {
    background: #90C85A;
    width: 40px;
    height: 40px;
    padding: 8px;
    vertical-align: middle;
    margin-right: 15px;
}
a.doc-link {
    display: block;
    color: #3B3D3F;
    font-weight: 500;
    background: #fff;
    width: fit-content;
    padding: 10px 50px 10px 10px !important;
    margin-top: 25px;
    font-family: 'Avenir Next Pro';
}
.mymultistep-form.de-form .gfield.full-w.tooltip .gfield_description {
    position: absolute;
}	
.gform-theme--foundation .mymultistep-form .gfield.gfield--type-text.p-label label {
    margin-bottom: 10px;
    font-size: 16px;
    width: 100% !important;
    display: block !important;
}	
.gform-theme--foundation .mymultistep-form .tooltip.full-w input {
    width: -webkit-fill-available;
	font-size: 16px;
}
.gform-theme--foundation .mymultistep-form .full-w label {
/*     width: 100% !important; */
	font-size: 16px !important;
}
.mymultistep-form.forms span.gfield_required {
    font-size: 20px;
    color: #f11c2a;
    font-weight: 500;
    line-height: 24px;
}
.top-spacing .gfield_radio {
    margin-top: 0 !important;
}
.gform-theme--foundation .mymultistep-form .em-field label {
    width: 260px;
	margin-bottom: 0;
    font-size: 18px;
}
a.blue-link {
    color: #233f94;
    text-decoration: underline;
}
.emergency-vent-container {
  overflow-x: auto;
  width: 100%;
}

.product-table {
  border-collapse: collapse;
  width: 100%;
  table-layout: fixed;
}

.product-table th,
.product-table td {
  border: 1px solid #ccc;
  padding: 8px 10px;
  text-align: left;
  vertical-align: top;
  white-space: wrap;
  font-weight: 500;
}
ul.un-list {
    padding-left: 20px;
    padding-top: 10px;
}
ul.un-list li{
    padding-bottom: 10px;
}
.product-table th:nth-child(1),
.product-table td:nth-child(1) {
  width: 200px;
}
.product-table th:nth-child(2),
.product-table td:nth-child(2) {
  width: 220px;
}
.product-table th:nth-child(3),
.product-table td:nth-child(3) {
  width: 300px;
}
.product-table th:nth-child(4),
.product-table td:nth-child(4) {
  width: 250px;
}
.product-table th:nth-child(5),
.product-table td:nth-child(5) {
  width: 300px;
}
.product-table th:nth-child(6),
.product-table td:nth-child(6) {
  width: 280px;
}
.product-table th:nth-child(7),
.product-table td:nth-child(7) {
  width: 150px;
}
.product-table th:nth-child(8),
.product-table td:nth-child(8) {
  width: 180px;
}
.product-table th:nth-child(9),
.product-table td:nth-child(9) {
  width: 160px;
}
.product-table th:nth-child(10),
.product-table td:nth-child(10) {
  width: 160px;
}     
.section-header {
    background-color: #2c5aa0;
    color: white;
    padding: 12px 20px;
    font-size: 16px;
    font-weight: bold;
    margin: 20px 0 0 0;
    text-transform: uppercase;
}
 .product-table {
    background-color: white;
    border-collapse: collapse;
    width: 100%;
    box-shadow: 0 2px 4px rgba(0,0,0,0.1);
    margin-bottom: 20px;
}
.product-table thead {
    background-color: #4a90e2;
    color: white;
}
.product-table th,.product-table td {
   padding: 12px 15px;
   text-align: left;
   border-bottom: 1px solid #ddd;
}
.product-table th {
   font-weight: bold;
   font-size: 18px;
}
.product-table tbody tr:nth-child(odd) {
    background-color: #e8e8e8;
}
.product-table tbody tr:nth-child(even) {
   background-color: white;
}
.table-container {
    margin-bottom: 30px;
 }
.product-table table tbody>tr:nth-child(odd)>td, .product-table table tbody>tr:nth-child(odd)>th {
    background-color: #F0F1F5;
}
.product-table td, .product-table th {
    vertical-align: middle;
    text-align: left;
    font-size: 18px;
}
.product-table thead {
   background-color: #90C85A; 
   color: white;
}
ol.mintor-links li {
    list-style: none;
    display: inline-block;
    padding: 12px 0;
    box-sizing: unset;
    width: 20%;
    float: left;
}
ol.mintor-links {
    display: block;
    margin: 0 0;
    padding-left: 0;
    float: left;
    width: 100%;
}
.mymultistep-form ol.mintor-links li a {
    padding: 12px;
    border: 1px solid #e7e7e7;
    border-radius: 7px;
    text-decoration: none;
    margin-right: 12px;
    width: 200px;
    display: inline-block;
    text-align: center;
}
.mymultistep-form ol.mintor-links li a:hover {
    color: #fff;
    border-color: #233f94;
    background: #233f94 !important;
}
.icon-hover {
    height: 100%;
}
.icon-av .elementor-image-box-wrapper:before {
    content: "";
    position: absolute;
    left: -26px;
    height: 70px;
    background: #233f94;
    top: 0;
    width: 3px;
}
.icon-av .elementor-image-box-wrapper {
    position: relative;
}
.icon-hover .elementor-image-box-content h3,.icon-hover .elementor-image-box-content p {
    margin-top: 0;
}
.icon-hover .elementor-widget-container:hover {
    border: 1px solid #fff !important;
    box-shadow: 0px 4px 15px 0px rgba(0, 0, 0, 0.25);
}
.icon-hover .elementor-widget-container:hover .elementor-image-box-content h3{
    color: #90C85A !important;
}
.gform-theme--framework:where(:not(.gform_editor)) .gfield--type-section {
    border: 0;
    padding-bottom: 0;
}
.mymultistep-form input[type="text"]::placeholder,.mymultistep-form input[type="email"]::placeholder,.mymultistep-form input[type="tel"]::placeholder {
    color: #00000059;
}
.mymultistep-form input[type="text"], .mymultistep-form input[type="email"], .mymultistep-form input[type="tel"] {
		border:0;
		border-bottom:1px solid #D9D9D9;
		box-shadow:none;  
		padding:0;
		font-size: 18px;
}
.mymultistep-form .gfield--type-html a {
    color: #233f94;
    font-weight: 500;
    text-decoration: underline;
	font-size: 16px;
}
.mymultistep-form .blue-banner h3.gsection_title {
    background: #233f94;
    color: #fff;
    padding: 12px 20px;
    font-weight: 500;
	font-size: 24px;
	line-height: normal;
	margin-top:30px;
}
.mymultistep-form.radar .blue-banner h3.gsection_title {
	margin-top:0px;
}
.mymultistep-form .green-banner h3.gsection_title {
    line-height: normal;
    background: #90C85A;
    color: #fff;
    padding: 12px 20px;
    font-weight: 500;
    font-size: 24px;
	margin:20px 0 0 0;
}
.mymultistep-form .ginput_container {
    width: 100%;
}
.clearance-table {
  display: flex;
  flex-wrap: wrap;
  gap: 2rem;
  justify-content: flex-start;
    margin-top: 25px;
}
.table-block {
  background: #fff;
  overflow: hidden;
  width: 48%;
}
.table-block h3 {
  background-color: #233f94;
  color: #fff;
  text-align: center;
  padding: 0.75rem;
  margin: 0;
  font-size: 1.1rem;
}
.table-block table {
  width: 100%;
  border-collapse: collapse;
}
.table-block thead {
  background-color: #90C85A;
}
.table-block thead th {
  text-align: left;
  padding: 0.75rem;
  color: #fff;
  font-weight: 600;
  font-size: 18px;
}
.table-block td, .table-block th {
    border: 1px solid #D7D7D7;
}
.table-block tbody td {
    padding: 0.55rem;
    border-top: 1px solid #eee;
    color: #373B3D;
    font-size: 16px;
    font-weight: 400;
}
.note {
    margin-top: 1.5rem;
    font-size: 16px;
    color: #373B3D;
    font-weight: 400;
}
.page3 .gform_page_fields .top_label {
    display: block !important;
}
.table-block table tbody>tr:nth-child(odd)>td, .table-block table tbody>tr:nth-child(odd)>th {
    background-color: #F0F1F5;
}
 .mymultistep-form .big-heading legend.gfield_label.gform-field-label,.gform-theme--foundation .mymultistep-form .top-class legend.gfield_label.gform-field-label {
    font-size: 36px;
    color: #111903;
    font-weight: 400;
    line-height: 40px;
    justify-content: center;
    display: inline-block;
	text-align: left;
	margin-bottom: 12px;
} 
.gform-theme--foundation  .mymultistep-form .gform_fields {
    row-gap: 30px !important;
}
.footer-width-fixer li.elementor-icon-list-item {
    list-style: none;
}
#f-btn span.elementor-button-icon, #f-btn span.elementor-button-icon svg {
    width: 60px;
    height: 60px;
}
a#f-btn {
    pointer-events: none;
}
.about-boxes .elementor-widget-icon-box:hover .elementor-widget-container svg path {
    fill: #fff;
}
.about-boxes .elementor-widget-icon-box:hover .elementor-widget-container h3,.about-boxes .elementor-widget-icon-box:hover .elementor-widget-container p {
    color: #fff;
}
.mymultistep-form p.gf_progressbar_title {
    font-size: 16px !important;
	display: none;
}
.neve span.blue-txt,.con- span.blue-txt {
    color: #233f94;
}
.con- h1.elementor-heading-title.elementor-size-default {
    font-size: 52px;
    color: #111903;
    font-weight: 600;
    line-height: 44px;
}
.gform-theme--foundation .mymultistep-form .full-f label {
    width: auto!important;
    font-size: 15px !important;
}
.gform-theme--framework .mymultistep-form .full-f .ginput_container_date input {
    width: 100%;
}
/* .mymultistep-form .three-col .gfield_radio .gchoice {
    width: 30.333%;
    justify-content: flex-start;
} */
.mymultistep-form .three-col .gfield_radio {
    width: 72% !important;
    justify-content: flex-start;
    gap: 20px;
}
.mymultistep-form .gfield.full_line .gfield_description {
    float: left;
    width: 230px;
    color: #373B3D;
    margin-bottom: 10px !important;
}
/* .mymultistep-form .hide_label label.gfield_label {
    display: none;
} */
.mymultistep-form .One_line .gfield_radio,.mymultistep-form .full_line .gfield_radio{
    margin: unset !important;
    display: inline-flex;
    flex-direction: row;
    flex-wrap: wrap;
}
.mymultistep-form .One_line legend.gfield_label.gform-field-label {
    font-size: 16px;
    color: #111903;
    font-weight: 500;
    line-height: 22px;
    justify-content: center;
    display: inline-block;
    text-align: left;
    float: left;
    width: 230px;
	margin-bottom: 16px;
}
:focus {
    outline: none !important;
}
.mymultistep-form input[type="text"]  {
	border:0;
	border-bottom:1px solid #D9D9D9;
	box-shadow:none;  
	padding:0;
	border-radius:0;
}
.gform-theme--foundation .mymultistep-form .gfield.gfield--type-text,
.gform-theme--foundation .mymultistep-form .gfield.gfield--type-date,
.gform-theme--foundation .mymultistep-form .gfield.gfield--type-phone, 
.gform-theme--foundation .mymultistep-form .gfield.gfield--type-email  {
    display: inline-flex;
    align-items: flex-end;
    gap: 10px;
}
.gform-theme--foundation .mymultistep-form .gfield.gfield--type-text label {
    margin-bottom: 0;
    font-size: 16px;
    width: 230px;
}
.mymultistep-form .gf_page_steps {
    justify-content: center;
    margin-bottom: 40px;
}
.gform_heading h2 {
    font-size: 52px;
    color: #111903;
    font-weight: 600;
    line-height: 44px;
    text-align: center;
    margin: 0 0 55px 0;
	display:none;
}
p.gform_required_legend {
    display: none;
}
 span.gfield_required {
    font-size: 34px;
    color: #111903;
    font-weight: 500;
    line-height: 44px;
}
.mymultistep-form .gfield_validation_message {
    font-size: 16px !important;
    color: #c02b0a !important;
}
.mymultistep-form legend.gfield_label.gform-field-label {
    font-size: 18px;
    color: #111903;
    font-weight: 500;
    line-height: 22px;
    justify-content: center;
    display: inline-block;
    text-align: left;
}
.mymultistep-form .gfield .gfield_description {
    font-weight: 500;
    color: #233f94;
    font-size: 18px;
    text-align: left;
	margin: 0 !important;
}
.mymultistep-form .gfield_radio {
    justify-content: space-around;
    margin: 15px auto 10px auto;
	align-items: flex-start;
}
.mymultistep-form .gform-page-footer.gform_page_footer.top_label {
    gap: 20px;
}
.mymultistep-form .gfield_radio .gchoice label,.mymultistep-form .gfield_chekecbox .gchoice label{
    color: #3B3D3F;
    font-size: 16px !important;
    font-weight: 400;
    line-height: 26px;
	cursor: pointer;
}
.mymultistep-form .gform-page-footer.gform_page_footer.top_label input:focus {
   border:none !important;
}
.mymultistep-form .gfield_radio .gchoice {
    justify-content: center;
	align-items: center;
}
.mymultistep-form .gfield_radio .gchoice:last-child {
    border-right: 0;
}
.gform-theme--framework .mymultistep-form input[type=checkbox]:checked::before {
    background: #90C85A;
    width: 28px;
    height: 28px;
    color: #fff;
    line-height: 28px;
    font-size: 28px;
}
.mymultistep-form .gfield_radio .gchoice input{
    border: 3px solid #D9D9D9;
    box-shadow: none !important;
    width: 30px;
    height: 30px;
    border-radius: 50% !important;
}
.mymultistep-form .gfield_checkbox .gchoice input{
    border: 3px solid #D9D9D9;
    box-shadow: none !important;
    width: 30px;
    height: 30px;
    border-radius: 4px !important;
    background: #fff;
}
.mymultistep-form .gform-page-footer input:focus {
    border: 0 !important;
    outline: 1px solid #233f94 !important;
}
.mymultistep-form .gfield_radio .gchoice input:focus,.mymultistep-form .gfield_checkbox .gchoice input:focus {
    border: 3px solid #90C85A !important;
    outline: 0;
}
.mymultistep-form .gfield_radio .gchoice input:checked:before {
    background: #90C85A !important;
    width: 14px;
    height: 14px;
}
.mymultistep-form .gform-theme--framework input[type=checkbox]::before {
    background: #90C85A !important;
    width: 14px;
    height: 14px;
    border-radius: 50%;
    content: "" !important;
}
.mymultistep-form .gform-page-footer .gform_previous_button {
    color: #373B3D !important;
    background-color: #fff !important;
    border-color: #999999 !important;
}
.mymultistep-form .gform_confirmation_message {
    font-size: 25px !important;
    line-height: 34px !important;
    font-weight: 400 !important;
    text-align: center;
    margin: 0 auto;
}
.mymultistep-form .gform_confirmation_message span.blue-txt {
    color: #233f94;
    font-size: 34px;
    line-height: 40px;
    font-weight: 400;
    display: block;
    margin-bottom: 10px;
}
.mymultistep-form .gform_confirmation_message p {
    margin-bottom: 0;
    font-size: 18px;
}
.mymultistep-form .gform_confirmation_wrapper {
    text-align: center;
}
.mymultistep-form  .gform_confirmation_wrapper p{
     color:#3B3D3F;
     font-size: 18px;
    line-height:20px;
    font-weight:400;
}
.mymultistep-form .gform-page-footer input {
    background: #233f94 !important;
    width: 160px !important;
    height: 60px !important;
    font-size: 18px !important;
    line-height: 26px !important;
    font-weight: 500!important;
	border-radius: 0px!important;
    color: #fff !important;
	cursor:pointer !important;
}
.mymultistep-form .gf_page_steps {
    justify-content: center;
    margin-bottom: 40px;
    gap: 50px;
}
.gform-theme--framework .gf_step_completed span {
    color: #90C85A !important;
}
.gform-theme--framework .mymultistep-form .gf_step_active .gf_step_number, .gform-theme--framework .mymultistep-form .gf_step_number {
    background: #fff url(../wp-content/uploads/2025/07/grey-icon.svg) no-repeat center;
    border: 3px solid #E1E4EC;
    width: 46px;
    height: 46px;
    color: #e1e4ec00;
}
.gform-theme--framework .gf_step_completed .gf_step_number::after {
    background: #fff url(../wp-content/uploads/2025/07/green_icon.svg) no-repeat center;
    border: 3px solid #90C85A;
    width: 46px;
    height: 46px;
	color: transparent;
}
.gform-theme--framework .mymultistep-form .gfield--type-checkbox .gchoice label{
    width: fit-content;
    align-items: center;
    font-size: 18px;
    color: #3B3D3F;
}
.gform-theme--framework .mymultistep-form .gfield--type-checkbox .gchoice {
    font-size: 18px;
    margin: 25px 0;
    align-items: center;
}
.gform-theme--foundation .gfield--width-quarter {
    width: 100% !important;
}
.b-scroll::-webkit-scrollbar {
  height: 8px; /* Thickness of the horizontal scrollbar */
  -webkit-appearance: none;
}

.b-scroll::-webkit-scrollbar-thumb {
  background-color: rgb(0 0 0 / 31%);
  border-radius: 0px;
  border: 0px solid #000; /* Matches background; cannot be transparent */
}


/*---------------------------------- Responsive ---------------------------------*/
@media (max-width: 768px) {
.product-table {
   font-size: 14px;
}
 .product-table th, .product-table td {
   padding: 8px 10px;
}
}
@media screen and (min-width:1050px) and (max-width:1100px){
.hand_img img{
	 width: 88% !important;
}	
}
@media screen and (min-width:1101px) and (max-width:1150px){
.hand_img img{
	 width: 84% !important;
}	
.blue-head {
    width: 40% !important;
}	
}
@media screen and (min-width:1151px) and (max-width:1200px){
.hand_img img{
	 width: 84% !important;
}	
.blue-head {
    width: 40% !important;
}	
}
@media screen and (min-width:1271px) and (max-width:1350px){
.hand_img img{
	 width: 94% !important;
}	
.blue-head {
    width: 40% !important;
}	
}
@media screen and (min-width:1351px) and (max-width:1366px){
.hand_img img{
	 width: 91% !important;
}	
.blue-head {
    width: 40% !important;
}	
}
@media screen and (min-width:1367px) and (max-width:1400px){
.blue-head {
    width: 40% !important;
}	
}


@media screen and (min-width:1060px) and (max-width:1080px){
#cont-support{
   background-size: 64% auto !important;		
}	
}
@media screen and (min-width:1081px) and (max-width:1089px){
body #cont-support{
   background-size: 64% auto !important;		
}	
}
@media screen and (min-width:1090px) and (max-width:1100px){
	body #cont-support{
   background-size: 64% auto !important;		
}	
}
@media screen and (min-width:1101px) and (max-width:1200px){
	body #cont-support{
   background-size: 60% auto !important;		
}	
}
@media screen and (min-width:1201px) and (max-width:1250px){
	body #cont-support{
   background-size: 56% auto !important;		
}	
}

@media screen and (min-width:1090px) and (max-width:1150px){
.shape-g{
   background-size: 66% auto !important;		
}	
}
@media screen and (min-width:1151px) and (max-width:1200px){
.shape-g{
    background-size: 62% auto !important;		
}	
}
@media screen and (min-width:1201px) and (max-width:1250px){
.shape-g{
    background-size: 60% auto !important;		
}	
}
@media screen and (min-width:981px){
.gray-c {
  animation: scalePulse 2s ease-in-out infinite;
  display: inline-block;
}
.navbar.sticky {
    position: fixed;
    background-color: #fff;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
    left: 0;
    width: 100%;
    right: 0;
    margin: 10px auto;
	padding: 10px;
}
.green-c {
  animation: scalePulse 2s ease-in-out infinite;
  display: inline-block;
}
}
@media screen and (min-width:768px) and (max-width:980px){
.doc-sec a.doc-link {
    padding: 10px 20px 10px 10px !important;
}
.doc-sec a.doc-link img {
    width: 35px;
    height: 35px;
    padding: 6px;
    margin-right: 5px;
}	
}
@media screen and (max-width:767px){
.eael-data-table .td-content {
        justify-content: flex-start !important;
        flex-direction: column;
        align-items: baseline;
    }
#left-align .elementor-image-box-content {
    margin-left: 15px;
    float: left;
    width: auto;
}
#left-align  figure.elementor-image-box-img{
	float: left;
}	
#logos-block .elementor-cta__bg {
    background-size: contain;
    background-repeat: no-repeat;
	background-color: #f0f0f0;
}	
}