* {
    margin: 0;
}
html{
    height: 100%;
}
body {
    font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
    font-weight: 300;
    font-size: 100%;
    background-color: #FFF !important;
    position: relative;
    /*padding-bottom: 34px !important;*/
    height: 100%;
}
body .site{
    /*margin:0px auto !important;
    padding: 0 !important;*/
    position: relative;
    min-height: 100%;
    height: auto !important;
    height: 100%;
    margin: 0 auto;

}

body.modal-open {
    overflow: visible;
}

.wrapper{

}

a:hover{
    text-decoration: none !important;
}

.tcenter{
    text-align: center;
}
.tleft{
    text-align: left;
}
.tright{
    text-align: right;
}
.fright{
    float: right;
}
.fleft{
    float:left;
}

/* Extended classes to clear padding from bootstrap
----------------------------------------------------*/

.col-xs-zeropadleft {
    padding-left: 0px;
}
.col-xs-normalpadleft {
    padding-left: 15px;
}
.col-xs-zeropadright {
    padding-right: 0px;
}
.col-xs-normalpadright {
    padding-right: 15px;
}
@media (min-width: 768px) {
    .col-sm-zeropadleft {
        padding-left: 0px;
    }
    .col-sm-normalpadleft {
        padding-left: 15px;
    }
    .col-sm-zeropadright {
        padding-right: 0px;
    }
    .col-sm-normalpadright {
        padding-right: 15px;
    }
}
@media (min-width: 992px) {
    .col-md-zeropadleft {
        padding-left: 0px;
    }
    .col-md-normalpadleft {
        padding-left: 15px;
    }
    .col-md-zeropadright {
        padding-right: 0px;
    }
    .col-md-normalpadright {
        padding-right: 15px;
    }
}
@media (min-width: 1200px) {
    .col-lg-zeropadleft {
        padding-left: 0px;
    }
    .col-lg-normalpadleft {
        padding-left: 15px;
    }
    .col-lg-zeropadright {
        padding-right: 0px;
    }
    .col-lg-normalpadright {
        padding-right: 15px;
    }
}

.col-xs-tleft {
    text-align: left;
}
.col-xs-tcenter {
    text-align: center;
}
.col-xs-tright {
    text-align: right;
}
@media (min-width: 768px) {
    .col-sm-tleft {
        text-align: left;
    }
    .col-sm-tcenter {
        text-align: center;
    }
    .col-sm-tright {
        text-align: right;
    }
}
@media (min-width: 992px) {
    .col-md-tleft {
        text-align: left;
    }
    .col-md-tcenter {
        text-align: center;
    }
    .col-md-tright {
        text-align: right;
    }
}
@media (min-width: 1200px) {
    .col-lg-tleft {
        text-align: left;
    }
    .col-lg-tcenter {
        text-align: center;
    }
    .col-lg-tright {
        text-align: right;
    }
}

/* End
---------*/
.cap{
    text-transform: capitalize;
}

.avenir{
    font-family: Avenir-Book;
}
.oswald_light{
    font-family: Oswald-Light;
}
.oswald_bold{
    font-family: Oswald-Bold;
}
.oswald_regular{
    font-family: Oswald-Regular;
}
.oswald_stencil{
    font-family: Oswald-Stencil;
}
.trajanpro{
    font-family: Trajanpro;
}
.futura{
    font-family: Futura-Light;
}

.bold{
    font-weight: normal;
}

.strong{
    font-weight: bold;
}

.blue, a{
    color: #002e48;
}

input[type='text'], input[type="password"], select {
    width: 100%;
    margin-bottom: 15px;
    background-color: #FFF !important;
    border-radius: 8px !important;
    border-color: #cfcfcf !important;
    padding: 0.428571429rem !important;
}
textarea{
    width: 100%;
    background-color: #FFF !important;
    border-radius: 8px !important;
    height: 120px;
    resize:vertical;
}

.green{
    color: green;
}
.site-header{
    background-image: url('../images/header_bg.png');
    background-size: 100%;
    background-repeat: no-repeat;
    height: 125px;
    padding: 0px !important;
    position: absolute;
    width: 100%;
    top:0;
    right: 0;
    background-position: bottom;
    z-index: 200;
}
.header-bg{
    background-image: url('../images/header_bg.png');
    background-size: 100%;
    background-repeat: no-repeat;
    height: 55px;
    width: 100%;
    position: absolute;
}
.logo img{
    width: 100%;
}
.menu-left, .menu-right{
    padding:0px;
}
.main-navigation li a,.sub-menu li{
    color: #5e5e5e !important;
}
.main-navigation li a:hover,.main-navigation li.current_page_item > a{
    color: #002e48 !important;
    font-weight: normal !important;

}
.link_footer{
    color:  #ffffff; 
    font-size: 14px; 
    font-weight: 300; 
    text-align: left; 
    text-decoration: none !important;
}
.link_footer:hover{
    color:  #ffffff !important; 
}
a:hover{
    color: #002e48 !important;
}

.menu-right .menu li{
    text-align: right;
}
.site-content{
    margin-top:0px !important; 
}


.page-featureimg{
    width: 100%;
    height: 300px;
    background-size: 100%;
    background-repeat: no-repeat;
}
.page-title-box, .page-title-box-member{
    padding: 10px 0px 0px 0px;
    background-color: #002e48;
}
.page-title-box-member, .page-title-box-footer-member{
    margin-left:-15px;
    margin-right:-15px;
}
.page-title-box-footer, .page-title-box-footer-member {
    background-image: url('../images/arrow.png');
    height: 40px;
    background-size: 100%;
    background-repeat: no-repeat;
    margin-top: -1px;
}
h1.page-title,.menu li a{
    font-size: 1.5em;
    text-transform: uppercase;
    text-align: center;
    font-weight: normal;
    color: #FFF;
}
h1.page-title{
    font-size: 36px !important;
    letter-spacing: 1px;
    padding-top: 10px;
}
.menu li{
    width: 50%;
    float: left;
    background-color: #FFF;
    padding: 30px 20px 10px 20px;
}
.menu li a{
    font-size: 1.1em;
    color:#000;
    text-transform: uppercase;
}
.menu-top-left-menu-container,
.logo, .menu-top-right-menu-container
{
    float: left !important;
    width: 33% ;
}
.page-content, .page-content-member,.post-content-box{
    margin: 20px 0px;
}
.page-content-member {
    margin-left:-15px;
    margin-right:-15px;
}
.post-content-box{
    border-bottom: 1px solid #002e48;
}
.widget-area{
    width: 100% !important;
}
.news-widget{
    border-top: 1px solid #002e48;
}
.widget-area .widget a{
    color:#000 !important;
}
.news-widget .widget-area aside{
    margin-bottom: 10px;
}
h3.widget-title{
    font-size: 1em !important;
    color: #002e48 !important;
    margin-bottom: 5px !important;
    font-weight: normal !important;
    font-family: Trajanpro !important;
}
.widget a{
    font-family: Avenir-Book !important;
    color: #000 !important;
}

