/*-----------------------------------------------------------------------------------



-----------------------------------------------------------------------------------
  
  CSS INDEX
  ===================

  1. Google fonts
  2. Breadcrumb style
  3. Custom-content all  
  4. Section title 
  5. Subcribe form area
  6. Tag Cloud
  7. Pagination
  8. Owl Navigator Style
  9. Booking form
  10. Archive page 1 
  11. Archive page 2
  12. Contact 
  13. Registation page
  14. Page not found (404)
  15. Scroll To Top
  16. Mobile menu

  *************************
  @import CSS
  *************************
  url:css/shortcodes/shortcodes.css
  --> header.css
  --> footer.css
  --> default.css
  --> post.css
  --> shop.css
  --> slider.css
  --> preloader.css
  --> shortcode.css
    
-----------------------------------------------------------------------------------*/
/*----------------------------------------*/
/*  1. Google fonts
/*----------------------------------------*/

@import 'https://fonts.googleapis.com/css?family=Roboto+Condensed:400,700%7CRoboto:400,500,700';
@import url('https://fonts.googleapis.com/css?family=Cinzel');
@import url('https://fonts.googleapis.com/css?family=Playfair+Display:400,700,900');
/*font-family: 'Roboto', sans-serif;*/
/*font-family: 'Roboto Condensed', sans-serif;*/

/*----------------------------------------*/
/*  2. Breadcrumb style
/*----------------------------------------*/
html,body{
    width: 100%;
    overflow-x: hidden;
}

.breadcrumb-list > li {
    display: inline-block;
    float: none;
    margin-left: 22px;
    position: relative;
}
.breadcrumb-list > li::after {
    color: #ffffff;
    content: "/";
    left: -14px;
    position: absolute;
    top: 2px;
}
.breadcrumb-list > li:first-child {
    margin-left: 0;
}
.breadcrumb-list > li:first-child::after {
    content: "";
}
.breadcrumb-list > li > a {
    color: #ffffff;
}
/*----------------------------------------*/
/*  3. Custom-content all   
/*----------------------------------------*/
.boxed-layout .wrapper {
    box-shadow: -3px 0 50px -2px rgba(0, 0, 0, 0.14);
    margin: auto;
    position: relative;
    width: 1240px;
}
.boxed-layout .sticky {
    left: auto;
    margin: auto;
    width: 1240px;
}

.Switcher__control {
    background-image: none !important;
}

i.fa.fa-gear.fa-spin {
    font-size: 20px;
}
/*separetor*/
hr {
    margin: 40px 0;
    padding: 0px;
    border-bottom: 1px solid #eceff8;
    border-top: 0px;
}
hr.style-2 {
    border-bottom: 1px dashed #f10;
}
hr.mp-0 {
    margin: 0;
    border-bottom: 1px solid #eceff8;
}
hr.mtb-40 {
    margin: 40px 0;
    border-bottom: 1px solid #eceff8;
    border-top: 0px;
}
label {
    font-size: 15px;
    font-weight: 400;
    color: #626262;
}
/*----------------------------------------*/
/*  4. Section title
/*----------------------------------------*/
.bg-white .header-color,
.header-color {
    background: none;
    color: #283a52;
    font-size: 32px;
    line-height: 10px;
    padding-bottom: 10px;
    /*border-bottom: 4px solid #283a52;*/
}
.bg-dark .header-color {
    background: none;
    color: #fff;
    font-size: 32px;
    line-height: 10px;
    padding-bottom: 10px;
    border-bottom: 4px solid #fff;
}
.bg-gray .header-color {
    background: none;
    color: #283a52;
    font-size: 32px;
    line-height: 10px;
    padding-bottom: 10px;
    border-bottom: 4px solid #283a52;
}
.section-title {
    position: relative;
    text-align: center;
    z-index: 1;
    margin-bottom: 30px
}
.section-title::after {
    bottom: 0px;
    content: "";
    height: 1px;
    left: 0;
    position: absolute;
    width: 100%;
    z-index: -1;
}
.bg-white .section-title::after,
.section-title::after {
    background: #d2d3d6 none repeat scroll 0 0;
}
.bg-dark .section-title::after {
    background: #fff none repeat scroll 0 0;
}
.bg-gray .section-title::after {
    background: #dbdbdb none repeat scroll 0 0;
}
.section-title h2 {
    font-weight: 700;
    height: 30px;
    letter-spacing: 2px;
    line-height: 38px;
    padding: 0 15px;
    position: relative;
    z-index: 2;
    font-family: 'Playfair Display', serif;
}
/*advertisement*/
.list{
    text-align: center;
}
.advertisement a {
    display: block;
}
/*----------------------------------------*/
/*  5. Subcribe form area
/*----------------------------------------*/
.subscribe-form.bg-dark .zm-post-title {
    color: #fff;
}
.subscribe-form .zm-post-title {
    line-height: 21px;
}
.subscribe-form.sidebar {
    padding: 40px;
}
.subscribe-form.sidebar > p {
    font-size: 15px;
    line-height: 26px;
    margin-bottom: 25px;
    margin-top: 15px;
}
::-moz-placeholder {
    color: #7c8c99;
}
.subscribe-form input[type=text],
.subscribe-form input[type=email],
.subscribe-form input[type=password] {
    background: #fff;
    border: 2px solid transparent;
    height: 40px;
    line-height: 40px;
    box-shadow: none;
    padding: 0 10px;
    font-size: 14px;
    color: #7c8c99;
    width: 100%;
    margin-bottom: 10px;
    text-align: center;
}
.subscribe-form input:focus {
    border: 2px solid #f0442c;
}
.subscribe-form input[type=submit] {
    background: #1e2c40;
    border: 0px solid #eceff8;
    height: 40px;
    line-height: 40px;
    box-shadow: none;
    padding: 0 10px;
    font-size: 14px;
    font-weight: 700;
    color: #fff;
    width: 100%;
    text-align: center;
    font-family: 'Roboto', sans-serif;
    text-transform: uppercase;
    position: relative;
    z-index: 1;
}
.subscribe-form input[type=submit]:hover {
    background: #d63b25;
}
/*subscripe form v3*/

