﻿/* ************************************
          _
 ___  ___| | ___
/ __|/ __| |/ __|  
\__ \ (__| | (__ 
|___/\___|_|\___|


Descrizione: Classes.  
Autore: Sergio Di Cosimo
Versione: 1.0 del 15/12/2019

************************************ */

@import url("https://fonts.googleapis.com/css?family=Roboto:400,100,300,500,700,900");
@import url("https://fonts.googleapis.com/css?family=Montserrat:100,200,300,400,500,600,700,800,900");

/* ----------------------------------
    02. Heading
------------------------------------- */


/* ----------------------------------
    03. Padding
------------------------------------- */

.p-0 {
    padding: 0px }

.p-5 {
    padding: 5px }

.p-10 {
    padding: 10px }

.p-15 {
    padding: 15px }

.p-20 {
    padding: 20px }

.p-25 {
    padding: 25px }

.p-30 {
    padding: 30px }

.p-35 {
    padding: 35px }

.p-40 {
    padding: 40px }

.p-45 {
    padding: 45px }

.p-50 {
    padding: 50px }

.p-lr-0 {
    padding-left: 0;
    padding-right: 0; }

.p-lr-5 {
    padding-left: 5px;
    padding-right: 5px; }

.p-lr-10 {
    padding-left: 10px;
    padding-right: 10px; }

.p-lr-15 {
    padding-left: 15px;
    padding-right: 15px; }

.p-lr-20 {
    padding-left: 20px;
    padding-right: 20px; }

.p-lr-25 {
    padding-left: 25px;
    padding-right: 25px; }

.p-lr-30 {
    padding-left: 30px;
    padding-right: 30px; }

.p-lr-35 {
    padding-left: 35px;
    padding-right: 35px; }

.p-lr-40 {
    padding-left: 40px;
    padding-right: 40px; }

.p-lr-45 {
    padding-left: 45px;
    padding-right: 45px; }

.p-lr-50 {
    padding-left: 50px;
    padding-right: 50px; }

.p-tb-0 {
    padding-top: 0;
    padding-bottom: 0; }

.p-tb-5 {
    padding-top: 5px;
    padding-bottom: 5px; }

.p-tb-10 {
    padding-top: 10px;
    padding-bottom: 10px; }

.p-tb-15 {
    padding-top: 15px;
    padding-bottom: 15px; }

.p-tb-20 {
    padding-top: 20px;
    padding-bottom: 20px; }

.p-tb-25 {
    padding-top: 25px;
    padding-bottom: 25px; }

.p-tb-30 {
    padding-top: 30px;
    padding-bottom: 30px; }

.p-tb-35 {
    padding-top: 35px;
    padding-bottom: 35px; }

.p-tb-40 {
    padding-top: 40px;
    padding-bottom: 40px; }

.p-tb-45 {
    padding-top: 45px;
    padding-bottom: 45px; }

.p-tb-50 {
    padding-top: 50px;
    padding-bottom: 50px; }

.p-t-0 {
    padding-top: 0 }

.p-t-5 {
    padding-top: 5px }

.p-t-10 {
    padding-top: 10px }

.p-t-15 {
    padding-top: 15px }

.p-t-20 {
    padding-top: 20px }

.p-t-25 {
    padding-top: 25px }

.p-t-30 {
    padding-top: 30px }

.p-t-35 {
    padding-top: 35px }

.p-t-40 {
    padding-top: 40px }

.p-t-45 {
    padding-top: 45px }

.p-t-50 {
    padding-top: 50px }

.p-b-0 {
    padding-bottom: 0 }

.p-b-5 {
    padding-bottom: 5px }

.p-b-10 {
    padding-bottom: 10px }

.p-b-15 {
    padding-bottom: 15px }

.p-b-20 {
    padding-bottom: 20px }

.p-b-25 {
    padding-bottom: 25px }

.p-b-30 {
    padding-bottom: 30px }

.p-b-35 {
    padding-bottom: 35px }

.p-b-40 {
    padding-bottom: 40px }

.p-b-45 {
    padding-bottom: 45px }

.p-b-50 {
    padding-bottom: 50px }

.p-l-0 {
    padding-left: 0 }

.p-l-5 {
    padding-left: 5px }

.p-l-10 {
    padding-left: 10px }

.p-l-15 {
    padding-left: 15px }

.p-l-20 {
    padding-left: 20px }

.p-l-25 {
    padding-left: 25px }

.p-l-30 {
    padding-left: 30px }

.p-l-35 {
    padding-left: 35px }

.p-l-40 {
    padding-left: 40px }

.p-l-45 {
    padding-left: 45px }

.p-l-50 {
    padding-left: 50px }

.p-r-0 {
    padding-right: 0 }

.p-r-5 {
    padding-right: 5px }

.p-r-10 {
    padding-right: 10px }

.p-r-15 {
    padding-right: 15px }

