@import url('https://fonts.googleapis.com/css2?family=Ubuntu:wght@400;500;700&display=swap');

body {

    font-family: 'Ubuntu', sans-serif;

    font-size: 14px;

    color: #212121;

}



a, img {

    text-decoration: none;

    outline: none;

    border: none;

}



a, .btn {

    transition: all .5s;

}



.btn:focus, .form-control:focus {

    box-shadow: none;

}



:focus {

    outline: 0 !important;

}



a, a:hover, a:focus, a:active {

    text-decoration: none;

    outline: 0px;

}



ul, li {

    list-style: none;

    margin: 0;

    padding: 0;

}



h1, h2, h3, h4, h5, h6 {

    margin: 0;

    padding: 0;

}



p:last-child {

    margin-bottom: 0;

}

he

.navbar-brand img {

    width: 140px;

    transition: .5s ease all;

}



.navbar-light .navbar-nav .nav-link {

    color: #444444 !important;

    font-size: 16px;

    font-weight: 600;

    text-transform: uppercase;

    border-bottom: 3px solid transparent !important;

    padding: 6px 10px;

}



.form-inline .form-control {

    margin-left: 5px;

    padding-left: 35px;

    border: 1px solid #444444;

}

.form-inline .form-control::-webkit-input-placeholder {

    color: #444444 !important;

}



.form-inline .form-control:-ms-input-placeholder {

    color: #444444 !important;

}



.form-inline .form-control::placeholder {

    color: #444444 !important;

}

.form-inline .form-control:focus {

    border-color: #3c7317;

}



.navbar-light .navbar-nav .nav-link:hover, .navbar-light .navbar-nav .active .nav-link {

    color: #3c7317 !important;

    border-bottom: 3px solid #3c7317 !important;

}



.header-search {

    position: absolute;

    left: 15px;

    top: 0;

    bottom: 0;

    display: flex;

    align-items: center;

    font-size: 18px;

    color: #666666;

}



.banner-section video {

    width: 100%;

}



.banner-section::before {

    content: '';

    background-color: #4E93C3;

    position: absolute;

    top: 0;

    bottom: 5px;

    left: 0;

    right: 0;

    opacity: 0.8;

}



.banner-text {

    position: absolute;

    top: 0;

    bottom: 0;

    left: 15px;

    right: 15px;

    color: #ffffff;

    max-width: 1200px;

    margin: auto;

    display: flex;

    align-items: center;

    z-index: 1;

}



.banner-text h4 {

    font-size: 20px;

    margin-bottom: 15px;

}



.banner-text h1 {

    font-size: 60px;

    color: #fcd807;

    text-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);

    margin-bottom: 15px;

}



.banner-text p {

    font-size: 18px;

    line-height: 30px;

    font-weight: 500;

}



.common-padding {

    padding: 70px 0;

}



.learn-box {

    margin-top: 30px;

    background-color: #ffffff;

    box-shadow: 0 0 7px rgba(0, 0, 0, 0.20);

    padding: 30px;

    transition: .4s ease all;

}



.learn-box:hover {

    box-shadow: 0 0 2px rgba(0, 0, 0, 0.20);

    /* background: #3c7317; */

}



.learn-section p {

    font-size: 18px;

    line-height: 1.8em;

    color: #747d88;

    font-weight: 500;

}



.learn-box img {

    margin-bottom: 20px;

}



.learn-box h4,.caption h3 {

    margin-bottom: 20px;

    font-weight: 700;

    font-size: 22px;

    color: #3c7317;

}



.learn-box p {

    font-weight: 400;

}



.contact-section {

    background-color: #4E93C3;

    position: relative;

}



.title {

    font-size: 50px;

    color: #fcd807;

    text-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);

}



.title span {

    color: #ffffff;

    display: block;

}



.contact-section .title {

    margin-bottom: 30px;

}



.contact-section p {

    color: #ffffff;

    font-size: 18px;

    font-weight: 500;

}



.contact-section form {

    margin-top: 30px;

}



.form-control {

    height: 50px;

    border: 1px solid #ffffff;

    box-shadow: none;

    background-color: transparent !important;

}



.form-control:focus {

    border-color: #fcd807;

}



.form-group {

    margin-bottom: 20px;

}



::-webkit-input-placeholder {

    color: #ffffff !important;

}



:-ms-input-placeholder {

    color: #ffffff !important;

}



::placeholder {

    color: #ffffff !important;

}



textarea {

    height: 120px !important;

    width: 100%;

    resize: none;

}

.contact-section .form-control{

    color: #ffffff

}

.send-btn{

    font-weight: 700!important;

    text-transform: uppercase!important;

    border-radius: 100px!important;

    letter-spacing: 2px;

    margin: 0 0 0 18px;

    font-size: 20px;

    background-color: transparent;

    border: 5px solid #3c7317;

    color: #fff;

    padding: .3em 1em;

    transition: .4s ease all;

    position: relative;

    background: #3c7317;

}

.send-btn:hover{

    padding: .3em 2em .3em .7em;

}

.send-btn i{

    position: absolute;

    right: 20px;

    top: 0;

    bottom: 0;

    display: flex;

    align-items: center;

    opacity: 0;

    transition: .2s ease all;

}

.send-btn:hover i{

    opacity: 1;

}

.calculation{

    display: flex;

    justify-content: flex-end;

    align-items: center;

}

.calculation input[type=text] {

    width: 50px;

    background-color: transparent;

    border: 0;

    border-bottom: 1px solid;

    text-align: center;

    margin-left: 5px;

}

.calculation {

    font-weight: 500;

    font-size: 18px;

}

.calculation span{

    margin: 0 5px;

}

footer{

    text-align: center;

    padding: 20px 0;

    font-size: 14px;

    font-weight: 500;

    color: #fff;
    background:#1f4009;

}

