@font-face {
    font-family: 'AvenirNextLTPro-Regular';
    src: url("../fonts/AvenirNextLTPro-Regular.woff2") format("woff2"), url("../fonts/AvenirNextLTPro-Regular.woff") format("woff");
    font-weight: normal;
    font-style: normal;
    font-display: block;
}

@font-face {
    font-family: 'Avenir_Black';
    src: url("../fonts/Avenir_Black.ttf") format("truetype");
    font-weight: normal;
    font-style: normal;
    font-display: block;
}

/* @font-face {
font-family: 'Tiempos-Headline-Bold';
src: url("../fonts/Tiempos-Headline-Bold.otf") format("opentype");
font-weight: normal;
font-style: normal;
font-display: block;
} */

body, html {
    font-family: 'AvenirNextLTPro-Regular', sans-serif;
    overflow-x: hidden;

    color: #3d3f41;

}




ul {
    margin: 0;
    padding: 0;
}

a {
    -webkit-transition: .4s;
    transition: .4s;
    color: #999;
}

a:hover {
    color: #B22222;
}

h1, h2, h3, h4, h5, h6 {
    font-weight: bold;
}

h1 {
    font-size: 48px;
}

h2 {
    font-size: 2.2em;
}

h3 {
    font-size: 1.5rem;
    font-weight: 700;
}

h4 {
    font-size: 1.3em;
    font-weight: 700;
    line-height: 26px;
}

h5 {
    font-size: 1.05em;
    font-weight: 700;
    line-height: 26px;
}

.site-title {
    max-width: 800px;
    margin: 0 auto;
    position: relative;
}

.py-5 {
    padding: 5rem 0 !important;
}

.main-title {
    position: relative;
    padding-bottom: 15px;
    z-index: 99;
}

.blog-section.blog-big .blog-title h4 {
    margin-bottom: 15px;
}

.main-title.dark-bg:before {
    background: rgba(226, 161, 161, 0.4);
}

.main-title.text-center:before {
    left: 50%;
    transform: translateX(-50%);
}

.dark-bg {
    color: #eee !important;
}

.mt-btn {
    background: #fff;
    padding: 10px 30px;
    display: inline-block;
    color: #333;
    font-weight: bold;
    border: 1px solid #fff;
    cursor: pointer !important;
}

.mt-btn:hover {
    background: #B22222;
    color: #fff;
    border: 1px solid #B22222;
}

.mt-btn.btn-border {
    background: transparent;
    border: 1px solid #fff;
    color: #fff;
}

.mt-btn.btn-border:hover {
    background: #B22222;
    border: 1px solid #B22222;
}

.owl-nav {
    position: absolute;
    top: 50%;
    width: 100%;
    transform: translateY(-50%);
}

.owl-prev {
    float: left;
    position: absolute;
    left: -60px;
}

.owl-next {
    float: right;
    position: absolute;
    right: -60px;
}

.owl-carousel.owl-drag .owl-item {
    overflow: hidden;
}

#slider-lists .owl-nav i {
    display: none;
}

.owl-nav i {
    font-size: 20px;
    width: 50px;
    height: 50px;
    line-height: 50px;
    text-align: center;
    color: #999;
    border-radius: 50%;
}

.owl-nav i:hover {
    background: #fff;
    box-shadow: 0 0 26px 0 rgba(0, 0, 0, 0.06);
}

figure {
    margin: 0;
}

img {
    max-width: 100%;
    height: auto;
    transition: all 0.4s;
}

nav#navigation-menu {
    position: fixed;
    right: 30px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    z-index: 999;
}

nav#navigation-menu li {
    display: block;
    margin: 10px 0;
}

nav#navigation-menu li a {
    width: 12px;
    height: 12px;
    text-indent: 99999px;
    background: #999;
    display: block;
    transition: all 0.4s;
}

a:hover {
    text-decoration: none;
}


ul li {
    list-style-type: none;
}


.lg-txt {
    font-size: 19px;
}

section {
    z-index: 9;
    position: relative;
    background: #fff;
}

/*top-header*/
.top-header h3 {
    color: #eee;
    margin-top: 15px;
}

header {
    position: fixed;
    width: 100%;
    z-index: 999;
    top: 0;
    left: 0;
    padding: 21px 0;
    -webkit-transition: all 0.4s;
    transition: all 0.4s;
}

header.bg-header {
    background: rgba(0, 0, 0, 0.9);
    padding: 10px 0;
}

.logo.img-responsive {
    width: 170px;
    transition: all 0.4s;
}

header.bg-header .logo.img-responsive {
    width: 170px;
}

.navbar-nav .nav-item .nav-link {
    color: #eee;
    font-weight: bold;
    font-size: 15px;
    padding: 0px;
    position: relative;
}

.navbar-nav .nav-link:before {
    content: '';
    width: 0px;
    height: 2px;
    top: 100%;
    left: 0;
    background: #fff;
    position: absolute;
    transition: all 0.4s;
    z-index: -1;
}

.top-header .navbar-light .navbar-nav .nav-link:hover,
.navbar-nav .current-menu-item .nav-link, .navbar-light .navbar-nav .nav-link:focus, .navbar-light .navbar-nav .nav-link:hover {
    color: #fff;
}

.top-header .navbar-light .navbar-nav .nav-link:hover:before,
.navbar-nav .current-menu-item .nav-link:before {
    width: 50%;
}

.nav-down .navbar-nav .nav-link {
    color: #333;
}

.navbar {
    padding: 0;
    float: right;
}

.top-header ul li.mt-member a {
    padding: 6px 15px;
    color: #fff;
    font-size: 15px;
    margin-left: 30px;
    font-weight: 600;
    border: 1px solid #fff;
}

.top-header ul li.mt-member a i {
    margin-right: 5px;
}

.top-header ul li.mt-member a:hover {
    background: #B22222;
    border: 1px solid #B22222;
}

.mt-member a svg {
    height: 18px;
}

li.nav-item {
    margin-left: 25px;
    display: flex;
    align-items: center;
    position: relative;
}

li.nav-item:hover .sub-menu {
    top: 100%;
    opacity: 1;
    visibility: visible;
}

.sub-menu {
    position: absolute;
    top: 110%;
    background: #222;
    width: 200px;
    left: 0px;
    border-radius: 0;
    opacity: 0;
    visibility: hidden;
    transition: all 0.4s;
    -webkit-box-shadow: 10px 10px 42px 0px rgba(0, 0, 0, 0.05);
    box-shadow: 10px 10px 42px 0px rgba(0, 0, 0, 0.05);
}

/* .sub-menu:before {
position: absolute;
content: '';
width: 18px;
height: 18px;
background: #fff;
top: -6px;
z-index: -1;
left: 10px;
transform: translateX(-50%) rotate(45deg);
} */

.sub-menu li:last-child a {
    border-bottom: none;
}

.sub-menu li a {
    border-bottom: 1px solid #666;
    display: block;
    color: #fff;
    padding: 10px 20px;
}

.sub-menu li a:hover {
    background: #333;
    color: #fff;
}

/** banner css **/
#banner-section {
    position: relative;
    overflow: hidden;
    height: 100vh;
}

.parallax-image {
    background-size: cover;
    background-attachment: fixed;
    background-position: center !important;
    background-repeat: no-repeat;
}

/* #banner-section img {
height: 100vh;
object-fit: cover;
opacity: 0.4;
position: relative;
overflow: hidden;
width: 100%;
} */

#banner-section:before {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    content: '';
    background: rgba(0, 0, 0, 0.5);
}

.slider-image figure:after {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    content: '';
    background: url(../img/banner-shadow.png) no-repeat;
    background-size: cover;
}

#banner-sliders {
    position: relative;
}

.banner-caption {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 900px;
    max-width: 100%;
    text-align: center;
    border: 6px solid rgba(255, 255, 255, 0.5);
    padding: 60px;
    margin-top: 20px;
    z-index: 99;
}

.banner-caption h1 {
    color: #fff;
    font-family: 'Tiempos-Headline-Bold', serif;
    text-transform: capitalize;
    display: inline-block;
    letter-spacing: 10px;
    font-weight: 700;
    text-shadow: 0 0 20px rgba(57, 57, 52, 0.3);
}

.banner-caption h3 {
    color: #fff;
    line-height: 38px;
    text-shadow: 0 0 20px rgba(57, 57, 52, 0.3);
}

.banner-caption h5 {
    color: #eee;
    font-size: 19px;
}

.banner-caption h5 span {
    font-weight: bold;
}

.banner-caption h5 a {
    color: #fff;
    text-decoration: underline;
}

.banner-caption h5 a:hover {
    text-decoration: none;
}

.banner-events {
    margin-top: 40px;
}

.banner-events h4 {
    color: #fff;
}

.banner-caption .mt-btn {
    padding: 13px 30px;
    width: 220px;
    margin: 15px 5px 0;
}

#slider-lists .owl-nav .owl-prev:hover,
#slider-lists .owl-nav .owl-next:hover {
    opacity: 1;
}

#slider-lists .owl-nav .owl-prev,
#slider-lists .owl-nav .owl-next {
    background: url("../img/arrow-left.png");
    width: 42px;
    height: 73px;
    font-size: 0;
    background-size: 70% !important;
    background-repeat: no-repeat !important;
}

#slider-lists .owl-nav .owl-next {
    background: url("../img/arrow-right.png");
}

.slider-image p {
    color: #fff;
    font-size: 18px;
}

img.mt-logos {
    filter: grayscale(1);
    width: auto !important;
    opacity: 0.8;
    transition: all 0.4s;
    height: 70px;
    object-fit: contain;
    padding: 17px 0;
}

.mt-logos:hover {
    opacity: 1;
    filter: none;
}

span.counter {
    font-size: 3.2rem;
    display: block;
    line-height: initial;
    margin-top: 20px;
    font-weight: bold;
}

#gs-counter .site-title p {
    font-size: 26px;
}

.gs-point {
    padding: 0 60px;
    width: 25%;
}

.gs-point p {
    font-size: 16px;
    text-transform: uppercase;
    font-weight: bold;
    letter-spacing: 1px;
    color: #666;
}

.counter-point img {
    width: 75px;
}

.site-title h2 {
    letter-spacing: 1px;
}

.site-title p {
    font-size: 19px;
    font-weight: bold;
}

.light-bg {
    background: #ddd;
}

.dark-bg {
    background: #282727;
}

.site-section {
    padding: 80px 0;
    position: relative;
}

.team-section {
    /* background: url(../img/team-bg.jpg) no-repeat; */
    padding: 100px 0;
    position: relative;
    background-attachment: fixed;
}

.team-section:before {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgba(20, 20, 20, 0.5);
    content: '';
}

.team-section .site-title p {
    font-weight: bold;
    color: #fff;
}

/** blog section **/

.blog-content {
    position: relative;
    /*height: 100%;*/
    background: #d9d9d9;
    /*-webkit-appearance: none;*/
    /*-moz-appearance: none;*/
}

.blog-content figcaption {
    background: #d9d9d9;
    padding: 30px;
    right: 0;
    z-index: 9999;
    transition: all 0.4s;
    position: relative;
}

/* .blog-content figcaption .category {
background: #f5f5f5;
} */

.blog-content:hover figcaption {
    width: 100%;
}

h5.meta-date {
    color: #999;
    font-size: 14px;
    display: block;
    line-height: 25px;
    margin-bottom: 15px;
    align-items: center;
    justify-content: space-between;
}

h5.meta-date span.event-time {
    display: block;
    padding: 0;
}

h5.meta-date span.discount-category {
    margin-left: 10px;
}

figure.blog-content.mt-speaker h5.meta-date {
    margin: 0;
}

figure.blog-content.mt-speaker img {
    height: 160px;
    object-fit: cover;
}

.blog-content figcaption h4 a {
    color: #333;
    line-height: 30px;
    font-weight: bold;
}

.blog-content figcaption h4 a:hover {
    text-decoration: underline;
}

#intro-section {
    padding: 40px 0;
    background: #f5f5f5;
    position: relative;
    overflow: hidden;
}

.what-we-do {
    background: #f5f5f5;
}

.mt-category figure {
    position: relative;
    margin-bottom: 20px;
}

.mt-category figcaption {
    z-index: 99;
    background: #fff;
    padding: 20px 30px;
    color: #194d9c;
    font-weight: bold;
    z-index: 999;
    position: relative;
}

.mt-category figcaption h4 {
    margin-bottom: 20px;
}

.video-section {
    background: url(../img/mid-bg.png) no-repeat;
    position: relative;
    background-size: cover;
}

video.video-thumbnail {
    height: 400px;
}

.video-section #video-slider .icon {
    opacity: 1;
}

.video-section:before {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    content: '';
    background: #fff;
    opacity: 0.8;
}

#video-slider .owl-dots {
    text-align: center;
    margin-top: 20px;
}

#video-slider .owl-dot {
    width: 12px;
    height: 12px;
    background: #ddd;
    border-radius: 50%;
    display: inline-block;
    margin: 3px;
}

#video-slider .owl-dot.active {
    background: #B22222;
}

#mt-section {
    background: #000;
    position: relative;
    transition: all 0.4s;
}

#mt-section a {
    display: block;
    position: relative;
}

#mt-section:hover {
    box-shadow: 0 0 45px 0 rgba(0, 0, 0, 0.2);
}

#mt-section .icon {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

#mt-section .icon i.far {
    font-size: 60px;
    color: #fff;
    opacity: 0.6;
}

#gallery-section {
    background: #B22222;
    overflow: hidden;
}

.photo-grid {
    width: 60%;
    display: grid;
    float: left;
    grid-template-columns: 1fr 1fr 1fr;
    grid-template-rows: 300px 300px;
}

.grid-child:first-child {
    grid-column: 1/3;
}

.grid-child img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: all 0.6s;
}

.grid-child {
    position: relative;
    overflow: hidden;
}

.grid-child:before {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.3);
    opacity: 0;
    content: '';
    z-index: 9;
    transition: all 1s;
}

.icon {
    position: absolute;
    left: 50%;
    top: 50%;
    font-size: 30px;
    color: #fff;
    transform: translate(-50%, -50%);
    transition: all 0.4s;
    z-index: 99;
}

.grid-child:hover img {
    transform: scale(1.5) rotate(-10deg);
}

.grid-child:hover:before {
    opacity: 1;
}

.grid-child:hover .icon {
    opacity: 1;
}

.photo-content {
    width: 40%;
    float: right;
    padding: 80px;
}

.photo-content p {
    color: #fff;
}

.mt-feature ul li {
    width: 50%;
    float: left;
    color: #fff;
    letter-spacing: 2px;
    margin-top: 10px;
    font-weight: bold;
    font-size: 14px;
}

footer {
    background: #040405;
    padding: 60px 20px;

}

.subscription-form {
    max-width: 400px;
    position: relative;
    margin: 0 auto;
}

.subscription-form input[type=submit] {
    position: absolute;
    right: 10px;
    top: 0px;
    border: none;
    background: url(../img/arrow.png) no-repeat center;
    color: #fff;
    height: 55px;
    cursor: pointer;
    width: 50px;
    background-size: 40%;
    font-size: 0;
    border-radius: 100%;
    padding: 0;
    transition: all 0.4s;
    background-color: transparent;
    background-position: center;
}

.subscription-form input.form-control {
    background: #222222;
    border: none;
    color: #fff;
    font-size: 18px;
    height: 55px;
    border-radius: 32px;
    padding: 0 20px;
}

.subscription-form input.form-control:focus {
    background: rgba(255, 255, 255, 0.07);
}

.contact-form textarea {
    background: rgba(0, 0, 0, 0.05);
    border: none;
    border-radius: 32px;
    height: 126px;
}

.social-icons li a {
    color: #ccc;
    display: inline-block;
    margin: 0 5px;
    width: 40px;
    height: 40px;
    background: rgba(255, 255, 255, 0.1);
    line-height: 40px;
    text-align: center;
    opacity: 1;
    border-radius: 50%;
}

.social-icons li a:hover {
    opacity: 0.7;
}

.mt-copyright {
    margin-bottom: 5px;
    color: rgba(255, 255, 255, 0.3);

}

.ftr-social h6 {
    color: rgba(255, 255, 255, 0.6);
}

/** play button ripple css **/
.ripple {
    width: 0;
    height: 0;
    border-radius: 50%;
    background: rgba(255, 0, 0, 1);
    transform: scale(0);
    position: absolute;
    opacity: 1;
}

.rippleEffect {
    animation: rippleDrop .6s linear;
}

@keyframes rippleDrop {
    100% {
        transform: scale(2);
        opacity: 0;
    }
}

.service-tabs {
    margin-top: 20px;
}

.nav-tabs .nav-item.show .nav-link, .nav-tabs .nav-link.active {
    background: transparent;
    border: none;
}

.green {
    background: #2cb632 !important;
}

.nav-fill .nav-item {
    flex: none;
    font-size: 18px;
    font-weight: bold;
    border: none;
    padding: 5px 0;
    border-radius: 0;
    margin: 0 15px 10px;
    color: #666;
    border-bottom: 2px solid transparent;
}

.nav-fill .nav-item:hover {
    color: #B22222;
}

.nav-tabs {
    justify-content: center;
    border-bottom: none;
}

.nav-tabs .nav-item.show .nav-link, .nav-tabs .nav-link.active {
    color: #B22222;
    transform: scale(1);
    border-bottom: 2px solid #B22222;
}

