
/*!
Theme Name: School Management System
Theme URI:
Author: Minhazur Rahman
Author URI:
Autthor Email: ctgminhaz2007@gmail.com
Description: Description
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: sms
*/

html {
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
			box-sizing: border-box;
}

*,
*:before,
*:after{
	-webkit-box-sizing: inherit;
	   -moz-box-sizing: inherit;
			box-sizing: inherit;
}

body{
	background-color: #FFFFFF;
	font-family: "Montserrat", sans-serif;
	font-weight: normal;
	padding: 0;
	margin: 0;
}

p{
	font-size: 16px;
	line-height: 1.5;
	font-weight: normal;
	margin: 0 0 20px;
}

h1, h2, h3, h4, h5, h6{
	font-family: "Montserrat", sans-serif;
	line-height: 1.1;
	margin: 0 0 20px;
	font-weight: bold;
}
h1{
	font-size: 40px;
}
h2{
	font-size: 32px;
}
h3{
	font-size: 24px;
}
h4{
	font-size: 20px;
}
h5{
	font-size: 18px;
}
h6{
	font-size: 16px;
}

a{
	color: #0F6849;
	text-decoration: none;
	outline: none !important;
	transition: all 0.3s ease-in-out 0s;
}
a:hover,
a:active{
	color: #0F6849;
	outline: none;
	text-decoration: none;
}

button:focus{
	outline: none !important;
	text-decoration: none;
}
img {
    height: auto;
    max-width: 100%;
}

ul{
	padding: 0;
	margin: 0;
	list-style: none;
}
li{
	list-style: none;
}


/**
 * header
 */
.header-main{
	position: relative;
	background: #fff;
	color: #030303;
}
.header-top{
	border-bottom: 1px solid #E5E5E5;
}
.header-space-between{
	display: flex;
	width: 100%;
	justify-content: space-between;
	flex-wrap: nowrap;
	row-gap: 10px;
}

.site-brand{
	display: flex;
	align-items: center;
	justify-content: flex-start;
	padding: 15px 0;
	column-gap: 10px;
	width: auto;
}
.site-brand .site-logo{
	display: flex;
	width: auto;
	text-decoration: none;
	align-items: center;
	justify-content: flex-start;
	column-gap: 10px;
}
.site-brand .logo-icon{
	display: block;
	height: 50px;
	width: auto;
}
.site-brand .logo-text{
	font-family: "Montserrat", sans-serif;
	margin: 0;
	font-size: 20px;
	line-height: 1.1;
	color: #0F6849;
	text-transform: capitalize;
	font-weight: 600;
}

.header-top-menu{
	position: relative;
}
.header-top-menu{
	padding: 0;
	margin: 0;
	list-style: none;
	display: flex;
	border-left: 1px solid #E5E5E5;
}
.header-top-menu .top-menu-item{
	padding: 10px 15px;
	font-size: 16px;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #0F6849;
	border-right: 1px solid #E5E5E5;
}
.header-top-menu .top-menu-item:hover{
	color: #273e5f;
}

/**
 * Main Menu
 */
.menu-right-mobile{
	display: flex;
	align-items: center;
	justify-content: flex-end;
	column-gap: 15px;
	flex-wrap: nowrap;
}
.header-main .navbar-toggler {
	background-color: #0F6849;
	border-color: #0F6849;
	color: #ffffff;
}

.header-main .navbar{
	padding-left: 0;
	padding-right: 0;
}
.header-main .navbar .site-nav-box{
	display: flex;
	height: 76px;
	align-items: center;
	justify-content: space-between;
	width: 100%;
}
.header-main .navbar .navbar-brand{
	max-height: 80px;
	padding: 0;
	margin-left: 0;
}
.header-main .navbar .navbar-brand img{
	display: block;
	width: auto;
	max-height: 44px;
}
.header-main .navbar-expand-lg .navbar-nav .nav-item{
	padding: 8px 15px;
}
.header-main .navbar-expand-lg .navbar-nav .nav-link{
	position: relative;
	background: transparent;
	border-radius: 4px;
	padding: 4px 1px;
	border: none;
	font-family: 'Roboto', sans-serif;
	font-size: 16px;
	font-weight: 400;
	line-height: 1;
	text-align: center;
	color: #000;
	display: block;
	text-transform: uppercase;
}
.header-main .navbar-expand-lg .navbar-nav .nav-link:after{
	content: "";
	display: block;
	width: 0;
	height: 2px;
	background: #0F6849;
	position: absolute;
	left: 0;
	bottom: -2px;
	margin: 0;
	padding: 0;
	border: none;
	transition: all 0.3s ease-in-out 0s;
}
.header-main .navbar-expand-lg .navbar-nav .nav-link.menuIconOpen:after,
.header-main .navbar-expand-lg .navbar-nav .nav-link.active:after,
.header-main .navbar-expand-lg .navbar-nav .nav-link:hover:after{
	width: 100%;
}
.header-main .navbar-expand-lg .navbar-nav .dd-toggle.menuIconOpen:after,
.header-main .navbar-expand-lg .navbar-nav .dd-toggle.active:after,
.header-main .navbar-expand-lg .navbar-nav .dd-toggle:hover:after{
    width: calc(100% - 25px);
}

.header-main .navbar-expand-lg .navbar-nav .dropdown-item{
	font-size: 14px;
	padding-top: 10px;
	padding-bottom: 10px;
	text-align: left;
}

.header-main .navbar-expand-lg .navbar-nav a.nav-link.menuIconOpen,
.header-main .navbar-expand-lg .navbar-nav a.nav-link:hover{
	color: #0F6849;
}

.header-main .navbar-toggler{
	background-color: #0F6849;
	border-color: #0F6849;
	color: #ffffff;
}
.header-main .navbar-toggler.collapsed .navbar-toggler-icon{
	background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(255, 255, 255, 1)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E");
    fill: #FFFFFF;
    background-size: 30px;
    -webkit-transform: rotate(0deg);
        	transform: rotate(0deg);
}
.header-main .navbar-toggler .navbar-toggler-icon{
	background: url('../images/icon-plus-white.svg') no-repeat center center;
    background-size: 30px;
    transition: all 0.3s ease-in-out 0s;
    -webkit-transform: rotate(45deg);
        	transform: rotate(45deg);
}

.header-main .dropdown > .dropdown-toggle{
	position: relative;
	padding-right: 25px !important;
}
.header-main .dropdown > .dropdown-toggle:after{
	display: none;
}
.header-main .dropdown > .dropdown-toggle:before{
	content: "";
	background: url(../images/icon-fi-rs-angle-down.svg) no-repeat center center;
	height: 20px;
	width: 20px;
	display: block;
	position: absolute;
	right: 0;
	top: 2px;
}
.header-main .dropdown:hover .dropdown-menu{
    display: block;
}
.header-main .dropdown-menu{
    margin-top: 0;
}

.dd-submenu,
.sms-dropdown{
	position: relative;
}
.navbar-nav > .sms-dropdown > .dd-toggle{
	padding-right: 25px !important;
}
.sms-dd-menu > .dd-submenu > .dd-toggle:before,
.navbar-nav > .sms-dropdown > .dd-toggle:before {
	content: "";
	background: url(../images/icon-fi-rs-angle-down.svg) no-repeat center center;
	background-size: 15px;
	height: 20px;
	width: 20px;
	display: block;
	position: absolute;
	right: 0;
	top: 50%;
	margin-top: -10px;
	transition: all 0.3s ease-in-out 0s;
}

