/*
Theme Name: Victory Martial Arts Theme
Theme URI: https://www.victoryma.com/
Description: Victory Martial Arts theme created by the Referrizer Agency team
Author: Referrizer Agency
Author URI: https://agency.referrizer.com/
Template: hello-elementor
Version: 1.0.0
Text Domain: victoryma
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Gravity Form two column layout fix */

.gform_wrapper.gravity-theme .gfield input,
.gform_wrapper.gravity-theme .gfield select,
.gform_wrapper.gravity-theme .gfield textarea {
  border: 1px solid #dddddd;
  border-radius: 0;
}

.gform_wrapper.gravity-theme .gfield select .gf_placeholder {
  display: none;
}

[type="button"], [type="submit"], button {
  font-weight: 600;
}

.gform_wrapper.gravity-theme .gfield_label {
  color: var(--e-global-color-primary);
}

@media (min-width: 768px) {
  .gform_wrapper.gravity-theme .gfield_label {
    font-size: 18px !important;
  }
}

@media (min-width: 992px) {
  .gform_wrapper.gravity-theme .select-a-school .gfield.gfield--width-half {
    grid-column: 1 / 7;
  }

  .gform_wrapper.gravity-theme .select-a-school .message-field {
    grid-column: 7 / 13;
    grid-row: 1 / 7;
  }

  .gform_wrapper.gravity-theme .select-a-school .gfield textarea.large {
    height: calc(100% - 26px);
  }

  .gform_wrapper.gravity-theme .select-a-school .ginput_container.ginput_container_textarea {
    height: 100%;
  }
}

.gform_wrapper.gravity-theme .gform_required_legend {
  display: none;
}

/* Elementor Best practices */

.swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 8px;
}

.elementor-widget-media-carousel .elementor-swiper-button {
  padding: 14px;
}

/* Elementor Programs Image Boxes */

.elementor-widget-image-box.programs:before {
  content: '';
  background-color: var(--e-global-color-accent);
  height: 20px;
  width: 50px;
  position: absolute;
  top: -10px;
  right: -10px;
  opacity: 0;
}

.elementor-widget-image-box.programs:after {
  content: '';
  background-color: var(--e-global-color-accent);
  height: 30px;
  width: 20px;
  position: absolute;
  top: 10px;
  right: -10px;
  opacity: 0;
}

.elementor-widget-image-box.programs:hover:after,
.elementor-widget-image-box.programs:hover:before {
  opacity: 1;
  transition: 0.3s;
}

.elementor-widget-image-box.programs:hover {
  background-color: var(--e-global-color-accent);
  transition-duration: 0.3s;
}

.elementor-widget-image-box.programs:hover .elementor-image-box-title,
.elementor-widget-image-box.programs:hover .elementor-image-box-description {
  color: #ffffff !important;
}

@media (min-width: 1025px) {
  .elementor-widget-image-box.programs .elementor-image-box-description {
  padding-bottom: 32px;
  }
}

/* Elementor Testimonial widget */

.elementor-testimonial__text:before,
.elementor-testimonial-content:before {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'><!--! Font Awesome Pro 6.2.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2022 Fonticons, Inc. --><path d='M0 216C0 149.7 53.7 96 120 96h8c17.7 0 32 14.3 32 32s-14.3 32-32 32h-8c-30.9 0-56 25.1-56 56v8h64c35.3 0 64 28.7 64 64v64c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V320 288 216zm256 0c0-66.3 53.7-120 120-120h8c17.7 0 32 14.3 32 32s-14.3 32-32 32h-8c-30.9 0-56 25.1-56 56v8h64c35.3 0 64 28.7 64 64v64c0 35.3-28.7 64-64 64H320c-35.3 0-64-28.7-64-64V320 288 216z' fill='rgba(65, 97, 222, 0.08)' /%3E%3C/svg%3E");
  width: 80px;
  position: absolute;
  top: 0px;
  left: 20px;
}

.elementor-testimonial__text h2,
.elementor-testimonial-content h2 {
  padding-left: 10px;
}