.tab-desctiption h3 {
    margin-bottom: 20px;
}

#inner-banners {
    background: #22457a;
}

#inner-banners {
    padding: 140px 0 100px;
    text-align: center;
    z-index: 99;
    position: relative;
    overflow: hidden;
}

#inner-banners:before {
    position: absolute;
    right: -10%;
    bottom: 30%;
    width: 600px;
    height: 600px;
    content: '';
    transform: rotate(-25deg);
    background: rgba(255, 255, 255, 0.1);
    z-index: 9;

    /* opacity: 0.6; */
    border-radius: 50%;
    -webkit-box-shadow: 10px 10px 42px 0px rgba(0, 0, 0, 0.05);
    -moz-box-shadow: 10px 10px 42px 0px rgba(0, 0, 0, 0.05);
    box-shadow: 10px 10px 42px 0px rgba(0, 0, 0, 0.05);
}

.breadcrumb {
    display: inline-block;
    background: transparent;
    margin: 0;
    padding: 0;
    color: #fff;
    z-index: 999;
    position: relative;
}

.content-section {
    display: flex;
    flex-flow: row wrap;
}

.content-section .block-content {
    width: 33.333%;
    margin-top: 10px;
}

.mt-description {
    margin-bottom: 60px;
    padding-right: 20px;
}

.mt-description h5 {
    font-size: 1.05rem;
    line-height: 24px;
    color: #656769;
}

/* #mt-video:hover a {
opacity: 0.5;
} */

#mt-section:hover .icon {
    opacity: 1;
}

.breadcrumb a {
    color: #eee;
}

.block-content button {
    border-radius: 0;
    padding: 0;
    background: #000;
    border: none;
}

.block-content button:focus {
    outline: none;
}

.modal-dialog {
    max-width: 600px;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%) !important;
}

#participants-modal .modal-dialog {
    width: 500px;
    max-width: 100%;
}

button.close {
    position: absolute;
    right: -25px;
    color: #fff;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    top: 0px;
    z-index: 99;
    font-size: 32px;
    opacity: 1;
}

.user-details h5 {
    margin-top: 30px;
}

.table td, .table th {
    padding: .5rem;
    vertical-align: top;
    border-top: none;
}

#user-modal .modal-body {
    padding: 0;
}

#user-modal .modal-body {
    /* padding: 0; */
    padding-top: 0;
    padding-bottom: 0;
}

.col-md-5.user-image {
    display: flex;
    background: #194d9c;
    align-items: center;
    padding: 0 30px;
}

.col-md-7.user-details {
    background: #fff;
    padding: 40px;
}

#user-modal .modal-content {
    background: transparent;
}

.photo-content a {
    color: #fff;
    font-weight: bold;
    margin-top: 17px;
    display: inline-block;
    opacity: 0.7;
}

.photo-content a:hover {
    opacity: 1;
}

.google-map.contact-map {
    z-index: 99;
    position: relative;
    background: #fff;
}

.google-map.contact-map:before {
    top: 0;
    left: 0;
    width: 100%;
    height: 70%;
    content: '';
    background: #eee;
    position: absolute;
}

.google-map.contact-map iframe {
    margin-bottom: -10px;
    position: relative;
    z-index: 99;
    margin-top: 30px;
    border: 5px solid #fff;
}

.contact-page-area .text-holder {
    margin-bottom: 30px;
}

.contact-page-area .text-holder i {
    float: left;
    width: 37px;
    margin-top: 10px;

    /* height: 55px; */
    color: #b1aeae;
    font-size: 2em;
    margin-right: 20px;
}

.contact-page-area .text-holder p.text-title {
    font-size: 1.1rem;
    font-weight: 700;
    color: #dc3534;
    margin-bottom: 8px;
}

.cnt-holder a {
    color: #004c6b;
    font-size: 1rem;
    font-weight: 100;
    transition: all 0.4s ease-in-out;
}

.cnt-holder p {
    overflow: hidden;
    margin: 0;
}

.user-details p {
    font-size: 15px;
}

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

.table .thead-light th {
    color: #495057;
    background-color: #B22222;
    border-color: #dee2e6;
    color: #fff;
    text-align: center;
}

.table td, .table th {
    padding: 1rem;
}

.goal-section {
    width: 100%;
    justify-content: space-evenly;
}

.goal-content ul {
    margin-bottom: 30px;
}

.goal-section i {
    display: block;
    margin: 0 auto;
    text-align: center;
    color: #B22222;
    font-size: 50px;
}

.goal-section h3 {
    background: #f9f9f9;
    padding: 40px;
    border-radius: 50%;
    width: 170px;
    height: 170px;
    text-align: center;
}

.work-section .row:nth-child(even) {
    flex-flow: row-reverse;
}

.video-section #mt-video {
    text-align: center;
    background: #fff;
}

.card.mb-3 a {
    position: relative;
    display: block;
    overflow: hidden;
    background: #000;
}

.card.mb-3 {
    overflow: hidden;
}

.card.mb-3 span {
    position: absolute;
    bottom: 10px;
    text-align: center;
    color: #fff;
    font-size: 20px;
    font-weight: bold;
    left: 50%;
    width: 90%;
    transform: translateX(-50%);
    opacity: 0;
    transition: all 0.4s;
}

.card.mb-3 a:hover span {
    opacity: 1;
    bottom: 30px;
}

.card.mb-3 a img {
    transition: all 0.4s;
    overflow: hidden;
}

.card.mb-3:hover img {
    opacity: 0.5;
}

/** blog section **/
div#blog-slider figure {
    position: relative;
    background: #333;
}

#blog-slider figure img {
    opacity: 0.8;
}

#blog-slider figcaption {
    position: absolute;
    bottom: 0;
    left: 0;
    padding: 25px;
}

.blog-image, .blog-title {
    width: 30%;
}

.blog-title {
    width: 70%;
    padding: 0 20px;
}

.blog-big .blog-image {
    width: 60%;
}

.blog-big .blog-title {
    padding: 0px 30px;
    width: 40%;
}

.blog-title h4 a, .blog-title h5 a {
    color: #333;
}

.blog-title h4 a:hover, .blog-title h5 a:hover {
    text-decoration: underline;
}

.mt-members {
    flex-wrap: wrap;
    justify-content: center;
}

.mt-members .mt-logos {
    width: 15%;
    padding: 20px;
}

.nav-down .top-header h3 {
    font-family: 'Tiempos-Headline-Bold', serif;
    color: #444;
    margin-top: 15px;
}

ul.header-social li a {
    color: #eee;
    margin-left: 18px;
}

ul.header-social li a:hover {
    opacity: 0.6;
}

ul.header-social {
    margin-left: 20px;
}

.ftr-contacts p {
    color: rgba(255, 255, 255, 0.6);
    font-size: 17px;
    margin-bottom: 5px;
}

.ftr-contacts a {
    color: rgba(255, 255, 255, 0.6);
    font-size: 18px;
}

footer a:hover {
    color: #fff !important;
}

.nav-down ul.header-social li a {
    color: #666;
    margin-left: 18px;
}

.nav-down .top-header ul li.mt-member a {
    padding: 8px 16px;
    color: #333;
    font-size: 16px;
    margin-left: 30px;
    border: 1px solid #666;
}

.ftr-social.wow.fadeInUp {
    margin: 30px 0;
}

footer#footer-section .main-title {
    color: #eee;
    font-size: 26px;
}

.site-title.text-center .mt-btn {
    margin-top: 20px;
}

.inner-banner {
    /* background: #4e4f53; */
    padding: 140px 0 100px;
    background-size: 100%;
    background-position: center center;
    position: relative;
    background-size: cover !important;
    background-repeat: no-repeat;
    z-index: 99;
}

.big-banner {
    min-height: 550px;
}

.inner-banner:before {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    content: '';
    background: rgba(39, 37, 37, 0.7);
}

.selectdiv.location {
    width: 25%;
}

.selectdiv {
    width: 35%;
    position: relative;
}

.selectdiv:before {
    position: absolute;
    left: 0px;
    top: 50%;
    transform: translateY(-50%);
    width: 1px;
    height: 70%;
    content: '';
    background-color: #ddd;
    z-index: 999;
}

.selectdiv span.arrow {
    position: absolute;
    right: 12px;
    top: 50%;
    transform: translateY(-50%);
    font-size: 12px;
    opacity: 0.6;
    Z-index: 9;
}

.selectdiv select {
    width: 100%;
    /* -moz-appearance: none;

  /* for Chrome */
    /* -webkit-appearance: none; */
}

.form-inline .form-control {
    display: inline-block;
    width: 25%;
    vertical-align: middle;
}

.form-inline .form-control {
    margin-right: -1px;
}

.search-form input[type="submit"]:hover {
    background: #d52727;
}

.search-form input[type="submit"] {
    width: 15%;
    background: #B22222;
    border: none;
    transition: all 0.4s;
    color: #fff;
    cursor: pointer;
}

.search-form input {
    width: 20%;
    border-radius: 0;
}

.selectdiv select, .search-form input, .search-form input[type="submit"] {
    height: 55px;
    border: none;
    padding: 0 15px;
    border-radius: 0;
    z-index: 0;
}

.selectdiv.search-input .form-control {
    width: 100%;
    border: 1px solid #eeeeee;
    margin-right: 0;
}

.search-input.selectdiv:before,
.selectdiv.location:before {
    display: none;
}

input:focus, select:focus, button:focus {
    outline: none;
    box-shadow: none !important;
}

.search-form.text-center h2 {
    color: #fff;
    font-weight: bold;
    text-transform: capitalize;
    margin-bottom: 20px;
    line-height: 52px;
}

.mt-jobs {
    background: #f5f5f5;
    padding: 25px;
    transition: all 0.4s;
    margin-bottom: 30px;
    box-shadow: 0 2px 5px 0 rgba(31, 36, 48, .08);
    border-left: 3px solid #b22222;
}

.mt-jobs:hover {
    transform: translateY(-2px);
    -webkit-box-shadow: 0 10px 30px 0 rgba(31, 36, 48, .18);
    box-shadow: 0 10px 30px 0 rgba(31, 36, 48, .18);
    cursor: pointer;
    background: #fff;
}

.top-filters {
    margin-bottom: 30px;
    border-bottom: 1px solid #ddd;
}

.top-fliters select {
    color: #666;
    padding: 3px 10px;
    border: 1px solid #eee;
    border-radius: 22px;
}

.entry-meta {
    flex-wrap: wrap;
    display: flex;
    justify-content: space-between;
}

.entry-meta h4 {
    margin: 0;
}

.mt-jobs figure img {
    height: 100px;
    background: #fff;
    width: 100%;
    object-fit: contain;
    margin-bottom: 20px;
    padding: 15px;
    overflow: hidden;
    transition: all 0.4s;
}

.mt-jobs:hover figure img {
    padding: 8px;
}

.mt-jobs h4 a {
    font-size: 17px;
    color: #444;
}

.mt-jobs h4 a:hover {
    color: #B22222;
}

.mt-jobs .entry-meta {
    display: none;
}

.col-md-6.list-group-item {
    flex: 0 0 100%;
    max-width: 100% !important;
    border: none;
    padding: 0 15px !important;
}

.list-group-item .mt-jobs {
    display: flex;
}

.list-group-item .mt-jobs .entry-meta {
    display: block;
    margin-top: 4px;
    overflow: hidden;
}

ul.entry-meta li:last-child {
    width: 100%;
}

ul.entry-meta li {
    width: 50%;
    float: left;
    margin-top: 5px;
    font-size: 14px;
}

ul.entry-meta li span {
    font-weight: bold;
}

.list-group-item .mt-jobs h4 a {
    font-size: 18px;
}

.mt-jobs h4 {
    line-height: 22px;
}

.list-group-item .mt-jobs h4 {
    line-height: 26px;
    margin: 0;
}

.col-md-6.list-group-item .mt-jobs figure {
    width: 25%;
}

.col-md-6.list-group-item .mt-jobs .descriptions {
    width: 75%;
    padding-left: 20px;
}

.md-padding {
    padding: 60px 0;
}

ul.filters-list .form-group {
    margin: 0;
    font-size: 16px;
}

.btn-list.on i, .btn-grid.on i {
    color: #B22222;
}

.btn-group button {
    background: transparent;
}

.primary-btn {
    background: #B22222;
    border: none;
    color: #fff;
    padding: 10px 30px;
    cursor: pointer;
}

.primary-btn:hover {
    opacity: 0.9;
}

.descriptions h6 {
    color: #666;
}

.top-margin {
    margin-top: -350px;
}

.bank-info {
    background: #fff;
    padding: 60px;
}

.main-title h1 {
    color: #fff;
    margin: 0;
}

.main-content h3 {
    margin-top: 40px;
    margin-bottom: 20px;
}

.main-content h3:first-of-type {
    margin-top: 0;
}

table.mt-table tr {
    height: 40px;
    border-bottom: 1px solid #ddd;
}

table.mt-table tr:nth-child(even) {
    background: #eee;
}

th, td {
    padding: 10px 20px;
}

table.mt-table {
    width: 500px;
    max-width: 100%;
}

.logo-section {
    width: 140px;
    height: 140px;
    background: #f5f5f5;
    border-radius: 50%;
    overflow: hidden;
    margin-right: 30px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.company-logo {
    width: 120px;
}

.bank-info a.mt-downloads {
    transition: .4s;
    color: #B22222;
    font-weight: bold;
    font-size: 18px;
}

.bank-info a.mt-downloads:hover {
    text-decoration: underline;
}

.primary-bg {
    background: #B22222;
    color: #fff;
}

.white-bg {
    color: #666;
    border: 1px solid #666;
}

img.ad-images {
    margin-bottom: 15px;
}

li.header-phone.mt-member.btn-border svg {
    margin-right: 7px;
}

span.category {
    z-index: 99;
    top: 0;
    font-size: 14px;
}

.tab-pane .blog-content figcaption {
    background: #eee;
    margin: 0 0 20px;
    width: 100%;
}

h6.entry-meta {
    font-size: 15px;
    margin-top: 10px;
    line-height: 22px;
    color: #666;
}

h6.entry-meta a, .blog-content .category {
    color: #666;
    font-weight: 500;
    transition: all 0.4s;
    text-decoration: underline;
}

h6.entry-meta a:hover, .blog-content .category:hover {
    color: #B22222;
    text-decoration: none;
}

h6.entry-meta i {
    margin-right: 7px;
    margin-top: 3px;
}

.blog-content:hover img {
    opacity: 0.7;
}

figure.blog-content > a {

    display: block;
    background: #000;
    height: 233px;
    -webkit-appearance: none;
    -moz-appearance: none;
    display: flex;
    flex-wrap: wrap;
}

.mt-tags li {
    display: inline-block;
    background: #eee;
    padding: 5px 10px;
    margin: 5px 0;
}

.mt-share span {
    font-size: 18px;
    font-weight: 600;
    margin-right: 11px;
}

.mt-share a {
    margin-right: 15px;
}

.event-sidebar,
.discount-sidebar,
.download-section {
    background: #eee;
    padding: 35px;
}

.event-sidebar ul li {
    display: flex;
    border-bottom: 1px solid #ddd;
    padding: 12px 0;
}

figure.blog-content.mt-speaker figcaption {
    padding: 20px;
}

.event-sidebar h5 span {
    font-size: 16px;
    text-transform: none;
}

.event-sidebar ul li i {
    width: 30px;
    margin-right: 12px;
    font-size: 22px;
    color: #999;
    text-align: center;
}

.event-sidebar ul li:last-child {
    border-bottom: none;
}

.event-sidebar ul li h5 {
    margin: 0;
    font-size: 13px;
    text-transform: uppercase;
    font-weight: 700;
    line-height: 22px;
    width: 100%;
}

p.text-center.meta-info {
    font-size: 18px;
    font-weight: bold;
    margin-top: 14px;
}

.book-sidebar {
    display: flex;
    justify-content: space-evenly;
    margin-bottom: 15px;
}

.book-sidebar a {
    width: 50%;
    margin: 0 3px;
}

.sponsors-sidebar {
    padding: 40px;
    margin-top: 40px;
    border: 2px solid #eee;
}

ul.sponsors-logo li {
    width: 45%;
    display: inline-block;
    background: #fff;
    margin-bottom: 10px;
}

.event-meta-tabs {
    margin-top: 60px;
    text-align: left;
}

.event-meta-tabs .nav-tabs {
    justify-content: end;
}

.event-meta-tabs #nav-tabContent {
    /* background: #eee; */
    border-top: 1px solid #ddd;
    padding-top: 30px;
}

.schedule_default .schedule__row {
    border-bottom: 1px solid rgba(32, 32, 32, 0.15);
}

.schedule__row {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    padding: 28px 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.15);
    font-size: 24px;
    line-height: 1.16;
}

.schedule__time {
    padding-right: 30px;
    -webkit-flex: 0 0 180px;
    -ms-flex: 0 0 180px;
    flex: 0 0 180px;
    font-weight: 400;
    font-size: 14px;
    color: #B22222;
}

.schedule__time span {
    display: block;
    font-weight: bold;
    font-size: 18px;
    margin-bottom: 10px;
}

.schedule__wrap {
    -webkit-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    font-size: 18px;
    line-height: 26px;
}

