body, div, ul, li, a, button, td, span{
    font-family: 'Open Sans', sans-serif !important;
}
a{
    text-decoration: none;
}

.cropped-home-banner{
	position: absolute;
    width: 0px;
    height: 0px;
    top: 0;
    border-left: 0px solid #f1f7f800;
    border-right: 70px solid #13d76203;
}

#close {
    top: -20px;
    position: absolute;
    right: -14px;
    height: 36px;
    width: 36px;
    background-color: #313a46;
    opacity: 1;
    border: 2px solid #ffffff;
    text-shadow: none;
    color: #ffffff;
    border-radius: 50%;
    padding: 0;
}


@media only screen and (max-width: 766px){
	.cropped-home-banner{
	    display: none;
	}
	.home-banner-area{
	    background: none !important;
	    padding: 80px 0 75px !important;
	}
	.home-banner-wrap{
		max-width: 100% !important;
		text-align: center;
	}
}
.bg-background{
    background: #f1f7f8;
}
.bg-transparent{
    background: #00000000 !important;
}
.top-categories{
    width: 100%;
    min-height: 90px;
    background-color: #f5f9fa;
    padding: 20px 15px;
    display: inline-flex;
    border: 1px solid #cccdcd;
    border-radius: 10px;
    text-decoration: none;
}
.top-categories:hover, .top-categories:focus{
    background-color: #ec5252;
    border: 1px solid #ec5252;
}
.category-icon{
    width: 36px;
    height: 36px;
    background-color: #fff;
    border-radius: 5px;
    text-align: center;
    line-height: 36px;
    margin-top: 7px;
    font-size: 20px;
    position: absolute;
}
.top-categories:hover .category-icon, .top-categories:focus .category-icon{
	background-color: #f5f9fa;
	color: #000;
}
.category-title{
    padding-left: 50px;
    font-weight: 600;
}
.top-categories:hover .category-title, .top-categories:focus .category-title{
	color: #fff;
}
.category-title p{
    color: #b4b4b4;
    font-size: 14px;
    font-weight: 400 !important;
    margin-top: 2px;
    margin-bottom: 1px;
}
.top-categories:hover .category-title p, .top-categories:focus .category-title p{
	color: #efdcdc;
}
.divider-1{
	background-color: #b8c3c5;
	margin-left: -15px;
    margin-right: -10px;
    margin-top: 12px;
    margin-bottom: 6px;
}

.compare-row{
    margin-top: 25px;
    background-color: #fff;
    border: 1px solid #f1f7f8;
    border-radius: 10px;
    padding: 28px 10px;
}
.brn-compare-sm{
    border: 1px solid #5ca1b4;
    color: #5d5d1c;
    background: #fff;
    font-size: 11px;
    border-radius: 6px;
    padding: 2.5px 8px 2.5px 8px;
}
.brn-compare-sm:hover, .brn-compare-sm:focus{
    border: 1px solid #5ca1b4;
    color: #fff;
    background: #5ca1b4;
    font-size: 11px;
    border-radius: 6px;
    padding: 2.5px 8px 2.5px 8px;
}
.badge-sub-warning{
    background-color: #eceb98 !important;
    color: #3c3c2d !important;
    padding: 5px 10px 5px 10px;
    border-radius: 6px;
}
.floating-user{
    width: auto;
    height: 30px;
}
.floating-user img{
    border-radius: 15px;
    position: absolute;
}
.floating-user img:hover, .floating-user img:focus{
    z-index: 999;
}
.become-user-label{
    background-color: #ec5252;
    color: white;
    padding: 50px 15px;
    border-radius: 10px;
}
.become-user-label a{
    border: none;
    background-color: #fff;
    font-size: 13px;
    font-weight: 700;
    padding: 10px 22px;
    border-radius: 5px;
    color: #626262;
    text-decoration: none;
}
.become-user-label a:hover{
    box-shadow: 0px 3px 31px 1px #b44b4b;
}
.text-sub-warning{
    color: #eceb98 !important;
}
.badge-sub-warning{
    background-color: #eceb98 !important;
    color: #5c5c4c !important;
    padding: 6px 15px 6px 15px;
    border-radius: 6px;
}
.footer-hover-link{
    text-decoration: none;
    font-size: 14px;
}
.footer-hover-link:hover{
    color: #000000 !important;
    text-shadow: 0px 0px 10px #d8d8d8;
}

