:root {
   --primary-clr: #AC3633;
}
#page-footer{
  display: none!important;
}
.text-highlight {
   color: var(--primary-clr);
}
.bg-highlight{
   background: var(--primary-clr);
}
.text-ellipsis{
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}

body {
   font-family: "Lato", sans-serif;
}
h1,
h2,
h3,
h4,
h5,
h6{
   /** font-family: "Libre Baskerville", sans-serif; **/
}

.site-top-banner {
   background: url('./6df4f4662a88de7ebedc70f8e2cdad0f.png');
   color: #fff;
}

.btn-custom {
   color: #fff;
   background: var(--primary-clr);
   display: flex;
   gap: 10px;
   align-items: center;
   border-radius: 999px;
   padding: 10px 13px;
   border: 0;
}
.btn-custom-link:hover {
 color: var(--primary-clr); 
 border-color: var(--primary-clr); 
}
.btn-custom svg {
   width: 1em;
}

.btn-custom span {
   line-height: 1;
}

.courses-item .item-child {
   position: relative;
}

.courses-item .new-item-badge {
   position: absolute;
   left: 5px;
   top: 10px;
   background: #fff;
   color: var(--primary-clr);
   border-radius: 999px;
   padding: 4px 9px;
   font-family: "Lato", sans-serif;
   font-weight: 700;
   font-size: .9rem;
}
.courses-item .new-item-badge svg{
   height: 13px;
   width: 13px;
}

.courses-item .new-item-badge svg {
   margin-right: 3px;
}

.courses-item .inner-container {
   border: 1px solid #efefef;
}

.courses-item .couse-duration {
   background-color: #eee;
   display: inline-flex;
   align-items: center;
   line-height: 1;
   color: #393939;
   font-size: 0.8rem;
   padding: 5px 12px;
}

.courses-item .image-container {
   height: auto;
}

.courses-item .image-container img {
   width: 100%;
   height: 100%;
   object-fit: cover;
}

.courses-item .title {
   color: var(--primary-clr);
   display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}

.courses-item .course-goto {
   padding: 15px 10px;
   text-decoration: none;
   background: var(--primary-clr);
   color: #fff;
   font-size: 1rem;
   font-weight: 600;
   display: flex;
   flex-wrap: wrap;
   justify-content: center;
   align-items: center;
   gap: 15px;
}

.courses-item .couse-duration svg {
   margin-right: 5px;
}

.courses-item .couse-duration,
.btn-custom {
   font-family: "Lato", sans-serif;
   font-weight: 700;
}

.course-item-info-box {
   background: var(--primary-clr);
   color: #fff;
}

.course-item-info-box .title {
   color: #FFF;
   font-weight: 600;
   line-height: 1.2em;
}

.course-item-info-box .info-list>* {
   position: relative;
   padding-left: 25px;
   padding-bottom: 20px;
}
.course-item-info-box .info-list span{
   margin-top: -10px;
   display: inline-block;
   vertical-align: text-top;
}

.course-item-info-box .info-list>*::before,
.course-item-info-box .info-list>*::after {
   content: '';
   position: absolute;
   --size: 10px;
   --top: 0px;
   top: var(--top);
   left: 0;
}

.course-item-info-box .info-list>*::before {
   left: calc(var(--size, 0px) / 2);
   bottom: 0;
   width: 1px;
   background: #fff;
}

.course-item-info-box .info-list>*:last-child::before {
   bottom: unset;
}

.course-item-info-box .info-list>*::after {
   display: block;
   width: var(--size);
   height: var(--size);
   border-radius: 50%;
   background: #FFA031;
}

.course-icons-section-container {
   background: var(--primary-clr);
   color: #fff;
}

.course-icons-section-container .row {
   gap: 25px 0;
}

.course-icons-section-container .course-icons-section {
   gap: 10px;
}
.course-icons-section-container .course-icons-section .course-icons-section-icon img {
   width: 50px;
   height: 50px;
}

.course-icons-section-container .course-icons-section-title {
   margin: 0;
}

@media(min-width: 768px) {
   .course-icons-section-container .row {
      gap: 35px 0;
   }
}

.courses-course-right-info-box {
   background: var(--primary-clr);
}

.courses-course-right-info-box .courses-course-right-info-box-container {
   gap: 25px;
}

.courses-course-right-info-box .courses-course-right-info-box-container .course-icons-section {
   gap: 20px;
}
.courses-course-item-main-container .courses-course-item-container .courses-course-item{
   border-top: 1px solid #CFCFCF;
}
.courses-course-item-main-container .courses-course-item-container .courses-course-item:last-child{
   border-bottom: 1px solid #CFCFCF;
}

.form-control,
.form-select{
   border-radius: 0!important;   
   border-color: #B1B1B1;
   padding: 10px 20px;
}
.page-local-customplugin-signupi #page-header > .w-100 > .align-items-center{
  
}
#site-footer{
   /*background: center / cover no-repeat url('./footer-image.png'); **/
   background: #941e1e;
}
#page-content,
#topofscroll{
  padding: 0 !important;
  margin: 0 !important;
}