.schedule__head {
    padding-bottom: 18px;
    border-bottom: 1px solid;
    font-size: 24px;
    letter-spacing: 3.2px;
    color: #4CAF4F;
}

.schedule__title {
    font-size: 20px;
    font-weight: bold;
    margin-bottom: 10px;
}

.schedule__text {
    font-size: 16px;
}

ul.accordion-lists li h4 {
    background: #f5f5f5;
    padding: 15px 25px;
    position: relative;
    cursor: pointer;
    padding-right: 35px;
    font-size: 18px;

    /* color: #fff; */
    margin-bottom: 8px;
}

ul.accordion-lists li h4:before {
    position: absolute;
    content: '\f067';
    font-family: 'Font Awesome 5 Free';
    right: 20px;
    top: 15px;
    font-size: 16px;
}

ul.accordion-lists li h4.active {
    background: #B22222 !important;
    color: #fff;
}


ul.accordion-lists li p {
    display: none;
    padding: 10px 20px 20px;
    font-size: 18px;
}

ul.event-contacts {
    overflow: hidden;
    display: flex;
    flex-wrap: wrap;
}

ul.event-contacts li {
    width: 50%;
    display: flex;
    padding-right: 20px;
    margin-bottom: 10px;
}

.row.b-logo img {
    margin: 20px 0 0;
}

.event-contacts li i {
    margin-right: 8px;
    margin-top: 5px;
}

.mt-speaker h4 {
    font-size: 18px;
    margin-bottom: 5px;
}

.book-sidebar .mt-btn {
    padding: 10px;
    text-align: center;
    font-size: 14px;
}

p.text-center.meta-info a {
    font-size: 16px;
    text-decoration: underline;
    font-weight: normal;
    color: #666;
    font-weight: bold;
}

p.text-center.meta-info a:hover {
    text-decoration: none;
    color: #B22222;
}

.mt-share i:hover {
    color: #B22222;
}

.col-md-8.primary-section h3 {
    font-size: 28px;
    margin-bottom: 15px;
    margin-top: 10px;
    font-family: 'Tiempos-Headline-Bold', serif;
}

ul.accordion-lists li h4.active:before {
    content: '\f068';
}

.banner-icon {
    display: inline-block;
    width: 80px;
    height: 80px;
    position: relative;
}

.banner-icon i {
    background: #B22222;
    text-align: center;
    line-height: 80px;
    width: 80px;
    height: 80px;
    color: #fff;
    font-size: 25px;
    position: relative;
    border-radius: 50%;
}

.banner-icon:after {
    position: absolute;
    left: 0;
    top: 0;
    transition: all 0.4s;
    content: '';
    width: 80px;
    height: 80px;
    border-radius: 50%;
    cursor: pointer;
    -moz-box-shadow: 0px 0px 0px 10px rgba(255, 255, 255, 0.15);
    box-shadow: 0px 0px 0px 10px rgba(255, 255, 255, 0.15);
    animation: pulse 2s infinite;
}

.banner-icon:hover:after {
    opacity: 0;
}

@-webkit-keyframes pulse {
    0% {
        -webkit-box-shadow: 0px 0px 0px 0px rgba(255, 255, 255, 0.15);
        box-shadow: 0px 0px 0px 0px rgba(255, 255, 255, 0.15);
    }

    70% {
        -webkit-box-shadow: 0px 0px 0px 10px rgba(255, 255, 255, 0.15);
        box-shadow: 0px 0px 0px 10px rgba(255, 255, 255, 0.15);
    }

    100% {
        -webkit-box-shadow: 0px 0px 0px 0px rgba(255, 255, 255, 0.15);
        box-shadow: 0px 0px 0px 0px rgba(255, 255, 255, 0.15);
    }
}

@keyframes pulse {
    0% {
        -moz-box-shadow: 0px 0px 0px 0px rgba(255, 255, 255, 0.15);
        box-shadow: 0px 0px 0px 0px rgba(255, 255, 255, 0.15);
    }

    70% {
        -moz-box-shadow: 0px 0px 0px 10px rgba(255, 255, 255, 0.15);
        box-shadow: 0px 0px 0px 10px rgba(255, 255, 255, 0.15);
    }

    100% {
        -moz-box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0.25);
        box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0.25);
    }
}

#testimonial-slider img.user-avatar {
    width: 100px !important;
    height: 100px;
    border-radius: 50%;
    border: 3px solid #fff;
    margin-right: 20px;
}

.user-intro.d-flex {
    justify-content: center;
    align-items: center;
}

div#testimonial-slider {
    max-width: 800px;
    margin: 0 auto;
    text-align: center;
}

.testimonial-contents p {
    color: #444;
    font-size: 20px;
    font-weight: bold;
    line-height: 34px;
    position: relative;
}

.testimonial-contents p:before {
    content: '\f10d';
    font-family: 'Font Awesome 5 Free';
    transform: rotate(180deg);
    font-size: 37px;
    color: #dfdfdf;
    margin-right: 18px;
}

.testimonial-contents {
    background: #fff;
    padding: 40px;
    margin: 20px auto 0;
    max-width: 600px;
}

.user-detail {
    text-align: left;
}

.user-detail p {
    margin: 0;
    color: #777;
}

#testimonial-slider .owl-dots {
    text-align: center;
    margin-top: 29px;
}

#testimonial-slider .owl-dot {
    background: #fff;
    width: 16px;
    height: 16px;
    display: block;
    border-radius: 50%;
    transition: all 0.4s;
    display: inline-block;
    margin: 0 5px;
    border: 1px solid #ddd;
}

#testimonial-slider .owl-dot.active, #testimonial-slider .owl-dot:hover {
    background: #999;
    border: 1px solid #999;
}

.event-meta-tabs #mt-video img.card-img-top.img-fluid {
    height: 148px;
    object-fit: cover;
    width: 100%;
}

.event-meta-tabs #mt-video {
    margin-bottom: 40px;
}

.participants-img {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    object-fit: cover;
}

.mt-participants.d-flex.align-items-center {
    border-radius: 8px;
    margin: 13px 0;
    padding: 0 20px;
    justify-content: space-between;
}

h4.participants-name {
    margin-right: auto;
    margin-left: 18px;
    font-size: 17px;
    font-weight: bold;
    display: flex;
    justify-content: space-between;
    width: 100%;
}

.col-lg-8.primary-section .event-banner {
    width: 100%;
    height: 400px;
    object-fit: cover;
}

h5#exampleModalLabel {
    text-align: center;
    width: 100%;
    font-size: 24px;
}

.mt-participants a.mt-btn {
    background: transparent;
    font-size: 14px;
    padding: 0;
    border-radius: 4px;
    color: #999;
    text-decoration: underline;
    border: none;
}

.mt-participants a.mt-btn:hover {
    color: #B22222;
}

#participants-modal .modal-body {
    height: 440px;
    overflow-y: scroll;
}

/* .modal-body::-webkit-scrollbar {
display: none;
} */

.modal-body::-webkit-scrollbar {
    width: 7px;
}

/* Track */

/* Handle */
.modal-body::-webkit-scrollbar-thumb {
    background: #ccc;
    border-radius: 5px;
}

/* Handle on hover */
.modal-body::-webkit-scrollbar-thumb:hover {
    background: #999;
}

.modal {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1050;
    display: none;
    overflow: hidden;
    outline: 0;
    background: rgba(20, 20, 20, 0.7);
}

.modal-footer {
    border: none;
}

#participants-modal .modal-body h6 {
    /* background: #eee; */
    padding: 10px 22px;
    text-align: left;

    /* margin: 0 21px; */
    text-transform: uppercase;
    font-size: 14px;
}

#refer-modal .modal-body {
    text-align: center;
    padding: 26px 40px;
}

.booking-form {
    margin-top: 30px;
}

form.booking-form .form-control {
    height: 45px;
    border-radius: 0;
    width: 300px;
    max-width: 100%;
    margin: 0 auto;
}

#refer-modal h5.title {
    font-size: 18px;
}

#refer-modal .modal-dialog {
    width: 650px;
    max-width: 90%;
    margin: 30px auto;
}

.modal-header {
    background: #f5f5f5;
}

input[type="submit"] {
    cursor: pointer;
}

.mt-blog-image {
    position: relative;
}

span.mt-btn {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    z-index: 999;
    transition: all 0.4s;
    opacity: 0;
}

.blog-content:hover span.mt-btn {
    opacity: 1;
}

.mt-team {
    height: 380px;
    overflow: hidden;
    margin: 15px;
    background: #eee;
    padding: 30px;
    position: relative;
}

.mt-team figure {
    position: relative;
    overflow: hidden;
    padding-bottom: 20px;
    transition: all 0.4s;
}

.mt-team .team-description {
    transition: all 0.4s;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 100%;
    left: 0;
    opacity: 0;
    background: rgba(50, 50, 50, 0.9);
    padding: 30px;
    color: #fff;
}

.mt-team:hover .team-description {
    top: 0;
    opacity: 1;
}

.team-content {
    background: #eee;
}

.mt-team.text-center figure img {
    height: 140px;
    object-fit: cover;
    width: 100%;
    position: relative;
    top: 0;
    transition: all 0.6s;
    width: 140px;
    border-radius: 50%;
    border: 3px solid rgba(255, 255, 255, 0.8);
}

.team-content span.arrow {
    position: relative;
    margin-top: -40px;
    left: 50%;
    display: block;
    transform: translateX(-50%);
    width: 40px;
    height: 40px;
    background: #fff;
    line-height: 40px;
    border-radius: 50%;
}

.mt-team:hover span.arrow {
    background: #eee;
}

.team-content h4 {
    margin: 8px 0 5px;
}

.mt-team:hover span.arrow i:before {
    content: "";
}

.mt-team ul.social-icons a {
    background: #fff;
    color: #999;
}

.mt-team ul.social-icons a:hover {
    color: #fff;
    background: #B22222;
    opacity: 1;
}

p.mt-designation {
    display: inline-block;
    margin-bottom: 10px;
}

.contact-form .form-control {
    border: 1px solid #dcdcdc;
    border-radius: 0;
    box-shadow: none;
    height: 58px;
    padding: 5px 15px;
    width: 100%;
}

.mt-col-padding {
    padding: 0 60px;
}

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

.contact-form textarea.form-control {
    height: 200px;
    resize: none;
    background: #fff;
}

.mt-col-padding h3 {
    margin: 0 0 15px;
}

.mt-col-padding p {
    font-size: 17px;
}

.site-title.text-center.mb-3 h3 {
    font-size: 28px;
}

.member-section {
    margin-bottom: 40px;
}

.about-intro p {
    font-size: 22px;
    font-weight: 700;
}

.about-intro {
    max-width: 800px;
    margin: 0 auto;
}

.about-short-desc p {
    font-size: 18px;
}

.first-desc {
    font-family: 'Tiempos-Headline-Bold', serif;
}

.first-desc p {
    font-size: 20px;
}

#mid-bg {
    background-size: cover !important;
    background-position: center !important;

    /* background-attachment: fixed; */
}

.mt-speaker .social-icons li a {
    color: #aaa;
    display: inline-block;
    margin-right: 15px;
    width: auto;
    height: auto;
    background: transparent;
    line-height: 20px;
    text-align: center;
    opacity: 1;
    border-radius: 50%;
}

.mt-speaker .social-icons li a:hover {
    color: #B22222;
}

#regForm {
    background-color: #ffffff;
    margin: 0px auto;
    width: 750px;
    max-width: 100%;
}

h1 {
    text-align: center;
}

#regForm input {
    padding: 10px;
    width: 100%;
    font-size: 16px;
    border: none;
    background: #e5e5e5;
    border-radius: 0;
    /* height: 55px; */
    padding: 17px;
    margin-bottom: 12px;
}

/* Mark input boxes that gets an error on validation: */
input.invalid {
    background-color: #ffdddd;
}

/* Hide all steps by default: */
.tab {
    display: none;
}

.site-dashboard .tab {
    display: block;
}

.button-div button {
    background-color: #B22222;
    color: #ffffff;
    border: none;
    padding: 10px 20px;
    font-size: 17px;
    cursor: pointer;
}

button:hover {
    opacity: 0.9;
}

#prevBtn {
    background-color: #333;
}

/* Make circles that indicate the steps of the form: */
.step {
    margin: 0 40px;
    border: none;
    display: inline-block;
    line-height: 22px;
    font-size: 15px;
    font-weight: 700;
    color: #666;
}

span.number {
    display: block;
    font-size: 21px;
    font-weight: bold;
    width: 50px;
    height: 50px;
    background: #fff;
    line-height: 50px;
    text-align: center;
    position: relative;
    border-radius: 50%;
    margin: 0 auto 10px;
    border: 1px solid #ccc;
}

span.number:before {
    position: absolute;
    left: 100%;
    top: 50%;
    width: 115px;
    content: '';
    background: #eee;
    height: 1px;
}

.mt-steps .step:last-child span.number:before {
    display: none;
}

.step.active, .step.finish {
    opacity: 1;
}

/* Mark the steps that are finished and valid: */
.step.finish .number {
    background-color: #B22222;
    color: #fff;
    opacity: 1;
}

.step.finish.active ~ .step.finish .number {
    background: #eee;
    color: #666;
}

.tab .d-flex label {
    width: 160px;
    font-size: 16px;
    font-weight: 600;
}

.tab label {
    font-size: 16px;
    margin: 0 0 10px;
    font-weight: 600;
}

.tab {
    padding: 10px;
}

.button-div {
    text-align: center;
}

.button-div button {
    width: 130px;
    font-weight: bold;
    font-size: 16px;
    margin: 0 5px;
    height: 50px;
}

#regForm select, .user-info-form select {
    background: #e5e5e5;
    width: 100%;
    height: 55px;
    border: none;
    margin-bottom: 10px;
    padding: 10px;
}

#regForm input[type=radio] {
    display: inline;
    width: auto;
    height: auto;
}

input[type="checkbox"] {
    height: auto !important;
    width: auto;
}

.mt-radio .form-group {
    margin: 0;
    font-size: 16px;
    font-weight: 600;
}

.tab .mt-price {
    color: #B22222;
    font-size: 38px;
    margin: 0px 0 40px;
}

.tab p {
    margin-bottom: 20px;
}

.section-title.text-center p {
    font-size: 18px;
}

input#myFile {
    background: transparent;
    padding: 0;
    margin-bottom: 5px;
    border-radius: 0;
    height: auto;
}

.gj-datepicker.gj-datepicker-bootstrap.gj-unselectable.input-group {
    display: flex;
    flex-wrap: nowrap;
    width: 100% !important;
}

.gj-datepicker-bootstrap [role=right-icon] button {
    width: 38px;
    position: relative;
    border: none;
    background: #ddd;
    margin-left: -4px;
    z-index: 99;
    border-radius: 0;
    border: none;
}

.gj-datepicker-bootstrap [role=right-icon] button .gj-icon, .gj-datepicker-bootstrap [role=right-icon] button .material-icons {
    position: absolute;
    font-size: 21px;
    top: 12px;
    left: 9px;
}

span.step.finish {
    /* opacity: 0;
  visibility: hidden; */
}

input[type="checkbox"] {
    width: auto !important;
    display: inline-block;
    margin-top: 20px;
}

.mt-radio .form-group {
    display: inline-block;
    padding: 3px 10px;
}

.mt-radio .form-group label {
    font-size: 18px;
    text-transform: uppercase;
    font-weight: bold;
    letter-spacing: 1px;
}

.cookie-notice-container {
    background: #2c2b2b;
    text-align: center;
    padding: 20px 0;
    font-size: 14px;
    color: #999;
}

.cookie-notice-container {
    background: #222222;
    text-align: center;
    padding: 15px 0;
    font-size: 14px;
    color: #999;
}

.cookie-notice-container .mt-btn {
    padding: 2px 15px;
    margin: 0 8px;
    font-size: 13px !important;
}

/* .nav-bar-nav .nav-item{
position: relative;
}
.navbar-nav .nav-item .sub-menu{
position: absolute;
left: 0;
top: 100%;
background: #222;
width: 160px;
padding: 20px;

} */
i.fas.fa-chevron-down {
    font-size: 12px;
    padding-left: 5px;
}

.mt-steps {
    text-align: center;
    margin-bottom: 40px;
    display: flex;
    justify-content: center;
}

span.step.active .number {
    background: #f5f5f5;
}

span.step.finish .number:before {
    background: #B22222;
}

.step.finish.active .number {
    color: #333;
}

.mt-fields {
    width: calc(100% - 150px) !important;
}

.mt-form-row {
    margin-bottom: 10px;
}

/* .short-desc {
background: #333;
color: #fff;
padding: 30px;
margin: 120px 30px;
font-size: 18px;
} */

.container-login {
    width: 100%;

    min-height: 100vh;
    padding: 13px 25px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;


    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    position: relative;
    z-index: 1;
}


.container-login:before {
    content: "";
    display: block;
    position: absolute;
    z-index: -1;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: rgba(45, 45, 45, 0.9);
    pointer-events: none;
}

.container-login .wrap-login {
    width: 1240px;
    padding: 30px;
    border-radius: 10px;
    text-align: center;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    position: relative;
    z-index: 9999;

}

.form-content-section {
    width: 65%;
    padding-right: 40px;
    text-align: left;
    color: #fff;
}

.form-content-section ul li {
    list-style: disc;
}