.language_selector{
    border-radius: 5px;
    padding: 2px 10px;
    font-size: 14px;
    background: #f1f7f8;
    border-color: #b1b1b1;
}
ul.footer-social-link{
    list-style: none;
    padding-left: 0px;
    height: 60px;
    padding-top: 15px;
}
ul.footer-social-link li{
    float: left;
    background-color: #ec5252;
    color: #fff;
    margin: 0px 15px 0px 0px;
    border-radius: 50%;
    height: 37px;
    width: 37px;
    line-height: 37px;
    text-align: center;
    box-shadow: 0px 2px 13px 2px #e0e0e0;
}
ul.footer-social-link li a{
    display: block;
    color: #fff;
    font-size: 15px;
}
ul.footer-social-link li a:hover{
    color: #ddd;
}
section.featured-instructor{
    background: white;
    padding: 35px 0px;
}
.top-instructor-img{
    max-width: 250px;
}
.top-instructor-img img{
    border-radius: 12px;
}
.top-instructor-details{
    padding: 0px 22px;
}
p.top-instructor-arrow span{
    background-color: #000;
    color: #e9e9e9;
    display: inline-block;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    text-align: center;
    font-size: 16px;
}
p.top-instructor-arrow span i{
    line-height: 30px;
}
.slick-list.draggable{
    border-radius: 10px;
}
.hover-shadow-1:hover{
    box-shadow: 0px 0px 5px 0px #9090902e !important;
}


.image-placeholder-1{
    position: absolute;
    width: 100%;
    height: 100% !important;
    background: linear-gradient(91deg, rgb(0 0 0 / 24%) 0%, rgba(0,35,51,0) 100%) !important;
}
.image-placeholder-2{
    position: absolute;
    width: 100%;
    height: 100% !important;
   
}

.compare-row{
    margin-top: 25px;
    background-color: #fff;
    border: 1px solid #f1f7f8;
    border-radius: 10px;
    padding: 28px 10px;
}
.compare-row-icon{
    height: 26px;
    width: 26px;
    line-height: 26px;
    background: #444;
    border-radius: 5px;
    font-size: 13px;
    color: #fff;
    text-align: center;
}
.skill-level-icon{
    width: 24px;
    height: 24px;
    background-color: transparent;
}
.skill-level-icon span{
    background-color: #dcdee1;
    margin-left: 1.5px;
    margin-right: 1.5px;
    float: left;
}
.skill-level-icon .active{
    background-color: #ec5252;
}
.skill-level-icon span:first-of-type{
    width: 5px;
    height: 8px;
    margin-top: 16px;
}
.skill-level-icon span:nth-of-type(2n){
    width: 5px;
    height: 16px;
    margin-top: 8px;
}
.skill-level-icon span:last-of-type{
    width: 5px;
    height: 24px;
}

.marge-input-box input{
    border-radius: 10px 0px 0px 10px;
    border-right: 0px;
    font-size: 13px;
}

.marge-input-box .input-group-append{
    border: 1px solid #cccfe7;
    border-radius: 0px 10px 10px 0px;
    border-left: none !important;
}
.marge-input-box button{
    background: #ec5252;
    color: #fff;
    font-weight: 500;
    margin: 5px;
    font-size: 13px;
    border-radius: 8px;
}
.marge-input-box button:hover{
    background: #cd4f4f;
    color: #ffffff;
}








/*Signup & sign in page login*/
.sign-up-form{
    background: #fff;
    padding: 35px 30px;
    border-radius: 10px;
    box-shadow: 0px 0px 10px -1px #ebebeb;
}
.sign-up-form .form-group{ margin-bottom: 15px; }
.sign-up-form .form-group label{
    color: #5c5c5c;
    font-weight: 600;
}
.sign-up-form .form-group .input-group span{
    border-right: none;
    padding: 1px 8px 3px 15px;
    border-radius: 10px;
    color: #878787;
    font-size: 15px;
    font-weight: 500;
}
.sign-up-form .form-group .input-group input{
    border-left: none;
    padding: 12px 5px;
    border-radius: 10px;
    color: #878787;
    font-size: 13px;
    font-weight: 500;
}
/*End Signup & sign in page login*/




/*used on Home page*/
.animated-loader{
    width: 100px;
    height: 100px;
    line-height: 100px;
    padding: 0px;
    text-align: center;
    margin-left: auto;
    margin-right: auto;
}