.p-r-20 {
    padding-right: 20px }

.p-r-25 {
    padding-right: 25px }

.p-r-30 {
    padding-right: 30px }

.p-r-35 {
    padding-right: 35px }

.p-r-40 {
    padding-right: 40px }

.p-r-45 {
    padding-right: 45px }

.p-r-50 {
    padding-right: 50px }

/* ----------------------------------
    04. Margin
------------------------------------- */

.m-0 {
    margin: 0
}

.m-5 {
    margin: 5px
}

.m-10 {
    margin: 10px
}

.m-15 {
    margin: 15px
}

.m-20 {
    margin: 20px
}

.m-25 {
    margin: 25px
}

.m-30 {
    margin: 30px
}

.m-35 {
    margin: 35px
}

.m-40 {
    margin: 40px
}

.m-45 {
    margin: 45px
}

.m-50 {
    margin: 50px
}

.m-t-0 {
    margin-top: 0
}

.m-t-5 {
    margin-top: 5px
}

.m-t-10 {
    margin-top: 10px
}

.m-t-15 {
    margin-top: 15px
}

.m-t-20 {
    margin-top: 20px
}

.m-t-25 {
    margin-top: 25px
}

.m-t-30 {
    margin-top: 30px
}

.m-t-35 {
    margin-top: 35px
}

.m-t-40 {
    margin-top: 40px
}

.m-t-45 {
    margin-top: 45px
}

.m-t-50 {
    margin-top: 50px
}

.m-t-60 {
    margin-top: 60px
}

.m-t-70 {
    margin-top: 70px
}

.m-t-80 {
    margin-top: 80px
}

.m-t-90 {
    margin-top: 90px
}

.m-t-100 {
    margin-top: 100px
}

.m-b-0 {
    margin-bottom: 0
}

.m-b-5 {
    margin-bottom: 5px
}

.m-b-10 {
    margin-bottom: 10px
}

.m-b-15 {
    margin-bottom: 15px
}

.m-b-20 {
    margin-bottom: 20px
}

.m-b-25 {
    margin-bottom: 25px
}

.m-b-30 {
    margin-bottom: 30px
}

.m-b-35 {
    margin-bottom: 35px
}

.m-b-40 {
    margin-bottom: 40px }

.m-b-45 {
    margin-bottom: 45px }

.m-b-50 {
    margin-bottom: 50px }

.m-b-60 {
    margin-bottom: 60px }

.m-b-70 {
    margin-bottom: 70px }
    
.m-b-80 {
    margin-bottom: 80px }
    
.m-b-90 {
    margin-bottom: 90px }
    
.m-b-100 {
    margin-bottom: 100px }

.m-l-0 {
    margin-left: 0
}

.m-l-5 {
    margin-left: 5px
}

.m-l-10 {
    margin-left: 10px
}

.m-l-15 {
    margin-left: 15px
}

.m-l-20 {
    margin-left: 20px
}

.m-l-25 {
    margin-left: 25px
}

.m-l-30 {
    margin-left: 30px
}

.m-l-35 {
    margin-left: 35px
}

.m-l-40 {
    margin-left: 40px
}

.m-l-45 {
    margin-left: 45px
}

.m-l-50 {
    margin-left: 50px
}

.m-r-0 {
    margin-right: 0
}

.m-r-a {
    margin-right: auto
}

.m-r-5 {
    margin-right: 5px
}

.m-r-10 {
    margin-right: 10px
}

.m-r-15 {
    margin-right: 0.9375
}

.m-r-20 {
    margin-right: 1.25rem
}

.m-r-25 {
    margin-right: 1.5625rem
}

.m-r-30 {
    margin-right: 1.875rem
}

.m-r-35 {
    margin-right: 2.1875rem
}

.m-r-40 {
    margin-right: 2.5rem
}

.m-r-45 {
    margin-right: 2.8125rem
}

.m-r-50 {
    margin-right: 3.125rem
}

/* ----------------------------------
    05. Display
------------------------------------- */

.d-none {
  display: none  }

.d-block {
  display: block  }

.d-inline-block {
  display: inline-block  }

.d-inline {
  display: inline  }

.d-inherit {
  display: inherit  }

.d-table {
  display: table }

.d-table-cell {
  display: table-cell }

.d-flex {
  -ms-box-orient: horizontal;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-inline-flexbox;
  display: -moz-flex;
  display: -webkit-inline-flex;
  display: flex;
  -webkit-flex-flow: row wrap;
  flex-flow: row wrap;
  -ms-flex-flow: row wrap;
  -moz-flex-flow: row wrap;
  -o-flex-flow: row wrap; }

@media print {
  .d-print-none {
    display: none !important; }
  .d-print-inline {
    display: inline !important; }
  .d-print-inline-block {
    display: inline-block !important; }
  .d-print-block {
    display: block !important; }
  .d-print-table {
    display: table !important; }
  .d-print-table-row {
    display: table-row !important; }
  .d-print-table-cell {
    display: table-cell !important; }
  .d-print-flex {
    display: flex !important; }
  .d-print-inline-flex {
    display: inline-flex !important; } }