.subscribe-v3.subscribe-form form {
    position: relative;
}
.subscribe-v3.subscribe-form form input[type="text"] {
  border: 1px solid #e6e6e6;
  float: left;
  margin-bottom: 0;
  width: 70%;
  text-align: left;
}
.subscribe-v3.subscribe-form form input[type="submit"] {
    float: left;
    width: 30%;
}
.subscribe-v3.subscribe-form form {
    margin-top: 25px;
}
/*----------------------------------------*/
/*  6. Tag Cloud
/*----------------------------------------*/
.zm-tagcloud a {
    background: #ecf3f6 none repeat scroll 0 0;
    color: #3b5265;
    display: inline-block;
    height: 30px;
    line-height: 30px;
    margin: 0 10px 10px 0;
    padding: 1px 10px;
    text-transform: uppercase;
}
.zm-tagcloud a:hover {
    background: #f0442c none repeat scroll 0 0;
    color: #fff;
}
/*----------------------------------------*/
/*  7. Pagination
/*----------------------------------------*/
.zm-pagination {
    border-bottom: 1px solid #e6e6e6;
    border-top: 1px solid #e6e6e6;
}
.zm-pagination .page-numbers li {
    display: inline-block;
}
.zm-pagination .page-numbers li .page-numbers {
    display: block;
    font-size: 13px;
    font-weight: 400;
    height: 35px;
    line-height: 35px;
    margin: auto 3px;
    padding: 0 12px;
    text-transform: uppercase;
    color: #2f2f2f;
    transition: 0.3s;
}
.zm-pagination .page-numbers li .page-numbers.prev,
.zm-pagination .page-numbers li .page-numbers.next {
    background: #fffcfc;
    border: 1px solid #ccc8c869;
    box-shadow: 0px 0px 5px 0px #00000014;
    color: #2f2f2f;
    border-radius: 3px;
    position: relative;
    font-weight: 700 !important;
}
.zm-pagination .page-numbers li .page-numbers.prev {
    margin-right: 20px;
    padding: 0 20px;
}
.zm-pagination .page-numbers li .page-numbers.next {
    margin-left: 20px;
    padding: 0 20px;
}
.zm-pagination .page-numbers li .page-numbers.prev::before,
.page-numbers.prev::before {
    content: "\f177";
    font-family: fontawesome;
    padding-right: 15px;
}
.zm-pagination .page-numbers li .page-numbers.next::after,
.page-numbers.next::after {
    content: "\f178";
    font-family: fontawesome;
    padding-left: 15px;
}
.zm-pagination .page-numbers li .page-numbers.current,
.zm-pagination .page-numbers li .page-numbers:not(.zm-pgi-dots):hover {
    background: #fff;
    border-radius: 5px;
    border: 1px solid #ccc8c869;
    box-shadow: 0px 0px 5px 0px #00000014;
    color: #525252;
}
/*----------------------------------------*/
/*  8. Owl Navigator Style
/*----------------------------------------*/
.navigator-1.owl-theme .owl-controls .owl-nav div {
    border-radius: 0;
    display: inline-block;
    height: 30px;
    line-height: 30px;
    margin: 0;
    padding: 0;
    position: absolute;
    right: 7px;
    text-align: center;
    top: -55px;
    width: 20px;
    z-index: 5;
}
.bg-dark .navigator-1.owl-theme .owl-controls .owl-nav div {
    background: #2f2f2f none repeat scroll 0 0;
    color: #fff;
}
.bg-gray .navigator-1.owl-theme .owl-controls .owl-nav div {
    background: #f3f3f3 none repeat scroll 0 0;
    color: #3b5265;
}
.bg-white .navigator-1.owl-theme .owl-controls .owl-nav div {
    background: #fff none repeat scroll 0 0;
    color: #3b5265;
}
.navigator-1.owl-theme .owl-controls .owl-nav div i {
    opacity: 0.5;
    transition: 0.3s;
}
.navigator-1.owl-theme .owl-controls .owl-nav div:hover i {
    opacity: 1;
}
.navigator-1.owl-theme .owl-controls .owl-nav div.owl-prev {
    right: 27px;
}
.navigator-1 {
    position: relative;
}
.navigator-1.owl-theme .owl-controls .owl-nav div i {
    font-size: 18px;
}
.bg-dark .navigator-1.owl-theme .owl-controls .owl-nav div i {
    color: #fff;
}
.owl-theme.navigator-1 .owl-controls .owl-nav [class*="owl-"]:hover {
    text-decoration: none;
}
.bg-dark .owl-theme.navigator-1 .owl-controls .owl-nav [class*="owl-"]:hover {
    background: #2F2F2F;
    color: #fff;
}
.bg-gray .owl-theme.navigator-1 .owl-controls .owl-nav [class*="owl-"]:hover {
    background: #f3f3f3;
    color: #fff;
}
.bg-white .owl-theme.navigator-1 .owl-controls .owl-nav [class*="owl-"]:hover {
    background: #fff;
    color: #f3f3f3;
}
/*----------------------------------------*/
/*  9. Booking form 
/*----------------------------------------*/
.booking-form-wrap {
    background: #ecf3f6 none repeat scroll 0 0;
    padding: 40px 30px;
}
.booking-form-wrap .single-input + .single-input {
    margin-top: 10px;
}
.booking-form-wrap .single-input .btn,
.booking-form-wrap .single-input input {
    border: medium none;
    border-radius: 0;
    color: #7c8c99;
    height: 40px;
    padding: 0 30px;
}
.booking-form-wrap .bs-searchbox .form-control {
    border: 1px solid #ddd;
    border-radius: 3px;
}
.booking-form-wrap .input-group-addon {
    background: #fff none repeat scroll 0 0;
    border: 0 none;
    border-radius: 0;
    color: #7c8c99;
    cursor: pointer;
}
.booking-form-wrap .form-control {
    box-shadow: none;
}
.booking-form-wrap .btn-default:active:hover,
.booking-form-wrap .btn-default.active:hover,
.booking-form-wrap .open > .dropdown-toggle.btn-default:hover,
.booking-form-wrap .btn-default:active:focus,
.btn-default.active:focus,
.booking-form-wrap .open > .dropdown-toggle.btn-default:focus,
.booking-form-wrap .btn-default.focus:active,
.booking-form-wrap .btn-default.active.focus,
.booking-form-wrap .open > .dropdown-toggle.btn-default.focus {
    background-color: #fff;
    border-color: #fff;
    color: #7c8c99;
}
.booking-form-wrap .btn-default:hover {
    background-color: #fff;
    border-color: #fff;
    color: #7c8c99;
}
.booking-note {
    line-height: 16px;
    margin-bottom: 30px;
}
.booking-form-wrap .single-input input[type="submit"] {
    background: #f0442c none repeat scroll 0 0;
    color: #fff;
    text-transform: uppercase;
    width: 100%;
}
.booking-form-wrap .single-input input[type="submit"]:hover {
    background: #D63B25 none repeat scroll 0 0;
}
.zm-form-control.username:focus,
.zm-form-control.password:focus {
    border: 1px solid red;
}
/*----------------------------------------*/
/*  10. Archive page 1
/*----------------------------------------*/
.zm-archive-list > li {
    padding: 20px 0;
    position: relative;
    cursor: pointer;
}
.zm-archive-list {
    position: relative;
}
.zm-archive-list::before {
    background: #e6e6e6 none repeat scroll 0 0;
    content: "";
    height: 100%;
    left: 15px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 1px;
}
.zm-archive-list > li > span {
    background: #fff none repeat scroll 0 0;
    display: block;
    padding: 10px 20px 10px 0;
    position: relative;
    z-index: 5;
}
.zm-archive-list > li > span::after {
    background: #e6e6e6 none repeat scroll 0 0;
    content: "";
    height: 1px;
    left: 6%;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 94%;
    z-index: 1;
}
.zm-archive-list > li > ul> li {
    padding: 15px 0;
    position: relative;
}
.zm-archive-list > li > ul {
    padding-left: 85px;
}
.zm-archive-list > li > ul > li > ul {
    padding-left: 150px;
}
.zm-archive-list > li > ul > li > ul > li > ul {
    padding-left: 200px;
}
.zm-archive-list > li:first-child {
    padding-top: 0;
}
.zm-archive-list > li:last-child {
    padding-bottom: 0;
}
.zm-archive-list > li > ul > li > span::before {
    background: #e6e6e6 none repeat scroll 0 0;
    content: "";
    height: 1px;
    left: -70px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 50px;
}
.zm-archive-list > li > ul > li > span {
    position: relative;
    cursor: pointer;
}
.zm-archive-list > li > ul > li > span::after {
    background: #fff none repeat scroll 0 0;
    border: 1px solid #e6e6e6;
    border-radius: 100%;
    content: "";
    height: 15px;
    left: -77px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 15px;
}
.zm-archive-list > li > ul > li > ul > li {
    list-style: outside none disc;
    padding-left: 5px;
}
.zm-archive-list > li > ul > li > ul {
    margin-top: 25px;
    padding-left: 50px;
}
.zm-archive-list > li > span::before {
    background: #fff none repeat scroll 0 0;
    border: 1px solid #eeeeee;
    border-radius: 100%;
    content: "\f106";
    display: inline-block;
    font-family: fontawesome;
    height: 20px;
    line-height: 18px;
    position: absolute;
    right: 0;
    text-align: center;
    top: 50%;
    transform: translateY(-50%);
    width: 20px;
    color: #3b5265;
    z-index: 9;
    cursor: pointer;
    font-size: 15px;
}
.zm-archive-list > li.expandable > span::before {
    content: "\f107";
}
.expand-archive {
    color: #f0442c;
    cursor: pointer;
}
.vid{
    width: 40px;
    position: absolute;
    background: #4080ff;
    height: 38px;
    top: 77%;
}
.cont{
    margin-bottom: 30px;
}
.agenda{
    margin-bottom:30px;
}
.top-news-content h5{
    text-align: left;
}
.top-news-content {
    padding:30px;
    
}
.top-news-content h5{
   margin-top: 10px;
}
.date{
    position: absolute;
    top: 0px;
    color: white;
    left: 15px;
    background: #337ab7;
    padding: 4px;

}
.submit-buttn{
    background: #283a52 none repeat scroll 0 0;
    border: 0 none;
    color: #fff;
    font-size: 14px;
    font-weight: bold;
    height: 35px;
    text-transform: uppercase;
    width: 96px;
}
.othernews h5{
    text-align: center;
    margin-top: 10px;
}
.news{
    margin-top: 20px;
}
/*----------------------------------------*/
/*  11. Archive page 2
/*----------------------------------------*/
.archive-filter .sing-option {
    float: left;
    width: 33.33%;
}
.archive-filter .sing-option .btn-group {
    width: 100% !important;
}
.archive-filter .sing-option + .sing-option {
    padding-left: 10px;
}
.sing-option .btn {
    border: 1px solid #efefef;
    border-radius: 0;
    height: 40px;
}
.sing-option .btn:hover {
    border: 1px solid #efefef;
    background: transparent;
}
.archive-filter .submit-button {
    height: 40px;
}
.sing-option .btn-group.open .dropdown-toggle {
    box-shadow: none;
}
.sing-option .btn-default:active,
.sing-option .btn-default.active,
.sing-option .open > .dropdown-toggle.btn-default {
    background-color: transparent;
    border-color: #efefef;
}
.sing-option .btn-default:focus,
.sing-option .btn-default.focus {
    background-color: transparent;
    border-color: #efefef;
}
.dropdown-menu {
    z-index: 99999;
}
.archive .zm-pagination .page-numbers li {
    display: inline-block;
}
/*----------------------------------------*/
/*  12. Contact form
/*----------------------------------------*/
.border-top {
    border-top: 1px solid #e6e6e6;
}
.border-bottom {
    border-bottom: 1px solid #e6e6e6;
}
.single-address i {
    border: 1px solid #e6e6e6;
    border-radius: 50%;
    color: #283a52;
    font-size: 30px;
    height: 60px;
    line-height: 58px;
    text-align: center;
    width: 60px;
}
.single-address h4 {
    margin: 25px 0 20px;
}
.message-box .submit-button {
    margin-top: 27px;
}
#bodyContent {
    text-align: center;
}
/*----------------------------------------*/
/*  13. Registation page
/*----------------------------------------*/
.single-input label {
    color: #1b3346;
    font-size: 14px;
    line-height: 26px;
    margin-bottom: 10px;
    text-transform: uppercase;
}
.registation-form-wrap .remember {
    width: 40px;
}
.registation-form-wrap .remember:focus {
    outline: none;
}
/*----------------------------------------*/
/*  14. Page not found (404)
/*----------------------------------------*/
a.submit-button {
    display: table-cell;
    height: 45px;
    line-height: 45px;
    padding: 0 40px;
    text-align: center;
}
.page-notfound-inner a.submit-button {
    padding: 0 150px;
}
.page-notfound-inner a.submit-button:hover {
    background: #d63b25 none repeat scroll 0 0;
    color: #fff;
}
.page-notfound-inner h1 {
    font-size: 200px;
    color: #333333;
}
.page-notfound-inner h1 span {
    color: #f0442c;
}
@keyframes color {
    0% {
        color: #f0442c;
    }
    10% {
        color: #ff6666;
    }
    20% {
        color: #ff9999;
    }
    30% {
        color: #ff33cc;
    }
    40% {
        color: #ff99cc;
    }
    50% {
        color: #9933ff;
    }
    60% {
        color: #cc99ff;
    }
    70% {
        color: #33ccff;
    }
    80% {
        color: #33ff33;
    }
    90% {
        color: #ffff33;
    }
    100% {
        color: #ff9933;
    }
}
.page-notfound-inner h1 span {
    animation-delay: 3s;
    animation-duration: 33s;
    animation-iteration-count: 10;
    animation-name: color;
}
.page-notfound-inner h4 {
    color: #336666;
    font-family: roboto;
    font-size: 50px;
    font-weight: 400;
    line-height: 1;
}
.page-notfound-inner p {
    color: #336666;
    font-size: 25px;
    margin-bottom: 40px;
    margin-top: 20px;
}
.page-notfound-wrap {
  padding: 220px 0 250px;
}