.common-search-box{
    margin-right: 50px;
    padding: 0px 0;
}
.common-search-box input{
    background-color: hsl(192deg 33% 97%);
    border: 1px solid hsl(192deg 33% 97%);
    height: 40px;
    padding: 0 15px;
    border-radius: 5px 0 0 5px;
    font-size: 13px;
}
.common-search-box input:focus{
    background-color: #fff;
    border-color: #dedfe0;
    border-right-color: transparent;
}
.common-search-box input:focus + .input-group-button{
    background-color: #fff !important;
    border-top: 1px solid #dedfe0 !important;
    border-right: 1px solid #dedfe0 !important;
    border-bottom: 1px solid #dedfe0 !important;
    padding: 5px 9px 5px 10px !important;
}
.common-search-box button{
    background-color: #ec5252 !important;
    border-color: #ec5252;
    color: #fff;
    padding: 1px 6px;
    border-radius: 6px;
}
.common-search-box button:hover{
    color: #efefef;
}
.common-search-box .input-group-button {
    background-color: hsl(192deg 33% 97%);
    padding: 6px 10px 6px 10px;
    border-radius: 0px 5px 5px 0px;
}

/*Custom print content*/
    @media print{
        .print-content{
            position: fixed !important;
            margin: 0 !important;
            top: 0 !important;
            bottom: 0 !important;
            left: 0 !important;
            right: 0!important;
            z-index: 3333 !important;
            width: 100% !important;
            background: #fff !important;
        }
        footer, nav, title{
            display: none !important    ;
        }
        body{
            overflow: hidden !important ;
        }
    }
/*End Custom print content*/





/*BLOG start*/
    .blog-search-input{
        height: 42px;
        background-color: #f1f7f8;
        border-bottom: 1px solid #cdcdcd;
        border-top: none;
        border-left: none;
        border-right: none;
        border-radius: 0px;
    }
    .blog-search-button{
        display: none;
        padding: 0px 20px;
        border: none;
        border-bottom: 1px solid #cdcdcd;
        background-color: #fff;
    }
    .ellipsis-line-2{
        display: -webkit-box!important;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: normal;
    }
    .ellipsis-line-3{
        display: -webkit-box!important;
        -webkit-line-clamp: 3;
        -webkit-box-orient: vertical;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: normal;
    }
/*End Blog*/