/* ----------------------------------
    6. Position
------------------------------------- */
.position-inherit {
  position: inherit !important; }

/* top */
.top-auto {
  top: auto; }

.top-inherit {
  top: inherit !important; }

.top-0 {
  top: 0 !important; }

.top-1 {
  top: 1px; }

.top-2 {
  top: 2px; }

.top-3 {
  top: 3px; }

.top-4 {
  top: 4px; }

.top-5 {
  top: 5px; }

.top-6 {
  top: 6px; }

.top-7 {
  top: 7px; }

.top-8 {
  top: 8px; }

.top-9 {
  top: 9px; }

.top-10 {
  top: 10px; }

.top-15 {
  top: 15px; }

.top-20 {
  top: 20px; }

.top-25 {
  top: 25px; }

.top-30 {
  top: 30px; }

.top-35 {
  top: 35px; }

.top-40 {
  top: 40px; }

.top-45 {
  top: 45px; }

.top-50 {
  top: 50px; }

.top-minus1 {
  top: -1px; }

.top-minus2 {
  top: -2px; }

.top-minus3 {
  top: -3px; }

.top-minus4 {
  top: -4px; }

.top-minus5 {
  top: -5px; }

.top-minus6 {
  top: -6px; }

.top-minus7 {
  top: -7px; }

.top-minus8 {
  top: -8px; }

.top-minus9 {
  top: -9px; }

.top-minus10 {
  top: -10px; }

.top-minus15 {
  top: -15px; }

.top-minus20 {
  top: -20px; }

.top-minus25 {
  top: -25px; }

.top-minus30 {
  top: -30px; }

.top-minus35 {
  top: -35px; }

.top-minus40 {
  top: -40px; }

/* bottom */
.bottom-auto {
  bottom: auto; }

.bottom-0 {
  bottom: 0; }

.bottom-1 {
  bottom: 1px; }

.bottom-2 {
  bottom: 2px; }

.bottom-3 {
  bottom: 3px; }

.bottom-4 {
  bottom: 4px; }

.bottom-5 {
  bottom: 5px; }

.bottom-6 {
  bottom: 6px; }

.bottom-7 {
  bottom: 7px; }

.bottom-8 {
  bottom: 8px; }

.bottom-9 {
  bottom: 9px; }

.bottom-10 {
  bottom: 10px; }

.bottom-15 {
  bottom: 15px; }

.bottom-20 {
  bottom: 20px; }

.bottom-25 {
  bottom: 25px; }

.bottom-30 {
  bottom: 30px; }

.bottom-35 {
  bottom: 35px; }

.bottom-40 {
  bottom: 40px; }

.bottom-45 {
  bottom: 45px; }

.bottom-50 {
  bottom: 50px; }

/* left */
.left-auto {
  left: auto; }

.left-0 {
  left: 0; }

.left-1 {
  left: 1px; }

.left-2 {
  left: 2px; }

.left-3 {
  left: 3px; }

.left-4 {
  left: 4px; }

.left-5 {
  left: 5px; }

.left-6 {
  left: 6px; }

.left-7 {
  left: 7px; }

.left-8 {
  left: 8px; }

.left-9 {
  left: 9px; }

.left-10 {
  left: 10px; }

.left-15 {
  left: 15px; }

.left-20 {
  left: 20px; }

.left-25 {
  left: 25px; }

.left-30 {
  left: 30px; }

.left-35 {
  left: 35px; }

.left-40 {
  left: 40px; }

.left-45 {
  left: 45px; }

.left-50 {
  left: 50px; }

/* right */
.right-auto {
  right: auto; }

.right-0 {
  right: 0; }

.right-1 {
  right: 1px; }

.right-2 {
  right: 2px; }

.right-3 {
  right: 3px; }

.right-4 {
  right: 4px; }

.right-5 {
  right: 5px; }

.right-6 {
  right: 6px; }

.right-7 {
  right: 7px; }

.right-8 {
  right: 8px; }

.right-9 {
  right: 9px; }

.right-10 {
  right: 10px; }

/* ----------------------------------
    07. Width
------------------------------------- */

.w-10 {
  width: 10px; }

.w-15 {
  width: 15px; }

.w-20 {
  width: 20px; }

.w-25 {
  width: 25px; }

.w-30 {
  width: 30px; }

.w-35 {
  width: 35px; }

.w-40 {
  width: 40px; }

.w-45 {
  width: 45px; }

.w-50 {
  width: 50px; }

.w-55 {
  width: 55px; }

.w-60 {
  width: 60px; }

.w-65 {
  width: 65px; }

.w-70 {
  width: 70px; }

.w-75 {
  width: 75px; }

