/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Generic Bootstrap */

/* === ROW === */
.row {
  display: flex;
  flex-wrap: wrap;
  margin-left: -15px;
  margin-right: -15px;
}

/* === COLUMNAS === */
[class*="col"] {
  box-sizing: border-box;
  padding-left: 15px;
  padding-right: 15px;
}

.col {
  flex: 1 0 0;
  max-width: 100%;
}

.col-1   { flex: 0 0 8.333333%;  max-width: 8.333333%; }
.col-2   { flex: 0 0 16.666667%; max-width: 16.666667%; }
.col-3   { flex: 0 0 25%;        max-width: 25%; }
.col-4   { flex: 0 0 33.333333%; max-width: 33.333333%; }
.col-5   { flex: 0 0 41.666667%; max-width: 41.666667%; }
.col-6   { flex: 0 0 50%;        max-width: 50%; }
.col-7   { flex: 0 0 58.333333%; max-width: 58.333333%; }
.col-8   { flex: 0 0 66.666667%; max-width: 66.666667%; }
.col-9   { flex: 0 0 75%;        max-width: 75%; }
.col-10  { flex: 0 0 83.333333%; max-width: 83.333333%; }
.col-11  { flex: 0 0 91.666667%; max-width: 91.666667%; }
.col-12  { flex: 0 0 100%;       max-width: 100%; }

/* === RESPONSIVE COLUMNAS === */
@media (min-width: 576px) {
  .col-sm-1 { flex: 0 0 8.333333%; max-width: 8.333333%; }
  .col-sm-2 { flex: 0 0 16.666667%; max-width: 16.666667%; }
  .col-sm-3 { flex: 0 0 25%; max-width: 25%; }
  .col-sm-4 { flex: 0 0 33.333333%; max-width: 33.333333%; }
  .col-sm-5 { flex: 0 0 41.666667%; max-width: 41.666667%; }
  .col-sm-6 { flex: 0 0 50%; max-width: 50%; }
  .col-sm-7 { flex: 0 0 58.333333%; max-width: 58.333333%; }
  .col-sm-8 { flex: 0 0 66.666667%; max-width: 66.666667%; }
  .col-sm-9 { flex: 0 0 75%; max-width: 75%; }
  .col-sm-10 { flex: 0 0 83.333333%; max-width: 83.333333%; }
  .col-sm-11 { flex: 0 0 91.666667%; max-width: 91.666667%; }
  .col-sm-12 { flex: 0 0 100%; max-width: 100%; }
}

@media (min-width: 768px) {
  .col-md-1 { flex: 0 0 8.333333%; max-width: 8.333333%; }
  .col-md-2 { flex: 0 0 16.666667%; max-width: 16.666667%; }
  .col-md-3 { flex: 0 0 25%; max-width: 25%; }
  .col-md-4 { flex: 0 0 33.333333%; max-width: 33.333333%; }
  .col-md-5 { flex: 0 0 41.666667%; max-width: 41.666667%; }
  .col-md-6 { flex: 0 0 50%; max-width: 50%; }
  .col-md-7 { flex: 0 0 58.333333%; max-width: 58.333333%; }
  .col-md-8 { flex: 0 0 66.666667%; max-width: 66.666667%; }
  .col-md-9 { flex: 0 0 75%; max-width: 75%; }
  .col-md-10 { flex: 0 0 83.333333%; max-width: 83.333333%; }
  .col-md-11 { flex: 0 0 91.666667%; max-width: 91.666667%; }
  .col-md-12 { flex: 0 0 100%; max-width: 100%; }
}

@media (min-width: 992px) {
  .col-lg-1 { flex: 0 0 8.333333%; max-width: 8.333333%; }
  .col-lg-2 { flex: 0 0 16.666667%; max-width: 16.666667%; }
  .col-lg-3 { flex: 0 0 25%; max-width: 25%; }
  .col-lg-4 { flex: 0 0 33.333333%; max-width: 33.333333%; }
  .col-lg-5 { flex: 0 0 41.666667%; max-width: 41.666667%; }
  .col-lg-6 { flex: 0 0 50%; max-width: 50%; }
  .col-lg-7 { flex: 0 0 58.333333%; max-width: 58.333333%; }
  .col-lg-8 { flex: 0 0 66.666667%; max-width: 66.666667%; }
  .col-lg-9 { flex: 0 0 75%; max-width: 75%; }
  .col-lg-10 { flex: 0 0 83.333333%; max-width: 83.333333%; }
  .col-lg-11 { flex: 0 0 91.666667%; max-width: 91.666667%; }
  .col-lg-12 { flex: 0 0 100%; max-width: 100%; }
}