.post-title-box,.contact-form,.event_container,.company_container,
.contact_details_box, .contact_form_box{
    padding: 15px;
    border-top: 1px solid #002e48;
    border-bottom: 1px solid #002e48;
}
.event_container{
    padding: 30px 15px;
}
.paper_container,.enquiry_container{
    padding: 30px !important;
}
h1.post-title{
    font-size: 1.5em;
    text-transform: uppercase;
    font-weight: normal;
    color: #002e48; 
    line-height: 1.3em;
}
.post-date{
    margin: 20px 0px 0px 0px;
    display: block;
}
.post-content{
    line-height: 1.5em;
    padding: 30px 10px;
}
.post-content p{
    margin: 0 0 10px;
}
.post-content .wp-caption-text{
    text-align: center;
}
.post-content h2{
    font-size: 1.3em;
    font-weight: normal;
    color: #002e48;
    margin: 30px 0px; 
    font-family: Trajanpro;
}
.post-content a{
    color: #002e48;
}
.related-post-box,.post-box{
    margin: 30px 0px;
    padding: 30px 0px;
    border-top: 1px solid #002e48;
    border-bottom: 1px solid #002e48;
}
.post-box{
    margin-top:0px; 
}
.related-post-title,.post-title{
    font-size: 2.45em;
    color: #002e48;
}
.related-post-image,.post-image{
    /*width: 100%;
    height:250px;*/
    margin: 20px auto;
}
.post-image{
    height: 260px !important;
}
.related-post-image{
    height: 240px;
}
.related-post-readmore, .post-readmore{
    display: block;
    margin-top: 30px;
    color: #002e48;
    /*font-weight: bold;*/
}
.related-post-excerpt,.post-excerpt{
    line-height: 1.3em;
}

.members-title, .members-title-modal{
    font-size: 1.8em;
}
.member-box{
    padding: 30px 0px;
    text-align: center;
    border-top: 1px solid #002e48;
    border-bottom: 1px solid #002e48;
    margin: 10px 0px;
}
.member-logo, .member-logo-modal{
    height:0px;
    padding-top:74%;
    background-repeat: no-repeat;
    background-position: center center;
    background-size:contain;
}
.member-link, .members-title, 
.member-link-modal, .members-title-modal{
    display: block;
    padding: 10px 0px;
}
.member-link, .member-viewmore,{
    font-size: 14pt;
}

.member-viewmore{
    text-align: right;
    display: block;
    padding-right: 25px;
    padding-top: 10px;
}

/* Member Modal */

.modal-dialog{
    /*margin: 100px auto !important;*/
}
.modal-content{
    border-radius:0px !important;
    border-top: 1px solid #002e48 !important;
    border-bottom: 1px solid #002e48 !important;
    border-right-width: 0px !important;
    border-left-width: 0px !important;
    box-shadow: none !important;

}
.modal-header .close {
    margin-top: -8px !important;
    font-size: 1em !important;
    color: #000 !important;
    font-weight: normal !important;
    width: 45px !important;
    opacity: inherit !important;
}
.modal-header {
    border-width: 0px !important;
    background-color: #FFF !important;
}
.modal-backdrop {
    background-color: #FFF !important;
    opacity:0.9 !important;
}
.content-popup{
    margin-top: 70px !important;
    line-height: 1.5em !important;
}
.content-popup p{
    margin: 0 0 10px !important;
}
.content-popup h1 { font-size: 2em !important; margin: .67em 0 !important; }
.content-popup h2 { font-size: 1.5em !important; margin: .75em 0 !important; }
.content-popup h3 { font-size: 1.17em !important; margin: .83em 0 !important; }
.content-popup h5 { font-size: .83em !important; margin: 1.5em 0 !important; }
.content-popup h6 { font-size: .75em !important; margin: 1.67em 0 !important; }
.content-popup h1, .content-popup h2,
.content-popup h3, .content-popup h4,
.content-popup h5, .content-popup h6{ 
    font-weight: bold !important;
}

.contact-form{
    color:#002e48;
}
.contact-form input[type='text']{
    border-color: #002e48;
    width: 100%;
    margin-bottom: 10px;
}
.contact-form textarea{
    width: 100%;
    border-color: #002e48;
    height: 100px;
}
.contact-form table .col-left{
    text-align: right;
    padding-right:10px; 
    width: 20%;
}
.contact-form table .col-right{
    width: 78%;
}
.mobile{
    display: none;
}
.sub-menu{
    display:none;
    padding-top: 10px;
}

.sub-menu li{
    width: 100%;
    /*padding: 10px 0px;*/
}

.menu-left li:nth-child(1):hover .sub-menu{
    display:block !important;
}
.menu-left li:nth-child(2):hover .sub-menu{
    display:block !important;
}

.menu-left li:nth-child(1):hover .sub-menu{
    display:block !important;
}
.menu-left li:nth-child(2):hover .sub-menu{
    display:block !important;
}

.footer{

    /*position: absolute;
    bottom: 0;*/
    width: 100%;
    position: relative;
}
.back_to_top{
    background-color: #FFF;
}
.footer_container{
    color:#FFF;
    padding: 10px 30px;
    background-color: #252525;
}

.togglemainmenu,.togglemainmenu_member{
    background-image: url(../images/menu-toggle.png);
    background-repeat: no-repeat;
    background-size: contain;
    width: 50px;
    height: 50px;
    display: block;
    float: left;
    width: 19%;
}
.centerlogo{
    float: left;
    width: 59%;
}
.rightlogo{
    float: left;
    width: 19%;
    text-align: right;
}

.menu-top-left-menu-container ul,
.menu-top-right-menu-container ul{
    border-width: 0px !important;
}
.menu-top-left-menu-container ul li,
.menu-top-right-menu-container ul li,
.main-navigation li ul.sub-menu li a{
    font-family: Trajanpro !important;
    font-size: 15px !important;
    font-weight: normal !important;
}
.menu-top-left-menu-container ul li,
.menu-top-right-menu-container ul li{
    /*width: 30%;*/
}
.main-navigation li ul.sub-menu li a{
    line-height: 1.5em !important;
}
.menu-top-left-menu-container ul li > a,
.menu-top-right-menu-container ul li > a{
    line-height: 2em;
    padding:0px 10px 2px 10px;
    letter-spacing: 1px;
}
.menu-top-left-menu-container ul li > a:hover,
.menu-top-right-menu-container ul li > a:hover {
    border-bottom: 2px solid;
    padding-bottom: 0px !important;
    font-weight: normal !important;
}
.menu-top-right-menu-container .sub-menu{
    /*right: -20px !important;*/
}
.main-navigation li ul.sub-menu li a{
    border-width: 0px !important;
    padding-bottom: 0px !important;
    text-align: left !important;
}
.main-navigation li ul.sub-menu li a:hover{
    padding-bottom: 0px !important;
}

.main-navigation li ul.sub-menu li{
    width: 100%;
    margin: 0px;
}
.menu-top-right-menu-container ul{
    text-align: right !important;
}
.sub-menu,.main-navigation li ul.sub-menu li a{
    background-color: #FFF;
}

