*{
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}
html{
    scroll-behavior: smooth;
}
::-webkit-scrollbar {
    width: 13px;
    height: 13px;
}
::-webkit-scrollbar-thumb {
    background: linear-gradient(13deg, #000000 14%,#1f1f1f 64%);
    border-radius: 10px;
}
::-webkit-scrollbar-thumb:hover{
    background: linear-gradient(13deg, #1f1f1f 14%,#000000 64%);
}
::-webkit-scrollbar-track{
    background: #ffffff;
    border-radius: 10px;
    box-shadow: inset 7px 10px 12px #f0f0f0;
}

body{
    background-color: #000 !important;
    color: #fff !important;
}

:root{
    --green: #00BF63;
    --yellow: #ffcc00;
    --red: #ff0000;
    --blue: #1099f9;
    --white: #fff;
}

main{
    width: 100%;
    min-height: 50vh;
    display: flex !important;
    justify-content: center;
    align-items: center;
    background-image: url(../images/bg-goon.png);
    background-attachment: fixed;
    padding: 25px;
}
.logo_main{
    position: relative;
    -webkit-filter: drop-shadow(5px 15px 25px #000000);
    filter: drop-shadow(5px 12px 11px #000);
    transition: all .4s linear;
}

section{
    width: 100%;
    padding: 5rem 0;
    height: auto;
}

.color_white{
    color: #fff;
}

.color_green{
    color: #00BF63;
}
.bgcolor_green{
    color: #00BF63;
}

.color_yellow{
    color: #ffcc00;
}
.bgcolor_yellow{
    color: #ffcc00;
}

.color_red{
    color: #ff0000;
}
.bgcolor_red{
    color: #ff0000;
}

.color_blue{
    color: #1099f9;
}
.bgcolor_blue{
    color: #1099f9;
}

.color_gradient{
    background: -webkit-linear-gradient(0deg,  #00BF63 9%, #ffcc00 10%, #ff0000 28%, #1099f9 2%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
}
.h1_default{
    font-size: 4em;
    font-weight: bold;
    margin-bottom: 1.5rem;
}
.p_default{
    font-size: 1.3em;
}

@media screen and (max-width: 600px) {
    .h1_default{
        font-size: 3em;
    }
    .p_default{
        font-size: 1em;
    }
  }

/* ================ */
.que_e_goon_section{
    display: flex;
    justify-content: center;
    align-items: center;
}

/* ================ */
.servicio_after{
    /* position: absolute; */
    border: 1px solid #fff;
    width: 100%;
    height: 100%;
    border-radius: 10px;
    z-index: 1 !important;
    transition: all .4s linear;
}
.servicio{
    position: relative;
    border: 1px solid #000;
    border-radius: 10px;
    padding: 13px;
    width: 100%;
    height: 100%;
    background-color: #000000;
    z-index: 2 !important;
    transition: all .4s linear;
}

.servicio:hover{
    transform: translate(-8px, -8px);
    border: 1px solid var(--white);
}


.servicio h3 {
    text-align: left;
    margin: 1rem 0;
}
.servicio h3 span {
    display: block;
    font-weight: bold;
}
.servicio p {
    text-align: left;
    margin-top: .5rem;
}

/* ================ */
.offers_pill{
    background-color: var(--blue);
    color: var(--white);
    text-align: center;
    border-radius: 25px;
    font-weight: 500;
    padding: 4px 10px;
    font-size: 14px;
    margin: .3rem;
    display: inline-block;
    transition: all .4s linear;
}
.offers_pill:hover{
    transform: scale(1.1);
}

/* =========== */
.cliente{
    width: 100%;
    height: auto;
    border: 1px solid #000;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 2rem 0;
    transition: all .4s linear;
}
.cliente:hover{
    border: 1px solid #fff;
}
.cliente img{
    transition: all .4s linear;
}
.cliente:hover img{
    transform: scale(1.1);
}

@media screen and (max-width: 600px) {
    .cliente{
        padding: 2rem .9rem;
    }
}

/*
 ----------- Jefes -----
*/
.jefe{
    position: relative;
    width: 100%;
    height: auto;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    padding: 0 0 1.5rem 0;
    border: 1px solid var(--yellow);
}

.jefe_img{
    width: 90%;
    height: auto;
    transition: all .4s linear;
}

.jefe:hover .jefe_img{
    transform: scale(1.1);
}

.jefe h1{
    font-size: 2.5rem;
    margin-top: 1rem;
}
.jefe small{
    font-size: 1.5rem;
    font-style: italic;
    color: #656565;
}

/* redes sociales */

footer {
    position: relative;
    display: flex !important;
    background: #000000;
    align-items: center;
    justify-content: center;
    height: auto;
}
footer:after {
    content: "";
    opacity: 0.7;
    width: 100%;
    height: 100%;
    background: #000000 url("http://subtlepatterns.com/patterns/broken_noise.png");
    position: absolute;
    z-index: 1;
}

.button-group {
    position: relative;
    z-index: 2;
    display: flex;
    min-width: 600px;
    height: 100px;
    background-color: #000;
    border-radius: 7px;
    padding: 4px;
    margin: 0 auto;
    transform: scale(0.65);
  }
  .button-group > div {
    cursor: pointer;
    flex: 1;
    background-image: linear-gradient(to top, #242424 0%, #303030 100%);
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 1px;
    transition: 0.2s;
    font-size: 2.5em;
    box-shadow: inset 0 20px 4px -21px #ffffffe0, 0 19px 13px 0 #0000004d;
    color: #181818;
    position: relative;
    z-index: 2;
  }
  .button-group > div:before {
    content: "";
    display: block;
    width: 0.8em;
    height: 0.8em;
    transition: 0.1s;
    background-image: radial-gradient(circle 30px at center, #fdfddd 0%, #ffffb3 47%, #f7f7b9 100%);
    position: absolute;
    filter: blur(15px);
    top: 50%;
    left: 50%;
    border-radius: 50%;
    transform: translate(-50%, -50%);
    opacity: 0;
  }
  .button-group > div:after {
    content: "";
    display: block;
    height: 70px;
    width: 1px;
    position: absolute;
    border-radius: 50%;
    z-index: -1;
    opacity: 0;
    transition: 0.2s;
    filter: blur(0px);
    box-shadow: -75px 0 0px 0px #ffffb34d, 74px 0 0px 0px #ffffb359;
  }
  .button-group > div svg {
    height: 2em;
    width: 2em;
    position: relative;
    display: block;
    fill: #181818;
    filter: drop-shadow(0 1px 1px #ffffff26) url("#inset-shadow");
  }
  .button-group > div.active {
    background-image: linear-gradient(to top, #151515 0%, #1d1d1d 100%);
    box-shadow: inset 0 16px 14px -21px transparent, 0 0px 13px 0 rgba(0,0,0,0.3), inset 0 0 7px 2px rgba(0,0,0,0.4);
    z-index: 0;
  }
  .button-group > div.active:before {
    width: 1em;
    height: 1em;
    opacity: 0.8;
  }
  .button-group > div.active:after {
    opacity: 0;
  }
  .button-group > div.active svg {
    fill: url("#active");
    filter: drop-shadow(0 1px 1px rgba(255,255,255,0));
  }
  .button-group div:first-of-type {
    border-radius: 4px 0 0 4px;
  }
  .button-group div:first-of-type:after {
    box-shadow: -85px 0 18px 1px transparent, 83px 0 12px 1px #ffffb3;
  }
  .button-group div:last-of-type {
    border-radius: 0 4px 4px 0;
  }
  .button-group div:last-of-type:after {
    box-shadow: -85px 0 18px 1px #ffffb3, 83px 0 12px 1px transparent;
  }
  .svg-filters {
    height: 0;
    width: 0;
  }
  
  @media screen and (max-width: 600px) {
    .button-group {
        width: 100%;
        min-width: 400px;
        height: 100px;
        transform: scale(0.7);
    }
    .redes_sociales {
        width: 100%;
        height: auto;
        display: flex;
        justify-content: center;
        align-items: center;
    }
    .button-group > div svg {
        height: 1em;
        width: 1em;
    }
}

.copy{
    padding: 2rem 0;
    margin-top: 2rem;
    border-top: 1px solid #fff;
}