.w-80 {
  width: 80px; }

.w-85 {
  width: 85px; }

.w-90 {
  width: 90px; }

.w-100 {
  width: 100px; }

.w-120 {
  width: 120px; }

.w-130 {
  width: 130px; }

.w-150 {
  width: 150px; }

.w-180 {
  width: 180px; }

.w-200 {
  width: 200px; }

.w-250 {
  width: 250px; }

.w-300 {
  width: 300px; }

.w-350 {
  width: 350px; }

.w-400 {
  width: 400px; }

.w-450 {
  width: 450px; }

.w-500 {
  width: 500px; }

.w-550 {
  width: 550px; }

.w-600 {
  width: 600px; }

.w-650 {
  width: 650px; }

.w-700 {
  width: 700px; }

.w-750 {
  width: 750px; }

.w-800 {
  width: 800px; }

.w-850 {
  width: 850px; }

.w-900 {
  width: 900px; }

.w-950 {
  width: 950px; }

.w-1000 {
  width: 1000px; }

.w-10-p {
  width: 10%; }

.w-12-p {
  width: 12%; }

.w-15-p {
  width: 15%; }

.w-20-p {
  width: 20%; }

.w-25-p {
  width: 25%; }

.w-30-p {
  width: 30%; }

.w-35-p {
  width: 35%; }

.w-40-p {
  width: 40%; }

.w-45-p {
  width: 45%; }

.w-50-p {
  width: 50%; }

.w-55-p {
  width: 55%; }

.w-60-p {
  width: 60%; }

.w-65-p {
  width: 65%; }

.w-70-p {
  width: 70%; }

.w-75-p {
  width: 75%; }

.w-80-p {
  width: 80%; }

.w-85-p {
  width: 85%; }

.w-90-p {
  width: 90%; }

.w-95-p {
  width: 95%; }

.w-100-p {
  width: 100%; }

.w-auto {
  width: auto; }

/* -------------------------------
    07. Height
------------------------------------- */

.h-10-p {
  heigth: 10%; }

.h-12-p {
  heigth: 12%; }

.h-15-p {
  heigth: 15%; }

.h-20-p {
  heigth: 20%; }

.h-25-p {
  heigth: 25%; }

.h-30-p {
  heigth: 30%; }

.h-35-p {
  heigth: 35%; }

.h-40-p {
  heigth: 40%; }

.h-45-p {
  heigth: 45%; }

.h-50-p {
  heigth: 50%; }

.h-55-p {
  heigth: 55%; }

.h-60-p {
  heigth: 60%; }

.h-65-p {
  heigth: 65%; }

.h-70-p {
  heigth: 70%; }

.h-75-p {
  heigth: 75%; }

.h-80-p {
  heigth: 80%; }

.h-85-p {
  heigth: 85%; }

.h-90-p {
  heigth: 90%; }

.h-95-p {
  heigth: 95%; }

.h-100-p {
  heigth: 100%; }

.h-10 {
  height: 10px; }

.h-15 {
  height: 15px; }

.h-20 {
  height: 20px; }

.h-25 {
  height: 25px; }

.h-30 {
  height: 30px; }

.h-35 {
  height: 35px; }

.h-40 {
  height: 40px; }

.h-45 {
  height: 45px; }

.h-50 {
  height: 50px; }

.h-60 {
  height: 60px; }

.h-70 {
  height: 70px; }

.h-80 {
  height: 80px; }

.h-90 {
  height: 90px; }

.h-100 {
  height: 100px; }

.h-130 {
  height: 130px; }

.h-150 {
  height: 150px; }

.h-200 {
  height: 200px; }

.h-250 {
  height: 250px; }

.h-270 {
  height: 270px; }

.h-300 {
  height: 300px; }

.h-350 {
  height: 350px; }

.h-400 {
  height: 400px; }

.h-450 {
  height: 450px; }

.h-500 {
  height: 500px; }

.h-550 {
  height: 550px; }

.h-600 {
  height: 600px; }

.h-650 {
  height: 650px; }

.h-700 {
  height: 700px; }

.h-800 {
  height: 800px; }

.h-900 {
  height: 900px; }

.h-1000 {
  height: 1000px; }

.h-auto {
  height: auto !important; }

.max-height-100 {
  max-height: 100%; }

.full-screen {
  min-height: 980px; }

/* ----------------------------------
    09. Line Height
------------------------------------- */

.l-h-10 {
  line-height: 10px; }

.l-h-13 {
  line-height: 13px; }

.l-h-18 {
  line-height: 18px; }

.l-h-20 {
  line-height: 20px; }

.l-h-24 {
  line-height: 24px; }

.l-h-22 {
  line-height: 22px; }

.l-h-26 {
  line-height: 26px; }

.l-h-28 {
  line-height: 28px; }

.l-h-30 {
  line-height: 30px; }

.l-h-35 {
  line-height: 35px; }

