/********** CSS **********/


/********** INDEX ***********/

/* Buttons  */

	.moreabout{
		background:black;
		padding:5px;
	}
	.moreabout p{
		text-align:center;
		margin-top:10px;
		color:white;
		font-weight:bold;
	}
	
	#darkbtn{
margin-left:10px;
	 border-radius: 5px;
box-shadow: rgba(0, 0, 0, 0.07) 0px 0px 10px;}
	
	
	.container1 {
		margin-top:20px;
		max-width:1200px;
    justify-content: center;

	margin:auto;
    align-items: center;
   
}

	#darkbtn2{

		border-radius:10px;
		background:#ed9d05;
	}
	#darkbtn3{
border-radius:10px;
background: linear-gradient(90deg, rgb(18, 198, 101) 0.85%, rgb(0, 148, 70) 100%);
	}
  #darkbtn3:hover{
   color: white;
   border-color: linear-gradient(90deg, rgb(18, 198, 101) 0.85%, rgb(0, 148, 70) 100%);
      }

#resetButton{
    background-color: #CB001A;
  color: white;
  border: 1px solid #CB001A;
}
     .custom-button {
        background-color: #CC011A;
        color: #fff;
        padding: 4px 15px;
        outline: 1px solid #fff;
        border-radius: 5px;
        cursor: pointer;
        transition: background-color 0.3s ease-in-out;
    }
    .custom-button:hover {
        background-color: #fff;
        color: #CC011A;
        outline: 1px solid #CC011A;
    }

    @media (max-width: 767px) {
        .sticky-filter-section {
            padding-top: 10px; 
            padding-bottom: 10px; 
        }

        .download_brochure {
            margin-top: 5px !important;
            text-align: center;
            margin-bottom: 20px !important;
        }

        .mt-md-0 {
            margin-top: 0 !important;
        }
    }





.padding-b-80{
    padding-bottom: 80px !important;
}



.view-all-courses{
  border: 1px solid #CB001A !important;
  background-color: white !important; 
  color: #CB001A;
}

.u-btn-2:hover{
    background-color: #CB001A !important;
}

.u-custom-menu {
    position:relative;
    z-index: 20000 !important; 
}

.sticky-filter-section {
    position: relative;
    top: 10px;
    z-index: 10;
    border-radius: 10px;
}


/** MEDIA QUIRY **/
@media (min-width: 768px) {
    .sticky-filter-section {
        position: sticky;
        top: 0;
        z-index: 10;
        background-color: #ffffff;
    }
    .u-custom-menu {
    position:relative;
    z-index: 20000 !important; 
}
}


/**  ICON COLOR **/
.icofont, .far, .fa {
    color: #CB001A;
}
.job_title{
    font-size: 18px !important;
    font-family: noto sans;
    font-weight: 400;
}

.u-accordion-link-text{
    font-size: 18px;
    font-family: noto sans;
    font-weight: normal;
}

/*** root colors ***/

:root{
    --primary-color: #0A396F;
    --secondary-color: #CB001A; 
    --light-green: #D8EAE9;
    --light-gray: #EEF8F9;
}

.bg-red-c-white{
    color: white !important;
    background-color: var(--secondary-color)
}
/*** Home ***/
/* a.u-nav-popup:hover, a.u-nav-item:hover{
    outline: 1px solid #CB001A;
    color: #CB001A;
} */
/* CSS for hover effect */




/*** =========== BORDER RADIUS  ============ ***/

.border-7, .course-section, .course-link, .download_btn, .submit_btn, .u-expanded-width-xs
input[type="text"],
input[type="email"],
input[type="tel"],
input[type="number"],
input[type="password"],
input[type="date"],
input[type="time"],
input[type="search"],
input[type="url"],
textarea{
    border-radius: 7px !important;
}


input[type="text"],
input[type="email"],
input[type="tel"],
input[type="number"],
input[type="password"],
input[type="date"],
input[type="time"],
input[type="search"],
input[type="url"] {
    height: 40px !important;
    letter-spacing: 1px !important;
    font-weight: normal !important;
}