.form-content-section ul {
    padding-left: 17px;
}

.form-content-section h3 {
    margin-top: 20px;
    font-size: 20px;
}

.form-content-section p, .form-content-section li, .form-content-section a {
    font-size: 15px;
    margin-bottom: 4px;
}

.form-section {
    width: 35%;
}

.form-content-section a {
    color: #fff !important;

}

.form-content-section a:hover {
    text-decoration: underline;
}

.wrap-login .logo {
    width: 200px;
    text-align: center;
    margin: 0 auto 10px;
}

.container-login .wrap-login {
    width: 1240px;
    padding: 30px;
    border-radius: 10px;
    text-align: center;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    position: relative;
    z-index: 9999;

}

.form-content-section {
    width: 65%;
    padding-right: 40px;
    text-align: left;
    color: #fff;
}

.form-content-section ul li {
    list-style: disc;
}

.form-content-section ul {
    padding-left: 17px;
}

.form-content-section h3 {
    margin-top: 20px;
    font-size: 20px;
}

.form-content-section p, .form-content-section li, .form-content-section a {
    font-size: 15px;
    margin-bottom: 4px;
}

.form-section {
    width: 35%;
}

.form-content-section a {
    color: #fff !important;

}

.form-content-section a:hover {
    text-decoration: underline;
}

.wrap-login .logo {
    width: 200px;
    text-align: center;
    margin: 0 auto 10px;
}

.login-title {
    font-size: 24px;
    font-weight: bold;
    color: #444;
}

.login-form {
    margin: 40px 0;
    box-shadow: 0 3px 20px 0px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0 3px 20px 0px rgba(0, 0, 0, 0.1);
    -webkit-box-shadow: 0 3px 20px 0px rgba(0, 0, 0, 0.1);
    -ms-box-shadow: 0 3px 20px 0px rgba(0, 0, 0, 0.1);
    background: #fff;
    border-radius: 4px;
    padding: 50px;
}

.input-wrapper {
    margin-bottom: 25px;
}

.input-wrapper:last-child {
    margin: 0;
}

.login-links {
    color: #fff;
    font-size: 20px;
}

.login-links a {
    color: #eee;
    text-decoration: underline;
    display: block;
    font-size: 16px;
}

.mt-input {
    width: 100%;
    border: 1px solid #eee;
    height: 55px;
    padding: 0 10px;
    font-size: 16px;
    font-weight: bold;
    background: #f5f5f5;
    border-radius: 4px;
}

#registerModal .modal-body a {
    width: 300px;
    margin: 5px;
    padding: 15px 0;
    font-size: 18px;
    font-weight: bold;
    cursor: pointer;
}

#registerModal .mt-btn i {
    padding-right: 8px;
    font-size: 22px;
    vertical-align: middle;
}

#registerModal .modal-body {
    text-align: center;
    padding: 50px;
}

#registerModal .modal-body p {
    font-size: 18px;
    margin-bottom: 30px;
}

.login-links p {
    margin: 0;
}

.filters-list input[type="checkbox"] {
    margin-top: 6px;
    margin-right: 7px;
}

.login-links a {
    text-decoration: underline !important;
    display: inline-block;
    cursor: pointer;
}

.login-links a:hover {
    text-decoration: none !important;
}

.red-bg {
    background: #B22222 !important;
}

.mt-institutes li {
    width: 17%;
    display: inline-block;
    text-align: center;
    min-height: 165px;
    vertical-align: top;

    /* background: #f5f5f5; */
    margin: 10px 10px 30px;
}

.mt-institutes img {
    width: 100%;
    height: 100px;
    object-fit: contain;
    margin-bottom: 10px;
    border: 1px solid #ddd;
}

.mt-institutes a {
    min-height: 38px;
    font-size: 16px;
    line-height: 26px;
    display: inline-block;
    font-weight: 600;
    color: #5F5E64;
}

ul.mt-institutes {
    overflow: hidden;
    text-align: center;
}

.nav-stacked {
    /* box-shadow: 0 0.5rem 1rem rgba(43, 42, 53, 0.075) !important; */
    background: #eee;
    border-radius: 8px;
    padding: 40px 30px;
}

ul.nav.nav-pills li {
    display: block;
    width: 100%;
    margin: 10px 0;
    font-size: 18px;
}

.tab-content.col-md-9 {
    padding-left: 60px;
}

.tab-pane .mt-fields input {
    padding: 10px;
    width: 400px;
    max-width: 100%;
    font-size: 16px;
    border: 1px solid #ccc;
    border-radius: 0;
    height: 55px;
    padding: 17px;
    margin-bottom: 12px;
}

.tab-pane .mt-fields select {
    width: 400px;
    height: 55px;
    margin-bottom: 10px;
    padding: 0 10px;
    border: 1px solid #ccc;
}

ul.nav.nav-pills.nav-stacked li a.active,
ul.nav.nav-pills.nav-stacked li a:hover {
    color: #B22222;
    font-weight: bold;
}

ul.nav.nav-pills.nav-stacked li a i {
    margin-right: 10px;
    vertical-align: middle;
}

/*.tab-pane{
height:300px;
overflow-y:scroll;
width:100%;
}*/

.tab-pane table {
    margin-bottom: 40px;
    width: 100%;
}

.nav-stacked a {
    transition: .4s;
    color: #777;
    font-weight: bold;
    font-size: 16px;
}

.tab-pane table th {
    background: #eee;
}

.logout-div.text-center {
    background: #eee;
    padding: 40px;
}

.logout-div.text-center h2 {
    font-size: 25px;
    margin-bottom: 20px;
}

.short-services {
    background: rgba(50, 50, 50, 0.9);
    padding: 40px;
    margin: 100px 0;
    font-size: 18px;
    color: #fff;
}

.short-services > ul {
    margin: 30px 0;
    display: block;
}

.short-services ul {
    padding-left: 20px;
}

.short-services ul li {
    list-style-type: none;
    margin-bottom: 10px;
    list-style: square;
}

label.error {
    font-size: 14px !important;
    width: auto !important;
    position: relative;
    /* margin: -27px 0 0!important; */
    top: -5px;
    margin: 0 !important;
}

.select2-container--default .select2-selection--single {
    background-color: #e5e5e5 !important;
    border: none !important;
    border-radius: 0 !important;
    height: 50px !important;
    line-height: 50px !important;
}

.select2-selection__rendered {
    height: 50px !important;
    padding: 0 20px !important;
    line-height: 50px !important;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 45px !important;
    position: absolute;
    top: 1px !important;
    right: 10px;
    width: 20px;
}

span.hdr-login {
    position: relative;
    color: #fff;
    margin-left: 30px;
    cursor: pointer;
    font-size: 15px;
    font-weight: bold;

}

li.nav-item:hover .sub-menu, .hdr-login:hover ul {
    top: 100%;
    opacity: 1;
    visibility: visible;
}

.sub-menu, .hdr-login ul {
    position: absolute;
    top: 110%;
    background: #222;
    width: 200px;
    left: 0px;
    border-radius: 0;
    opacity: 0;
    visibility: hidden;
    transition: all 0.4s;
    -webkit-box-shadow: 10px 10px 42px 0px rgba(0, 0, 0, 0.05);
    box-shadow: 10px 10px 42px 0px rgba(0, 0, 0, 0.05);
}

.sub-menu li:last-child a {
    border-bottom: none;
}

.sub-menu li a, span.hdr-login ul li a {
    border-bottom: 1px solid rgba(255, 255, 255, 0.05);
    display: block;
    color: #fff;
    padding: 10px 20px;
    font-size: 15px;
}

.sub-menu li a:hover, span.hdr-login ul li a:hover {
    background: #333;
    color: #fff;
}

.user-detail p {
    font-size: 14px;
}

img.member-image {
    width: 45px;
    height: 45px;
    border-radius: 50%;
}

.member-table td {
    vertical-align: middle;
    padding: 12px 30px;
}

.member-table tr:nth-child(odd) {
    background: #f9f9f9;
}

.member-table th {
    background: #eee;
    padding: 15px 30px;
}

.member-table a {
    text-decoration: underline;
}

.search-container {
    text-align: center;
    margin-bottom: 30px;
}

.search-container input {
    width: 77%;
    height: 50px;
    padding: 0 20px;
    max-width: 100%;

    /* background: #eee; */
    border: 1px solid #ccc;
}

.search-container .primary-btn {
    height: 50px;
    width: 20%;
    padding: 0;
}

.member-detail.member-table th {
    background: transparent;
    padding: 15px 30px;
}

.nav-link.active .fa-chevron-down:before {
    content: "\f077";
}

form.payment-form button {
    position: relative;
    height: 65px;
    font-size: 20px;
    font-weight: bold;
    width: 400px;
    margin: 0 auto;
    cursor: pointer;
    max-width: 100%;
}

form.payment-form button img {
    height: 30px;
    margin-right: 15px;
    /* position: absolute;
  left: 25px;
  top: 50%;
  transform: translateY(-50%); */
}

.payment-form h2 {
    color: #fff;
    margin-bottom: 30px;
}

.d-flex,
.row {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
}

figure.blog-content img {
    object-fit: cover;
    width: 100%;
    height: 100%;
    overflow: hidden;
}

span.select2.select2-container.select2-container--default {
    max-width: 100% !important;
    width: 100% !important;
}

form.payment-form.payment h4, form.payment-form.payment .mt-radio {
    color: #fff;
}

.tab-content .blog-content {
    position: relative;
    /*height: 100%;*/
    background: #eee;
    /* overflow: hidden; */
    -webkit-appearance: none;
    -moz-appearance: none;
}

.event-tabs .col-lg-4.col-md-6.col-sm-6 {
    margin-bottom: 40px;
}

.modal-confirm .modal-header {
    background: transparent;
}

.modal-confirm .modal-header .modal-title {
    text-align: center;
    width: 100%;
}

.modal-confirm a {
    margin: 0 auto;
}

.modal-confirm.modal-dialog {
    margin-top: 40px !important;
}

.modal-confirm .icon-box {
    color: #fff;
    position: absolute;
    margin: 0 auto;
    left: 0;
    right: 0;
    top: -70px;
    width: 80px;
    height: 80px;
    border-radius: 50%;
    z-index: 9;
    background: #82ce34;
    padding: 12px;
    text-align: center;
    box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.1);
}

.modal-confirm .icon-box i {
    font-size: 45px;
    position: relative;
    top: 3px;
}

.event-meta-tabs .nav-fill .nav-item {
    margin-left: 0;
}

#gs-counter .md-padding {
    padding: 0;
}

.col-lg-8.primary-section p {
    font-size: 17px;
}

.site-section.md-padding .col-lg-4.col-md-6.col-sm-6 {
    margin-bottom: 40px;
    display: flex;
}

.site-section.dark-bg .col-lg-4.col-md-6.col-sm-6 {
    display: flex;
}

input[type="file"] {
    border: none !important;

}

.site-dashboard .tab-content {
    padding-left: 40px;
}

div#AddMoreFileId {
    margin-bottom: 15px;
}

success.registerSubmit {
    margin-bottom: 30px;
    width: 200px;
    height: 50px;
    font-weight: bold;
}

button.btn.btn-success.registerSubmit {
    width: 200px;
    height: 50px;
    font-weight: bold;
    margin-bottom: 30px;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-top: 25px;
}

.tab.text-center.submit-tab {
    background: #f5f5f5;
    padding: 40px;
    margin-bottom: 40px;
    border-radius: 8px;
}

.logout-div.text-center .anchor-div {
    text-align: center;
    display: flex;
    justify-content: center;
}

.event-meta-tabs img {
    width: 100%;
}

ul.event-contacts li.organiser-logo {
    width: 100%;
    margin-bottom: 20px;
}

ul.event-contacts li.organiser-logo img {
    /*    height: 60px;*/
    width: auto;
}

div#memberList table {
    min-width: 800px;
}

figure.blog-content.mt-speaker {
    background: transparent;
}

.selectdiv select {
    background: #fff;
}

h6.entry-meta span {
    display: flex;
    width: 100%;
    margin-top: 10px;
}

.member-image img {
    width: 100%;
}

img.img-circle.event-image {
    height: 60px;
    width: auto;
    object-fit: contain;
}

.form-group.event-register .mt-btn {
    max-width: 250px;
}

#event-registration table {
    margin-bottom: 20px;
}

div#event-registration table {
    min-width: 600px;
}

.company-register label {
    width: 200px;
}

.company-register .mt-fields {
    width: calc(100% - 200px);
}

input[type="file"] {
    background: transparent !important;
}

.company-register textarea.form-control {
    height: 120px;
    resize: none;
    background: #e5e5e5;
    border: none;
}

div#mt-video a {
    display: block;
    position: relative;
}

.anchor-divs {
    margin-top: 30px;
    text-align: center;
}

.anchor-divs a {
    font-size: 18px;
    text-decoration: underline;
}

.anchor-divs a:hover {
    text-decoration: none;
}

.mobile-view-news {
    background: #333;
    text-align: center;
    padding: 60px 0;
    display: none;
}

.mobile-view-news h5 a, .mobile-view-news h5 {
    color: #eee;
}

.mobile-view-news .mt-btn {
    width: 210px;
    margin-top: 12px;
}

.payment-form.payment button:hover {
    opacity: 1;
    background: #f5f5f5;
}

img.img-responsive.success-image {
    width: 90px;
    margin: 40px auto 0;
    text-align: center;
    display: flex;
}

.success-message {
    text-align: center;
}

.inner-banner.success-banner {
    /* background: #4e4f53; */
    padding: 110px 0 80px;
}

.payment-table {
    width: 300px;
    max-width: 100%;
    display: flex;
    margin-left: auto;
    justify-content: flex-end;
    flex-wrap: wrap;
    margin-top: 20px;
}

.payment-table table {
    width: 100%;
    font-weight: bold;
}

.payment-table h3 {
    width: 100%;
}

.payment-table th, .payment-table td {
    padding: 5px 20px;
}


.contact-logo img {
    max-width: 50%;
    padding: 15px;
    height: auto;
    transition: all 0.4s;
}


.btn.btn-info {
    color: #fff;
    background-color: #333;
    border-color: #333;
}

.btn.btn-info:hover {
    opacity: 0.9;
}


.btn.btn-info:focus {
    outline: unset;
}

@media (max-width: 568px) {
    .banner-caption {
        padding: 10px 30px;
        margin-top: 30px;
    }
}

.b-logo {

    align-items: center;

}

.b-logo img {
    max-width: 175px !important;


}

.flash_message {
    min-height: 100vh;
    padding: 150px 25px;
}

button .payment-btn {
    color: #07437f !important;
}

td.CybotCookiebotDialogDetailBodyContentCookieTypeTableEmpty {
    display: none;
}

p.newsmeta span {
    font-size: 14px;
    color: #999;
    font-weight: 700;
    margin-right: 30px;
}

p.newsmeta span i {
    padding-right: 5px;
}

#profile .mt-fields input[type="file"] {
    padding: 0;
    height: auto;
}

.two-col {
    width: 400px;
}

#registerModal .modal-body .primary-bg {
    background: #fff;
    color: #B22222;
    border: 1px solid #ccc;
}

#registerModal .modal-body .primary-bg:hover {

    background: #B22222;
    color: #fff;

}

.primary-section .agenda ul li {
    list-style: disc;
}

.primary-section .agenda ul {
    padding-left: 20px;
}

.graduated_form .row.mt-fields {
    width: 100% !important;
}

.mt-note {
    padding: 30px;
    background: #eee;
    margin: 30px 0;
}

.mt-note li a {
    text-decoration: underline;
    color: #666;
}

.mt-note li a:hover {
    text-decoration: none;


}

.paymentSuccess {
    display: flex;
    flex-wrap: wrap;

}

.paymentSuccess a {
    width: 100%;
    display: block;
    margin: 5px;
}

.short-services ul li li {
    margin-bottom: 5px;
    font-size: 17px;
}

.short-services ul ul {
    margin: 8px 0 15px;
}

.login-div.d-flex a i {
    display: block;
    font-size: 40px !important;
    vertical-align: middle;
    margin: 0 0 15px;
    padding: 0 !important;
}

.login-div.d-flex {
    flex-wrap: wrap;
    justify-content: center;
}

#registerModal .login-div.d-flex a {
    padding: 30px 20px;
    width: 28%;
    line-height: 20px;
    font-size: 16px;
    transition: all .4s;
    margin: 0 10px 0;
}

div#registerModal .modal-dialog {
    max-width: 700px;
}

#registerModal .login-div.d-flex a:hover {
    transform: translateY(-2px);
    -webkit-box-shadow: 0 10px 30px 0 rgba(31, 36, 48, .18);
    box-shadow: 0 10px 30px 0 rgba(31, 36, 48, .18);
    border: 1px solid #B22222;
}

.event-meta-tabs .col-md-4.col-sm-4.col-6 .mt-speaker {
    background: #eee;
    height: 100%;
    margin-bottom: 0;
}

.event-meta-tabs .col-md-4.col-sm-4.col-6 {
    margin-bottom: 30px;
}

.wrap-login .content-section {
    color: #fff;
    text-align: left;
    width: 50%;
    max-width: 500px;
}

.wrap-login .text-section .logo {
    text-align: left;
    margin: 0 0 40px;
}

