.elementor-kit-7{--e-global-color-primary:#0A2769;--e-global-color-secondary:#FD7E47;--e-global-color-text:#000000;--e-global-color-accent:#FD7E47;--e-global-color-975f61c:#0A2769;--e-global-color-94b5cd9:#FD7E47;--e-global-color-9a8afa7:#697C9A;--e-global-color-a44023f:#00AEEF;--e-global-color-311b966:#FFFFFF;--e-global-color-7d60671:#43454A;--e-global-color-476cef8:#777777;--e-global-color-d2b9be6:#888888;--e-global-color-1a96d36:#8F8F8F;--e-global-color-62b11b5:#BAB9B9;--e-global-color-b2cb442:#000000;--e-global-color-ba5c2ea:#EAEAEA;--e-global-color-bfd755d:#43454A;--e-global-color-05df620:#282828;--e-global-typography-primary-font-family:"Rajdhani";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Rajdhani";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Open Sans";--e-global-typography-text-font-size:18px;--e-global-typography-text-font-weight:400;--e-global-typography-text-text-transform:none;--e-global-typography-text-font-style:normal;--e-global-typography-text-text-decoration:none;--e-global-typography-text-line-height:28px;--e-global-typography-text-letter-spacing:0px;--e-global-typography-text-word-spacing:0px;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;--e-global-typography-6553809-font-family:"Rajdhani";--e-global-typography-6553809-font-size:48px;--e-global-typography-6553809-font-weight:700;--e-global-typography-6553809-text-transform:uppercase;--e-global-typography-6553809-font-style:normal;--e-global-typography-6553809-text-decoration:none;--e-global-typography-6553809-line-height:56px;--e-global-typography-6553809-letter-spacing:0px;--e-global-typography-6553809-word-spacing:0px;--e-global-typography-8db1353-font-family:"Rajdhani";--e-global-typography-8db1353-font-size:32px;--e-global-typography-8db1353-font-weight:700;--e-global-typography-8db1353-text-transform:uppercase;--e-global-typography-8db1353-font-style:normal;--e-global-typography-8db1353-text-decoration:none;--e-global-typography-8db1353-line-height:42px;--e-global-typography-8db1353-letter-spacing:0px;--e-global-typography-8db1353-word-spacing:0px;--e-global-typography-e6e04a1-font-family:"Rajdhani";--e-global-typography-e6e04a1-font-size:30px;--e-global-typography-e6e04a1-font-weight:700;--e-global-typography-e6e04a1-text-transform:none;--e-global-typography-e6e04a1-font-style:normal;--e-global-typography-e6e04a1-text-decoration:none;--e-global-typography-e6e04a1-line-height:35px;--e-global-typography-e6e04a1-letter-spacing:0px;--e-global-typography-e6e04a1-word-spacing:0px;--e-global-typography-b39da5b-font-family:"Rajdhani";--e-global-typography-b39da5b-font-size:20px;--e-global-typography-b39da5b-font-weight:700;--e-global-typography-b39da5b-text-transform:none;--e-global-typography-b39da5b-font-style:normal;--e-global-typography-b39da5b-text-decoration:none;--e-global-typography-b39da5b-line-height:24px;--e-global-typography-b39da5b-letter-spacing:0px;--e-global-typography-b39da5b-word-spacing:0px;--e-global-typography-12b0da8-font-family:"Rajdhani";--e-global-typography-044aaf4-font-family:"Rajdhani";--e-global-typography-cc44dce-font-family:"Rajdhani";--e-global-typography-cc44dce-font-size:24px;--e-global-typography-cc44dce-font-weight:600;--e-global-typography-cc44dce-text-transform:none;--e-global-typography-cc44dce-font-style:normal;--e-global-typography-cc44dce-text-decoration:none;--e-global-typography-cc44dce-line-height:26px;--e-global-typography-cc44dce-letter-spacing:0px;--e-global-typography-cc44dce-word-spacing:0px;--e-global-typography-3a89da5-font-family:"Open Sans";--e-global-typography-8d483bd-font-family:"Rajdhani";--e-global-typography-8d483bd-font-size:24px;--e-global-typography-8d483bd-font-weight:500;--e-global-typography-8d483bd-text-transform:none;--e-global-typography-8d483bd-font-style:normal;--e-global-typography-8d483bd-text-decoration:none;--e-global-typography-8d483bd-line-height:32px;--e-global-typography-8d483bd-letter-spacing:0px;--e-global-typography-8d483bd-word-spacing:0px;--e-global-typography-0186ea7-font-family:"Open Sans";--e-global-typography-0186ea7-font-size:18px;--e-global-typography-0186ea7-font-weight:600;--e-global-typography-0186ea7-text-transform:none;--e-global-typography-0186ea7-font-style:normal;--e-global-typography-0186ea7-text-decoration:none;--e-global-typography-0186ea7-line-height:20px;--e-global-typography-0186ea7-letter-spacing:0px;--e-global-typography-0186ea7-word-spacing:0px;--e-global-typography-0e5bbc6-font-family:"Rajdhani";--e-global-typography-0e5bbc6-font-size:24px;--e-global-typography-0e5bbc6-font-weight:500;--e-global-typography-0e5bbc6-text-transform:none;--e-global-typography-0e5bbc6-font-style:normal;--e-global-typography-0e5bbc6-text-decoration:none;--e-global-typography-0e5bbc6-line-height:32px;--e-global-typography-0e5bbc6-letter-spacing:0px;--e-global-typography-0e5bbc6-word-spacing:0px;--e-global-typography-d9580bf-font-family:"Rajdhani";--e-global-typography-d9580bf-font-size:14px;--e-global-typography-d9580bf-font-weight:bold;--e-global-typography-d9580bf-text-transform:uppercase;--e-global-typography-d9580bf-font-style:normal;--e-global-typography-d9580bf-text-decoration:none;--e-global-typography-d9580bf-line-height:16px;--e-global-typography-d9580bf-letter-spacing:0px;--e-global-typography-d9580bf-word-spacing:0px;--e-global-typography-d117e94-font-family:"Rajdhani";--e-global-typography-d117e94-font-size:16px;--e-global-typography-d117e94-font-weight:500;--e-global-typography-d117e94-text-transform:none;--e-global-typography-d117e94-font-style:normal;--e-global-typography-d117e94-text-decoration:none;--e-global-typography-d117e94-line-height:18px;--e-global-typography-d117e94-letter-spacing:0px;--e-global-typography-d117e94-word-spacing:0px;--e-global-typography-0817a42-font-family:"Open Sans";--e-global-typography-0817a42-font-size:15px;--e-global-typography-0817a42-font-weight:400;--e-global-typography-0817a42-text-transform:none;--e-global-typography-0817a42-font-style:normal;--e-global-typography-0817a42-text-decoration:none;--e-global-typography-0817a42-line-height:23px;--e-global-typography-0817a42-letter-spacing:0px;--e-global-typography-0817a42-word-spacing:0px;--e-global-typography-a846ca5-font-family:"Rajdhani";--e-global-typography-a846ca5-font-size:18px;--e-global-typography-a846ca5-font-weight:600;--e-global-typography-a846ca5-text-transform:uppercase;--e-global-typography-a846ca5-font-style:normal;--e-global-typography-a846ca5-text-decoration:none;--e-global-typography-a846ca5-line-height:20px;--e-global-typography-a846ca5-letter-spacing:0px;--e-global-typography-a846ca5-word-spacing:0px;--e-global-typography-cf8474d-font-family:"Open Sans";--e-global-typography-cf8474d-font-size:12px;--e-global-typography-cf8474d-font-weight:400;--e-global-typography-cf8474d-text-transform:none;--e-global-typography-cf8474d-font-style:normal;--e-global-typography-cf8474d-text-decoration:none;--e-global-typography-cf8474d-line-height:14px;--e-global-typography-cf8474d-letter-spacing:0px;--e-global-typography-cf8474d-word-spacing:0px;--e-global-typography-035f56c-font-family:"Open Sans";--e-global-typography-035f56c-font-size:14px;--e-global-typography-035f56c-font-weight:500;--e-global-typography-035f56c-text-transform:none;--e-global-typography-035f56c-font-style:normal;--e-global-typography-035f56c-text-decoration:none;--e-global-typography-035f56c-line-height:20px;--e-global-typography-035f56c-letter-spacing:0px;--e-global-typography-035f56c-word-spacing:0px;--e-global-typography-df38664-font-family:"Rajdhani";--e-global-typography-df38664-font-size:22px;--e-global-typography-df38664-font-weight:700;--e-global-typography-df38664-text-transform:none;--e-global-typography-df38664-font-style:normal;--e-global-typography-df38664-text-decoration:none;--e-global-typography-df38664-line-height:28px;--e-global-typography-df38664-letter-spacing:0px;--e-global-typography-df38664-word-spacing:0px;--e-global-typography-660e36e-font-family:"Open Sans";--e-global-typography-660e36e-font-size:16px;--e-global-typography-660e36e-font-weight:600;--e-global-typography-660e36e-text-transform:none;--e-global-typography-660e36e-font-style:normal;--e-global-typography-660e36e-text-decoration:none;--e-global-typography-660e36e-line-height:22px;--e-global-typography-660e36e-letter-spacing:0px;--e-global-typography-660e36e-word-spacing:0px;--e-global-typography-31418fa-font-family:"Open Sans";--e-global-typography-31418fa-font-size:16px;--e-global-typography-31418fa-font-weight:400;--e-global-typography-31418fa-text-transform:none;--e-global-typography-31418fa-font-style:normal;--e-global-typography-31418fa-text-decoration:none;--e-global-typography-31418fa-line-height:20px;--e-global-typography-31418fa-letter-spacing:0px;--e-global-typography-31418fa-word-spacing:0px;--e-global-typography-97f887a-font-family:"Open Sans";--e-global-typography-97f887a-font-size:16px;--e-global-typography-97f887a-font-weight:400;--e-global-typography-97f887a-text-transform:uppercase;--e-global-typography-97f887a-font-style:normal;--e-global-typography-97f887a-text-decoration:none;--e-global-typography-97f887a-line-height:20px;--e-global-typography-97f887a-letter-spacing:0px;--e-global-typography-97f887a-word-spacing:0px;--e-global-typography-38ec057-font-family:"Open Sans";--e-global-typography-38ec057-font-size:14px;--e-global-typography-38ec057-font-weight:400;--e-global-typography-38ec057-text-transform:none;--e-global-typography-38ec057-font-style:normal;--e-global-typography-38ec057-text-decoration:none;--e-global-typography-38ec057-line-height:18px;--e-global-typography-38ec057-letter-spacing:0px;--e-global-typography-38ec057-word-spacing:0px;color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );text-transform:var( --e-global-typography-text-text-transform );font-style:var( --e-global-typography-text-font-style );text-decoration:var( --e-global-typography-text-text-decoration );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-kit-7 button,.elementor-kit-7 input[type="button"],.elementor-kit-7 input[type="submit"],.elementor-kit-7 .elementor-button{background-color:var( --e-global-color-94b5cd9 );font-family:var( --e-global-typography-0186ea7-font-family ), Sans-serif;font-size:var( --e-global-typography-0186ea7-font-size );font-weight:var( --e-global-typography-0186ea7-font-weight );text-transform:var( --e-global-typography-0186ea7-text-transform );font-style:var( --e-global-typography-0186ea7-font-style );text-decoration:var( --e-global-typography-0186ea7-text-decoration );line-height:var( --e-global-typography-0186ea7-line-height );letter-spacing:var( --e-global-typography-0186ea7-letter-spacing );word-spacing:var( --e-global-typography-0186ea7-word-spacing );color:var( --e-global-color-311b966 );padding:20px 30px 20px 30px;}.elementor-kit-7 button:hover,.elementor-kit-7 button:focus,.elementor-kit-7 input[type="button"]:hover,.elementor-kit-7 input[type="button"]:focus,.elementor-kit-7 input[type="submit"]:hover,.elementor-kit-7 input[type="submit"]:focus,.elementor-kit-7 .elementor-button:hover,.elementor-kit-7 .elementor-button:focus{background-color:var( --e-global-color-975f61c );color:var( --e-global-color-311b966 );}.elementor-kit-7 e-page-transition{background-color:#FFBC7D;}.elementor-kit-7 a{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );text-transform:var( --e-global-typography-text-text-transform );font-style:var( --e-global-typography-text-font-style );text-decoration:var( --e-global-typography-text-text-decoration );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-kit-7 a:hover{color:var( --e-global-color-975f61c );}.elementor-kit-7 h1{font-family:var( --e-global-typography-6553809-font-family ), Sans-serif;font-size:var( --e-global-typography-6553809-font-size );font-weight:var( --e-global-typography-6553809-font-weight );text-transform:var( --e-global-typography-6553809-text-transform );font-style:var( --e-global-typography-6553809-font-style );text-decoration:var( --e-global-typography-6553809-text-decoration );line-height:var( --e-global-typography-6553809-line-height );letter-spacing:var( --e-global-typography-6553809-letter-spacing );word-spacing:var( --e-global-typography-6553809-word-spacing );}.elementor-kit-7 h2{font-family:var( --e-global-typography-8db1353-font-family ), Sans-serif;font-size:var( --e-global-typography-8db1353-font-size );font-weight:var( --e-global-typography-8db1353-font-weight );text-transform:var( --e-global-typography-8db1353-text-transform );font-style:var( --e-global-typography-8db1353-font-style );text-decoration:var( --e-global-typography-8db1353-text-decoration );line-height:var( --e-global-typography-8db1353-line-height );letter-spacing:var( --e-global-typography-8db1353-letter-spacing );word-spacing:var( --e-global-typography-8db1353-word-spacing );}.elementor-kit-7 h3{font-family:var( --e-global-typography-e6e04a1-font-family ), Sans-serif;font-size:var( --e-global-typography-e6e04a1-font-size );font-weight:var( --e-global-typography-e6e04a1-font-weight );text-transform:var( --e-global-typography-e6e04a1-text-transform );font-style:var( --e-global-typography-e6e04a1-font-style );text-decoration:var( --e-global-typography-e6e04a1-text-decoration );line-height:var( --e-global-typography-e6e04a1-line-height );letter-spacing:var( --e-global-typography-e6e04a1-letter-spacing );word-spacing:var( --e-global-typography-e6e04a1-word-spacing );}.elementor-kit-7 h4{font-family:var( --e-global-typography-b39da5b-font-family ), Sans-serif;font-size:var( --e-global-typography-b39da5b-font-size );font-weight:var( --e-global-typography-b39da5b-font-weight );text-transform:var( --e-global-typography-b39da5b-text-transform );font-style:var( --e-global-typography-b39da5b-font-style );text-decoration:var( --e-global-typography-b39da5b-text-decoration );line-height:var( --e-global-typography-b39da5b-line-height );letter-spacing:var( --e-global-typography-b39da5b-letter-spacing );word-spacing:var( --e-global-typography-b39da5b-word-spacing );}.elementor-kit-7 h5{font-family:var( --e-global-typography-12b0da8-font-family ), Sans-serif;}.elementor-kit-7 h6{font-family:var( --e-global-typography-044aaf4-font-family ), Sans-serif;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-kit-7{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-kit-7 a{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-kit-7 h1{font-size:var( --e-global-typography-6553809-font-size );line-height:var( --e-global-typography-6553809-line-height );letter-spacing:var( --e-global-typography-6553809-letter-spacing );word-spacing:var( --e-global-typography-6553809-word-spacing );}.elementor-kit-7 h2{font-size:var( --e-global-typography-8db1353-font-size );line-height:var( --e-global-typography-8db1353-line-height );letter-spacing:var( --e-global-typography-8db1353-letter-spacing );word-spacing:var( --e-global-typography-8db1353-word-spacing );}.elementor-kit-7 h3{font-size:var( --e-global-typography-e6e04a1-font-size );line-height:var( --e-global-typography-e6e04a1-line-height );letter-spacing:var( --e-global-typography-e6e04a1-letter-spacing );word-spacing:var( --e-global-typography-e6e04a1-word-spacing );}.elementor-kit-7 h4{font-size:var( --e-global-typography-b39da5b-font-size );line-height:var( --e-global-typography-b39da5b-line-height );letter-spacing:var( --e-global-typography-b39da5b-letter-spacing );word-spacing:var( --e-global-typography-b39da5b-word-spacing );}.elementor-kit-7 button,.elementor-kit-7 input[type="button"],.elementor-kit-7 input[type="submit"],.elementor-kit-7 .elementor-button{font-size:var( --e-global-typography-0186ea7-font-size );line-height:var( --e-global-typography-0186ea7-line-height );letter-spacing:var( --e-global-typography-0186ea7-letter-spacing );word-spacing:var( --e-global-typography-0186ea7-word-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-7{--e-global-typography-6553809-font-size:36px;--e-global-typography-6553809-line-height:40px;--e-global-typography-6553809-letter-spacing:0px;--e-global-typography-6553809-word-spacing:0em;--e-global-typography-8db1353-font-size:27px;--e-global-typography-8db1353-line-height:29px;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-kit-7 a{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-kit-7 h1{font-size:var( --e-global-typography-6553809-font-size );line-height:var( --e-global-typography-6553809-line-height );letter-spacing:var( --e-global-typography-6553809-letter-spacing );word-spacing:var( --e-global-typography-6553809-word-spacing );}.elementor-kit-7 h2{font-size:var( --e-global-typography-8db1353-font-size );line-height:var( --e-global-typography-8db1353-line-height );letter-spacing:var( --e-global-typography-8db1353-letter-spacing );word-spacing:var( --e-global-typography-8db1353-word-spacing );}.elementor-kit-7 h3{font-size:var( --e-global-typography-e6e04a1-font-size );line-height:var( --e-global-typography-e6e04a1-line-height );letter-spacing:var( --e-global-typography-e6e04a1-letter-spacing );word-spacing:var( --e-global-typography-e6e04a1-word-spacing );}.elementor-kit-7 h4{font-size:var( --e-global-typography-b39da5b-font-size );line-height:var( --e-global-typography-b39da5b-line-height );letter-spacing:var( --e-global-typography-b39da5b-letter-spacing );word-spacing:var( --e-global-typography-b39da5b-word-spacing );}.elementor-kit-7 button,.elementor-kit-7 input[type="button"],.elementor-kit-7 input[type="submit"],.elementor-kit-7 .elementor-button{font-size:var( --e-global-typography-0186ea7-font-size );line-height:var( --e-global-typography-0186ea7-line-height );letter-spacing:var( --e-global-typography-0186ea7-letter-spacing );word-spacing:var( --e-global-typography-0186ea7-word-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */.row-padding { padding-top: 50px; padding-bottom: 50px;}
.row-padding-sm {padding-top: 10px; padding-bottom: 10px;}

.pb-50 { padding-bottom: 50px; }

.mt-15 { margin-top: 15px; }


ul li, ol li { padding-bottom: 15px; }

/* ====== TITLE HDR ==== */
.ti-hdr { height: 450px; }

.txt-shadow {text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.4);}
footer .elementor-nav-menu li {
    width: 50%;
    float: left;
}


