/* 
Theme Name: Founderz Theme
Theme URI: https://founderz.com/
Description: Founderz custom theme
Author: Founderz
Author URI: https://founderz.com/
Version: 1.0.0
Text Domain: founderz-theme
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
*/
/* Add your custom styles here */
:root {
  --vh: 1dvh;
  --site_header_height: 8.5rem;
  --primary_black: #111111;
  --secondary_black: #161619;
  --primary_color: #6250f1;
  --secondary_color: #292265;
  --primary_gray: #a9a9ac;
  --secondary_gray: #414144;
  --orange: #fea339;
}
.wrap {
  width: 90%;
  margin: 0 auto;
}
/*Corección temporal css padre*/
.sticky:not(.hidden) {
  position: sticky !important;
}
@media (min-width: 1024px) {
  .lg\:sticky {
    position: sticky !important;
  }
}

h1.highlight-1,
h2.highlight-1 {
  & span {
    color: var(--primary_color);
  }
}

@media (min-width: 1320px) {
  .wrap {
    width: 100%;
    max-width: 1280px;
    margin: 0 auto;
  }
}
html {
  font-size: 10px;
}
.hide {
  display: none !important;
}
@media (min-width: 651px) {
  .desktop-hide {
    display: none !important;
  }
}
@media (max-width: 650px) {
  .mobile-hide {
    display: none !important;
  }
}
.syne {
  font-family: Syne, sans-serif;
}
.nunito {
  font-family: Nunito Sans, sans-serif;
}
.button-generic {
  --color: #fff;
  --background-color: #6250f1;
  --border-color: #6250f1;
  --font-size: 1.75rem;
  --font-weight: 600;
  --letter-spacing: calc(var(--font-size) * 0.04375);
  --line-height: 1.12;
  background-color: var(--background-color);
  border: 1px solid var(--border-color);
  border-radius: 100rem;
  color: var(--color) !important;
  font-size: var(--font-size);
  font-weight: var(--font-weight);
  letter-spacing: var(--letter-spacing);
  line-height: var(--line-height);
  padding: calc(var(--font-size) * 0.4444) calc(var(--font-size) * 0.6667);
  text-align: center;
  text-decoration: none;
  display: inline-block;
  transition: color 0.2s ease, background-color 0.2s ease,
    border-color 0.2s ease;
}
.button-icon {
  --color: #fff;
  --background-color: #6250f1;
  --border-color: #6250f1;
  --font-size: 1.75rem;
  --font-weight: 600;
  --letter-spacing: calc(var(--font-size) * 0.04375);
  --line-height: 1.12;
  color: var(--color) !important;
  display: inline-flex;
  gap: calc(var(--font-size) * 0.2777778);
  text-decoration: none;
  transition: color 0.2s ease, background-color 0.2s ease,
    border-color 0.2s ease;
}
.button-icon > .txt {
  flex: 0 0 auto;
  font-feature-settings: "calt" off;
  background-color: var(--background-color);
  border: 1px solid var(--border-color);
  border-radius: 100rem;
  font-size: var(--font-size);
  font-weight: var(--font-weight);
  letter-spacing: var(--letter-spacing);
  line-height: var(--line-height);
  padding: calc(var(--font-size) * 0.4444) calc(var(--font-size) * 0.6667);
  text-align: center;
}
.button-icon > .img {
  background-color: var(--background-color);
  border: 1px solid var(--border-color);
  border-radius: 100rem;
  position: relative;
  --size: calc(var(--font-size) * 2.154);
  flex: 0 0 var(--size);
  width: var(--size);
  height: var(--size);
}
.button-icon > .img > svg {
  transition: transform 0.2s ease;
  position: absolute;
  top: 50%;
  left: 50%;
  translate: -50% -50%;
  width: 40%;
  height: auto;
}
.button-icon > .img > svg path {
  stroke: currentColor;
}
.button-icon.icon-rotate-45:hover > .img > svg {
  transform: rotate(45deg);
}
@media (max-width: 650px) {
  .button-icon {
    --font-size: 1.6rem;
  }
}
.button-white {
  --color: #6250f1;
  --background-color: #fff;
  --border-color: #fff;
}
.button-icon.icon-arrow-down > .img > svg {
  transform: rotate(135deg);
}
.button-generic.syne,
.button-icon.syne {
  text-transform: uppercase;
}
.basicLightbox {
  overflow: hidden auto;
  background-color: rgba(43, 43, 43, 0.9);
}
.basicLightbox__placeholder > .hide {
  display: block !important;
}
.basicLightbox.modal-basic-iframe-close:after {
  content: "";
  position: absolute;
  top: 2rem;
  right: 2rem;
  width: 2rem;
  height: 2rem;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 512.001 512.001' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%23fff' d='M284.286,256.002L506.143,34.144c7.811-7.811,7.811-20.475,0-28.285c-7.811-7.81-20.475-7.811-28.285,0L256,227.717 L34.143,5.859c-7.811-7.811-20.475-7.811-28.285,0c-7.81,7.811-7.811,20.475,0,28.285l221.857,221.857L5.858,477.859 c-7.811,7.811-7.811,20.475,0,28.285c3.905,3.905,9.024,5.857,14.143,5.857c5.119,0,10.237-1.952,14.143-5.857L256,284.287 l221.857,221.857c3.905,3.905,9.024,5.857,14.143,5.857s10.237-1.952,14.143-5.857c7.811-7.811,7.811-20.475,0-28.285 L284.286,256.002z'/%3E%3C/svg%3E");
  cursor: pointer;
}
.basicLightbox.modal-basic-iframe-close .basicLightbox__placeholder iframe {
  width: 60vw;
  height: 60vh;
  border-radius: 1rem !important;
  overflow: hidden;
}
@media (max-width: 833px) {
  .basicLightbox.modal-basic-iframe-close .basicLightbox__placeholder iframe {
    width: 98vw;
    height: 98vh;
    max-height: 60% !important;
    border-radius: 1rem !important;
    overflow: hidden;
  }
}
.fadeInUp {
  opacity: 0;
  translate: 0 5rem;
}
.slideLeft {
  translate: -100dvw 0;
}
.slideLeftBounce {
  translate: -100% 0;
}
@media (max-width: 650px) and (pointer: coarse) and (hover: none) {
  /* Hide scrollbar for Chrome, Safari and Opera */
  .hide-scrollbar::-webkit-scrollbar {
    display: none;
  }
  /* Hide scrollbar for IE, Edge and Firefox */
  .hide-scrollbar {
    -ms-overflow-style: none; /* IE and Edge */
    scrollbar-width: none; /* Firefox */
  }
}
.copy-body-copy-full-width-header-transparent .site-header {
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 10;
}
.acf-block-copymouse {
  color: #1f2023;
  font-family: Nunito Sans, sans-serif;
  font-weight: 400;
  line-height: 1.33333;
  font-feature-settings: "calt" off;
}
.acf-block-copymouse img,
.acf-block-copymouse svg:not(.hidden) {
  display: block;
  height: auto;
  max-width: 100%;
}