@media (min-width: 1200px) {
  .col-xl-1 { flex: 0 0 8.333333%; max-width: 8.333333%; }
  .col-xl-2 { flex: 0 0 16.666667%; max-width: 16.666667%; }
  .col-xl-3 { flex: 0 0 25%; max-width: 25%; }
  .col-xl-4 { flex: 0 0 33.333333%; max-width: 33.333333%; }
  .col-xl-5 { flex: 0 0 41.666667%; max-width: 41.666667%; }
  .col-xl-6 { flex: 0 0 50%; max-width: 50%; }
  .col-xl-7 { flex: 0 0 58.333333%; max-width: 58.333333%; }
  .col-xl-8 { flex: 0 0 66.666667%; max-width: 66.666667%; }
  .col-xl-9 { flex: 0 0 75%; max-width: 75%; }
  .col-xl-10 { flex: 0 0 83.333333%; max-width: 83.333333%; }
  .col-xl-11 { flex: 0 0 91.666667%; max-width: 91.666667%; }
  .col-xl-12 { flex: 0 0 100%; max-width: 100%; }
}

/* === ROW-COLS === */
.row-cols-1 > * { flex: 0 0 100%; max-width: 100%; }
.row-cols-2 > * { flex: 0 0 50%; max-width: 50%; }
.row-cols-3 > * { flex: 0 0 33.333333%; max-width: 33.333333%; }
.row-cols-4 > * { flex: 0 0 25%; max-width: 25%; }
.row-cols-5 > * { flex: 0 0 20%; max-width: 20%; }
.row-cols-6 > * { flex: 0 0 16.666667%; max-width: 16.666667%; }

/* === GUTTERS === */
.g-0 { gap: 0; }
.g-1 { gap: 0.25rem; } /* 4px */
.g-2 { gap: 0.5rem; }  /* 8px */
.g-3 { gap: 1rem; }    /* 16px */
.g-4 { gap: 1.5rem; }  /* 24px */
.g-5 { gap: 3rem; }    /* 48px */

/* === OFFSET === */
.offset-1   { margin-left: 8.333333%; }
.offset-2   { margin-left: 16.666667%; }
.offset-3   { margin-left: 25%; }
.offset-4   { margin-left: 33.333333%; }
.offset-5   { margin-left: 41.666667%; }
.offset-6   { margin-left: 50%; }
.offset-7   { margin-left: 58.333333%; }
.offset-8   { margin-left: 66.666667%; }
.offset-9   { margin-left: 75%; }
.offset-10  { margin-left: 83.333333%; }
.offset-11  { margin-left: 91.666667%; }
.offset-12  { margin-left: 100%; }

/* === ORDER === */
.order-0 { order: 0; }
.order-1 { order: 1; }
.order-2 { order: 2; }
.order-3 { order: 3; }
.order-4 { order: 4; }
.order-5 { order: 5; }
.order-6 { order: 6; }
.order-7 { order: 7; }
.order-8 { order: 8; }
.order-9 { order: 9; }
.order-10 { order: 10; }
.order-11 { order: 11; }
.order-12 { order: 12; }

/* === PADDING / MARGIN HELPERS === */
.p-0 { padding: 0 !important; }
.p-1 { padding: 0.25rem !important; }
.p-2 { padding: 0.5rem !important; }
.p-3 { padding: 1rem !important; }
.p-4 { padding: 1.5rem !important; }
.p-5 { padding: 3rem !important; }

.m-0 { margin: 0 !important; }
.m-1 { margin: 0.25rem !important; }
.m-2 { margin: 0.5rem !important; }
.m-3 { margin: 1rem !important; }
.m-4 { margin: 1.5rem !important; }
.m-5 { margin: 3rem !important; }


/* End Generic Bootstrap */


/* Add your custom styles here */

body {
  overflow-x: hidden;
}

.text-gradient {
  background: linear-gradient(90deg, #7f86ff, #687dfd, #6066f1);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.celler-model {
    padding-right: 20px;
    padding-left: 20px;
}

h2.celler-model-num {
    font-family: "Asap", Sans-serif;
    font-size: 150px;
    font-weight: 600;
    line-height: 1em;
    padding-bottom: 0px;
    margin-top: 81px;
    margin-bottom: 0px;
    color: #fff;
    text-align: left;
}
h2.celler-model-title{
    font-family: "Asap", Sans-serif;
    font-size: 25px;
    font-weight: 600;
    color: #FFFFFF;
    text-align: left;
}

.celler-model-content{
    text-align: justify;
    font-family: "Asap", Sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.2em;
    color: #fff;
}

.p-0{
    padding: 0px !important;
}