.zm-section.bg-color.page-notfound-wrap {
    background-color: #d2dfef;
}
/*----------------------------------------*/
/*  15. Scroll To Top
/*----------------------------------------*/
#scrollUp {
    background: #ccc none repeat scroll 0 0;
    border-radius: 10% 10% 0 0;
    bottom: 0;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.05);
    color: #888;
    font-size: 22px;
    height: 30px;
    line-height: 30px;
    position: fixed;
    right: 20px;
    text-align: center;
    transition: all 0.4s ease 0s;
    width: 45px;
    z-index: 200;
}
#scrollUp:hover{
    background: #f0442c none repeat scroll 0 0;
    color: #fff;
    height: 40px;
} 
@-webkit-keyframes scroll-to-top {
    0% {
        opacity: 0;
        bottom: 0;
    }
    50% {
        opacity: 1;
        bottom: 50%;
    }
    100% {
        opacity: 0;
        bottom: 75%;
    }
}
@-moz-keyframes scroll-to-top {
    0% {
        opacity: 0;
        bottom: 0;
    }
    50% {
        opacity: 1;
        bottom: 50%;
    }
    100% {
        opacity: 0;
        bottom: 75%;
    }
}
@keyframes scroll-to-top {
    0% {
        opacity: 0;
        bottom: 0;
    }
    50% {
        opacity: 1;
        bottom: 50%;
    }
    100% {
        opacity: 0;
        bottom: 75%;
    }
}
#scrollUp:hover i {
    animation: 800ms linear 0s normal none infinite running scroll-to-top;
    height: 100%;
    left: 0;
    margin-bottom: -25px;
    position: absolute;
    width: 100%;
    bottom: 0;
}
/*----------------------------------------*/
/*  16. Mobile menu
/*----------------------------------------*/
.mean-container a.meanmenu-reveal {
    padding: 15px 20px;
}
.mean-container .mean-nav ul li a.mean-expand {
    height: 30px;
}
.mean-container .mean-bar {
    background: #2f2f2f none repeat scroll 0 0;
}
.mean-container .mean-nav {
    background: #2f2f2f none repeat scroll 0 0;
}
.mean-container .mean-nav ul li a.mean-expand:hover {
    background: rgba(240, 68, 44, 0.9) none repeat scroll 0 0;
}
.search-wrap.mobile-search .mobile-search-btn {
    background: transparent none repeat scroll 0 0;
    color: #fff;
    cursor: pointer;
    font-size: 18px;
    height: 52px;
    left: 0;
    line-height: 52px;
    position: absolute;
    text-align: center;
    width: 50px;
    z-index: 2147483647;
}
.mobile-menu {
    position: relative;
}
.mobile-search-form {
    background: #fff none repeat scroll 0 0;
    left: 0;
    padding: 10px;
    position: absolute;
    top: 52px;
    width: 100%;
    z-index: 2147483647;
    display: none;
}
.mobile-search-form form input {
    margin: 0;
    padding: 0 65px 0 20px;
}
.mobile-search-form form button {
    background: #f0442c none repeat scroll 0 0;
    border: medium none;
    color: #fff;
    height: 45px;
    position: absolute;
    right: 0;
    top: 0;
    width: 45px;
}
.mobile-search-form form {
    position: relative;
}
/*Audio player*/
.audioplayer {
    background: rgba(0, 0, 0, 0) -moz-linear-gradient(center top, #444, #222) repeat scroll 0 0;
    background: rgba(0, 0, 0, 0) -webkit-linear-gradient(center top, #444, #222) repeat scroll 0 0;
    background: rgba(0, 0, 0, 0) -ms-linear-gradient(center top, #444, #222) repeat scroll 0 0;
    background: rgba(0, 0, 0, 0) -o-linear-gradient(center top, #444, #222) repeat scroll 0 0;
    border: 1px solid #222;
    border-radius: 2px;
    box-shadow: none;
}






/*ajax form css*/
p.form-messege{
  margin-top:15px;
  font-size:20px;
}
p.success {
  color: green;
}
p.error {
  color: red;
}
.header-middle-area{
  
    background-size: contain;
    background-repeat: repeat-x;
    background-color: white;
    z-index: 99;
   
    border-bottom: 2px solid #dbe0e6;

}
.button{
    float: left;
    color: #1e2c40;
    padding: 3px
}

.artthumb{
    position: relative;

}
.hed{
    position: absolute;
    bottom: 0px;
    color: #fff!important;
    text-align: center;
    padding: 5px;
    background: #000000a1;
    width: 100%;
    
}
.heads{
    position: absolute;
    bottom: 0px;
    color: #fff!important;
    text-align: left;
    padding: 5px;
    background: #283a52;
    width: 50%;
    
}
/* .primary-menu li:hover{
    background-color: #95ccff;

} */
.loadmore{
    padding: 6px;
    background: #283a52;
    color: white;
    margin-top: 17px;
}
.hidden-md{
    /* margin-top: 12px */
}
/*.mb-40{
    margin-top: 20px
}*/
.zm-posts{
    margin-bottom: 20px
}

.zm-posts .zm-video-thumb{
    min-height:  230px;
}

.home{
    
    position: absolute;
    bottom: 0px;
    color: #fff!important;
    text-align: left;
    padding: 5px;
    background: #283a52;
    width: 50%;
    

}

.bottom{
    margin-bottom: 30px
}
.list li{
    width:20%;
}


.title p{
    text-align: justify;
    margin-top: 20px
}

.singles i{
    
        border-radius: 50%;
        color: #cdd5e0;
        font-size: 15px;
        height: 0px;
        line-height: 40px;
        text-align: center;
        margin-right:5px;
    }
.singles{
    background: #575858db;
    padding: 15px;
    margin-bottom: 5px;
    border-radius: 20px
}
.singles p{
   color:white
    
}
.singles a{
    color:white
     
 }
 .singles a:hover{
    color:#f0442c;
     
 }
 
.widget{
    margin-top: 40px;
}

.fb-page{
    margin-bottom: 20px
}

.research .research-img{
    max-height: 240px;
    margin-bottom: 10px;
    overflow: hidden; 
}

.research{

}

.research h5:hover{
    color:#f0442c;
}
.pagination{
    float: none;
    margin: auto;
    width: 200px;
    display: block;
}
.report p{
    text-align: center;
    margin-top:14px;
    font-size:16px
}
.info-block{
    overflow: hidden;
    position: relative;
    z-index: 1;
    background: #fff;
    padding: 50px 25px 40px 40px;
    width: 415px;
  
   border: 2px solid #f5eaea;
   margin-top: 130px;
}
.info-block .fa{
    padding-right: 10px
}
.type-and-topic{
    margin-bottom:10px
}
#page-content input[type=submit],a.pdf-down{
    background: #1e2c40;
    display: block;
    border: 0px solid #eceff8;
    height: 40px;
    line-height: 40px;
    box-shadow: none;
    padding: 0 10px;
    font-size: 14px;
    font-weight: 700;
    color: #fff;
    width: 200px;
    text-align: center;
    font-family: 'Roboto', sans-serif;
    text-transform: uppercase;
    position: relative;
    z-index: 1;
    margin-top: 30px
}
.author{
    position: relative;
    float: left;
    line-height: 56px;
    margin-bottom: 20px;
    margin-left:70px
}
.author img{
    height: 32px;
    width: 34px;
    border-radius: 20px;
}

 .expert-list-verticle img{
    height: 110px;
    width: 110px;
    border-radius: 50%;
    margin-bottom: 12px;
}

.share .fa{
    font-size:20px
}
.comment h5{
    position: relative;
    background: #00000063;
    color: white;
    width: 100%;
    margin-top: -25px;
    text-align: center;
}
.comment li{
    margin-top: 0px
}
.share{
    margin-left:70px;
    margin-top: 10px;
}


.upevents{
    margin-top: 80px
}
.contact{
    margin-top: 35px
}
.upevents h5{
   
    margin-top: 10px;
    text-align: center;
}
.research{
    margin-top: 20px;
    height: 300px;
    overflow: hidden;
}
.book{
   
    margin-top: 20px
}
.top{
    margin-top: 30px
}
.top-news-img{width: 314px;height: 180px;}
		.top-news-content{margin-bottom: 20px; height: 300px;}
		.top-news-content p{text-align: justify;}
		
		.primary-menu ul li ul.dropdown {background: rgba(0,0,0,0.6) none repeat scroll 0 0;}
	
        .logo img{
            height: 65px;
            width: 177px;
            margin-top: 0px;
            margin-left: 53px;
        }
        .logos{
            margin-top: 15px;
    margin-left: 25px;
        }
        

        
        .owl-prev img{
            position: absolute;
    top: 300px;
    height: 60px;
        }
    .owl-next img{
        position: absolute;
    top: 300px;
    right: 2px;
    height: 60px
    }
    .breadcrumb ul li {
        color: #337ab7;
        display: inline-block;
        font-size: 14px;
        font-weight: 700;
        text-transform: uppercase
       
    }
    .breadcrumb{
       float: right;
       position: relative;
      margin-bottom:2px!important;
      z-index: 10;
     
    }
    .submit-buttons{
        background: #283a52 none repeat scroll 0 0;
    border: 0 none;
    color: #fff;
    font-size: 15px;
    font-weight: bold;
    height: 45px;
    text-transform: uppercase;
    width: 100%;
    }
    
    
    #footer .owl-nav{
        display: none;
    }
    .portfolio-categories {
        border-bottom: 1px solid #e4e4e4;
        text-align: center;
        margin-bottom: 80px;
    }    
    .portfolio-categories li a {
        padding: 6px 20px;
        text-transform: uppercase;
        color: #666;
        font-family: 'Montserrat', sans-serif;
        display: inline-block;
        border: 1px solid transparent;
        border-radius: 3px;
        text-decoration: none;
    }
    .portfolioFilter {
      padding: 15px 0;
      text-align: center;
    }
    
    .portfolioFilter a {
        margin-right: 6px;
        color: #133463;
        text-decoration: none;
        border: 1px solid #0a0a0a;
        padding: 4px 15px;
        border-radius: 50px;
        display: inline-block;
    }
    
    .portfolioFilter a.current {
      background: #1e1e1e;
      border: 1px solid #1e1e1e;
      color: #f9f9f9;
     
    }
    .portfolioContainer{
     margin-left:95px;
      border-radius: 3px;
    }
    
    
    .isotope-item {
      z-index: 2;
    }
    
    .isotope-hidden.isotope-item {
      pointer-events: none;
      z-index: 1;
    }
    
    .isotope,
    .isotope .isotope-item {
      /* change duration value to whatever you like */
      -webkit-transition-duration: 0.8s;
      -moz-transition-duration: 0.8s;
      transition-duration: 0.8s;
    }
    
    .isotope {
      -webkit-transition-property: height, width;
      -moz-transition-property: height, width;
      transition-property: height, width;
    }
    
    .isotope .isotope-item {
      -webkit-transition-property: -webkit-transform, opacity;
      -moz-transition-property: -moz-transform, opacity;
      transition-property: transform, opacity;
    }
    .portfolioContainer img{
        padding:10px
    }
    
    .research h5{
        text-align: center;
        margin-bottom: 5px;
        line-height: 20px;
        height: 60px;
        overflow: hidden;
    }

    .research h6{
        text-align: center;
        margin-bottom:25px;
    }
    .research .fa{
        margin-right:5px
    }
    .center{
        margin-right: auto;
    margin-left: auto;
   
    display: block;
    }

    .event-date-block{
        width: 70px;
        border: 1px solid #00000029;
        text-align: center;
        margin: auto;
        line-height: 35px;
    }
    .event-date-block .event-day{
        font-size: 20px;
        color: #fff;
        background: #283a52;
    }

    .event-date-block .event-mth{
        font-size: 24px;
        width: 50px;
        margin: auto;
        text-align: center;
        overflow: hidden;
        
    }
    .event-date-block .event-yr{
        line-height: 15px;
        padding: 0px 0px 5px 0px;
    }

    .logos{
        border: 2px solid #1e2c40;
        border-radius: 1px;
        overflow: hidden;
        padding:10px
        }
.logos img:hover{
    -webkit-transition: .3s ease-in-out;
    transition: .3s ease-in-out;
    transform: scale(1.1);

}

.singles .location{
    color:#fff;
    text-align: center;
    font-size:20px;
    font-family: 'Cinzel', serif;
}

.singles .email{
    text-align: center;
    font-size: 16px;
}
.btns{
    background: #1e2c40;
    border: 0px solid #eceff8;
    height: 40px;
   margin-top:10px;
    box-shadow: none;
    padding: 0 10px;
    font-size: 14px;
    font-weight: 700;
    color: #fff;
   
    text-align: center;
    font-family: 'Roboto', sans-serif;
    
    position: relative;
    z-index: 1;
}
.btns:hover{
    background: #d63b25;
}
.contents{
    text-align: justify;
    margin-top: 40px;
}

.researchName{
    padding-top: 50px;
    text-align: center;
    font-size: 30px;
    font-family: 'Cinzel', serif;
}

.research-blocks .research-title{
    text-transform: uppercase;
    color: #283a52;
    font-size: 12px;
    font-weight: 600;
}

.research-blocks .content-title{
    font-size: 24px;
    height: 55px;
    overflow: hidden;
}

.research-blocks .content-title:hover,.expert-list-verticle h5:hover{
    color: #f0442c;
}
.exp-reslist a:hover{
    text-decoration: underline;
    color: #f0442c;
}

.research-blocks .image-blok{
    position: relative;
    overflow: hidden;
    width:100%;
    max-height: 185px;
}

.research-blocks .image-blok .learnmore{
    padding: 10px 0px;
}

.research-blocks .image-blok img{
    margin-top: -40px;
}

.research-blocks:hover .image-blok img{
    margin-top: 0px;
}

.download-section .download-title{
    padding: 5px;
    margin-bottom: 20px;
}

.download-type-list{
    margin-top: 60px;
    border: 1px solid #0000001f;
    background: #020d23;
}

.download-type-list li{
    color: #333;
    padding: 5px 5px;
    text-align: center;
    font-size: 18px;
    margin-bottom: 7px;
        border-bottom: 1px solid #312d2d;
    font-family: 'Cinzel', serif;
}
.download-type-list li:last-child{
border-bottom:none;}

#owl-slider{
    overflow:hidden;
}
#rese{
    width: 300px;
    padding: 30px;
    height: auto;
}
.res{
    color: black!important
}

