@font-face {
	font-family: 'Lato-Regular';
	src: url('../fonts/Lato/Lato-Regular.eot');
	src: url('../fonts/Lato/Lato-Regular.woff') format('woff'),
         url('../fonts/Lato/Lato-Regular.ttf') format('truetype'),
         url('../fonts/Lato/Lato-Regular.svg') format('svg');
	font-weight: normal;
	font-style: normal;
    font-display: swap;
}
@font-face {
	font-family: 'Lato-Bold';
	src: url('../fonts/Lato/Lato-Bold.eot');
	src: url('../fonts/Lato/Lato-Bold.woff') format('woff'),
         url('../fonts/Lato/Lato-Bold.ttf') format('truetype'),
         url('../fonts/Lato/Lato-Bold.svg') format('svg');
	font-weight: normal;
	font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'SolaimanLipi';
    src: url('../fonts/SolaimanLipi/SolaimanLipi.eot');
    src: url('../fonts/SolaimanLipi/SolaimanLipi.eot?#iefix') format('embedded-opentype'),
        url('../fonts/SolaimanLipi/SolaimanLipi.woff2') format('woff2'),
        url('../fonts/SolaimanLipi/SolaimanLipi.woff') format('woff'),
        url('../fonts/SolaimanLipi/SolaimanLipi.ttf') format('truetype'),
        url('../fonts/SolaimanLipi/SolaimanLipi.svg#SolaimanLipi') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}


body {
    font-family:'Lato-Regular', Sans-Serif;
}

h1, h2, h3, h4, h5, h6 {
    font-family: 'Lato-Bold', serif;
    margin: 0;
}


.navbar-brand img {
    margin-right: 15px;
}
.navbar-brand h1 {
    font-size: 1.2rem;
    font-weight: 700;
    color: #1a243f;
    margin: 0;
}
.navbar-brand h1 small {
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.3rem;
}

#mainNav {
    background-color: #1a243f;
    padding: 5px 0;
}
.navbar-light .navbar-nav .nav-link {
    font-family: 'Lato-Regular', serif;
    font-weight: 400;
    color: #fff;
}
.navbar-light .navbar-nav .nav-link:hover {
    color: #b8824f;
}

.call-to-action a {
    border: 1px solid #b8824f;
    border-radius: 5px;
    font-family: inherit;
    color: #fff;
    letter-spacing: 1px;
    background: #b8824f;
    padding: 12px 33px;
    text-decoration: none;
    -webkit-transition: all 0.5s;
    -o-transition: all 0.5s;
    -ms-transition: all 0.5s;
    -moz-transition: all 0.5s;
    transition: all 0.5s;
}
.call-to-action a:hover {
    background: #806c53;
    color: #fff;
    text-decoration: none;
    -webkit-transition: all 0.5s;
    -o-transition: all 0.5s;
    -ms-transition: all 0.5s;
    -moz-transition: all 0.5s;
    transition: all 0.5s;
}

.drop-menu {
    position: relative;
}
.drop-menu a {
    color: #311905;
    text-decoration: none;
}
.drop-menu ul.lang-dropdown {
	position: absolute;
	top: 30px;
	right: 0;
    margin-left: 0;
    padding-left: 0;
    list-style-type: none;
    background: #b4916f;
	padding: 5px 30px 5px 12px ;
	border-top: none;
    border-radius: 3px;
	box-shadow: 0 0 20px -5px;
	text-align: left;
	z-index: 1000;
	opacity: 0;
	transform: scale(0) rotate(0deg);
	transition: all 0.3s ease-in-out 0s;
	visibility: hidden;
}
.drop-menu:hover ul.lang-dropdown {
	display: block;
	opacity: 1;
	-webkit-transform: scale(1.0) rotate(0deg);
	transform: scale(1.0) rotate(0deg);
	visibility: visible
}

.drop-menu ul.lang-dropdown li a {
    text-decoration: none;
}

.masthead {
    /*background: url('../img/hero-image.jpg');*/
    background-position: center center;
    background-size: contain;
    background-repeat: no-repeat;
    min-height: 421px;
    background-color: #9cccdf80
}

.section {
    margin: 60px 0;
}


.footer {
    position:fixed;
    bottom: 0;

    padding-top: 2rem;
    padding-bottom: 2rem;
    background-color: #311905;
    color: #b8824f;
}
.footer h4 {
    font-size: 1.2rem;
    font-weight: 500;
}
.footer p {
    margin-bottom: 0;
}
.copyright {
    background-color: #190d03;
}


/*****************
BENGALI FONT
*****************/
.font-bn, .font-bn h1, .font-bn h2, .font-bn h3, .font-bn h4, .font-bn h5, .font-bn h6,
.font-bn li, a.font-bn {
    font-family: 'SolaimanLipi' !important;
}
h1.font-bn {
    font-size: 1.5rem;
    line-height: 1.4rem;
}
h1.font-bn small {
    font-size: 1.2rem;
}
a.font-bn {
    font-size: 1.3rem;
}
.footer h4.font-bn {
    font-size: 1.5rem;
    font-weight: 700;
}
.footer p.font-bn {
    font-size: 1.3rem;
}
.copyright.font-bn {
    font-size: 1.25rem;
}

input.form-error {
    border: 1px solid #c00;
}

small.form-error {
    color: #c00;
}

h1.page-title {
    margin-bottom: 30px;
}

section > table {
    width: 100%;
    max-width: 100%;
    margin-bottom: 1rem;
    background-color: transparent;
}
section > table td, section > table th {
    padding: .75rem;
    vertical-align: top;
    border-top: 1px solid #dee2e6;
}

section > table > thead > tr > th {
    color: #fff;
    background-color: #32383e;
    border-color: #32383e;
    vertical-align: bottom;
    border-bottom: 2px solid #dee2e6;
}