footer .frm-pti .gform_fields {     row-gap: 16px !important; }
footer .gform_heading p.gform_required_legend { color: #fff !important; }
footer .gform-button {
    text-align: center !important;
    padding: 20px 40px !important;
    border: 0px !important;
    color: var(--e-global-color-311b966) !important;
    background-color: var(--e-global-color-accent) !important;
    background-color: var(--e-global-color-accent) !important;
    font-family: var(--e-global-typography-0186ea7-font-family), Sans-serif !important;
    font-size: var(--e-global-typography-0186ea7-font-size) !important;
    font-weight: var(--e-global-typography-0186ea7-font-weight) !important;
    text-transform: var(--e-global-typography-0186ea7-text-transform) !important;
    font-style: var(--e-global-typography-0186ea7-font-style) !important;
    text-decoration: var(--e-global-typography-0186ea7-text-decoration) !important;
    line-height: var(--e-global-typography-0186ea7-line-height) !important;
    letter-spacing: var(--e-global-typography-0186ea7-letter-spacing) !important;
    word-spacing: var(--e-global-typography-0186ea7-word-spacing) !important;
}

footer .gform-button:hover{
    background-color: var(--e-global-color-975f61c) !important;
    color: var(--e-global-color-311b966) !important;
}

footer .ftr-legal a, footer .ftr-legal a:hover, footer .ftr-legal a:active, footer .ftr-legal a:focus { font-size: var(--e-global-typography-cf8474d-font-size) !important; }


.prod-cat-listing .ae-term-blocks-title span.ae-term-title:after { background: none repeat scroll 0 0 var( --e-global-color-94b5cd9 );
    height: 2px;
    margin: 10px auto 20px auto;
    display: block;
    width: 200px;
    content: " "; }
.txt-underline { }


.prod-scrollable-desc {
  height: 600px; /* or max-height: 200px; */
  overflow-y: auto; /* Adds scrollbar only when content overflows vertically */
  /* overflow: auto; is also fine if you want both x and y scrollbars when needed */
}

/* ============ PRODUCTS BY ============ */
.view-prods-by div.ae-taxonomy-widget-wrapper  ul.ae-term-skin-list li.ae-term-list-item { display: inline-block !important; width: 33% !important; }


/* ============ PRODUCT DETAILS ============ */
.prod-details .ae-swiper-button-next svg, .prod-details .ae-swiper-button-prev svg { fill: #fff !important;}

.prod-details p { margin-bottom: 0px !important; }
.prod-details .prod-hdr-details { margin-top: 15px; margin-bottom: 5px; }


.prod-details span.ae-custom-tax-label { 
    font-family: var(--e-global-typography-df38664-font-family), Sans-serif;
    font-size: var(--e-global-typography-df38664-font-size);
    font-weight: var(--e-global-typography-df38664-font-weight);
    text-transform: var(--e-global-typography-df38664-text-transform);
    font-style: var(--e-global-typography-df38664-font-style);
    text-decoration: var(--e-global-typography-df38664-text-decoration);
    line-height: var(--e-global-typography-df38664-line-height);
    letter-spacing: var(--e-global-typography-df38664-letter-spacing);
    word-spacing: var(--e-global-typography-df38664-word-spacing);
    color: var(--e-global-color-975f61c);
    display: block !important; 
    margin-top: 20px !important; 
    margin-bottom: 0px !important; 
}
.prod-details span.ae-custom-tax-label small { 
    display: block;
    margin-bottom: 5px;
    font-family: var(--e-global-typography-31418fa-font-family), Sans-serif ;
    font-size: var(--e-global-typography-31418fa-font-size) !important;
    font-weight: var(--e-global-typography-31418fa-font-weight);
    text-transform: var(--e-global-typography-31418fa-text-transform);
    font-style: var(--e-global-typography-31418fa-font-style);
    text-decoration: var(--e-global-typography-31418fa-text-decoration);
    line-height: var(--e-global-typography-31418fa-line-height) !important;
    letter-spacing: var(--e-global-typography-31418fa-letter-spacing);
    word-spacing: var(--e-global-typography-31418fa-word-spacing);
    color: var(--e-global-color-b2cb442);
}

.prod-details .tab-features .tab-features-overview p { margin-bottom: 15px !important;}
.prod-details h4 { 
    font-family: var(--e-global-typography-df38664-font-family), Sans-serif;
    font-size: 20px;
    font-weight: var(--e-global-typography-df38664-font-weight);
    text-transform: none;
    font-style: var(--e-global-typography-df38664-font-style);
    text-decoration: var(--e-global-typography-df38664-text-decoration);
    line-height: 24px;
    letter-spacing: var(--e-global-typography-df38664-letter-spacing);
    word-spacing: var(--e-global-typography-df38664-word-spacing);
    color: var(--e-global-color-975f61c);
    margin: 20px 0px 5px 0px;
}


/* ====== PROD FILTER SHORTCODE ==== */
.acf-products-browser .apb-filters{
  display: grid;
  gap: 16px;
  padding: 16px;
  border: 1px solid #ddd;
  margin-bottom: 24px;
}

.acf-products-browser .apb-filter-group h3 {
  margin: 0 0 8px;
  font-family: var(--e-global-typography-8db1353-font-family), Sans-serif;
    font-weight: var(--e-global-typography-8db1353-font-weight);
    text-transform: normal;
    font-style: var(--e-global-typography-8db1353-font-style);
    text-decoration: var(--e-global-typography-8db1353-text-decoration);
    letter-spacing: var(--e-global-typography-8db1353-letter-spacing);
    word-spacing: var(--e-global-typography-8db1353-word-spacing);
    color: var(--e-global-color-975f61c);
    font-size: 24px;
}

.acf-products-browser .apb-options{
  display: flex;
  flex-wrap: wrap;
  gap: 10px 16px;
}

.acf-products-browser .apb-option{
  display: inline-flex;
  gap: 8px;
  align-items: center;
  font-size: 14px;
  font-family: var(--e-global-typography-text-font-family), Sans-serif;
}

.acf-products-browser .apb-count{
  font-style: normal;
  opacity: .7;
}

.acf-products-browser .apb-actions{
  display:flex;
  align-items:center;
  gap: 16px;
}

.acf-products-browser .apb-clear{
  cursor: pointer;
  padding: 20px 40px;
  color: var(--e-global-color-311b966);
    background-color: var(--e-global-color-accent);
    border-color: background-color: var(--e-global-color-accent);
    font-family: var(--e-global-typography-0186ea7-font-family), Sans-serif;
    font-size: var(--e-global-typography-0186ea7-font-size);
    font-weight: var(--e-global-typography-0186ea7-font-weight);
    text-transform: var(--e-global-typography-0186ea7-text-transform);
    font-style: var(--e-global-typography-0186ea7-font-style);
    text-decoration: var(--e-global-typography-0186ea7-text-decoration);
    line-height: var(--e-global-typography-0186ea7-line-height);
    letter-spacing: var(--e-global-typography-0186ea7-letter-spacing);
    word-spacing: var(--e-global-typography-0186ea7-word-spacing);
}

.acf-products-browser .apb-grid{
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
  gap: 40px 30px;
  margin: 12px 0 28px;
}

.acf-products-browser .apb-card{
  border: 1px solid #e5e5e5;
  padding: 14px;
}

.acf-products-browser .apb-thumb{
  width: 100%;
  height: auto;
  display:block;
  margin-bottom: 10px;
}

.acf-products-browser .apb-card h3{
  margin: 0 0 8px;
}

.acf-products-browser .apb-desc{
  margin: 0 0 10px;

}
.acf-products-browser .apb-partno{
  margin: 0 0 10px;
  padding: 0 14px;
  font-size: 13px;
}


.acf-products-browser .apb-more{
  display: inline-block;
  margin-top: 15px;
  padding: 8px 12px;
  border: 1px solid #333;
  text-decoration: none;
}

/* --- PRODUCT CARD LAYOUT --- */

.acf-products-browser .apb-card{
  display: flex;
  flex-direction: column;
  border: 1px solid #e5e5e5;
  background: #fff;
  overflow: hidden; /* clips image edges */
  padding: 0;       /* remove all padding from card */
}

/* Image wrapper: uniform height */
.acf-products-browser .apb-card-link{
  display: block;
  text-decoration: none;
  color: inherit;
}

/* Force same image size */
.acf-products-browser .apb-thumb{
  width: 100%;
  height: 220px;           /* adjust as needed */
  object-fit: contain;      /* crop, don’t stretch */
  display: block;
  margin: 0;              /* no spacing */
}

/* Inner content padding */
.acf-products-browser .apb-card h3,
.acf-products-browser .apb-desc,
.acf-products-browser .apb-platforms{
  padding: 0 14px;
}

/* Title spacing */
 .apb-category h2 {
     font-family: var(--e-global-typography-8db1353-font-family), Sans-serif;
    font-weight: var(--e-global-typography-8db1353-font-weight);
    text-transform: normal;
    font-style: var(--e-global-typography-8db1353-font-style);
    text-decoration: var(--e-global-typography-8db1353-text-decoration);
    letter-spacing: var(--e-global-typography-8db1353-letter-spacing);
    word-spacing: var(--e-global-typography-8db1353-word-spacing);
    color: var(--e-global-color-975f61c);
    margin: 75px 0px 10px 0px;
 }

.acf-products-browser .apb-card h3 {
  font-family: var(--e-global-typography-8db1353-font-family), Sans-serif;
    font-weight: var(--e-global-typography-8db1353-font-weight);
    text-transform: normal;
    font-style: var(--e-global-typography-8db1353-font-style);
    text-decoration: var(--e-global-typography-8db1353-text-decoration);
    letter-spacing: var(--e-global-typography-8db1353-letter-spacing);
    word-spacing: var(--e-global-typography-8db1353-word-spacing);
    color: var(--e-global-color-975f61c);
    margin: 12px 0 6px;
    font-size: 18px;
    line-height: 20px;
}

/* Description */
.acf-products-browser .apb-desc{
  margin: 0 0 8px;
  font-size: 14px;
  line-height: 1.5;
  font-family: var(--e-global-typography-text-font-family), Sans-serif;
}

/* Platforms */
.acf-products-browser .apb-platforms{
  font-size: 13px;
  margin-bottom: 12px;
  color: #555;
}

/* Push button to bottom */
.acf-products-browser .apb-card{
  justify-content: space-between;
}

/* Full-width button */
.acf-products-browser .apb-more{
    display: block;
    width: 100%;
    text-align: center;

    padding: 20px 40px;
    color: var(--e-global-color-311b966);
    background-color: var(--e-global-color-accent);
    border-color: background-color: var(--e-global-color-accent);
    font-family: var(--e-global-typography-0186ea7-font-family), Sans-serif;
    font-size: var(--e-global-typography-0186ea7-font-size);
    font-weight: var(--e-global-typography-0186ea7-font-weight);
    text-transform: var(--e-global-typography-0186ea7-text-transform);
    font-style: var(--e-global-typography-0186ea7-font-style);
    text-decoration: var(--e-global-typography-0186ea7-text-decoration);
    line-height: var(--e-global-typography-0186ea7-line-height);
    letter-spacing: var(--e-global-typography-0186ea7-letter-spacing);
    word-spacing: var(--e-global-typography-0186ea7-word-spacing);
    
  
}

.acf-products-browser .apb-more:hover{
    background-color: var(--e-global-color-975f61c);
    color: var(--e-global-color-311b966);
}

.acf-products-browser .apb-card{
  min-height: 320px; /*420px;*/
}

.acf-products-browser .apb-card{
  border-radius: 8px;
  box-shadow: 0 4px 10px rgba(0,0,0,.05);
}


.apb-search-launch {
  display: flex;
  align-items: stretch;
  width: 100%;
  max-width: 600px; /* optional */
  gap: 0;
}

.apb-search-launch-input {
  flex: 1;
  padding: 12px 14px;
  font-size: 16px;
  border: 1px solid #ccc;
  border-right: none;
  border-radius: 4px 0 0 4px;
  outline: none;
}

.apb-search-launch-btn {
  padding: 0 20px;
  font-size: 16px;
  border: 1px solid #ccc;
  border-left: none;
  background: #1a73e8;  /* adjust to brand */
  color: #fff;
  cursor: pointer;
  border-radius: 0 4px 4px 0;
}

.apb-search-launch-btn:hover {
  background: #1558b0;
}




/* =========== DISTRIBUTORS ================= */
.distributor-listing.dist-com .ae-post-collection {     grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }


.dist-wrap { margin: 20px 0; }
    .dist-filters { display:flex; gap:16px; align-items:center; flex-wrap:wrap; margin-bottom:14px; }
    .dist-filters label { display:flex; gap:8px; align-items:center; }
    .dist-subfilters { display:grid; gap:12px; margin: 12px 0 18px; }
    .dist-subfilters .row { display:flex; gap:10px; align-items:center; flex-wrap:wrap; }
    .dist-subfilters select { min-width: 240px; padding: 8px; }
    .dist-btn { margin-top: 20px; cursor:pointer; }

    .dist-results { margin-top: 50px; }
    .dist-group { margin: 30px 0; background-color: #f2f6f8; padding: 30px 20px; }
    .dist-card { padding: 12px 0; border-bottom: 1px solid rgba(0,0,0,.1); }

    .dist-thumb-wrap { margin: 0 0 10px; }
    .dist-thumb { max-width: 180px; height: auto; display:block; }

    .dist-logo-grid { display:flex; flex-wrap:wrap; gap:16px; align-items:center; margin: 8px 0 18px; }
    .dist-logo-link { display:flex; align-items:center; justify-content:center; width: calc(32.33%); padding: 8px; border: 1px solid rgba(0,0,0,.08); border-radius: 8px; background:#fff; }
    .dist-logo-img { /* width: 180px; height: 90px; */ object-fit: contain; display:block; }
    .dist-logo-fallback { display:inline-block; padding: 8px 10px; border: 1px solid rgba(0,0,0,.08); border-radius: 8px; text-decoration:none; }




/* =========== PMA SEARCH RESULTS ================= */

.search-tools-container {
    margin: 30px 0;
    background-color: #f2f6f8;
    padding: 30px 20px;
}

.search-tools-container form.pma-form.pma-form--part {
    margin-bottom: 30px;    
}
.search-tools-container input { margin-bottom: 15px;}
.search-tools-container label { 
    margin: 0 0 8px;
    font-family: var(--e-global-typography-8db1353-font-family), Sans-serif;
    font-weight: var(--e-global-typography-8db1353-font-weight);
    text-transform: none;
    font-style: var(--e-global-typography-8db1353-font-style);
    text-decoration: var(--e-global-typography-8db1353-text-decoration);
    letter-spacing: var(--e-global-typography-8db1353-letter-spacing);
    word-spacing: var(--e-global-typography-8db1353-word-spacing);
    color: var(--e-global-color-975f61c);
    font-size: 24px;
}


.search-tools-container .pma-field-row {
  display:flex;
  gap:12px;
  align-items:stretch;
}

.search-tools-container .pma-field-row input {
  flex:1 1 auto;
  margin-bottom:0;          /* overrides your current input margin */
  width:100%;
}

.search-tools-container .pma-field-row button {
  flex:0 0 auto; 
  white-space:nowrap;
}

/* optional: if you want the label to stay above */
.search-tools-container label {  display:block; }


.pma-results-heading, .pma-results-subnote {
    font-size: 14px;
    font-family: var(--e-global-typography-text-font-family), Sans-serif;
}
.pma-results-table-wrap { margin-top: 50px; }




/* =========== BLOG DETAILS ================= */
.blog-post-details h2, .blog-post-details h3, .blog-post-details h4 { 
    font-family: var(--e-global-typography-8db1353-font-family), Sans-serif;
    font-weight: var(--e-global-typography-8db1353-font-weight);
    text-transform: var(--e-global-typography-8db1353-text-transform);
    font-style: var(--e-global-typography-8db1353-font-style);
    text-decoration: var(--e-global-typography-8db1353-text-decoration);
    letter-spacing: var(--e-global-typography-8db1353-letter-spacing);
    word-spacing: var(--e-global-typography-8db1353-word-spacing);
    color: var(--e-global-color-975f61c);
}
.blog-post-details h2 { font-size: 28px; line-height: 30px; margin-bottom: 15px; margin-top: 30px; }
.blog-post-details h3 { font-size: 24px; line-height: 27px; margin-bottom: 20px; margin-top: 20px; }
.blog-post-details h4 { font-size: 22px; line-height: 25px; margin-bottom: 20px; margin-top: 20px; }

.blog-post-details .wp-caption { border: 1px solid var(--e-global-color-ba5c2ea); }
.blog-post-details figcaption { 
    border-top: 1px solid var(--e-global-color-ba5c2ea);
    background-color: var(--e-global-color-ba5c2ea);
    padding: 15px;
    font-weight: 600 !important;
    font-size: 14 !important;
}

.blog-post-details .elementor-widget-button .elementor-button {
    padding: 20px 40px;
}


/* =========== ABOUT TEAM ================= */
.ex-tplist:not(.style-3):not(.style-7):not(.style-11):not(.style-17):not(.style-19):not(.style-20):not(.style-img-2):not(.style-img-3):not(.style-img-4):not(.style-img-5):not(.style-img-6):not(.style-img-7):not(.style-img-9):not(.style-img-10):not(.list-style-3) h3 a, .exteam-lb .gslide-description.description-right h3 a, .extp-member-single .member-info h3, .ex-tplist h3 a, .ex-tplist .extsc-hidden .exp-modal-info h3 a, .ex-tplist .exp-expand .exp-expand-des h3 a { font-weight: 700; }



/* =========== LEGAL ========== */
#legal-text #table-of-contents h2 { font-size: 18px !important; }
#legal-text .accordion-heading {font-size: 18px !important; }
.legal-text-v2 h3 { 
    font-size: 26px !important;
    margin-top: 50px;
    
}

/* =========== FORMS ========== */
.frm-pti .gform_button {
    background-color: var(--e-global-color-94b5cd9) !important;
    font-family: var(--e-global-typography-0186ea7-font-family), Sans-serif !important;
    font-size: var(--e-global-typography-0186ea7-font-size) !important;
    font-weight: var(--e-global-typography-0186ea7-font-weight) !important;
    text-transform: var(--e-global-typography-0186ea7-text-transform) !important;
    font-style: var(--e-global-typography-0186ea7-font-style) !important;
    text-decoration: var(--e-global-typography-0186ea7-text-decoration) !important;
    line-height: var(--e-global-typography-0186ea7-line-height) !important;
    letter-spacing: var(--e-global-typography-0186ea7-letter-spacing) !important;
    word-spacing: var(--e-global-typography-0186ea7-word-spacing) !important;
    color: var(--e-global-color-311b966) !important;
    padding: 20px 30px 20px 30px !important;
    
}

.frm-pti .gform_button:hover { background-color: var(--e-global-color-975f61c) !important; }

.frm-pti .gform_confirmation_message_6 { 
    border: 4px double #086c08 !important;
    padding: 20px !important;
    background-color: #e7fde3 !important;
    color: #086c08 !important;
    font-weight: 600 !important;
}



/* =========== MOBILE / TABLET ================= */
@media only screen and (max-width: 1024px) {
    .ti-hdr { height: 350px; }
    .elementor-87 .elementor-element.elementor-element-804506c { --width: 100% !important; } /* bug found not doing 100% of header and only 752.667px */
    
    .force-break-mobile { display: block; margin-top: 10px;  margin-bottom: 10px}
    
    .web-design-by { margin-top: 10px;}
    
    .recent-posts article:last-child { display: none !important;}
    .recent-posts article { flex-direction: column!important; }
    .recent-posts article .elementor-post__thumbnail__link { width: 100% !important}
    
    .dist-logo-link { width: calc(48%); }
}


@media only screen and (max-width: 767px) {
    .ti-hdr { height: 200px; }
    
    .ctl-wrapper .ctl-vertical-wrapper .ctl-year { margin: 20px 0px !important; padding: 40px 0px 0px 0px !important;}
    .ctl-wrapper .ctl-vertical-wrapper:not(.ctl-compact-wrapper) .ctl-story .ctl-labels { height: 2px; margin: 20px 0px !important;}
    
    
    footer .elementor-nav-menu ul { margin: 0px auto; padding: 0px; text-align: center; }
    footer .elementor-nav-menu li a {
        text-align: center;
        margin: 0px auto;
        padding: 0px 0px;
        width: 100%;
        display: block;
    }
    
    .view-prods-by div.ae-taxonomy-widget-wrapper ul.ae-term-skin-list li.ae-term-list-item { width: 49% !important; }
    
    .view-platforms-by  div.ae-taxonomy-widget-wrapper ul.ae-term-skin-list li.ae-term-list-item { width: 99% !important; padding-bottom: 0px; }
    
    .dist-logo-link { width: calc(99%); }
    
    
    /*
    .ctl-wrapper .ctl-vertical-wrapper:not(.ctl-design-6,.ctl-design-4,.ctl-design-5) .ctl-arrow, .ctl-wrapper .ctl-vertical-wrapper:not(.ctl-design-6,.ctl-design-4,.ctl-design-5) .ctl-story.ctl-story-left .ctl-arrow {
        background: linear-gradient(to right, #fd7e47 52%, transparent 48%) !important;
    
    }
    */

}/* End custom CSS */