textarea{
        letter-spacing: 1px !important;
    font-weight: normal !important;
}

/* Apply styles to the placeholders */
input[type="text"]::placeholder,
input[type="email"]::placeholder,
input[type="tel"]::placeholder,
input[type="number"]::placeholder,
input[type="password"]::placeholder,
input[type="date"]::placeholder,
input[type="time"]::placeholder,
input[type="search"]::placeholder,
input[type="url"]::placeholder {
     height: 40px !important;
    letter-spacing: 1px !important;
    font-weight: normal !important;
}

textarea::placeholder{
       letter-spacing: 1px !important;
    font-weight: normal !important;
}

/*** Courses ***/
.bg_light_gray{
    background-color: #EEF8F9;
}

/*** Category ***/
.cat-item {
    display: block;
    box-shadow: 0 0 45px rgba(0, 0, 0, .08);
    border: 1px solid transparent;
    transition: .5s;
}

.cat-item:hover {
    border-color: rgba(0, 0, 0, .08);
    box-shadow: none;
}


/*** Job Listing ***/
.nav-pills .nav-item .active {
    border-bottom: 2px solid var(--primary);
}

.job-item {
    border: 1px solid #eaeaea;
    border-radius: 2px;
    box-shadow: 0 0 45px rgba(0, 0, 0, .08);
    transition: .5s;
    border-radius: 10px;
}

.job-item:hover {
    box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
}


/*** Testimonial ***/
.testimonial-carousel .owl-item .testimonial-item,
.testimonial-carousel .owl-item.center .testimonial-item * {
    transition: .5s;
}

.testimonial-carousel .owl-item.center .testimonial-item {
    background: var(--primary) !important;
}

.testimonial-carousel .owl-item.center .testimonial-item * {
    color: #FFFFFF !important;
}

.testimonial-carousel .owl-dots {
    margin-top: 24px;
    display: flex;
    align-items: flex-end;
    justify-content: center;
}

.testimonial-carousel .owl-dot {
    position: relative;
    display: inline-block;
    margin: 0 5px;
    width: 15px;
    height: 15px;
    border: 5px solid var(--primary);
    border-radius: 2px;
    transition: .5s;
}

.testimonial-carousel .owl-dot.active {
    background: var(--dark);
    border-color: var(--primary);
}


/*** Footer ***/
.footer .btn.btn-social {
    margin-right: 5px;
    width: 35px;
    height: 35px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--light);
    border: 1px solid rgba(255,255,255,0.5);
    border-radius: 2px;
    transition: .3s;
}

.footer .btn.btn-social:hover {
    color: var(--primary);
    border-color: var(--light);
}

.footer .btn.btn-link {
    display: block;
    margin-bottom: 5px;
    padding: 0;
    text-align: left;
    font-size: 15px;
    font-weight: normal;
    text-transform: capitalize;
    transition: .3s;
}

.footer .btn.btn-link::before {
    position: relative;
    content: "\f105";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    margin-right: 10px;
}

.footer .btn.btn-link:hover {
    letter-spacing: 1px;
    box-shadow: none;
}

.footer .form-control {
    border-color: rgba(255,255,255,0.5);
}

.footer .copyright {
    padding: 25px 0;
    font-size: 15px;
    border-top: 1px solid rgba(256, 256, 256, .1);
}

.footer .copyright a {
    color: var(--light);
}

.footer .footer-menu a {
    margin-right: 15px;
    padding-right: 15px;
    border-right: 1px solid rgba(255, 255, 255, .1);
}

.footer .footer-menu a:last-child {
    margin-right: 0;
    padding-right: 0;
    border-right: none;
}

.border_pink{
    border: 1px solid #CB001A !important;
    transition: all ease-in-out;
}

.border_gray , .form-control, .form-select{
    border: 1px solid #74C5CD !important;
    transition: all ease-in-out;
}

.border_gray:hover{
    border: 1px solid #CB001A !important;
    transition: all ease-in-out;
}

.border_ping_h:hover{
    border: 1px solid #CB001A;
    transition: all ease-in-out;
}

