html {
  scroll-behavior: smooth;
}

body {
  background: #fff;
  color: #353535;
  font-family: "Lato", sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5;
}

.font-oswald {
  font-family: "Oswald", sans-serif;
}

*,
*:focus {
  outline: none !important;
}
a {
  text-decoration: none !important;
}
p {
  margin-bottom: 25px;
  font-size: 20px;
}

.fs-26 {
  font-size: 26px !important;
}
.fs-22 {
  font-size: 22px !important;
}
.fs-20 {
  font-size: 20px !important;
}
.fs-19 {
  font-size: 19px !important;
}
.fs-18 {
  font-size: 18px !important;
}
.fs-17 {
  font-size: 17px !important;
}
.fs-16 {
  font-size: 16px !important;
}
.fs-15 {
  font-size: 15px !important;
}
.fs-14 {
  font-size: 14px !important;
}
.fs-13 {
  font-size: 13px !important;
}
.fs-12 {
  font-size: 12px !important;
}
.fs-11 {
  font-size: 11px !important;
}
.fs-9 {
  font-size: 9px !important;
}

/*************Line Height****************/
.lh-1 {
  line-height: 1;
}
.lh-15 {
  line-height: 1.5;
}
.lh-2 {
  line-height: 2;
}
.lh-25 {
  line-height: 2.5;
}

.ls-1 {
  letter-spacing: 1px;
}
.ls-15 {
  letter-spacing: 1.5px;
}
.ls-2 {
  letter-spacing: 2px;
}

/*************Font Weight****************/
.font-medium {
  font-weight: 500 !important;
}
.font-semi-bold {
  font-weight: 600 !important;
}
.font-weight-bolder {
  font-weight: 800 !important;
}

/*****************************/
.breadcrumb {
  border-bottom: 1px dashed #d3d3d3;
  color: #505050;
  margin: 15px 0px;
  background-color: transparent;
  padding: 0 0 15px;
  text-transform: uppercase;
  font-size: 12px;
}
.breadcrumb > li + li:before {
  content: "\00BB";
  color: #f20011;
  margin: 0 10px;
}
a {
  color: #f20011;
}
a:hover {
  color: #000;
}

.gutter-xs {
  margin-left: -5px !important;
  margin-right: -5px !important;
}
.gutter-xs div[class^="col"] {
  padding-left: 5px !important;
  padding-right: 5px !important;
}

.gutter-sm {
  margin-left: -10px !important;
  margin-right: -10px !important;
}
.gutter-sm div[class^="col"] {
  padding-left: 10px !important;
  padding-right: 10px !important;
}

.bdr-btm-after:after {
  border-bottom: 3px solid #e86b17;
  content: "";
  display: block;
  margin: auto;
  margin-bottom: 30px;
  padding-bottom: 30px;
  width: 60px;
}

/***************************/
.btn {
  font-size: 12px;
  font-weight: 900;
  border-radius: 50px;
  -moz-border-radius: 50px;
  -webkit-border-radius: 50px;
  letter-spacing: 0.02em;
  text-transform: uppercase;
}

.btn.btn-lg {
  font-size: 15px;
}

.btn.btn-sm {
  font-size: 11px;
}

.input-group .btn {
  border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
}

/*****************************/
.bg-orange {
  background: #e96b10 !important;
}

.text-orange {
  color: #e96b10 !important;
}

.btn-orange {
  background-color: #e96b10 !important;
  border-color: #e96b10 !important;
  color: #fff !important;
}

.table .thead-orange th {
  background-color: #e96b10;
  border-color: #e96b10;
}

/*****************************/
.bg-danger {
  /*background: #e32118 !important;*/
  background: #e32118bf !important;
}

.text-danger {
  color: #e32118 !important;
}

.btn-danger {
  background-color: #e96b10 !important;
  border-color: #e96b10 !important;
}

.table .thead-danger th {
  background-color: #e32118;
  border-color: #e32118;
}

/*****************************/
.bg-success {
  background: #b5cd2b !important;
}

.text-success {
  color: #b5cd2b !important;
}

.btn-success {
  background-color: #b5cd2b !important;
  border-color: #b5cd2b !important;
}

.table .thead-success th {
  background-color: #b5cd2b;
  border-color: #b5cd2b;
}

/*****************************/
.bg-secondary {
  background: #9f5c28 !important;
}

.text-secondary {
  color: #9f5c28 !important;
}

.btn-secondary {
  background-color: #9f5c28 !important;
  border-color: #9f5c28 !important;
}

.table .thead-secondary th {
  background-color: #9f5c28;
  border-color: #9f5c28;
}

/*****************************/
.bg-light {
  background: #f3f3f3 !important;
}

.bg-beige {
  background: #ece6e0 !important;
}

.text-light {
  color: #f3f3f3 !important;
}

.btn-light {
  background-color: #f3f3f3 !important;
  border-color: #f3f3f3 !important;
}