.sms-login-menu{
	position: relative;
	display: flex;
	flex-wrap: wrap;
	column-gap: 10px;
	row-gap: 10px;
	padding-top: 5px;
}
.sms-login-menu .login-menu-item{
	border: none;
	display: inline-block;
	vertical-align: middle;
	text-align: center;
	padding: 8px 20px;
	font-size: 15px;
	line-height: 22px;
	letter-spacing: 0.005em;
	color: #FFFFFF;
	background: #0F6849;
	border-radius: 4px;
	white-space: nowrap;
	transition: all 0.3s ease-in-out 0s;
}
.sms-login-menu .login-menu-item:hover{
	background: #CF0000;
}

.btn-sms{
	border: none;
	display: inline-block;
	vertical-align: middle;
	text-align: center;
	padding: 10px 24px;
	font-size: 16px;
	line-height: 24px;
	letter-spacing: 0.005em;
	color: #FFFFFF !important;
	background: #0F6849 !important;
	border-radius: 4px;
	white-space: nowrap;
	transition: all 0.3s ease-in-out 0s;
}

.btn-sms:hover{
	transform: translateY(-5px);
	box-shadow: 0px 5px 10px #A8AAC329;
}

.btn-danger{
	background: #F04461;
	border-color: #F04461;
}
.btn-success{
	background: #0DB14B;
	border-color: #0DB14B;
}

.btn-primary{
	background-color: #0F6849;
	border-color: #0F6849;
}

.bg-cover{
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
}


/**
 * Home Banner Slider
 */
section.home-slider{
	padding: 0;
}
.home-slider .carousel-item{
	height: 520px;
	min-height: 400px;
	width: 100%;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
}

/** slider left right arrow */
.home-slider .carousel-control-next,
.home-slider .carousel-control-prev{
	opacity: 1 !important;
	width: 10%;
}
.home-slider .carousel-control-next-icon,
.home-slider .carousel-control-prev-icon{
	height: 40px;
	width: 40px;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
	background: #273e5f;
	transition: all 0.3s ease-in-out 0s;
}
.home-slider .carousel-control-next:hover .carousel-control-next-icon,
.home-slider .carousel-control-prev:hover .carousel-control-prev-icon{
	background: #0F6849;
}

.home-slider .carousel-control-next-icon svg,
.home-slider .carousel-control-prev-icon svg{
	width: 33px;
	height: 30px;
}

/** slider Indecator */
.home-slider .carousel-indicators {
    bottom: 20px;
}
.home-slider .carousel-control.right,
.home-slider .carousel-control.left {
    background-image: none;
}
.home-slider .carousel-indicators li{
	background: none;
	border: 1px solid #0F6849;
	height: 16px;
	width: 16px;
	border-radius: 4px;
	cursor: pointer;
	opacity: .75;
}
.home-slider .carousel-indicators li:hover,
.home-slider .carousel-indicators li.active{
	background-color: #0F6849;
}

/**
 * Slider Caption
 */
.slider-caption{
	position: relative;
	display: flex;
	justify-content: center;
	align-items: flex-start;
	flex-wrap: wrap;
	flex-direction: column;
	text-align: left;
	height: 100%;
}

.slider-caption .caption-content{
	position: relative;
	width: auto;
	margin: 0;
	display: block;
	text-align: left;
	white-space: normal;
	background: rgba(255, 255, 255, 0.72);
	color: #0B2C55;
	padding: 20px 30px 20px 40px;
	border-radius: 2px;
}

.caption-content .caption-border{
	position: absolute;
	left: 0;
	top: 0;
	height: 100%;
	width: 10px;
	background: #E6BE1E;
	display: block;
}

.caption-content h1,
.caption-content h2{
	font-family: "Montserrat", sans-serif;
    margin: 0;
    letter-spacing: 0.5px;
    line-height: 1;
	font-weight: 700;
	color: #0F6849;
	padding: 5px 0;
}
.caption-content h1{
	font-size: 40px;
}
.caption-content h2{
	font-size: 30px;
}
.caption-content p{
	letter-spacing: 0.5px;
    font-size: 16px;
    margin: 0;
    padding: 5px 0;
    font-weight: 600;
}
.caption-content a{
	display: block;
}
.caption-content .home-slider-btn{
	display: flex;
	align-items: center;
	justify-content: center;
	height: 54px;
	padding: 10px 30px;
	width: auto;
	background: #0F6849;
	color: #ffffff;
	font-size: 18px;
	font-weight: normal;
	border-radius: 10px;
	margin-top: 10px;
	width: 170px;
}
.caption-content .home-slider-btn:hover{
	background-color: #273e5f;
}

.caption-content .animated{
	transition: opacity 0.5s;
}
.animation-delay-1{
    animation-delay: 0.5s;
}
.animation-delay-2{
    animation-delay: 1s;
}
.animation-delay-3{
    animation-delay: 1.5s;
}
.animation-delay-4{
    animation-delay: 2s;
}
.animation-delay-5{
    animation-delay: 2.5s;
}
.animation-delay-6{
    animation-delay: 3s;
}

/**
 * Footer
 */
.footer-main{
	position: relative;
	background: #0F6849;
	color: #ffffff;
	padding: 50px 0;
}
.footer-main .row{
	row-gap: 40px;
}
.footer-main h2{
	font-size: 30px;
	font-weight: 600;
}

.footer-item{
	position: relative;
}
.footer-item h3{
	font-size: 20px;
	line-height: 1.2;
	font-weight: 400;
	margin-bottom: 5px;
}

.footer-item ul li,
.footer-item p{
	font-size: 15px;
	font-weight: 300;
	line-height: 1.7;
	margin-bottom: 0;
}
.footer-item ul li,
.footer-item ul li a{
	color: #ffffff;
	font-weight: 500;
}

.footer-item .footer-social{
	display: flex;
	padding-top: 5px;
	column-gap: 10px;
}
.footer-item .footer-social li a{
	display: flex;
	height: 40px;
	width: 40px;
	align-items: center;
	justify-content: center;
	background: #ffffff;
	border-radius: 50%;
}
.footer-item .footer-social li a svg{
	height: 24px;
}

.footer-contact{
	margin-top: 30px;
}
.footer-contact .ftr-contact-btn{
	position: relative;
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-wrap: nowrap;
	background: #FF9800;
	color: #ffffff;
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 1.5px;
	text-transform: uppercase;
	column-gap: 15px;
	width: 100%;
	border-radius: 2px;
	height: 50px;
	padding: 10px 20px;
	transition: all 0.3s ease-in-out 0s;
}
.footer-contact .ftr-contact-btn:hover{
	background: #273e5f;
	border-radius: 25px;
}


/**
 * Counter Section
 */
.home-counter-sec{
	position: relative;
	background: #0F6849;
	color: #ffffff;
}
.counter-content{
	display: flex;
	justify-content: space-between;
	padding: 20px;
}

.counter-column{
	flex: 1;
	text-align: center;
}

.counter-content h3,
.counter-content p{
	margin: 0;
	padding: 5px;
	line-height: 1;
}
.counter-content h3{
	font-size: 28px;
	font-weight: 700;
}
.counter-content p{
	font-size: 20px;
	font-weight: 300;
}

/**
 * Section Title
 */