.mobile-menu.closed {
    left: -100%;
}
.mobile-menu {
    position: fixed;
    top: 0px;
    bottom: 0px;
    left: 0px;
    background-color: #242424;
    margin-left: 0px;
    transition: left 0.8s;
    -webkit-transition: left 0.8s;
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    z-index: 1000001;
    width: 85%;
    box-shadow: 3px 4px 5px 0px rgba(0, 0, 0, 0.41);
    overflow-y: scroll;
    -webkit-overflow-scrolling: touch;
}
#navScrollWrapper{
    text-align: center;
    color: #FFF;
    padding-top: 50px;
}
.navmenumobile{
    position: relative;
    overflow: hidden;
}
.slideMenu{
    position: absolute;
    width: 100%;
    display: block;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}
.menu-top-left-menu-container,.menu-top-right-menu-container{
    margin-top: 20px;
}
.event_organiser p{
    margin-bottom: 10px;
    line-height:1.4em;
}

@media screen and (min-width: 600px) {
    #main{
        padding-top:77px;
    }
    .page-title-box, .page-title-box-member {
        padding: 0px !important;
        height: 60px !important;
    }

}
@media screen and (max-width: 930px) {
    #main{
        padding-top:105px;
    }
    .ls-nav-prev,
    .ls-nav-next{
        display: none !important;
        visibility:hidden !important;
    }

}
@media screen and (min-width: 991px) {
    .page-title-box-footer, .page-title-box-footer-member{
        height: 60px !important;
    }

}
@media screen and (min-width: 991px) and (max-width: 1048px){
    #main{
        padding-top:55px;
    }
}
@media screen and (min-width: 930px) and (max-width: 768px){
    #main{
        padding-top:67px !important;
    }
}
@media screen and (min-width: 768px) and (max-width: 991px){
    #main{
        padding-top:103px !important;
    }
}
@media screen and (min-width: 992px) {
    #main{
        padding-top:90px !important;
    }
}
.errorarea{
    text-align: center;
    padding-top: 30px;
    color: red;
}
.loginbox{
    margin:60px auto; 
    max-width: 600px;
    color:#002e48;
    position: relative;
}

.bgcommingsoon{
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(255, 255, 255, 0.8);
}
.commingsoon_box{
    max-width: 500px;
    margin: 90px auto;
}
.commingsoon_title{
    text-align: center;
    font-size: 45px;
    margin: 40px 0px;
    text-transform: uppercase;
}
.commingsoon_box p{
    max-width: 270px;
    margin: 0 auto;
}

.loginlogo img{
    max-width: 150px;
}
.loginform{
    max-width: 350px;
    margin: 25px auto;
    position: relative;
}
.loginform table{
    width: 100%;
}
.td_left{
    text-align: right;
    padding-right: 10px;
    width: 20%;
}
.td_right input{
    width: 100%;
    margin: 10px 0px;
}
.exclusive_hire_form input[type='text'],
.exclusive_hire_form input[type='password'],
.exclusive_hire_form textarea{
    background-color: #FFF !important;
    border-color: #002e48;
}
.submit_button{
    width: 100px;
    display: block;
    float: right;
    margin-top:10px; 
    right: 0;
}
.address_box{
    margin: 30px 0px;
    border-top: 1px solid #002e48;
    border-bottom: 1px solid #002e48;
    line-height: 1.3em;
}
.contact_imagebox{
    min-height: 175px;
    background-position: center center;
    background-size: cover;
}
.social_link li{
    width: 33.3%;
    float: left;
}
.social_link li .fa{
    color:#7f7f7f;
}

.social_link li a{
    margin-left: 20px;
}
.contact-form{
    margin: 30px 0px;
}
.event_organiser .map {
    margin-top:30px;
}
iframe.googlemap{
    height: 417px;
    width: 100%;
}
.googlemap_frame img{
    width: 100%;
    position: absolute;
    bottom: 0;
}
.capwidth{
    max-width: 960px;
    margin: 0 auto !important;
}
.memberlogin_button{
    display: block;
    width: 100%;
    padding: 10px;
    margin: 40px 0px 20px 0px;
    color: #f9ebcf !important;
    border: 1px solid #685e47;
    font-size: 24px;
    background-color: #303030;
}
.mobile_menu_background{
    background-image: url('../images/mobile_menu_bg.png');
    background-position: center center;
    background-size: 100%;
}
.mobile_menu_header,.mobile_menu_main{
    max-width: 90%;
    margin: 0 auto;
}
.mobile_menu_main{
    margin-top: 20px;
}
.mobile_header_text{
    line-height: 1.3em;
    font-size: 16px;
    text-transform: uppercase;
}
.mobile_menu_parent.has_sub_menu ul.sub-menu{
    display: block !important;
}
.mobile_menu_parent a{
    display: block;
    padding: 10px;
    font-size: 14px;
    color: #FFF !important;
    text-transform: uppercase;
    background-color: #303030;
    margin: 15px 0px;
}
.mobile_menu_parent.has_sub_menu{
    border-top: 1px solid #FFF;
    border-bottom: 1px solid #FFF;
}
.mobile_menu_parent.has_sub_menu > a{
    background-color: #242424;
    font-size: 14px !important;
}
.mobile_menu_parent.has_sub_menu ul{
    background-color: #242424;
    padding: 0;
}
input.input_error,select.input_error,textarea.input_error,a.input_error{
    border: 2px solid red !important;
    -moz-box-shadow: inset 0px 0px 6px 0px #E62600;
    -webkit-box-shadow: inset 0px 0px 6px 0px #E62600;
    box-shadow: inset 0px 0px 6px 0px #E62600;
}
.form_col_left{
    padding-left: 50px !important;
}
.form_col_right{
    padding-right: 50px !important;
}
.footer .row{
    margin: 0px;
}
.detail_box{
    margin-bottom: 0px !important;
}
.forgotten_pass{
    padding-top: 28px;
    padding-right: 126px;
    text-align: right;
}
.view_previous{
    font-size: 1.3em;
    margin: 20px 0px;
    text-transform: uppercase;
}
.view_previous a{
    color: #002e48;
}

.profile_social{
    position: absolute;
    width: 100%;
    bottom:20px;
    padding-left: 20px;
    padding-right: 20px;
}
.enquiry_submit{
    width: 150px;
    float: right;
}
/* Iphone (portrait and landscape) ----------- */
.desktop.container{
    background-color: #FFF;
}

@media screen and (max-width: 767px) {
    #site-navigation{
        margin-top: 0px !important;
    }
}

