@import url("https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,300..700;1,300..700&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700&display=swap");
.page-template-page-user-map-profile .wpforms-field h4 {
  margin-bottom: 0 !important;
}
.page-template-page-user-map-profile .wpforms-field.wpforms-field-content {
  padding-top: 10px !important;
}

.page-template-search .hero_search_wrapper {
  margin-bottom: 0;
  height: 75px;
}
@media (max-width: 767.98px) {
  .page-template-search .hero_search_wrapper {
    height: 100px;
    margin-bottom: 30px;
  }
  .page-template-search .clear_search a.btn.blue {
    background-color: #D52E2D;
  }
}

.page_notice {
  padding: 10px;
  border-radius: 10px;
  margin: 0 0 20px 0;
  position: relative;
}
.page_notice .page_notice_close {
  position: absolute;
  width: 18px;
  height: 18px;
  line-height: 18px;
  font-size: 18px;
  right: 15px;
  top: 50%;
  margin-top: -9px;
  cursor: pointer;
}
.page_notice.red, .page_notice.warning {
  background-color: rgba(255, 50, 50, 0.5);
}
.page_notice.green, .page_notice.success {
  background-color: rgba(50, 220, 50, 0.5);
}

.woocommerce-MyAccount-navigation-link--dashboard,
.woocommerce-MyAccount-navigation-link--downloads {
  display: none;
}

.dashboard_page_wrapper .container .settings_url_and_content_wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-top: 20px;
}
.dashboard_page_wrapper .container .settings_url_and_content_wrapper .dashboard_settings_urls {
  width: 25%;
  min-width: 250px;
}
.dashboard_page_wrapper .container .settings_url_and_content_wrapper .dashboard_settings_urls ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.dashboard_page_wrapper .container .settings_url_and_content_wrapper .dashboard_settings_urls ul li {
  margin: 10px 0;
}
.dashboard_page_wrapper .container .settings_url_and_content_wrapper .dashboard_settings_urls ul li a {
  display: block;
  width: 100%;
  padding: 10px;
  border-radius: 5px;
  background-color: #0E2746;
  color: white;
  text-decoration: none;
}
.dashboard_page_wrapper .container .settings_url_and_content_wrapper .dashboard_page_content {
  width: 72%;
  margin-top: 10px;
}

.woocommerce-result-count {
  margin-left: 6.7% !important;
}

.woocommerce-ordering {
  margin-right: 6.7% !important;
}

.woocommerce-MyAccount-navigation ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.woocommerce-MyAccount-navigation ul li {
  margin: 10px 0;
}
.woocommerce-MyAccount-navigation ul li a {
  display: block;
  width: 100%;
  height: 100%;
  background-color: #0E2746;
  color: white;
  text-decoration: none;
  padding: 5px 10px;
  border-radius: 5px;
}

.agi_approved_blue {
  background-color: #0E2746;
  color: white;
  max-width: 500px;
  border-radius: 5px;
  padding: 10px;
  margin: 20px 0;
  font-size: 20px;
  font-family: "Montserat", "Poppins", sans-serif;
}

.user_details_section {
  background-color: #FCFCFC;
  border: 1px solid #E3E3E3;
  border-radius: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  padding: 20px;
}
.user_details_section .user_img {
  width: 30%;
}
.user_details_section .user_img img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 10px;
}
.user_details_section .user_details {
  width: 40%;
  margin-left: 10px;
}
.user_details_section .user_details .user_name {
  font-size: 22px;
  font-family: "Montserat", "Poppins", sans-serif;
  color: #0E2746;
  font-weight: 600;
}
.user_details_section .user_details .user_address,
.user_details_section .user_details .user_phone,
.user_details_section .user_details .user_email,
.user_details_section .user_details .user_website,
.user_details_section .user_details .user_facebook,
.user_details_section .user_details .user_instagram {
  margin: 10px 0;
}
.user_details_section .user_details .user_address a,
.user_details_section .user_details .user_phone a,
.user_details_section .user_details .user_email a,
.user_details_section .user_details .user_website a,
.user_details_section .user_details .user_facebook a,
.user_details_section .user_details .user_instagram a {
  text-decoration: none;
  color: black;
  border-bottom: 1px dotted black;
}
.user_details_section .user_details span.fa {
  display: inline-block;
  width: 16px;
  height: 16px;
  text-align: center;
  margin-right: 10px;
}
.user_details_section .user_additional_info {
  width: 100%;
  margin: 20px 0;
}
.user_details_section .user_additional_info .hours_of_operation {
  margin: 20px 0 10px 0;
}
.user_details_section .user_additional_info .operation_hours {
  margin: 7px 0 7px 0;
}
.user_details_section .user_additional_info .user_about {
  margin: 25px 0 15px 0;
}
.user_details_section .user_additional_info .user_about_section {
  margin: 5px 0 20px 0;
}
.user_details_section .user_additional_info .user_gunsmithing_expertise {
  margin: 20px 0;
}
.user_details_section .user_additional_info .user_gunsmithing_expertise ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.user_details_section .user_additional_info .user_gunsmithing_expertise ul li {
  margin: 10px 0;
}
.user_details_section .user_additional_info .user_about_section div,
.user_details_section .user_additional_info .user_about_section p {
  margin: 10px 0;
}
@media (max-width: 767.98px) {
  .user_details_section .user_img {
    width: 38%;
  }
  .user_details_section .user_details {
    width: 60%;
  }
}
@media (max-width: 575.98px) {
  .user_details_section .user_img {
    width: 100%;
  }
  .user_details_section .user_details {
    width: 100%;
  }
}

