/* ======================================================================= */

/* Table of contents　----------------
01. Color set
02. Fonts settings
03. Basic settings
04. Header styles
05. Page styles
06. Sidebar styles
07. Footer styles
08. Module set
09. Responsive
10. Wordpress
----------------------------------- */

/* ======================================================================= */
/*  01. Color set
/* ======================================================================= */
.text-red  { color: #c41402; }
.text-blue { color: #1769b6; }
.text-pink { color: #e64e98; }
.text-black-30 { color: #c9caca; }

.bg-pink { background-color: #f8d1e3; }

/* ======================================================================= */
/*  02. Fonts settings
/* ======================================================================= */
html {
  font-size: 16px;
  line-height: 1.5;
}
h1, .h1 {
  font-size: 1.4rem;
}
h2, .h2 {
  font-size: 1.3rem;
}
h3, .h3 {
  font-size: 1.2rem;
}
h4, .h4 {
  font-size: 1.125rem;
}
h5, .h5 {
  font-size: 1rem;
}
h6, .h6 {
  font-size: 0.9rem;
}
p,span,ul,ol,dl,li,a {
  font-size: 1rem;
}
.small p, .small span, .small ul, .small ol, .small dl, .small li, .small a {
  font-size: 0.9rem;
}

/* ======================================================================= */
/*  03. Basic settings
/* ======================================================================= */
ul {
  margin: 0;
  padding-left: 1rem;
}

/* ======================================================================= */
/*  04. Header styles
/* ======================================================================= */
.header .logo {
  font-family: 'Anton', sans-serif;
}

/* ======================================================================= */
/*  05. Page styles
/* ======================================================================= */
/*  Slider
/* ----------------------------------------------------------------------- */
.home-slider {
  position: relative
}
.home-slider .item {
  padding-top: 0;
}
.home-slider .item .circle-slider-bg {
  padding-top: 80px;
  background-size: auto;
  background-position: right center;
  background-repeat: no-repeat;
  background-color: transparent;
  z-index: 10;
}
.home-slider .item .headline {
  font-size: 2.4rem;
}
.home-slider .item .text-lead {
  color: #dc3545;
  letter-spacing: 0.5em;
}
.home-slider .more {
  font-size: 1rem;
}

.owl-theme .owl-nav {
  z-index: 20;
}

/*  Main
/* ----------------------------------------------------------------------- */
.home .main {
  padding-top: 3rem;
  padding-bottom: 2rem;
}

.page .main,
.single .main {
  padding-top: 5rem;
  padding-bottom: 2rem;
}

.entry-content h1, .entry-content .h1 {
  margin-bottom: 1.5rem;
  padding: 1rem 0.5rem;
  border-top: 5px solid #212529;
  border-bottom: 1px solid #212529;
  background-color: #f9f9f9;
}
.entry-content h2, .entry-content .h2 {
  margin-top: 1.5rem;
  padding: 0.75rem 0.5rem;
  color: #FFF;
  background-color: #343a40;
}
.entry-content h2:first-child {
  margin-top: 0;
}
.entry-content h3, .entry-content .h3 {
  margin-top: 1.5rem;
  padding: 0.75rem 0.5rem;
  border-bottom: 1px solid #343a40;
  background-color: #f9f9f9;
}
.entry-content h3:first-child {
  margin-top: 0;
}
.entry-content h4, .entry-content .h4 {
  padding: 0.5rem 0.5rem;
  border-bottom: 1px solid #343a40;
}
.entry-content h5, .entry-content .h5 {
  padding: 0.5rem 0.5rem;
  border-bottom: 1px dotted #343a40;
}
.entry-content h6, .entry-content .h6 {
  padding: 0.5rem 0.5rem;
  border-left: 5px solid #343a40;
}

.entry-content img {
	max-width: 100%;
	height: auto;
}


/* Post */
.news h2 {
  padding: .25rem;
  border-left: 5px solid #333;
}
.news .post:first-of-type {
  border-top: 1px solid #DDD;
}
.news .post {
  display: block;
  position: relative;
  padding: .75rem 1.5rem;
  border-bottom: 1px solid #DDD;
}

/* ======================================================================= */
/*  06. Sidebar styles
/* ======================================================================= */
.sidebar {
  padding: 0;
}

.sidebar-title {
  padding: 0.75rem 0.5rem;
  color: #FFF;
  background-color: #343a40;
}
.sidebar-title:hover {
  color: #FFF;
  background-color: #343a40;
}

#sidebar-navigation .menu-item a {
  display: block;
  padding: 0.75rem 1rem;
  color: #343a40;
  background-color: #f9f9f9;
  border-bottom: 1px dotted #DDD;
}
#sidebar-navigation .menu-item a::before {
  margin-right: 0.2rem;
  content: '\f105';
  display: inline-block;
  font-family: "Font Awesome\ 5 Free";
  font-weight: 900;
} 
#sidebar-navigation .menu-item a:hover {
  background-color: #FFF;
}
#sidebar-navigation .menu-item:nth-child(odd) a {
  background-color: #f3f3f3;
}

/* ======================================================================= */
/*  07. Footer styles
/* ======================================================================= */
/*  Copyright
/* ----------------------------------------------------------------------- */
.footer .copyright p {
  font-size: 0.8rem;
}
.footer .copyright a {
  margin-bottom: 0.25rem;
  color: #dee2e6;
  text-decoration: underline;
  font-size: 0.8rem;
}
.footer .copyright a:hover {
  margin-bottom: 0.25rem;
  color: #FFF;
  text-decoration: none;
  font-size: 0.8rem;
}

/* ======================================================================= */
/*  08. Module set
/* ======================================================================= */
/* font
/* ----------------------------------------------------------------------- */
.fs11r { font-size: 1.1rem; }
.fs12r { font-size: 1.2rem; }
.fs13r { font-size: 1.3rem; }
.fs14r { font-size: 1.4rem; }
.fs15r { font-size: 1.5rem; }

/*  badge
/* ----------------------------------------------------------------------- */
.badge.step {
  margin-right: 0.25rem;
  color: #FFF;
  background-color: #ff69b4;
  font-weight: 700;
  vertical-align: bottom;
}

.badge.news {
  margin-left: .25rem;
  color: #FFF;
  background-color: #333;
  border-radius: .25rem;
}
.badge.new {
  margin-left: .25rem;
  color: #FFF;
  background-color: #d6051e;
  border-radius: .25rem;
} 

/*  Box
/* ----------------------------------------------------------------------- */
.color-box {
	margin-bottom: 1.5rem;
	padding: 1.5rem;
	background-color: #f9f9f9;
}
.color-box p:last-child {
  margin-bottom: 0;
}

/*  table
/* ----------------------------------------------------------------------- */
table.normal {
  margin: 0 auto 1.5rem;
  width: 100%;
  border-collapse: separate;
  border-spacing: 1px;
  background-color: #DDD;
}
table.normal tr {
  background-color: #FFF;
}
table.normal tr:nth-child(odd) {
  background-color: #f9f9f9;
}
table.normal th {
  padding: 1rem;
  color: #101010;
  text-align: center;
  white-space: nowrap;
  background-color: #f0f0f0;
}
table.normal td {
  padding: 1rem;
  text-align: center;
}

table.table th {
  background-color: #f9f9f9;
}

/* youtube
/* ----------------------------------------------------------------------- */
.youtube-box {
  margin: 0 auto 1rem;
  position: relative;
  width: 100%;
  text-align: center;
  padding-top: 56.25%;
}

.youtube-box iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100% !important;
  height: 100% !important;
}