/* Announcement css start */
.announcement-message {
    display:flex;
    height:60px;
    align-items:center;
    justify-content:center;
    color:#ffffff;
    position:fixed;
    top:0;
    left:0;
    width:100%;
    background-image: linear-gradient(to right, #388d32 , #367e7b);
    z-index:100;
    font-size:15px;
    font-family: 'Fira Sans', sans-serif;
    font-weight:400;
}
.announcement-message span {
    border: 1px dashed #fff;
    padding: 3px 10px;
    color: #fff;
    display: inline-block;
    margin: 0 10px;
    font-size: 13px;
}
.announcement-message label {
    color:#fff;
    font-weight:600;
    margin:0;
    padding-right:5px;
}
.announcement-message .announcement-learnmore {
    background-color:#ffc000;
    border-radius:10px;
    padding:6px 10px;
    color:#000000;
    font-size:13px;
    display:inline-block;
    font-weight:500;
    border-top-right-radius: 0;
    transition:1s;
}
.announcement-message .announcement-learnmore:hover {
    border-top-right-radius: 10px;
    border-bottom-left-radius: 0;
    background-color:#fff;
}
.fixed-top {
    top:60px; 
}
.announcment-close i {
    position: absolute;
    right: 15px;
    top: 8px;
    color: #fff;
    font-size: 16px;
}
.remove-top {
    top:0;
}
.announcement-message .fa-bullhorn {
    padding: 0 7px 0 0;
    color: #ffc000;
    font-size: 20px;
}
.site-path-wrapper {
	background-image: linear-gradient(to right, #388d32 , #367e7b);
	padding:15px 0;
	margin-top: 67px;
}
.site-path-wrapper h5 {
	margin:0;
	padding:0;
	color:#fff;
	font-size:18px;
	color:#fff;
	font-weight:500;
}
.user-group {
	flex-direction:row;
	padding: 15px;
    background: #f7f7f7;
}
.user-group .card-img-top {
	width:230px;
}
.user-group .card-body {
	flex-grow:1;
	width:230px;
	padding: 25px;
    padding-top: 0;
}
.user-group .card-title {
	font-size: 16px;
    font-weight: 700;
    color: #51803a;
}
.custom-card .card-header {

	color:#000;
	font-weight:600;
}
.custom-card .card-body a {
	color:#000000;
	font-weight:600;
	text-decoration:none;
	font-size:15px;
    text-transform: capitalize;
}
.course-category-box .course-details{
    padding: 10px 0px 6px 0px;
}
.start-less{
    font-size: 15px !important;
    line-height: 1.35 !important;
    color: white !important;
    text-transform: capitalize;
}
.my-courses-caro{
color: black;
    font-size: 14.5px;
    padding-bottom: 10px;
    display: -webkit-box;
    max-width: 220px;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden !important;
    height: 54px;
    text-overflow: ellipsis;

}
.ch-two {
	display:flex;
	justify-content:space-between;
}
.ch-two span {
	font-size:14px;
}
.course-category-box {
	border: 1px solid #ccc;
    padding:10px;
    border-radius: 5px;
    margin: 0;
    box-shadow: 0 0 10px #ededed;
}
.recom-course{
    min-height: 230px !important;
    height: 100% !important;
    position: relative;
}

.bignner-btn {
    position: absolute;
    bottom: 0;
    padding-bottom: 13px;
}
.responsive .slick-dots {
	display:none;
}
.course-category-box img {
	width:100%;
}
.responsive .slick-slide {
	padding:0 10px;
}
.slick-prev:before, .slick-next:before {
	color: #51803a !important;
}
.course-category-box h4 {
	font-size: 14px;
    color: #51803a;
    padding: 15px 0;
    text-transform: capitalize;
}

/* .course-category-box div {
	display:flex;
	align-items:center;
	justify-content:space-between;
	font-size:14px;
} */

.course-category-box div span:first-child {
	padding:5px 10px;
	background-color:#51803a;
	font-size:13px;
	color:#fff;
	border-radius:3px;
}
.course-category-box div span:last-child {
	padding:5px 10px;
	background-color:#ffffff;
	border:1px solid #51803a;
	font-size:13px;
	color:#51803a;
	border-radius:3px;
}
@media only screen and (min-width: 768px) and (max-width:991px) {
	.main-nav-wrap .sign-in-box {
		padding: 15px;
	}
	.mobile-main-nav a:not(.btn) {
		color: #fff;
	}
	.about-section-thumb img {
		width:100%;
	}
	.announcement-message {
		font-size:13px;
	}
	.announcement-message {
		z-index:10;
	}
	.home-fact-box {
		display: flex;
		flex-direction: column;
	}
	.home-fact-box .text-box {
		padding: 15px;
	}
	.single-service-box {
		background-position:right bottom;
	}
	.shape {
		position:static;
	}
	.shape-img.shape2 {
		position:static;
	}
	.shape-img.shape3 {
		display:none;
	}
	.process-area .col-md-6 {
		width:100%;
	}
	.process-single-box.two {
		width:100%;
	}
	.process-single-box.two .process-icon:after {
		display:none;
	}
	.process-single-box .process-icon:before {
		display:none;
	}
	.process-single-box.two .process-icon {
    top: 30px;
    left: 19px;
}
.process-single-box .process-icon {
    top: 22px;
    right: 16px;
}
.process-single-box {
	width:100%;
}
.section-blog .col {
	width:50%;
}
}

/* media query here to end */

@media only screen and (max-width:767px) {
	#close {
		top: -9px;
		right: -6px;
		z-index:10;
	}
	.banner-caption {
    position: static;
    transform: translate(0, 0);
	background-image: linear-gradient(to right, #388d32 , #367e7b);
	}
	.inner-caption h4 {
		font-size: 24px;
	}
	.home-banner-area {
    padding-bottom: 5px !important;
	}
	.about-section-thumb img {
		width:100%;
	}
	.single-service-box {
		max-height:inherit;
	}
	.shape {
		position:static;
	}
	.shape img {
		width:100%;
	}
	.process-single-box.two {
		width:100%;
	}
	.process-single-box {
		width:100%;
	}
	.process-single-box .process-icon {
		right:0;
	}
	.shape-img.shape2 {
		position:static;
	}
	.shape-img.shape3 {
		position:static;
	}
	.process-single-box.two .process-icon {
		left:0;
		position:static;
	}
	.process-single-box .process-icon {
		position: static; 
	}
	.shape-img.shape3 {
		display:none;
	}
	.footer-menu-right {
		flex-direction:column;
	}
	.footer-bottom {
		flex-direction:column;
	}
	.footer-menu-right {
		padding-left:0;
	}
	.footer-menu-right li {
		padding-top: 0;
	}
	.copyright {
		padding-bottom:18px;
	}
	.about-section-thumb img {
		width:100%;
	}
	.announcement-message {
		font-size:12px;
	}
	.bounce-animate5 img  {
		width:auto;
	}
	.process-single-box .process-icon:before {
		right:0;
	}
	.process-single-box.two .process-icon:after {
		left:0;
	}
	.process-single-box {
		padding-right:20px;
	}
	.process-single-box .process-icon:before {
		display:none;
	}
	.process-single-box.two {
		padding-left:20px;
	}
	.process-single-box.two .process-icon:after {
		display:none;
	}
	.process-single-box.two .process-icon {
		width:100%;
	}
	.pro-right-icon {
		position: relative;
		right: 0;
		top: 0;
	}
	.row {
		margin:0 !important;
	}
	.announcement-message {
		font-size:11px;
		padding-left:5px;
		padding-right: 40px;
	}
	.announcement-message .fa-bullhorn {
		display:none;
	}
	.announcement-message .announcement-learnmore {
		position: absolute;
		right: 10px;
		bottom: 5px;
		font-size:11px;
		padding: 2px 5px;
	}
	.navbar-brand img {
		height: 35px;
	}
	.service-area.style-ten {
		padding-top:0;
	}
	.single-service-box {
		padding-left:15px;
	}
	.service-area.style-ten .col-lg-6 {
		padding-left:0px;
		padding-right:0;
	}
	.hero-image {
		margin-top: 23px;
	}
	.section-blog {
		padding-top:0 !important;
		padding-bottom: 0 !important;
	}
	.section-head h5 {
		padding-top:0;
	}
	.section-blog .col {
		padding-left:0;
		padding-right:0;
	}
	.home-banner-area {
    padding: 0px 0 75px !important;
}
.announcement-message {
	z-index:10;
}
.main-nav-wrap .sign-in-box {
	padding: 15px;
}
.mobile-main-nav a:not(.btn) {
    color: #fff;
}
section.category-course-list-area {
    padding-top: 75px;
}
.sign-up-form {
    background: #fff;
    padding: 10px 15px;
}
.sign-up-form .form-group {
	font-size:14px;
}
}




/* ui-changes */
.headi-top{
    justify-content: center;
    }
    .headi-top h3 {
      font-size: 35px;
      font-weight: 600;
      color: #346933;
    }
    
    .surv-tabl {
      width: 85% !important;
      border: 1px solid #d8d8d8;
      margin: 0 auto;
    }
    .surv-tabl.table th {
      border-bottom: 1px solid #d8d8d8 !important;
      border-right: 1px solid #d8d8d8;
      text-transform: capitalize;
      /* text-align: center; */
    }
    .surv-tabl.table td {
    border-right: 1px solid #d8d8d8;
    text-transform: capitalize;
    /* text-align: center; */
    font-size: 15px;
    }
    .txt-cen td{
      text-align: center;
    }
    .chk-box{
      margin: 0 auto;
    }
    .bet-ver-btns {
      width: auto;
      display: flex;
      justify-content: center;
      padding-top: 20px;
    }
    .subm-btns{
      margin: 0 20px;
    }
    
    .course-chk{
    font-size: 18px;
    }

    .task_obje{
display: inline-block;
width: 100%;
padding-left: 20px;
font-size: 16px;
padding-bottom: 20px;
    }
/* ---ui---- */

.course-chk{
    padding-bottom: 30px;
}
.chek-bg:hover{
    background-color: #f1f7f8;
    color: black;
}
.sur span {
    color:#4f7f91;
    font-size: 14px;
}
#survey:hover span{
    color: black !important;
}
#checklist:hover span{
    color: black !important;
}
#tasks:hover span{
    color: black !important;
}
.surv-tabl tr>th{
background-color: white;
}
.surv-tabl tr:nth-child(odd) {background-color: #f2f2f2;}

.sur_obje-one{
    display:flex;
    justify-content: center;
}
.sur_obje{
    font-size: 16px;
    width: 85%;
    padding-bottom: 20px;
    text-align: justify;
}


input[class="side_radio"] + label {
    display: inline-block;
    width: 15px;
    height: 15px;
    border: 2px solid #097e97;
    border-radius: 2px;
    cursor: pointer;
    position: relative;
    top: 5px;
    left: -9px;
    background:white;
}
input[class="side_radio"]:checked + label:after {
    position: relative !important;
    top: -2px !important;
    left: 3px !important;
    /* content: '\2714' !important; */
    font-size: 14px;
}
 input[class="side_radio"] {
  display: none;
} 