.section_heading {
  font-size: 28px;
  font-weight: 700;
  font-family: "Montserat", "Poppins", sans-serif;
  color: #0E2746;
}

.section_subheading {
  font-size: 22px;
  font-weight: 600;
  font-family: "Montserat", "Poppins", sans-serif;
  color: #0E2746;
  margin-bottom: 10px;
}

p {
  margin: 15px 0;
}

.btn {
  display: inline-block;
  padding: 15px 45px;
  border-radius: 5px;
  text-decoration: none;
  border: 0;
  color: white;
}
.btn.blue {
  background-color: #0E2746;
}
.btn.red {
  background-color: #D52E2D;
}

.page_intro_section .container .intro_wrapper {
  padding: 20px;
  background-color: #0E2746;
  color: white;
  border-radius: 10px;
  padding-top: 25px;
}
.page_intro_section .container .intro_wrapper .page_heading {
  font-size: 28px;
  font-weight: 600;
}
.page_intro_section .container .intro_wrapper .page_description {
  font-family: "Poppins", sans-serif;
  font-size: 15px;
  margin-top: 5px;
}

.video_section {
  margin-top: 60px;
}
.video_section.center {
  text-align: center;
}
.video_section.center .video_wrapper > div {
  margin: 0px auto 30px auto;
}
.video_section.center .video_wrapper > div iframe {
  border: 0;
  border-radius: 10px;
}