.l-h-40 {
  line-height: 40px; }

.l-h-45 {
  line-height: 45px; }

.l-h-50 {
  line-height: 50px; }

.l-h-55 {
  line-height: 55px; }

.l-h-60 {
  line-height: 60px; }

.l-h-65 {
  line-height: 65px; }

.l-h-70 {
  line-height: 70px; }

.l-h-75 {
  line-height: 75px; }

.l-h-80 {
  line-height: 80px; }

.l-h-85 {
  line-height: 85px; }

.l-h-90 {
  line-height: 90px; }

.l-h-95 {
  line-height: 95px; }

.l-h-100 {
  line-height: 100px; }

.l-h-110 {
  line-height: 110px; }

.l-h-120 {
  line-height: 120px; }

/* ----------------------------------
    10. Background
------------------------------------- */

.bg-transparent {
  background-color: transparent; }

.bg-white {
  background-color: #fff; }

.bg-black {
  background-color: #000; }

.bg-dark {
  background-color: #444; }
  
.bg-light-gray {
  background-color: #fafafa; }

.bg-base {
  background-color: #f7f7f7; }

.bg-default {
    background-color: #d6d6d6;
}
.bg-primary {
    background-color: #448aff;
}
.bg-success {
    background-color: #11c15b;
}
.bg-info {
    background-color: #00bcd4;
}
.bg-warning {
    background-color: #ffe100;
}
.bg-danger {
    background-color: #ff5252;
}
.bg-inverse {
    background-color: #37474f;
}
.bg-transparent-white {
  background-color: rgba(255, 255, 255, 0.3);
  background: -moz-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 37%, white 96%, white 100%);
  background: -webkit-gradient(left top, right top, color-stop(0%, rgba(255, 255, 255, 0)), color-stop(37%, rgba(255, 255, 255, 0)), color-stop(96%, white), color-stop(100%, white));
  background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 37%, white 96%, white 100%);
  background: -o-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 37%, white 96%, white 100%);
  background: -ms-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 37%, white 96%, white 100%);
  background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 37%, white 96%, white 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='$primaryColor', endColorstr='$primaryColor', GradientType=1 ); }

.bg-transparent-black {
  background-color: rgba(0, 0, 0, 0);
  background: -moz-linear-gradient(left, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 37%, black 96%, black 100%);
  background: -webkit-gradient(left top, right top, color-stop(0%, rgba(0, 0, 0, 0)), color-stop(37%, rgba(0, 0, 0, 0)), color-stop(96%, black), color-stop(100%, black));
  background: -webkit-linear-gradient(left, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 37%, black 96%, black 100%);
  background: -o-linear-gradient(left, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 37%, black 96%, black 100%);
  background: -ms-linear-gradient(left, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 37%, black 96%, black 100%);
  background: linear-gradient(to right, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 37%, black 96%, black 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='$baseColor', endColorstr='$baseColor', GradientType=1 ); }
  
/* ----------------------------------
    11. Text Color
------------------------------------- */

.t-primary {
    color: #448aff!important
}
.t-warning {
    color: #ffe100!important
}
.t-default {
    color: #d6d6d6!important
}
.t-danger {
    color: #ff5252!important
}
.t-success {
    color: #11c15b!important
}
.t-inverse {
    color: #37474f!important
}
.t-info {
    color: #00bcd4!important
}
.t-custom {
    color: #64b0f2!important
}
.t-pink {
    color: #ff7aa3!important
}
.t-dark {
    color: #2b3d51!important
}
.t-purple {
    color: #9261c6!important
}
.t-muted {
    color: #99abb4!important
}
.t-white {
  color: #fff; 
}
.t-black {
  color: #222; 
}
.t-base-color {
  color: #444; 
}
.t-dark-gray {
  color: #626262; 
}
.t-medium-gray {
  color: #939393; 
}
.t-light-gray {
  color: #d6d5d5; 
}
.t-pdf-color {
  color: #990008;
}
.t-js-color {
  color: #3949ab;
}
.t-css-color {
  color: #8e24aa;
}  
.t-html-color {
  color: #00897b;
}  
.t-sql-color {
  color: #8e24aa;
}  
.t-php-color {
  color: #fb8c00;
}  
/* ----------------------------------
    12. Borders
------------------------------------- */

/* border radius */
.b-r-1 {
  border-radius: 1px; }

.b-r-2 {
  border-radius: 2px; }

.b-r-3 {
  border-radius: 3px; }

.b-r-4 {
  border-radius: 4px; }

.b-r-5 {
  border-radius: 5px; }

.b-r-6 {
  border-radius: 6px; }

.b-r-7 {
  border-radius: 7px; }

.b-r-8 {
  border-radius: 8px; }

.b-r-9 {
  border-radius: 9px; }

.b-r-10 {
  border-radius: 10px; }

.b-r-20 {
  border-radius: 20px; }

