/*

Theme Name:         Tricore_child_theme

Theme URI:          http://foundationpress.olefredrik.com

Github Theme URI:   https://github.com/olefredrik/FoundationPress

Description:        FoundationPress is a WordPress starter theme based on Foundation 6 by Zurb

Version:            2.6.1

Author:             Ole Fredrik Lie

Author URI:         http://olefredrik.com/



License:            MIT License

License URI:        http://www.opensource.org/licenses/mit-license.php

*/



/* ----------------------------------------------------------------------------



  Unfortunately WordPress will require a style.css file

  located in the theme's root folder for stuff to work.



  However, we will not be using vanilla CSS. We're using Sass.



  Sass is a superset of CSS that adds in amazing features

  such as variables, nested selectors and loops. It's also

  the easiest way to customize Foundation.



  All Sass files are located in the /assets/scss folder.

  Please note that none of your scss files will be compiled to /stylesheets/foundation.css before you run

  'npm run watch' or 'npm run build'.



  Please read the README.md file before getting started. More info on how

  to use Sass with Foundation can be found here:

  http://foundation.zurb.com/docs/sass.html



  If you for some reason would like to write plain css instead of using Sass,

  you could just enqueue this file (style.css) to the header and add your styles in this file



---------------------------------------------------------------------------- */





.moosend_newsletter .inner-row-div {max-width: 71.25rem !important; }

.moosend_newsletter .inner-row-div div.landing-page-slot {margin:0 auto; max-width: 60% !important; }