/*  Form
/* ----------------------------------------------------------------------- */
.form-group {
  padding-bottom: 1rem;
  border-bottom: 1px dotted #DDD;
}
.form-label {
  position: relative;
  width: 100%;
  font-size: 1rem;
}
.form-label .badge {
  position: absolute;
  right: 1rem;
}
.badge.required {
  color: #FFF;
  background-color: #c9171e;
}

/* ======================================================================= */
/*  09. Responsive
/* ======================================================================= */
@media (max-width: 992px) {
  
  .page .main, .single .main {
    padding-top: 3rem;
  }
  
  .home-slider .item {
    padding-top: 0;
  }
  .home-slider .item .text-lead {
    letter-spacing: 0.15em;
    font-size: 0.9rem;
  }
  .lead {
    font-size: 1rem;
  }
  
  .circle-slider-bg {
    padding-bottom: 42vh;
    background-position: center bottom !important;
    background-size: contain !important;
  }
  .home-slider .item .circle-slider-bg {
    padding-top: 20px;
  }
  
  .scroll {
    overflow: auto;
    white-space: nowrap;
  }
  .scroll::-webkit-scrollbar {
     height: 5px;
  }
  .scroll::-webkit-scrollbar-track {
     background: #F1F1F1;
  }
  .scroll::-webkit-scrollbar-thumb {
     background: #BCBCBC;
  }
  
  .badge.step {
    display: block;
    margin: 0 -0.5rem 0.5rem;
    text-align: left;
  }
  
}
@media (max-width: 767.98px) {
  
  html {
    font-size: 14px;
    line-height: 1.25;
  }
  
  h1, .h1 {
    font-size: 1.4rem;
  }
  h2, .h2 {
    font-size: 1.3rem;
  }
  h3, .h3 {
    font-size: 1.2rem;
  }
  h4, .h4 {
    font-size: 1.125rem;
  }
  h5, .h5 {
    font-size: 1rem;
  }
  h6, .h6 {
    font-size: 0.9rem;
  }
  
  small, .small {
    font-size: 0.9rem !important;
  }
  
  .home-slider .item .headline {
    font-size: 2rem;
  }
  
  .table.responsive th {
    display: block !important;
  }
  .table.responsive td {
    display: block !important;
  }
  
}

@media screen and (min-width: 993px) {
  .sidebar-title.block-toggler[data-toggle="collapse"]::before {
    display: none;
  }
  
  .w-lg-20 {
    width: 20%;
  }
  
}

/* ======================================================================= */
/*  10. Wordpress
/* ======================================================================= */