.research .down:hover{
   border: 1px solid grey;
  
  
}
.primary-menu a:hover{
    background-color: #4080ff;
    
}
nav ul li a.active {
   
    background-color: #1e2c40;
    color: white!important
  }
  .share .fa-facebook{
    font-size: 20px;
    padding: 10px;
    width: 40px;
    text-align: center;
    height: 40px;
    background: #3B5998;
    color: #fff;
  }
  .share .fa-twitter{
   
        font-size: 20px;
        padding: 10px;
        width: 40px;
        text-align: center;
        height: 40px;
        background: #00aced;
        color: #fff;  
  }
  .share .fa-google-plus{
    font-size: 20px;
        padding: 10px;
        width: 40px;
        text-align: center;
        height: 40px;
        background: #d34836;
        color: #fff;     
  }

  .share .fa-linkedin{
    font-size: 20px;
    padding: 10px;
    width: 40px;
    text-align: center;
    height: 40px;
    background: #0077B5;
    color: #fff;     
  }
.resclass h5{
margin-top:10px;
text-align:center;}
.desc h5{
margin-top:10px;
text-align:center}
.timeline-Widget--edge {
    
    margin-top: 30px;}
.text-right{
right:65px}

.exp-reslist li:after{
    content:', ';
    color:#222;
  }
  .exp-reslist li a{
    color:#222;
    font-weight: 500;
  }
  
  .exp-reslist li:last-child:after{
    content:'';
  }

  .expert-list-verticle {
    text-align: center;
    margin-bottom: 5px;
    padding: 10px 5px;
  }
  .expert-list-verticle .expert{margin-bottom: 35px;padding: 20px 10px;border: 1px solid #00000000;}

  .expert-list-verticle .expert:hover{
    margin-bottom: 35px;
    border-radius: 20px;
    border: 1px solid #0000001c;
}

  .expert-list-verticle  h5{
    font-family: 'Oswald', sans-serif;
    margin-bottom: 20px;
  }

  .expert-list-verticle  h6{
    font-weight: 400;
    margin-bottom: 20px;
  }
  .research-blocks{
    height:325px;
  }
  .exp-contlist .research-blocks{
    margin-bottom: 20px;
  }

  .social-block li{
    width: 40px;
    height: 40px;
    margin-right: 15px;
  }

  .social-block li .fa{
    width: 38px;
    text-align: center;
    height: 38px;
    font-size: 19px;
    border-radius: 100%;
    padding: 10px;
    background: #000000;
  }

  .social-block li .fa.fa-facebook{
    background: #3B5998;
  }
  .social-block li .fa.fa-twitter{
    background: #00ACED;
  }
  .social-block li .fa.fa-youtube{
    background: #FF0000;
  }
  .social-block li .fa.fa-pinterest{
    background: #BD081B;
  }

  .social-block li .fa.fa-instagram{
    background: #8641AC;
  }

  .play{
    bottom: 0px;
    background: #4080ff;
    width: 60px;
    height: 60px;
    position: absolute;
  }

  .speaker strong{
      /*height: 50px;*/
    display: block;
    overflow: hidden;
    line-height: 20px;
  }
  
  .speakers-list > li{
      width:33%;
      text-align:center;
      vertical-align: top;
      margin-bottom: 15px;
  }
  
  .speakers-list .speak_img{
    width: 120px;
    height: 120px;
    margin: auto;
    overflow: hidden;
    border-radius: 100%;
  }
  
    .speakers-list .speak_content{
        margin-top: 20px;
    }
    .speakers-list .speak_content p{line-height: 22px;}
    
    .speakers-list h5{
       margin-bottom: 10px; 
    }
    
    .top-news-image{
        position: relative;
    }
    
    .top-news-image .date{
        left: 0; 
    }
    
    .book-cover{
        float: left;
        width: 40%;
    }
    
    .book-info{
       float: left;
        margin-top: 50px;
        text-align: left;
        margin-left: 10px;
        width: auto; 
    }
    
    .book-info .book-title{
      font-size: 20px;  
    }
    
    .slider-caption-block{
        padding: 20px;
        z-index: 99;
        position: absolute;
        bottom: 40px;
        left: 0px;
        width: 750px;
        max-width: 50%;
        color: #fff;
        background: #b22222;
        min-height:100px;
        max-height:220px;
        transition: 1s all ease-in-out;
    }

    .slider-caption-block h2{
        font-size: 32px;
        color:#fff;
        max-height: 105px;
        overflow: hidden;
    }
    .slider-caption-block h2 a:hover{color:#fff;text-decoration: underline;}
    .slider-caption-block .title-cat{
        color:#fff;
    }
    .slider-caption-block .slider-info{
        line-height: 16px;
        margin-top: 10px;
    }

    .slider-caption-block .more-link{
        font-size: 16px;
        font-style: oblique;
        color: #fff;
        margin-top: 10px;
        margin-bottom:25px;
        transition: 1s height ease-in-out;
        height: 0px;
        overflow: hidden;
    }
    .owl-item:hover .slider-caption-block .more-link{
        height: auto;
        transition: 1s height ease-in-out;
    }
    .owl-item .slider-caption-block .more-link:hover{
        text-decoration: underline;
    }
    .view-all{
        margin-top: 30px;
        background-color: #283a52;
        border: 0;
        border-radius: 1.66667em;
        color: #fff;
        cursor: pointer;
        font-family: franklin-gothic-urw,helvetica,sans-serif;
        font-size: .875em;
        font-weight: 500;
        padding: .75em 1.5625em;
        position: relative;
        text-transform: uppercase;
        transition: background .125s linear;
        vertical-align: middle;
        font: normal 700 .875em/1 franklin-gothic-urw,helvetica,sans-serif;
        display: inline-block;
        overflow: hidden;
        padding: 1.14286em 2.85714em;
    }

    .time-circle{
        border-radius: 100%;
        width: 90px;
        height: 90px;
        border: 2px solid #fff;
        padding: 10px;
        line-height: 18px;
        text-align: center;
    }

    .time-circle .dateyear{
        font-size: 11px;
    }

    .time-circle .datemth{
        font-size: 18px;
    }

    .time-circle .dateday{
        font-size: 28px;
        font-weight: 600;
        line-height: 30px;
    }

    .left-block{
        width: 32%;
        float: left;
    }

    .right-block{
        width: 68%;
        float: left;
    }
    .right-block .content-title{
        margin-top: 5px;
        height: 80px;
    }

    .full-img{
        width: 100%;
    }

    .footer-img-block{
        background: url('../images/bg-footer.jpg');
        height: 400px;
        background-size: 100%;
        position: relative;
        color: #fff;
        padding: 100px 0px ;
    }

    .footer-img-block .footer-img-content{
        margin: auto;
        width: 65%;
        max-width: 90%;
        text-shadow: 1px 1px 10px #00000038;
    }

    .footer-img-block .footer-img-content .sub-title{
        font-weight: 600;
        text-transform: uppercase; 
        font-size: 12px;
    }

    .footer-img-block .footer-img-content .main-title{
        font-size: 35px;
        line-height:40px;
        font-weight: 500;
        margin-bottom: 15px;    
    }

    .footer-img-block .footer-img-content p{
        line-height: 20px;
        text-shadow:1px 1px 5px #000000d6;
    }
    .footer-img-block .footer-img-content .explore-link {
        position: relative;
        margin-top: 15px;
        border-bottom: #fff;
        width: 300px;
        max-width:80%;
        border-bottom: 1px solid #ffffff8a;
    }

    .footer-img-block .footer-img-content .explore-link a{
        font-size: 15px;
        color: #fff;
        font-style: oblique;
        text-transform: uppercase;
    }

    .footer-img-block .footer-img-content .explore-link::after{
        content: "\f124";
        font-family: FontAwesome;
        transform: rotate(45deg);
        right: 10px;
        position: absolute;
    }

    .subscribe-block .subscribe-form{
        color: #fff;
        background: #273a52;
        padding: 15px;
        position: fixed;
        z-index: 99;
        bottom: 0px;
        left: 0px;
        right: 0px;
        margin: auto;
        width: 90%;
        box-shadow: 1px 1px 5px 1px #ffffff0d;
        transform: translateY(200px);
        transition: 1s ease-in-out all;
    }

    .subscribe-block .subscribe-form.showSub{
        transform: translateY(0px);
    }

    .subscribe-block .subscribe-form.hideSub{
        transform: translateY(200px);
    }

    .subscribe-block .subscribe-form h2{ color: #fff;}
    .subscribe-block .subscribe-form input[type=email]{
        width: 60%;
        float: left;
        margin-bottom: 0px;
    }

    .subscribe-block  .subscribe-form input[type=submit]{
        width: 40%;
        float: left;
    }

    .subscribe-block  .close-sub{
        position: absolute;
        right: 7px;
        font-size: 25px;
        top: 2px;
        cursor: pointer;
        text-shadow: 1px 1px 5px #00000059;
    }

    .leader-item{
        height: 270px;
        line-height: 16px;
    }

    .leader-item strong{
        margin-bottom:5px;
    }

    .leader-item .list-inline{
        margin-top:5px;
    }
    .leader-item .leader-img{
        max-width: 180px;
        height: auto;
        overflow: hidden;
        margin: auto;
    }
    .leader-item img{
        max-width: 100%;
        max-height: 160px;
        margin-bottom:10px;
        border-top-right-radius: 8%;
        border-top-left-radius: 8%;
    }

    .leader-details h3{
        margin-top: 5px;
    }

    .leader-details  .leader-contact{
        font-size: 20px;
    }

    .leader-details  .leader-contact li{
        padding: 0px 8px;
    }

    .full-image-blocks{
        position: relative;
        max-height: 450px;
        overflow: hidden;
    }

    .full-image-blocks .banner-heading{
        position: absolute;
        top: 40%;
        width: 100%;
        margin: auto;
        text-align: center;
        color: #fff;
    }

    .full-image-blocks .banner-heading h2{
        color: #fff;
        font-size: 50px;
    }

    .full-image-blocks  .bottom-info{
        font-size: 14px;
        font-weight: 500;
        position: absolute;
        bottom: 0px;
        width: 400px;
        max-width: 100%;
        left: 0;
        right: 0;
        background: #fff;
        margin: auto;
        padding: 15px 5px 5px;
    }

    .full-image-blocks  .bottom-info .dateinfo{
        position: relative;
        float: left;
        width: 50%;
        text-align: center;
        border-right: 1px solid #0000002e;
    }

    .full-image-blocks  .bottom-info .venue{
        position: relative;
        float: left;
        width: 50%;
        text-align: center;
    }

    .intro-brief{
        margin: 40px 15px 40px;
        text-align: center;
        font-size: 18px; 
        font-family: 'Playfair Display', serif;
    }

    .intro-video{
        margin-bottom: 40px;
    }

    .speakers-block{
        padding-top: 40px;
        padding-bottom: 60px;
    }
    .speakers-block .speaker {
        margin-top: 10px;
        height: 220px;
        overflow: hidden;
    }
    .speakers-block .speaker .speak_img {
        width: 120px;
        height: 120px;
        overflow: hidden;
        border-radius: 100%;
        text-align: center;
        margin: auto;
    }
    .speakers-block .speaker .speak_img img{
        width: 100%;
    }

    .speakers-block .speaker .speak_content{
        text-align: center;
        margin-top: 15px;
    }
    .speakers-block .speaker .speak_content p{
        text-align: center;
        margin-top: 5px;
        line-height: 20px;
    }

    .d-content-block{
        margin-top: 60px;
        margin-bottom: 60px;
    }

    .d-content-link{
        color: #fff;
        width: 500px;
        max-width: 100%;
        margin: auto;
        position: relative;
        margin-bottom: 50px;
    }

    .d-content-link a{
        font-family: 'Playfair Display', serif;
        font-size: 28px;
        display: block;
        color: #555;
        padding: 10px 0px;
        margin-bottom: 10px;
        border-bottom: 1px solid #0000001f;
    }

    .d-content-link a:hover{
        color: #0077B5;
    }

    .d-content-link a::after{
        content: "\f124";
        font-family: FontAwesome;
        transform: rotate(45deg);
        right: 10px;
        font-size: 20px;
        position: absolute;
    }
    
    .sponsors-block{
        padding-top: 40px;
        padding-bottom: 70px;
    }

    .sponsors-block .sponsors-slider .item,.sponsors-block .partners-slider .item {
        padding: 15px;
    }

    .sponsors-slider .owl-nav,.partners-slider .owl-nav{
        display:block;
        position: absolute;
        top: 35%;
        width: 100%;
    }

    .sponsors-slider.owl-carousel .owl-nav .owl-prev,.partners-slider.owl-carousel .owl-nav .owl-prev{
        float: left;
        background: #0000001a;
        width: 25px;
        border-radius: 10px;
        text-align: center;
    }

    .sponsors-slider.owl-carousel .owl-nav .owl-next,.partners-slider.owl-carousel .owl-nav .owl-next{
        float: right;
        background: #0000001a;
        width: 25px;
        border-radius: 10px;
        text-align: center;
    }
    
    .image-first{
        margin-right: 5px;
    }

    .vid-item .desc h5{
            height: 60px;
    line-height: 20px;
    overflow: hidden;
    margin-bottom: 15px;
    }

    .fa-twitter{
        color: #35ADE7;
    }

    .fa-facebook{
        color: #42539B;
    }

    .fa-linkedin{
        color: #2272B3;
    }

    .style-customizer{
        display: none!important;
    }

    .slider-related .owl-nav{
        position: absolute;
        top: 35%;
        width: 100%;
        font-size: 25px;
    }

    .slider-related .owl-nav .owl-prev{
        position: absolute;
        left: -30px;
    }

    .slider-related .owl-nav .owl-next{
        position: absolute;
        right: -30px;
    }
 
 /* Membership Form */
.member-logo{
    width: 30%;
    margin: 0 auto 40px;
}
.bg-blue{
    background: url(../images/form-bg.jpg);
    background-size: cover;
    padding: 50px 30px;
}
.bg-blue:before {
    content: '';
    background: #ffffff94;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
}
.membership-form .description {
    color: #000;
    z-index: 1;
    position: relative;
}
.membership-form .description h3 {
    margin-bottom: 50px;
}
.membership-form .description h4 {
    margin-bottom: 30px;
}
.membership-form .description p{
    font-size: 16px;
}
.membership-form form {position: relative;}
.membership-form form h4 {
    padding: 30px 0;
    text-align: center;
    background: #00aeef;
    color: #fff;
}
.membership-form form p {
    background: #bfe6f4;
    text-align: center;
    font-weight: 600;
    margin-bottom: 0;
}
.membership-form form input[type="text"], .membership-form input[type=file], .membership-form form input[type="email"], .membership-form form input[type="password"]{
    margin-bottom: 0;
    height: auto;
    border: none;
    border-left: 1px solid #e6e6e6;
    border-radius: 0;
}
.membership-form form .form-group{
    background: #fff;
    margin: 0 0;
    border-bottom: 1px solid #e6e6e6;
}
.membership-form form .form-group:last-child {
    border: none;
}
.membership-form form .table tbody tr td {
    padding: 0;
}
.membership-form form .table {margin-bottom: 0; position: relative;}
.membership-form form .submit-buttons {
    width: 15%;
    margin: 20px 0;
    height: 40px;
}
.membership-form form select.form-control {
    border-radius: 0;
    width: auto;
}
.membership-form form .validate-has-error {
    color: #f00;
}