/*

Theme Name:         FoundationPress

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://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%; }
.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: 850px; 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  { 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 .banner .icon-wrapper .content { width: max-content !important; }

.documentation .point-items .e-con-inner { margin: auto !important; }
.requirnments .card-title p { font-size: 16px; }
.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: 13px; letter-spacing: 2px; }
.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; }
.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: 780px;margin: 20px auto 0px; }

.faq .other-wrapper { width: 100%;max-width: 780px;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-11920 .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: 900px; margin: auto; }
.gun-of-bill .sub-heading.left p { margin: unset; max-width: 1040px; }
.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: 1024px; margin: 20px auto 0px; }
.gun-transfer-texax .platform-tax .card-items { max-width: 960px; 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: 750px;margin: 0px auto 0px; }

.common-counter-section { padding: 15px 10px !important; 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; }
.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: 860px; margin: auto; }

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

#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; }

.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: -22px; right: 10px; 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: 1140px;margin: auto auto; }
.full-guide .card-items { max-width: 100%; }
.full-guide .card-items .card-wrapper .card-title h3 { font-size: 18px;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; }

.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: 1140px; 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; }

.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; }

.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; }

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

@media (max-width: 1024px) {
    .common-counter-section .inner-container { justify-content: flex-end; }
    .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%; }
}

@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; }

}

@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%; }

    .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; }
}

.sticky {position: sticky !important;top: 110px;}
.number_list {margin: 0;padding: 0;counter-reset: count;}
.number_list li {padding: 0 0 10px 20px;list-style: none;position: relative;line-height: 1.2;}
.number_list li::before {counter-increment: count;content: counter(count)'.';position: absolute;top: 2px;left: 0;font-size: 14px;}
.number_list li:last-child {margin-bottom: 0;}
.number_list li a {font-size: 14px;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;}
.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;}