body{
    font-family: 'Mulish', sans-serif;
}

a:hover{
    text-decoration: none;
}

/* CONTAINERS */

.uc_container{
    padding: 10px 150px;
}


/* BUTTONS */

.uc_btn_1{
    background-color: #30AFCF;
    border: 2px solid #30AFCF;
    color: #ffffff;
    font-size: 14px;
    font-weight: 900;
    border-radius: 4px;
    padding: 12px 32px;
    height: 48px;
    transition: ease-out 0.2s;
}

.uc_btn_2{
    background-color: transparent;
    border: 2px solid #30AFCF;
    color: #000000;
    font-size: 14px;
    font-weight: 900;
    border-radius: 4px;
    padding: 12px 32px;
    height: 48px;
    transition: ease-out 0.2s;
}

.uc_btn_3{
    background-color: transparent;
    border: 2px solid transparent;
    color: #30AFCF;
    text-transform: uppercase;
    font-size: 15px;
    font-weight: 900;
    padding: 12px 0px;
    height: 48px;
    transition: ease-out 0.2s;
}

.uc_btn_1:hover, .uc_btn_2:hover{
    background-color: #1F6E89;
    border: 2px solid #1F6E89;
    transition: ease-out 0.2s;
    color: #ffffff;
}

.uc_btn_3:hover{
    color: #1F6E89;
}

.uc_btn_full{
    width: 100%;
}



/* TYPOGRAPHY */

.uc_h1{
    font-size: 56px;
    font-weight: 900;
}

.uc_h2{
    font-size: 36px;
    font-weight: 200;
}

.uc_h3{
    font-size: 24px;
    font-weight: 900;
}

.uc_title{
    font-size: 19px;
    font-weight: 900;
}

.uc_body{
    font-size: 16px;
    font-weight: 400;
    line-height: calc(18px * 1.618);
}

.uc_caption{
    font-size: 14px;
    font-weight: 400;
}



/* COLORS */

.uc_black_txt{
    color: #000000;
}

.uc_white_txt{
    color: #ffffff;
}

.uc_grey_txt{
    color: #8d8d8d;
}

.uc_blue_txt{
    color: #30AFCF;
}



/* SECTIONS */

.uc_stn{
    padding: 20px 0px;
    background-position: center;
    animation: bgAnimation 60s;
    animation-iteration-count: infinite;
}

.uc_small_stn{
    padding: 82px 0px;
    background-position: center;
    animation: bgAnimation 60s;
    animation-iteration-count: infinite;
}

@keyframes bgAnimation {
    0% {background-size: 100%;}
    50% {background-size: 150%;}
    100% {background-size: 100%;}
}

.uc_white_stn{
    background-color: #ffffff;
}

.uc_grey_stn{
    background-color: #f5f7f8;
}


/* INPUTS */

.uc_input{
    background-color: #ffffff;
    border: 2px solid #eeeeee;
    color: #000000;
    font-size: 14px;
    font-weight: 400;
    border-radius: 4px;
    padding: 12px 16px;
    height: 48px;
    transition: ease-out 0.2s;
}

.uc_textarea{
    background-color: #ffffff;
    border: 2px solid #F5F7F8;
    color: #000000;
    font-size: 14px;
    font-weight: 400;
    border-radius: 4px;
    padding: 12px 16px;
    min-height: 128px;
    max-width: 100%;
    min-width: 100%;
    transition: ease-out 0.2s;
}




/* MARGINS */

.mabo0{
    margin-bottom: 0px;
}
.mabo16{
    margin-bottom: 16px;
}
.mabo32{
    margin-bottom: 32px;
}
.mabo48{
    margin-bottom: 48px;
}
.mabo64{
    margin-bottom: 64px;
}
.mato0{
    margin-top: 0px;
}
.mato16{
    margin-top: 16px;
}
.mato32{
    margin-top: 32px;
}
.mato64{
    margin-top: 64px;
}




/* PADDINGS */

.pad0{
    padding: 0;
}
.pad16{
    padding: 16px;
}
.pad32{
    padding: 32px;
}
.pad64{
    padding: 0;
}





.show_phone{
    display: none;
}



@media (max-width: 1336px) {

    .uc_container{
        padding: 0px 72px;
    }

}

@media (max-width: 767px) {


    /* CONTAINERS */

    .uc_container{
        padding: 0px 32px;
    }



    /* TYPOGRAPHY */

    .uc_h1{
        font-size: 36px;
        font-weight: 900;
    }

    .uc_h2{
        font-size: 24px;
        font-weight: 200;
    }

    .uc_h3{
        font-size: 22px;
        font-weight: 900;
    }

    .uc_title{
        font-size: 18px;
        font-weight: 900;
    }

    .uc_body{
        font-size: 16px;
        font-weight: 400;
    }

    .uc_caption{
        font-size: 13px;
        font-weight: 400;
    }


    
    .hide_phone{
        display: none;
    }
    
    .show_phone{
        display: inherit;
    }


}

/**
 * ==============================================
 * Loading dots
 * ==============================================
 */
 .dot-pulse {
    position: relative;
    left: -9999px;
    width: 10px;
    height: 10px;
    border-radius: 5px;
    background-color: #30AFCF;
    color: #30AFCF;
    box-shadow: 9999px 0 0 -5px #30AFCF;
    animation: dotPulse 1.5s infinite linear;
    animation-delay: .25s;
  }
  
  .dot-pulse::before, .dot-pulse::after {
    content: '';
    display: inline-block;
    position: absolute;
    top: 0;
    width: 10px;
    height: 10px;
    border-radius: 5px;
    background-color: #30AFCF;
    color: #30AFCF;
  }
  
  .dot-pulse::before {
    box-shadow: 9984px 0 0 -5px #30AFCF;
    animation: dotPulseBefore 1.5s infinite linear;
    animation-delay: 0s;
  }
  
  .dot-pulse::after {
    box-shadow: 10014px 0 0 -5px #30AFCF;
    animation: dotPulseAfter 1.5s infinite linear;
    animation-delay: .5s;
  }
  
  @keyframes dotPulseBefore {
    0% {
      box-shadow: 9984px 0 0 -5px #30AFCF;
    }
    30% {
      box-shadow: 9984px 0 0 2px #30AFCF;
    }
    60%,
    100% {
      box-shadow: 9984px 0 0 -5px #30AFCF;
    }
  }
  
  @keyframes dotPulse {
    0% {
      box-shadow: 9999px 0 0 -5px #30AFCF;
    }
    30% {
      box-shadow: 9999px 0 0 2px #30AFCF;
    }
    60%,
    100% {
      box-shadow: 9999px 0 0 -5px #30AFCF;
    }
  }
  
  @keyframes dotPulseAfter {
    0% {
      box-shadow: 10014px 0 0 -5px #30AFCF;
    }
    30% {
      box-shadow: 10014px 0 0 2px #30AFCF;
    }
    60%,
    100% {
      box-shadow: 10014px 0 0 -5px #30AFCF;
    }
  }