html{}
body,p{}
a:hover{text-decoration:none!important;}
/* FLEX   */
.flex{display:flex;}
.flex-dir-col{flex-direction:column;}
.fl-center{margin:auto;}
.fl-col{flex:1;justify-content: space-around;}
.col__5 {flex: 1 0 18%;flex-direction: column;margin: 5px;display: flex;align-items: center;justify-content: center;}

/* POSITIONS */
.vh-100{height:100vh!important;}
.vh-75{height:75vh!important;}
.vh-50{height:50vh!important;}
.vh-25{height:25vh!important;}
.mh-20rem{min-height:20rem;}
.relative{position:relative;}

/* COLORS AND ASPECT */
.drop-shadow {
  box-shadow: 0.125rem 0.1875rem 0.9375rem rgba(0, 0, 0, .15);
}
.hover-shadow{ transition: box-shadow 0.5s ease;}
.hover-shadow:hover{
    box-shadow: 0.125rem 0.1875rem 0.9375rem rgba(0, 0, 0, .15);
}
.bg-dotted {
    background: -moz-radial-gradient(#f0f0d2 15%, transparent 16%), -moz-radial-gradient(#f0f0d2 15%, transparent 16%), #f7fcfe;
    background: -webkit-radial-gradient(#f0f0d2 15%, transparent 16%), -webkit-radial-gradient(#f0f0d2 15%, transparent 16%), #fafafa;
    background-position: 0 0, 5px 5px;
    -webkit-background-size: 10px 10px;
    -moz-background-size: 10px 10px;
    background-size: 10px 10px;
}
.bg-gr-warm{
    background: rgb(255,170,0);
    background: linear-gradient(90deg, rgba(255,170,0,1) 0%, rgba(255,255,0,1) 100%);
}
.bg-gr-cold{
    background: rgb(3,60,192);
    background: linear-gradient(90deg, rgba(3,60,192,1) 0%, rgba(124,2,192,1) 100%);
}
.bg-gr-cold a,.bg-gr-cold i{
  font-size:17px;
  background: -webkit-linear-gradient(left, #ffff00 0%, #ffaa00 100%);
  background: -moz-linear-gradient(left, #ffff00 0%, #ffaa00 100%);
  background: -o-linear-gradient(left, #ffff00 0%, #ffaa00 100%);
  background: linear-gradient(to right, #ffff00 0%, #ffaa00 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    color: yellow;}
.grow {
  transition: all 0.5s ease-in;
}
.grow:hover {
  transform: scale(1.05);
}

/* Navbar */
.navbar-brand{
  max-width: 80%;
}
.nav-logo{ max-height: 60px; max-width: 50vw;}

/*  PAGE */
.background{
  background:url('../img/bg-shape-top-left.png');
  background-size: auto 100%;
  height:200vh;
  width:100vw;
  position:absolute;
  z-index:-100;
  overflow:hidden;
}
.background::before{
  content: "";
  position: absolute;
  top: 0;
  height: 200vh;
  width:100vw;
  background: url(../img/bg-shape-bottom-right.png);
  background-repeat: no-repeat;
  background-position-x: right;
  background-position-y: bottom;
  background-size: contain;
  overflow: hidden;
}

/*  ALL*/

.ts-full-screen{min-height:600px; display:block;}
.hp-head-container{margin-top:150px;}
.ts-item-header .icon i,
.all .card i{
    background: linear-gradient(90deg, rgba(3,60,192,1) 0%, rgba(124,2,192,1) 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    color: #033cc0;
    font-size: 80px;
}

/* CARD */
a.card{color:#333!important;}
.card li{color:rgba(0, 0, 0, .5);}

/* BUTTONS */
.btn-primary{
    color:#333;
    background: rgb(255,170,0);
    background: linear-gradient(90deg, rgba(255,170,0,1) 0%, rgba(255,255,0,1) 100%);
    border: 0px;
}
.btn-primary:hover
{
    color:#fff;
    background: rgb(3,60,192);
    background: linear-gradient(90deg, rgba(3,60,192,1) 0%, rgba(124,2,192,1) 100%);
}

.btn-primary--reverse{
  color: #333;
  background: #fff;
}
.btn-lang-group .btn{
      border: 0px;
}
.btn-lang-group .btn.act{
    color:#fff;
    background: rgb(3,60,192);
    background: linear-gradient(90deg, rgba(3,60,192,1) 0%, rgba(124,2,192,1) 100%);
}
.btn-lang-group .btn.inact{
    background:#fff;
}
.btn-lang-group:hover .btn.inact{
    color:#333;
    background: rgb(255,170,0);
    background: linear-gradient(90deg, rgba(255,170,0,1) 0%, rgba(255,255,0,1) 100%);
}
.btn-nav{
  font-size:1.05rem;
  padding:0.8rem 2rem;
}
.btn-primary.btn-nav{
  padding:0.8rem 3rem;
} 

.ts-partners img{
    max-width: 150px;
}
.ts-background.homepage{
    background: rgb(3,60,192);
    background: linear-gradient(90deg, rgba(3,60,192,1) 0%, rgba(124,2,192,1) 100%);
}

header, header .btn-link, header p{
  color:#fff;
}


aside a.art{color:#333!important;}
article.ts-box ul{list-style-type: circle; padding-left:2rem; border-left:5px solid rgba(3,60,192,1);}
article.ts-box ul li{color: rgba(0, 0, 0, .5)}

ul.pagination{display:block;margin-bottom:5rem;margin-top:3rem;}
ul.pagination li{display:inline;margin:5px;padding:10px;background:#ffbf00;box-shadow: 0.125rem 0.1875rem 0.9375rem rgba(0, 0, 0, .15);border-radius: .15rem;}
ul.pagination li a{font-weight:700;color:#000;}
ul.pagination li.active{background: #242cc0;}
ul.pagination li.active a{color: #fff;}
ul.pagination li.disabled{cursor: no-drop;}
ul.pagination li.disabled a{color:#999;}

@media (min-width: 725px)
{
    .nav-logo{margin-left: -60px;}
    .background{
       width: calc(100vw - 17px);
    }
    .background::before{
    width: calc(100vw - 17px);
  }
}
@media(min-width:768px)
{
    header, header .btn-link, header p{
      color:#333;
    }
  .ts-background.homepage{
      background: #fff;
    }
}
@media (min-width: 992px){
  .btn-nav{
    font-size:1rem;
    padding:0.5rem 1rem;
  }
  .btn-primary.btn-nav{
  padding:0.5rem 3rem;
  } 
}

@media (min-width: 768px)  and (max-width:991px) and (max-width:600px)
{
  .hp-head-container{margin-top:200px;}
}
@media (min-height:700px){
  .ts-full-screen{display:flex;}
}

