/*
 Theme Name:   One Percent SEO
 Theme URI:    https://onepercentseo.com
 Description:  A custom theme for GeneratePress.
 Author:       One Percent SEO
 Author URI:   https://onepercentseo.com
 Template:     generatepress
 Version:      1.0
*/

/* dark mode */
/*
@media (prefers-color-scheme: dark) {
    :root {
        --contrast: var(--dm-contrast);
        --contrast-2: var(--dm-contrast-2);
        --contrast-3: var(--dm-contrast-3);
        --base: var(--dm-base);
        --base-2: var(--dm-base-2);
        --base-3: var(--dm-base-3);
        --accent: var(--dm-accent);
        --accent-2: var(--dm-accent-2);
    }
}

@media (prefers-color-scheme: dark) and (max-width: 767px) {
    .menu-icon:after {
          background: url("data:image/svg+xml,%3Csvg width='24' height='25' viewBox='0 0 24 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cmask id='mask0_335_3213' style='mask-type:alpha' maskUnits='userSpaceOnUse' x='0' y='0' width='24' height='25'%3E%3Crect y='0.0332031' width='24' height='24' fill='%23D9D9D9'/%3E%3C/mask%3E%3Cg mask='url(%23mask0_335_3213)'%3E%3Cpath d='M16.175 13.0332H4V11.0332H16.175L10.575 5.4332L12 4.0332L20 12.0332L12 20.0332L10.575 18.6332L16.175 13.0332Z' fill='%2300CCCC'/%3E%3C/g%3E%3C/svg%3E") center / contain no-repeat;
    }
}
*/

/* home page header video */
.background-video {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  opacity: 0.9;
}
.background-video-content {
  position: relative;
  z-index: 1;
}
video[poster] {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

/* main menu sticky header */
.navigation-branding img {
  padding: 8px 0 6px 0 !important;
}
#menu-item-12096-sub-menu {
 display: grid;
  grid-template-columns: 1fr 1fr;
  grid-auto-flow: column;
  grid-template-rows: repeat(9, auto);
min-width:350px;
  position: absolute;
  top: 0;
  left: 100%;
  margin: 0;
  padding: 10px 0;
  transform: translateY(-100px);
}
.gp-icon svg{
height:1.8em;
width:1.5em;
}
.menu-item-11892 > .sub-menu,
.menu-item-12096 > .sub-menu {
  padding-left: 15px;
}
li#menu-item-12096 {
font-size:14px;
font-weight:700;
}
.menu-item-12096 > span {
  display: inline-flex;
  left:10px;
  padding:15px 0 0 25px;
}

/* mobile main menu */
@media (max-width: 767px) {
  .main-navigation .menu-toggle {
    font-size: 18px;
  }
  .main-navigation a {
    font-weight: 700;
    font-size: 30px;
  }
  .main-navigation .main-nav ul li a {
    padding-left: 20px !important;
  }
  .site-logo.mobile-header-logo img {
    padding: 10px 0px 10px 10px !important;
  }
  .menu-icon {
    position: relative;
  }
  .menu-icon:after {
    content: "";
    position: absolute;
    right: 20px;
    top: 0;
    bottom: 0;
    width: 20px;
    background: url("data:image/svg+xml,%3Csvg width='24' height='25' viewBox='0 0 24 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cmask id='mask0_335_3213' style='mask-type:alpha' maskUnits='userSpaceOnUse' x='0' y='0' width='24' height='25'%3E%3Crect y='0.0332031' width='24' height='24' fill='%23D9D9D9'/%3E%3C/mask%3E%3Cg mask='url(%23mask0_335_3213)'%3E%3Cpath d='M16.175 13.0332H4V11.0332H16.175L10.575 5.4332L12 4.0332L20 12.0332L12 20.0332L10.575 18.6332L16.175 13.0332Z' fill='%23ffffff'/%3E%3C/g%3E%3C/svg%3E")
      center / contain no-repeat;
  }
}

/* sub menu */
@media (min-width: 769px) {
  .main-navigation ul ul {
    text-align: center;
    box-shadow: 0px 0px !important;
    border-style: solid;
    border-width: 1px 2px 2px 2px;
    border-radius: 8px 8px 8px 8px;
    border-color: var(--contrast-3);
  }
  .main-navigation .sub-menu {
    padding: 10px;
  }
  .main-navigation li > ul {
    width: 250px;
  }
  .main-navigation li.three-column-menu > ul {
    display: grid;
    grid-template-columns: 50% 50%;
    width: 525px;
    grid-auto-flow: column;
  }
  .menu-item-has-children .dropdown-menu-toggle {
    padding-left: 5px;
  }
  .gp-icon.icon-arrow svg {
    height: 1.25em;
    width: 1.25em;
    top: 0.25em;
  }
  .main-navigation .main-nav ul ul li.sub-menu-category a {
    font-weight: 900;
    font-size: 16px;
    line-height: 24px;
    margin-bottom: 6px;
  }
  .main-navigation .main-nav ul ul li.sub-menu-more a,
  .main-navigation .main-nav ul ul li.sub-menu-more a:hover {
    color: var(--contrast-2);
  }
  .sub-menu-col-1 {
    grid-column: 1 / span 1;
  }
  .sub-menu-col-2 {
    grid-column: 2 / span 1;
  }
  .sub-menu-col-3 {
    grid-column: 3 / span 1;
  }
  /* Hide any submenu that’s nested under another submenu */
  .main-navigation .menu .sub-menu .sub-menu {
/*     display: none !important; */
  }
  /* Hide dropdown toggles within sub-submenus only */
  .main-navigation .sub-menu .dropdown-menu-toggle {
/*     display: none !important; */
  }
  /* Adjust padding when dropdown toggles are hidden */
  .main-navigation .main-nav ul li.menu-item-has-children > a {
    padding-right: 24px;
    position: relative;
  }
}