.sms-sec-title{
	position: relative;
	width: 100%;
	padding-bottom: 30px;
	text-align: center;
}
.sms-sec-title h2{
	font-size: 40px;
	font-weight: 700;
	letter-spacing: 1px;
	text-transform: uppercase;
	margin: 0;
	color: #0F6849;
}


/**
 * Home Testimonial
 */
.home-testimonial-sec{
	background: #f9f9f9;
	position: relative;
	padding: 50px 0;
}
.home-testimonial-sec .owl-carousel .owl-stage{
	padding-top: 10px;
}

.tsm-slide-item{
	position: relative;
	display: block;
	width: 100%;
	text-align: center;
	background: #fff;
	border-radius: 5px;
	padding: 24px;
	margin: 0 auto 10px;
	color: #0A0A0A;
	border: 1px solid #f9f9f9;
	transition: all 0.3s ease-in-out 0s;
}
.tsm-slide-item:hover{
	box-shadow: 0px 3px 16px #A8AAC329;
	transform: translateY(-7px);
}

.tsm-athor-desc{
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	text-align: center;
	row-gap: 5px;
}

.tsm-slide-item h5,
.tsm-slide-item p{
	margin: 0;
	padding: 5px 0;
}
.tsm-slide-item p{
	font-size: 16px;
	letter-spacing: 0.5px;
	line-height: 1.7;
}
.tsm-slide-item h5{
	font-size: 16px;
	font-weight: 700;
}
.tsm-slide-item .tsm-item-msg{
	padding-bottom: 15px;
	color: #0B2C55;
}
.tsm-slide-item .tsm-athor-type{
	color: #7C7C7C;
	display: block;
	font-size: 14px;
	line-height: 1.2;
}

.tsm-athor-photo{
	background-color: #ecf4fa;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: top center;
	height: 70px;
	width: 70px;
	border-radius: 50%;
}



/**
 * OWL Carosal Slider Nav
 */
.sms-slider-content{
	position: relative;
	width: 100%;
	padding: 0 50px;
}
.sms-slider-content .owl-nav{
	position: absolute;
	top: calc(50% - 30px);
	left: 0;
	width: 100%;
	height: 1px;
}
.sms-slider-content .owl-nav button{
	height: 45px;
	width: 45px;
	border: none;
	border-radius: 50%;
	display: inline-block;
	margin: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	background: transparent;
	position: absolute;
	top: 0;
}
.sms-slider-content .owl-nav button.owl-prev{
	left: -50px;
}
.sms-slider-content .owl-nav button.owl-next{
	right: -50px;
}
.sms-slider-content .owl-nav button span{
	text-indent: -9999px;
	height: 34px;
	width: 34px;
	display: block;
	background-position: center center;
	background-repeat: no-repeat;
}
.sms-slider-content .owl-nav button:hover{
	background: rgba(255, 255, 255, 0.94);
}
.sms-slider-content .owl-nav button.owl-prev span{
	background-image: url(../images/slider-arrow-left-clr.svg);
	background-size: 13px 24px;
}

.sms-slider-content .owl-nav button.owl-next span{
	background-image: url(../images/slider-arrow-right-clr.svg);
	background-size: 13px 24px;
}


/**
 * Cards Item
 */
.card-item-desc .card-desc-type:after,
.card-item-desc h3,
.card-item-photo,
.sms-card-item{
	transition: all 0.3s ease-in-out 0s;
}
.sms-card-item{
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	height: 100%;
	border-radius: 13px;
	border: 1px solid #7C7C7C;
	box-shadow: 0px 0px 5.488px 0px rgba(0, 0, 0, 0.05);
	column-gap: 25px;
	row-gap: 25px;
	padding: 24px 16px;
	background: #ffffff;
	flex-direction: column;
	text-align: center;
	color: #4B82B6;
}

.sms-card-item:hover{
	background: #0F6849;
	box-shadow: 0px 3px 16px #A8AAC329;
	border-color: #0F6849;
	color: #ffffff;
}
.sms-card-item:hover .card-item-photo{
	border-color: #ffffff;
}

.sms-card-item:hover .card-item-desc h3{
	color: #ffffff;
}
.sms-card-item:hover .card-item-desc .card-desc-type:after{
	background: #ffffff;
	width: 100px;
	margin-left: -50px;
}

.card-item-photo{
	background-color: #ecf4fa;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: top center;
	border: 3px solid #588DBE;
	height: 170px;
	width: 170px;
	border-radius: 50%;
	-ms-flex: 0 0 170px;
    flex: 0 0 170px;
    max-width: 170px;
    display: flex;
}

.card-item-desc{
	display: flex;
	flex-direction: column;
	justify-content: center;
	row-gap: 10px;
}
.card-item-desc h3{
	font-size: 20px;
	font-weight: 700;
	margin: 0;
	color: #112231;
}
.card-item-desc p{
	font-size: 16px;
	font-weight: 500;
	margin: 0;
}
.card-item-desc .card-desc-type{
	position: relative;
	display: block;
	font-size: 14px;
	width: 100%;
	padding-bottom: 20px;
}
.card-item-desc .card-desc-type:after{
	content: "";
	height: 1px;
	width: 66px;
	background: #2878C2;
	display: block;
	position: absolute;
	left: 50%;
	bottom: 5px;
	margin-left: -33px;
}


.sec-row-gap{
	row-gap: 30px;
}
.sec-row-gap-sm{
	row-gap: 15px;
}

.our-teacher-sec{
	position: relative;
	padding-top: 50px;
	padding-bottom: 40px;
}

.sec-link-text{
	display: flex;
	width: 100%;
	padding: 25px 15px 15px;
	text-align: right;
	justify-content: flex-end;
}
.btn-text-link{
	border: none;
	color: #0B2C55;
	text-decoration: none;
	font-weight: 700;
	font-size: 15px;
	line-height: 1;
	letter-spacing: 0.108px;
	margin-top: 5px;
	display: flex;
	align-items: center;
	flex-wrap: nowrap;
	column-gap: 8px;
}
.btn-text-link:hover{
	color: #0F6849;
}

.center-btn{
	position: absolute;
	top: 50%;
	left: 50%;
	height: 60px;
	width: 60px;
	display: flex;
	align-items: center;
	justify-content: center;
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}
.center-btn svg{
	width: 40px;
	max-height: 40px;
}

/**
 * Gallary Section
 */
.our-student-sec,
.media-gallary-sec{
	position: relative;
	padding-top: 50px;
	padding-bottom: 30px;
}
.media-gallary-sec{
	overflow: hidden;
}

.gallary-row{
	display: flex;
	flex-wrap: wrap;
	row-gap: 30px;
}
.gallary-row .gallery-col-item{
    position: relative;
  	width: 100%;
  	height: 280px;
  	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
	cursor: pointer;
}

.home-slider-sec{
	padding-top: 10px;
}
.flex-group-center{
	display: flex;
	align-items: center;
	justify-content: center;
	column-gap: 15px;
	padding: 30px 20px 10px;
	text-align: center;
}

/**
 * Event Section
 */
.home-event-sec{
	position: relative;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
}
.home-event-sec:before{
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: linear-gradient(0deg, rgba(15, 104, 73, 0.51) 0%, rgba(15, 104, 73, 0.51) 100%);
}
.home-event-sec .event-container{
	background: #0F6849;
}