/* Unordered list fix */
.elementor.post ul li:last-of-type,
.elementor.page ul li:last-of-type,
.elementor-widget-text-editor ul li:last-of-type {
  margin-bottom: 0.9em;
}

/* Comment section */

.single-post #comments {
  border-top: 1px solid #ccc;
  padding-top: 1em;
}

#comments .title-comments {
  margin-bottom: 0;
}

#comments .title-comments,
#comments .comment-reply-title {
  font-weight: 600;
}

.single-post #comments,
#comments .comment-metadata a {
  color: var(--e-global-color-primary);
}

#comments .comment-metadata {
  font-size: 0.9rem;
  font-weight: 700;
}

#comments .comment-meta .fn {
  font-size: 1.1rem;
  font-weight: 500;
  text-transform: uppercase;
}

#comments .comment-reply-link {
  font-size: 1rem;
  color: var(--e-global-color-accent);
}

#comments .comment .comment-body,
#comments .pingback .comment-body {
  padding: 30px 0 30px 140px;
  min-height: 192px;
}

#comments .comment .avatar,
#comments .pingback .avatar {
  border-radius: 0%;
}

@media (max-width: 767px) {
  #comments .comment .avatar,
  #comments .pingback .avatar {
    position: absolute;
  }
  #comments .comment-meta {
    flex-direction: column;
  }
}

#comments .says {
  display: none;
}

#comments .comment-list {
  margin-bottom: 2em;
}

/* Comment form */

#commentform {
  color: var(--e-global-color-primary);
}

#commentform .comment-form-author label,
#commentform .comment-form-email label,
#commentform .comment-form-comment label {
  font-weight: 700;
  margin-bottom: 0.5em;
}

#commentform .comment-form-cookies-consent {
  display: flex;
}

#commentform .comment-form-cookies-consent input {
  margin-right: 0.5em;
}

@media (min-width: 768px) {
  body:not(.logged-in) #commentform {
    display: grid;
    grid-template-columns: 272px 1fr;
    grid-template-rows: auto auto;
    grid-auto-columns: 1fr 1fr;
    grid-auto-rows: auto auto auto;
    grid-gap: 0 1em;
  }

  #commentform .comment-form-cookies-consent {
    grid-area: 6 / 1 / 7 / 3;
  }

  #commentform .form-submit {
    grid-area: 5 / 1 / 6 / 2;
  }

  #commentform .agr-recaptcha-wrapper {
    grid-area: 4 / 1 / 5 / 2;
    padding-bottom: 0.5rem;
  }

  #commentform .comment-form-comment {
    grid-area: 2 / 2 / 6 / 3;
  }

  #commentform .comment-form-email {
    grid-area: 3 / 1 / 4 / 2;
    margin-bottom: 0.8rem;
  }

  #commentform .comment-form-author {
    grid-area: 2 / 1 / 3 / 2;
    margin-bottom: 0.6rem;
  }

  #commentform .comment-notes {
    grid-area: 1 / 1 / 2 / 3;
  }
}

input[type='date'],
input[type='email'],
input[type='number'],
input[type='password'],
input[type='search'],
input[type='tel'],
input[type='text'],
input[type='url'],
select,
textarea {
  border: 1px solid #ccc;
}

@media (max-width: 570px) {
        #wpsl-search-wrap #wpsl-search-btn {
            margin-top: 10px;
            float: right;
    }
}

/* Dynamic hero section */
.hero-section {
  overflow: hidden;
}

.hero-section .elementor-counter-number-wrapper {
  margin-bottom: 0.2em;
}

@media (max-width: 1279px) {
  .hero-section .hero-image {
    opacity: 0.2;
  }
}

@media (min-width: 992px) and (max-width: 1500px) {
  .hero-image-left {
    margin-left: -80px;
  }
  .hero-image-right {
    margin-right: -80px;
  }
  .hero-counter .elementor-counter-number-wrapper {
    font-size: 2.2rem !important;
  }
  .hero-counter .elementor-counter-title {
    font-size: 0.9rem !important;
  }
}