:root {
    --primary-color: #0067ac;
    --sub-color: #cb2027;
}
@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,400&display=swap');
/* library */
.float-left
{
    float: left;
}
.mr-10
{
    margin-right: 10px;
}
.mr-20
{
    margin-right: 20px;
}
.mr-30
{
    margin-right: 30px;
}
.mb-5px
{
    margin-bottom: 5px;
}
.mb-40
{
    margin-bottom: 40px;
}
.mt-20
{
    margin-top: 20px;
}
.mw-750
{
    max-width: 750px;
}
.font-light
{
    font-weight: 300;
}
.fs-16
{
    font-size: 16px;
}
.fs-18
{
    font-size: 18px;
}
.icon-phone:before
{
    content: url(../img/icon/phone-call.png);
    margin-right: 10px;
}
.icon-phones:before
{
    content: url(../img/icon/phone-call.png);
    margin-right: 10px;
}
.icon-email:before
{
    content: url(../img/icon/email.png);
    margin-right: 10px;
}
.icon-fax:before
{
    content: url(../img/icon/fax.png);
    margin-right: 10px;
}
.icon-website:before
{
    content: url(../img/icon/www.png);
    margin-right: 10px;
}
.background-primary
{
    background-color: var(--primary-color);
}
/* end library */
body
{
    font-family: 'Open Sans', sans-serif;
    font-size: 16px;
    font-weight: 400;
    color: #777777;
    /*background-image: url(../img/bg-home.jpg);*/
    /*background-size: cover;*/

}
.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6
{
    color: var(--sub-color);
}
h2{
    font-size: 26px;
}

h1 b, h2 b, h3 b, .color-primary
{
    color: var(--primary-color);
}

.top-header
{
    font-size: 14px;
    color: #222222;
    background-color: #f8f8f8;
}
.top-header .contact-top div
{
    padding: 10px 0;
}
.header{
    padding: 20px 0;
}
#logo img
{
    height: 50px;
    /*width: 250px;*/
    /*margin: 12px 0;*/
}
.contact-top {
    color: #fff;
    background: var(--primary-color);
    height: 60px;
    /* position: relative; */
    width: 100%;
}
.hotline-img .fa, .email-img .fa{
    padding: 10px;
    color: #CB2027;
    font-size: 20px;
}
.hotline-img .fa{
    transform: rotate(90deg);
}
/*.hotline{*/
/*    color: var(--sub-color);*/
/*}*/
/*.hotline span{*/
/*    font-size: 20px;*/
/*    font-weight: bold;*/
/*}*/
.menu
{
    text-transform: uppercase;
    list-style: none;
}
ul.menu>li
{
    float: left;
    padding: 10px 15px;
    position: relative;
    font-weight: 600;
}
ul.menu>li>a{
    color: #fff;
    /*color: #222;*/
}
ul.menu>li>a:hover{
    text-decoration: none;
}
.menu .active{
    font-weight: bold;
    /*background-color: var(--primary-color);*/
}
.menu .active a{
    color: #0594EC;
}
.menu li:hover{
    /*background-color: var(--primary-color);*/
}
.header{

}
.menu>li:hover>a{
    color: #0594EC;
}

.homepage
{
    background-image: url('../img/background.png');
    background-size: cover;
    padding-bottom: 100px;
    margin-bottom: -100px;
}
.intro
{
    padding-bottom: 100px;
    padding-top: 100px;
    position: relative;
}