.wrap-login .text-section h1 {
    text-align: left;
    text-transform: uppercase;
    font-size: 54px;
}

.wrap-login .text-section h3 {
    font-size: 28px;
    line-height: 46px;
    margin-top: 20px;
}

.wrap-login .text-section {
    max-width: 460px;
    color: #fff;
    text-align: left;
}

.content-section img {
    max-width: 100%;
    width: 350px;
    margin: 0 auto;
}


span.mt-badge {
    position: absolute;
    right: 0;
    background: #ccc;
    padding: 10px;
    font-size: 14px;
    font-weight: bold;
}


figure.blog-content .logo-div {
    position: absolute;
    right: 0;
    width: 120px;
    height: 50px;
    bottom: 15px;
    background: #fff;
    object-fit: contain;
    z-index: 99;
    padding: 5px 15px;
    display: flex;
    z-index: 99;
    align-items: center;
    justify-content: center;
    text-align: center;
}

figure.blog-content .logo-div:before {
    position: absolute;
    right: 100%;
    top: 0;
    content: '';
    height: 100%;
    border-bottom: 50px solid #fff;
    border-left: 25px solid transparent;
}

.blog-content:hover img.event-logo {
    opacity: 1;
}

figure.blog-content img.event-logo {
    object-fit: contain !important;
    width: auto !important;
    height: 38px !important;
}

.table-responsive.job-table th {
    min-width: 150px;
}

.mt-jobs[style$='background:#B22222'] .descriptions h4 a,
.mt-jobs[style$='background:#B22222'] .descriptions li,
.mt-jobs[style$='background:#222'] .descriptions h4 a,
.mt-jobs[style$='background:#222'] .descriptions li {
    color: #fff !important;
}

.list-group-item .mt-jobs h4 a:hover {
    text-decoration: underline;
}

.anchor-divs.mt-3.applyNow {
    text-align: left;
    margin-top: 20px;
}

.anchor-divs.mt-3 {
    text-align: left;
    margin-top: 20px;
}

.anchor-divs.mt-3.applyNow a {
    color: #fff;
}

.anchor-divs.mt-3 a {
    color: #fff;
}

.anchor-divs.mt-3.applyNow a:hover {
    color: #333;
}

.filters-list li.form-group {
    display: flex;
}

.select2-container--default.select2-container--focus .select2-selection--multiple {
    border: none !important;
}

.select2-container--default .select2-selection--multiple {
    background-color: white;
    border: transparent;
    border-radius: 0px !important;
    cursor: text;
}

.select2-container .select2-search--inline .select2-search__field {
    margin-top: 0 !important;
}

.search-form .select2-selection__rendered {
    height: auto !important;
    padding: 0 15px !important;
    line-height: 55px !important;
}

.search-form .select2-container--default .select2-selection--multiple {
    height: 55px !important;
    border: none !important;
}

.mt-jobs h4.job-title {
    display: flex;
    justify-content: space-between;
}

span.mt-wishlist {
    padding-left: 30px;
    color: #ccc;
    font-size: 18px;
}

.search-form .select2-container--default .select2-selection--multiple .select2-selection__choice {
    background-color: #f5f5f5;
    border: 1px solid #ccc;
    border-radius: 4px;
    cursor: default;
    float: left;
    height: 38px;
    margin: 8px 0;
    margin-right: 5px;
    padding: 0 5px;
    line-height: 38px;

}

.mt-jobs.grey {
    border-left: 3px solid #999;
}

.mt-jobs.black {
    border-left: 3px solid #666;
}

.anchor-btn {
    margin-top: 15px;
}

.anchor-btn .btn {
    background: transparent;
    border: 1px solid #b22222;
    border-radius: 0;
    padding: 5px 14px;
    font-weight: bold;
    color: #333;
    transition: all 0.4s;
    font-size: 15px;
}

.anchor-btn .btn:hover {
    background-color: #b22222;
    color: #fff;
    border: 1px solid #b22222 !important;
}

.grey .anchor-btn .btn {

    border: 1px solid #999;

}

.black .anchor-btn .btn {

    border: 1px solid #666;

}

.filters-list {
    max-height: 400px;
    overflow-y: scroll;

    /* overflow: hidden; */
}

.paymentSuccess {
    display: flex;
    flex-wrap: wrap;

}

.paymentSuccess a {
    width: 100%;
    display: block;
    margin: 5px;
}

.short-services ul li li {
    margin-bottom: 5px;
    font-size: 17px;
}

.short-services ul ul {
    margin: 8px 0 15px;
}

.login-div.d-flex a i {
    display: block;
    font-size: 40px !important;
    vertical-align: middle;
    margin: 0 0 15px;
    padding: 0 !important;
}

.login-div.d-flex {
    flex-wrap: wrap;
    justify-content: center;
}

#registerModal .login-div.d-flex a {
    padding: 30px 20px;
    width: 28%;
    line-height: 20px;
    font-size: 16px;
    transition: all .4s;
    margin: 0 10px 0;
}

div#registerModal .modal-dialog {
    max-width: 700px;
}

#registerModal .login-div.d-flex a:hover {
    transform: translateY(-2px);
    -webkit-box-shadow: 0 10px 30px 0 rgba(31, 36, 48, .18);
    box-shadow: 0 10px 30px 0 rgba(31, 36, 48, .18);
    border: 1px solid #B22222;
}

.event-meta-tabs .col-md-4.col-sm-4.col-6 .mt-speaker {
    background: #eee;
    height: 100%;
    margin-bottom: 0;
}

.event-meta-tabs .col-md-4.col-sm-4.col-6 {
    margin-bottom: 30px;
}

.wrap-login .content-section {
    color: #fff;
    text-align: left;
    width: 50%;
    max-width: 500px;
}

.wrap-login .text-section .logo {
    text-align: left;
    margin: 0 0 40px;
}

.wrap-login .text-section h1 {
    text-align: left;
    text-transform: uppercase;
    font-size: 54px;
}

.wrap-login .text-section h3 {
    font-size: 28px;
    line-height: 46px;
    margin-top: 20px;
}

.wrap-login .text-section {
    max-width: 460px;
    color: #fff;
    text-align: left;
}

.content-section img {
    max-width: 100%;
    width: 350px;
    margin: 0 auto;
}


span.mt-badge {
    position: absolute;
    right: 0;
    background: #ccc;
    padding: 10px;
    font-size: 14px;
    font-weight: bold;
}


figure.blog-content .logo-div {
    position: absolute;
    right: 0;
    width: 120px;
    height: 50px;
    bottom: 15px;
    background: #fff;
    object-fit: contain;
    z-index: 99;
    padding: 5px 15px;
    display: flex;
    z-index: 99;
    align-items: center;
    justify-content: center;
    text-align: center;
}

figure.blog-content .logo-div:before {
    position: absolute;
    right: 100%;
    top: 0;
    content: '';
    height: 100%;
    border-bottom: 50px solid #fff;
    border-left: 25px solid transparent;
}

.blog-content:hover img.event-logo {
    opacity: 1;
}

figure.blog-content img.event-logo {
    object-fit: contain !important;
    width: auto !important;
    height: 38px !important;
}

.table-responsive.job-table th {
    min-width: 150px;
}

.mt-jobs[style$='background:#B22222'] .descriptions h4 a,
.mt-jobs[style$='background:#B22222'] .descriptions li,
.mt-jobs[style$='background:#222'] .descriptions h4 a,
.mt-jobs[style$='background:#222'] .descriptions li {
    color: #fff !important;
}

.list-group-item .mt-jobs h4 a:hover {
    text-decoration: underline;
}

.anchor-divs.mt-3.applyNow {
    text-align: left;
    margin-top: 20px;
}

.anchor-divs.mt-3 {
    text-align: left;
    margin-top: 20px;
}

.anchor-divs.mt-3.applyNow a {
    color: #fff;
}

.anchor-divs.mt-3 a {
    color: #fff;
}

.anchor-divs.mt-3.applyNow a:hover {
    color: #333;
}

.filters-list li.form-group {
    display: flex;
}

.select2-container--default.select2-container--focus .select2-selection--multiple {
    border: none !important;
}

.select2-container--default .select2-selection--multiple {
    background-color: white;
    border: transparent;
    border-radius: 0px !important;
    cursor: text;
}

.select2-container .select2-search--inline .select2-search__field {
    margin-top: 0 !important;
}

.search-form .select2-selection__rendered {
    height: auto !important;
    padding: 0 15px !important;
    line-height: 55px !important;
}

.search-form .select2-container--default .select2-selection--multiple {
    height: 55px !important;
    border: none !important;
}

.mt-jobs h4.job-title {
    display: flex;
    justify-content: space-between;
}

span.mt-wishlist {
    padding-left: 30px;
    color: #ccc;
    font-size: 18px;
}

.search-form .select2-container--default .select2-selection--multiple .select2-selection__choice {
    background-color: #f5f5f5;
    border: 1px solid #ccc;
    border-radius: 4px;
    cursor: default;
    float: left;
    height: 38px;
    margin: 8px 0;
    margin-right: 5px;
    padding: 0 5px;
    line-height: 38px;

}

.mt-jobs.grey {
    border-left: 3px solid #999;
}

.mt-jobs.black {
    border-left: 3px solid #666;
}

.anchor-btn {
    margin-top: 15px;
}

.anchor-btn .btn {
    background: transparent;
    border: 1px solid #b22222;
    border-radius: 0;
    padding: 5px 14px;
    font-weight: bold;
    color: #333;
    transition: all 0.4s;
    font-size: 15px;
}

.anchor-btn .btn:hover {
    background-color: #b22222;
    color: #fff;
    border: 1px solid #b22222 !important;
}

.grey .anchor-btn .btn {

    border: 1px solid #999;

}

.black .anchor-btn .btn {

    border: 1px solid #666;

}

.filters-list {
    max-height: 400px;
    overflow-y: scroll;

    /* overflow: hidden; */
}

.filters-list::-webkit-scrollbar {
    width: 6px;
}

/* Handle */
.filters-list::-webkit-scrollbar-thumb {
    background: #ccc;
    border-radius: 4px;
}

/* Handle on hover */
.filters-list::-webkit-scrollbar-thumb:hover {
    background: #999;
}

a:link {
    text-decoration: none;
    /* color: #888; */
}

a button.mt-btn.primary-bg {
    background: #333;
    margin-top: 10px;
    border: none;
}

.bank-info .anchor-divs.mt-3.applyNow a:hover {
    color: #fff;
}

#job-apply-form .modal-dialog.modal-dialog-centered label {
    font-weight: bold;
}

#job-apply-form input[type="file"] {
    border: none !important;
    padding: 0;
    border-radius: 0;
    margin-bottom: 20px;
}

#job-apply-form .modal-body {
    padding: 30px;
}

#job-apply-form .modal-footer {
    display: flex;
    justify-content: center;
    padding: 0 30px 30px;
}

#job-apply-form .modal-title {
    display: block;
    text-align: center;
    width: 100%;
}

#job-apply-form .text-danger {
    color: #dc3545 !important;
    margin: 0;
    font-size: 15px;
}

#jobConfirmation .modal-title {
    display: block;
    text-align: center;
    width: 100%;
}

div#jobConfirmation .modal-body button {
    display: block;
    margin: 12px auto;
    width: 100%;
    background: transparent;
    border: 1px solid #ccc;
    border-radius: 0;
    color: #b22;
    font-weight: bold;
    font-size: 16px;
    padding: 12px 30px;
    white-space: pre-wrap;

}

div#jobConfirmation .modal-body button:hover {
    background: #b22;
    border: 1px solid #b22;
    color: #fff;
}

div#jobConfirmation .modal-body {
    padding: 30px;
}

.top-margin .main-title h1 {
    text-align: left;
}

#userModal ul.select2-selection__rendered {
    padding: 0 !important;
    margin: 0;
}

#userModal .select2-container--default .select2-selection--multiple {
    border: none;
}

#userModal .select2-container .select2-search--inline .select2-search__field {
    padding: 0 15px;
    border: none;
    width: auto !important;
    min-width: 200px;
}

#userModal .modal-body {
    padding: 30px;
}

#userModal .modal-footer {
    padding: 0 0 30px;
    display: flex;
    justify-content: center;
}

#userModal h5#exampleModalLongTitle {
    text-align: center;
}

.video-banner-icon {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.pop-video {
    position: relative;
    margin-bottom: 30px;
    /* background: transparent; */
}

.video-banner-icon i {
    color: #fff;
    width: 40px;
    height: 40px;
    line-height: 40px;
    text-align: center;
    background: #b22222;
    font-size: 14px;
    border-radius: 50%;
}

.pop-video:hover i {
    background: #d52727;
}

.pop-video:hover img {
    opacity: 0.6;
}

@media (max-width: 640px) {


    .mt-jobs figure img {
        height: 70px;

    }

    ul.entry-meta li {
        width: 100%;

    }

    .mt-jobs {
        padding: 20px;
    }


}


.archive-sidebar {
    margin-top: 30px;
}

.archive-sidebar ul.archive-lists li h4 {
    background: #f5f5f5;
    padding: 10px 20px;
    position: relative;
    cursor: pointer;
    padding-right: 35px;
    font-size: 16px;
    margin-bottom: 8px;
}

.archive-section a {
    /* text-decoration: underline; */
    display: block;
    font-size: 14px;
    margin-bottom: 10px;
    color: #454545;
    font-weight: bold;
}

.archive-section a:hover {
    text-decoration: underline;
}

.archive-content a {
    color: #333;
}

.meta-contents {
    margin-bottom: 10px;
    align-items: end;
    padding: 10px 0;
    border-bottom: 1px solid #ccc;
}

.meta-contents h5 {
    background: #333;
    display: inline-block;
    padding: 5px 10px;
    margin-right: 15px;
    font-size: 14px;
    color: #fff;
}

.archive-section {
    display: none;
}

.archive-lists li h4:before {
    position: absolute;
    content: '\f067';
    font-family: 'Font Awesome 5 Free';
    right: 20px;
    top: 10px;
    font-size: 13px;
}

.meta-contents:last-child {
    border-bottom: none;
}

.archive-sidebar ul.archive-lists li h4.active {

    background: #B22222 !important;
    color: #fff;

}

h4.pdf-section.text-center {
    margin-top: 40px;
}

h4.pdf-section.text-center button {
    margin-left: 20px;
}


.tab-content th, .tab-content td {
    padding: 10px 15px;
}

.site-dashboard table {
    min-width: 800px;
}

ul.event-contacts.mt-3 li a, .mt-share a, .primary-section a, footer#footer-section a {
    color: #999;
}

.site-dashboard .member-table table {
    min-width: auto;
}

.member-table th, .member-table td {
    padding: 15px 20px;
}

.page-item.active .page-link {

    background-color: #333 !important;
    border-color: #333 !important;
}

ul.filters-list li label {
    width: calc(100% - 30px);
}

.filters-list input[type="checkbox"] {
    margin-top: 6px;
    margin-right: 7px;
    width: 15px !important;
}


/**** past event search css ***/
form.past-event-form select,
form.past-event-form .mt-btn {
    width: 100%;
    height: 50px;
    border: none;
    padding: 0 12px;
}

.past-events-section .blog-content figcaption {
    background: #fff;
    padding: 20px;
}

.past-events-section .blog-content figcaption h4 a {
    color: #333;
    line-height: 24px;
    font-size: 16px;
    /*height:112px;*/
    display: block;
    webkit-apperance: none;
    moz-apperance: none
}

.past-events-section span.mt-btn {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    z-index: 999;
    transition: all 0.4s;
    opacity: 0;
    width: 60%;
    text-align: center;
}

.past-events-section .blog-content {
    position: relative;
    /*height: 100%;*/
    background: #fff;
    /*webkit-apperance:none;*/
    /*moz-apperance:none*/
}

.past-events-section .col-lg-3 {
    margin-top: 40px;
    display: flex;
}

.past-events-section h5.meta-date {
    color: #999;
    font-size: 14px;
    display: flex;
    margin-bottom: 8px;
}

.past-events h3 {
    font-size: 26px;
}

form.past-event-form select {
    background: #fff !important;
}

@media (max-width: 768px) {
    form.past-event-form.mt-4 select {
        margin-bottom: 15px;
    }

}

@media (max-width: 568px) {
    form.past-event-form.mt-4 {
        margin-bottom: 20px;
    }

    .past-events-section figure.blog-content {
        display: flex;
        flex-wrap: wrap;
        margin: 0;
        background: transparent;
    }

    .past-events-section span.mt-btn {
        display: none;
    }

    .past-events-section a.mt-blog-image {
        width: 35%;
        background: transparent;
    }

    .past-events-section .blog-content figcaption {
        width: 65%;
        background: transparent;
        padding-top: 0;
        padding-bottom: 0;
        padding-right: 0;
    }

    .past-events-section .col-lg-3 {
        margin-top: 15px;
    }
}


/*** past event scorll sticky ***/
.sticky-section {
    position: absolute;
    top: 50px;
    right: 30px;
    z-index: 9999;
}

.sticky-section.sticky {
    position: fixed;
    right: 30px;
    left: auto;
    top: 105px;
}

.sticky-container {
    position: relative;
}

#arrow-div {
    position: relative;
    width: 24px;
    height: 24px;
}

.chevron {
    position: absolute;
    width: 28px;
    height: 8px;
    opacity: 0;
    transform: scale3d(0.5, 0.5, 0.5);
    animation: move 3s ease-out infinite;
    z-index: 99;
}