.event-content-box{
	position: relative;
	padding: 50px;
	display: flex;
	height: 100%;
	flex-direction: column;
	width: 100%;
	max-width: 480px;
	margin: 0 auto;
}
.event-content-box{
	background: #0F6849;
	color: #ffffff;
}

.search-content-box{
	position: relative;
	background: #F7F6F9;
	color: #0A0A0A;
	padding: 50px;
	display: flex;
	height: 100%;
	flex-direction: column;
}

.event-sec-title h3{
	margin-bottom: 10px;
	font-size: 24px;
}
.event-lists{
	position: relative;
	padding: 0;
	margin: 0;
	list-style: none;
}
.event-list-item{
	background: rgba(255, 255, 255, 0.06);
	position: relative;
	padding: 15px 15px 15px 90px;
	margin-bottom: 3px;
	width: 100%;
	min-height: 90px;
	color: #ffffff;
	display: flex;
	flex-direction: column;
	justify-content: center;
}
.event-list-item:hover{
	color: #ffffff;
}
.event-list-item .event-item-photo{
	height: 60px;
	width: 60px;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
	position: absolute;
	left: 15px;
	top: 15px;
}
.event-list-item .event-title{
	font-size: 14px;
	line-height: 1.3;
	font-weight: 700;
	margin: 5px 0 0;
	transition: all 0.3s ease-in-out 0s;
}
.event-list-item:hover .event-title{
	color: rgba(255, 255, 255, 0.70);
}

.event-list-item .event-date-time{
	display: flex;
	flex-wrap: wrap;
	column-gap: 15px;
	row-gap: 10px;
	color: rgba(255, 255, 255, 0.70);
	font-size: 10px;
	font-weight: 700;
}
.event-list-item .event-date-time .event-titme,
.event-list-item .event-date-time .event-date{
	position: relative;
	display: inline-block;
	padding-left: 15px;
}
.event-list-item .event-date-time .event-titme:before,
.event-list-item .event-date-time .event-date:before{
	content: "";
	position: absolute;
	left: 0;
	top: 3px;
	background: url(../images/icon-arrow-right-white.svg) no-repeat center center;
	background-size: 7px;
	display: block;
	height: 10px;
	width: 10px;
}

.event-content-box .sec-link-text{
	padding-right: 0;
}
.event-content-box .sec-link-text .btn-text-link{
	font-size: 13px;
	font-weight: 400;
	color: #ffffff;
	margin-top: 0;
}

.home-feature-sec{
	position: relative;
	padding-bottom: 30px;
}
.notice-content{
	position: relative;
	width: 100%;
	max-width: 380px;
	margin: 0 auto;
}
.notice-content .notice-title{
	position: relative;
	background: #FF4545;
	color: #ffffff;
	padding: 20px 50px 20px 12px;
	width: 100%;
}
.notice-content .notice-title .icon-arrow-right{
	background: url(../images/notice-arrow-icon.png) no-repeat center center;
	background-size: 32px 32px;
	height: 32px;
	width: 32px;
	position: absolute;
	right: 15px;
	top: 50%;
	transform: translateY(-50%);
}
.notice-content .notice-title h3{
	margin-bottom: 0;
	font-size: 24px;
	line-height: 1.2;
	font-weight: 700;
}


.notice-lists-content{
	position: relative;
	overflow: hidden;
	border: 0.5px solid #7C7C7C;
	max-width: 380px;
	width: 100%;
	border-top: none;
	background-color: #ffffff;
	border-radius: 0 0 20px 20px;
	padding: 5px 15px 10px;
}

.notice-list {
	position: relative;
	width: 100%;
	overflow: hidden;
	min-height: 330px;
}

.notice-list ul {
	position: absolute;
	top: 0;
	width: 100%;
}

.notice-list ul li {
	border-bottom: 1px solid #ddd;
	background: #fff;
	transition: all 0.3s ease-in-out 0s;
}

.notice-list ul li:hover {
	background: #e0e0e0;
}

.notice-item{
	position: relative;
	display: flex;
	flex-direction: column;
	padding: 10px;
	height: 110px;
	align-items: flex-start;
	justify-content: center;
	text-align: left;
}
.notice-item span,
.notice-item p{
	font-size: 12px;
	line-height: 1.5;
	font-weight: 400;
	color: #0A0A0A;
	margin: 0;
	padding: 5px 0;
}
.notice-item p{
	display: inline;
	-webkit-line-clamp: 3;
	text-overflow: ellipsis;
	overflow: hidden;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	word-wrap: break-word;
}

/**
 * Home Feature Tabs
 */
.sms-feature-tab{
	position: relative;
	padding-top: 15px;
}

.feature-tab-menu{
	position: relative;
	margin-bottom: 10px;
}
.feature-tab-menu .nav-tabs{
	border: none;
	align-items: center;
	justify-content: center;
}
.feature-tab-menu .nav-tabs .nav-item{
	margin: 0;
}

.feature-tab-menu .nav-tabs .nav-link:active,
.feature-tab-menu .nav-tabs .nav-link:focus,
.feature-tab-menu .nav-tabs .nav-link:hover{
	border: none !important;
	border-bottom: 3px solid transparent !important;
}
.feature-tab-menu .nav-tabs .nav-link{
	font-size: 16px;
	font-weight: 700;
	text-align: center;
	padding: 10px 20px;
	color: #0A0A0A;
	border: none !important;
	border-bottom: 3px solid transparent !important;
	border-radius: 0;
}
.feature-tab-menu .nav-tabs .nav-link.active{
	color: #CF0000;
}

.feature-tab-menu .nav-tabs .nav-item.show .nav-link,
.feature-tab-menu .nav-tabs .nav-link.active{
	border: none !important;
	border-bottom: 3px solid #CF0000 !important;
}

.feature-tab-content{
	position: relative;
	padding-top: 20px;
}
.post-card-item{
	position: relative;
	display: flex;
	height: 100%;
	width: 100%;
	max-width: 470px;
	flex-direction: column;
	text-align: left;
	padding: 10px;
	border-radius: 10px;
	border: 1px solid #ABABAB;
	overflow: hidden;
	color: #0A0A0A;
}
.post-card-item .post-card-bg{
	margin: -11px -11px 0;
}
.post-card-item .post-card-img{
	display: block;
}
.post-card-item .post-card-img img{
	max-width: 100%;
}
.post-card-item .post-card-desc{
	padding: 15px 0;
}

.profile-box-item h3,
.post-card-item .post-card-desc h3{
	font-size: 20px;
	font-weight: 600;
	margin-bottom: 5px;
}

.profile-box-item p,
.post-card-item .post-card-desc p{
	font-size: 15px;
	font-weight: 400;
	margin-bottom: 5px;
}
.post-card-item .post-card-desc p{
	color: #7C7C7C;
}
.post-card-item .btn-sms{
	width: auto;
}

.profile-box-item{
	position: relative;
	width: 100%;
	max-width: 470px;
	display: flex;
	height: 100%;
	flex-direction: column;
	background: #0F6849;
	box-shadow: 0px 1px 13px 0px rgba(0, 0, 0, 0.08);
	border-radius: 16px;
	color: #ffffff;
	padding: 25px;
	text-align: left;
}
.profile-box-item a{
	color: #ffffff;
	text-transform: uppercase;
}
.profile-box-item h3{
	font-weight: 500;
	padding-bottom: 5px;
}
.profile-box-item .btn-text{
	padding-top: 10px;
	display: inline-block;
	position: relative;
}
.profile-box-item .btn-text:after{
	content: "";
	position: absolute;
	left: 0;
	width: 0;
	height: 2px;
	background: #ffffff;
	bottom: -2px;
	transition: all 0.3s ease-in-out 0s;
}
.profile-box-item .btn-text:hover:after{
	width: 100%;
}

