/*!
Theme Name: clickinov_theme
Theme URI: http://underscores.me/
Author: Underscores.me
Author URI: http://underscores.me/
Description: Description
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: clickinov_theme
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned.

clickinov_theme is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/

:root{
  --color-primary: #EA932F;
  --color-secondary: #02394A;
  --color-alternavive: #1A936F;
}

@font-face{
  font-family: "FireSans";
  src: url('./assets/fonts/FiraSans-Medium.ttf') format('truetype');
}

@font-face{
  font-family: "Inter";
  src: url('./assets/fonts/Inter_18pt-Regular.ttf') format('truetype');
  font-weight:400;
}

@font-face{
  font-family: "Inter";
  src: url('./assets/fonts/Inter_18pt-Medium.ttf') format('truetype');
  font-weight:500;
}

@font-face{
  font-family: "Inter";
  src: url('./assets/fonts/Inter_18pt-ExtraBold.ttf') format('truetype');
  font-weight:800;
}

@font-face{
  font-family: "Inter";
  src: url('./assets/fonts/Inter_18pt-Black.ttf') format('truetype');
  font-weight:900;
}

@font-face{
  font-family: "Vibur";
  src: url('./assets/fonts/Vibur-Regular.ttf') format('truetype');
  font-weight:400;
}

.animation-btn svg{
  transform: translateX(0px) rotate(131deg);
  transition: all .4s;
}

.animation-btn:hover svg{
  transform: translateX(5px) rotate(131deg);
  transition: all .4s;
}

#shape-underline .cls-1{
  fill: var(--color-primary) !important;
}

.bg-texture{
  background-image: url("data:image/svg+xml,%3Csvg width='30' height='30' viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 10h10v10H0V10zM10 0h10v10H10V0z' fill='%23ffffff' fill-opacity='0.04' fill-rule='evenodd'/%3E%3C/svg%3E");
}

.bg-texture-2{
  background-image: url("data:image/svg+xml,%3Csvg width='30' height='30' viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 10h10v10H0V10zM10 0h10v10H10V0z' fill='%23ffffff' fill-opacity='0.02' fill-rule='evenodd'/%3E%3C/svg%3E");
}

.bg-texture-3{
  background-image: url("data:image/svg+xml,%3Csvg width='30' height='30' viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 10h10v10H0V10zM10 0h10v10H10V0z' fill='%23ffffff' fill-opacity='0.05' fill-rule='evenodd'/%3E%3C/svg%3E");
}

.bg-why-before::before{
  content: "";
  position: absolute;
  right: 0;
  top: 0;
  background-image: url('./assets/img/background-typo.png');
  background-size: cover;
  width: 50%;
  height: 100%;
}

.bg-texture-graph-paper{
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100' height='100' viewBox='0 0 100 100'%3E%3Cg fill-rule='evenodd'%3E%3Cg fill='%23fefefe' fill-opacity='0.05'%3E%3Cpath opacity='.5' d='M96 95h4v1h-4v4h-1v-4h-9v4h-1v-4h-9v4h-1v-4h-9v4h-1v-4h-9v4h-1v-4h-9v4h-1v-4h-9v4h-1v-4h-9v4h-1v-4h-9v4h-1v-4H0v-1h15v-9H0v-1h15v-9H0v-1h15v-9H0v-1h15v-9H0v-1h15v-9H0v-1h15v-9H0v-1h15v-9H0v-1h15v-9H0v-1h15V0h1v15h9V0h1v15h9V0h1v15h9V0h1v15h9V0h1v15h9V0h1v15h9V0h1v15h9V0h1v15h9V0h1v15h4v1h-4v9h4v1h-4v9h4v1h-4v9h4v1h-4v9h4v1h-4v9h4v1h-4v9h4v1h-4v9h4v1h-4v9zm-1 0v-9h-9v9h9zm-10 0v-9h-9v9h9zm-10 0v-9h-9v9h9zm-10 0v-9h-9v9h9zm-10 0v-9h-9v9h9zm-10 0v-9h-9v9h9zm-10 0v-9h-9v9h9zm-10 0v-9h-9v9h9zm-9-10h9v-9h-9v9zm10 0h9v-9h-9v9zm10 0h9v-9h-9v9zm10 0h9v-9h-9v9zm10 0h9v-9h-9v9zm10 0h9v-9h-9v9zm10 0h9v-9h-9v9zm10 0h9v-9h-9v9zm9-10v-9h-9v9h9zm-10 0v-9h-9v9h9zm-10 0v-9h-9v9h9zm-10 0v-9h-9v9h9zm-10 0v-9h-9v9h9zm-10 0v-9h-9v9h9zm-10 0v-9h-9v9h9zm-10 0v-9h-9v9h9zm-9-10h9v-9h-9v9zm10 0h9v-9h-9v9zm10 0h9v-9h-9v9zm10 0h9v-9h-9v9zm10 0h9v-9h-9v9zm10 0h9v-9h-9v9zm10 0h9v-9h-9v9zm10 0h9v-9h-9v9zm9-10v-9h-9v9h9zm-10 0v-9h-9v9h9zm-10 0v-9h-9v9h9zm-10 0v-9h-9v9h9zm-10 0v-9h-9v9h9zm-10 0v-9h-9v9h9zm-10 0v-9h-9v9h9zm-10 0v-9h-9v9h9zm-9-10h9v-9h-9v9zm10 0h9v-9h-9v9zm10 0h9v-9h-9v9zm10 0h9v-9h-9v9zm10 0h9v-9h-9v9zm10 0h9v-9h-9v9zm10 0h9v-9h-9v9zm10 0h9v-9h-9v9zm9-10v-9h-9v9h9zm-10 0v-9h-9v9h9zm-10 0v-9h-9v9h9zm-10 0v-9h-9v9h9zm-10 0v-9h-9v9h9zm-10 0v-9h-9v9h9zm-10 0v-9h-9v9h9zm-10 0v-9h-9v9h9zm-9-10h9v-9h-9v9zm10 0h9v-9h-9v9zm10 0h9v-9h-9v9zm10 0h9v-9h-9v9zm10 0h9v-9h-9v9zm10 0h9v-9h-9v9zm10 0h9v-9h-9v9zm10 0h9v-9h-9v9z'/%3E%3Cpath d='M6 5V0H5v5H0v1h5v94h1V6h94V5H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}

.line-steps::before{
  content: "";
  width: 125px;
  height: 80%;
  background-color: var(--color-secondary);
  left: calc(50% - 62.5px);
  position: absolute;
  bottom: 0;
}

@media(max-width:1024px){
  .line-steps::before{
    left:10px !important;
     width: 75px;
  }

  .line-form::before{
    display: none;
  }  
}

@media(max-width:1280px){
.bg-green::after{
    bottom: -487px !important;
  }
}

@media(max-width:575px){
.bg-green::after{
    display: none;
  }
}

.line-form::before{
  content: "";
  width: 125px;
  height: 50%;
  background-color: var(--color-secondary);
  left: calc(50% - 62.5px);
  position: absolute;
  top: 0;
}

.bg-green::after{
  content: "";
  width: 370px;
  height: 70%;
  position: absolute;
  right: -90px;
  bottom: 0;
  z-index: 2;
  background-color: var(--color-alternavive);
  transform: rotate(46deg);
}

.bg-point{
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='4' height='4' viewBox='0 0 4 4'%3E%3Cpath fill='%23ffffff' fill-opacity='0.2' d='M1 3h1v1H1V3zm2-2h1v1H3V1z'%3E%3C/path%3E%3C/svg%3E");
}

.bg-diamonds{
  background-image: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M54.627 0l.83.828-1.415 1.415L51.8 0h2.827zM5.373 0l-.83.828L5.96 2.243 8.2 0H5.374zM48.97 0l3.657 3.657-1.414 1.414L46.143 0h2.828zM11.03 0L7.372 3.657 8.787 5.07 13.857 0H11.03zm32.284 0L49.8 6.485 48.384 7.9l-7.9-7.9h2.83zM16.686 0L10.2 6.485 11.616 7.9l7.9-7.9h-2.83zm20.97 0l9.315 9.314-1.414 1.414L34.828 0h2.83zM22.344 0L13.03 9.314l1.414 1.414L25.172 0h-2.83zM32 0l12.142 12.142-1.414 1.414L30 .828 17.272 13.556l-1.414-1.414L28 0h4zM.284 0l28 28-1.414 1.414L0 2.544V0h.284zM0 5.373l25.456 25.455-1.414 1.415L0 8.2V5.374zm0 5.656l22.627 22.627-1.414 1.414L0 13.86v-2.83zm0 5.656l19.8 19.8-1.415 1.413L0 19.514v-2.83zm0 5.657l16.97 16.97-1.414 1.415L0 25.172v-2.83zM0 28l14.142 14.142-1.414 1.414L0 30.828V28zm0 5.657L11.314 44.97 9.9 46.386l-9.9-9.9v-2.828zm0 5.657L8.485 47.8 7.07 49.212 0 42.143v-2.83zm0 5.657l5.657 5.657-1.414 1.415L0 47.8v-2.83zm0 5.657l2.828 2.83-1.414 1.413L0 53.456v-2.83zM54.627 60L30 35.373 5.373 60H8.2L30 38.2 51.8 60h2.827zm-5.656 0L30 41.03 11.03 60h2.828L30 43.858 46.142 60h2.83zm-5.656 0L30 46.686 16.686 60h2.83L30 49.515 40.485 60h2.83zm-5.657 0L30 52.343 22.343 60h2.83L30 55.172 34.828 60h2.83zM32 60l-2-2-2 2h4zM59.716 0l-28 28 1.414 1.414L60 2.544V0h-.284zM60 5.373L34.544 30.828l1.414 1.415L60 8.2V5.374zm0 5.656L37.373 33.656l1.414 1.414L60 13.86v-2.83zm0 5.656l-19.8 19.8 1.415 1.413L60 19.514v-2.83zm0 5.657l-16.97 16.97 1.414 1.415L60 25.172v-2.83zM60 28L45.858 42.142l1.414 1.414L60 30.828V28zm0 5.657L48.686 44.97l1.415 1.415 9.9-9.9v-2.828zm0 5.657L51.515 47.8l1.414 1.413 7.07-7.07v-2.83zm0 5.657l-5.657 5.657 1.414 1.415L60 47.8v-2.83zm0 5.657l-2.828 2.83 1.414 1.413L60 53.456v-2.83zM39.9 16.385l1.414-1.414L30 3.658 18.686 14.97l1.415 1.415 9.9-9.9 9.9 9.9zm-2.83 2.828l1.415-1.414L30 9.313 21.515 17.8l1.414 1.413 7.07-7.07 7.07 7.07zm-2.827 2.83l1.414-1.416L30 14.97l-5.657 5.657 1.414 1.415L30 17.8l4.243 4.242zm-2.83 2.827l1.415-1.414L30 20.626l-2.828 2.83 1.414 1.414L30 23.456l1.414 1.414zM56.87 59.414L58.284 58 30 29.716 1.716 58l1.414 1.414L30 32.544l26.87 26.87z' fill='%23ffffff' fill-opacity='0.03' fill-rule='evenodd'/%3E%3C/svg%3E");
}


.carousel-cell {
  width: 33%;
  height: 200px;
  margin-right: 10px;
  border-radius: 5px;
}

@media(min-width:991px) and (max-width:1280px){
  .carousel-cell {
    width: 50%;
  }
}

@media(max-width:991px){
  .carousel-cell {
    width: 100%;
  }
}

.flickity-viewport{
  height: 900px;
  width: 100%;
}

html{
  scroll-behavior: smooth;
}


.bg-fixed-safari{
  -webkit-background-attachment: fixed;
  background-attachment: fixed;
}

.overlay-home::before{
  content: "";
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: #2F2F2F;
background: linear-gradient(0deg,rgba(47, 47, 47, 1) 0%, rgba(47, 47, 47, 0.435) 50%);
  position: absolute;
  z-index: 10;
}

.shape-home{
  position: absolute;
  right: 0;
  bottom: 0;
  display : inline-block;
  height : 0;
  width : 0;
  border-bottom : 500px solid var(--color-alternavive);
  border-left : 500px solid transparent;
}

.button-design {
  --stone-50: #fafaf9;
  --stone-800: #292524;
  --yellow-400: #facc15;

  font-size: 1rem;
  cursor: pointer;
  position: relative;
  line-height: 1;
  padding: 1px;
  transform: translate(-4px, -4px);
  outline: 2px solid transparent;
  outline-offset: 5px;
  border-radius: 7px;
  color: white;
  transition:
    transform 150ms ease,
    box-shadow 150ms ease;
  text-align: center;
  box-shadow:
    0.5px 0.5px 0 0 var(--stone-800),
    1px 1px 0 0 var(--stone-800),
    1.5px 1.5px 0 0 var(--stone-800),
    2px 2px 0 0 var(--stone-800),
    2.5px 2.5px 0 0 var(--stone-800),
    3px 3px 0 0 var(--stone-800),
    0 0 0 2px var(--stone-50),
    0.5px 0.5px 0 2px var(--stone-50),
    1px 1px 0 2px var(--stone-50),
    1.5px 1.5px 0 2px var(--stone-50),
    2px 2px 0 2px var(--stone-50),
    2.5px 2.5px 0 2px var(--stone-50),
    3px 3px 0 2px var(--stone-50),
    3.5px 3.5px 0 2px var(--stone-50),
    4px 4px 0 2px var(--stone-50);

  &:hover {
    transform: translate(0, 0);
    box-shadow: 0 0 0 2px var(--stone-50);
  }

  &:active,
  &:focus-visible {
    outline-color: var(--color-primary);
  }

  &:focus-visible {
    outline-style: dashed;
  }

  & > div {
    position: relative;
    pointer-events: none;
   
    border: 2px solid rgba(255, 255, 255, 0.3);
    border-radius: 7px;

    &::before {
      content: "";
      position: absolute;
      inset: 0;
      border-radius: 7px;
      opacity: 0.2;
      background-image: radial-gradient(
          rgb(255 255 255 / 80%) 20%,
          transparent 20%
        ),
        radial-gradient(rgb(255 255 255 / 100%) 20%, transparent 20%);
      background-position:
        0 0,
        4px 4px;
      background-size: 8px 8px;
      mix-blend-mode: hard-light;
      animation: dots 0.5s infinite linear;
    }

    & > span {
      position: relative;
      display: flex;
      align-items: center;
      justify-content: center;
      padding: 0.75rem 1.25rem;
      gap: 0.25rem;
      filter: drop-shadow(0 -1px 0 rgba(255, 255, 255, 0.25));

      &:active {
        transform: translateY(2px);
      }
    }
  }
}

@keyframes dots {
  0% {
    background-position:
      0 0,
      4px 4px;
  }
  100% {
    background-position:
      8px 0,
      12px 4px;
  }
}

.overlay-cta::before{
  content: "";
  width: 100%;
  height: 100%;
  background-color: #02394ad6;
  position: absolute;
  top: 0;
  left: 0;
  border-radius:0.5rem;
  z-index: 10;
}

form input:not(input[type="submit"]), form textarea{
  background-color: transparent;
  border-radius: 7px;
  border: 1px solid white;
  margin-top: 32px;
  padding-left: 10px;
  color: white;
}

form input:not(input[type="submit"]){
  height: 45px;
}

form textarea{
  height: 130px;
}

form label{
  position: absolute;
  top: 43px;
  left: 15px;
  color: white;
  background: var(--color-secondary);
  z-index: 10;
  padding: 0px 10px;
  font-weight: bold;
  font-size: 0.875rem;
  line-height: 1.25rem;
}

form input[type="submit"]{
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0.75rem 1.25rem;
  gap: 0.25rem;
  filter: drop-shadow(0 -1px 0 rgba(255, 255, 255, 0.25));
  margin: 35px auto 0px auto;
}

@media(min-width:1024px){
  form input:not(input[type="submit"]){
    width: 100%;
  }

  .form-flex {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
  }

  .form-flex > div.input{
    width: calc(50% - 10px);
  }

  .form-flex > div.message{
    width: 100%;
  }
}

@media(max-width:1024px){
  form input:not(input[type="submit"]){
    width: 100%;
  }
}

form textarea{
    width: 100%;
  }

.wpcf7-not-valid-tip{
  color: var(--color-primary) !important;
  font-size: 14px !important;
}

.wpcf7-response-output{
  background-color: var(--color-alternavive) !important;
  color: white !important;
  border-radius: 7px !important;
  padding: 10px !important;
  border: none !important;
  text-align: center !important;
}

@media(max-width:575px){
  .grecaptcha-badge{
    transform: scale(.6);
    right: -162px !important;
  }
}

.grecaptcha-badge{
    z-index: 1000 !important;
  }

.cky-btn-accept{
  border-color: var(--color-primary) !important;
  background-color: var(--color-primary) !important;
}

.cky-btn-reject, .cky-btn-customize, .cky-btn-preferences{
  border-color: var(--color-primary) !important;
  color: var(--color-primary) !important;
}

.cky-show-desc-btn{
  color: var(--color-primary )!important;
}

.cky-btn-revisit-wrapper{
  background-color: var(--color-primary) !important;
}