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;

}





@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;

}

.placements-section .placements-single {
    width: 100%;
    height: auto;
    padding: 50px 30px 30px 30px;
    box-shadow: rgb(36 37 38 / 8%) 4px 4px 15px 0px;
    background: #fff;
    position: relative;
    border-radius: 15px;
    margin: 50px 0 35px 0;
    border: 1px solid #eee;
}
.placements-section .placements-single .placements-single-text h3 {
    font-size: 42px;
    margin: 25px 0 25px 0;
    color: orangered;
    font-weight: 700;
}
.placements-section .placements-single .placements-single-text h2 {
    font-size: 1rem;
    line-height: 1.5;
}
.placements-section .placements-single .placements-single-icon {
    position: absolute;
    top: -50px;
    left: 0%;
    right: 0%;
}
.placements-section .placements-single .placements-single-icon img {
    width: 100px;
    height: 100px;
    /* background: #fff; */
    background: #ecebeb;
    border-radius: 50px;
    padding: 18px;
    /* box-shadow: 0 5px 10px #eee; */
}



.organizations-section .organizations-single .organizations-single-icon img {
    width: 100%;
    height: auto;
    margin: 13px;
    /* box-shadow: 0 5px 8px rgb(150 150 150 / 10%); */
    box-shadow: rgba(0, 0, 0, 0.45) 0px 25px 20px -20px;
    /* border: 1px solid #eee; */
}



.home-top-categories {
    padding: 20px 0 50px 0;
}
.placements-section {
    padding: 30px 0 50px 0;
}
.organizations-section {
    padding: 30px 0 50px 0;
}
.course-carousel-area {
    padding: 30px 0 50px 0;
}
.t-bq-section {
    padding: 30px 0 50px 0;
}
.t-bq-section .t-bq-wrapper {
    margin: 30px 0;
}
.t-bq-quote-emma {
    position: relative;
    /* display: flex; */
    display: block;
    flex-direction: row;
    min-height: 250px;
    background: #b2bdca;
    padding: 0!important;
    align-items: stretch;
    border-radius: 20px;
    /* box-shadow: 2px 2px 25px #cecece; */
}

.t-bq-quote-emma .t-bq-quote-emma-qmark {
    position: absolute;
    top: -30px;
    left: calc(50% - 30px);
    background: #ffffff;
    width: 60px;
    height: 60px;
    border-radius: 20px;
    display: flex;
    justify-content: center;
    align-items: center;
    font-family: Impact, Garamond, Georgia, serif;
    font-size: 3em;
    color: #666666;
    line-height: 60px;
    user-select: none;
    -moz-user-select: none;
    -o-user-select: none;
    -ms-user-select: none;
    border-top: 2px solid #eeeeee;
}

.t-bq-quote-emma .t-bq-quote-emma-qmark span {
    padding-top: 0.25em;
}

.t-bq-quote-emma .t-bq-quote-emma-userpic {
    flex-basis: 150px;
    width: 150px;
    min-width: 150px;
    max-height: 100%;
    background: url("https://raw.githubusercontent.com/taviskaron/t-div-blockquotes/main/img/strug.jpg") center center no-repeat;
    background-size: cover;
    border-radius: 20px 0 0 20px;
}

.t-bq-quote-emma .t-bq-quote-emma-base {
    flex-basis: calc(100% - 150px);
    padding: 45px 30px 29px 30px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.t-bq-quote-emma .t-bq-quote-emma-base .t-bq-quote-emma-text {
    font-size: 0.85em;
    line-height: 1.8em;
    flex-grow: 0;
    flex-shrink: 0;
}

.t-bq-quote-emma .t-bq-quote-emma-base .t-bq-quote-emma-text:after {
    content: "\2014\00A0" attr(cite);
    display: block;
    font-size: 0.8em;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    font-weight: bold;
    margin-top: 10px;
}

@media screen and (max-width: 768px) {

    .t-bq-quote-emma {
        flex-direction: column;
    }

    .t-bq-quote-emma .t-bq-quote-emma-base {
        padding-top: 0;
    }

    .t-bq-quote-emma .t-bq-quote-emma-userpic {
        border-radius: 20px;
        height: 150px;
        margin: 40px auto 20px auto;
    }

    .t-bq-quote-emma .t-bq-quote-emma-base .t-bq-quote-emma-text {
        font-size: 1em;
    }
}







.top-categories{

    width: 100%;

    min-height: 90px;

    /* background-color: #f5f9fa; */
    background-color: #fff;

    padding: 20px 15px;

    display: inline-flex;

    /* border: 1px solid #cccdcd; */

    border-radius: 10px;

    text-decoration: none;

    /* box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px; */
    box-shadow: rgba(50, 50, 93, 0.25) 0px 2px 5px -1px, rgba(0, 0, 0, 0.3) 0px 1px 3px -1px;

}

.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;

    font-size: small;

}

.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;

    background: linear-gradient(91deg, rgb(0 0 0 / 50%) 0%, rgb(0 0 0 / 50%) 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: #fff;

}

















/*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: 12px 8px 12px 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*/



#FormModal .modal-header {
    background: orangered;
    color: #fff;
}
#FormModal .modal-header .modal-title {
    font-size: 32px;
    font-family: 'Barlow Condensed', sans-serif;
}
#FormModal .modal-body {
    padding: 30px;
}
#FormModal .btn-primary {
    background: orangered;
    border-color: orangered;
}
#FormModal fieldset, label {
    color: darkslategrey;
}
#FormModal .form-control {
    border-top: none;
    border-left: none;
    border-right: none;
}
#FormModal .form-text {
    margin-left: 13px;
    font-size: 11px;
}