.text-links{
	position: relative;
	padding-left: 24px;
	font-size: 16px;
	line-height: 1.5;
	color: #0B2C55;
	display: inline-block;
	text-align: left;
	height: 24px;
	white-space: nowrap;
	text-overflow: ellipsis;
	overflow: hidden;
	word-wrap: break-word;
	max-width: 100%;
	padding-bottom: 5px;
	margin-bottom: 10px;
}
.text-links:after{
	content: "";
	position: absolute;
	left: 24px;
	width: 0;
	height: 2px;
	background: #0F6849;
	bottom: 0px;
	transition: all 0.3s ease-in-out 0s;
}
.text-links:hover:after{
	width: calc(100% - 24px);
}
.text-links:before{
	content: "";
	height: 18px;
	width: 18px;
	background: url(../images/link-icon.svg) no-repeat center;
	background-size: 18px;
	position: absolute;
	left: 0;
	top: 2px;
}

/**
 * Search Box
 */
.src-title{
	text-align: center;
	padding-bottom: 30px;
}
.src-title h3{
	margin-bottom: 5px;
	font-size: 24px;
}

.clr-red{
	color: #FF4545;
}

.src-form-content{
	position: relative;
	width: 100%;
	max-width: 450px;
	margin: 0 auto;
}
.src-form-content .btn{
	width: 100%;
	margin-top: 5px;
}

.form-label,
.form-group label{
	color: #394452;
	font-size: 14px;
	line-height: 1.2;
	margin-bottom: 10px;
}
.form-control,
.form-group .form-control{
	border: 1px solid #BFBFBF;
	border-radius: 4px;
	font-size: 14px;
	line-height: 20px;
	padding: 6px 10px;
	color: #394452;
	height: 40px;
}

textarea.form-control{
	min-height: 120px;
}

.form-control:focus,
.form-control:active,
.form-group .form-control:focus,
.form-group .form-control:active{
	outline: none !important;
	box-shadow: none !important;
	border-color: #0F6849 !important;
}
.form-group .fill.form-control{
	background: #F8F9FD;
}

select.form-control{
	background: #ffffff url(../images/select-arrow-down.svg) no-repeat;
	background-position: calc(100% - 7px) center;
	background-size: 20px 20px;
	padding-right: 34px !important;
	cursor: pointer;
	-moz-appearance: none;
	-webkit-appearance: none;
	appearance: none;
    padding-left: 10px !important;
}