/* mobile sub menu */
@media (max-width: 767px) {
  .menu-item-has-children .dropdown-menu-toggle {
/*     display: none; */
  }
  .menu-item-has-children .dropdown-menu-toggle {
    padding-right: 18px;
  }
  .gp-icon.icon-arrow svg {
    height: 1.85em;
    width: 1.85em;
  }
  .main-navigation .main-nav ul ul li.sub-menu-category a {
    font-weight: 900;
    font-size: 16px;
    line-height: 24px;
    margin-bottom: 0px;
  }
  .main-navigation .main-nav ul ul li.sub-menu-more a {
    color: var(--contrast-2);
  }
}

/* hover animation main menu */
@media (min-width: 769px) {
  .main-navigation .menu > .menu-item > a::after {
    content: "";
    position: absolute;
    right: 0;
    left: 50%;
    bottom: 0px;
    -webkit-transform: translate3d(-50%, 0, 0);
    transform: translate3d(-50%, 0, 0);

    display: block;
    width: 0;
    height: 2px;
    color: var(--accent);

    background-color: currentColor;
    transition: 0.3s width ease;
  }
  .main-navigation .menu > .menu-item.current-menu-item > a::after,
  .main-navigation .menu > .menu-item.current-menu-ancestor > a::after,
  .main-navigation .menu > .menu-item.current-page-ancestor > a::after,
  .main-navigation .menu > .menu-item > a:hover::after {
    width: 75%;
  }
}

/* hover animation sub menu */
@media (min-width: 769px) {
  .main-navigation .menu .sub-menu > .menu-item > a::after {
    content: "";
    position: absolute;
    right: 0;
    left: 50%;
    top: 32px;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    display: block;
    width: 0;
    height: 2px;
    color: var(--accent);
    background-color: currentColor;
    transition: 0.3s width ease;
  }
  .main-navigation
    .menu
    .sub-menu
    > .menu-item.current-menu-item:not(.sub-menu-more)
    > a::after,
  .main-navigation
    .menu
    .sub-menu
    > .menu-item.current-menu-ancestor:not(.sub-menu-more)
    > a::after,
  .main-navigation
    .menu
    .sub-menu
    > .menu-item.current-page-ancestor:not(.sub-menu-more)
    > a::after,
  .main-navigation .menu .sub-menu > .menu-item > a:hover::after {
    width: 50%;
  }
}

/* hover animation anchor menu */
@media (min-width: 769px) {
  /*    .entry-content p > a, */
  .opseo-hover-anim-anch a {
    position: relative;
  }
  /*    .entry-content p > a:after, */
  .opseo-hover-anim-anch a:after {
    content: "";
    position: absolute;
    right: 0;
    left: 50%;
    bottom: -18px;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    display: block;
    width: 0;
    height: 2px;
    color: var(--accent);
    background-color: currentColor;
    transition: 0.3s width ease;
  }

  /*    .entry-content p > a:hover:after, */
  .opseo-hover-anim-anch a:hover:after {
    width: 100%;
  }
}

/* hover animation footer */
@media (min-width: 769px) {
  /*    .entry-content p > a, */
  .opseo-hover-anim-foot a {
    position: relative;
  }
  /*    .entry-content p > a:after, */
  .opseo-hover-anim-foot a:after {
    content: "";
    position: absolute;
    right: 0;
    left: 50%;
    bottom: -3px;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    display: block;
    width: 0;
    height: 2px;
    color: var(--accent);
    background-color: currentColor;
    transition: 0.3s width ease;
  }

  /*    .entry-content p > a:hover:after, */
  .opseo-hover-anim-foot a:hover:after {
    width: 100%;
  }
}

/* hover underline */
@media (min-width: 769px) {
  /*    .entry-content p a, */
  .opseo-hover-ul a {
    border-bottom: 2px solid transparent;
  }

  /*    .entry-content p a:hover, */
  .opseo-hover-ul a:hover {
    border-bottom: 2px solid var(--accent);
  }
}