@media screen and (min-width: 320px) and (max-width: 480px){
    .desktop{
        display: none !important;
    }
    .mobile{
        display: block !important;
    }
    .footer .tright{
        text-align: center !important;
    }
    .site-content.container{
        padding:0px !important;
    }
    .page-content, .post-content-box,.re-post-content-box{
        margin:0 30px !important;
    }
    .page-content-member {
        padding-left:25px;
        padding-right:25px;
    }
    .togglemainmenu,.togglemainmenu_member{
        width: 40px !important;
        margin: 6px !important;
    }
    .site-header{
        height: 75px !important;
    }

    .centerlogo{
        margin-left: 15px !important;
    }
    #main{
        padding-top: 60px !important;
    }
    .loginform{
        max-width: 250px !important;
    }
    .social_link{
        padding: 0px 20px;
        margin: 0px !important;
    }
    .contact_social{
        height: 80px;
    }
    .social_link li{
        width: 49% !important;
        margin-bottom:10px; 
    }
    .social_link li .fa{
        font-size: 1.5em !important;
    }
    .contact-form,.contact-form .col-sm-4{
        padding-left: 0px;
        padding-right: 0px;
    }
    .contact-form .row{
        margin: 0 !important;
    }
    .td_left{
        max-width: 27%;
    }
    .contact_submit_button{
        width: 100px;
        margin-top: 15px;
        float: right;
    }
    .address_content p{
        padding: 20px;
    }
    .social_link li a{
        margin-left: 10px !important;
    }
    .contact_page_content{
        border-top:1px solid #252525;
        border-bottom:1px solid #252525;
        margin-bottom: 30px;
    }
    iframe.googlemap{
        height: 200px !important;
    }
    .contact_page_content .threecontent.spb_wrapper{
        border-width: 0px;
        margin-bottom: 0px !important;
    }
    .contact_page_content .threecontent.spb_wrapper h4{
        height: 20px !important;
    }
    .contact_page_content .threecontent.spb_content_element:not(:first-child) h4{
        margin-top: -15px !important;
    }
    h1.page-title{
        line-height: 2em;
        padding-top: 10px !important;
        font-size: 20px !important;
    }
    .page-title-box-footer, .page-title-box-footer-member{
        height: 23px !important;
    }
    .navmenumobile{
        height: 55px;
    }
    .mobile_menu_background{
        height: 15px !important;
    }
    .post-image{
        height: 180px !important;
    }
    .widget-area{
        border-top: 1px solid #002e48 !important;
        border-bottom: 1px solid #002e48 !important;
        padding: 20px 0px !important;
        margin: 0px 0px 30px 0px !important;
    }
    .post-content-box{
        border-width: 0px !important;
    }
    .contact_submit_button{
        margin-top: 20px !important;
    }
    .td_right.text{
        text-align: center;
    }
    .page-title-box.nofeature{
        padding-top: 5px !important;
    }
    .member_area_login_box{
        margin: 30px 0px;
    }
    .member_breweries_content{
        padding: 0px !important;
    }
    .member_area_login_box_content{
        padding: 15px 0px !important;
    }
    .footer_col_left, .footer_col_center{
        margin-bottom: 10px;
    }
    .member-logo, .member-logo-modal {
        background-size: contain !important;
    }
    .form_col_left,
    .form_col_right{
        padding: 0px !important;
    }
    .form_col_right{
        margin-top: 10px !important;
    }
    body .site{
        margin: 0px auto;
    }
    h1.eventtitle{
        font-size: 21px !important;
    }

}
@media screen and (width: 480px){
    #main {
        padding-top: 52px !important;
    }
    .togglemainmenu,.togglemainmenu_member{
        width: 50px !important;
        margin: 12px !important;
    }
    .centerlogo {
        margin: 0px 35px!important;
    }
    .rightlogo {
        float: left;
        width: 0;
        margin: 5px -15px;
        text-align: right;
    }
    .mobile_menu_background{
        height: 25px !important;
    }

}
@media screen and (max-width: 650px) {
    h1.page-title{
        line-height: 2em;
        padding-top: 10px !important;
        font-size: 20px !important;
    }
}

/* iPhone5 (portrait and landscape) ----------- */
@media screen and (min-width: 640px) and (max-width: 768px){

}
/* iPads (portrait and landscape) ----------- */
@media only screen and (min-width : 768px) and (max-width : 1024px) {
    .member-logo, .member-logo-modal {
        background-size: contain !important;
    }
}

@media screen and (max-width: 768px) {
    /*.desktop{
            display: none !important;
    }
    .mobile{
            display: block !important;
    }*/
    .content-popup{
        margin-top: 10px !important;
    }
    .footer{
        text-align: center !important;
    }
    .navmenumobile{
        height: 60px;
    }
    .loginpage .page-content{
        margin: 0px !important;
    }
    .edit_profile_button{
        width: 100% !important;
        margin: 10px 0px !important;
    }
    .nav-previous,.nav-next,.event_link a{
        width: 100% !important;
        text-align: center;
    }
    .event_content{
        padding: 15px 15px 0px 15px !important;
    }
    .calendar_search_area{
        padding: 0px !important;
    }
    .calendar_search_area select{
        width: 100% !important;
        margin-bottom: 20px;
    }
    .calendar_search_area select.month{
        margin-right: 0px;

    }
    .lasted_news_content{
        padding: 0px 15px !important;
    }
    .lasted_news,.post-title-box,.contact_details_box{
        margin-top: 30px;
    }
    .paper_container{
        border-width: 0px !important;
        padding: 0px !important;
    }
    .membership_box_content,.lasteda_gendar_box_content,
    .papers_archive_box_content{
        padding: 20px;
        border-top: 1px solid #002e48;
        border-bottom: 1px solid #002e48;
    }
    .lasteda_gendar_box_content,.papers_archive_box_content{
        border-top: 0px;
    }
    .paper_container .roundedbutton{
        width: 100% !important;
    }
    .lasted_agendar_table{
        width: 100% !important;
    }
    .contact_form_box, .contact_details_box,
    .pre_enquiry_box{
        padding: 15px !important;
    }
    input[type='text'], select{
        margin-bottom: 5px;
    }
    .contact_details_box .title,
    .pre_enquiry_box .title{
        margin-top: 0px;
    }
    .enquiry_container .title,.pre_enquiry_box .title{
        margin-bottom: 10px;
    }
    .comment_date{
        text-align: left !important;
        padding-bottom: 15px;
        font-size: 16px;
        padding-left: 0px;
    }
    .comment_auther,.reply_message_box{
        padding-left: 0px !important;
    }
    .your_message_box{
        padding-top: 0px !important;
        margin-left: 0px !important;
        margin-right: 0px !important;
    }
    .comment_form_container{
        padding: 0px;
    }
    .company_content{
        padding: 10px 0px;
    }
    .my_massage_content{
        padding: 15px 0px 30px 0px !important;
    }
    .cm_submit{
        margin-top: 20px;
        position: relative !important;
    }
    .contact_address{
        margin-top: 10px !important;
    }
    .member_company_logo{
        text-align: center;
    }
    .member_company_container .google_map iframe{
        height: 250px;
    }
    .fa-twitter,.fa-linkedin{
        font-size: 1.5em !important;
    }
    .member_company_container .title{
        margin-bottom: 10px !important;
    }
    .detail_box{
        margin-bottom: 30px !important;
    }
    .forgotten_pass{
        padding-right: 0px;
        padding-left: 20px;
        text-align: left;
    }
    .most_recent,.older_event{
        text-align: center !important;
        margin-bottom:0.7em;
    }
    .profile_social{
        position: relative !important;
        margin-top: 40px !important;
        padding: 0px !important;
    }
    .logo img{
        width: 180px !important;
        margin-left: -40px;
        margin-top: 11px;
    }
}