.chevron:first-child {
    animation: move 3s ease-out 1s infinite;
}

.chevron:nth-child(2) {
    animation: move 3s ease-out 2s infinite;
}

.chevron:before,
.chevron:after {
    content: ' ';
    position: absolute;
    top: 0;
    height: 100%;
    width: 51%;
    background: #999;
}

.chevron:before {
    left: 0;
    transform: skew(0deg, 30deg);
}

.chevron:after {
    right: 0;
    width: 50%;
    transform: skew(0deg, -30deg);
}

@keyframes move {
    25% {
        opacity: 1;

    }

    33% {
        opacity: 1;
        transform: translateY(30px);
    }

    67% {
        opacity: 1;
        transform: translateY(40px);
    }

    100% {
        opacity: 0;
        transform: translateY(55px) scale3d(0.5, 0.5, 0.5);
    }
}

.text {
    display: block;
    background: #fff;
    padding-top: 75px;
    margin-left: -30px;
    font-family: "Helvetica Neue", "Helvetica", Arial, sans-serif;
    font-size: 12px;
    color: #666;
    text-transform: uppercase;
    font-weight: bold;
    white-space: nowrap;
    opacity: .8;
    animation: pulse 2s linear alternate infinite;
}

#arrow-div:hover .text {
    opacity: 1;
    color: #333
}

@keyframes pulse {
    to {
        opacity: 1;
    }
}


.selectdiv:before {
    z-index: 99;
}

#userModal .modal-body input.select2-search__field {
    height: 50px;
}

p.selectedUser:empty {
    display: none;
}

#jobList nav {
    padding: 0 15px;
}


li.select2-search.select2-search--inline {
    width: auto !important;
    height: 55px;
}

.select2-container .select2-selection--multiple .select2-selection__rendered {
    display: inline-block;
    overflow: visible !important;
    padding-left: 8px;
    text-overflow: ellipsis;
    white-space: nowrap;
}


#userModal .select2-container--default .select2-selection--multiple .select2-selection__rendered li {
    list-style: none;
    border: none !important;
    height: 38px;
    line-height: 38px;
    font-size: 14px;
}


#userModal ul.select2-selection__rendered {
    padding: 0 !important;
    margin: 0;
    border: 1px solid #ccc;
}

.mt-fields.profile-picture > img {
    margin-left: -100px;
}

form.external-reference-form {
    margin-bottom: 60px;
    max-width: 900px;
    margin: 0px auto 60px;
}

form.external-reference-form {
    padding: 0 20px;
}

form.form-inline.search-form {
    align-items: end;
}

.location .select2-container--default .select2-selection--multiple .select2-selection__rendered {

    background: #fff;
}

.selectdiv ul.select2-selection__rendered {
    background: #fff;
}

@media (max-width: 640px) {
    .search-form .select2-container--default .select2-selection--multiple {
        height: auto !important;
    }

    .search-form .selectdiv, .search-form input {
        width: 100% !important;

    }
}

.mt-logos {
    width: 100px;
    height: 70px;
    text-align: center;
    margin: 0 auto;
    position: relative;
    padding: 10px 0;
}

.mt-logos img {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    transition: all 0.4s;
}

.mt-logos:hover .mt-white {
    opacity: 0;
}

.job-detail-section {
    position: relative;
    z-index: 99;
}


.contact-meta {
    margin-bottom: 25px;
    background: #eee;
    padding: 15px 15px 20px;
    margin-top: 15px;
    transition: all 0.4s;
    width: 100%;
}

.contact-meta:hover {
    background: #fff;
    transform: translateY(-2px);
    -webkit-box-shadow: 0 10px 30px 0 rgba(11, 16, 18, 0.1);
    box-shadow: 0 10px 30px 0 rgba(11, 16, 18, 0.1);
}

.contact-meta h4 a {
    font-size: 16px;
    color: #666;
    display: block;
}

.contact-meta h4 a:hover {
    text-decoration: underline;
}

.contact-meta h4 {
    margin: 15px 0 0;
}

a.person-mail {
    font-size: 14px;
}

.bank-info {
    padding: 50px;
}

.d-flex.right-contact {
    flex-wrap: wrap;
}

.image-text {
    position: absolute;
    top: 10px;
    bottom: 0;
    left: 0px;
    right: 0px;
    display: block;
    align-items: center;
    justify-content: space-around;
}

.past-events .image-headings h3 {
    font-size: 20px;
}

image-headings .image_text_h2 {
    font-size: 16px;
    margin-bottom: 0px;
    color: #B22222;
    text-transform: uppercase;
}

.image-text {
    position: absolute;
    top: 0px;
    bottom: 0;
    left: 0px;
    right: 0px;
    display: flex;
    align-items: center;
    justify-content: space-around
}


.main_image_text {
    position: absolute;
    top: 0px;
    bottom: 19px;
    left: 0px;
    right: 0px;
    display: flex;
    align-items: center;
    justify-content: space-around
}

.image-headings {
    position: relative;
    left: 20px;
    bottom: -5px;
    letter-spacing: 1px;
}

.image_text_h3 {
    font-size: 16px;
    margin-bottom: 0px;
    color: #333;

}

.image_text_h2 {
    font-size: 18px;
    margin-bottom: 0px;
    color: #B22222;
    text-transform: uppercase;
}

.zz {
    position: relative;
}

.main_image {
    position: relative;
}

.main_image_headings {
    position: relative;
    left: 15px;
    bottom: -5px;
    letter-spacing: 1px;
}

.main_image_h3 {
    font-size: 30px;
    color: #333;
    font-weight: 400;

}

.main_image_h2 {
    font-size: 35px;
    color: #B22222;
    text-transform: uppercase;
}


img.mt-color {
    display: none !important;
}

.mt-logos:hover .mt-color {
    display: block !important;
}

.past-events .image-headings h3 {
    font-size: 20px;
}

image-headings .image_text_h2 {
    font-size: 16px;
    margin-bottom: 0px;
    color: #B22222;
    text-transform: uppercase;
}

.pastEvents .image_text_h2 {
    font-size: 15px;
    margin-bottom: 0px;
    color: #B22222;
    text-transform: uppercase;
}

.pastEvents .image-headings h3 {
    font-size: 16px;
}

/*** latest added css ***/

#sticky-call {
    position: fixed;
    right: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    z-index: 99;
}

#sticky-call a {
    display: flex;
    align-items: center;
    background: #333;
    padding: 10px 20px;
    font-size: 16px;
    color: #fff;
    width: 200px;
    justify-content: center;
    transform: rotate(-90deg);
    margin-right: -70px;
    line-height: 20px;
}

#sticky-call svg {
    margin-right: 15px;
}

#sticky-call a:hover {
    background-color: #B22222;
}

#registerModal .modal-body .create-form .primary-bg {
    background: #B22222;
    color: #fff;
    border: none;
}

.create-modal .modal-content {
    width: 500px;
    max-width: 100%;
}

.profile-edit nav.nav-sidebar {
    margin-top: 60px;
}

nav.nav-sidebar li {
    margin-bottom: 25px;
}

.profile-edit ul.nav.tabs li a.active {
    color: #B22222;
    font-weight: bold;
}

.profile-edit ul.nav.tabs li a {
    color: #333;
    font-size: 16px;
    display: flex;
    font-weight: bold;
}

.profile-edit .tab-content .mt-profile-form label {
    display: block;
    margin-bottom: 30px;
}

.profile-edit .tab-content .mt-profile-form label span {
    width: 30%;
    display: inline-block;
    font-weight: 600;
    vertical-align: middle;
    color: #666;
}

.mt-step input {
    width: 380px;
    background: #eee;
    border: none;
    height: 50px;
    padding: 0 15px;
    max-width: 100%;
}

.mt-step .mt-title {
    margin-bottom: 40px;
}

.profile-edit a.active svg, .profile-edit ul.nav.tabs li:hover svg {
    fill: #B22222;
}

.profile-edit .nav li a svg {
    display: inline-block;
    vertical-align: middle;
    color: #666;
    margin-right: 10px;
}

.block-secondary {
    width: 25%;
    background: #b22222;
    align-items: center;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    padding: 20px;
}

.block-primary {

    width: 75%;
    padding: 20px 30px;


}

.block-secondary .mt-btn {
    background: transparent;
    color: #fff;
    padding: 8px 10px;
    font-size: 14px;
    width: 100%;
    text-align: center;
    margin: 0 28px;
    border: 1px solid rgba(255, 255, 255, 0.5);
}

.block-secondary .mt-btn:hover {
    background: #fff;
    color: #b22222;
}

a.mt-btn .msg-count {
    position: absolute;
    right: -11px;
    top: -11px;
    background: #ff4600;
    width: 22px;
    height: 22px;
    line-height: 22px;
    border-radius: 50%;
    font-size: 12px;
    color: #fff !important;
    font-weight: bold;
}

.mt-meta span {
    font-size: 14px;
    margin-right: 20px;
    font-weight: bold;
    color: #999
}

p.mt-designation {
    font-size: 15px;
    font-weight: bold;
    color: #666;
}

span.time-frame {
    background: #978a8a;
    padding: 5px 10px;
    border-radius: 4px;
    color: #fff;
}

.mt-block.d-flex {
    background: #f5f5f5;
    margin-bottom: 30px;
    transition: all 0.4s;
}

.nav-tabs {
    justify-content: flex-start;
    border-bottom: none;
}

.mt-profile-form nav {
    margin-top: 30px;
    border-bottom: 1px solid #ddd;
    margin-bottom: 20px;
}

.mt-profile-form nav .nav-item {
    margin-left: 0;
    margin-right: 40px;
}

.mt-block:hover {
    box-shadow: 0 10px 30px 0 rgba(31, 36, 48, .1);
    transform: translateY(-1px);
}

.block-secondary p {
    color: #fff;
    margin-bottom: 0;
    font-size: 14px;
    opacity: 0.9;
    width: 100%;
    text-align: center;
}

.block-secondary h5 {
    color: #fff;
    margin: 10px 0 0;
    font-size: 14px;
}

form.coach-search.d-flex input {
    width: 80%;
}

form.coach-search.d-flex input[type="submit"] {
    width: 20%;
}

.mt-coach:hover {
    transform: translateY(-1px);
    box-shadow: 0 30px 90px 0 rgba(31, 36, 48, 0.1);
    background: #fff;
    position: relative;
    z-index: 99;
}

.mt-coach {
    display: flex;
    border: 1px solid rgb(238, 238, 238);
    border-radius: 4px;
    background: #F5F7FA;
    height: 100%;
    transition: all 0.4s;
    flex-wrap: wrap;
}

.mt-coach figure {
    width: 80px;
    margin: 0;
    padding: 15px;
}

.mt-coach .descriptions {
    width: calc(100% - 80px);
    padding: 20px 20px 20px 10px;
}

.mt-coach figure a {
    display: block;
    height: 60px;
    background: #fff;
    background-position: center !important;
    background-size: cover !important;
    width: 60px;
    border-radius: 50%;
}

section.site-section.coach-listing .col-md-6 {
    margin-bottom: 40px;
}

h4.coach-title a {
    color: #333;
    font-size: 18px;
}

h4.coach-title a:hover {
    text-decoration: underline
}

.mt-coach a.anchor-btn {
    text-decoration: underline;
    font-weight: bold;
}

.mt-coach a.anchor-btn:hover {
    text-decoration: none;
    color: #b22222;
}

.mt-coach-detail h3 {
    font-size: 30px;
}

.coach-table tr:nth-child(odd) {
    background: #f9f9f9;
}

.coach-table th,
.coach-table td {
    padding: 15px 20px;
    vertical-align: top;
}

.coach-table th {
    width: 40%;
}

.table-responsive.coach-table {
    margin-top: 20px;
}

.mt-coach-content {
    margin: 25px 0 40px;
}

.table-responsive.coach-table table {
    width: 100%;
}

.coach-table td span {
    display: block;
    line-height: 32px;
}

/* .coach-listing .coach-image {
      margin-top: 65px;
      } */
.anchor-div i {
    padding-right: 5px;
}

.mt-coach-detail .anchor-div a,
.appointment-form .anchor-div a {
    color: #fff;
    padding: 15px 30px;
}

.appointment-form {
    margin: 20px 0;
    box-shadow: 0 3px 20px 0px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0 3px 20px 0px rgba(0, 0, 0, 0.1);
    -webkit-box-shadow: 0 3px 20px 0px rgba(0, 0, 0, 0.1);
    -ms-box-shadow: 0 3px 20px 0px rgba(0, 0, 0, 0.1);
    background: #fff;
    border-radius: 4px;
    padding: 50px;
}

.radio-div {
    text-align: left;
}

.radio-div .form-group {
    margin-bottom: 5px;
    position: relative;
}

.radio-div input {
    position: absolute;
    z-index: -99;
    left: 0;
    opacity: 0;
}

.radio-div .form-group label {
    position: relative;
    display: block;
    padding-left: 25px;
    cursor: pointer;
}

.radio-div .form-group label:before {
    position: absolute;
    left: 0;
    top: 5px;
    content: '';
    width: 16px;
    height: 16px;
    border-radius: 50%;
    border: 1px solid #aaa;
}

.radio-div input[type=radio]:checked + label:after {
    position: absolute;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    content: '';
    top: 8px;
    background: #b22222;
    left: 3px;
}

.radio-div.time-radio .form-group label:before {
    position: absolute;
    left: 0;
    top: 0px;
    content: '';
    width: 100%;
    height: 100%;
    border-radius: 0;
    border: 1px solid #aaa;
}

.radio-div.time-radio input[type=radio]:checked + label:before {
    background: #b22222;
    z-index: -1;
    width: 100%;
    height: 100%;
}

.radio-div.time-radio input[type=radio]:checked + label {
    color: #fff;
    z-index: 9;
}

.form-section.text-left.appointment-section {
    width: 650px;
    max-width: 90%;
}

.radio-div.time-radio .form-group label {
    position: relative;
    display: block;
    padding: 15px 22px;
    cursor: pointer;
    font-weight: bold;
    transition: all 0.4s;
}

.radio-div.time-radio .form-group label:hover {
    background: #f5f5f5;
    transform: translateY(-1px);
}

.radio-div.time-radio input[type=radio]:checked + label:after {
    position: absolute;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    content: '\f058';
    font-family: 'Font Awesome 5 Free';
    top: 15px;
    background: #b22222;
    left: auto;
    right: 20px;
    color: #fff
}

.radio-div.time-radio.row {
    /* margin: 30px 0; */
    padding: 20px 0;
}

form.appointment-form textarea {
    width: 100%;
    background: #f5f5f5;
    border: none;
    resize: none;
    height: 120px;
    border: 1px solid #ddd
}

form.appointment-form h4 {
    font-size: 18px;
    margin-bottom: 10px;
}

.nav-stacked {
    padding: 25px 20px;
}

.site-section.md-padding.site-dashboard .nav-stacked a {
    display: flex;
}

ul.nav.nav-pills li {
    margin: 8px 0;
}

ul.nav.nav-pills.nav-stacked li a i {
    margin-right: 7px;
    margin-top: 4px;
}

.time-info {
    width: 52%;
}

.general-info {
    width: 47%;
}

.time-info .radio-div.time-radio input[type=radio]:checked + label:after {
    position: absolute;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    content: '\f058';
    font-family: 'Font Awesome 5 Free';
    top: -7px;
    background: transparent;
    left: auto;
    right: 0;
    color: #fff;
}

.time-info .radio-div.time-radio .form-group label {
    display: block;
    padding: 7px 13px;
    font-size: 13px;
    font-weight: bold;
    transition: all 0.4s;
    max-width: 100%;
    margin-bottom: 5px;
    color: #666
}

#appointment-request .block-secondary {
    width: 20%;
}

.block-mid button i {
    margin-right: 5px;
}

.block-mid button {
    background: #333;
    width: 100%;
    border: none;
    color: #fff;
    cursor: pointer;
    transition: all 0.4s;
    padding: 0 10px;
    height: 48px;
    margin-top: auto;
    line-height: 48px;
}

.time-slot input {
    width: 100%;
    margin: 2px 0;
}

.time-slot {
    text-align: center;
    width: 100%;
    padding: 10px 30px;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
}

.time-slot h5 {
    margin: 0;
}

.time-slot h5 span {
    display: block;
    margin-top: 5px;
    font-size: 16px;
    color: #666;
}

#appointment-request .block-mid {
    width: 30%;
    display: flex;
    justify-content: end;
    flex-wrap: wrap;
    background: #e3e0e0;
}

#appointment-request .block-primary {
    width: 50%;
    padding: 20px 30px;
}

.time-info .radio-div .form-group {
    margin-bottom: 5px;
    position: relative;
    width: 90px;
    display: inline-block;
    margin-right: 6px;
    text-align: center;
}

.block-header.d-flex .mt-designation {
    margin: 0 0 10px;
}

.mt-block .mt-descriptions {
    margin-top: 15px;
}

.block-secondary .mt-btn:first-child {
    margin-top: auto;
    margin-bottom: 10px;
}

.block-secondary .mt-btn:last-child {
    margin-bottom: auto;
    margin-top: 10px;
}