.btn {
    padding: 10px 20px;
    font-size: 16px;
    border-radius: 5px;
    cursor: pointer;
    outline: none;
    border: none;
  }
  
.section-content p, .section-content li {
    font-size: 17px !important;
 }
 
 .btn-primary_alt {
    color: #CB001A !important;
    border-radius: 0px !important;
    border: 1px solid #CB001A !important;
    transition: all ease-in-out;
    background-color: white !important;
  }
  
  .btn-primary_alt:hover {
    background-color: #CB001A !important;
    color: white !important;
    border-color: #CB001A !important;
  }

  .btn-primary-b {
    color: var(--primary-color) !important;
    background-color: white !important;
    border-radius: 5px !important;
    border: 1px solid var(--primary-color) !important;
  }

  .btn-primary-b:hover {
    background-color: var(--primary-color) !important;
    color: white !important;
  }
  
  .btn-primary:hover {
    color: var(--primary-color) !important;
    border: 1px solid var(--primary-color) !important;
    transition: all ease-in-out;
    background-color: white !important;
  }

  .btn-secondary {
    border: 1px solid #CB001A !important;
    border-radius: 5px !important;
    background-color: white !important;
    color: #CB001A !important;
  }

  .btn-secondary:hover{
    background-color: #CB001A !important;
    color: white !important ;
    transition: ease-in-out;
  }


  .border_black_radius_zero{
    border: 1px solid black;
  }

  .card{
    border-radius: 10px !important;
  }

  #countInfo{
    text-align: center;
  }
  .course_code{
    color: white;
    border: 1px solid #CB001A;
    transition: all ease-in-out;
    background-color: #CB001A !important;
    font-size: 12px;
    border-radius: 5px;
    padding: 0px 5px;
  }

.course_name_header
  {
    font-size: 13px;
  }
  
  
  .course_title, .course_anchor{
    font-size: 13px;
    text-decoration: none;
    color: #CB001A;
    font-family: 'Noto Sans' !important;
  }


  .course_desc, .course_desc p{
    font-size: 13px;
    text-decoration: none;
    font-family: 'Noto Sans' !important;
  }

  .course_delivery, .course_duration, .course_inquire{
    font-size: 13px;
  }
  
  .course_inquire{
    background-color: white;
    color: black;
    border: 1px solid black;
    transition: all ease-in-out;
    padding: 2px;
    border-radius: 5px;
  }

  .course_inquire:hover{
    transition: all ease-in-out;
  }

  .width_ninerem{
    width: 9rem;
  }

  /***  COURSE DETAILS ***/

/* Section titles */
.section-cource-description {
    color: #bcbcbc; 
    padding-bottom: 15px;
    background-color: var(--light-gray);
}

h2.section-title {
    font-size: 24px !important;
    font-weight: bold;
    color: black; 
    padding-bottom: 15px;
}

/* Content layout */
.section-content {
    color: black;
}

/* Professional button style */
.course-section {
    margin-bottom: 30px;
    border: 1px solid #74C5CD;
    border-radius: 0px;
    padding: 10px 20px 27px 33px;
    background-color: #FFFFFF;
}

.course-section a {
    color: #3498db; 
    text-decoration: none;
}

.course-section a:hover {
    text-decoration: underline;
}

/* Sticky sidebar */
#sticky-sidebar {
    position: sticky;
    top: 108px; 
}


.course-sidebar {
    background-color: #FFFFFF;
    border-radius: 0;
    padding: 8px;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1); 
    border: 1px solid #74C5CD;
}

.course-link {
    display: block;
    padding: 5px 15px;
    color: rgb(17, 17, 17);
    text-decoration: none;
    transition: background-color 0.3s, color 0.3s;
    font-size: 17px;
    border: 1px solid #8FD0D6;
    margin: 7px;
}

.course-link:hover {
    background-color: #EEF8F9;
    color: black;
}

.course_sidebar_li {list-style-type: none !important;}

.course_sidebar_li li{
    outline: 1px solid white;
}

.top-section-bg{
    background-color: var(--primary-color);
}
.course_name_h2{
    color: white;
}