/* iPads (landscape) ----------- */
@media only screen and (min-device-width : 768px) and (max-device-width : 1024px) and (orientation : landscape) {
    /* Styles */
    iframe.googlemap {
        height: 335px !important;
    }
}

.contact_submit_button{
    margin-top: 10px;
    width: 100px;
}

.feature_img{
    -webkit-box-shadow: 0px 10px 10px -5px rgba(0, 0, 0, 0.63);
    -moz-box-shadow:    0px 10px 10px -5px rgba(0, 0, 0, 0.63);
    box-shadow:         0px 10px 10px -5px rgba(0, 0, 0, 0.63);
}
.clear{
    clear: both;
}

.view_members_button.mobile{
    height: 25px;
}
.member_area_login_box_content{
    border-top: 1px solid #002e48;
    border-bottom: 1px solid #002e48;
    padding: 15px 50px;
    margin-bottom: 30px;
}
.login_box .submit_button{
    margin-top: 66px;
}
.login_box .submit_button.mobile{
    width: 100% !important;
    height: 25px;
    margin-top: 10px !important;
}

.footer_container a{
    color: #FFF !important;
}

.member_breweries_box_content{
    border-top: 1px solid #002e48;
    border-bottom: 1px solid #002e48;
}
h1.member_breweries_title{
    font-size: 24px !important;
    margin-top: 20px !important;
    line-height: 1.2em !important;
    font-family: Trajanpro;
    color: #002e48;
    text-transform: uppercase;
}
.member_breweries_content{
    padding:0px 30px;
}
.member_breweries_content p{
    margin-top: 20px;
}
.member_breweries_content a{
    color: #002e48;
    text-decoration: underline;
}
.member_breweries_imagebox{
    min-height: 240px;
    background-position: top center !important;
}
.page-title-box.nofeature{
    padding-top: 10px !important;
}

.menu-top-left-menu-container.member_page{
    text-align: left;
    position: relative;
}
.menu-top-right-menu-container.member_page{
    text-align: right;
}
.uc {
    font-family: Trajanpro;
    text-transform:uppercase;
    font-size: 22px;
    font-weight: normal;
}
.jobtitle{
    font-size: 12px;
    font-weight: bold;
    color: #002e48;
}
.title{
    font-family: Trajanpro;
    color: #002e48;
    font-size: 16px;
    margin: 20px 0px;
    text-transform: uppercase;
}
.address-member{
    line-height: 1.35em;
}
.hr-profile{
    background-color: #002f49;
    margin: 0;
    margin-bottom: 20px;
}
.bioinfo{
    line-height: 18px;
}
.profile_des_left h1.title{
    text-transform: none;
}
h2.title {
    font-size:1.2em;
}
.blueborder{
    padding: 0px 20px;
    border-color:#002f49;
}

.blueborder.profile_container {
    padding:36px 32px;
}

.blueborder .calendar-desc {
    font-size: 0.8em;
}
@media screen and (max-width: 768px) { 
    .blueborder .calendar-desc {
        font-size: 1.0em;
    }
}

.box_img{
    width: 100%;
    height:0px;
    padding-top:59.459%;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}
.dashboard_container .box_img.special,
.dashboard_container .box_img.special2{
    padding-top: 100%;
    position: relative;
    margin-bottom: 30px;
}
.dashboard_container .box_img.special2{
    padding-top: 100%;
}
ul#dashboard-news > li{
    padding:10px 0px; 
    border-bottom:2px solid #eeeeee;
}
ul#dashboard-news > li > a{
    color: #002f49 !important;
    text-transform:initial;
    font-size: 14px !important;
    font-family: Avenir-Book;
}
/*ul#dashboard-news > li:last-child{
    border: none;
}*/
.box_img.profile {
    padding-top:83.91%;
}
.avatar{
    background-image: url(../images/avatar.png);
}
.upcomingevent_bg {
    background-image: url(../images/no-event-small.jpg);
}
.blue-bold{
    color: #002f49;
    font-weight: bold;
}
.inner_box_container {
    line-height: 18px;
}
.dashboard_container .inner_box_container {
    padding-bottom:20px;
}
.dashboard_container .box_img {
    margin-bottom:10px;
}

.box_container a, a.norm {
    color: #002f49 !important;
}
.featureimg{
    position: relative;
    height: 417px;
    background-size:cover;
    background-position:center center;
}
.white_text_box{
    background-image: url(../images/white_text_box.png);
    position: absolute;
    bottom: 0;
    left:0px;
    right:0px;
    z-index: 20;
    color:#012f49;
    padding:15px 15px;
}
.confirm_pay_container{
    padding:20px 20px;
}
.ribbonbutton {
    display:inline-block;
    height:32px;
    width:219px;
    text-align:center;
    color:white;
    background-image:url(../images/button_bg.png);
    background-position:center center;
    background-repeat:no-repeat;
    background-size:contain;
    max-width:100%;
    line-height:32px;
    font-size:20px;
}
.ribbonbutton:hover {
    color:white !important;
}
.member_button, .roundedbutton {
    display: block;
    padding:7px 5px;
    text-align: center;
    border-radius: 8px;
    font-size:14px;
}
.roundedbutton.big {
    padding:10px 10px;
}
.roundedbutton.bigtext {
    font-size:18px;
}
.attendbutton {
    font-size:18px;
}
.roundedbutton.blue_bg{
    background-color: #002f49;
    color: #FFF;
}
.roundedbutton.eventGuest_bg{
    background-color: #333F50;
    color: #FFF;
}
.roundedbutton.blue_bg:hover {
    color:#FFF !important;
}
.white_bg{
    background-color: #FFF;
    color: #002f49;
}
.grey_bg{
    background-color: #909090;
    color: #FFF;
}
.green_bg {
    background-color:#10801f;
    color:#FFF;
}
.red_bg {
    background-color:#ff0000;
    color:#FFF;
}
.yellow_bg{
    background-color:#d0b557;
    color:#FFF;
}
.orange_bg{
    background-color: #c5752e;
    color: #fff;
}
.roundedbutton.grey_bg:hover {
    color:#FFF !important;
}
.button_full{
    width: 100%;
}
.button_half{
    width: 49%;
}

.confirm_button:hover,.readmore_button:hover,
.declien_button:hover,.edit_profile_button:hover{
    color: #FFF !important;
}

.edit_profile_button{
    margin-top: 50px;
}

.first_event_container{
    color: #002f49;
}
.first_event_info {
    line-height: 1.5em;
    font-size: 18px;
}
.first_event_container .right_col{
    width: 50%;
    float: left;
    padding: 20px;
    line-height: 1.5em;
    font-size: 16px;
    text-align: center;
}
h1.eventtitle {
    font-size: 22px;
    text-transform: uppercase;
    line-height: 1.4em;
    color:#012f49;
}

@media only screen and (min-width : 768px) and (max-width : 1048px){
    /* Styles */
    .site-header{
        height: 130px !important;
    }
    .menu-top-left-menu-container.member_page,.menu-top-right-menu-container.member_page{
        margin-top: 12px !important;
    }

}
.first_news{
    padding: 20px;
}
.lasted_news_content{
    padding: 0px 40px;
}
.news-widget-area{
    /*padding: 0px 20px;*/
}
/*.lasted_news{
        border-top: 1px solid #002e48;
        border-bottom: 1px solid #002e48;
}*/