.intro h1
{
    font-size: 26px;
    font-weight: bold;
    color: #222;
    padding-left: 20px;
    position: relative;
}
.title-intro:before
{
    height: 100%;
    width: 6px;
    background-color: var(--primary-color);
    content: '';
    position: absolute;
    left: 0px;
}
.intro .description
{
    margin: 40px 0px;
}
.intro .counter
{
    width: 100%;
    text-align: center;
}
.intro .counter .number
{
    font-weight: 900;
    color:#cb2027;
    width: 100%;
    font-size: 30px;
}
.intro .counter p
{
    font-weight: 600;
    font-size: 20px;
    margin-top: -5px;
}
.intro .icon .thumbnail
{
    text-align: center;
}
.intro .icon
{
    padding: 20px;
    box-shadow: 0px 0px 22px 0px rgba(0,0,0,.07);
    border-radius: 15px;
    background-color: #fff;
    margin-bottom: 30px;
}
.intro .icon h3
{
    text-transform: uppercase;
    text-align: center;
    font-size: 16px;
    font-weight: 700;
    color: #222;
    margin-top: 20px;
}
.intro .icon p
{
    font-size: 14px;
    margin-bottom: 0px
}
.homepage .title-section h2, .subtitle-section
{
    width: 100%;
}
.homepage .title-section
{
    position: relative;
}
.homepage .subtitle-section
{
    position: absolute;
}
.homepage .title-section h2
{
    color: #222;
    font-size: 26px;
    font-weight: 700;
}
.subtitle-section
{
    font-size: 60px;
    position: absolute;
    top: -42px;
    color: #77777726;
    font-weight: 900;
}
.event-upcoming .item, .event .item{
    width: 100%;
    display: block;
    float: left;
    background: #fff;
    box-shadow: 0px 0px 22px 0px rgba(0,0,0,.07);
    border-radius: 10px;
    overflow: hidden;
}
.event-upcoming .item .thumbnail
{
    width: 100%;
    height: 235px;
    display: block;
}
.event-upcoming .title h3
{
    font-size: 16px;
    font-weight: 700;
    color: #222;
    width: 100%;
    display: block;
    float: left;
    height: 57px;
    overflow: hidden;
}
.red-label
{
    color: #fff;
    padding: 1px 12px;
    background: var(--sub-color);
    border-radius: 5px;
    font-size: 12px;
    font-weight: 700;
    margin: 5px 0px;
    display: block;
    float: left;
}

.event-upcoming .item .thumbnail img
{
    object-fit: cover;
    width: 100%;
    height: 100%;
}
.event-upcoming .item .btn-register
{
    padding: 10px 30px;
    background: var(--primary-color);
    color: #fff;
    border-radius: 10px;
    text-transform: uppercase;
    cursor:pointer;
}
.event-upcoming .calendar
{
    height: 60px;
    width: 70px;
    position: absolute;
    top: 10px;
    left: 25px;
    background: #fff;
    border-radius: 3px;
    overflow: hidden;
}
.event-upcoming .calendar .month
{
    font-size: 10px;
    background-color: var(--sub-color);
    color:#fff;
    padding: 5px;
    font-weight:700;
    text-align: center
}
.event-upcoming .calendar .day
{
    font-weight: 800;
    text-align: center;
    font-size: 30px;
    color: var(--primary-color);
    line-height: 30px;
}
.step-register .icon
{
    height: 135px;
    margin-bottom: 20px;
}
.step-register h3
{
    font-weight: bold;
    font-size: 20px;
    color: #222;
}
.step-register p
{
    font-size: 14px
}
.text-white
{
    color: #fff;
}
.text-bold
{
    font-weight: bold;
}
.footer
{
    color: #fff;
}
input.subcriber
{
    height: 35px;
    width: 70%;
    border: none;
    border-radius: 20px 0px 0px 20px;
}
.submit-sub
{
width: 30%;
    background-color: var(--primary-color);
    color: #fff;
    font-weight: bold;
    font-size: 12px;
    height: 35px;
    border: none;
    border-radius: 0 20px 20px 0px;
}
.footer
    {
        background-image: url(../img/bg_footer.png);
        background-size: cover;
        padding-top: 140px;
    }

.sweet-alert h2 {
    color: unset;
}
25. PAGINATION
---------------------------------------------------------------*/
/* pagination style-1 */