.table .thead-light th {
  background-color: #f3f3f3;
  border-color: #f3f3f3;
}

/*******************************
.text-facebook {
    color: #3b5998 !important;
}

.text-twitter {
    color: #1da1f2 !important;
}

.text-linkedin {
    color: #0077b5 !important;
}

.text-google {
    color: #dd5144 !important;
}

.text-blue {
    color: #0000ff !important;
}

/*****************************/
h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5 {
  font-weight: 400;
  color: #000;
}

h1,
.h1 {
  font-size: 72px;
}

h2,
.h2 {
  font-size: 48px;
}

h3,
.h3 {
  font-size: 32px;
}

h4,
.h4 {
  font-size: 24px;
}

h5,
.h5 {
  font-size: 15px;
}

.tooltip .tooltip-inner {
  text-align: left !important;
  padding: 15px 20px 20px 20px;
}

.sup {
  position: relative;
  top: -15px;
}

/****************************************************************/
.abs-middle {
  position: absolute;
  text-align: center;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  z-index: 999;
}

/*****************************************************************
.separator {
    position: relative;
    margin: 20px 0px;
    height: 1px;
}

    .separator:after {
        content: "";
        position: absolute;
        left: 0px;
        top: 0px;
        height: 3px;
        width: 10%;
        background-color: #000;
    }

    .separator.separator-primary:after {
        background-color: #5d2f88;
    }

    .separator.separator-warning:after {
        background-color: #fbbd37;
    }

    .separator.separator-danger:after {
        background-color: #e84a1d;
    }

/**************************************************************
.Slider {
    position: relative;
    overflow: hidden;
}

    .Slider .slideshow {
    }

    .Slider .cycle-prev,
    .Slider .cycle-next {
        cursor: pointer;
        position: absolute;
        top: 0px;
        bottom: 0px;
        width: 50px;
        z-index: 10;
    }

    .Slider .cycle-prev {
        left: 0px;
        background: #f6f6f6 url(../images/left-arrow.png) left center no-repeat;
    }

    .Slider .cycle-next {
        right: 0px;
        background: #f6f6f6 url(../images/right-arrow.png) right center no-repeat;
    }

/*******************************************************************

input.form-control {
    font-size: 12px;
    height: calc(1.5em + 1.2rem + 2px);
}

select.form-control {
    font-size: 12px;
    height: calc(1.5em + 1.2rem + 2px);
}

textarea.form-control {
    font-size: 12px;
    resize: none;
}

    textarea.form-control:not([rows]) {
        height: 136px;
    }


/*************************************************************/
.table th.col-2 {
  width: 16.666667%;
}

.table th.col-3 {
  width: 25%;
}

.table th.col-4 {
  width: 33.333333%;
}

.table th.col-5 {
  width: 41.666667%;
}

.table th.col-6 {
  width: 50%;
}

.table th.col-7 {
  width: 58.333333%;
}

.table th.col-8 {
  width: 66.666667%;
}

.table th.col-9 {
  width: 75%;
}

.table th.col-10 {
  width: 83.333333%;
}

.table th.col-11 {
  width: 91.666667%;
}

.table th.col-12 {
  width: 100%;
}

.table.table-spaced th,
.table.table-spaced td {
  padding: 1.5rem 0.6rem 1.5rem 0.9rem;
}

.table-bordered.border-white th,
.table-bordered.border-white td {
  border-color: #ffffff !important;
  border-width: 2px !important;
}

/***********************************************************************

ul.orange li {
    color: #3c3c3c;
    list-style: none;
    position: relative;
}

    ul.orange li::before {
        color: #e84a1d;
        content: "\2022";
        font-size: 2em;
        position: absolute;
        top: -11px;
        left: -20px;
    }

/********************************************************************
.EditorContent li {
    margin-bottom: 15px;
}

    .EditorContent li ul {
        margin-top: 10px;
    }

    .EditorContent li li {
        margin-bottom: 10px;
    }

        .EditorContent li li li {
            margin-bottom: 0px;
        }

/****************************************************************
.accordion {
}

    .accordion .card-header .btn:after {
        position: absolute;
        right: 20px;
        content: "\f146";
        font-family: "FontAwesome";
    }

    .accordion .card-header .btn.collapsed:after {
        content: "\f0fe";
    }

/************************************************************
.stepper {
    position: relative;
}

    .stepper:before {
        top: 19px;
        bottom: 0;
        position: absolute;
        content: " ";
        left: 20px;
        right: 0px;
        height: 1px;
        background-color: #5d2f88;
    }

/************************************************************/

.post-meta-info {
  border-bottom: 1px dashed #d3d3d3;
  color: #505050;
  margin: 15px 0px;
  background-color: transparent;
  padding: 0 0 15px;
  text-transform: uppercase;
  font-size: 12px;
  display: flex;
  flex-wrap: wrap;
  list-style-type: none;
}

.post-meta-info li {
  margin-right: 10px;
}

.post-meta-info i {
  margin-right: 5px;
}