.lasted_news_content,.lasted_news_img{

}

.last_news_img{
    height:0px;
    padding-top:100%;
    background-size: cover;
    background-position: center center;
    background-repeat:no-repeat;
    position: relative;
}

.arcive_news_box{
    margin: 0px;
}
.arcive_news_title{
    text-align: center;
    padding: 20px 0px;
}
.readmore_button{
    margin: 0 auto;
}

.lasted_news_content p{
    line-height: 1.3em;
}

.member_menu_area{
    width: 240px;
    position: absolute;
    top: 35px;
    background-color: #FFF;
}
.member_menu{
    padding:15px 20px;
}
.member_menu li{
    width: 100%;
    font-family: Trajanpro;
    margin: 0px;
    padding: 5px 0px;
}
.member_menu_boreder{
    height: 2px;
    background-color: #002e48;
    width: 150px;
}

.member_menu li a{
    padding: 0 !important;
    line-height: 1em !important;
    letter-spacing: 0px !important;
    color: #002e48 !important;
}
.member_menu li a:hover{
    border-width: 0px !important;
}

.member_menu_button{
    cursor: pointer;
}

.member_menu_area{
    display: none;
}
.member_menu_area.open{
    display: block;
}
.arcive_news_single_box{
    padding: 15px;
}
.profile_container p, .profile_container h1 {
    margin-top:0px;
    margin-bottom:20px;
}
.profile_container input[type='text'],
.profile_container input[type='password'],
.profile_container textarea{
    width: 100%;
    background-color: #FFF;
    border-color: #cfcfcf;
}
.profile_container textarea{
    height: 150px;
}
.news-widget .widget_search h1{
    font-family: Trajanpro;
    color: #002e48;
    font-size: 1.3em;
    margin-bottom: 20px;
    text-transform: uppercase;
}
.news-widget #sidebar li.widget{
    padding: 20px;
}
.news-widget #sidebar li.widget h1{
    margin: 0px 0px 10px 0px;
}
.post-content-box.news-page{
    border-bottom: 0px !important;
}
.member-index{
    padding: 20px 0px;
}
.member-index li{
    display: inline-block;
    padding: 0px 1%;
    font-weight: bold;
}
.memberlistpage .member-index a.active {
    text-decoration:underline;
}
.memberlistpage .member_box, .memberlistpage .searchwidget, .memberlistpage .sortwidget, .previouseventspage .searchwidget, .previouseventspage .monthyearwidget {
    border-top: 1px solid #002e48;
    border-bottom: 1px solid #002e48;
    padding:30px 29px;
    margin-bottom:36px;
}
.memberlistpage .member_box h1, .memberlistpage h1.widgettitle, .previouseventspage h1.widgettitle {
    font-size:24px;
    margin-bottom:30px;
}
.memberlistpage .member_box h1, .memberlistpage .member_box p {
    margin-top:0px;
}
.memberlistpage .member_box p {
    margin-bottom:30px;
    line-height:1.3em;
}
.memberlistpage .member_box p.nobottom {
    margin-bottom:0px;
}
.memberlistpage .member_box h1.usertitle {
    margin-bottom:10px;
}
.memberlistpage .member_box h1.usercompany {
    margin-bottom:10px;
    font-size: 20px;
}
.memberlistpage .member_box .avatarwrapper {
    padding:0px 30px;
    margin-bottom:30px;
}
.memberlistpage .member_box .avatarwrapper .aimg {
    height:0px;
    padding-top:64.95%;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center center;
    background-image:url(../images/avatar.png);
}
.memberlistpage .sortwidget a.active {
    text-decoration:underline;
    color:#002f49;
}

.avatar_img{
    height: 215px;
    background-image: url(../images/avatar.png);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
}

.searchbox{
    background-color: #FFF !important;
    border-radius: 10px !important;
    background-image: url(../images/search.png) !important;
    background-position: right !important;
    background-repeat: no-repeat !important;
}
.img-responsive{
    margin: 0 auto;
}
.widget_news_search,.widget_news_categories,.widget_news_archives,
.widget_public_news_search, .widget_public_news_categories, .widget_public_news_archives{
    border-bottom: 1px solid #002e48;
}
.widget_news_categories ul li,.widget_news_archives ul li,
.widget_public_news_categories ul li,.widget_public_news_archives ul li{
    padding: 5px 0px;
}
.event_container .map{
    margin-top: 30px;
}
.event_container .googlemap{
    width: 100%;
    height: 250px;
}
.event_container{
    margin-bottom: 30px;
}
.event_content{
    padding: 15px 15px 0px 15px;
    line-height:1.3em;
    font-size: 14px;
}
.event_content p, .event_content h1, .event_content h2 {
    margin-bottom:10px;
}
.view_all_button{
    padding: 20px 0px;
}
.view_all_button a{
    color: #002e48;
}
.event_des_box p,
.contact_details_box p,.contact_form_box p,
.enquiry_box p,.enquiry_container p{
    margin-top: 10px;
    line-height: 1.3em;
}
.event_link_container{
    text-align: center;
}
.box_img.event{
    height:0px;
    padding-top:100%;
}
.calendar_search_area{
    padding: 20px;
}
.calendar_search_area select,.papers_archive_box select,
.membership_box select{
    width: 200px;
    text-transform: uppercase;
    color: #002e48;
    font-weight: bold;
    border-color: #c4c4c4 !important;
    border-radius: 8px !important;
}
.papers_archive_box select,.membership_box select{
    width: 100% !important;
    color: #c4c4c4;
    font-weight: normal;
    text-transform: none;
}
.membership_box select{
    color: #002e48;;
}
.calendar_search_area select.month{
    margin-right: 20px;
}
.event_first_box{
    padding: 20px 20px;
}
.paper_container{
    margin-bottom: 0px !important;
}
.event_orgianiser .title,
.paper_container .title,
.confirm_container .title,
.member_company_container .title{
    margin-top: 0px;
}
.member_company_container .title{
    margin-bottom: 20px;
}
.paper_container p{
    line-height: 1.3em;
    margin-top: 20px;
}
.membership_list li{
    margin-top:20px;
}
.lasted_agendar_table {
    width:100%;
}
.lasted_agendar_table thead{
    color: #cfcfcf;
    text-transform: uppercase;
}
.lasted_agendar_table thead td{
    padding: 10px 0px;
}
.lasted_agendar_table tbody td{
    padding: 10px 0px;
    color: #002e48;
}
.lasted_agendar_table tbody tr{
    border-bottom: 1px solid #cfcfcf;
}
.lasted_agendar_table tbody tr.lastrow {
    border-bottom: 0px;
}
.confirm_container {
    padding:28px 30px;
}
.confirm_container h1 {
    font-size:24px;
}
.confirm_container .commontext {
    font-size:18px;
}
.guest_text_box{
    width: 100%;
    background-color: #FFF !important;
    border-radius: 8px;
    padding: 10px 0.428571429rem;
    margin-bottom:0px !important;
}
textarea.guest_text_box {
    resize:vertical;
    height: 75px;
}
.guestentry {
    margin-bottom:30px;
}
.removeGuest {
    color: #002e48;
    font-size: 18px;
}