.acf-block-copymouse .img {
  overflow: hidden;
}
.acf-block-copymouse .img img {
  height: 100%;
}

.acf-block-copymouse-window-height {
  width: 100%;
  margin: 0;
  min-height: calc(var(--vh) * 100);
}
.acf-block-copymouse-window-height > .wp-block-group__inner-container {
  display: flex;
  flex-direction: column;
  min-height: calc(var(--vh) * 100);
}
.acf-block-copymouse-window-height
  > .wp-block-group__inner-container
  > .acf-block-hero-2 {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.acf-block-copymouse-window-height
  > .wp-block-group__inner-container
  > .acf-block-dossier {
  flex: 0 0 auto;
}
/* Hubspot */

.hs-form-field:not(.hs-fieldtype-booleancheckbox) {
  border: 1px solid #cdced0;
  background-color: white;
  border-radius: 1.2rem;
  padding: 1rem 2rem;
  margin-bottom: 1rem;
}
input.hs-input,
input[type="date"].hs-input,
input[type="email"].hs-input,
input[type="number"].hs-input,
input[type="password"].hs-input,
input[type="search"].hs-input,
input[type="tel"].hs-input,
input[type="text"].hs-input,
input[type="url"].hs-input,
select,
textarea {
  border: none;
  font-size: 1.6rem;
  font-family: "Nunito Sans";
  color: var(--secondary_gray);
}

.hs-form-field label {
  color: #8173f4;
  font-weight: 600;
}

.embed-container {
  position: relative;
  padding-bottom: 56.25%;
  overflow: hidden;
  max-width: 100%;
  height: auto;
}

.embed-container iframe,
.embed-container object,
.embed-container embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.hs-form .hs-submit .hs-button,
[type="submit"].hs-button,
button.hs-button {
  margin-top: 1.2rem;
  font-size: 16px;
  font-weight: 600;
  border-radius: 1rem;
  width: 100%;
  background: rgb(9, 192, 232);
  background: linear-gradient(
    90deg,
    rgba(9, 192, 232, 1) 0%,
    rgba(98, 80, 241, 1) 50%,
    rgba(255, 135, 24, 1) 100%
  );
  color: var(--e-global-color-accent);
  outline: none;
  border: none;
  padding: 1.5rem 0rem;
}

/*.hs-form *{
        font-size: 14px;
    }
    .hs-form fieldset{
        max-width: 100% !important;
    }
    .hs-form .field{
        float: none !important;
        width: 100% !important;
        margin-bottom: 10px;
    }
    .hs-form .field > label{
        display: block;
        margin-bottom: 5px;
    }
    .hs-form .field .input{
        margin: 0 !important;
    }
    .hs-form .field .hs-input:not(div){
        background-color: var(--e-global-color-accent);
        border-width: 0;
        border-radius: 3px;
    }
    .hs-form .field .input > .hs-input{
        width: 100% !important;
    }
    .hs-form .field .hs-fieldtype-intl-phone{
        display: flex;
        gap: 10px;
        width: 100%;
    }
    .hs-form .field .hs-fieldtype-intl-phone > select{
        flex: 0 0 auto;
    }
    .hs-form .field .hs-fieldtype-intl-phone > input.hs-input{
        flex: 1;
    }
    .hs-form .field .hs-fieldtype-intl-phone.hs-input:after{
        display: none;
    }
    .hs-form .field.hs-fieldtype-booleancheckbox .inputs-list{
        padding-left: 15px;
        padding-left: 0;
        list-style: none;
    }
    .hs-form .field input.hs-input[type=checkbox]{
        margin-right: 5px;
    }
    .hs-form .hs-submit .hs-button{
        font-size: 16px;
        font-weight: 600;
        border-radius: 200px 200px 200px 200px;
        background-color: var(--e-global-color-primary);
        border-color: var(--e-global-color-primary);
        color: var(--e-global-color-accent);
        padding: 7px 20px 8px;
    } */

p {
  margin-block-end: 0;
}

.btn-cursor::after {
  content: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="30" height="30" viewBox="0 0 30 30" fill="none"><g filter="url(%23filter0_d_957_286)"><path d="M26.303 9.3826L3.07617 0L11.3067 23.2876L15.7278 13.7384L26.303 9.3826Z" fill="black"/><path d="M15.5319 13.2784L15.3481 13.3567L15.2688 13.5401L11.3343 22.963L3.94755 0.875917L25.9803 9.4033L15.5319 13.2784Z" stroke="white"/></g><defs><filter id="filter0_d_957_286" x="0.0761719" y="0" width="29.2285" height="29.2876" filterUnits="userSpaceOnUse" color-interpolation-filters="sRGB"><feFlood flood-opacity="0" result="BackgroundImageFix"/><feColorMatrix in="SourceAlpha" type="matrix" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0" result="hardAlpha"/><feOffset dy="3"/><feGaussianBlur stdDeviation="1.5"/><feComposite in2="hardAlpha" operator="out"/><feColorMatrix type="matrix" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.25 0"/><feBlend mode="normal" in2="BackgroundImageFix" result="effect1_dropShadow_957_286"/><feBlend mode="normal" in="SourceGraphic" in2="effect1_dropShadow_957_286" result="shape"/></filter></defs></svg>');
  width: 30px;
  height: 30px;
  position: absolute;
  right: 0;
  bottom: 0;
  transform: translate(15px, 15px);
}