.pagination-bx .pagination,
.cvf-universal-pagination .pagination {
    margin: 0;
}
.pagination {
    padding: 10px 0;
}
.pagination > li:first-child > a,
.pagination > li:first-child > span {
    border-bottom-left-radius: 0;
    border-top-left-radius: 0;
    margin-left: 0;
}
.pagination > li:last-child > a,
.pagination > li:last-child > span {
    border-bottom-right-radius: 0;
    border-top-right-radius: 0;
}
.pagination > li > a,
.pagination > li > span {
    background-color: #fff;
    border: 1px solid #efefef;
    color: #767676;
    padding: 8px 14px;
    font-weight: 400;
	font-family: montserrat;
    font-size: 14px;
}
.pagination > li > a:hover,
.pagination > li > span:hover,
.pagination > li > a:focus,
.pagination > li > span:focus {
    border-color: transparent;
    color: #fff;
     background: var(--primary-color);
}
.pagination > .active > a,
.pagination > .active > span,
.pagination > .active > a:hover,
.pagination > .active > span:hover,
.pagination > .active > a:focus,
.pagination > .active > span:focus {
    border-color: transparent;
    background: var(--primary-color);
    color: #fff;
}
.pagination > .previous > a,
.pagination > .next > a {
    padding: 8px 14px;
    font-size: 14px;
	font-weight: 500;
}
.pagination-sm .pagination > li > a,
.pagination-sm .pagination > li > span
.pagination-sm .pagination > .previous > a,
.pagination-sm .pagination > .next > a{
	font-size: 12px;
	padding: 6px 12px;
}
.pagination-lg .pagination > li > a,
.pagination-lg .pagination > li > span
.pagination-lg .pagination > .previous > a,
.pagination-lg .pagination > .next > a{
	font-size: 18px;
    padding: 10px 20px;
}


/* pagination color */
.pagination-bx.primary{

}
.pagination-bx.primary .pagination > li > a,
.pagination-bx.primary .pagination > li > span{
	background-color:#1abc9c;
	color:#fff;
	margin: 0 1px;
	border:0;
}
.pagination-bx.primary .pagination > li > a:hover,
.pagination-bx.primary .pagination > li > span:hover,
.pagination-bx.primary .pagination > li.active > span,
.pagination-bx.primary .pagination > li.active > a{
	background-color:#148f77;
}

.pagination-bx.rounded .pagination > li > a,
.pagination-bx.rounded .pagination > li > span{
	border-radius: 30px;
	margin:0 1px;
}
.pagination-bx.rounded-sm .pagination > li > a,
.pagination-bx.rounded-sm .pagination > li > span{
	border-radius: 4px;
	margin:0 1px;
}
.pagination-bx .pull-right{
	float:right;
}
.pagination-bx .pagination{
	width:100%;
}
.pagination-bx.gray .pagination > li > a,
.pagination-bx.gray .pagination > li > span{
	background-color:#f6f7f8;
	margin: 0 1px;
	border:0;
}
.pagination-bx.gray .pagination > li > a:hover,
.pagination-bx.gray .pagination > li > span:hover,
.pagination-bx.gray .pagination > li.active > span,
.pagination-bx.gray .pagination > li.active > a{
	background-color:#1abc9c;
	box-shadow:2px 2px 8px 0 rgba(26, 188, 156, 0.5);
	color:#fff;
}
div.stars {}
a.star {
    font-size: 24px;
    color: #f0f1f4;
    cursor: pointer;
    line-height: 1;
    transition: all 0.1s ease;
}
a.star:active {
    color: #56CCF2;
}
a.star.vote-hover {
    color: #96e2fb!important;
}

a.star.vote-active {
    color: #0faef1!important;
}

.blue {
    color: #0faef1!important;
}

/**/

.member_list_page table{
    font-size: 14px;
}
.btn-meeting{
    padding: 7px 15px;
    color: #fff !important;
    font-size: 12px;
    border-radius: 5px;
    cursor: pointer;
    border: none;
    background: var(--sub-color);
}
a.text-kalzen {
    color: #ffff;
}
a.text-kalzen:hover {
    color: #f6e1e1;
    text-decoration: none;
}
.img-slide{
    /*height: 780px;*/
    /*object-fit: cover;*/
}
.content-event{
    color:#333;
}
.content-event p{
    margin-bottom:5px;
}