#guestAccordion {
    margin-bottom: 28px;
}
#guestAccordion .panel {
    border: none;
    -webkit-box-shadow:none;
    box-shadow: none;
}
#guestAccordion .panel-heading {
    background-color: white;
    border: none;
    padding-left: 0px;
    padding-right: 0px;
    padding-top: 0px;
    padding-bottom: 0px;
}
#guestAccordion .panel-heading a {
    line-height: 38px;
    height: 38px;
    display: inline-block;
}
#guestAccordion .panel-heading i {
    vertical-align: 1px;
}

#concludeline {
    border-top: 1px solid #002f49;
    padding-top: 28px;
    margin-left: -30px;
    margin-right: -30px;
    padding-left: 30px;
    padding-right: 30px;
}

.guestform {
    padding-top: 10px;
    padding-bottom: 10px;
}
.guestform p {
    margin-bottom: 15px;
}

#previousGuestModal .modal-content {
    border: none !important;
    -webkit-box-shadow: 2px 3px 5px 0px rgba(0, 0, 0, 0.25) !important;
    box-shadow: 2px 3px 5px 0px rgba(0, 0, 0, 0.25) !important;
}
#previousGuestModal .modal-header {
    padding-top: 20px;
    padding-bottom: 20px;
    border-bottom: 1px solid #002e48 !important;
}
#previousGuestModal .modal-body {
    padding:10px 0px;
}
#previousGuestModal ul.previousguestlist {
    list-style-type: none;
}
#previousGuestModal ul.previousguestlist li {
    padding: 12px 15px;
}
#previousGuestModal ul.previousguestlist li a {
    display: block;
    width: 100%;
    text-transform: uppercase;
}


a.bw_button{
    background-image: url('../images/button_bg.png');
    display: block;
    padding: 5px;
    background-size: contain;
    /*background-position: center;*/
    background-repeat: no-repeat;
    text-align: center;
    color: #FFF;
    line-height: 14px !important;
    height: 40px !important;
}
a.bw_button:hover{
    color: #FFF !important;
}
.post-content-member{
    padding: 30px 0px;
}
.nav-previous,.nav-next{
    padding: 10px 0px;
}
.contact_form_box,.contact_details_box,
.pre_enquiry_box {
    padding: 20px 30px;
}
.pre_enquiry_box{
    margin-top: 30px;
}
.pre_enquiry_table{
    width: 100%;
}
.enquiry_no{
    padding:10px 0px;
}
table.pre_enquiry_table td{
    text-align: center;
    padding: 15px 0px;
    line-height: 1.3em;
}
table.pre_enquiry_table tr,.enquiry_no{
    border-bottom:1px solid #c4c4c4;
}
table.pre_enquiry_table tbody tr:last-child{
    border-bottom:0px;
}

table.pre_enquiry_table td:nth-child(6){
    text-align: left;
}
table.pre_enquiry_table thead td:nth-child(1){
    width: 10%;
}
table.pre_enquiry_table thead td:nth-child(2){
    width: 15%;
}
table.pre_enquiry_table thead td:nth-child(3){
    width: 15%;
}
table.pre_enquiry_table thead td:nth-child(4){
    width: 15%;
}
table.pre_enquiry_table thead td:nth-child(5){
    width: 15%;
}
table.pre_enquiry_table thead td:nth-child(6){
    width: 40%;
}
.enquiry_box p.message_box{
    margin-top: 0px;
}
.enquiry_container p{
    font-size: 16px;
}
.your_message_box{
    padding: 15px 0px;
    border-bottom:1px solid #c4c4c4;
}
.my_massage_content{
    padding: 15px 15px 15px 30px;
    line-height: 1.3em;
}
.reply_message_box{
    padding: 0px 0px 0px 30px;
}
.event_cat{
    padding: 10px 0px;
}
.company_logo_box{
    height: 300px;
}
.member_company_container{
    padding: 20px;
}
.company_member_profile{
    padding: 10px 0px;
}
.company_member_profile p{
    padding-top: 10px;
    line-height: 1.3em;
}
.company_content{
    line-height: 1.3em;
}
.contact_detail_content{
    line-height: 1.3em;
}
.previous_event_box,.box_img.profile{
    height: 0px;
    padding-top: 100%;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    position: relative;
}
.galleryarea .previous_event_box {
    margin-bottom:30px;
    position:relative;
}
.galleryarea .previous_event_box > a {
    display:block;
    position:absolute;
    top:0px;
    left:0px;
    bottom:0px;
    right:0px;
}
.most_recent{
    text-align: left;
}
.older_event{
    text-align: right;
}
/*--------------- CALENDAR WIDGET -------------------------*/
.calendar-widget h1 {
    color:#002f49;
    text-align:right;
    text-transform:uppercase;
    margin-bottom:1em;
}
.calendar-widget table.calendar {
    width:100%;
}
table.calendar td {
    text-align:center;
    width:14.28%;
    color:#002f49;
    padding-top:0px;
    padding-bottom:0px;
}
table.calendar td.calendar-day-head {
    text-transform:lowercase;
    padding-top:9px;
    padding-bottom:9px;
}
table.calendar span.day-inner {
    display:inline-block;
    width:32px;
    height:32px;
    line-height:32px;
    text-align:center;
}
table.calendar span.day-inner.active {
    border:1px solid #002F49;
    border-radius:16px;
}

.eventbuttongrouprow {
    margin-bottom:20px;
}

.eventbuttonlist {
    margin-top:80px;
}
.eventbuttonlist .roundedbutton {
    margin-bottom:11px;
}

.modal-dialog.bhlightbox a.prev {
    position:absolute;
    display:block;
    background-image:url(../images/pre_button.png);
    background-repeat:no-repeat;
    background-position:center center;
    width:49px;
    height:40px;
    top:50%;
    margin-top:-20px;
    left:-49px;
}
.modal-dialog.bhlightbox a.next {
    position:absolute;
    display:block;
    background-image:url(../images/next_button.png);
    background-repeat:no-repeat;
    background-position:center center;
    width:49px;
    height:40px;
    top:50%;
    margin-top:-20px;
    right:-49px;
}
.modal-dialog.bhlightbox .imgcontent img {
    display:block;
    width:100%;
}