/* accordion */
.accordion-container {
  display: none;
  padding: 10px 30px 0px 30px;
}
.accordion-container.toggle-open {
  display: block;
}
.accordion-toggle {
  cursor: pointer;
  background-color: transparent;
}
.accordion-toggle {
  font-size: 20px;
  margin-top: 0px;
  margin-bottom: 0px;
}
.accordion-toggle:after {
  content: "\002B";
  color: var(--accent);
  font-size: 30px;
  float: right;
}
.accordion-toggle.toggle-open:after {
  content: "\2212";
}

/* post styling */
body.single.single-post,
body.single.single-post main#main .inside-article {
  background-color: var(--base-2);
  color: var(--base-3);
}
.entry-content:not(:first-child) a {
  color: var(--accent);
}
.entry-meta {
  margin-top: 0px;
  color: var(--base-3);
}
.entry-content:not(:first-child) {
  padding-bottom: 100px;
  padding-left: 10px;
  padding-right: 10px;
}
@media (max-width: 767px) {
  .entry-content:not(:first-child) {
    padding-bottom: 20px;
    padding-left: 20px;
    padding-right: 20px;
  }
}
.sidebar {
  background-color: var(--base-2);
}
.inside-right-sidebar .widget {
  background-color: var(--base-2);
  margin-top: 100px;
  margin-left: 60px;
  margin-right: 10px;
}
@media (max-width: 767px) {
  .inside-right-sidebar .widget {
    margin-top: 0px;
    margin-left: 20px;
    margin-right: 20px;
    margin-bottom: 20px;
  }
  .sidebar .widget:last-child {
    margin-bottom: 20px;
  }
}
@media (min-width: 769px) {
  .inside-right-sidebar {
    position: sticky;
    top: 120px;
    margin-bottom: 100px !important;
  }
}

/* sticky block */
@media (min-width: 769px) {
  .gb-container.sticky-parent-grid > .gb-inside-container {
    height: 100%;
  }
  .sticky-block {
    position: sticky;
    position: -webkit-sticky;
    top: 120px; /* Offset from top of container */
    margin-bottom: 20px !important;
  }
  .sticky-block > .gb-inside-container {
    height: 100%;
  }
}

/* back to top button */
.generate-back-to-top,
.generate-back-to-top:visited {
  bottom: 30px; /* from the bottom of your screen */
  right: 30px; /* from the right of your screen */
  border-radius: 8px; /* how round the button is */
  line-height: 40px; /* how tall it is */
  width: 40px; /* how wide it is */
}

/* floating button */
#floating-button {
  position: fixed;
  bottom: 6vw;
  right: 4vw;
  /*  transform: rotate(90deg) translateX(50%);
  transform-origin: 100% 0; */
  z-index: 99999;
}

#floating-button a {
  background-color: var(--accent);
  color: var(--contrast);
  display: inline-block;
  font-size: 24px;
  text-transform: uppercase;
  font-family: Satoshi Variable;
  font-weight: 500;
  letter-spacing: 0.1rem;
  padding: 5px 18px;
  border-radius: 30px;
  border-width: 0px;
  border-color: var(--contrast-2);
  border-style: solid;
  transition: ease 0.5s !important;
}

#floating-button a:hover {
  padding: 8px 28px;
}

@media screen and (max-width: 767px) {
  #floating-button {
    bottom: 4vw;
    left: 2vw;
    transform: none;
    text-align: center !important;
  }

  #floating-button a {
    padding: 1px 18px;
    border-width: 0px;
    border-radius: 30px !important;
    width: 100% !important;
  }
}

/* contact form 7 */
.wpcf7-form-control.wpcf7-submit.has-spinner,
.wpcf7-form-control.wpcf7-submit.has-spinner:visited {
  background: var(--accent);
  color: var(--contrast);
  border: 2px solid var(--accent);
  border-radius: 30px;
  padding: 5px 18px;
}
.wpcf7-form-control.wpcf7-submit.has-spinner:hover,
.wpcf7-form-control.wpcf7-submit.has-spinner:active {
  background: transparent;
  color: var(--base-3);
  border: 2px solid var(--accent);
  border-radius: 30px;
  padding: 5px 18px;
}

.wpcf7 input[type="text"],
.wpcf7 input[type="email"],
.wpcf7 input[type="tel"],
.wpcf7 input[type="number"],
.wpcf7 input[type="file"],
.wpcf7 textarea {
  border-color: var(--contrast);
  border-radius: 8px;
  width: 100%;
  resize: none;
}

@media (min-width: 769px) {
  .grid-contact {
    max-width: 800px;
  }
}

@media (max-width: 767px) {
  .grid-contact {
    max-width: 400px;
  }
}

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  margin: 0;
}

.two-fields {
  display: flex;
  justify-content: space-between;
}

.left-field {
  margin-right: 10px;
  width: 600px;
}

.right-field {
  margin-left: 10px;
  width: 600px;
}

.two-fields .wpcf7-form-control {
  width: 48%; /* Adjust as needed */
}