.color-white{
    color: white !important;
}
.form-bg-inquery{
    background-color: var(--secondary-color);
}

/* Form background */
.form-bg-inquery {
    background-color: #fff;
    padding: 30px; 
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1); 
    color: black;
    margin-top: 20px; 
}

/* Form input styles */
.form-bg-inquery input[type="text"],
.form-bg-inquery input[type="email"],
.form-bg-inquery input[type="tel"] {
    width: calc(100% - 20px); 
    padding: 5px; 
    margin-bottom: 20px; 
    border: 1px solid #ccc;
    font-size: 16px;
}

/* Submit button */
.form-bg-inquery input[type="submit"]{
    width: 100%;
    padding: 6px; 
    background-color: var(--secondary-color);
    border: 1px solid var(--secondary-color);
    color: #fff;
    cursor: pointer;
    transition: background-color 0.3s, border-color 0.3s;
}

.download_btn{
    padding: 6px; 
    background-color: transparent;
    border: 1px solid white;
    color: #fff;
    cursor: pointer;
    transition: background-color 0.3s, border-color 0.3s;
    font-size: 16px !important;
}

.download_btn:hover{
    background-color: var(--secondary-color);
    color: white;
    border: var(--secondary-color);
}

.form-bg-inquery input[type="submit"]:hover {
    background-color: var(--primary-color);
    color: white;
    border-color: var(--primary-color);
}

.submit_btn{
    border: 1px solid var(--primary-color);
    color: var(--primary-color);
}
/* Country code dropdown */
select[name="countryCode"] {
    width: 100%;
    padding: 6px;
    margin-bottom: 20px;
    border: 1px solid #ccc;
    font-size: 16px;
    appearance: none; 
    -webkit-appearance: none;
    -moz-appearance: none;
    background: url('data:image/svg+xml;utf8,<svg fill="#000000" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="24px" height="24px"><path d="M7 10l5 5 5-5H7z"/><path d="M0 0h24v24H0z" fill="none"/></svg>') no-repeat right 10px center; /* Custom arrow */
    background-size: 20px;
}

/* Phone number input */
input[type="tel"] {
    width: calc(100% - 20px);
    padding: 6px;
    margin-bottom: 20px;
    border: 1px solid #ccc;
    font-size: 16px;
}

/* Error message */
.text-danger {
    color: var(--secondary-color);
}

.course_descp{
    line-height: 30px;
    font-size: 18px;
}

.response_msg{
    display: none;
}

/* Apply font family to all select elements */
select {
    font-family: 'Nato Sans', sans-serif;
}

/* Apply font family to option elements inside select (not supported in all browsers) */
select option {
    font-family: 'Nato Sans', sans-serif;
}

.form-bg-inquery h3{
    font-family: 'Questrial';
}

.btn-view-all-schedule {
    margin: 0.5rem !important;
    color: #C70707 !important;
    border: 2px solid #C70707 !important;
    background-color: white !important;
    border-radius: 5px !important;
    font-weight: normal !important;
    letter-spacing: 1px;
    font-size: 14px !important;
    transition: all 0.3s ease; /* Smooth transition for hover effect */
}

.btn-view-all-course {
    margin: 0.5rem !important;
    color: black !important;
    border: 2px solid black !important;
    background-color: white !important;
    border-radius: 5px !important;
        font-weight: normal !important;
    letter-spacing: 1px;
        font-size: 14px !important;
    transition: all 0.3s ease; /* Smooth transition for hover effect */
}

/* Hover effect for btn-view-all-schedule */
.btn-view-all-schedule:hover {
    color: white !important; /* Hover text color */
    background-color: black !important; /* Hover background color */
    border-color: black !important; /* Hover border color */
}

/* Hover effect for btn-view-all-course */
.btn-view-all-course:hover {
    color: #EFEFEF !important; /* Hover text color */
    background-color: black !important; /* Hover background color */
    border-color: black !important; /* Hover border color */
}

.u-accordion-item p{
    font-size: 17px;
    font-family: noto sans;
}