.sticky{

    position: fixed;

    top: 0;

    left: 0;

    right: 0;

    box-shadow: 0 0 5px rgba(0,0,0,0.2);

}

header{

    z-index: 1024;

    background-color: #ffffff;

    transition: .5s ease all;

    position: relative;

}

.sticky .navbar-brand img {

    width: 90px;

}

header .navbar {

    padding: 0 20px;

}

.navbar-brand img{

    max-width: 120px;

}



footer a{

    color: #fff;

}

footer a:hover{

    color: #4E93C3;

}



.curve-shape-img{

    position: absolute;

    transform: rotate(180deg);

    height: 90px;

    object-fit: cover;

    bottom: -51px;

    left: 0;

}

.learn-section{

    padding-top: 100px;

    padding-bottom: 120px;

}

.curve-shape-img-2{

    position: absolute;

    top: -56px;

    height: 90px;

    object-fit: cover;

}



.header-curve-img{

    position: absolute;

    bottom: -34px;

    width: 100%;

    height: 92px;

    object-fit: cover;

    z-index: -1;

}
input.wpcf7-form-control.wpcf7-submit {
    background: transparent;
    border: 0;
    color: #fff;
    font-size: 20px;
    font-weight: 700;
    text-transform: unset;
}
span.ajax-loader {
    display: none !important;
}
.inner-banner-wrapper {
    height: 436px;
    display: flex;
    align-items: center;
    position: relative;
    padding-top: 40px;
}
.inner-banner-wrapper:after {
    content: '';
    background: rgba(63,137,186,1);
    background: -moz-linear-gradient(-45deg,rgba(63,137,186,1) 0%,rgba(108,51,23,.56) 100%);
    background: -webkit-gradient(left top,right bottom,color-stop(0%,rgba(63,137,186,1)),color-stop(100%,rgba(108,51,23,.56)));
    background: -webkit-linear-gradient(
-45deg
,rgba(63,137,186,1) 0%,rgba(108,51,23,.56) 100%);
    background: -o-linear-gradient(-45deg,rgba(63,137,186,1) 0%,rgba(108,51,23,.56) 100%);
    background: -ms-linear-gradient(-45deg,rgba(63,137,186,1) 0%,rgba(108,51,23,.56) 100%);
    background: linear-gradient(
135deg
,rgba(63,137,186,1) 0%,rgba(108,51,23,.56) 100%);
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
}
.page-title {
    font-size: 65px;
    color: #fff;
    font-weight: 800;
    text-shadow: 0 0 20px rgb(0 0 0 / 45%);
}
.z-index {
    position: relative;
    z-index: 2;
}
.inner-curve-shape-img {
    margin-top: -41px;
    z-index: 1;
    position: relative;
    width: 100%;
    object-fit: cover;
}
.learndash-wrapper .ld-login-modal .ld-login-modal-form .ld-login-modal-branding img{
	max-width: 130px !important;
}
.login-user{
	display: none;
}
.logged-in .login-user{
	display: block;
}
li.blocks-gallery-item {
    border: 1px solid #eee;
    padding: 10px;
}
.ld-course-list-items .ld_course_grid .btn-primary {
    color: #ffffff;
    background-color: #fcd807 !important;
    border-color: #fcd807 !important;
}



.content .content-overlay {
  background: rgba(0,0,0,0.7);
  position: absolute;
  height: 99%;
  width: 100%;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  opacity: 0;
  -webkit-transition: all 0.4s ease-in-out 0s;
  -moz-transition: all 0.4s ease-in-out 0s;
  transition: all 0.4s ease-in-out 0s;
}

.content .content-overlay{
  opacity: 1;
}

.content-image{
  width: 100%;
}

.content-details {
  position: absolute;
  text-align: center;
  padding-left: 1em;
  padding-right: 1em;
  width: 100%;
  top: 50%;
  left: 50%;
  opacity: 0;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  -webkit-transition: all 0.3s ease-in-out 0s;
  -moz-transition: all 0.3s ease-in-out 0s;
  transition: all 0.3s ease-in-out 0s;
}

.content .content-details{
  top: 50%;
  left: 50%;
  opacity: 1;
}

.content-details h3{
  color: #fff;
  font-weight: 500;
  letter-spacing: 0.15em;
  margin-bottom: 0.5em;
  text-transform: uppercase;
  font-size: 18px;
}

.content {
  position: relative;
  margin: auto;
  overflow: hidden;
  margin-bottom: 20px;
  border: 1px solid #eee;
}
.pfd-icon i.fa.fa-download {
    color: #fff;
    font-size: 20px;
    border-radius: 50%;
    border: 1px solid #fff;
    padding: 10px;
}
.pfd-icon{
    margin-bottom: 10px;
}

.fadeIn-bottom{
  top: 80%;
}


.white-card ul li a{
    
    background: #fff;
    padding: 6px 10px;
    cursor: pointer;
}

.white-card {
    background: #4E93C3;
    padding: 20px;
}

.white-card ul li {
    display: inline-block;
    margin-bottom: 10px;
    margin-right:8px;
}

.sidebar-box {
    background: #fff;
    box-shadow: 0 0 15px rgb(0 0 0 / 20%);
    padding: 20px;
    margin-bottom: 20px;
}

.sidebar-box .form-control{
    border: 1px solid #ddd;
    color: #333 !important;
}
.sidebar-box .form-control::placeholder{
    color: #999 !important;
}

.br-0{
        border-right: 0 !important;
    margin-right: -1px;
}

.white-card ul li a.is-active {
    background: #1f4009 !important;
    color: #fff !important;
}
button.search-submit {
    border: 0;
    background: transparent;
    padding: 0;
}