@media only screen and (max-width : 480px){
    h1.eventtitle {
        text-align:left;
    }
    .box_container .blueborder {
        margin-bottom:17px;
    }
    .event_first_box {
        padding-left:11px;
        padding-right:11px;
    }
    .event_organiser .map {
        margin-top:15px;
        margin-bottom:15px;
    }
    .eventbuttongrouprow {
        margin-bottom:18px;
    }
    .eventbuttonsideleft {
        padding-right:5px;
    }
    .eventbuttonsideright {
        padding-left:5px;
    }
    .single-event .page-content-member {
        padding-left:20px;
        padding-right:20px;
    }
    .single-event .attend {
        margin-bottom:10px;
    }
    .box_img.event {
        margin-bottom:1em;
    }
    .event_des_box h1 {
        margin-bottom:0.5em;
    }
    .eventbuttonlist {
        margin-top:0px;
    }
    .confirm_container {
        padding:18px 12px;
    }
    .confirm_container h1 {
        font-size:20px;
    }
    .confirm_container .ribbonbutton {
        font-size:14px;
    }
    .confirm_container .commontext {
        font-size:14px;
    }
    .blueborder.profile_container {
        padding:14px 12px;
    }
    .profile_container .box_img.avatar, .profile_container p, .profile_container h1 {
        margin-bottom:14px;
    }
    .memberlistpage .member_box, .memberlistpage .searchwidget, .memberlistpage .sortwidget, .previouseventspage .searchwidget, .previouseventspage .monthyearwidget {
        padding:14px 11px;
        margin-bottom:20px;
    }
    .memberlistpage .member_box h1, .memberlistpage h1.widgettitle, .previouseventspage h1.widgettitle {
        font-size:18px;
    }
    .memberlistpage .member_box h1.usercompany, .memberlistpage .member_box p, .memberlistpage .member_box .avatarwrapper {
        margin-bottom:15px;
    }
    .memberlistpage .member_box .avatarwrapper {
        padding:0px 0px;
    }
}
/*Style for attending list*/
.attendh2{
    font-family: Trajanpro;
    color: #002e48;
    font-size: 16px;
    margin: 20px 0px;
    text-transform: uppercase;
    margin-top: 40px;
}
.attenHead{
    font-weight: 600;
}
.attenHeadMb{
    display: none;
    font-weight: 600;
    margin-bottom: 2px;
    margin-top: 9px;
}
.attendrow{
    border-bottom: 1px solid #e9e9e9;
    padding: 9px 0px;
    font-size: 15px;
}
.headRow{
    border-top: 1px solid #e9e9e9;
}
@media (max-width: 768px){
    .attenHeadMb{
        display: block;
    }
    .attenHead{
        display: none;
    }
    .headRow{
        border-top: none;
    }
    .attendh2{
        margin-bottom: -6px;
    }
}
/*End of Style for attending list*/
@media (min-width: 768px) {
    .admin-bar .modal-dialog {
        margin:62px auto;
    }

    .box_container p {
        line-height:1.7em;
    }
    .box_container p a:hover, a.norm:hover {
        text-decoration:underline !important;
    }
    .first_event_info a {
        color:#012F49;
    }
    .first_event_info a:hover {
        text-decoration:underline !important;
    }

    .woocommerce p {
        margin-bottom:20px;
    }

    .post-content-member p,.event_content p{
        margin: 15px 0px 0px 0px;
        line-height: 1.3em;
    }

    p.event_detail{
        font-size: 16px;
    }
    .event_content p{
        font-size: 14px;
    }
    .event_add_guest{
        margin-top: 20px;
        margin-bottom: 20px;
        float: right;
    }
    .event_add_guest a{
        width: 125px;
        padding-top: 12px;
        padding-bottom: 12px;
        font-size: 16px;
    }
    .guestlist{
        color: #222222;
        font-size: 16px;
        margin-bottom: 44px;
    }
    .guestlist .tbold{
        font-weight: bold;
        color: #002e48;
    }
    .guestlist div p{
        margin-bottom: 6px;
    }
    .guestdescription{
        color: #808080;
        font-size: 16px;
        margin-top: 25px;
        margin-bottom: 25px;
    }

    .event-editbutton{
        padding-top: 12px;
        padding-bottom: 12px;
        width: 85px;
        float: right;
        font-size: 17px;
    }
}

.dashboard-news{
    text-transform: uppercase;
    line-height: 1.2em;
    padding-bottom: 5px;
}





.event_first_box a,
.fw-page-builder-content a,
.page-content .fw-container a,
.page-content .fw-container-fluid a,
.single-news .post-content-member a {
	color: #002e48;
    text-decoration: underline;
}

h1 a, h2 a, h3 a, h4 a {
	text-decoration: none !important;
}

.event_first_box a:hover,
.fw-page-builder-content a:hover,
.page-content .fw-container a:hover,
.page-content .fw-container-fluid a:hover,
.single-news .post-content-member a:hover {
	color: #002e48;
    text-decoration: none !important;
} 

.event_first_box ul,
.fw-page-builder-content ul,
.page-content .fw-container ul,
.page-content .fw-container-fluid ul,
.single-news .post-content-member ul {
	list-style:disc outside none;
} 

.event_first_box ul li,
.fw-page-builder-content ul li,
.page-content .fw-container ul li,
.page-content .fw-container-fluid ul li,
.single-news .post-content-member ul li {
    list-style-type: initial;
    font-weight: normal;
    line-height: 1.3em;
    font-family: Avenir-Book;
    margin-left: 2.5em;
}

.event_first_box h4,
.fw-page-builder-content h4,
.page-content .fw-container h4,
.page-content .fw-container-fluid h4,
.single-news .post-content-member h4 {
    font-family: Trajanpro;
    color: #002e48;
    font-size: 1.3em;
    margin: 20px 0px;
    text-transform: uppercase;	
}
.event_first_box h1,
.fw-page-builder-content h1,
.page-content .fw-container h1,
.page-content .fw-container-fluid h1,
.single-news .post-content-member h1 {
    font-family: Trajanpro;
    margin: 20px 0px;
    font-size: 28px !important;
    margin-top: 20px !important;
    line-height: 1.2em !important;
    text-transform: uppercase;
}
.event_first_box h2,
.fw-page-builder-content h2,
.page-content .fw-container h2,
.page-content .fw-container-fluid h2,
.single-news .post-content-member h1 {
    font-family: Trajanpro;
    margin: 20px 0px;
    font-size: 24px !important;
    margin-top: 20px !important;
    line-height: 1.2em !important;
    text-transform: uppercase;
}
.event_first_box h3,
.fw-page-builder-content h3,
.page-content .fw-container h3,
.page-content .fw-container-fluid h3,
.single-news .post-content-member h3 {
    font-family: Trajanpro;
    color: #002e48;
    font-size: 1.3em;
    margin: 20px 0px;
    text-transform: uppercase;
}

.event_first_box p,
.page-content .fw-container p,
.page-content .fw-container-fluid p,
.fw-page-builder-content p,
.single-news .post-content-member p {
    line-height: 1.3em;
    font-family: Avenir-Book;
    margin: 15px 0px 0px 0px;	
}

.page-content .fw-container hr,
.page-content .fw-container-fluid hr,
.fw-page-builder-content hr,
.single-news .post-content-member hr {
    background-color: #002e48 !important;
    width: 380px !important;
    margin: 30px auto !important;
}

.fw-container.row-margin-off, .fw-container-fluid.row-margin-off{
	padding-left:0px;
	padding-right:0px;	
}

@media (min-width: 768px) {
	.flex-columns .fw-row {
		display:flex;
	}
	.fw-container.column-margin .fw-row>div:not(:first-child) {
		margin-left:15px;	
	}
	.fw-container.column-margin .fw-row>div:not(:last-child) {
		margin-right:15px;	
	}	
}