/** message chat div ***/
.inbox_people {
    background: #f8f8f8 none repeat scroll 0 0;
    float: left;
    overflow: hidden;
    width: 40%;
    border-right: 1px solid #c4c4c4;
}

.inbox_msg {
    border: 1px solid #c4c4c4;
    clear: both;
    overflow: hidden;
}

.top_spac {
    margin: 20px 0 0;
}


.recent_heading {
    float: left;
    width: 40%;
}

.srch_bar {
    display: inline-block;
    text-align: right;
    width: 60%;
}

.headind_srch {
    padding: 10px 29px 10px 20px;
    overflow: hidden;
    border-bottom: 1px solid #c4c4c4;
}

.recent_heading h4 {
    color: #05728f;
    font-size: 21px;
    margin: auto;
}

.srch_bar input {
    border: 1px solid #cdcdcd;
    border-width: 0 0 1px 0;
    width: 80%;
    padding: 2px 0 4px 6px;
    background: none;
}

.srch_bar .input-group-addon button {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
    border: medium none;
    padding: 0;
    color: #707070;
    font-size: 18px;
}

.srch_bar .input-group-addon {
    margin: 0 0 0 -27px;
}

.chat_ib h5 {
    font-size: 15px;
    color: #464646;
    margin: 0 0 8px 0;
}

.chat_ib h5 span {
    font-size: 13px;
    float: right;
}

.chat_ib p {
    font-size: 14px;
    color: #989898;
    margin: auto
}

.chat_img {
    float: left;
    width: 11%;
}

.chat_ib {
    float: left;
    padding: 0 0 0 15px;
    width: 88%;
}

.chat_people {
    overflow: hidden;
    clear: both;
}

.chat_list {
    border-bottom: 1px solid #c4c4c4;
    margin: 0;
    padding: 18px 16px 10px;
}

.inbox_chat {
    height: 550px;
    overflow-y: scroll;
}

.active_chat {
    background: #ebebeb;
}

.incoming_msg_img {
    display: inline-block;
    width: 6%;
}

.received_msg {
    display: inline-block;
    padding: 0 0 0 10px;
    vertical-align: top;
    width: 92%;
}

.received_withd_msg p {
    background: #ebebeb none repeat scroll 0 0;
    border-radius: 3px;
    color: #646464;
    font-size: 14px;
    margin: 0;
    padding: 5px 10px 5px 12px;
    width: 100%;
}

.time_date {
    color: #747474;
    display: block;
    font-size: 12px;
    margin: 8px 0 0;
}

.received_withd_msg {
    width: 57%;
}

.mesgs {
    float: left;
    padding: 30px 15px 0 25px;
    width: 60%;
}

.sent_msg p {
    background: #525b5d none repeat scroll 0 0;
    border-radius: 3px;
    font-size: 14px;
    margin: 0;
    color: #fff;
    padding: 5px 10px 5px 12px;
    width: 100%;
}

.outgoing_msg {
    overflow: hidden;
    margin: 26px 0 26px;
}

.sent_msg {
    float: right;
    width: 46%;
}

.input_msg_write input {
    background: #eee;
    border: medium none;
    color: #4c4c4c;
    font-size: 15px;
    min-height: 48px;
    width: 100%;
    border-radius: 4px;
    padding: 0 20px;
    margin-bottom: 20px;
}

.type_msg {
    position: relative;
    display: flex;
    background: #f5f5f5;
    border-radius: 4px;
}

.type_msg .input-group {
    width: 200px;
}

span.UploadResumeHere {
    opacity: 0;
}

input.write_msg {
    width: 100%;
    height: 60px;
    border: none;
    padding: 0 20px;
    background: transparent;
}

.input-group p.output-txt {
    position: absolute;
    top: 100%;
}

.msg_send_btn {
    background: #b22222 none repeat scroll 0 0;
    border: medium none;
    border-radius: 0;
    color: #fff;
    cursor: pointer;
    font-size: 17px;
    text-align: center;
    height: 60px;
    width: 80px;
    border-radius: 0 4px 4px 0px;
    z-index: 999;
    text-align: center;
}

.anchor-div.back-btn {
    text-align: right;
    margin-bottom: 11px;
    font-weight: normal;
    text-decoration: underline;
}

.anchor-div.back-btn:hover i {
    padding-right: 10px;
}

.anchor-div.back-btn i {
    transition: all 0.4s;
}

.anchor-div.back-btn:hover {
    text-decoration: none;
}

.messaging {
    padding: 0 0 50px 0;
}

.msg_history {
    height: 360px;
    overflow-y: auto;
}

.chat-div {
    border: 1px solid #ddd;
    border-radius: 8px;
    overflow: hidden;
}

.chat-header {
    background: #b22222;
    color: #fff;
    text-align: left;
    font-weight: bold;
    font-size: 18px;
    padding: 15px 30px;
}

.chat-body {
    padding: 40px 30px;
}

.chat-footer {
    padding: 10px 30px;
    margin-bottom: 40px;
}

.inputDiv {
    position: relative;
    width: 100%;
    height: 0px;
}

.inputDiv label {
    position: absolute;
    width: 100%;
    height: 60px;
    background: #c4dee9;
    top: 0;
    left: 0;
    color: #666;
    font-weight: bold;
    line-height: 60px;
    text-align: left;
    cursor: pointer;
    text-align: center;
    padding: 0 20px;
}

.inputDiv label i {
    margin-right: 5px;
}

.show-read-more .more-text {
    display: none;
}

a.read-more:hover {
    color: #b22222;
}

.mt-expertees {
    position: relative;
}

.mt-tooltips {
    background: #fff;
    z-index: 999999;
    border-radius: 4px;
    transition: all 0.4s;
    padding: 20px;
    margin: 15px;
    width: 100%;
    margin-top: 0;
    border: 1px solid #eee;
    /* box-shadow: 0 30px 90px 0 rgba(31, 36, 48, .2) */
}

/* .mt-tooltips:after {
      content: "";
      position: absolute;
      bottom: 100%;
      left: 40px;
      border-width: 12px;
      border-style: solid;
      border-color: transparent transparent #fff transparent;
      } */
.mt-tooltips span {
    background: #f5f5f5;
    padding: 3px 10px;
    border-radius: 22px;
    display: inline-block;
    margin-right: 5px;
    margin-top: 5px;
}

.mt-tooltips p {
    font-size: 14px;
}

.mt-expertees:hover .mt-tooltips {
    opacity: 1;
    visibility: visible;
}

.coach-row .mt-coach .descriptions .mt-expertees > p {
    border-bottom: 1px dashed #bbb;
    display: inline;
}

.coach-row .mt-coach .descriptions > a.anchor-btn {
    display: inline-block;
}

#appt-time, #appt-date {
    width: 100%;
    height: 50px;
    padding: 0 5px 0 15px;
    border: 1px solid #aaa;
}

.row.appointment-row {
    margin-top: 15px;
}

input.append-btn {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    border: none;
    font-size: 26px;
    transition: all 0.4s;
    margin: 5px 0 0;
    cursor: pointer;
}

.mt-btn.bg-btn {
    background: #333;
    color: white;
}

.mt-btn.bg-btn:hover {
    background-color: #b22222;
    color: #fff;
}

input.append-btn:hover {
    background-color: #b22222;
    color: #fff;
}

@media (max-width: 1200px) {
    form.coach-search.d-flex input[type="submit"] {
        width: 30%;
    }

}

@media (max-width: 992px) {
    form.coach-search.d-flex input {
        width: 100% !important;
    }

    form.coach-search.d-flex input[type="submit"] {
        width: 40% !important;
    }

    .container-login .wrap-login {
        display: block;
        padding: 40px 0;
    }

    .mt-coach p.mt-expertees {
        display: none;
    }

    .mt-coach .descriptions {
        width: 73%;
        padding: 20px;
    }

    .profile-edit nav.nav-sidebar {
        margin-top: 0;
        margin-bottom: 30px;
        border-bottom: 1px solid #ccc;
    }

    nav.nav-sidebar li {
        margin-bottom: 15px;
        margin-right: 30px;
    }

    .profile-edit .nav li a svg {
        width: 28px;
    }

    .type_msg {
        flex-wrap: wrap;
        background: transparent;
    }

    .msg_send_btn {
        width: 60px;
    }

    @media (max-width: 1200px) {
        form.coach-search.d-flex input[type="submit"] {
            width: 30%;
        }


    }
    input.write_msg {
        width: calc(100% - 60px);
        background: #f5f5f5;
    }

    .inputDiv label {
        position: absolute;
        width: auto;
        height: 50px;
        background: #cdebf8;
        top: 0;
        left: 0;
        color: #666;
        font-weight: bold;
        line-height: 50px;
        text-align: left;
        margin-top: 10px;
        cursor: pointer;
        text-align: center;
        font-size: 14px;
        padding: 0 20px;
    }

    .type_msg .input-group {
        width: 200px;
        height: 50px;
    }
}

@media (max-width: 768px) {
    .coach-listing .coach-image {
        margin: 0 0 30px;
    }

    .coach-image {
        max-width: 200px;
    }

    .block-primary {
        width: 75%;
        padding: 20px 20px;
    }

    .mt-meta span {
        font-size: 13px;
        margin-right: 10px;
        font-weight: bold;
        color: #999;
        display: inline-block;
    }

    .block-secondary {
        width: 30%;
    }

    .block-secondary p {
        font-size: 13px;
    }

    .profile-edit .tab-content .mt-profile-form label {
        display: block;
        margin-bottom: 19px;
    }

    .mt-step .primary-bg {
        background: #B22222;
        color: #fff;
        display: block;
    }

    .block-secondary .mt-btn {
        background: transparent;
        color: #fff;
        padding: 7px 10px;
        font-size: 13px;
        width: 100%;
        text-align: center;
        margin: 0 16px;
        border: 1px solid rgba(255, 255, 255, 0.5);
    }

}

@media (max-width: 640px) {
    form.coach-search.d-flex {
        flex-wrap: wrap;
    }

    form.coach-search.d-flex input[type="submit"] {
        width: 100% !important;
    }

    .appointment-form {
        padding: 40px 30px 60px;
    }

    .mt-block.d-flex {
        flex-wrap: wrap;
    }

    .block-primary,
    .block-secondary {
        width: 100%;
    }

    .block-secondary .mt-btn {
        width: auto;
        padding: 7px 20px;
        margin-left: 0;
    }

    .block-secondary {
        justify-content: flex-start;
        padding: 15px 30px;
    }

    .mt-step .mt-title {
        margin-bottom: 15px;
    }

    .profile-edit .tab-content .mt-profile-form label span {
        width: 100%;
    }

    .mt-profile-form nav .nav-item:last-child {
        margin-right: 0;
    }

    .mt-profile-form nav .nav-item {
        margin-left: 0;
        margin-right: 20px;
        font-size: 16px;
    }

    .block-secondary p {
        font-size: 14px;
        text-align: left;
    }

    form.coach-search.d-flex input[type="submit"] {
        width: 100% !important;
    }

    .appointment-form {
        padding: 40px 30px 60px;
    }

    .mt-block.d-flex {
        flex-wrap: wrap;
    }

    .block-primary,
    .block-secondary {
        width: 100%;
    }

    .block-secondary .mt-btn {
        width: auto;
        padding: 7px 20px;
        margin-left: 0;
    }

    .block-secondary {
        justify-content: flex-start;
        padding: 15px 30px;
    }

    .mt-step .mt-title {
        margin-bottom: 15px;
    }

    .profile-edit .tab-content .mt-profile-form label span {
        width: 100%;
    }

    .mt-profile-form nav .nav-item:last-child {
        margin-right: 0;
    }

    .mt-profile-form nav .nav-item {
        margin-left: 0;
        margin-right: 20px;
        font-size: 16px;
    }

    .block-secondary p {
        font-size: 14px;
        text-align: left;
    }


}

/*** discount single***/
.primary-section.discount--primary-section a {
    color: #000;
}

.alert-info.light-color {
    background-color: #282727;
    border-color: #040405;
    color: #fff;
}

.heading-wrapper {
    display: flex;
    align-items: baseline;
}

.heading-wrapper .meta-date {
    margin-left: 20px;
}

.download-section {
    margin-top: 30px;
}

.download-section .download-link {
    display: block;
    padding: 5px 0;
}

.download-section .download-link i {
    margin-right: 5px;
}

/*** call modal css ***/
#callModal h5#exampleModalLabel {
    font-size: 20px;
    padding: 0;
    color: #fff;
}

#callModal .modal-header {
    background: #433f3f;
    padding: 18px;
    border-radius: 12px 12px 0px 0px;
}

#callModal .modal-dialog {
    width: 420px;
    text-align: center;
    max-width: 100%;
    border: none;
}

#callModal .modal-content {
    border: none;
    border-radius: 12px;
}

.mic-icon svg {
    fill: #999;
    width: 36px;
    height: 36px;
    position: absolute;
}

#callModal .modal-body {
    padding: 40px 0 0;
}

h4.call-user {
    font-size: 32px;
    margin-top: 12px;
    margin-bottom: 40px;
}

p.call-time span {
    font-weight: 600;
}

p.call-appointment {
    font-size: 16px;
}

.user-icon svg {
    fill: #433f3f;
}


/** call wrapper css **/
.call-container {
    max-width: 1200px;
    text-align: left;
    margin: 0 auto;
}

.call-headaer {
    background: #eee;
    padding: 50px 0;
    text-align: center;
}

h5.call-date {
    margin: 0;
    color: #777;
}

.user-icon img {
    width: 150px;
    height: 110px;
    object-fit: cover;
    border-radius: 4px;
    margin-bottom: 10px;
}

.call-board {
    background: #fff;
    padding: 60px 80px;
    margin-left: 40px;
    border-radius: 8px;
    box-shadow: 0 30px 90px rgba(31, 36, 48, .1);
}

.row.justify-content-center.align-items-center {
    max-width: 1100px;
    margin: 0 auto;
    padding: 50px 0;
}

.call-wrapper {
    background: #F5F7FA;
}

.call-meta p {
    margin-bottom: 5px;
    font-size: 17px;
}

.endcall-div {
    text-align: center;
}

.call-footer button {
    border: none;
    background: #b22;
    color: #fff;
    padding: 10px 40px;
    cursor: pointer;
    border-radius: 4px;
}

.user-div.text-center h4 {
    font-size: 18px;
}

.call-footer {
    display: flex;
    justify-content: space-between;
    border-top: 1px solid #ddd;
    padding-top: 20px;
    align-items: center;
}

p.call-time {
    margin: 0;
}

h3.call-title {
    margin-bottom: 20px;
    line-height: 34px;
}

span.shape {
    width: 40px;
    height: 3px;
    background: #b6b5b5;
    display: inline-block;
    z-index: 999;
    position: relative;
    left: 5px;
    top: -2px;
}

h4.mentor-name {
    margin-bottom: 15px;
}

.descriptions .social-icons li a {
    width: auto;
    height: auto;
    margin-right: 10px;
    line-height: initial;
    color: #999;
    margin-left: 0;
    font-size: 14px;
}

.mt-tooltips p:last-of-type {
    margin: 0;
}

@media (max-width: 1200px) {
    .call-board {
        padding: 40px 45px;
        margin-left: 40px;
        border-radius: 8px;
        box-shadow: 0 30px 90px rgba(31, 36, 48, .1);
    }

    #appointment-request .block-primary {
        width: 75%;
        padding: 20px 30px;
    }

    #appointment-request .block-secondary {
        width: 25%;
    }
}

@media (max-width: 982px) {
    .call-board {
        padding: 30px;
        margin-left: 0;
    }

    #appointment-request .block-secondary, #appointment-request .block-primary, .general-info, .time-info {
        width: 100%;
    }

    .mt-profile-form .mt-block.d-flex, .block-header.d-flex {
        flex-wrap: wrap;
    }

    .time-info {
        width: 100%;
        margin-top: 20px;
    }

    .time-info .radio-div .form-group {
        margin-bottom: 5px;
        position: relative;
        width: 85px;
    }

    .time-info .radio-div.time-radio .form-group label {
        display: block;
        padding: 6px 10px;
    }

    .mt-profile-form .block-secondary {
        display: flex;
        justify-content: space-evenly;
        padding: 20px;
    }

    .block-secondary .mt-btn {
        width: 35%;
        margin: 0 !important;
    }

    h4.call-user {
        font-size: 32px;
        margin-top: 12px;
        margin-bottom: 20px;
    }

    .user-icon img {
        width: 150px;
        height: 80px;
        object-fit: cover;
        border-radius: 4px;
        margin-bottom: 0;
    }

    .call-footer {
        display: block;

    }

    .call-footer button {
        border: none;
        background: #b22;
        color: #fff;
        padding: 8px 30px;
        cursor: pointer;
        border-radius: 4px;
        margin-top: 10px;
    }
}

@media (max-width: 982px) {
    .call-board {
        margin-top: 40px;
    }

    .user-icon img {
        width: 150px;
        height: 90px;
        object-fit: cover;
        border-radius: 4px;
        margin-bottom: 0;
    }
}

@media (max-width: 768px) {

    .time-info .radio-div.time-radio .form-group label {
        display: block;
        padding: 6px 10px;
        margin: 3px 0;
    }

    .mt-meta span.time-frame {
        color: #fff;
    }
}

@media (max-width: 768px) {
    .block-secondary h5 {
        width: 100%;
    }
}