.b-r-30 {
  border-radius: 30px; }

.b-r-50 {
  border-radius: 50%; }

.b-r-100 {
  border-radius: 100%; }

.b-r-none {
  border-radius: 0; }

/* boder width */
.b-w-all {
  border: 1px solid #ededed; }

/* boder width */
.b-w-1 {
  border-width: 1px !important; }

.b-w-2 {
  border-width: 2px !important; }

.b-w-3 {
  border-width: 3px !important; }

.b-w-4 {
  border-width: 4px !important; }

.b-w-5 {
  border-width: 5px !important; }

.b-w-6 {
  border-width: 6px !important; }

.b-w-7 {
  border-width: 7px !important; }

.b-w-8 {
  border-width: 8px !important; }

.b-w-9 {
  border-width: 9px !important; }

.b-w-10 {
  border-width: 10px !important; }

.b-w-20 {
  border-width: 20px !important; }

.b-top {
  border-top: 1px solid; }

.b-bottom {
  border-bottom: 1px solid; }

.b-left {
  border-left: 1px solid; }

.b-right {
  border-right: 1px solid; }

.b-lr {
  border-left: 1px solid;
  border-right: 1px solid; }

.b-tb {
  border-top: 1px solid;
  border-bottom: 1px solid; }

/* border color */
.b-c-white {
  border-color: #fff; }

.b-c-black {
  border-color: #222; }

.b-c-dark {
  border-color: #232323; }

.b-c-light {
  border-color: #ededed; }

.b-c-base {
  border-color: #444; }

/* boder style */
.b-dotted {
  border-style: dotted !important; }

.b-dashed {
  border-style: dashed !important; }

.b-solid {
  border-style: solid !important; }

.b-double {
  border-style: double !important; }

.b-groove {
  border-style: groove !important; }

.b-ridge {
  border-style: ridge !important; }

.b-inset {
  border-style: inset !important; }

.b-outset {
  border-style: outset !important; }

.b-none {
  border-style: none !important; }

.b-hidden {
  border-style: hidden !important; }

.b-transperent {
  border-color: transparent !important; }

.b-top-0 {
  border-top: 0 !important; }

.b-bottom.0 {
  border-bottom: 0 !important; }

.b-right-0 {
  border-right: 0 !important; }

.b-left-0 {
  border-left: 0 !important; }

/* transparent border */
.b-black-light {
  border-color: rgba(0, 0, 0, 0.1) !important; }

.b-white-light {
  border-color: rgba(255, 255, 255, 0.1) !important; }

/* ----------------------------------
    13. Font Size
------------------------------------- */

.f-10 {
    font-size: 10px }

.f-12 {
    font-size: 12px }

.f-14 {
    font-size: 14px }

.f-16 {
    font-size: 16px }

.f-18 {
    font-size: 18px }

.f-19 {
    font-size: 19px }

.f-20 {
    font-size: 20px }

.f-22 {
    font-size: 22px }

.f-24 {
    font-size: 24px }

.f-26 {
    font-size: 26px }

.f-28 {
    font-size: 28px }

.f-30 {
    font-size: 30px }

.f-32 {
    font-size: 32px }

.f-34 {
    font-size: 34px }

.f-36 {
    font-size: 36px }

.f-38 {
    font-size: 38px }

.f-40 {
    font-size: 40px }

.f-42 {
    font-size: 42px }

.f-44 {
    font-size: 44px }

.f-46 {
    font-size: 46px }

.f-48 {
    font-size: 48px }

.f-50 {
    font-size: 50px }

.f-52 {
    font-size: 52px }

.f-54 {
    font-size: 54px }

.f-56 {
    font-size: 56px }

.f-58 {
    font-size: 58px }

.f-60 {
    font-size: 60px }

.f-62 {
    font-size: 62px }

.f-64 {
    font-size: 64px }

.f-66 {
    font-size: 66px }

.f-68 {
    font-size: 68px }

.f-70 {
    font-size: 70px }

.f-72 {
    font-size: 72px }

.f-74 {
    font-size: 74px }

.f-76 {
    font-size: 76px }

.f-78 {
    font-size: 78px }

.f-80 {
    font-size: 80px }

.t-extra-small {
  font-size: 11px;
  line-height: 14px; }

.t-small {
  font-size: 12px;
  line-height: 20px; }

.t-medium {
  font-size: 16px;
  line-height: 23px; }

.t-large {
  font-size: 18px;
  line-height: 26px; }

.t-medium-large {
  font-size: 24px;
  line-height: 28px; }

.t-extra-large {
  font-size: 42px;
  line-height: 44px; }

.title-large {
  font-size: 100px;
  line-height: 95px; }

.title-extra-large {
  font-size: 130px;
  line-height: 120px; }

/* ----------------------------------
    14. Text Space
------------------------------------- */

.no-letter-spacing {
  letter-spacing: 0px; }

.l-sp-1 {
  letter-spacing: 1px; }

.l-sp-2 {
  letter-spacing: 2px; }

.l-sp-3 {
  letter-spacing: 3px; }

.l-sp-4 {
  letter-spacing: 4px; }

.l-sp-5 {
  letter-spacing: 5px; }

.l-sp-6 {
  letter-spacing: 6px; }

.l-sp-7 {
  letter-spacing: 7px; }

.l-sp-8 {
  letter-spacing: 8px; }

.l-sp-9 {
  letter-spacing: 9px; }

.l-sp-10 {
  letter-spacing: 10px; }

.l-sp-m-1 {
  letter-spacing: -1px; }

.l-sp-m-2 {
  letter-spacing: -2px; }

.l-sp-m-3 {
  letter-spacing: -3px; }

.l-sp-m-4 {
  letter-spacing: -4px; }

.l-sp-m-5 {
  letter-spacing: -5px; }

.l-sp-m-6 {
  letter-spacing: -6px; }

.l-sp-m-7 {
  letter-spacing: -7px; }

.l-sp-m-8 {
  letter-spacing: -8px; }

.l-sp-m-9 {
  letter-spacing: -9px; }

.l-sp-m-10 {
  letter-spacing: -10px; }


/* ----------------------------------
    15. Font Weight
------------------------------------- */

.f-w-3 {
    font-weight: 300 }

.f-w-4 {
    font-weight: 400 }

.f-w-5 { 
    font-weight: 500 }

.f-w-6 {
    font-weight: 600 }

.f-w-7 {
    font-weight: 700 }

.f-w-8 { 
    font-weight: 800 }

.f-w-9 {
    font-weight: 900 }

/* ----------------------------------
    16. Font Style
------------------------------------- */

.f-s-normal {
    font-style: normal }

.f-s-italic {
    font-style: italic }

.f-s-oblique {
    font-style: oblique }

.f-s-initial {
    font-style: initial }

.f-s-inherit {
    font-style: inherit }

/* ----------------------------------
    17. Text 
------------------------------------- */

.t-center {
    text-align: center }

.t-left {
    text-align: left }

.t-right {
    text-align: right }

.t-capitalize {
    text-transform: capitalize }

.t-uppercase {
    text-transform: uppercase }

.t-lowercase {
    text-transform: lowercase }

.t-overline {
    text-decoration: overline }

.t-line-through {
    text-decoration: line-through }

.t-underline {
    text-decoration: underline }
.t-dec-none {
    text-decoration: none }

code.t-highlight {
	background-color: #eee;
	padding: 2px 4px;
	border-radius: 2px;
	font-family:"Courier New", Courier, monospace;
	font-size: 14px;
	font-weight: 600
}
code.t-courier {
	background-color: #eee;
	font-family:"Courier New", Courier, monospace;
	font-size: 14px;
	padding: 2px 4px;
	border-radius: 2px;
	color: #6f6f6f;
	font-weight: 600
}
/* ----------------------------------
    18. Alignement
------------------------------------- */

.baseline {
    vertical-align: baseline }

.sub {
    vertical-align: sub }

.super {
    vertical-align: super }

.top {
    vertical-align: top }

.middle {
    vertical-align: middle }

.bottom {
    vertical-align: bottom }

.initial {
    vertical-align: initial }

.inherit {
    vertical-align: inherit }

/* ----------------------------------
    18. Flexbox Equal Height Columns
------------------------------------- */

.e-h-row {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
	align-items: stretch;	
}
.e-h-row .e-h-col {
    width: 48%;
    height: 400px;
    overflow:scroll
}

.e-h-row .e-h-col-100 {
    width: 100%;
    height: auto;
    overflow:scroll
}
/* ----------------------------------
    19. Position
------------------------------------- */

.p-static {
    position: static }

.p-absolute {
    position: absolute }

.p-fixed {
    position: fixed }

.p-relative {
    position: relative }

.p-initial {
    position: initial }

.p-inherit {
    position: inherit }

.fixed-top {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1030; }
  
.fixed-bottom {
  position: fixed;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1030; }

/* ----------------------------------
    20. Floating
------------------------------------- */

.f-left {
    float: left }

.f-right {
    float: right }

.f-none {
    float: none }

/* ----------------------------------
    21. Overflow
------------------------------------- */

.o-hidden {
    overflow: hidden }

.o-visible {
    overflow: visible }

.o-auto {
    overflow: auto }

/* ----------------------------------
    22. Opacity
------------------------------------- */

.o-light {
  position: absolute;
  height: 100%;
  width: 100%;
  opacity: 0.3;
  top: 0;
  left: 0; }

.o-medium {
  position: absolute;
  height: 100%;
  width: 100%;
  opacity: 0.75;
  top: 0;
  left: 0; }

.o-full {
  position: absolute;
  height: 100%;
  width: 100%;
  opacity: 0.8;
  top: 0;
  left: 0; }

.o-1 {
  opacity: .1; }

.o-2 {
  opacity: .2; }

.o-3 {
  opacity: .3; }

.o-4 {
  opacity: .4; }

.o-5 {
  opacity: .5; }

.o-6 {
  opacity: .6; }

.o-7 {
  opacity: .7; }

.o-8 {
  opacity: .8; }

.o-9 {
  opacity: .9; }

/* ----------------------------------
    23. Box Shadow
------------------------------------- */

.box-s-0 {
	box-shadow: 0 3px 4px 0 rgba(0,0,0,.14),
				0 3px 3px -2px rgba(0,0,0,.2),
				0 1px 8px 0 rgba(0,0,0,.12)
}
.box-s-1 {
   box-shadow: 
  		0 1px 3px rgba(0,0,0, 0.12),
    	0 1px 2px rgba(0,0,0, 0.24);      
}
.box-s-2 {
    box-shadow: 0 2px 2px 0 rgba(0, 0, 0, .14), 
    			0 3px 1px -2px rgba(0, 0, 0, .2), 
    			0 1px 5px 0 rgba(0, 0, 0, .12);
}

/* ----------------------------------
    24. Z-index
------------------------------------- */

.z-index-1111 {
  z-index: 1111; }

.z-index-111 {
  z-index: 111; }

.z-index-1 {
  z-index: 1; }

.z-index-2 {
  z-index: 2; }

.z-index-3 {
  z-index: 3; }

.z-index-4 {
  z-index: 4; }

.z-index-5 {
  z-index: 5; }

.z-index-0 {
  z-index: 0; }

.z-index-minus2 {
  z-index: -2; }

/* ===========  Others  =========== */

ul.orange-colored-list, ul.info-colored-list, , ul.red-colored-list {
	text-indent: -1.5rem
}
ul.orange-colored-list > li:before {
   content: "•";
   margin: 0 1rem 0 0;
   vertical-align:middle;
   color: #ff8a00;
   font-size: 24px;
}
ul.info-colored-list > li:before {
   content: "•";
   margin: 0 1rem 0 0;
   vertical-align:middle;
   color: #1c84c6;
   font-size: 24px	
}
ul.red-colored-list > li:before {
   content: "•";
   margin: 0 1rem 0 0;
   vertical-align:middle;
   color: #e33d26;
   font-size: 24px	
}
ol.orange-numbered-list {
  list-style: none;
  counter-reset: item;
  margin-left: 56px;
  font-weight: 300
  ;
}
ol.orange-numbered-list li {
  counter-increment: item;
}
ol.orange-numbered-list li::before {
  content: counter(item)'.';
  margin-right: 0.5rem;
  margin-left: -1.7rem;
  background: transparent;
  color: #ff8a00;
  width: 1.2em;
  height: 1.2em;
  border-radius: 50%;
  display: inline-grid;
  place-items: center;
  line-height: 1.2em;
}
ol.orange-numbered-list ol li::before {
  list-style: none;
  background: #ff8a00;
}
ol.info-numbered-list {
  list-style: none;
  counter-reset: item;
  margin-left: 56px;
}
ol.info-numbered-list li {
  counter-increment: item;
}
ol.info-numbered-list li::before {
  content: counter(item)'.';
  margin-right: 0.5rem;
  margin-left: -1.7rem;
  background: transparent;
  color: #1c84c6;
  width: 1.2em;
  height: 1.2em;
  border-radius: 50%;
  display: inline-grid;
  place-items: center;
  line-height: 1.2em;
  font-weight: 500;
}
ol.info-numbered-list ol li::before {
  list-style: none;
  background: #1c84c6;
}

/* ===========  Others  =========== */

.v-middle {
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  position: absolute;
  top: 50%;
  left: 0;
  right: 0; }

.clear-both {
  clear: both; }

.line-break {
  display: block; }

.no-transition *, .parallax, .rev-slider * {
  transition-timing-function: none;
  -moz-transition-timing-function: none;
  -webkit-transition-timing-function: none;
  -o-transition-timing-function: none;
  -ms-transition-timing-function: none;
  transition-duration: 0s;
  -moz-transition-duration: 0s;
  -webkit-transition-duration: 0s;
  -o-transition-duration: 0s;
  -ms-transition-duration: 0s; }

.absolute-middle-center {
  left: 50%;
  top: 50%;
  position: absolute;
  -ms-transform: translateX(-50%) translateY(-50%);
  -moz-transform: translateX(-50%) translateY(-50%);
  -webkit-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
  -o-transform: translateX(-50%) translateY(-50%); }

.relative-middle-center {
  left: 50%;
  top: 50%;
  position: relative;
  -ms-transform: translateX(-50%) translateY(-50%);
  -moz-transform: translateX(-50%) translateY(-50%);
  -webkit-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
  -o-transform: translateX(-50%) translateY(-50%); }