a.find_gunsmith_now {
  text-align: center;
  display: inline-block;
  padding: 15px 45px;
  background-color: #D52E2D;
  color: white;
  border-radius: 5px;
  border: 0;
  text-decoration: none;
  margin-top: 20px;
  font-family: "Poppins", sans-serif;
  font-weight: 500;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
a.find_gunsmith_now:hover {
  background-color: #b21e1d;
}

section.gunsmithing_services {
  margin-top: 60px;
}
section.gunsmithing_services .container .gunsmithing_services_list {
  margin: 0;
  margin-left: 15px;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
section.gunsmithing_services .container .gunsmithing_services_list li {
  width: 23%;
  margin: 7px 0;
  font-family: "Poppins", sans-serif;
}
@media (max-width: 992px) {
  section.gunsmithing_services .container .gunsmithing_services_list {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  section.gunsmithing_services .container .gunsmithing_services_list li {
    width: 32%;
  }
}
@media (max-width: 767.98px) {
  section.gunsmithing_services .container .gunsmithing_services_list {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  section.gunsmithing_services .container .gunsmithing_services_list li {
    width: 48%;
  }
}
@media (max-width: 575.98px) {
  section.gunsmithing_services .container .gunsmithing_services_list {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  section.gunsmithing_services .container .gunsmithing_services_list li {
    width: 100%;
  }
}

section.gunsmithing_services_description {
  margin-top: 60px;
}
section.gunsmithing_services_description .container .faq_toggle_wrapper {
  width: 100%;
}
section.gunsmithing_services_description .container .faq_toggle_wrapper .faq {
  margin: 0 0 15px 0;
}
section.gunsmithing_services_description .container .faq_toggle_wrapper .faq:first-of-type .answer {
  display: block;
}
section.gunsmithing_services_description .container .faq_toggle_wrapper .faq .question {
  display: block;
  width: 100%;
  padding: 15px 15px;
  border-radius: 10px;
  font-size: 16px;
  position: relative;
  cursor: pointer;
  background-color: #0E2746;
  color: white;
  font-family: "Montserat", "Poppins", sans-serif;
  text-transform: capitalize;
  border-bottom: 1px solid #eee;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
section.gunsmithing_services_description .container .faq_toggle_wrapper .faq .question.active {
  border-bottom: 1px solid transparent;
}
section.gunsmithing_services_description .container .faq_toggle_wrapper .faq .question span.fa {
  position: absolute;
  right: 15px;
  top: 18px;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
section.gunsmithing_services_description .container .faq_toggle_wrapper .faq .question span.fa.active {
  -webkit-transform: rotate(-180deg);
          transform: rotate(-180deg);
}
section.gunsmithing_services_description .container .faq_toggle_wrapper .faq .answer {
  background-color: white;
  padding: 10px;
  border-radius: 0 0 4px 4px;
  display: none;
  color: #0E2746;
  line-height: 32px;
  font-family: "Poppins", sans-serif;
}
@media (max-width: 575.98px) {
  section.gunsmithing_services_description .container .faq_toggle_wrapper .question .question_wrapper {
    max-width: 250px;
  }
}

section.img_left_text_right,
section.text_left_img_right {
  margin-top: 60px;
}
section.img_left_text_right .container .sub_section_wrapper,
section.text_left_img_right .container .sub_section_wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
section.img_left_text_right .container .sub_section_wrapper .img_section,
section.text_left_img_right .container .sub_section_wrapper .img_section {
  width: 35%;
}
section.img_left_text_right .container .sub_section_wrapper .img_section img,
section.text_left_img_right .container .sub_section_wrapper .img_section img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 10px;
}
section.img_left_text_right .container .sub_section_wrapper .text_section,
section.text_left_img_right .container .sub_section_wrapper .text_section {
  width: 60%;
}
section.img_left_text_right .container .sub_section_wrapper .text_section p,
section.text_left_img_right .container .sub_section_wrapper .text_section p {
  margin: 15px 0;
}
@media (max-width: 992px) {
  section.img_left_text_right .container .sub_section_wrapper,
  section.text_left_img_right .container .sub_section_wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column nowrap;
            flex-flow: column nowrap;
  }
  section.img_left_text_right .container .sub_section_wrapper .img_section,
  section.img_left_text_right .container .sub_section_wrapper .text_section,
  section.text_left_img_right .container .sub_section_wrapper .img_section,
  section.text_left_img_right .container .sub_section_wrapper .text_section {
    width: 100%;
  }
  section.img_left_text_right .container .sub_section_wrapper .img_section,
  section.text_left_img_right .container .sub_section_wrapper .img_section {
    margin: 20px 0;
  }
}

.service_center_join_btns {
  margin-top: 30px;
}
.service_center_join_btns .container .btn_wrapper {
  text-align: center;
}
.service_center_join_btns .container .btn_wrapper a {
  display: inline-block;
  text-decoration: none;
  color: white;
  padding: 25px 50px;
  border-radius: 10px;
  font-size: 18px;
  font-weight: 500;
  font-family: "Poppins", sans-serif;
  max-width: 450px;
  width: 100%;
  text-align: center;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.service_center_join_btns .container .btn_wrapper a.already_certified_gunsmith {
  background-color: #1B8E3A;
  margin-right: 15px;
}
.service_center_join_btns .container .btn_wrapper a.already_certified_gunsmith:hover {
  background-color: #11782d;
}
.service_center_join_btns .container .btn_wrapper a.how_to_become_certified {
  background-color: #D52E2D;
}
.service_center_join_btns .container .btn_wrapper a.how_to_become_certified:hover {
  background-color: #b31d1c;
}
@media (max-width: 992px) {
  .service_center_join_btns .container .btn_wrapper a {
    margin: 20px 0;
  }
  .service_center_join_btns .container .btn_wrapper a.already_certified_gunsmith {
    margin-right: 0;
  }
}

section.features_and_benefits {
  margin-top: 60px;
}
section.features_and_benefits .container p {
  margin: 15px 0;
}
section.features_and_benefits .container .features_benefits_list {
  margin: 0;
  margin-left: 15px;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
section.features_and_benefits .container .features_benefits_list li {
  width: 48%;
  margin: 10px 0;
}
@media (max-width: 767.98px) {
  section.features_and_benefits .container .features_benefits_list li {
    width: 48%;
  }
}
@media (max-width: 575.98px) {
  section.features_and_benefits .container .features_benefits_list li {
    width: 100%;
  }
}

.contact_us {
  margin-top: 100px;
  margin-bottom: 100px;
}
.contact_us .container {
  color: #646464;
}
.contact_us .container .section_title {
  padding-bottom: 0px !important;
}
@media screen and (max-width: 815px) {
  .contact_us .container .section_title {
    padding-top: 0px !important;
  }
}
.contact_us .container .container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.contact_us .container .container .info {
  width: 400px;
  padding-right: 22px;
}
.contact_us .container .container .info .line {
  width: 60px;
  border-top: 2px solid #D52E2D;
  padding-bottom: 22px;
  margin-top: 22px;
}
.contact_us .container .container .info > .text {
  padding-right: 40px;
  font-family: "Poppins", sans-serif;
  font-size: 16px;
  line-height: 2;
  margin-bottom: 28px;
}
.contact_us .container .container .info .options * {
  font-family: "Poppins", sans-serif;
  font-size: 16px;
}
.contact_us .container .container .info .options .option {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 32px;
}
.contact_us .container .container .info .options .option .logo {
  border: 1px solid #D52E2D;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border: 1px solid #D52E2D;
  width: 62px;
  height: 72px;
  margin: 2px 0px;
  margin-right: 26px;
}
.contact_us .container .container .info .options .option .details {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.contact_us .container .container .info .options .option .details .title {
  font-weight: 600;
  margin-bottom: 4px;
}
.contact_us .container .container .form {
  width: 100%;
  max-width: 700px;
}
.contact_us .container .container .form * {
  font-family: "Poppins", sans-serif;
}
.contact_us .container .container .form .text {
  font-weight: 600;
  margin-bottom: 28px;
}
.contact_us .container .container .form form .wpforms-field-container,
.contact_us .container .container .form form .wpforms-submit-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.contact_us .container .container .form form .wpforms-field-container label,
.contact_us .container .container .form form .wpforms-submit-container label {
  font-weight: 600;
  padding: 12px 0px;
  font-family: "Poppins", sans-serif;
  color: #444;
  display: block;
  margin-bottom: 5px;
}
.contact_us .container .container .form form .wpforms-field-container .wpcf7-form-control-wrap,
.contact_us .container .container .form form .wpforms-submit-container .wpcf7-form-control-wrap {
  display: block;
  margin-top: 10px;
}
.contact_us .container .container .form form .wpforms-field-container input, .contact_us .container .container .form form .wpforms-field-container textarea,
.contact_us .container .container .form form .wpforms-submit-container input,
.contact_us .container .container .form form .wpforms-submit-container textarea {
  display: block;
  width: 100%;
  font-size: 16px;
  padding: 16px;
  outline: none;
  border: 1px solid #c1c1c1;
}
.contact_us .container .container .form form .wpforms-field-container:last-child,
.contact_us .container .container .form form .wpforms-submit-container:last-child {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.contact_us .container .container .form form .wpforms-field-container input[type=submit],
.contact_us .container .container .form form .wpforms-field-container button[type=submit],
.contact_us .container .container .form form .wpforms-submit-container input[type=submit],
.contact_us .container .container .form form .wpforms-submit-container button[type=submit] {
  padding: 16px;
  font-size: 16px;
  border-radius: 25px;
  border: 0;
  font-weight: 600;
  background-color: #D52E2D;
  margin-top: 20px;
  color: white;
  cursor: pointer;
  width: 170px;
  height: auto;
}
@media screen and (max-width: 815px) {
  .contact_us .container .container {
    -ms-flex-wrap: wrap-reverse;
        flex-wrap: wrap-reverse;
  }
  .contact_us .container .container .info, .contact_us .container .container .form {
    width: 100%;
  }
  .contact_us .container .container .info {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding-right: 0px;
    margin-top: 32px;
  }
  .contact_us .container .container .info .line {
    display: none;
  }
  .contact_us .container .container .info .text {
    padding-right: 0;
  }
  .contact_us .container .container .info .options {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .contact_us .container .container .info .options .option {
    min-width: 280px;
  }
  .contact_us .container .container .form {
    margin-top: 22px;
    max-width: unset;
  }
  .contact_us .container .container .form .text {
    margin-bottom: 12px;
  }
  .contact_us .container .container .form .form_group:last-child button {
    width: 100%;
  }
}