.moosend_newsletter .inner-row-div div.landing-page-slot .slot-container .component.form-component button {display: inline-block; border-radius: 30px !important; text-transform: uppercase; border: 3px solid #6E9631 !important; background-color: transparent !important; color: #6E9631 !important; transition: .3s !important; padding: 10px 30px !important; font: 700 14px/14px "Roboto Condensed",sans-serif !important; letter-spacing: 2px; width: inherit !important; }

.moosend_newsletter .inner-row-div div.landing-page-slot .slot-container .component.form-component button:hover{background-color:#6E9631 !important; color:#fff !important;}

/* Hero section */

.home-banner h1{ font-size:70px; font-weight:700; margin-bottom:20px; line-height:1.2; }
.home-banner p{ font-size:18px !important; color:#c6d0d8; margin-bottom:15px;text-transform: uppercase; }
.home-banner .tag_lne{ font-size:16px; color:#9aa4ad; margin-bottom:25px; }
.home-banner { height: 750px !important; }
.home-banner .trans-order-wrapper { text-align: center;width: max-content; position: relative; z-index: 1; margin-top: 0px; }
.home-banner .tooltip-icon { position: relative; display: inline-block; cursor: pointer;top: -3px; left: -3px; }
.home-banner .tooltip-icon svg { width: 16px;color: #6E9631; }
.home-banner .button_warp{ display: flex; gap: 15px; flex-direction: column; }
.home-banner .button_warp .button { font-size: 18px; margin-bottom: 0px; }
.home-banner .button_warp .button.green { border: 1px solid #6E9631; background-color: #6E9631; }
.home-banner .button_warp .button.green:hover { border: 1px solid #ffffff; background-color: #ffffff; }
.home-banner .highlight_text { color: #6E9631; font-weight: 800; font-size: 18px; background: rgba(118, 160, 52, 0.1); padding: 2px 8px; border-radius: 4px; border: 1px solid rgba(118, 160, 52, 0.3); display: inline-block; margin-top: 5px; vertical-align: middle; }
.home-banner .highlight_text { animation: pricePulse 2s infinite; }
@keyframes pricePulse {
    0% { box-shadow: 0 0 0 0 rgba(118, 160, 52, 0.4); }
    70% { box-shadow: 0 0 0 10px rgba(118, 160, 52, 0); }
    100% { box-shadow: 0 0 0 0 rgba(118, 160, 52, 0); }
}

.home-banner .trans-order-count { /*color: #FFFFFF !important; border-radius: 0px; padding: 8px 20px; display: inline-flex ; align-items: center; justify-content: center; width: auto !important; background: linear-gradient(180deg,#0b0f12,#11181f); max-width: max-content;*/ text-align: left !important;display: flex !important ; gap: 20px;align-items: center !important;}
/* .home-banner .trans-order-count:after { animation: pricePulse 2s infinite;position: absolute; content: ''; background: #6E9631; width: 100px; height: 20px; right: -4px; z-index: -1; top: 26px; border-radius: 0px; }
.home-banner .trans-order-count:before { animation: pricePulse 2s infinite;position: absolute; content: ''; background: #6E9631; width: 100px; height: 20px; left: -4px; z-index: -1; bottom: 26px; border-radius: 0px; } */
.home-banner .trans-order-count .tooltip-icon { margin-left: 8px; }
.home-banner .trans-order-wrapper p { font-size: 20px; }
.home-banner .text p.tag_lne { border-bottom: 1px solid #6E9631 !important; }
.home-banner .trans-order-count span { display: inline-flex; align-items: center; gap: 8px; }
.home-banner .trans-order-count span svg { width: 18px; color: #6E9631; }
/* ===============================
   RESPONSIVE
================================= */

@media(max-width:768px){
    .home-banner{ padding:70px 20px; }
    .home-banner h1{ font-size:45px; }
    .home-banner p{ font-size:16px !important; }
    .home-banner .trans-order-count{ font-size:14px; flex-wrap:wrap; text-align:center; }
    .home-banner .tooltip-text{ width:220px; }
    .home-banner .img-wrap{ margin-top:40px; }
    .home-banner { height: 700px !important; padding: 0px 20px; }
    .home-banner .text { margin-top: 50px !important; margin-left: 0px !important; }
    .home-banner .button_warp .button { font-size: 16px;padding: 15px 20px; }
    .home-banner .trans-order-count { gap: 10px; }
}

@media(max-width:767px){
    .home-banner .row.banner-wrap { flex-direction: column !important; }
    .home-banner h1{ font-size:35px; }
    .home-banner .button.white{ width:100%; text-align:center; }
    .home-banner .text { margin-top: 120px !important; }
    .home-banner { height: 620px !important; }
    .home-banner .text { width: 100%; }
    .home-banner .trans-order-count { justify-content: center;width: 100%; }
    .home-banner .trans-order-wrapper { width: 100%; }
}

.home-banner .tooltip-text { visibility: hidden; opacity: 0; position: absolute; bottom: 130%; /* icon upar show thase */ left: 50%; transform: translateX(-50%); background-color: #333; color: #fff; padding: 8px 12px; border-radius: 6px; font-size: 13px; width: 260px; text-align: center; transition: opacity 0.3s ease; z-index: 999; }
.home-banner .tooltip-text::after { content: ""; position: absolute; top: 100%; left: 50%; transform: translateX(-50%); border-width: 6px; border-style: solid; border-color: #333 transparent transparent transparent; }
.home-banner .tooltip-icon:hover .tooltip-text { visibility: visible; opacity: 1; }

/* state section */
.state_avilabity_section .state-hero-section{ background: linear-gradient(180deg,#0b0f12,#11181f); padding: 80px 20px; text-align:center; color:#fff; }
.state_avilabity_section .state-container{ max-width:880px; margin:0 auto; }
.state_avilabity_section .state-subtitle{ color:#6E9631; font-weight:600; letter-spacing:1px; margin-bottom:20px; font-size:14px; }
.state_avilabity_section .state-title{ font-size:35px; font-weight:700; margin-bottom:20px; }
.state_avilabity_section .state-form{ display:flex; justify-content:center; gap:20px; flex-wrap:wrap; margin-bottom:20px; }
.state_avilabity_section #state-select{ width:320px; padding:12px 14px; border-radius:8px; border:1px solid #333; background:#1c242c; color:#fff; font-size:16px;margin-bottom: 0px;position: relative; }
.state_avilabity_section #state-select::after { content: '\f107'; font-family: 'FontAwesome'; position: absolute; right: 0; top: 0; color: #76a034; font-size: 18px; pointer-events: none; z-index: 999; }
.state_avilabity_section #check-availability-btn{ padding:14px 24px; background:#6E9631; color:#fff; border:none; border-radius:8px; font-weight:600; font-size:16px; cursor:pointer; transition:0.3s; }
.state_avilabity_section #check-availability-btn:hover{ background:#6d962b; }
.state_avilabity_section #availability-result{ margin-top:20px; font-size:16px; font-weight:600; }
.state_avilabity_section .available-msg{ color:#6E9631;display: flex; justify-content: center; gap: 8px; }
.state_avilabity_section .available-msg svg,
.state_avilabity_section .not-available-msg svg { width: 16px; }
.state_avilabity_section .not-available-msg{ color:#f39c12;display: flex; justify-content: center; gap: 8px; }
.state_avilabity_section .error-msg{ color:#ff4d4d; }
.state_avilabity_section .state-note{ margin-top:15px;margin-bottom: 0px; color:#9aa4ad; font-size:14px; }
.state_avilabity_section p { font-size: 18px;width: 100%; max-width: 700px; margin: auto auto 40px; }
.state_avilabity_section #state-select { -webkit-appearance: none; -moz-appearance: none; appearance: none; background-color: #1a202c; color: white; border: 1px solid #333; border-radius: 5px; padding: 10px 50px 10px 15px; cursor: pointer; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='white'%3E%3Cpath d='M7 10l5 5 5-5z'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 15px center; background-size: 25px; }

@media(max-width:768px){
    .state_avilabity_section .state-form{ flex-direction:column; align-items:center; }
    .state_avilabity_section #state-select{ width:100%; max-width:350px; }
    .state_avilabity_section .state-hero-section { padding: 60px 20px; }
}

@media(max-width:767px){
    .state_avilabity_section .state-title{ font-size:25px; }
    .state_avilabity_section .state-hero-section { padding: 50px 20px; }
}

/* Card layout */
/* Flexbox Container */
.pricing-section .pricing-flex-container { display: flex; flex-direction: row; justify-content: center; gap: 25px; max-width: 1140px; margin: 0px auto; }
/* Individual Cards */
.pricing-section .pricing-card { flex: 1; /* Makes all cards equal width */ background: #ffffff; border: 1px solid #e0e0e0; border-radius: 10px; padding: 0px; position: relative; display: flex; flex-direction: column; text-align: center; box-shadow: 0 5px 15px rgba(0,0,0,0.05);position: relative;transition: .3s ease; }
.pricing-section .pricing-card:hover { transform: translateY(-5px); }
.pricing-section .pricing-card.popular { border: 2px solid #6E9631;position: relative; transform: scale(1.03); transition: .3s ease;}
.pricing-section .pricing-footer { text-align: center; margin-top: 30px; font-style: italic; color: #666; }
.pricing-section .pricing-footer p { margin: 0px; }
/* Typography & Colors */
.pricing-section .package-title { color: #333; font-size: 20px; font-weight: 700; text-transform: uppercase; margin: 15px 0 10px; }
.pricing-section .package-price { color: #6E9631; font-size: 35px; font-weight: 800; margin-bottom: 0px; }
.pricing-section .save-label { display: block; font-size: 12px; color: #333333; font-weight: 400; }
.pricing-section .pricing-card .card-content .card-icon img { width: 100%; max-width: 35px; }
/* Features List */
.pricing-section .feature-list { list-style: none; padding: 0; margin: 0 0 30px 0; flex-grow: 1; padding: 30px 30px 30px; }
.pricing-section .feature-list li { padding: 8px 0; border-bottom: 1px solid #f2f2f2; font-size: 16px; color: #555; }
.pricing-section .feature-list li:last-child { border-bottom: unset;padding-bottom: 0px; }
.pricing-section .feature-list li:first-child { padding-top: 0px; }
/* Badge & Stickers */
.pricing-section .popular-badge { position: absolute; top: -15px; left: 50%; transform: translateX(-50%); background: #6E9631; color: #fff; padding: 5px 20px; border-radius: 20px; font-size: 12px; font-weight: bold; white-space: nowrap; }
.pricing-section .sticker-discount { position: absolute; top: 10px; right: 10px;display: none; }
.pricing-section { padding: 80px 20px !important; }
.pricing-section .pricing-card .card-content { display: flex; flex-direction: column; justify-content: space-between; height: 100%; }
.pricing-section .pricing-card .btn_buy { background-color: #6E9631 !important; line-height: 1; padding: 14px 20px; margin: 0px 30px 30px;letter-spacing: 2px;font-size: 16px; }
.pricing-section .pricing-card .btn_buy:hover { background-color: #3e424a !important; }
.pricing-section .pricing-card .btn_buy:hover i { background-color: #3e424a !important; }
.pricing-section .pricing-card .card-content .top-wrapper { padding: 30px 30px; background: #eaeaea; overflow: hidden !important;border-radius: 10px 10px 0px 0px; }

/* Responsive (Mobile) */
@media (max-width: 768px) {
    .pricing-section .pricing-flex-container { align-items: unset; display: grid; grid-template-columns: 1fr 1fr; }
    .pricing-section .pricing-card { width: 100%; max-width: 400px; }
    .pricing-section .pricing-card.popular { transform: scale(1); }
    .pricing-section { padding: 60px 20px !important; }
    .pricing-section .pricing-card .btn_buy { font-size: 16px; }
}

@media (max-width: 767px) {
    .pricing-section { padding: 50px 20px !important; }
    .pricing-section .pricing-flex-container { grid-template-columns: 1fr; }

}

/* FAQ Section CSS */
/* Background match for the section */
.faq-section.site-bg-soft { background-color: #eaeaea; padding: 80px 20px; }
.faq-section.site-bg-soft .section-title { color: #111111; font-weight: 800; font-size: 35px; margin-bottom: 50px; }
.faq-section.site-bg-soft .section-title span { color: #6E9631; }
.faq-section.site-bg-soft .title-line { width: 60px; height: 3px; background: #6E9631; margin: 0 auto; }
.faq-section.site-bg-soft .faq-flex-wrapper { max-width: 900px; margin: 0px auto 0; display: flex; flex-direction: column; gap: 10px; }
.faq-section.site-bg-soft .faq-item { background: #fff; border-radius: 5px; border: 1px solid #e1e1e1; overflow: hidden; }
.faq-section.site-bg-soft .faq-question { width: 100%; background: #fff; border: none; padding: 20px 30px; display: flex; justify-content: space-between; align-items: center; cursor: pointer; text-align: left; transition: all 0.3s ease; }
.faq-section.site-bg-soft .faq-question span { font-size: 18px; font-weight: 700; color: #333; }
.faq-section.site-bg-soft .faq-question i { color: #6E9631; font-size: 16px; transition: transform 0.3s ease; }
/* Hover & Active Styles */
.faq-section.site-bg-soft .faq-question:hover { background: #fafafa; }
.faq-section.site-bg-soft .faq-item.active .faq-question i { transform: rotate(45deg); color: #6E9631; }
.faq-section.site-bg-soft .faq-item.active { border-color: #6E9631; }
.faq-section.site-bg-soft .faq-answer { display: none; padding: 0 30px 25px; background: #fff; color: #666; line-height: 1.7; font-size: 16px; }
.faq-section.site-bg-soft .faq-answer p { margin: 0px; }

@media (max-width: 768px) {
    .faq-section.site-bg-soft { padding: 60px 20px; }
    .faq-section.site-bg-soft .faq-question { padding: 20px 20px; }
    .faq-section.site-bg-soft .faq-answer { padding: 0 20px 20px; }
}

@media (max-width: 767px) {
    .faq-section.site-bg-soft { padding: 50px 20px; }
    .faq-section.site-bg-soft .section-title { font-size: 25px; }
}

/* feature section */
.features-section { background-color: #0f1214; color: #ffffff; padding: 80px 20px; text-align: center; }
.features-section .container { max-width: 1140px; width: 100%; margin: auto auto; }
.features-section .section-headline { color: #6E9631; font-size: 35px; text-transform: uppercase; margin-bottom: 50px; max-width: 900px; width: 100%; margin: 0px auto 50px;}
.features-section .feature-item .icon-wrapper svg { margin-bottom: 10px; width: 25px; color: #6E9631; }
.features-section .features-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 30px; }
.features-section .feature-item { background: rgba(255, 255, 255, 0.05); padding: 30px 20px; border-radius: 8px; border-left: 4px solid #6E9631; transition: transform 0.3s ease; }
.features-section .feature-item:hover { transform: translateY(-5px); background: rgba(255, 255, 255, 0.08); }
.features-section .feature-item .icon { font-size: 24px; margin-bottom: 15px; display: block; }
.features-section .feature-item p { font-size: 16px; line-height: 1.5; margin: 0; font-weight: 500; }

@media (max-width: 768px) {
    .features-section { padding: 60px 20px; }
}

@media (max-width: 767px) {
    .features-section { padding: 50px 20px; }
    .features-section .section-headline { font-size: 25px; }
}

.transfer { padding: 15px 10px; background-image: url(https://guntransfer.com/wp-content/themes/ro/assets/images/bar.png); max-width: 100%; background-size: cover; background-repeat: no-repeat; position: relative; z-index: 9; width: 100%; }
.transfer p { color: #fff; width: 100% !important; display: flex ; justify-content: center; align-items: center; margin: 0px; font-size: 20px; font-family: 'Square Bold'; text-transform: uppercase; }
.transfer p span { color: #6E9631; font-weight: 800; font-size: 20px; text-shadow: 0 0 10px rgba(120, 153, 60, 0.4); margin-right: 8px;animation: pricePulse 2s infinite;border: 1px solid rgba(118, 160, 52, 0.3);background: rgba(118, 160, 52, 0.1);padding: 0px 10px; border-radius: 3px; }

@media (max-width: 1024px) {
    .transfer p { justify-content: flex-end; }
}

@media (max-width: 768px) {
    .transfer { background-position-x: center; }
    .transfer p { justify-content: center; font-size: 18px; }
}

@media (max-width: 767px) {
    .transfer p { font-size: 16px; flex-wrap: wrap; display: flex ; text-align: center; justify-content: center; gap: 8px; }
    .transfer p span { font-size: 16px;margin-right: 5px; }
}

/* my account */
.page-template-page-account .ro-register-account .padding > .text-center ul li {text-align: left;list-style: none;position: relative;width: 100%;padding-left: 20px;font-size: 18px;margin-bottom: 5px;}
.page-template-page-account .ro-register-account .padding > .text-center ul li:before {position: absolute;content: '';width: 8px;height: 8px;background: #6E9631;border-radius: 20px;top: 10px;left: 0;}
.page-template-page-account .ro-register-account .padding > .text-center ul li:last-chil { margin-bottom: 0px; }
.page-template-page-account .ro-register-account .account_form_dec { margin-left: 0px; margin-bottom: 40px; }
.page-template-page-account .already-login { order: 6; font-size: 14px; font-weight: 800; font-family: 'square'; margin-bottom: 30px; padding: 0px; text-align: center; width: 100%; margin-top: 16px; text-transform: capitalize; }
.page-template-page-account .already-login a { color: #000; }
.page-template-page-account .already-login a:hover { color: #6E9631; }
.page-template-page-account .register { display: flex ; flex-wrap: wrap;gap: 0px 20px; }
.page-template-page-account .register .form-row { width: 49% !important; padding: 0px 0px !important; }
.page-template-page-account .ro-register-account .register_form_wrap { padding: 30px 30px; background: #ffffff; box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px; border-radius: 12px; }
.page-template-page-account .ro-register-account .register_form_wrap .text-center { width: 100%; margin-bottom: 0px; display: flex; justify-content: center; order: 5; }
.page-template-page-account .ro-register-account .register_form_wrap .text-center input.woocommerce-Button.button {margin: unset;}
.page-template-page-account .ro-register-account .g-recaptcha {padding: 0px 0px !important;width: 100% !important;margin: auto;max-width: 100% !important;!i;!;transform: scale(1) !important;!i;!;margin-bottom: 20px;order:4;}
.page-template-page-account .ro-register-account .g-recaptcha > div { margin: auto; width: 100%; }
.page-template-page-account .ro-register-account .ssn-security-box { border-radius: 12px; }

.page-template-page-account .register .reg_field_order_email { order: 1; }
.page-template-page-account .register .reg_field_order_phone { order: 2; }
.page-template-page-account .register .reg_field_order_username { order: 3; }
.page-template-page-account .register .reg_field_order_pass { order: 4; }
wc-order-attribution-inputs { order: 8 !important; }
.woocommerce-privacy-policy-text { order: 7 !important; }

.page-template-page-account .register_heading { font-size: 30px;margin-bottom: 30px; text-align: center;color: #101010; }
.page-template-page-account .register_heading span { color: #6E9631; }
.page-template-page-account h2.login_heading { font-size: 35px; text-align: center; margin-top: 30px; margin-bottom: 30px; color: #101010; }
.page-template-page-account h2.login_heading span { color: #6E9631; }


@media (max-width: 1024px) {
    .page-template-page-account .register .form-row { width: 48.9% !important; }
    .page-template-page-account .ro-register-account { margin-left: unset !important;margin-right: unset !important; }
}

@media (max-width: 768px) {
    .page-template-page-account .register .form-row { width: 48.4% !important; }
    .page-template-page-account .ro-register-account .padding > .text-center ul li { font-size: 16px;padding-left: 15px; }
    .page-template-page-account .ro-register-account .padding > .text-center ul li:before { width: 6px; height: 6px; }
}

@media (max-width: 767px) {
    .page-template-page-account .register .form-row { width: 100% !important; }
    .page-template-page-account .ro-register-account .register_form_wrap .text-center { justify-content: center; margin-top: 10px; }
    .page-template-page-account .ro-register-account .register_form_wrap { padding: 20px 20px; }

    .page-template-page-account .register_heading { font-size: 26px;}
    .page-template-page-account h2.login_heading { font-size: 22px;margin-bottom: 0px; }
}

/* Tooltip */
.page-template-bke-ssn-input .ssn-tooltip {position:absolute;cursor:pointer;top: -22px;right: 0;display: flex;width: max-content;justify-content: flex-end;}
.page-template-bke-ssn-input .tooltip-icon {display: flex;gap: 5px;color: #6E9631;font-size: 13px;align-items: center;}
.page-template-bke-ssn-input .tooltip-text { display:none; position:absolute; top:-105px; left:-160px; background:#333; color:#fff; padding:8px 12px; font-size:12px; border-radius:4px; width:320px; z-index:99; }
.page-template-bke-ssn-input .ssn-tooltip:hover .tooltip-text { display:block; }
.page-template-bke-ssn-input .tooltip-icon svg { width: 16px; color: #6E9631; }
.page-template-bke-ssn-input input.js-mask-ssn.js-ssn { margin-bottom: 20px; }
 
/* Green Security Box */
.ssn-security-box { background: #6e963121; border: 1px solid #6E9631; padding: 20px; border-radius: 0px; margin-top: 25px; text-align: left; margin-bottom: 30px; }
.ssn-security-box h4 {color: #6E9631;margin-bottom: 15px;font-size: 18px;display: flex;align-items: center;gap: 5px;line-height: 1;}
.ssn-security-box ul { padding-left: 0px; margin: 0px; }
.ssn-security-box li {color: #6E9631;margin-bottom: 15px;font-size: 18px;list-style: none;display: flex;align-items: flex-start;gap: 10px;}
.ssn-security-box a { display:inline-block; margin-top:10px; color:#6E9631; font-weight:600; }
.ssn-security-box li svg { width: 30px; }
.ssn-security-box li p { margin-bottom: 0px; }
.ssn-security-box li:last-child { margin-bottom: 0px; border-bottom: 1px solid #6E9631; padding-bottom: 15px; }
.ssn-security-box li svg { width: 30px; }
.ssn-security-box li p { margin-bottom: 0px; }
.ssn-security-box li:last-child { margin-bottom: 0px; border-bottom: 1px solid #6E9631; padding-bottom: 15px; }
p.ssn_policy_ctn { margin-bottom: 0px; display: flex; align-items: center; justify-content: space-between; margin-top: 15px; color: #6E9631; font-size: 14px; }
p.ssn_policy_ctn a { margin: 0px !important; }

@media (max-width: 767px) {
    .ssn-security-box h4 {font-size: 16px; }
    .ssn-security-box li svg { width: 30px; flex: 0 0 20px; }
    .tooltip-text { left: -90px;width: 250px; }
}

.accordion-content .ssn-form .column .ssn-tooltip {
    position: absolute;
    cursor: pointer;
    top: -25px;
    right: 16px;
    display: flex;
    width: max-content;
    justify-content: flex-end;
}

.accordion-content .ssn-form .column { position: relative; }
.accordion-content .ssn-form .column .ssn-tooltip .tooltip-icon { display: flex; gap: 5px; color: #6E9631; font-size: 13px; align-items: center; }
.accordion-content .ssn-form .column .ssn-tooltip .tooltip-icon svg { width: 16px; color: #6E9631; }

.mes_tooltip_popup { position: fixed; top: 0; bottom: 0; left: 0; right: 0; z-index: 1005; background-color: rgba(17, 17, 17, .8); overflow-y: scroll;display: flex ; align-items: center; flex-direction: column; justify-content: center;padding: 0px 20px; }
.mes_tooltip_popup .mes_tooltip_wrap { width: 100%; max-width: 750px; background: #fefefe; padding: 30px 30px; border: 1px solid #6b6b6b; margin: auto auto; position: relative; }
.mes_tooltip_popup .mes_tooltip_wrap p { margin-top: 0px !important; }
.mes_tooltip_popup .mes_tooltip_wrap .tooltip_mes { margin-bottom: 0px; }

@media (max-width: 768px) {
    .mes_tooltip_popup .mes_tooltip_wrap { height: 400px; }
}

/* gun of bill */
.gun-of-bill h1,
.gun-of-bill h2,
.gun-of-bill h3,
.gun-of-bill h1 span,
.gun-of-bill h2 span,
.gun-of-bill h3 span { font-family: 'Square Bold' !important; }
.gun-of-bill p,
.gun-of-bill span,
.gun-of-bill div { font-family: 'Square' !important;margin-bottom: 0px !important;letter-spacing: 0px; }
.gun-of-bill h3 span { color: #6E9631; }
.gun-of-bill .sub-heading p { font-size: 18px !important; font-family: 'Square' !important;width: 100%; max-width: 100%; margin: auto auto; }
.gun-of-bill .small-text p { font-size: 14px; letter-spacing: 2px; }

.gun-of-bill .inner-container .e-con-inner { margin: unset; }
.gun-of-bill h2 span { color: #6E9631; }

.required-banner h1 { font-family: 'Square Bold' !important; }
.required-banner .banner p { font-family: 'Square' !important; font-size: 21px !important;margin-bottom: 0px; }
.required-banner .banner .small-text p { font-size: 16px; letter-spacing: 2px; }
.required-banner .banner .icon-wrapper .content { width: max-content !important; }
.required-banner .map-img { width: 100%;object-fit: contain; }

.required-banner .inner-wrapper-content svg { width: 100%; height: auto; }

.page-id-9479 #page,    
.page-id-10000 #page,
.page-id-10254 #page,
.page-id-10452 #page,
.page-id-10348 #page,
.page-id-10645 #page,
.page-id-10841 #page,
.page-id-11066 #page,
.page-id-11772 #page,
.page-id-11920 #page,
.page-id-14108 #page,
.page-id-14107 #page,
.page-id-15785 #page  { max-width: 100%;margin-top: 0px; }
.gun-of-bill .banner p { font-family: 'Square' !important; font-size: 21px !important;margin-bottom: 0px; }
.gun-of-bill .banner .small-text p { font-size: 16px;letter-spacing: 2px; }
.gun-of-bill .icon-wrapper .content { width: max-content !important; }

.documentation .point-items .e-con-inner { margin: auto !important; }
.template .firearm-box { margin: 40px auto; max-width: 670px; }
.template .label-text { width: 100%; max-width: 173px !important; }
.template .label-text p { text-align: left; }
.template .card-title p { font-size: 24px !important;margin-bottom: 20px; }
.template .item { overflow: hidden; }
/* .template .dashed-text { width: 390px; border-bottom: 1px dashed; position: relative; top: -11px; } */
.template .item-text:after { content: '------------------------------------------------------------'; position: absolute; top: 0; right: -395px; color: #5a5a5a; }
.template .item-text span { font-size: 16px; text-transform: capitalize; }
.template .note-text p { font-size: 12px;color: #8d8989; }

.comparision .recommended { position: relative; }
.comparision .top-text { position: absolute; top: -14px; left: 20px; background-color: #6E9631; border-radius: 20px; color: #fff; padding: 5px 15px; text-transform: uppercase; letter-spacing: 2px; }
.comparision .top-text p { font-size: 12px; }
.platform .card-title p { font-size: 16px; }
.platform .bottom-text p { width: 100%;max-width: 870px;margin: auto;text-align: center; }

.ffl .title-wrapper .title { color: #111111; font-weight: 100;font-size: 30px;margin-bottom: 0px; }
.ffl .title-wrapper .title span { color: #6E9631 !important; }
.ffl .title-wrapper { position: relative; }
.ffl .section-icon { position: absolute; left: -60px; top: 0; }
.ffl .firearm-box { margin: 0px auto; }

.avoid svg { position: relative; top: 4px; }
.avoid .card-items { width: 100%;max-width: 100%;margin: 20px auto 0px; }

.faq .other-wrapper { width: 100%;max-width: 100%;margin: 20px auto 0px; }
.faq .accordion-warpper .e-n-accordion-item-title { padding: 15px 20px; }
.faq .accordion-warpper .e-n-accordion-item .e-con-full.e-flex.e-con.e-child { padding: 15px 20px 15px; border: 1px solid #e0e0e0; border-radius: 0px 0px 10px 10px !important; border-top: unset; position: relative; top: -6px; }
.faq .accordion-warpper .e-n-accordion-item-title[aria-expanded="true"] { border-radius: 10px 10px 0px 0px !important; }

.pricing .pricing-section { padding: 0px 0px !important; }
.pricing .pricing-section .pricing-flex-container { margin: 40px auto 0px; }

.gun-transfer .card-items .wrap-item { width: max-content; }
.gun-transfer .card-items .e-con-inner { justify-content: center !important; }
.gun-of-bill .banner .btn-wrapper .btn { font-size: 18px;}
.gun-of-bill .btn-wrapper { display: flex; align-items: center; gap: 20px; }
.gun-of-bill .btn-wrapper .btn { background-color: #6E9631; font-family: "Roboto", Sans-serif; font-size: 16px; font-weight: 500; text-transform: uppercase; letter-spacing: 2px; border-style: solid; border-width: 1px 1px 1px 1px; border-color: #6E9631; color: #ffffff; padding: 12px 24px; border-radius: 3px; line-height: 1; transition: .3s ease; }
.gun-of-bill .btn-wrapper .btn.outline-btn { border: 1px solid #ffffff; background: transparent; }
.gun-of-bill .btn-wrapper .btn:hover { border: 1px solid #8d8989;background-color: #8d8989; }
.gun-of-bill .btn-wrapper .btn.outline-btn:hover { border: 1px solid #6E9631;background: #6E9631; }

.page-id-9479 #featured-hero,
.page-id-10000 #featured-hero { height: 0px; }

.page-id-9479 .sidebar,
.page-id-10000 .sidebar,
.page-id-10254 .sidebar,
.page-id-10452 .sidebar ,
.page-id-10841 .sidebar ,
.page-id-11772 .sidebar,
.page-id-g11920 .sidebar,
.page-id-11066 .sidebar,
.page-id-14108 .sidebar,
.page-id-14107 .sidebar,
.page-id-15785 .sidebar { display: none !important; }
#page footer {
    display: none;
}

header#featured-hero { background: #121212; height: 0px;background-image: unset !important; }
.site-header { position: unset; background: #121212; height: 100px; }
.site-header.is-stuck {
    height: 60px;
}
#menu-wrapper-desktop #menu-main-menu li a,
#menu-wrapper-desktop #menu-main-menu { height: 100px; }
#menu-wrapper-desktop #login-btn {
    height: 100px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}
#menu-wrapper-desktop #menu-main-menu li a {
    line-height: 33px;
}
.site-header.is-stuck #menu-wrapper-desktop #menu-main-menu li a {
    line-height: 23px;
}
#menu-wrapper-desktop #menu-main-menu li:last-child a {
    padding: 5px 20px;
}

/* gun transfer taxas */
.gun-transfer-texax h2 { max-width: 100%; margin: auto; }
.gun-of-bill .sub-heading.left p { margin: unset; max-width: 100%; }
.gun-transfer-texax .private-sales .inner-container { max-width: 860px; margin: auto; }
.gun-transfer-texax .private-sales .content-box { position: relative; border-left: 3px solid #6E9631 !important; }
.gun-transfer-texax .private-sales .item svg { flex: 0 0 16px; }
.gun-transfer-texax .requirnments .card-title p { font-weight: 600; }
.step-by-step .item-text p { font-weight: 600; }
.step-by-step .count p { width: 56px; height: 56px;border: 1px solid #6E9631; border-radius: 3px; display: flex; align-items: center; justify-content: center; color: #6E9631; font-size: 25px; font-weight: 600; }
/*.comparision .e-con-inner { max-width: 950px; }*/
.gun-transfer-texax .comparision .card-title.bold p { font-weight: 600; }
.gun-transfer-texax .responsibility .card-items { max-width: 832px;margin: 40px auto 0px; }
.gun-transfer-texax .quick-facts .card-items { max-width: 100%; margin: 20px auto 0px; }
.gun-transfer-texax .platform-tax .card-items { max-width: 100%; margin: 20px auto 0px; }
.gun-transfer-texax .platform-tax .item svg { flex: 0 0 32px; }
.gun-transfer-texax .platform-tax .elementor-widget-icon { flex: 0 0 32px; }
.gun-transfer-texax .platform-tax .bottom-text p { max-width: 950px;margin: 0px auto 0px; }

.common-counter-section { padding: 15px 10px !important; background: #fff;
/*    background-image: url(https://staging.guntransfer.com/wp-content/themes/ro/assets/images/bar.png); */
max-width: 100%; background-size: cover; background-repeat: no-repeat; position: relative; z-index: 9; width: 100%;}
.common-counter-section .sub-heading p { font-size: 20px !important;font-family: 'Square Bold' !important; color: #111;}
.common-counter-section .inner-container { flex-direction: row !important;justify-content: center; align-items: center; gap: 8px; }
.common-counter-section .trans_order_count { color: #6E9631; font-weight: 800; font-size: 20px; text-shadow: 0 0 10px rgba(120, 153, 60, 0.4); animation: pricePulse 2s infinite; border: 1px solid rgba(118, 160, 52, 0.3); background: rgba(118, 160, 52, 0.1); padding: 0px 10px; border-radius: 3px; }

/* private firearm transfer */
.private-firearm .private-sales .inner-container,
.private-firearm .requirnments .inner-container,
.private-firearm .comparision .inner-container,
.step-by-step .inner-container { max-width: 100%; margin: auto; }

.private-firearm .platform-tax .inner-container { max-width: 100%; margin: auto; }
#featured-hero { height: 0px; }
#featured-hero h1 { display: none; }
body.page-id-10348 aside.sidebar,
body.page-id-10645 aside.sidebar { display: none; }

.home #footer-container {min-height: 58px;}
#footer-container #footer .menu-meta-wrap .copyright { display: none; }
#footer-container #footer .menu-meta-wrap { padding-top: 0;padding-bottom: 0; }
#footer-container #footer > .row { display: flex;align-items: center; }
#footer-container #footer { height: 98px; }

.state-wrapper { margin-top: 20px; }
.state-wrapper .states-grid { display: grid; grid-template-columns: repeat(10, 1fr); gap: 30px 20px; grid-auto-flow: dense; }
.state-wrapper .states-grid .state { border-radius: 5px; padding: 5px 5px; transition: .3s ease;cursor: pointer; }
.state-wrapper .states-grid .state:hover { background-color: #ededed; }
.state-wrapper .states-grid .state:hover p { color: #6E9631; }
.state-wrapper .states-grid p { text-decoration: none; color: #111111; font-size: 14px; font-weight: 600; letter-spacing: 0.5px; transition: color 0.3s ease; display: flex; align-items: center; justify-content: center; }

.full-guide .small-box-text p { font-size: 12px; }
.full-guide .card-items .read-guide a { color: #6E9631; background: transparent; padding: 0px 0px; text-transform: uppercase; font-weight: 600; font-size: 14px;transition: .3s ease; }
.full-guide .card-items .read-guide a:hover { text-decoration: underline; }
.full-guide .card-items .read-guide a span { letter-spacing: 0.8px; }
.full-guide .card-items .right-top-text { position: absolute; top: 12px; right: 20px; width: max-content; display: flex ; align-items: center; gap: 5px; }
.full-guide .card-items { position: relative; }
.full-guide .card-title p { font-size: 18px; }
.full-guide .card-items .right-top-text p { font-size: 14px; color: #858585; }
.full-guide .inner-container { max-width: 100%;margin: auto auto; }
.full-guide .card-items { max-width: 100%; }
.full-guide .card-items .card-wrapper .card-title .state-name { font-size: 18px !important;color: #111111;font-weight: 600;font-family: 'Square' !important; text-transform: capitalize; letter-spacing: unset; }
.full-guide .card-items .card-wrapper p { font-size: 15px; }
.full-guide .card-items .right-top-text p { font-size: 13px; }
.full-guide .card-items .card-wrapper .point-wrapper { display: flex; flex-direction: column; gap: 5px; margin-bottom: 20px !important; }
.full-guide .card-items .card-wrapper .point-wrapper .item { display: flex; align-items: center; gap: 5px; }
.full-guide .card-items .card-wrapper .point-wrapper .item svg { fill: #6E9631; width: 14px; top: 0; }
.full-guide .card-items .card-wrapper .card-title { margin-bottom: 20px !important; }
.full-guide .card-items .card-wrapper .small-box-text { margin-bottom: 20px !important; display: flex; gap: 10px; align-items: center; }
.full-guide .card-items .card-wrapper .small-box-text p { font-size: 12px; color: gray; }
.full-guide .card-items .right-top-text svg { fill: #6E9631; width: 16px; top: 0; }
.full-guide .search_state { position: relative; }
.full-guide .search_state svg { position: absolute; left: 10px; color: #8b8a8a; top: 50%; transform: translateY(-50%); }
.full-guide .search_state input.search-states { border: 1px solid #e0e0e0; border-radius: 5px; width: 448px; box-shadow: unset; padding: 10px 10px 10px 40px; height: 42px;margin-bottom: 0px; }
.full-guide .active-state-section { border: 1px solid #6E9631 !important; }
.full-guide .card-items .right-top-text svg.red { fill: #B82E2E; }
.full-guide .card-items .right-top-text svg.orange { fill: #CFA117; }
.full-guide .card-items .url li a { color: #6E9631; background: transparent; padding: 0px 0px; text-transform: uppercase; font-weight: 600; font-size: 14px; transition: .3s ease; }
.full-guide .card-items .url li a:hover { text-decoration: underline; }
.full-guide .card-items .url li a:after { display: none; }

.map-section .gt-map-wrapper svg { width: 100%; height: 100%; }
.map-section .gt-map-wrapper { /* background: #1a1a1a; border: 1px solid #2e2e2e; border-radius: 12px; */ padding: 0px 32px 32px; margin-top: 20px;position: relative; }
.map-section .map-select .elementor-shortcode { display: flex; align-items: center; margin-top: 10px; }
.map-section .map-select .elementor-shortcode p { color: #ffffff; width: 190px; text-transform: uppercase; font-size: 14px; }
.map-section span#select2-state-select-dropdown-container { background: #1a1a1a; padding: 7px 10px; }
.select2-container--default .select2-selection--single .select2-selection__arrow { height: 40px !important; position: absolute !important; top: 0px !important; right: 11px !important; width: 20px !important; }
.map-section span.select2.select2-container.select2-container--default { width: 220px !important; }
.select2-container--default .select2-selection--single { height: 40px !important; }
.select2-container--default .select2-results>.select2-results__options { max-height: 200px !important; overflow-y: auto !important; background: #e1e1e1 !important; color: #111111 !important; }
.select2-search--dropdown { background: #e1e1e1 !important; }
.select2-container--default .select2-search--dropdown .select2-search__field { border: 1px solid #959595 !important; background: #e1e1e1 !important; margin-bottom: 5px !important; color: #111111 !important; height: 38px;border-radius: 3px; }
.select2-container--default .select2-results__option--highlighted[aria-selected] { background-color: #6E9631 !important; }
.select2-container--default .select2-selection--single .select2-selection__rendered { line-height: 40px !important; }
.select2-container--default .select2-selection--single .select2-selection__clear { right: 10px; top: -2px; }
.map-section .gt-map-wrapper .map_hover_tooltip.active-tooltip { position: absolute; background: #1a1a1a; top: 250px !important; right: 250px; border: 1px solid #2e2e2e; border-radius: 5px; width: max-content; left: unset !important; padding: 15px 15px; color: #ffffff; line-height: 1; }
.map-section .icon-wrapper div { text-transform: capitalize; }
.map-section .icon-wrapper { max-width: 870px; }
.map-section path.s1.hawaii,
.map-section .gun_text { fill: #ffffff; }
.map-section path { cursor: pointer;transition: .3s ease; }
.map-section .map_hover_effect:hover { fill: #000000 !important; }
.map-section .map_hover_effect.letter_effect:hover { fill: #ffffff !important; }
.map-section .map_hover_effect:hover .letter_effect { fill: #ffffff !important; }
.map-section g.map_hover_effect:hover .letter_effect { fill: #000000 !important; }

.dark-faq .accordion-warpper .e-n-accordion-item .e-con-full.e-flex.e-con.e-child { border: 1px solid #2e2e2e; }
.full-guide { position: relative; }
.full-guide .state_dropdown_sticky { position: fixed; top: 60px; width: 1400px; display: none; }
span.select2.select2-container.select2-container--default { width: 100% !important; }
.full-guide .state_dropdown_sticky .elementor-shortcode { background: #eaeaea; padding: 20px 20px; box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px; }
.full-guide .state_dropdown_sticky .elementor-shortcode p { color: #111111; margin-bottom: 5px !important; text-transform: uppercase; }
.full-guide .state_dropdown_sticky .elementor-shortcode select#state-select-dropdown { margin-bottom: 0px; background: transparent; border: 1px solid #afaeae; border-radius: 5px; }
.full-guide .state_dropdown_sticky .elementor-shortcode select#state-select-dropdown { -webkit-appearance: none; -moz-appearance: none; appearance: none; padding: 10px 50px 10px 15px; cursor: pointer; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='Asparagus'%3E%3Cpath d='M7 10l5 5 5-5z'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 15px center; background-size: 25px; }
.full-guide .state_dropdown_sticky .elementor-shortcode select#state-select-dropdown option { background: #e1e1e1;color: #111111; }
.full-guide .state_dropdown_sticky .elementor-shortcode select#state-select-dropdown::-webkit-scrollbar { width: 4px; }
.full-guide .state_dropdown_sticky .elementor-shortcode select#state-select-dropdown::-webkit-scrollbar-track { background: #6e963136; }
.full-guide .state_dropdown_sticky .elementor-shortcode select#state-select-dropdown::-webkit-scrollbar-thumb { background: #11111185; }
.full-guide .card-wrapper {
    background:#1c1c1c;
    border-radius:12px;
    padding:35px 25px 25px;
    margin-bottom:30px;
    position:relative;
    box-shadow:0 4px 12px rgba(0,0,0,0.4);
    height: 100%;
}

.full-guide .card-title h3,
.full-guide .state-name {
    color:#ffffff !important;
    margin-bottom:10px;
}

.full-guide .card-title p {
    color:#cccccc;
}

.full-guide .point-wrapper {
    margin-top:20px;
}

.full-guide .item {
    display:flex;
    align-items:flex-start;
    gap:12px;
    margin-bottom:12px;
}

.full-guide .item p {
    margin:0;
    color:#ffffff;
}

.full-guide .check-icon {
    fill:#6E9631;
    min-width:20px;
    height:20px;
}

.full-guide .read-guide a {
    color:#ffffff;
    text-decoration:none;
    font-weight:600;
}

.full-guide .read-guide a:hover {
    color:#6E9631;
}

.full-guide .transfer-btn-wrapper {
    position:absolute;
    bottom:15px;
    right:15px;
}

/* 🔥 GLOW BUTTON */
.full-guide .transfer-btn {
    background-color:#6E9631;
    color:#ffffff;
    padding:10px 16px;
    font-weight:700;
    border-radius:6px;
    text-decoration:none;
    font-size:14px;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:8px;
    transition:all 0.3s ease;
    box-shadow:0 0 8px rgba(110,150,49,0.6);
    animation:pulseGlow 1.8s infinite;
}

/* 🔥 Glow animation */
@keyframes pulseGlow {
    0% { box-shadow:0 0 6px rgba(110,150,49,0.5); }
    50% { box-shadow:0 0 16px rgba(110,150,49,0.9); }
    100% { box-shadow:0 0 6px rgba(110,150,49,0.5); }
}

.full-guide .right-top-text {
    position:absolute;
    top:15px;
    right:15px;
    display:flex;
    align-items:center;
    gap:6px;
    color:#6E9631;
    font-weight:700;
    font-size:13px;
}

#backToTop { display: none; position: fixed; bottom: 70px; right: 30px;width: 45px; height: 45px; z-index: 99; border: none; outline: none; background-color: #6d953d; color: white; cursor: pointer; padding: 15px; border-radius: 50%; font-size: 18px; transition: opacity 0.3s; }
#backToTop:hover { background-color: #6d953d; }
.requirnments .card-items h4 { margin-bottom: 10px;text-transform: uppercase !important;font-size: 20px !important; }

.gun-transfer-texax .private-sales .elementor-widget-icon { flex: 0 0 16px; }
.gun-transfer-texax .comparision .item svg,
.gun-transfer-texax .private-sales .item svg { flex: 0 0 16px; }
.gun-transfer-texax .comparision .elementor-widget-icon,
.gun-transfer-texax .private-sales .elementor-widget-icon { flex: 0 0 16px; }
.gun-transfer-texax .platform-tax .item svg { flex: 0 0 22px; }
.gun-transfer-texax .platform-tax .elementor-widget-icon { flex: 0 0 22px; }
.page-template-page-account .vert-align-columns.fixed { margin-top: 30px; }

.back .elementor-element-ba09d84 { flex: 0 0 16px; }

.page-template-page-account .site-header { position: absolute; }
.page-template-page-account #customer_login,
.page-template-page-account .row.ro-register-account { margin-top: 140px; }

.internal-linking .green-text:hover { color: #fff; }
.internal-linking .item-text a { color: #ffffff; }
.internal-linking .item-text.dark a { color: #111111; }
.internal-linking .item-text a:hover { color: #6E9631; }

.process .item .count {width: 50px; height: 50px; border: 1px solid #6E9631; border-radius: 50%; display: flex ; align-items: center; justify-content: center; color: #ffffff; font-size: 22px !important; font-weight: 600; background: #6E9631; }
.site-header .logo.sticky-img { display: none; }
.site-header.is-stuck .logo.sticky-img { display: block;padding: 7px 0; width: auto; max-height: 60px; }
.site-header.is-stuck .logo.mobile { display: none; }

#home-hero { overflow: unset; }
.content-box { border-left: 3px solid #6E9631 !important; }
.avoid .card-items span, .avoid .card-items div { font-size: 16px; }
.faq .accordion-warpper .e-n-accordion-item-title div { font-weight: 600; }
.faq .accordion-warpper p,
.faq .accordion-warpper div,
.faq .accordion-warpper ul li { font-size: 16px; }

.legal-text p { font-size: 14px; }
.justify-text .card-items .e-con-inner { margin: auto; }

@media (max-width: 1400px) {
    .full-guide .state_dropdown_sticky { width: calc(100% - 40px); }
}

@media (max-width: 1200px) {
    #footer-container { margin-top: auto !important; }
}

@media (max-width: 1024px) {
    .full-guide .card-items .elementor-element.e-con-full { justify-content: flex-start; }
    .full-guide .card-items .elementor-element { width: 100%;max-width: 100%; }

    /* .full-guide .state_dropdown_sticky { width: 95.7%; } */
    #home-hero .row.banner-wrap { padding-right: 20px; }
}
@media (max-width: 768px) {
    .ffl .title-wrapper .title { font-size: 27px; }
    .ffl .section-icon { left: -40px; top: 5px; }
    .common-counter-section { background-position-x: center; }
    .common-counter-section .inner-container { justify-content: center; }
    .common-counter-section .sub-heading p { font-size: 18px !important; }
    #footer-container #footer > .row { flex-direction: column; }
    #footer-container ul.footer-menu { padding-bottom: 20px; }

    .state-wrapper .states-grid a { font-size: 12px; }

    /* .full-guide .state_dropdown_sticky { width: 94.8%; } */
    .site-header { height: 60px; }

    /* Move button below and center ONLY on mobile */
    .full-guide .transfer-btn-wrapper { position:static !important; margin-top:15px; display:flex; justify-content:flex-start; }
    /* Center button content */
    .full-guide .transfer-btn { display:flex; align-items:center; justify-content:center; gap:8px; text-align:center; width:100%; max-width:260px; margin:unset }
}

@media (max-width: 767px) {
    .gun-of-bill .btn-wrapper .btn { letter-spacing: unset; }
    .gun-of-bill .btn a { width: 100%; }
    .template .card-title p { font-size: 18px !important; }
    .gun-of-bill .banner p { font-size: 18px !important; }

    .step-by-step .count p { width: 40px; height: 40px; font-size: 18px; }
    .gun-of-bill .btn-wrapper { gap: 10px; flex-direction: column; width: 100%; align-items: flex-start; }

    .common-counter-section .inner-container { flex-wrap: wrap; }
    .common-counter-section .sub-heading p { font-size: 16px !important; }
    .common-counter-section .trans_order_count { font-size: 16px; }

    .private-firearm .item svg { flex: 0 0 16px; }
    .private-firearm .elementor-widget-icon { flex: 0 0 16px; }

    .state-wrapper .states-grid { grid-template-columns: repeat(5, 1fr); }

    /* .full-guide .card-items .elementor-element.e-con-full { padding: 40px 20px 20px; } */
    /* .full-guide .card-items .right-top-text { top: -28px; right: 0px; } */
    .full-guide .card-items .card-wrapper .small-box-text { gap: 5px; align-items: flex-start; flex-direction: column; }
    .full-guide .search_state input.search-states { width: 100%; }
    .full-guide .card-items .card-wrapper .point-wrapper .item svg { flex: 0 0 14px; }
    .full-guide .card-items .right-top-text svg { width: 14px; }

    .map-section .map-select .elementor-shortcode { align-items: flex-start; flex-direction: column; gap: 10px; }

    .full-guide .state_dropdown_sticky { /*width: 90%;*/ margin: auto auto; }
    .full-guide .card-items .card-wrapper .card-title .state-name { font-size: 17px !important; }
    #home-hero .row.banner-wrap { padding-right: 0px; }

    .requirnments .card-items h4 { font-size: 18px !important; }
}

.sticky {position: sticky !important;top: 110px;}
.number_list {margin: 0;padding: 0;counter-reset: count;display: grid;grid-template-columns: 1fr 1fr;gap: 0 15px}
.number_list li {padding: 0 0 10px 40px;list-style: none;position: relative;line-height: 1.2;}
.number_list li::before {counter-increment: count;content: counter(count)'.';position: absolute;top: 0;left: 0;font-size: 18px;min-width: 24px;text-align: right;}
.number_list li:last-child {margin-bottom: 0;}
.number_list li a {font-size: 18px;line-height: 1.2;color: #111;}
.number_list li a:hover {color: #6e9631;}
.ul {list-style: none;padding: 0;margin: 0px 0px;}
.ul li {position: relative;padding-left: 25px;line-height: 1.5;margin-bottom: 5px;font-size: 16px;font-weight: 400;}
.ul li:last-child {margin: 0;}
.ul li:before {font-family: "Font Awesome 6 Free";font-size: 16px;position: absolute;left: 0;top: 3px;line-height: 1;font-weight: 700;display: inline-block;}
.ul.check li:before {content: "\f058";color: #6E9631;}
.ul.exclimation li:before {content: "\f071";color: #EF4444;}
ul.no-bullet li:before { display: none; }
ul.no-bullet li { padding-left: 0px;text-align: center; }
ul.no-bullet.left-align li { text-align: left; }
.ul.check.do-not li:before {content: "\f057";color: #EF4444;}
ul.check.two-col { display: flex; gap: 20px; flex-wrap: wrap; }

.url {list-style: none;margin: 0;padding: 0;}
.url li {margin-bottom: 8px;line-height: 1.2 }
.url li:last-child {margin: 0}
.url li a {position: relative;font-size: 16px;color: #111;transition: .2s ease;}
.url li a:hover {position: relative;font-size: 16px;color: #6e9631;}
.url li a:after {content: '\f08e';font-family: "Font Awesome 6 Free";font-size: 12px;line-height: 1;font-weight: 700;display: inline-block;margin-left: 5px;color: #6e9631}

.number_list.sticky  {grid-template-columns: 1fr;}

h1 {font-size: 60px !important;}
h2 {font-size: 30px !important;}	
h3 {font-size: 28px !important;}	
h4 {font-size: 26px !important;}	
h5 {font-size: 24px !important;}	
h6 {font-size: 22px !important;}	
div,p,span:not(h1 span,h2 span,h3 span,h4 span,h5 span,h6 span,p span),li {font-size: 18px;}
@media (max-width: 1024px){
	h1 {font-size: 40px !important;}	
	h2 {font-size: 28px !important;}	
	h3 {font-size: 26px !important;}	
	h4 {font-size: 24px !important;}	
	h5 {font-size: 22px !important;}	
	h6 {font-size: 20px !important;}	
}
@media (max-width: 767px){
	h1 {font-size: 35px !important;}	
	h2 {font-size: 26px !important;}	
	h3 {font-size: 24px !important;}	
	h4 {font-size: 22px !important;}	
	h5 {font-size: 20px !important;}	
	h6 {font-size: 18px !important;}	
	div,p,span:not(h1 span,h2 span,h3 span,h4 span,h5 span,h6 span,p span),li {font-size: 16px;}
    .number_list {grid-template-columns: 1fr;}
    .number_list li a {font-size: 16px;}
}

header .row {max-width: calc(1400px + 30px);}





.gth-wrap *, .gth-wrap *::before, .gth-wrap *::after {
  box-sizing: border-box; margin: 0; padding: 0;
}

/* ── Section Wrapper ───────────────────────────────────────────── */
.gun-of-bill .gth-wrap {
  background: #ffffff;
  padding: 80px 40px;
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', system-ui, sans-serif;
  color: #333;
}

.gun-of-bill .gth-inner {
  max-width: 1160px;
  margin: 0 auto;
}

/* ── Section Header — mirrors homepage eyebrow pattern ─────────── */
.gun-of-bill .gth-eyebrow {
  font-size: 14px;
  font-weight: 700;
  letter-spacing: .18em;
  text-transform: uppercase;
  color: #6E9631;
  margin-bottom: 14px;
  display: block;
}

.gun-of-bill .gth-headline {
  font-size: clamp(26px, 3vw, 38px);
  font-weight: 700;
  color: #111111;
  line-height: 1.15;
  letter-spacing: -.02em;
  margin-bottom: 12px;
}

.gun-of-bill .gth-subtext {
  font-size: 15px;
  color: #666;
  line-height: 1.7;
  max-width: 580px;
  margin-bottom: 52px;
}

/* ── Divider line — matches homepage section separators ─────────── */
.gun-of-bill .gth-divider {
  width: 48px;
  height: 3px;
  background: #6E9631;
  border-radius: 2px;
  margin-bottom: 18px;
}

/* ── Featured Card: State Laws ──────────────────────────────────── */
.gun-of-bill .gth-featured {
  display: grid;
  grid-template-columns: 1fr 1fr;
  border-radius: 16px;
  overflow: hidden;
  border: 1px solid #e8e8ec;
  box-shadow: 0 4px 24px rgba(0,0,0,.06);
  margin-bottom: 28px;
}

/* Left: Copy + links */
.gun-of-bill .gth-feat-left {
  background: #fff;
  padding: 44px 44px 44px 48px;
  border-right: 1px solid #e8e8ec;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.gun-of-bill .gth-feat-left .gth-eyebrow { margin-bottom: 10px !important; }

.gun-of-bill .gth-card-h {
  font-size: 20px !important;
  font-weight: 700;
  color: #111111;
  line-height: 1.25;
  margin-bottom: 10px;
  letter-spacing: unset;
}

.gun-of-bill .gth-card-p {
  font-size: 16px;
  color: #111111;
  line-height: 1.75;
  margin-bottom: 26px !important;
}

/* Link list — matches homepage "How It Works" step list style */
.gun-of-bill .gth-links { list-style: none; display: flex; flex-direction: column; gap: 0;margin: 0px; }
.gun-of-bill .gth-links li { border-bottom: 1px solid #f0f0f4; }
.gun-of-bill .gth-links li a {
  display: flex;
  align-items: center;
  gap: 10px;
  color: #111111;
  text-decoration: none;
  font-size: 16px;
  padding: 9px 0;
  transition: color .18s, padding-left .18s;
}

.gun-of-bill .gth-links li a:hover { color: #6E9631; padding-left: 4px; }
.gun-of-bill .gth-links li:last-child a { border-bottom: none; }

.gun-of-bill .gth-links li a .gth-arrow {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: #6e963130;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: background .18s;
}

.gun-of-bill .gth-links li a:hover .gth-arrow { background: #6E9631; }
.gun-of-bill .gth-links li a:hover .gth-arrow svg { stroke: #fff; }

/* Right: Photo + state grid overlay */
.gun-of-bill .gth-feat-right {
  position: relative;
  min-height: 420px;
  overflow: hidden;
}

.gun-of-bill .gth-feat-photo {
  position: absolute;
  inset: 0;
  background-size: cover;
  background-position: center;
  transition: transform .6s ease;
}

.gun-of-bill .gth-featured:hover .gth-feat-photo { transform: scale(1.04); }

/* Gradient: from transparent to white-ish at bottom for data readability */
.gun-of-bill .gth-feat-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(
    to bottom,
    rgba(28,28,46,.15) 0%,
    rgba(28,28,46,.55) 55%,
    rgba(28,28,46,.85) 100%
  );
}

.gun-of-bill .gth-feat-data {
  position: absolute;
  bottom: 0; left: 0; right: 0;
  padding: 28px 28px 32px;
}

.gun-of-bill .gth-map-label {
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: rgba(255,255,255,.5);
  margin-bottom: 20px !important;
}

/* State grid mini-map */
.gun-of-bill .gth-state-grid {
  display: grid;
  grid-template-columns: repeat(10, 1fr);
  gap: 3px;
  margin-bottom: 18px;
}

.gun-of-bill .gth-sbox {
  padding: 4px 1px;
  text-align: center;
  font-size: 7.5px;
  font-weight: 700;
  letter-spacing: .02em;
  border-radius: 3px;
  background: rgba(255,255,255,.1);
  color: rgba(255,255,255,.3);
}

.gun-of-bill .gth-sbox.gth-hi {
  background: rgba(196,18,48,.55);
  color: #fff;
  border: 1px solid rgba(196,18,48,.5);
}

.gun-of-bill .gth-sbox.gth-med {
  background: rgba(255,255,255,.18);
  color: rgba(255,255,255,.7);
}

/* Featured stats row */
.gun-of-bill .gth-feat-stats { display: flex; gap: 0; }

.gun-of-bill .gth-fstat {
  display: flex;
  flex-direction: column;
  padding: 0 20px 0 0;
  margin: 0 20px 0 0;
  border-right: 1px solid rgba(255,255,255,.18);
}

.gun-of-bill .gth-fstat:last-child { border-right: none; margin-right: 0; padding-right: 0; }

.gun-of-bill .gth-fstat-n {
  font-size: 22px;
  font-weight: 800;
  color: #fff;
  line-height: 1;
}

.gun-of-bill .gth-fstat-l {
  font-size: 10px;
  color: rgba(255,255,255,.5);
  text-transform: uppercase;
  letter-spacing: .08em;
  margin-top: 4px;
}

/* ── 4-Card Grid ────────────────────────────────────────────────── */
.gun-of-bill .gth-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px;
  margin-top: 30px;
}

.gun-of-bill .gth-card.open-resources .gth-card-h { margin-bottom: 20px; }
.gun-of-bill .gth-card.open-resources .url { margin-bottom: 20px; }

.gun-of-bill .gth-card {
  background: #fff;
  border: 1px solid #e8e8ec;
  border-radius: 14px;
  overflow: hidden;
  box-shadow: 0 2px 12px rgba(0,0,0,.04);
  transition: box-shadow .25s, transform .25s, border-color .25s;
}

.gun-of-bill .gth-card:hover {
  transform: translateY(-3px);
  border-color: #64813166;
}

/* Card photo header */
.gun-of-bill .gth-photo {
  position: relative;
  height: 168px;
  overflow: hidden;
}

.gun-of-bill .gth-photo-img {
  position: absolute;
  inset: 0;
  background-size: cover;
  background-position: center;
  transition: transform .5s ease;
}

.gun-of-bill .gth-card:hover .gth-photo-img { transform: scale(1.06); }

/* Light overlay — just darkens slightly for tag legibility */
.gun-of-bill .gth-photo-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(
    180deg,
    rgba(28,28,46,.22) 0%,
    rgba(28,28,46,.6) 100%
  );
}

/* Category tag on photo */
.gun-of-bill .gth-tag {
  position: absolute;
  top: 14px;
  left: 14px;
  display: inline-flex;
  align-items: center;
  gap: 5px;
  background: rgba(255,255,255,.92);
  color: #6E9631;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .1em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
}

/* Guide count badge */
.gth-count {
  position: absolute;
  bottom: 12px;
  right: 14px;
  font-size: 11px;
  font-weight: 600;
  color: rgba(255,255,255,.65);
}

/* Card body */
.gun-of-bill .gth-body { padding: 24px 26px 26px; }

.gun-of-bill .gth-body .gth-eyebrow { margin-bottom: 8px !important; font-size: 10px; }
.gun-of-bill .gth-body .gth-card-h { font-size: 18px; margin-bottom: 6px;letter-spacing: unset; }
.gun-of-bill .gth-body .gth-card-p { font-size: 16px; margin-bottom: 16px !important; }
.gun-of-bill .gth-body .gth-links li a { font-size: 16px; padding: 7px 0; }
.gun-of-bill .gth-body .gth-links li a .gth-arrow { width: 18px; height: 18px; }

/* ── Bottom stats strip — like the "208 Transfers Stopped" bar ──── */
.gun-of-bill .gth-links li { display: flex; justify-content: space-between; }
.gun-of-bill .gth-links li .video-link { text-decoration: underline; }
.gun-of-bill .gth-stats-bar {
  margin-top: 40px;
  background: #f8f8fb;
  border: 1px solid #e8e8ec;
  border-radius: 12px;
  padding: 28px 36px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0;
  flex-wrap: wrap;
}

.gun-of-bill .gth-stat {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 0 36px;
  border-right: 1px solid #e2e2e8;
  flex-shrink: 0;
}

.gun-of-bill .gth-stat:last-child { border-right: none; }

.gun-of-bill .gth-stat-n {
  font-size: 22px;
  font-weight: 800;
  color: #111111;
  line-height: 1;
}

.gun-of-bill .gth-stat-n span { color: #6E9631; }

.gun-of-bill .gth-stat-l {
  font-size: 11px;
  color: #999;
  text-transform: uppercase;
  letter-spacing: .08em;
  margin-top: 5px;
}

/* ── Responsive ────────────────────────────────────────────────── */
@media (max-width: 960px) {
  .gun-of-bill .gth-wrap { padding: 60px 24px; }
  .gun-of-bill .gth-featured { grid-template-columns: 1fr; }
  .gun-of-bill .gth-feat-left { border-right: none; border-bottom: 1px solid #e8e8ec; padding: 32px 28px; }
  .gun-of-bill .gth-feat-right { min-height: 280px; }
  .gun-of-bill .gth-grid { grid-template-columns: 1fr; }
  .gun-of-bill .gth-state-grid { grid-template-columns: repeat(9, 1fr); }
  .gun-of-bill .gth-stat-n { font-size: 18px; }
  .gun-of-bill .gth-stat { padding: 0 20px; }
  .gun-of-bill .gth-stats-bar { margin-top: 0px; }
}

@media (max-width: 640px) {
  .gun-of-bill .gth-stats-bar { gap: 16px; }
  .gun-of-bill .gth-stat { padding: 12px 20px; border-right: none; border-bottom: 1px solid #e2e2e8; width: 80%; }
  .gun-of-bill .gth-stat:last-child { border-bottom: none; }


  .gun-of-bill .gth-eyebrow,
  .gun-of-bill .gth-card-h,
  .gun-of-bill .gth-card-p { text-align: left; }
}

.all_states_card > div { width: 100%;height: 100%; }
/* Container and Typography */
/* Container Layout */
.ffl-finder {
    font-family: Arial, sans-serif;
    max-width: 1000px;
    margin: 20px auto;
}

.ffl-finder .search-container {
    display: flex;
    gap: 15px;
    align-items: flex-start; /* Keeps button at the top even if error text appears below */
    margin-bottom: 30px;
}

/* Input Group wrapper for validation text */
.ffl-finder .input-group {
    flex: 1;
    display: flex;
    flex-direction: column;
}

/* Uniform sizing for inputs and button */
.ffl-finder .search-container input, 
.ffl-finder #ffl-btn {
    height: 45px;
    padding: 0 15px;
    box-sizing: border-box;
    border-radius: 4px;
    font-size: 14px;
}

.ffl-finder .search-container input {
    border: 1px solid #ccc;
    width: 100%;
}

.ffl-finder #ffl-btn {
    background-color: #76a344;
    color: white;
    border: none;
    cursor: pointer;
    font-weight: bold;
    text-transform: uppercase;
    min-width: 120px;
}

.ffl-finder #ffl-btn:hover {
    background-color: #618738;
}

/* Error Message Styling */
.ffl-finder .error-msg {
    color: #d93025;
    font-size: 12px;
    margin-top: 5px;
    display: none; /* Hidden by default */
}

/* Table Styling */
.ffl-finder table {
    width: 100%;
    border-collapse: collapse;
}

.ffl-finder thead th {
    text-align: left;
    padding: 12px;
    border-bottom: 2px solid #eee;
    color: #666;
    font-size: 13px;
    text-transform: uppercase;
}

.ffl-finder tbody td {
    padding: 12px;
    border-bottom: 1px solid #f1f1f1;
    font-size: 14px;
}

/* Footer */
.gp-sticky{position:fixed;bottom:0;left:0;right:0;z-index:9999;height:58px;background:#2e3640;display:flex;align-items:center;justify-content:space-between;overflow:visible}
.gp-sticky-logo{width:80px;height:58px;display:flex;align-items:flex-end;justify-content:center;flex-shrink:0;position:relative;overflow:visible}
.gp-sticky-logo img{height:78px;width:auto;position:absolute;bottom:0;left:50%;transform:translateX(-50%);object-fit:contain;filter:drop-shadow(0 -3px 6px rgba(0,0,0,.4))}
.gp-sticky-copy{flex:1;text-align:center;font-family:var(--font-cond);font-size:12px;font-weight:600;letter-spacing:.5px;color:rgba(255,255,255,.7)}
.gp-sticky-right{width:110px;height:58px;flex-shrink:0;overflow:hidden}
.gp-sticky-right svg{width:100%;height:100%;opacity:.75}
#footer-container {min-height: 117px;}

/* Header 2 */
.header_2 {position: sticky;top: 0;z-index: 99;}
.header_2 .nav-step-word {font-family: "Square Bold", sans-serif;}
.header_2 .nav{height:80px;background:#111;border-bottom:1px solid rgba(255,255,255,.08);display:flex !important;align-items:center;justify-content:space-between;padding: 10px 40px;box-sizing: content-box;gap: 20px}
.header_2 .nav-logo {max-width: 245px;height: 72px;}
.header_2 .nav-logo img{object-fit: contain;width: 100%;height: 100%;}
.header_2 .nav-logo-icon{display:none}
.header_2 .nav-logo-full{display: flex;align-items: center;justify-content: center;width: 100%;height: 100%;}
.header_2 .nav-right-group{display:flex;align-items:center;gap:4px}
.header_2 .nav-steps{display:flex;align-items:center;gap:4px}
.header_2 .nav-step{display:flex;flex-direction:column;align-items:center;padding:8px 18px;border-radius:8px;text-decoration:none;transition:all .15s}
.header_2 .nav-step:hover{background:rgba(255,255,255,.07)}
.header_2 .nav-step-num{font-size:10px;font-weight:700;letter-spacing:1px;color:rgba(255,255,255,.35);margin-bottom:2px;display:block}
.header_2 .nav-step-word{font-size: 13px;font-weight:900;letter-spacing:2px;text-transform:uppercase;color:rgba(255,255,255,.55);transition:color .15s;display:block}
.header_2 .nav-step:hover .nav-step-word{color:#fff}
.header_2 .nav-step:hover .nav-step-num{color:rgba(255,255,255,.55)}
.header_2 .nav-step.active{background:#6E9631}
.header_2 .nav-step.active .nav-step-num{color:rgba(255,255,255,.6)}
.header_2 .nav-step.active .nav-step-word{color:#fff}
.header_2 .nav-divider{width:1px;height:28px;background:rgba(255,255,255,.12);margin:0 2px;flex-shrink:0}
.header_2 .nav-user-divider{width:1px;height:28px;background:rgba(255,255,255,.12);margin:0 10px;flex-shrink:0}
.header_2 .nav-user{display:flex;align-items:center;position:relative}
.header_2 .nav-user-btn{width:48px;height:48px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:opacity .2s;background:transparent;flex-shrink:0;position:relative;border:none;padding:0}
.header_2 .nav-user-btn:hover{opacity:.7}
.header_2 .nav-user-btn .shield-bg{position:absolute;inset:0;width:100%;height:100%}
.header_2 .nav-user-btn .shield-bg path{fill:none;stroke:#6E9631;stroke-width:28;stroke-linejoin:round;transition:stroke .2s}
.header_2 .nav-user-btn:hover .shield-bg path{stroke:#82b138}
.header_2 .nav-user-btn .person-icon{width:26px;height:26px;position:relative;z-index:1;stroke:#6E9631;fill:none;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;transition:stroke .2s;transform:translateY(-3px)}
.header_2 .nav-user-btn:hover .person-icon{stroke:#82b138}
.header_2 .nav-user-initial{width:48px;height:48px;display:none;align-items:center;justify-content:center;cursor:pointer;position:relative;font-weight:800;font-size:13px;color:#fff;letter-spacing:.04em;flex-shrink:0}
.header_2 .nav-user-initial .shield-fill{position:absolute;inset:0;width:100%;height:100%}
.header_2 .nav-user-initial .shield-fill path{fill:#6E9631}
.header_2 .nav-user-initial span{position:relative;z-index:1;transform:translateY(-2px)}
.header_2 .nav-user-dropdown{position:absolute;top:calc(100% + 10px);right:0;background:#1a1a1a;border:1px solid rgba(255,255,255,.15);border-radius:8px;min-width:180px;display:none;flex-direction:column;overflow:hidden;box-shadow:0 8px 24px rgba(0,0,0,.7);z-index:9999}
.header_2 .nav-user-dropdown.open{display:flex}
.header_2 .nav-user-dropdown a{font-size:13px;font-weight:500;color:#f0f0f0;padding:12px 16px;border-bottom:1px solid rgba(255,255,255,.07);transition:background .15s;text-decoration:none;display:block}
.header_2 .nav-user-dropdown a:last-child{border-bottom:none}
.header_2 .nav-user-dropdown a:hover{background:rgba(255,255,255,.07)}
@keyframes shieldGlow{0%{filter:drop-shadow(0 0 0px rgba(110,150,49,0))}35%{filter:drop-shadow(0 0 14px rgba(110,150,49,1)) drop-shadow(0 0 28px rgba(110,150,49,.6))}100%{filter:drop-shadow(0 0 5px rgba(110,150,49,.3))}}
.header_2 .nav-user-initial.glow{animation:shieldGlow 1s ease forwards}
.header_2 .hamburger {font-size: 23px;color: #fff;display: flex;align-items: center;display: none;cursor: pointer;}

@media(max-width:900px){
    .header_2 .nav{padding: 10px 16px !important;height:72px !important;gap: 30px;}.nav-step{padding:6px 10px}.nav-step-word{font-size:13px}.nav-logo img{height:60px}
    .header_2 .nav-step {padding: 8px 10px;}
    .header_2 .nav-step-word {font-size: 12px;}
}
@media(max-width:700px){
    .header_2 .nav{padding: 10px !important;height:60px !important}
    .header_2 .nav-logo img{height:44px;object-fit:contain;object-position:left}
    .header_2 .nav-step-num{display:none !important}
}
@media(max-width:640px){
    .header_2 .nav{padding: 10px !important;height:64px !important}
    .header_2 .nav-step{padding:4px 5px}
    .header_2 .nav-step-num{display:none !important}
    .header_2 .nav-step-word{font-size:10px !important;letter-spacing:0 !important}
    .header_2 .nav-divider{margin:0 1px}.nav-user-divider{margin:0 5px}
    .header_2 .nav-user-btn{width:40px !important;height:44px !important}
}
@media(max-width:767px){
    .nav-steps {position: fixed;left: -100%;top: 0;z-index: 9;flex-direction: column;background: #111;min-width: 190px;padding: 30px 20px;height: 100vh;overflow-y: auto;box-shadow: 0 0 0px 1px #ffffff52;transition: .3s ease;}
    .nav-steps.active {left: 0}
    .header_2 .hamburger {display: block;}    
}
@media(max-width:600px){
    .header_2 .nav-user-divider{display:none}
    .header_2 .hamburger {border-right: 2px solid #2d2d2d;margin-right: 10px;padding-right: 10px}    
}

/* Checkout - Billing Details [Responsive] */
.woocommerce-checkout #customer_details .address-field select {min-height: 38px;padding-right: 5px !important;}
.woocommerce-checkout .accordion-item.is-active .accordion-content {display: flow-root !important;}
.woocommerce-checkout p#billing_country_field span.woocommerce-input-wrapper {border-width: 1px;border-radius: 4px;}
#order_review input[type=checkbox] {display: block;}
#order_review input[type=checkbox] + label {line-height: 1.2;margin-top: 13px;}
.woocommerce-checkout .pricing-section {padding: 40px 0 40px !important;margin: auto;}
.woocommerce-checkout .pricing-section .pricing-flex-container {gap: 15px;flex-wrap: wrap;}
.woocommerce-checkout .pricing-section .pricing-card {background: #eaeaea;width: calc(33.33% - 10px);}
.pricing-section .pricing-card.popular {transform: unset !important;}
.woocommerce-checkout #customer_details .address-field select#billing_state {padding: 0 5px !important;overflow: auto !important;position: unset !important;width: 100% !important;border: 1px solid #000 !important;height: 40px !important;}
@media (max-width: 1024px){
    .woocommerce-checkout .pricing-section .pricing-card {width: calc(50% - 7.5px);}
    .woocommerce-checkout .pricing-section .pricing-flex-container {gap: 35px 15px;}
}
@media (max-width: 767px){
    .woocommerce-checkout #customer_details .form-row {width: 100% !important;}
    .woocommerce-checkout #customer_details label {font-size: 13px;}
    .woocommerce-checkout .pricing-section .pricing-card {width: 100%;}
}
 
/* Home [Responsive] */
#how-it-works .cardrow {display: flex;gap: 2px;}
#how-it-works .cardrow > div {flex: 1;}
.gt-cta a {margin-bottom: 10px;}
@media (max-width: 768px){
    #how-it-works .cardrow {display: block;}
    .ofer_bx {max-width: 320px;margin: 20px auto;}
    .checkout-main-content .row.buy-wrap {display: block;}
}

@media (max-width: 768px){
    .safe-item {align-items: start;}
    .safe-item svg {min-width: 24px;}    
}