.container-login.appointment-wrap {
    padding: 80px 0;
}

.container-login.appointment-wrap .wrap-login > h3 {
    color: #fff;
    width: 100%;
}

.ui-helper-hidden-accessible {
    display: none;
}

.row.advisorForm label {
    position: relative;
    width: 100%;
}

.advisorForm .mt-tooltips {
    background: #fff;
    z-index: 999999;
    border-radius: 4px;
    position: absolute;
    transition: all 0.4s;
    padding: 20px;
    margin: 15px;
    width: 400px;
    max-width: 100%;
    position: absolute;
    left: auto;
    right: 0;
    border: 1px solid #eee;
    /* box-shadow: 0 30px 90px 0 rgba(31, 36, 48, .2); */
    border-radius: 6px;
    display: none;
}

.row.advisorForm label:hover .mt-tooltips {
    display: block;
}

ul.advisor-details {

    margin-top: 10px;

}

ul.advisor-details li {
    margin-bottom: 7px;
    font-size: 14px;
    position: relative;
}

.msg_history div {
    margin-bottom: 7px;
}

/**/


a.primary-btn.removeclass {
    color: #fff;
    height: 40px;
    line-height: 40px;
    padding: 0;
    display: inline-block;
    width: 40px;
    text-align: center;
    border-radius: 50%;
    margin-bottom: 10px;
}

.mt-btn.bg-btn {
    background: #333;
    color: white;
    margin-bottom: 20px;
}

.step {
    margin: 0 10px;
    width: 140px;
}

label.mt-width {
    width: auto !important;
}

.search-form form.form-inline.search-form {
    margin: 0 auto;
    text-align: center;
    display: flex;
    justify-content: center;
    margin: 17px 0 30px;

}

.search-form form.form-inline.search-form input.select2-search__field {
    background: #eee;
}

.search-form form.form-inline.search-form ul.select2-selection__rendered {
    background: #eee !important;
    border-left: none !important;
    display: flex;
    overflow: hidden;
}

.login-links .register-button {
    border: none;
    text-decoration: none !important;
    margin-top: 10px;
}

.mobile_start, .mobile_end {
    display: none;
}

footer#footer-section .social-icons li a {
    display: inherit;
}

.site-section.related-section .col-lg-4.col-md-12 {
    display: flex;
}

/*by ranjan*/
.row.teamImage.pull-center h3 {
    font-size: 1.1rem;
    padding: 5px;

}

.row.teamImage.pull-center h3 a {
    text-transform: uppercase;

}

.row.teamImage.pull-center h3 a:hover {
    text-decoration: underline;
}


/*jan 28*/
.invest-form #regForm .mt-steps,
.new-user .new-user-steps {
    background: #333;
    display: block;
    padding: 15px;
}

.invest-form #regForm {
    width: auto;
}

.invest-form #regForm .mt-steps .step,
.new-user-steps .steps {
    display: block;
    width: 100%;
    font-weight: 400;
    margin: 0;
    padding: 15px 10px;
    border-bottom: 1px solid #a9a9a9;
    color: #fff;
    text-align: left;
    font-size: 18px;
    cursor: pointer;
}

.new-user-steps .step {
    font-weight: 400;
    color: #fff;
    opacity: 1;
}

.invest-form #regForm .mt-steps .step.active {
    opacity: 0.6;
}

.tab .member-type p {
    margin-bottom: 0px;
}

#new-member {
    display: none;
}

#reg-mem label input[type='radio'],
#goal-type label input[type='radio'],
#company-type label input[type='radio'] {
    -webkit-appearance: none;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    outline: none;
    border: 2px solid #888;
    position: relative;
    padding: 0px !important;
    margin-right: 7px;
    display: inline-block;
    margin-bottom: 0;
    background: transparent;
}

#reg-mem label,
#goal-type label,
#company-type label {
    display: flex;
    align-items: center;
    cursor: pointer;
}

#reg-mem label input[type='radio']:before,
#goal-type label input[type='radio']:before,
#company-type label input[type='radio']:before {
    content: '';
    position: absolute;
    top: 3px;
    bottom: 0;
    left: 3px;
    right: 0;
    width: 10px;
    height: 10px;
    border-radius: 50%;
}

#reg-mem label input[type="radio"]:checked:before,
#goal-type label input[type="radio"]:checked:before,
#company-type label input[type="radio"]:checked:before {
    background: #B22222;
}

#reg-mem label input[type="radio"]:checked,
#goal-type label input[type="radio"]:checked,
#company-type label input[type="radio"]:checked {
    border-color: #B22222;
}

#reg-mem label span,
#goal-type label span,
#company-type label span {
    display: inline-block;
    width: calc(100% - 30px);
}

.industry-type label:before {
    content: '';
    -webkit-appearance: none;
    background-color: transparent;
    border: 2px solid #888;
    padding: 8px;
    display: inline-block;
    position: relative;
    vertical-align: middle;
    cursor: pointer;
    margin-right: 5px;
    top: -1px;
}

.form-action-controll {
    margin-bottom: 50px;
    color: #fff;
}

.contact-form-notice {
    color: white;
    text-decoration: underline;
    margin-bottom: 15px;
    display: block;
}

.form-content-section {
    width: 65%;
    padding-right: 40px;
    text-align: left;
    color: #fff;
}

.form-content-section ul li {
    list-style: disc;
}

.form-content-section ul {
    padding-left: 17px;
}

.form-content-section h3 {
    margin-top: 20px;
    font-size: 20px;
}

.form-content-section p, .form-content-section li, .form-content-section a {
    font-size: 15px;
    margin-bottom: 4px;
}

.form-section {
    width: 35%;
    transform:scale(1.2);
}

.form-content-section a {
    color: #fff !important;

}

.form-content-section a:hover {
    text-decoration: underline;
}

.wrap-login .logo {
    width: 200px;
    text-align: center;
    margin: 0 auto 10px;
}

.login-title {
    font-size: 24px;
    font-weight: bold;
    color: #444;
}

.login-form {
    margin: 40px 0;
    box-shadow: 0 3px 20px 0px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0 3px 20px 0px rgba(0, 0, 0, 0.1);
    -webkit-box-shadow: 0 3px 20px 0px rgba(0, 0, 0, 0.1);
    -ms-box-shadow: 0 3px 20px 0px rgba(0, 0, 0, 0.1);
    background: #fff;
    border-radius: 4px;
    padding: 50px;
}

.input-wrapper {
    margin-bottom: 25px;
}

.input-wrapper:last-child {
    margin: 0;
}

.login-links {
    color: #fff;
    font-size: 20px;
}


/*25 april */
.event-detail-section .primary-section ul {
    padding: revert;
    margin: auto;
}

.event-detail-section .primary-section li {
    list-style-type: initial;
}

.book-popup .col-md-6 {
    display: flex;
}

.book-popup a, .book-popup span {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    justify-content: center;
    width: 100%;
    background: #fff;
    padding: 30px 20px;
    color: #B22222;
    border: 1px solid #ccc;
    text-align: center;
    cursor: pointer;
    transition: 0.4s;
}


.book-popup a i, .book-popup span i {
    display: block;
    width: 100%;
    font-size: 40px !important;
    margin: 0 0 15px;
    padding: 0 !important;
}

.book-popup span:hover, .book-popup .test.active {
    background: #B22222;
    color: #fff;
    transition: 0.4s;
}


.book-popup .menu-collapse label {
    position: relative;
    cursor: pointer;
    font-size: 14px;
    margin-bottom: 0;
    font-weight: 600;
    color: #333;
}

.book-popup .menu-collapse label:before {
    content: '';
    -webkit-appearance: none;
    background-color: transparent;
    border: 1px solid #B22222;

    padding: 8px;
    display: inline-block;
    position: relative;
    vertical-align: middle;
    cursor: pointer;
    margin-right: 5px;
    top: -1px;
}

.industry-type input {
    padding: 0;
    height: initial;
    width: initial;
    margin-bottom: 0;
    display: none;
    cursor: pointer;
}

.industry-type label {
    position: relative;
    cursor: pointer;
    margin-bottom: 0;
}

.industry-type input:checked + label:after {
    content: '';
    display: block;
    position: absolute;
    top: 4px;
    left: 7px;
    width: 6px;
    height: 12px;
    border: 2px solid #B22222;
    border-width: 0 2px 2px 0;
    transform: rotate(45deg);
}

.industry-type input:checked + label:before {
    border-color: #B22222;
}

.industry-type {
    margin-bottom: 5px;
}

.invest-form form textarea {
    width: 100%;
    border: unset;
    height: 150px;
    background: #e5e5e5;
    padding: 15px;
}

.upload-target label {
    text-align: center;
    padding: 15px;
    font-size: 18px;
    cursor: pointer;
    display: block;
    width: 100%;
    background: #e5e5e5;
    font-size: 50px;
}

.doc-file {
    margin-top: 25px;
    margin-bottom: 25px;
}

.doc-file ul li {
    position: relative;
    padding-bottom: 5px;
    padding-top: 5px;
    border-bottom: 1px solid #a9a9a9;
}

.remove_field1 {
    position: absolute;
    color: red;
    font-size: 12px;
    right: 0;
}

.doc-file ul {
    background: #5cea5c33;
    padding: 25px;
}

.upload-target label input {
    display: none;
}

.proceed-button {
    overflow: auto;
    max-width: 1140px;
    width: 75%;
    padding: 0 15px;
    margin: 0 0 0 auto;
}

.proceed-button .button-div {
    display: flex;
    justify-content: space-between;
}

.file-list li a {
    display: block;
    padding: 10px;
    border: 1px solid #ddd;
    background: #e5e5e5;
    margin-bottom: 10px;
}

.file-list li a i {
    font-size: 14px;
}

.file-list li:nth-child(even) a {
    background: transparent;
}

.file-list li a:hover {
    background: #B22222;
    color: #fff;

}

.pool-search {
    margin-bottom: 100px;
}

.cat-search {
    align-items: center;
}

.cat-brief {
    background: #f5f5f5;
    padding: 20px;
    position: relative;
    margin-bottom: 75px;
    transition: 0.4s;
}

.cat-brief:hover {
    box-shadow: 0 20px 60px -30px rgb(31 36 48 / 20%);
    transition: 0.4s;
}

.cat-title {
    text-align: center;
    position: absolute;
    top: -50px;
    left: 0;
    right: 0;
}

.cat-title img {
    width: 100px;
    height: 100px;
    object-fit: cover;
    border-radius: 50%;
    margin-bottom: 5px;
}

.brief-content ul li {
    display: flex;
    justify-content: flex-start;
    font-size: 16px;
    margin-bottom: 5px;
}

.brief-content ul li span {
    width: 50%;
}

.brief-content {
    padding-top: 75px;
}

.advisor-table table {
    width: 100%;
}

.advisor-table table thead {
    background: #e5e5e5;
}

.advisor-table table th, .advisor-table table td {
    padding: 10px 15px;
}

.advisor-table table td img {
    width: 50px;
    height: 50px;
    object-fit: cover;
    border-radius: 50%;
}

.advisor-table table tbody tr:nth-child(even) td {
    background: #fff;
}

.new-user-info {
    background: #f5f5f5;
    padding: 15px;
    margin-bottom: 25px;
}

.info-divide {
    background: #fff;
    padding: 25px;
    margin-bottom: 15px;
}

.user-basic-info ul li {
    font-size: 16px;
    padding: 8px 5px;
    display: flex;
    flex-wrap: wrap;
}

.user-basic-info ul li:nth-child(even) {
    background: #f5f5f5;
}

.user-basic-info ul li strong {
    width: 200px;
    display: inline-block;
}

.user-basic-info ul li span {
    width: calc(100% - 200px);
}

.user-skills li {
    display: inline-block;
    background: #333;
    color: #fff;
    border-radius: 25px;
    margin-bottom: 5px;
    font-size: 15px;
    padding: 3px 15px;
}

.user-info-form label {
    font-weight: 700;
}

.nda-file {
    display: inline-block;
    padding: 10px 30px;
    background: #e5e5e5;
}

.user-info-form #select_date {
    background: #e5e5e5;
    padding: 10px 30px;
    border: unset;
}

/*march 4*/
.accessement-content {
    background: #f5f5f5;
    padding: 25px;
    margin-bottom: 25px;
}

.accessement-content .info-divide {
    margin-bottom: 0;
}

.star-rating {
    display: flex;
    flex-direction: row-reverse;
    font-size: 1.5em;
    justify-content: space-around;
    text-align: center;
    width: 5em;
}

.star-rating label {
    color: #ccc;
    cursor: pointer;
    margin-bottom: 0;
}

.star-rating input {
    display: none;
}

.star-rating label:hover, .star-rating label:hover ~ label {
    color: #B22222;
}

.star-rating :checked ~ label {
    color: #B22222;
}

.rating p {
    margin-bottom: 0;
}

.rating {
    position: relative;
    margin-right: 150px;
    margin-bottom: 15px
}

.rating .info-collapse {
    position: absolute;
    right: -150px;
    top: 0;
}

.accessement-content .info-divide a:hover {
    color: #B22222;
}

#matchingsmes {
    padding: 25px;
    background: #f5f5f5;
}

#matchingsmes .tab-title {
    margin-bottom: 50px !important;
}

#matchingsmes .cat-brief {
    background: #fff;
}


/*responsive task*/
@media (max-width: 991px) {
    .proceed-button {
        width: 100%;
    }

    .advisor-table {
        overflow: auto;
    }

    .advisor-table table {
        white-space: nowrap;
    }
}

@media (max-width: 500px) {
    .user-basic-info ul li strong,
    .user-basic-info ul li span {
        width: 100%;
    }

    .info-divide {
        padding: 15px;
    }
}

.book-popup .menu-collapse .form-group input:checked + label:after {
    content: '';
    display: block;
    position: absolute;
    top: 3px;
    left: 6px;
    width: 6px;
    height: 12px;
    border: 1px solid #B22222;
    border-width: 0 2px 2px 0;
    transform: rotate(45deg);
}

.book-popup .menu-collapse input {
    padding: 0;
    height: initial;
    width: initial;
    margin-bottom: 0;
    display: none;
    cursor: pointer;
}

.book-popup form {
    width: 100%;
    display: block;
}

.book-popup span.menu-collapse {
    display: inline-block;
    text-align: left;
    border: none;
    padding: 0;
}

.book-popup span.menu-collapse:hover {
    background: none;
}

.companycode {
    padding: 10px;
    background: #f5f5f5;
    border: 1px solid #b22222;
    color: #B22222;
    font-weight: 600;

    width: 100% !important;

}

.or {
    color: #000;
    position: absolute;
    top: -55px;
    left: 0;
    right: 0;
    background: #ddd;
    width: 35px;
    margin: 0 auto;
    height: 35px;
    font-size: 14px;
    line-height: 35px;
    border-radius: 50%;
}

.login-form h3 {
    margin-bottom: 15px;
}

.login-form .mt-input {
    height: 45px;
}

.login-form .input-wrapper {
    margin-bottom: 15px;
}

#eventTypeModal .modal-dialog {
    width: 100%;
}

#eventTypeModal .modal-dialog .modal-body {
    padding: 30px;
}

#eventTypeModal .modal-dialog .modal-header {
    font-weight: 700;
    text-align: center;
    display: flex;
    justify-content: center;
    font-size: 20px;

}

@media (max-width: 640px) {
    .col-lg-8.primary-section .event-banner {
        width: 100%;
        height: 250px;
        object-fit: contain;
        height: auto !important;


    }


}

div.new {
    color: red;
}


.nav-sidebar > .nav-item .nav-icon.fa, .nav-sidebar > .nav-item .nav-icon.fab, .nav-sidebar > .nav-item .nav-icon.far, .nav-sidebar > .nav-item .nav-icon.fas, .nav-sidebar > .nav-item .nav-icon.glyphicon, .nav-sidebar > .nav-item .nav-icon.ion {
    font-size: 14px;
}

div#registerModal .modal-dialog {
    max-width: 100%;
    width: 75vw;
}

#registerModal .modal-header {
    background-color: #000;
    padding: 8px;
    border: none;
}

#registerModal .modal-header h5 {
    color: #fff;
    font-size: 18px;
}

#registerModal table,
#registerModal table a {
    color: #3d3f41;
    font-size: 12px !important;
    margin-bottom: 0;
}

#registerModal table a {
    font-weight: 500 !important;
}

#registerModal table tr td:first-child a:hover {
    color: #b22222;
}

#registerModal table th {
    color: #fff;
    font-size: 14px;
    padding: 8px;
}

#registerModal table th span {
    display: block;
    font-size: 11px;
}

#registerModal table tbody tr td {
    padding: 7px 20px;
}

#registerModal .fa-circle {
    font-size: 6px;
    margin-right: 5px;
}

#registerModal table tbody tr td:first-child {
    text-align: left;
    border-right-color: #b22222;
}

#registerModal table tbody tr td:nth-child(2) {
    border-right-color: #b22222;
}


#registerModal table tbody tr:last-child td {
    border: none;
}

#registerModal table .btn {
    color: #fff;
    font-size: 14px;
    padding: 5px 30px;
    width: auto;
    border-radius: 25px;
}

.btn-danger {
    background-color: #b22222;
}

.text-danger {
    color: #b22222 !important;
}

div#university-modal .modal-dialog {
    width: auto;
}

