@charset "utf-8";
/* CSS Document */
.full-img { position:relative;}
.full-img img{ width:100%; height:auto; position:relative; z-index:2;}

#page{ overflow:hidden;}
.ratio .full-img{min-width:initial; position:absolute; top:0; right:0; bottom:0; left:0; overflow:hidden; flex:0 0 auto; display:flex;}
.ratio .full-img img{flex:1 1 auto; align-self:center; justify-self:center; object-fit:cover; height:100%; min-width:100%; width:auto;}
.image-fit{min-width:initial; position:relative; overflow:hidden; flex:0 0 auto; display:flex;}
.image-fit img{flex:1 1 auto; align-self:center; justify-self:center; object-fit:cover; height:100%; min-width:100%; width:auto;}

.header{ position:relative; z-index:1000; background:#fff; height:100px; padding-left:3%; padding-right:3%;}
.header .btn{ font-size:20px; margin-left:auto;}

.search-form{ padding-top:125px; padding-bottom:96px;}
.search-form .main-title{ margin-bottom:100px;}
.search-form .full-img{ position:absolute; top:0; left:0; bottom:210px; right:0; z-index:1; overflow:hidden;}
.search-form .container{ position:relative; z-index:2;}
.search-form .container h1{ color:#fff; text-align:center;}
.search-form .container h1 span{ display:inline-block; background:#1d364d; padding-left:16px; padding-right:16px; margin-bottom:5px;}
.search-form .form-content{ background:#fff; overflow:hidden; border-radius:24px; box-shadow:rgba(0, 0, 0, 0.2) 0px 19px 38px, rgba(0, 0, 0, 0.12) 0px 15px 12px;}
.search-form .form-content .title{ padding:0 30px; line-height:66px; color:#fff; background:var(--bs-secondary); font-size:12px;}
.search-form .form-content .content{ padding:30px;}
.form-content .select2-container{ display:block; width:100% !important;}
.form-content .select2-container .select2-selection--multiple{ min-height:60px; padding:0 16px; display:flex; align-items:center;}
.form-content .select2-container .select2-search--inline .select2-search__field{ margin:0; padding:15px 0; height:60px; padding-top:0; padding-bottom:0; line-height:60px; color:#121212; font-family:var(--bs-body-font-family); font-weight:500; font-size:1.0625rem;}
.form-content .select2-container .select2-search--inline .select2-search__field::-moz-placeholder, .form-content .select2-container .select2-search--inline .select2-search__field::placeholder{color:#121212; opacity:1;}
.form-content .select2-container .select2-selection--multiple .select2-selection__rendered{ margin:0;}
.form-content .select2-container--default .select2-selection--multiple .select2-selection__choice{ margin:0 5px 0 0;}
.form-content .select2-container--default.select2-container--focus .select2-selection--multiple, .form-content .select2-container--default .select2-selection--multiple{ border-color:#ebebeb;}
.form-content .select2-container .select2-selection--multiple{--bs-form-select-bg-img:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e"); background-image:var(--bs-form-select-bg-img), var(--bs-form-select-bg-icon, none); background-repeat:no-repeat; background-position:right 0.75rem center; background-size:16px 12px;}
.form-content .form-select, .form-content .form-control{ height:60px;}
.form-content button[type=submit]{ background:var(--bs-primary); height:60px; color:#fff; font-weight:700; border:none; text-transform:uppercase; padding-left:30px; padding-right:30px; border-radius:10px;}
.form-content button[type=submit] span{ margin-right:16px;}
.form-content button[type=reset]{ color:#121212; background:none; border:none;}
.search-form .form-content .title{font-family:'Poppins', sans-serif; font-weight:10;}


.section{ padding:80px 0; position:relative;}
.section-lt{ background-color:#ebf7fd;}

.category-section{ background-image:url(images/course-bg.png); background-repeat:no-repeat; background-position:top right;}
.category-section .text-center h2{ color:#000;}
.category-section .text-center{ color:#7d7f7d;}
.category-section .box{ background:#fff; padding:30px; border-radius:8px; text-align:center; font-size:15px;}
.category-section .box img{ margin:0 auto 30px; height:75px; width:auto;}
.category-section .box h4{ color:#000;}
.category-section .box .btn span{ margin-left:6px;}
.category-section .SlickSlider{ margin-left:-12px; margin-right:-12px;}
.category-section .item{ padding-left:12px; padding-right:12px;}
.category-section .item .box + .box{ margin-top:24px;}

.footer{ border-top:8px solid #fff; background-color:#ebf7fd; text-align:center; padding:20px 0;}
.footer ul{ margin:0; padding:0; list-style:none; display:block;font-size:12px;}
.footer ul li + li{ margin-top:6px;font-size:12px;}

.page-banner{ color:#fff; position:relative; z-index:1; text-align:center; background-repeat:repeat; background-position:center;}
.page-banner .container{ height:180px;/*height:252px;*/}
.page-banner .container h1{color:#fff;}
.page-banner .container h1 span{ display:inline-block; background:#1d364d; padding-left:16px; padding-right:16px; margin-bottom:5px;}
.page-content ul li + li{ margin-top:5px;}
.page-content h2, .page-content h3, .page-content h4, .page-content h5, .page-content h6{ font-family:var(--bs-font-sans-serif); margin-bottom:16px;}

.details-meta{ margin-bottom:38px;}
.details-meta .user-info .ratio{ width:89px; overflow:hidden; border-radius:8px; margin-right:16px;}
.details-meta .user-info{ color:#000; font-size:30px; font-weight:700; line-height:1.1;}

.contact-info{ color:#000; font-size:22px; margin-left:62px; padding-left:24px; padding-right:24px; margin-right:24px; border-left:1px dashed #9b9999; border-right:1px dashed #9b9999;}
.contact-info ul{ margin:0; padding:0; list-style:none;}
.contact-info ul li .material-symbols-sharp{ line-height:1; margin-right:15px; margin-top:6px;}

.details-meta address{ color:#000; font-size:22px; line-height:1.1; margin:0;}
.details-meta address .material-symbols-sharp{ line-height:1; margin-right:15px;}

.map {height:420px; position:relative; width:100%; overflow:hidden; border-radius:10px;}
.map .map-inner { bottom:0; left:0; position:absolute; top:0; width:100%;}
.map .map-inner iframe { height:100%; width:100%;}

.contact-info-sm ul{ margin-left:24px; padding-left:24px;  border-left:1px dashed #9b9999; color:#000; font-size:14px; margin-bottom:0; line-height:1; list-style:none;}
.contact-info-sm ul li + li{ margin-top:6px;}
.contact-info-sm ul li .material-symbols-sharp{ line-height:1; margin-right:10px; font-size:16px;}
.contact-info-sm .name{ color:#000; line-height:1.2;}
.contact-info-sm .name strong{ font-size:19px; display:block;}
.table-content .table > tbody > tr > td { color:#000;}
.table-content .table > tbody > tr > td:first-child{font-weight:700;}
.back-btn a{ color:#000; text-decoration:none;}

.btn-div{ padding:30px 0;}
.btn-div ul{ margin:0; padding:0; list-style:none;}
.btn-div ul li + li{ margin-left:16px;}
.btn-div ul li a{ display:block; color:#7d7f7d; border:2px solid #7d7f7d; font-size:20px; text-transform:uppercase; font-weight:700; border-radius:50px; padding:10px 40px; text-decoration:none;}
.btn-div ul li a:hover, .btn-div ul li.active a{ color:#56aadf; border-color:#56aadf;}

.listing .item-block{ margin-top:30px;}
.listing .item{ border:1px solid #dddddd; border-radius:12px; overflow:hidden; box-shadow: rgba(50, 50, 93, 0.25) 0px 2px 5px -1px, rgba(0, 0, 0, 0.3) 0px 1px 3px -1px; color:#000;}
.listing .item .top{ background:#fafafa; padding:20px;}
.listing .item .top .name .avatar-img{ width:50px;} 
.listing .item .top [class*=col-] + [class*=col-], .listing .item .content .col-lg-8{ border-left:1px dashed #dddddd;} 
.listing .item .top .price strong{ color:#55aade; display:block; font-size:28px;}
.listing .item .content{ padding:20px;}
.listing .item .contact-name strong{ display:block; font-size:19px;}
.listing .item .qualification strong{ display:block;}
.listing .item .info{ margin:0; padding:0; list-style:none;}
.listing .item .info li{ display:flex; align-items:center; margin-bottom:8px; margin-left:0;}
.listing .item .info li span{ margin-right:5px;}
.listing .item .d-link{ color:#3a9e43; font-weight:700; display:inline-block; margin-left:29px; text-decoration:none;}
.more-link a{ font-weight:600; color:#185ea0;}
.mobile-option{ border-top:1px dashed #dddddd; padding:15px;}
 
@media(min-width:768px){
.header .btn{ font-size:20px;}	
.search-form .form-content .title{ padding:0 60px; line-height:95px; font-size:39px;}
.search-form .form-content .content{ padding:40px 60px;}
.form-content button[type=submit]{ height:70px; font-size:24px;}
.form-content button[type=reset]{font-size:25px}
.category-section .text-center h2{ font-size:49px;}
.category-section .text-center{ font-size:20px;}
.footer ul{ display:flex; justify-content:center;}
.footer ul li + li{ margin-top:0;}
.footer ul li + li:before{ content:"|"; margin:0 6px; float:left;}
.table-content .table > tbody > tr > td:first-child { width:40%; padding-right:50px;  text-align:right;}
.print-btn .btn{ font-size:30px; width:250px;}
.print-btn .btn .material-symbols-sharp{font-size:30px;}
.btn-div{ padding:55px 0;}
.listing .item-block{ margin-top:50px;}
}

@media(min-width:992px){
.search-form .container h1{ font-size:88px;}
.page-banner .container h1{ font-size:65px}
}

@media(max-width:992px){
.search-form .form-content .title{ padding:0 20px; line-height:95px; font-size:20px;}
}