body ::-webkit-input-placeholder { color: #A5ABB3; opacity: .95 !important;}
body :-moz-placeholder { color: #A5ABB3; opacity: .95 !important; }
body ::-moz-placeholder { color: #A5ABB3; opacity: .95 !important; }


/**
 * Main Content
 * Others Page Content
 */
.site-main-content{
	background-color: #f9f9f9;
	position: relative;
	min-height: calc(100vh - 450px);
	padding-top: 30px;
	padding-bottom: 30px;
}

/**
 * Pagination
 */
.sms-pagination{
	position: relative;
	display: flex;
	align-items: center;
	width: 100%;
	padding: 30px 0 20px;
	justify-content: center;
}
.sms-pagination .pagination .page-item{
	margin: 0 4px;
}
.sms-pagination .pagination .page-item a{
	border-radius: 4px;
	border: 1px solid #DFE3E8;
	color: #112231;
	background: none;
	font-size: 14px;
	font-weight: 500;
	background: #ffffff;
	display: flex;
	align-items: center;
	justify-content: center;
}
.sms-pagination .pagination .page-item:hover a,
.sms-pagination .pagination .page-item.active a{
	border: 1px solid #0F6849;
	color: #0F6849;
}
.sms-pagination .pagination .page-item.active a{
	font-weight: bold;
}
.sms-pagination .pagination .page-item a.link-prev,
.sms-pagination .pagination .page-item a.link-next{
	padding: 2px;
	height: 100%;
}
.sms-pagination .pagination .page-item a svg{
	height: 24px;
	width: 25px;
}

/**
 * Form and Card
 */
.sms-form-card{
	position: relative;
	width: 100%;
	border: 1px solid #0F6849;
	border-radius: 8px;
}

.sms-form-card .form-card-footer,
.sms-form-card .form-card-header{
	position: relative;
	width: 100%;
	padding: 10px 15px;
}
.sms-form-card .form-card-header{
	background: #0F6849;
	color: #ffffff;
	border-radius: 6px 6px 0 0;
}
.sms-form-card p{
	padding: 5px 0;
	margin: 0;
}

.sms-form-card .sms-form-card{
	border-color: #DADEE3;
	margin-top: 20px;
}
.sms-form-card .sms-form-card:first-child{
	margin-top: 0;
}
.sms-form-card .sms-form-card .form-card-header{
	background: #F3F2F2;
	color: #0F6849;
	padding-top: 5px;
	padding-bottom: 5px;
}
.sms-form-card .sms-form-card .form-card-header p{
	font-weight: 500;
	line-height: 1.3;
}

.sms-form-card .form-card-footer{
	border-radius: 0 0 6px 6px;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	column-gap: 30px;
	row-gap: 10px;
}

.sms-form-card .card-content{
	position: relative;
	width: 100%;
	padding: 15px;
}

.form-title{
	display: flex;
	width: 100%;
	text-align: center;
	flex-direction: column;
}
.form-title p,
.form-title h3{
	margin: 0;
	line-height: 1.1;
	padding: 5px 0;
}
.form-title h3{
	font-size: 28px;
	font-weight: 500;
}
.form-title p{
	font-size: 18px;
	font-weight: normal;
}

.form-btn-group{
	display: flex;
	flex-wrap: wrap;
	column-gap: 15px;
	row-gap: 10px;
	align-items: center;
}
.form-btn{
	border: none;
	display: inline-flex;
	flex-wrap: nowrap;
	align-items: center;
	justify-content: center;
	text-align: center;
	padding: 8px 15px;
	height: 40px;
	column-gap: 5px;
	font-size: 16px;
	line-height: 20px;
	letter-spacing: 0.005em;
	color: #071638 !important;
	background: #EBECEF !important;
	border-radius: 4px;
	white-space: nowrap;
	cursor: pointer;
	transition: all 0.3s ease-in-out 0s;
}
.form-btn span{
	display: block;
}
.form-btn .btn-icon{
	height: 15px;
	width: 15px;
	display: flex;
	align-items: center;
	justify-content: center;
}
.form-btn:hover .btn-icon svg{
	width: 13px;
}

.form-btn.btn-green{
	background: #0F6849 !important;
	color: #ffffff !important;
}
.form-btn:hover{
	background: #043A75 !important;
	color: #ffffff !important;
}

.form-btn.btn-green .btn-icon svg path,
.form-btn:hover .btn-icon svg path{
	stroke: #ffffff;
}

.btn-download{
	background: #FFFAE6 !important;
	color: #B38F00 !important;
	border: 1px solid #FFE16B !important;
}
.btn-download:hover .btn-icon,
.btn-download .btn-icon{
	height: 24px;
	width: 24px;
}
.btn-download:hover .btn-icon svg,
.btn-download .btn-icon svg{
	width: 24px;
}
.btn-download:hover{
	background-color: #B38F00 !important;
	border-color: #B38F00 !important;
}


.addmission-form-content{
	position: relative;
}
.adm-step-content-item{
	display: block;
}

.form-card{
	position: relative;
}

/**
 * Form Steps
 */
.adm-form-step-sec{
	position: relative;
	padding-bottom: 40px;
	padding-top: 15px;
}

.adm-form-steps{
	position: relative;
	display: flex;
	flex-wrap: nowrap;
	align-items: flex-start;
	justify-content: space-around;
	width: 100%;
	max-width: 980px;
	margin: 0 auto;
}
.adm-form-steps .form-step-item{
	width: 33.3333%;
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	flex-grow: 1;
	overflow: hidden;
	color: #1C60AB;
	text-align: center;
}
.adm-form-steps .form-step-item:before,
.adm-form-steps .form-step-item:after{
	content: "";
	height: 1px;
	width: calc(50% + 26px);
	background: #DADEE3;
	display: block;
	position: absolute;
	right: 50%;
	top: 25px;
}
.adm-form-steps .form-step-item:after{
	right: auto;
	left: 50%;
}
.adm-form-steps .form-step-item:last-child:after,
.adm-form-steps .form-step-item:first-child:before{
	display: none;
}

.adm-form-steps .form-step-item .form-step-item-text{
	font-size: 13px;
	line-height: 1.2;
	margin-top: 10px;
	padding-left: 10px;
	padding-right: 10px;
}
.adm-form-steps .form-step-item .form-step-item-num{
	height: 52px;
	width: 52px;
	display: flex;
	align-items: center;
	justify-content: center;
	background: #fff;
	border-radius: 50%;
	position: relative;
	font-size: 16px;
	line-height: 1;
	border: 1px solid #DADEE3;
	z-index: 100;
}
.adm-form-steps .form-step-item .form-step-item-num span{
	content: "";
	height: 36px;
	width: 36px;
	border-radius: 50%;
	background: #DADEE3;
	display: flex;
	align-items: center;
	justify-content: center;
	z-index: 5;
}
.adm-form-steps .form-step-item .halc-step-text{
	margin-top: 10px;
	font-size: 14px;
}

.adm-form-steps .step-current.form-step-item .form-step-item-num span,
.adm-form-steps .step-current.form-step-item:before,
.adm-form-steps .step-current.form-step-item:after{
	background: #043A75;
	color: #ffffff;
}
.adm-form-steps .step-current.form-step-item .form-step-item-num{
	border-color: #043A75;
}

.flex-inline-block{
	display: flex;
	flex-wrap: wrap;
	column-gap: 10px;
}

/**
 * Custom Checkbox
 */
.sms_checkbox{
	display: inline-block;
	position: relative;
	margin-bottom: 10px;
	margin-right: 25px;
	vertical-align: top;
}
.sms_checkbox label{
	position: relative;
}

.sms_checkbox [type="checkbox"]:not(:checked),
.sms_checkbox [type="checkbox"]:checked {
	position: absolute;
	left: -9999px;
}

.sms_checkbox [type="checkbox"]:not(:checked) + label,
.sms_checkbox [type="checkbox"]:checked + label {
	position: relative;
	padding-left: 22px;
	cursor: pointer;
	width: 100%;
	display: table-cell;
	height: 22px;
	vertical-align: middle;
	color: #545D69;
    font-size: 14px;
    line-height: 16px;
    font-weight: normal;
}

.sms_checkbox [type="checkbox"]:not(:checked) + label:after,
.sms_checkbox [type="checkbox"]:checked + label:after,
.sms_checkbox [type="checkbox"]:not(:checked) + label:before,
.sms_checkbox [type="checkbox"]:checked + label:before {
	content: '';
	position: absolute;
	left: 0;
	top: 3px;
	width: 16px;
	height: 16px;
	border: 1px solid #000;
	border-radius: 3px;
}

.sms_checkbox [type="checkbox"]:not(:checked) + label:after,
.sms_checkbox [type="checkbox"]:checked + label:after {
	background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><path d="M438.6 105.4c12.5 12.5 12.5 32.8 0 45.3l-256 256c-12.5 12.5-32.8 12.5-45.3 0l-128-128c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0L160 338.7 393.4 105.4c12.5-12.5 32.8-12.5 45.3 0z"/></svg>');
	background-size: 9px;
	background-repeat: no-repeat;
	background-position: center;
	transition: all .2s;
	border: none !important;
}

.sms_checkbox [type="checkbox"]:not(:checked) + label:after {
	opacity: 0;
	transform: scale(0);
}
.sms_checkbox [type="checkbox"]:checked + label:after {
	opacity: 1;
	transform: scale(1);
}

.sms_checkbox [type="checkbox"]:disabled:not(:checked) + label:before,
.sms_checkbox [type="checkbox"]:disabled:checked + label:before {
	box-shadow: none;
	border-color: #bbb;
	background-color: #ddd;
}
.sms_checkbox [type="checkbox"]:disabled:checked + label:after {
	color: #999;
}
.sms_checkbox [type="checkbox"]:disabled + label {
	color: #aaa;
}

.sms_checkbox [type="checkbox"]:checked:focus + label:before,
.sms_checkbox [type="checkbox"]:not(:checked):focus + label:before {
	outline: none !important;
}

/**
 * customRadio
 */
.customRadio{
	position: relative;
	display: inline-block;
	width: auto;
	vertical-align: middle;
	text-align: center;
	margin: 10px 10px 10px 0;
}
.customRadio input[type=radio]{
	position: absolute;
	visibility: hidden;
	margin: 0;
	width: auto;
}

.customRadio label{
	font-family: "Montserrat", sans-serif;
	font-size: 14px;
	line-height: 1;
	text-transform: capitalize;
	display: block;
	position: relative;
	font-weight: 300;
	padding: 0 0 0 20px;
	margin: 0 auto;
	z-index: 9;
	cursor: pointer;
	-webkit-transition: all 0.25s linear;
	color: #333;
	text-align: left;
}

.customRadio .check{
	display: block;
	position: absolute;
	background: #fff;
	border: 3px solid #9aabbd;
	border-radius: 100%;
	height: 14px;
	width: 14px;
	top: 1px;
	left: 0;
	z-index: 5;
	transition: border .25s linear;
	-webkit-transition: border .25s linear;
}

.customRadio:hover .check {
  	border: 3px solid #9aabbd;
}

.customRadio .check::before {
	display: block;
	position: absolute;
	content: '';
	border-radius: 100%;
	height: 12px;
	width: 12px;
	top: -1px;
	left: -1px;
	margin: auto;
	transition: background 0.25s linear;
	-webkit-transition: background 0.25s linear;
}

.customRadio input[type=radio]:checked ~ .check {
  	border: 3px solid #0F6849;
}

.customRadio input[type=radio]:checked ~ .check::before{
  	background: #0F6849;
}

.input-has-icon{
	position: relative;
}
.input-has-icon .form-control{
	padding-right: 45px !important;
}
.input-has-icon .form-input-icon{
	position: absolute;
	min-height: 36px;
	bottom: 0;
	right: 0;
	width: 44px;
	display: flex;
	align-items: center;
	justify-content: center;
	height: 100%;
}
.input-has-icon .form-input-icon svg{
	height: 18px;
  	width: 18px;
}

.icon-svg{
	height: 18px;
  	width: 18px;
  	background-position: center;
  	background-repeat: no-repeat;
  	background-size: 100%;
}
.svg-icon-calender{
	background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="19" height="19" viewBox="0 0 19 19" fill="none"><g clip-path="url(%23clip0_2139_2246)"><path d="M14.75 2H14V1.25C14 1.05109 13.921 0.860322 13.7803 0.71967C13.6397 0.579018 13.4489 0.5 13.25 0.5C13.0511 0.5 12.8603 0.579018 12.7197 0.71967C12.579 0.860322 12.5 1.05109 12.5 1.25V2H6.5V1.25C6.5 1.05109 6.42098 0.860322 6.28033 0.71967C6.13968 0.579018 5.94891 0.5 5.75 0.5C5.55109 0.5 5.36032 0.579018 5.21967 0.71967C5.07902 0.860322 5 1.05109 5 1.25V2H4.25C3.2558 2.00119 2.30267 2.39666 1.59966 3.09966C0.896661 3.80267 0.501191 4.7558 0.5 5.75L0.5 14.75C0.501191 15.7442 0.896661 16.6973 1.59966 17.4003C2.30267 18.1033 3.2558 18.4988 4.25 18.5H14.75C15.7442 18.4988 16.6973 18.1033 17.4003 17.4003C18.1033 16.6973 18.4988 15.7442 18.5 14.75V5.75C18.4988 4.7558 18.1033 3.80267 17.4003 3.09966C16.6973 2.39666 15.7442 2.00119 14.75 2ZM2 5.75C2 5.15326 2.23705 4.58097 2.65901 4.15901C3.08097 3.73705 3.65326 3.5 4.25 3.5H14.75C15.3467 3.5 15.919 3.73705 16.341 4.15901C16.7629 4.58097 17 5.15326 17 5.75V6.5H2V5.75ZM14.75 17H4.25C3.65326 17 3.08097 16.7629 2.65901 16.341C2.23705 15.919 2 15.3467 2 14.75V8H17V14.75C17 15.3467 16.7629 15.919 16.341 16.341C15.919 16.7629 15.3467 17 14.75 17Z" fill="%23474D49"></path><path d="M9.5 12.875C10.1213 12.875 10.625 12.3713 10.625 11.75C10.625 11.1287 10.1213 10.625 9.5 10.625C8.87868 10.625 8.375 11.1287 8.375 11.75C8.375 12.3713 8.87868 12.875 9.5 12.875Z" fill="%23474D49"></path><path d="M5.75 12.875C6.37132 12.875 6.875 12.3713 6.875 11.75C6.875 11.1287 6.37132 10.625 5.75 10.625C5.12868 10.625 4.625 11.1287 4.625 11.75C4.625 12.3713 5.12868 12.875 5.75 12.875Z" fill="%23374957"></path><path d="M13.25 12.875C13.8713 12.875 14.375 12.3713 14.375 11.75C14.375 11.1287 13.8713 10.625 13.25 10.625C12.6287 10.625 12.125 11.1287 12.125 11.75C12.125 12.3713 12.6287 12.875 13.25 12.875Z" fill="%23374957"></path></g><defs><clipPath id="clip0_2139_2246"><rect width="18" height="18" fill="white" transform="translate(0.5 0.5)"></rect></clipPath></defs></svg>');
}
.svg-icon-attach{
	background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="17" height="17" viewBox="0 0 17 17" fill="none"><path d="M13.9904 3.81414C12.4778 2.30154 10.0128 2.30154 8.50016 3.81414L2.67383 9.58445C1.55338 10.7049 1.55338 12.5536 2.67383 13.6741C3.79428 14.7945 5.587 14.7945 6.70745 13.6741L11.4133 8.9682C12.1416 8.29593 12.1976 7.11946 11.5254 6.33515C10.8531 5.55084 9.67663 5.55084 8.89232 6.2231C8.8363 6.27913 8.8363 6.27913 8.78027 6.33515L5.86711 9.24831C5.64302 9.4724 5.64302 9.80854 5.86711 10.0326C6.0912 10.2567 6.42733 10.2567 6.65142 10.0326L9.56459 7.11946C9.8447 6.83935 10.2929 6.83935 10.573 7.11946C10.8531 7.39958 10.8531 7.84775 10.573 8.12787L5.86711 12.8337C5.19484 13.506 4.07439 13.506 3.40212 12.8337C2.72985 12.1615 2.72985 11.041 3.40212 10.3688L9.28448 4.59845C10.3489 3.53403 12.1416 3.53403 13.206 4.59845C14.2705 5.66288 14.2705 7.4556 13.206 8.52002L8.8363 12.8898C8.61221 13.1139 8.61221 13.45 8.8363 13.6741C9.06039 13.8982 9.39652 13.8982 9.62061 13.6741L13.9904 9.30434C15.559 7.79173 15.559 5.32675 13.9904 3.81414Z" fill="%23F0ECFD"/></svg>');
}
.svg-icon-search{
	background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="22" height="22" viewBox="0 0 27 27" fill="none"><path d="M22.3911 20.8611L18.8777 17.3478C19.9425 15.9539 20.5265 14.2631 20.5267 12.479C20.5267 10.329 19.6894 8.30758 18.1688 6.78731C16.6486 5.26705 14.6274 4.42969 12.4771 4.42969C10.3271 4.42969 8.30563 5.26705 6.78537 6.78731C3.64698 9.92596 3.64698 15.0327 6.78537 18.1708C8.30563 19.6913 10.3271 20.5287 12.4771 20.5287C14.2612 20.5284 15.9519 19.9445 17.3458 18.8797L20.8592 22.393C21.0705 22.6046 21.348 22.7104 21.6251 22.7104C21.9023 22.7104 22.1798 22.6046 22.3911 22.393C22.8143 21.9701 22.8143 21.284 22.3911 20.8611ZM8.31727 16.6389C6.02365 14.3453 6.02392 10.6131 8.31727 8.31921C9.42838 7.20837 10.9058 6.59635 12.4771 6.59635C14.0487 6.59635 15.5258 7.20837 16.6369 8.31921C17.748 9.43032 18.3601 10.9077 18.3601 12.479C18.3601 14.0506 17.748 15.5278 16.6369 16.6389C15.5258 17.75 14.0487 18.362 12.4771 18.362C10.9058 18.362 9.42838 17.75 8.31727 16.6389Z" fill="%23D7D7D7"/></svg>');
}

.bootstrap-datetimepicker-widget table th,
.bootstrap-datetimepicker-widget table td{
	padding: 8px;
	font-size: 14px;
	font-family: "Poppins", sans-serif;
}

.form-singnature-box{
	position: relative;
	border: 1px solid #D3D3D3;
	padding: 15px;
	border-radius: 5px;
	background: #ffffff;
	height: 100%;
	width: 100%;
	column-gap: 20px;
	display: flex;
	align-items: center;
	flex-direction: row-reverse;
	justify-content: space-between;
}

.form-singnature-box .form-pp-img,
.form-singnature-box .form-signature-img{
	width: 130px;
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 90px;
	-ms-flex: 0 0 130px;
    flex: 0 0 130px;
    max-width: 130px;
    border: 1px solid #EBEEF2;
}
.form-singnature-box .form-signature-img{
	background: #F4F6F9;
	border-radius: 2px;
}

.form-singnature-box img{
	max-width: 100%;
}

.form-file-block{
	width: 100%;
}
.form-file-block .form-label{
	margin-bottom: 5px;
}
.file-upload-box{
	width: 100%;
	text-align: center;
	border: 1px solid #C1C5CD;
	padding: 5px;
	border-radius: 4px;
	height: 48px;
}
.file-upload-box .upload-box-container{
	width: 100%;
	position: relative;
	padding-left: 125px;
	height: 38px;
	display: flex;
	align-items: center;
	text-align: left;
}
.file-upload-box .upload-box-container p{
	font-size: 0.90rem;
	margin: 5px 0;
	color: #8d9194;
	line-height: 1.2;
}
.file-upload-box .upload-box-container p strong{
	font-size: 1rem;
	color: #000000;
}

.file-upload-box .btn-upload-file{
	display: flex;
	align-items: center;
	justify-content: center;
	flex-wrap: nowrap;
	column-gap: 5px;
}
.file-upload-box .btn-filebrowse{
    border: 1px solid #00684D;
	border-radius: 4px;
    background-color: #00684D;
	padding: 8px 5px;
	color: #ffffff;
	margin: 0;
	cursor: pointer;
    overflow: hidden;
    width: 116px;
    font-size: 13px;
    line-height: 1.2;
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
}
.file-upload-box .btn-filebrowse:hover{
	color: #ffffff;
}
.btn-filebrowse input.uploadInput {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    right: 0;
    margin: 0;
    padding: 0;
    font-size: 16px;
    line-height: 1;
    cursor: pointer;
    opacity: 0;
    filter: alpha(opacity=0);
}

/**
 * Form Lists page
 */
.std-registration-info{
	position: relative;
	border-bottom: 1px solid #DADEE3;
	padding: 15px;
	margin-bottom: 20px;
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
  	justify-content: space-between;
  	column-gap: 30px;
  	row-gap: 10px;
}
.std-registration-info ul li{
	display: inline-block;
	vertical-align: middle;
	margin: 7px 10px 7px 0;
	font-size: 16px;
	line-height: 1.2;
	color: #545D69;
}
.std-registration-info ul li span{
	color: #B38F00;
	font-size: 18px;
}

.form-photo-sec{
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	column-gap: 15px;
	row-gap: 15px;
	margin-bottom: 20px;
}
.form-photo-sec .form-singnature-box{
	flex-direction: column;
	width: auto;
	text-align: center;
}
.form-photo-sec .form-singnature-box .form-label{
	text-transform: uppercase;
	font-weight: bold;
}
.form-photo-sec .form-singnature-box .form-signature-img,
.form-photo-sec .form-singnature-box .form-pp-img{
	overflow: hidden;
	min-height: 140px;
}

.form-info-details .row-sm{
	margin-left: -10px;
	margin-right: -10px;
}
.form-info-details .row-sm .col-lg-6{
	padding-left: 10px;
	padding-right: 10px;
}
.form-info-details .row

.form-info-list{
	position: relative;
}
.form-info-list ul{
	padding: 0;
  	margin: 0;
  	list-style-type: none;
}
.form-info-list ul li{
	position: relative;
	display: flex;
	width: 100%;
	background: #EBEEF2;
	padding: 10px 10px;
	margin-bottom: 3px;
	border-radius: 3px;
}

.form-info-list ul li span,
.form-info-list ul li{
	font-size: 14px;
	font-weight: normal;
	line-height: 1.3;
}
.form-info-list ul li .info-item-list-desc,
.form-info-list ul li .info-item-list-title{
	display: block;
}
.form-info-list ul li .info-item-list-title{
	position: relative;
	padding-right: 30px;
	width: 50%;
	font-weight: 500;
	text-transform: capitalize;
}
.form-info-list ul li .info-item-list-title:after{
	content: ":";
	width: 5px;
	text-align: center;
	position: absolute;
	right: 15px;
	top: 0;
}
.form-info-list ul li .info-item-list-desc{
	width: 50%;
}

.acknowledge-text{
	position: relative;
	padding: 20px;
	background: #FFEFEF;
	color: #CF2437;
	text-align: left;
	width: 100%;
	margin-top: 20px;
	border-radius: 8px;
}
.acknowledge-text label{
	margin: 0;
}
.acknowledge-text input{
	margin-right: 10px;
}

/**
 * Table
 */
.sms-list-table .table{
	margin-bottom: 5px;
	border: 1px solid #D9D9D9;
	border-radius: 6px 6px 0 0;
}
.table th,
.table td {
    padding: 8px 10px;
    border-top: 1px solid #D9D9D9;
    color: #000000;
    vertical-align: middle;
}
.table tr:last-child td{
	border-bottom: 1px solid #D9D9D9;
}
.sms-list-table .table th,
.sms-list-table .table td{
	text-align: center;
	font-size: 14px;
	line-height: 1.4;
	font-family: "Montserrat", sans-serif;
	font-weight: 400;
}

.table-striped tbody tr:nth-of-type(odd) {
    background-color: #f0f0f0;
}

.sms-list-table .table thead > tr > th{
	white-space: nowrap;
	padding-top: 12px;
	padding-bottom: 12px;
}
.sms-list-table .table thead > tr > th,
.sms-list-table .table thead > tr > td{
    border-top: 0;
    border-bottom: 0;
    font-weight: 500;
    text-transform: capitalize;
    background-color: #0F6849;
    color: #ffffff;
    letter-spacing: 0;
    vertical-align: middle;
}

.td-inline-flex{
	display: flex;
	flex-wrap: nowrap;
	align-items: center;
	column-gap: 5px;
	text-align: left;
}

.td-photo{
	height: 50px;
	width: 50px;
	border-radius: 50%;
	overflow: hidden;
	display: flex;
	align-items: center;
	justify-content: center;
}
.td-photo img{
	border-radius: 50%;
	display: block;
}

.clr-green{
	color: #0F6849 !important;
}
.clr-lightgreen{
	color: #09BD3C !important;
}
.clr-golden{
	color: #D1A700 !important;
}
.clr-red{
	color: #F00 !important;
}
.clr-orange{
	color: #FFAA2B !important;
}

.filter-input-group,
.table-filter-group{
	position: relative;
	margin-bottom: 15px;
	display: flex;
	align-items: center;
	justify-content: flex-start;
	flex-wrap: wrap;
	column-gap: 8px;
	row-gap: 8px;
}
.filter-card-white{
	background: #ffffff;
	border-radius: 5px;
	border: 2px solid #EFEFEF;
	padding: 5px 8px;
	display: flex;
	align-items: center;
	justify-content: center;
}
.filter-card-white .sms_checkbox{
	margin: 0;
}

.filter-input-group .form-group{
	margin: 0;
	flex-grow: 1;
	max-width: 200px;
}
.list-table-filter .filter-input-group .form-group .form-control{
	height: 40px;
}
.input-src .icon-svg{
	height: 22px;
	width: 22px;
}

.filter-card-white .sms_checkbox [type="checkbox"]:not(:checked) + label,
.filter-card-white .sms_checkbox [type="checkbox"]:checked + label{
	font-size: 13px;
}





