@import url('https://fonts.googleapis.com/css?family=Playfair+Display:400,700,900|Source+Sans+Pro:200,300,400,600,700,900&display=swap');

.container
{
	max-width:1230px;
	width:100%;
}
img
{
	max-width:100%;
	height: auto;
}
a, section.members.not-found .memb a
{
	color:#db9a00;
}
a:hover,section.members.not-found .memb a:hover
{
	color:#004762;
}

hr
{
	border-top:solid 1px #cccccc;
	margin:10px 0;
	width:100%;
}
small
{
	font-size:14px;
	line-height:18px;
	display:inherit;
}
body.side-header-open
{
	overflow:hidden !important;
	padding-right:17px;
}
body .body-overlay {
    position: fixed;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background: rgba(0, 0, 0, 0.7);
    /* display: none; */
    z-index:9;
    visibility: hidden;
    opacity: 0;
   /* transition: visibility 0.3s, opacity 0.5s linear;*/
}

body.side-header-open .body-overlay ,body .body-overlay.show
{
    visibility: visible;
    opacity: 1;
    /* pointer-events: none; */
	/*transition: visibility 0.3s, opacity 0.5s linear;*/
}

body .m0
{
	margin:0!important; 
}
body .mr10
{
	margin-right:10px!important;
}
body .mr20
{
	margin-right:20px!important;
}
body .mb10
{
	margin-bottom:10px!important;
}
body .mb20
{
	margin-bottom:20px!important;
}
body .p0
{
	padding:0!important;
}
body .pt0
{
	padding-top:0!important;
}
body .pt10
{
	padding-top:10px!important;
}
body .pt20
{
	padding-top:20px!important;
}
body .pt30
{
	padding-top:30px!important;
}
body .pt40
{
	padding-top:40px!important;
}
body .pt50
{
	padding-top:50px!important;
}
body .pb10
{
	padding-bottom:10px!important;
}
body .pb20
{
	padding-bottom:20px!important;
}
body .pb30
{
	padding-bottom:30px!important;
}
body .pb40
{
	padding-bottom:40px!important;
}
body .pr0
{
	padding-right:0!important;
}
body .pr10
{
	padding-right:10px!important;
}
body .pr20
{
	padding-right:20px!important;
}
body .pr30
{
	padding-right:30px!important;
}
body .pr40
{
	padding-right:40px!important;
}
body .pl0
{
	padding-left:0!important;
}
body .pl10
{
	padding-left:10px!important;
}
body .pl20
{
	padding-left:20px!important;
}
body .pl30
{
	padding-left:30px!important;
}
body .pl40
{
	padding-left:40px!important;
}
body .pl50
{
	padding-left:50px!important;
}

.flexview
{
	display:flex !important;
}
 
.select-wrapper 
{
	display:inline-block;
	width:100%;
	max-width:100%;
}

input[type="text"],
input[type="tel"],
input[type="email"],
input[type="password"], 
input[type="text"],
input[type="url"],
select,
.prf_pic input[type="text"], 
input[type="search"]
{
	height:43px;
	line-height:43px;
	border:solid 1px #c0c0c0;
	border-radius:0;
	width:100%;
	font-size:15px;
	padding:0 15px;
	outline:none;
}
textarea
{
	border:solid 1px #c0c0c0;
	font-size:15px;
	padding:0 15px;
}
input[type="search"]
{
	max-width:400px;
}
input[type="text"]:focus,
input[type="tel"]:focus,
input[type="email"]:focus,
input[type="password"]:focus, 
input[type="text"]:focus,
input[type="url"]:focus,
select:focus,
.prf_pic input[type="text"]:focus, 
input[type="search"]:focus
{
	border: solid 1px #db9a00;
}
.prf_pic input[type="text"]
{
	height:35px!important;
	line-height:35px!important;
	font-size:13px !important;
}
input[type="text"].error,input[type="email"].error,input[type="password"].error, input[type="text"].error,select.error {
	border:solid 1px #dc3545;
	    background-color: rgba(220,53,69, 0.1);
}
input[type="checkbox"], input[type="radio"]
{
	display:none;
}
input[type="checkbox"] + label, input[type="radio"] + label
{
	position:relative;
	padding-left:35px;
	margin-right:20px;
	margin-bottom:0;
	margin-top:10px;
}
input[type="checkbox"] + label:before, input[type="radio"] + label:before
{
	width:28px;
	height:28px;
	display:block;
	border:solid 1px #ccc;
	background:#fff;
	margin-right:10px;
	content:'';
	position:absolute;
	left:0px;
	top:-2px;
}
input[type="checkbox"]:disabled + label:before, input[type="radio"]:disabled + label:before {
	background:transparent !important;
}
input[type="radio"].conftickettotal + label {
	margin-left: 20px;
}
input[type="checkbox"].error + label:before, input[type="radio"].error + label:before {
	border:solid 1px #dc3545;
}
input[type="radio"] + label:before
{
	border-radius:50%;
	width:22px;
	height:22px;
	top:1px;
	left:0px;
}
input[type="checkbox"]:checked + label:before
{
	background-image:url(../images/check_tick.jpg);
}
input[type="radio"]:checked + label:after
{
	background:#000;
	width:10px;
	height:10px;
	border-radius:50%;
	left:-25px;
	top:7px;
	position:absolute;
	content:'';
}
.events input.mem-active
{
	padding:0 !important;
}
.events .ajax-msg + .form_ul label h3 
{
	margin:5px 0;
	width: 150px;
    padding-right: 0px;
    font-size: 17px;
    position: relative;
    z-index: 2;
    line-height: 40px;
	font-family: 'Source Sans Pro', sans-serif;
 	    color: #1f1f1f;
    font-weight: 500;
}
#member_register_form input[type="radio"]:checked + label:after { left:6px; }
.ajax-msg {
    display:none;
	font-size: 14px;
    font-family: 'Source Sans Pro', sans-serif;
    margin-top: 15px;
    font-weight: 600;
    padding: 10px;
	max-width:730px;
	width:100%;
	margin-bottom:15px;
}

.ajax-msg.error { background-color: #f1f1f1;display:block;color: #dc3545; }
.ajax-msg.success { background-color: #f1f1f1;display:block;color: #28a745; }
.ajax-msg.warning { background-color: #fff0f2;display:block;color: #dc3545; }
@keyframes spinner {
  to {transform: rotate(360deg);}
}
.spinner:before {
  content: '';
  box-sizing: border-box;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 40px;
  height: 40px;
  z-index:101;
  margin-top: -10px;
  margin-left: -10px;
  border-radius: 50%;
  border: 5px solid #f27321;
  border-top-color: #000;
  animation: spinner .6s linear infinite;
}
.spinner:after {
  content: '';
  position:absolute;
  width:100%;
  height: 100%;
  top: 0;
  left:0;
  background-color: rgba(255,255,255,0.5) !important;
  z-index: 99;
}
.end.spinner:before { top: 90% !important; }
main.general ul
{
	margin:0 0 20px;
	padding:0 0 0 10px;
	list-style:none;
}
main.general ul li
{
	margin:0;
	padding:0 0 5px;
	position:relative;
}
main.general ul li:before
{
	content:'';
	width:4px;
	height:4px;
	position:absolute;
	left: -10px;
    top: 13px;
	background:#db9a00;
	border-radius:50%;
}
main.general ul.bullets li:before
{
	display:inline-block !important;
}
main.general h2
{
	font-size:25px;
	color:#004763;
	text-transform:capitalize;
}
main.general h5
{
	margin-top:25px;
	margin-bottom:6px;
	font-size:19px;
}
main.general h6
{
	text-transform:none;
}
main.general h2 a {
	color:#004763;	
}
.frgtpwd
{
	text-decoration:underline;
	color:inherit;
	display:inline-block;
	margin-top:10px;
	margin-bottom:20px;
}
form
{
	width:100%;
}
form ul
{
	list-style:none;
	padding:0;
	margin:0;
}
form ul li
{
	list-style:none;
	padding:0;
	margin:0;
}
.right-align{
	text-align:right;
}
.center-align
{
	text-align:center;
}
h1
{
	font-size:30px;	
	font-family: 'Playfair Display', serif;
	font-weight:300;
	margin: 0 0 15px;
}
h2
{
	font-size:24px;	
	font-family: 'Playfair Display', serif;
	font-weight:300;
	margin: 0 0 15px;
}
h2.big
{
	font-size:85px !important;	
	font-family: 'Source Sans Pro', sans-serif;
	font-weight:300;
	margin: 0 0 15px;
}
h3
{
	font-size:22px;	
	font-family: 'Playfair Display', serif;
	font-weight:300;
	margin: 0 0 15px;
}
h4
{
	font-size:20px;	
	font-family: 'Playfair Display', serif;
	font-weight:300;
	margin: 0 0 15px;
}
h5
{
	font-size:18px;	
	font-family: 'Source Sans Pro', sans-serif;
	font-weight:600;
	margin: 0 0 15px;
	text-transform:uppercase;
}
h6
{
	font-size:17px;	
	font-family: 'Source Sans Pro', sans-serif;
	font-weight:500;
	margin: 0 0 5px;
	text-transform:uppercase;
}
h6 img + span
{
	position:relative;
	top:5px;
}
h6 img
{
	margin-right:5px;
	max-width:80px;
}
p
{
	font-size:17px;	
	font-family: 'Source Sans Pro', sans-serif;
	margin:0 0 15px;
	line-height:21px;
	color:#1f1f1f;
}
p.big
{
	font-size:20px;
	line-height:28px;
}
 input[type="button"].file_input_button, input[type="button"].file_input_submit
 {
 background:#db9a00 !important;
 line-height:23px!important;
 color:#fff !important;
 }
.not-found button.search-submit .icon
{
	width:20px;
	height:40px;
	color:#fff;
	
}
section.not-found
{
	height: -moz-calc(100vh - 490px);
    height: -webkit-calc(100vh - 490px);
    height: calc(100vh - 490px);
}
.not-found button.search-submit
{
	top: 13px;
    position: relative;
}
.not-found button.search-submit  .screen-reader-text
{
	display:none;
}
.btn, input[type="button"].file_input_button, input[type="button"].file_input_submit, .not-found button.search-submit, input[type="submit"].submit
{
		background:#db9a00;
		line-height: 43px;
		height:45px;
		font-size:14px;
		font-family: 'Source Sans Pro', sans-serif;
		color:#fff;
		border:solid 1px #fff !important;
		border-radius:0;
		padding:0 30px;
		font-weight:600;
		text-align:center;
		text-transform:uppercase;
		outline:none !important;
		cursor:pointer;
}
.btn:disabled, input[type="button"].file_input_button:disabled, input[type="button"].file_input_submit:disabled
{
	opacity:0.6;
	background:#ccc!important;
}
.btn + .btn
{
	margin-left:20px;
}
*:focus {outline:none !important; box-shadow: none;}
.btn.yellow
{
	border:solid 1px #db9a00!important;
}
.btn.trans
{
		background:none;
		color:#db9a00;
		border:solid 1px #db9a00 !important;
		border-radius:0;
}
.btn.transgr
{
		background:none;
		color:#db9a00;
		border:solid 1px #d9d9d9 !important;
		border-radius:0;
}
.btn.trans.white
{
		background:none;
		color:#db9a00;
		border:solid 1px #fff !important;
		border-radius:0;
}
.btn.whitegr
{
		background:#fff;
		color:#db9a00;
		border:solid 1px #d9d9d9 !important;
		border-radius:0;
}
.btn.white
{
		background:rgba(255,255,255,0.4);
		color:#db9a00;
		border:solid 1px #fff !important;
		text-transform:uppercase;
}
.btn.white.fill
{
		background:rgba(255,255,255,1);
}
.btn.sm
{
	line-height:33px;
	font-size:14px;
	height:36px;
	
}
.btn.big
{
	line-height:48px;
	font-size:16px;
	height:50px;
	padding:0 70px;
}
.btn.sm.yellow
{
	border:solid 1px #db9a00 !important;
}
.btn:hover
{
	background-color:#fff ;
	color:#db9a00;
	border:solid 1px #cecece;
	text-decoration:none;
}
body input[type="button"].file_input_button_hover,body input[type="button"].file_input_submit_hover
{
	background:#fff !important;
	color:#db9a00!important;
	border:solid 1px #cecece!important;
	text-decoration:none!important;
	cursor:pointer;
}
body .btn.whitegr:hover,body .btn.transgr:hover,body .btn.white.fill:hover,body .btn.trans.white:hover
{
	background-color:#004763 !important;
	color:#db9a00!important;
	border:solid 1px #db9a00!important;
	text-decoration:none !important;
}


.txt_btn
{
	color:#db9a00;
	border:solid 0px #fff !important;
	font-family: 'Source Sans Pro', sans-serif;
	font-size:15px;
	line-height: 40px;
	height:43px;
	text-transform:uppercase;
	text-decoration:underline;
	margin-right:15px;
	
}
.inline_link
{
	color:#db9a00;
	border:solid 0px #fff !important;
	font-family: 'Source Sans Pro', sans-serif;
	font-size:17px;
	font-weight:500;
	text-transform:none !important;
	
}
.txt_btn:hover, .inline_link:hover
{
	color:#004763;
}

.inline_link.ul
{
	text-decoration:underline !important;
}
.blk_lnk
{
	color:#000;
	text-decoration:underline;
	padding-left:10px;
}
.txt_btn:hover, .blk_lnk:hover,.inline_link;hover
{
	color:#006c86  !important;
}
strong
{
	font-weight:600;
}
label
{
	font-size:13px;	
	font-family: 'Source Sans Pro', sans-serif;
	font-weight:500;
	margin-bottom:8px;
}
.header
{
	width:100%;
	float:left;
}
body.side-header header {
    left: auto;
    right: -2000px;
   
	background-position:0 0 ;
	background-image:url(../images/menu_bg.jpg);
	background-repeat:no-repeat;
	background-size:contain;
	    background-color: #004762;
    border-left: 0;
    border-bottom: 0px solid #000000;
    width: 40%;
    overflow: auto;
    display: table;
    position: fixed;
    top: 0;
    z-index: 9998;
    height: calc(100vh);
    -webkit-transition: right .4s ease;
    -o-transition: right .4s ease;
    transition: right .4s ease;
}
body.side-header.side-header-right.open-header.side-header-open #header {
    left: auto;
    right: 0;
}
body.side-header header #header-wrap {
    width: 100%;
    top: 0;
	padding-top:65px;
    padding-left: 60px;
    padding-right: 0;
    height: auto;
    margin: 0 auto;
    position: relative;
    display: block;
    vertical-align: middle;
    z-index: 199;
	height: auto;
	overflow-y:hidden;
	overflow-x: hidden;
}
body.side-header header #header-wrap .container {
    width: 340px !important;
    padding: 0 !important;
    margin: 0!important;
    position: relative;
}
body.side-header header #header-wrap #primary-menu {
    float: none;
    height: auto;
    margin-bottom: 40px !important;
}
body.side-header header #header-wrap #primary-menu #top-menu {
    float: none;
	width:100%;
    height: auto;
    opacity: 1;
    list-style: none;
    margin: 0;
    padding: 0;
    padding-bottom: 40px;
	color:#fff;
}

body.side-header header #header-wrap #primary-menu #top-menu > li {
    padding: 0;
    margin-bottom: 0px;
	border-bottom:solid 1px rgba(255,255,255,0.2);
	/*position:relative;*/
}
body.side-header header #header-wrap #primary-menu #top-menu li a {
    font-size:18px;
    color: #fff;
    font-weight: 400;
    text-decoration: none;
    font-family: 'Source Sans Pro', sans-serif;
	padding:10px 0;
	display: inline-block;
	
}
[aria-current], ul.sub-menu li.current-menu-item a {
	color: #db9a00 !important;
}
body.side-header header #header-wrap #primary-menu #top-menu li a + span.dropdown-toggle{
	position: relative;
    float: right;
}
body.side-header header #header-wrap #primary-menu #top-menu li.current
{
	position:relative;
	left:-5%;
	width:105%;
}
body.side-header header #header-wrap #primary-menu #top-menu li.current:before
{
	content: '';
    position: absolute;
    left: -30px;
    background: url(../images/left_ar.png) no-repeat 0 center;
    width: 16px;
    height: 18px;
    top: 18px;
    background-size: contain;
}
body.side-header header #header-wrap #primary-menu #top-menu li.current a
{
	font-family: 'Playfair Display', serif;
	font-size:22px;
}

/*  Mobile Sub Menu */
.cbp-spmenu .d-table-cell { /*overflow: hidden;*/ }
li.tma-home {
	border-bottom: solid 0px rgba(255,255,255,0.2) !important;
    margin-bottom: 30px !important;
}
li.tma-home a {
	background: url(../images/icon-home.png) no-repeat 0 center;
	width:100%;
	text-indent: -99999px;
	top: -40px;
    position: relative;
}
body.side-header header #header-wrap #primary-menu #top-menu > li ul.sub-menu
{
	list-style:none;
	/*margin:0;
	padding:0;
	display: block !*important;*/
   
	width: 100%;
    height: 90vh;   
    justify-content: center;
    align-items: center;
    position: absolute;
    z-index: 11;
    /*margin-top: 90px;*/
    padding-left: 25px;
    top: 95px;
    right: -300%;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
	background: #004763 url(../images/menu_bg.jpg) no-repeat -63px -150px;
	background-size: 838px;
}
body.side-header header #header-wrap #primary-menu #top-menu > li.show ul.sub-menu {
	right: 1px !important;
	    background-size: 357px;
    background-position: -2px -150px;
}
body.side-header header #header-wrap #primary-menu #top-menu > li.show ul.sub-menu li span.dropdown-toggle {
    display:none;
}
body.side-header header #header-wrap #primary-menu #top-menu > li.show ul.sub-menu li:first-child span.dropdown-toggle {
    left: -20px;
    transform: rotate(180deg);
    top: 5px;
    display: block;
	position: absolute;
}
body.side-header header #header-wrap #primary-menu #top-menu > li ul.sub-menu li {
	padding: 0;
    margin-bottom: 0px;
    border-bottom: solid 1px rgba(255,255,255,0.2);
    /*position: relative;*/
}

.mobi-sub-menu {
	width: 100%;
    height: 90vh;
    background-color: #025882;
    justify-content: center;
    align-items: center;
    position: absolute;
    z-index: 11;
    margin-top: 90px;
	padding-left: 25px;
	/*padding-right: 20px;
    padding-left: 20px;*/
	top: 0;
    right: -300%;
	-webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}
.mobi-sub-menu > a {
	width: 100%;
    line-height: 60px;
    border-bottom: 1px solid rgba(255,255,255,0.5) !important;
    list-style: none;
    background: inherit;
    color: #ffffff;
    font-size: 18px;
    position: relative;
    display: block;
	margin-left: 15px;
}
.mobi-sub-menu .sub-menu {
	margin-left: 10px;
}
.mobi-sub-menu span.dropdown-toggle {
	left: 0px;
    transform: rotate(180deg);
    top: 10px;
}
.mobi-sub-menu.active {
    right: 0 !important;
}
.mobi-sub-menu ul.dropdown-menu {
	top: unset !important;
	display: block !important;
	margin-left: 25px;
	width: 96%;
}
.mobi-sub-menu ul.dropdown-menu li a {
	font-size: 16px !important;
}
/*#top-menu .dropdown ul, #top-menu .menu-item-has-children ul {display: block !important; height: 0;overflow: hidden}
#top-menu .dropdown ul, #top-menu ul {position: relative !important; transform: none !important; left: 0; right: 0; padding:0; background-color: inherit; border: 0; float: none; box-shadow: none;  margin: 0;}
#top-menu .dropdown.show ul, #top-menu .menu-item-has-children.show ul {display: block; height: 100%;border-top: 1px solid rgba(255,255,255,0.5) !important; }
#top-menu .dropdown ul li a, #top-menu .menu-item-has-children ul li a {font-size: 14px; line-height: 18px; color: #c3c3c3; padding:0; margin: 0; display: block; font-weight: 400;}
#top-menu .dropdown ul li, #top-menu .menu-item-has-children ul li {border-bottom: 0px solid #e3e3e3 !important; padding: 7px 0;}
#top-menu .dropdown ul li:last-child, #top-menu .menu-item-has-children ul li:last-child { border-bottom: 1px solid transparent;}
#top-menu .dropdown ul li a:hover, .dropdown ul li a:focus, #top-menu .menu-item-has-children ul li a:hover, .menu-item-has-children ul li a:focus {background-color: inherit}
#top-menu .dropdown ul li ul.sub-menu, #top-menu .menu-item-has-children ul li ul.sub-menu { padding-left: 15px; padding-top: 2px;}
#top-menu .dropdown ul li ul.sub-menu li, #top-menu .menu-item-has-children ul li ul.sub-menu li { border-bottom: 0; padding: 5px 0 0 0;}
#top-menu .dropdown ul li:last-child, #top-menu .menu-item-has-children ul li:last-child {margin-bottom: 0;}*/
body.side-header header #header-wrap #primary-menu .footer-title a
{
	color:#fff;
	text-decoration:none;
	text-transform:capitalize;
}
body.side-header header #header-wrap #primary-menu #top-menu li a:hover ,
body.side-header header #header-wrap #primary-menu .footer-title a:hover
{
	color:	#db9a00;
}

.menu-item-has-children  span.dropdown-toggle {
    position: absolute;
    right: 0;
    width: 40px;
    height: 40px;
    text-align: center;
    top: 23px;
    display: inline-block;
    vertical-align: middle;
    cursor: pointer;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    background: transparent url(../images/arrow-right.png) no-repeat center center;
}
.dropdown-toggle::after
{
	display:none;
}
body.side-header .header-trigger {
    right:15px;
    width: 36px;
    height: 50px;
    border-radius: 0;
    text-align: center;
    display: block;
    position: absolute;
    cursor: pointer;
    z-index: 9999;
	top:28px;
}
body.side-header header #header-wrap .container .header-trigger {
    top: -47px;
    right: 0;
    width: 47px;
	z-index:1;
	display:none;
}
body.side-header .header-trigger  span
{
	    text-transform: uppercase;
    font-weight: 600;
    color: #db9a00;
    font-size: 14px;
	font-family: 'Source Sans Pro', sans-serif;
}
body.side-header .header-trigger i {
    background-color: #db9a00;
    width:36px;
	height:4px;
	display:block;
	position:relative;
	left:0;
	top:24px;
}

body.side-header .header-trigger i:before, body.side-header .header-trigger i:after
{
	background-color: #db9a00;
    width:36px;
	height:4px;
	position:absolute;
	content:'';
	left:0;
	top:-10px;
}
body.side-header .header-trigger i:after
{
	top:auto;
	left:0;
	bottom:20px;
	
}
body.side-header-open .header-trigger i {
    color: #fff;
}
body.side-header .header-trigger i.icon-line-cross:before {
    font-size: 70px;
    content: "+";
    font-style: normal;
    font-weight: 300;
    float: right;
    top: -8px;
    position: absolute;
    right: 0px;
    height: 20px;
	 -webkit-transform: rotate(45deg);
	 -ms-transform: rotate(45deg);
    transform: rotate(45deg);
	-webkit-transition: -webkit-transform .4s ease-in-out;
    -ms-transition: -ms-transform .4s ease-in-out;
    transition: transform .4s ease-in-out; 
}
body.side-header .header-trigger:hover i, body.side-header .header-trigger:hover i:before, body.side-header .header-trigger:hover i:after
{
	background-color:#004763;
}
body.side-header .header-trigger:hover span
{
	color:#004763;
}
body.side-header.side-header-right.open-header.side-header-open #header-trigger i:nth-child(1), 
body.side-header.side-header-right.open-header.side-header-open #header-trigger span ,
body.side-header.side-header-right.open-header.side-header-open #header-trigger i:before
{
    visibility: hidden !important;
}
body.side-header.side-header-right.open-header.side-header-open #header-trigger i
{
	 -webkit-transform: rotate(45deg);
	 -ms-transform: rotate(45deg);
	 transform: rotate(45deg); /* Equal to rotateZ(45deg) */
	 background-color:#fff;
	 top:10px;
	 -webkit-transition: -webkit-transform .4s ease-in-out;
    -ms-transition: -ms-transform .4s ease-in-out;
    transition: transform .4s ease-in-out; 
}
body.side-header.side-header-right.open-header.side-header-open #header-trigger i:after
{
	 -webkit-transform: rotate(-90deg);
	 -ms-transform: rotate(-90deg);	 
	 transform: rotate(-90deg); /* Equal to rotateZ(45deg) */
	 bottom: 0;
	 background-color:#fff;
	 -webkit-transition: -webkit-transform .4s ease-in-out;
    -ms-transition: -ms-transform .4s ease-in-out;
    transition: transform .4s ease-in-out; 
}
.site-logo
{
	display:inline-block;
	padding:8px 0;
}
.site-logo img { height: 109px; }
.login_container
{
	width:89%;
	float:left;
	border-left:solid 1px #ccc;	
	border-right:solid 1px #ccc;	
	height:125px;
	padding:25px 0 0 0;
	vertical-align:top;
	overflow: hidden;
}
.login_container li
{
	display:inline-block;
	padding:0 0 0 20px;
	width:40%;
	vertical-align:top;
}
.login_container li label
{
	font-size:14px;
	color:#2f2f2f;
	font-weight:600;
}
.login_container li label a
{
	font-size:14px;
	color:#2f2f2f;
	font-weight:600;
	text-decoration:underline;
}
.login_container li label a i
{
	font-style:normal;
}
.login_container li:last-child
{
	width:17%;
	white-space:nowrap;
}
.login_container li input
{
	max-width:100%;
	height:30px;
	line-height:30px;
}
.fgtpwd
{
	font-size:12px;	
	font-family: 'Source Sans Pro', sans-serif;
	font-weight:300;
	color:#000;
	float:right;
	text-decoration:underline;
	margin-top:3px;
}
.fgtpwd:hover
{
	color:#db9a00;
}

.log_mob
{
	padding: 25px 20px 0 0;
    height: 93px;
    float: right;
    position: absolute;
    right: 70px;
    top: -12px;
	border-right:solid 1px #ccc;
}
.login_container .signin, .log_mob a
{
	background:none;
	border:0;
	height:60px;
	cursor:pointer;
}
.login_container .signin:hover,.log_mob a:hover
{
	text-decoration: none;
	color:#004763;
}
.login_container .signin:hover label,.log_mob a:hover label
{
	color:#004763;
}
.login_container .signin, .login_container .signin label,.log_mob a label
{
	text-transform:uppercase;
	font-weight:600;
	color:#db9a00;
	font-size:14px;
	margin:0 0 4px;
	position:relative;
}
.login_container .signin:after,.log_mob a:after
{
	content:'';
	position:absolute;
	bottom:0;
	width:25px;
	height:25px;
	background: url(../images/ico_signin_s.png) no-repeat 0 0;
	display:block;
	left:14px;
}
.log_mob a:after
{
	    left: 10px;
		bottom: 15px;
}
.login_container .signin:hover:after,.log_mob a:hover:after
{
	background-position:0 bottom;	
}
.login_container .signin img, .log_mob a img
{
	visibility:hidden;
}
.login_container #logout:after
{
	background:none;
}
.toggle_container
{
	padding:0;
	display:inline-block;
	margin: 13px 0 0 20px;
}
.toggle_container button
{
	background:none;
	border:0;
	font-size:30px;
}
main, section
{
	width:100%;
	float:left;	
}
.home_banner .item 
{
	height:588px;
	background-size:1920px auto;
	background-position: center top;
	position:relative;
}
.home_banner .item:before
{
	position:absolute;
	left:0;
	top:0;
	content:'';
	background-color:rgba(0,0,0,0.45);
	width:100%;
	height:100%;
}

.home_banner .item img
{
	width:100%;
}
.home_banner .item .text_container
{
	position:absolute;
	z-index:2;
	width:100%;
	text-align:center;
	color:#fff;
	padding-top:170px;
}
.home-banner .item .text_container h1
{
	font-size:60px;
	text-transform:capitalize;
	margin-bottom:17px;
}
.home-banner .item .text_container p
{
	padding:0 22%;
	font-size:21px;
	font-weight:300;
	color:#fff;
}
.home_banner .item .text_container .btn
{
	margin-top:30px;
	font-size:16px;
	border:solid 1px #fff !important;
	width:220px;
	font-weight:300;
}
.home_banner .item img{
    display: block;
    width: 100%;
    height: auto;
}

.home_banner .owl-carousel .owl-nav{
  height: 47px;
  position: absolute;
  width: 100%;
  cursor: pointer;
  top:45% !important; 
}

.home_banner .owl-carousel .owl-prev.disabled,
.home_banner .owl-carousel .owl-next.disabled{
pointer-events: none;
opacity: 0;


}
.home_banner .owl-carousel .owl-prev
{
	left:20px;
	position:absolute;
	top:0;
}
.home_banner .owl-carousel .owl-next
{
	padding-right:20px;
	text-align:right;
	right:0;
	top:0;
	position:absolute;
}
section.help
{
	padding:40px 0 20px;
}
section.help .help_btn
{
	padding-top:30px;
	
}
section.help .help_btn .btn
{
	padding-right:14px;
	padding-left:17px;
	font-size:16px;
	width:100%;
	height:50px;
	line-height:47px;
	text-align:left;
	margin:0;
}
section.help .help_btn .btn:hover
{
	border:solid 1px #004763 !important;
	color:	#004763;
}

section.help .help_btn .btn img
{
	    margin-left: 0;
    position: relative;
    top: 12px;
    float: right;
}
section.help .container
{
	max-width:800px;
}
section.help .container h2
{
	margin-bottom:10px;
	color:#db9a00;
}
section.colored
{
	background:url(../images/logo_line_bg_sm.png)	#db9a00 no-repeat 0 0;
	padding:55px 0 30px;
	text-align:center;
	margin-bottom:65px;
}
section.colored p
{
	font-size:25px;
	font-weight:300;
	color:#fff;
	line-height:32px;
}
section.colored p strong
{
	font-weight:500;
}
section.colored .container
{
	max-width:910px;
}
section.gray
{
	background:url(../images/logo_line_bg_big.png)	#e2e3e4 no-repeat 0 0;
	padding:20px 0 25px;
	text-align:left;
	position:relative;
	background-size:auto 100%;
}
section.gray:after
{
	position:absolute;
	bottom:0px;
	height:120px;
	left:0;
	width:100%;
	background:rgba(0,0,0,0.05);
	content:'';
	z-index:1;
}
section.gray .container
{
	position:relative;
	z-index:3;
}
section.gray h2
{
	font-size:34px;
	color:#db9a00;
	line-height:40px;
	    max-width: 60%;
	margin-top:25px;
}
section.gray h2.big
{
	position:absolute;
	top:-47px;
	color:#1f1f1f;
	margin:0;
}
section.gray h3
{
	font-size:27px;
	color:#1f1f1f;
	font-family: 'Source Sans Pro', sans-serif;
	text-transform:uppercase;
	margin-bottom:15px;

}
section.gray h4
{
	font-size:24px;
	color:#1f1f1f;
	font-family: 'Source Sans Pro', sans-serif;
	margin:0;
	font-weight:500;
}
section.gray p
{
	margin-bottom:55px;
	font-size:15px;
}
section.gray.conf h3 +  p 
{
	/*min-height:100px;*/
}
section.gray.conf p {
	margin-bottom: 25px;
}
section.gray .btn
{
	margin-right:20px;
	min-width:220px;
	height:50px;
	line-height:47px;
	font-size:16px;
	font-weight:300;
	position: relative;
    top: -11px;
}
section.events
{
	padding:40px 0 80px;
}
section.events h5.mtle
{
	display:none;
}
section.events .evnt
{
	position:relative;
	padding-right:30px;
}
section.events .evnt:after
{
	position:absolute;
	right:0px;
	border-left:solid 1px #cccccc;
	width:1px;
	height:95%;
	content:'';
	top:50px;
}
section.events .ent:last-child .evnt:after
{
	display:none;
}
section.events .evnt h5
{
	text-transform:uppercase;
	font-family: 'Source Sans Pro', sans-serif;
	font-weight:500;
}
.evnt p.dt
{
	height:72px;
	width:auto;
	padding:5px 0px 0 37px;
	font-size:21px;
	line-height:20px;
	font-weight:300;
	padding-top:10px;
	background:#67768b;
	color:#fff;
	display:inline-block;
	position:relative;
	margin-top:10px;
	letter-spacing: -1px;
}

.evnt p.dt:before
{
	content:'';
	width:26px;
	height:72px;
	background:	#db9a00;
	position:absolute;
	left:0;
	top:0;
}
 .evnt p.dt:after
{
	content:'';
	width:0;
	height:0;
	/*background:url(../images/gray_title_right_brdr.png)	no-repeat 0 0;*/
	position:absolute;
	border-top: 72px solid #67768b;
  border-right: 10px solid transparent;
 left: 100%;
 top:0;
}
.evnt.det p.dt,
.evnt.det p.dt:before
{
	height:90px;
}
.evnt p.dt:after
{
	border-top: 72px solid #67768b;
	border-right: 20px solid transparent;
}
main.general .evnt p.dt:after
{
	border-top: 90px solid #67768b;
}
.evnt.det:after
{
	display:none;
}
 .evnt p.dt span
{
	position:relative;
	top:5px;
}
.evnt p.dt strong
{
	font-size:22px;
	font-weight:500;
}
 .evnt p.dt > small
{
	position:absolute;
	    left: -23px;
    top: 23px;
	width:72px;
	text-align:center;
	line-height:26px;
	font-size:16px;
	color:#fff;
	font-weight:500;
	 transform: rotate(-90deg);
}
 main.general .evnt p.dt > small
{
	width:90px;	
	left: -32px;
    top: 32px;
}
 .evnt p.dt > span small
{
	font-size:14px;
	display:block;
	margin-top:5px;
	letter-spacing:0;
	white-space:nowrap;
}
section.events .evnt .info
{
	display:block;
	min-height:216px;
	border-top:dotted 1px #666;
	border-bottom:dotted 1px #666;
	padding:18px 0 20px;
	margin:0 0 15px 0;
}
 .evnt .info hr
{
	width:100%;
	
	letter-spacing:1px;
}

section.events .alm-reveal .col-sm-2.ent img
{
	border:0;
}
section.events .alm-reveal .col-sm-2 img[src=""]
{
	display:none;
}
hr.dot
{
	border-top:dotted 1px #838383;
	margin:0;
}
section.evnt_list .alm-reveal > .row > div:first-child
{
	order:1;
}
section.evnt_list .alm-reveal > .row > div.info
{
	order:2;
}
section.evnt_list .alm-reveal > .row > div:nth-child(3)
{
	order:3;
}
section.evnt_list .alm-reveal > .row > div:last-child
{
	order:4;
}
 .evnt .info h2
{
	font-size:26px;
	line-height:32px;
	color:	#db9a00;
	margin-bottom:7px;
}
  .info.det h2
{
	font-size:24px;
	margin-left:0px;
	margin-top:5px;
	line-height:32px;
	color:	#004763;
	margin-bottom:5px !important;
}
 .evnt .info h4
{
	font-family: 'Source Sans Pro', sans-serif;
	font-weight:500;
}
 .events .info.det img
 {
	 max-width:180px !important;
	 float:right;
	 padding:0 !important;
 }
/*.info.det 
 {
	 padding-left:0;
 }*/
.info.det h4
{
	font-family: 'Source Sans Pro', sans-serif;
	font-weight:500;
	margin-bottom:8px;
	margin-left:0px;
}
 .info  p
{
	font-size:14px;
	margin-top:8px;
	margin-bottom:0;
	line-height:18px;
}
 .info  p.price
 {
	 font-size:17px;
	 padding-bottom:20px;
	 margin-bottom:20px;
	 border-bottom:dotted 1px #1f1f1f;
	 max-width:300px;
	 line-height:24px;
 }
 .evnt .txt_btn
{
	margin-right:20px;
}
section.events hr
{
	margin:30px 0;
}
section.members
{
	background-color:#004762;
	padding:0;
	background-position:100%;
	background-repeat:no-repeat;
	color:#fff;
	background-size: 50% 100%;
	position:relative;
}
section.members .memb
{
	padding-right:40px;
	padding-bottom:50px;
}
 section.members .featmemb
 {
	 padding-left:40px;
 }
section.members .memb h2, section.members .featmemb h2
{
	font-size:36px;
	color:#fff;
	margin-top:42px;
	border-bottom:solid 1px #336c81;
	padding-bottom:10px;
}
section.members .featmemb h2
{
	border:0;
}
section.members .memb ul
{
	list-style:none;
	margin:0 0 20px 0;
	padding-left:0px;
	border-bottom:solid 1px #336c81;
	padding-bottom:20px;
}
section.members .memb ul li
{
	position:relative;
	padding-left:10px;
}
section.members .memb ul li:before
{
	content:'+';
	position:relative;
	left:-5px;
}
section.members .memb .memb_det ul
{
	border:0;
	padding:0;
	margin-bottom:10px;
	
}
section.members *
{
	color:#fff;
}
section.members .memb .memb_det p, section.members .memb .memb_det li
{
	font-size:14px;
}
section.members .memb .memb_det h6
{
	min-height:25px;
}
section.members .memb .memb_det h6 img
{
	position:relative;
	top:2px;
}
section.members .memb .btn,section.video .btn
{
	
	font-size:16px;
	height:50px;
	line-height:47px;
	font-weight:400;
}
section.members .memb .btn
{
	margin-top:20px !important;
}
section.members .featmemb
{	
	position:relative;
	overflow:hidden;	
}
section.members:before
{
	position: absolute;
    top: 0px;
    height: 100px;
    left: 50%;
    width: 50%;
    background: rgba(255,255,255,.1);
    content: '';
    z-index: 1;
}
section.members.not-found:before
{
	display:none;
}
section.members.not-found .memb h2,
section.members.not-found .memb p
{
	color: #004763;
}

#feat-memb p
{
	font-size:14px;
	border-bottom:solid 1px rgba(255,255,255,0.1);
	padding-bottom:10px;
	margin-top:15px;
	text-align:left;
	font-weight:300;
}
#feat-memb
{
	padding:0 50px;
}
#feat-memb .owl-nav, #news-room .owl-nav
{
	position:absolute;
	width:100%;
}
#feat-memb .owl-nav .disabled, #news-room .owl-nav .disabled
{
	opacity:0;
}
#feat-memb .owl-prev
{
	left:-40px !important;
	position:absolute;
}
#feat-memb .owl-next, #news-room .owl-next
{
	padding-right:20px;
	text-align:right;
	right:40px !important;
	top:0;
	position:absolute;
}
#news-room .owl-prev {
	left: 10px !important;
	position:absolute;
}
#news-room .owl-next {
	right: -10px !important;
}

#feat-memb .owl-nav, #news-room .owl-nav
{
	top:30%!important;
}
section.video
{
	padding:50px 0;	
}
section.video iframe
{
	width:100%;
	height: 440px !important;
}
section.video h2
{
	font-size:26px;
	color:	#db9a00;
}
section.video .txt_btn
{
	
	display:block;
}
section.video .vid_det .btn_cont
{
	position:absolute;
	width:100%;
	bottom:7px;
}
section.video .btn
{
	width:75%;
	margin:0 0 20px;	
}
section.video .btn:last-child
{
	margin:0;
}
section.news_items
{
	background:#f5f5f5;
	padding:50px 0 20px;
}
section.news_items .news_wrap
{
	width:100%;
}

section.news_items small
{
		font-size:13px;
		padding:10px 0;
		border-bottom:dotted 1px #000;
		width:100%;
		display:block;
		margin-bottom:15px;
		
}
section.news_items h4
{
	color:	#db9a00;
}
section.news_items .btn
{
	margin-left:20px;
	margin-right: 0;
}
section.news_items h5
{
	color:	#000;
	margin-bottom:50px;
	text-transform:uppercase;
	font-family: 'Source Sans Pro', sans-serif;
}
section.partners
{
	padding:50px 0 0;
}
section.partners h5
{
	margin-bottom:40px;
}
section.partners p
{
	font-family: 'Playfair Display', serif;
	color:	#db9a00;
	margin-bottom:40px;
}
section.partners  ul
{
	padding:0 ;
	margin:0 0 50px;
	list-style:none;
	border-bottom:dotted 1px #bbb;
	
}
section.partners  ul:last-child
{
	border:0;
	margin:0;
	padding:0;
}
section.partners  ul li
{
	width:24%;
	display:inline-block;
	margin:0 0 60px;
	padding:0;
	list-style:none;
	text-align:center;
}
section.partners  ul li img
{
	width:250px;
}
.purple_badge
{
	background:url(../images/footer_purple_pattern.jpg)	no-repeat 0 0;
	background-size:cover;
}
.purple_badge .fb_logo
{
		background:#671e77;
		padding:45px 35px;
		text-align:center;
}
.purple_badge .fb_txt
{
	padding:40px 45px 40px 45px;
	color:#fff;
	
}
.purple_badge .fb_txt *
{
	font-family: 'Source Sans Pro', sans-serif;	
	margin:0;
	color:#fff;
}
.purple_badge .fb_txt p
{
	margin-bottom:15px;
}
.purple_badge .fb_txt p:last-child
{
	margin:0;
}
.purple_badge .fb_txt h2
{
	font-weight:500;
}
.purple_badge .fb_txt h3
{
	margin-bottom:10px;
}
.purple_badge .fb_btn .btn
{
	width:100%;
	margin-top:40%;
	color:#671e77;
	border:solid 2px #671e77;
	padding:0 20px;
}
footer
{
	 z-index: 2;
  background: #dedede;
  /* Old browsers */
  background: -moz-linear-gradient(left, #dedede 0%, #dedede 50%, #ebebec 50%, #ebebec 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(left, #dedede 0%, #dedede 50%, #ebebec 50%, #ebebec 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to right, #dedede 0%, #dedede 50%, #ebebec 50%, #ebebec 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#dedede', endColorstr='#ebebec', GradientType=1);
  width:100%;
  float:left;
}
footer .tma_logo
{
	padding-top:35px;
	text-align:center;
}
.ft_menu
{
	background:#ebebec;
	padding-top:35px;
	padding-left:40px;
	
}
.ft_menu ul
{
	
	padding:0;
	margin:0;
	list-style:none;
	 columns: 3;
  -webkit-columns: 3;
  -moz-columns:3;
  margin-bottom:30px;
}
.ft_menu ul li
{
	padding:0 0 7px;
}
.ft_menu ul li a
{
	text-transform:uppercase;
	color:#000;
	font-size:13px;
}
.social_ico
{
	padding-top:40px;
}
.social_ico a,
.copy_social a
{
	color:#db9a00;
	margin-left:5px;
	font-size:30px;
}


.copy
{
	padding:20px 0 50px;	
	width:100%;
	float:left;
}
.copy p
{
	text-align:right;
	font-size:15px;
}

.page_tle
{
	background:#004763;
	padding: 25px 0 14px;
}
.page_tle h1
{
	color:#fff;
	text-transform:capitalize;
	margin:20px 0 10px;
	line-height:100%;
}
.page_tle h2,
.page_tle h3,
.page_tle h4,
.page_tle h5,
.page_tle h6,
.page_tle p
{
	color:#fff;
}
.page_tle .txt_btn
{
	height:auto;
	color:#fff;
	line-height:100%;
}
.hdr-content a {
	color:#fff;
	text-decoration: underline;
}
.hdr-content a:hover {
	/*color:#db9a00;*/
}
.prof_det
{
	padding:0 0 30px 0;
}
.prf_pic img
{
	width:100%;
}
.prf_pic .input_cont 
{
	width:100% !important;
}
.prof_comp_img img
{
	border:solid 1px #ccc;
	margin:0px 20px 20px 0;
	float:left;
}
main.general .prof_det .prof_pd h2
{
	margin-bottom:2px;
	font-size:23px;
	color:#1f1f1f ;
}
main.general .prof_det .prof_pd h4
{
	font-family: 'Source Sans Pro', sans-serif;	
	font-size:21px;
	color:#1f1f1f ;
	margin-bottom:18px;
	font-weight:500;
}
main.general .prof_det.renewal h2
{
	font-size:20px;
}
main.general .prof_det.renewal h4
{
	font-size:18px;
	font-family: 'Source Sans Pro', sans-serif;	
	font-weight:500;
}
.prof_pd span,.prof_comp_img span
{
	width:70px;
	display:inline-block;
}
.prof_pd p
{
	font-size:18px;
	line-height:24px;
}
.prof_pd.contact_det p
{
	line-height:30px;
}
.prof_pd.contact_det
{
	padding-top:50px;
}
.prof_pd .btn,.prof_comp_img .btn
{
	margin-top:10px;
	margin-bottom:10px;
}

.prof_pd .txt_btn
{
	text-transform:none;
	font-size:18px;
}
.prof_comp_img img
{
	width:100%;
	max-width:182px;
}
.prof_comp_img
{
	display:flex;
}
.prof_comp_img h2 + p
{
	max-width: 70%;
}
.prof_comp_img .col1
{
	width:212px;
	padding-right:30px;
}
.prof_comp_img .col2
{
	width:calc(100% - 212px);	
	display:inline-block;
}
.subs_form
{
	width:100%;
	float:left;
	padding:25px 10px;
	margin:20px 0;
	background:#e9e9ea;
}
section.events_list
{
	background:#e9e9ea;
	padding:30px 0;
}
section.events_list table, .memb_list table
{
	width:100%;
	margin:0 0 15px;
}
section.events_list table th, section.events_list table td,.memb_list th, .memb_list td
{
	font-family: 'Source Sans Pro', sans-serif;
	padding:6px 2px 5px 2px;
}
section.events_list table th, .memb_list th
{
	font-size:16px;
	border-bottom:solid 1px #aaa;
}
section.events_list table td, .memb_list td
{
	font-size:15px;
}
.cbx input[type='checkbox']:before,.cbx input[type='checkbox']:after
{
	font-size:13px !important;
	    right: -22px!important;
    top: 0px!important;
}
.memb_list tbody tr td:first-child
{
	width:11%;
}
.memb_list tbody tr td:last-child
{
	width:6%;
}
section.events_list table td a, .memb_list td a
{
	font-size:inherit;
	text-decoration:underline;
}
section.events_list table td, .memb_list td small
{
	font-size:12px;
}
section.events_list table td a.inline_link .fa:before
{
	content:'' !important;
	background:url(../images/close_x.png)	 no-repeat 0 0;
	width:16px;
	height:16px;
	display:inline-block;
}
.events_list table, .memb_list table
{
	width:100%;
	margin:0 0 30px;
}
section.subscription
{
	padding:50px 0;
}
section.subscription .subs_info p
{
	margin:0;
}
section.subscription .subs_info ~ .btn
{
	margin-top:20px;
}
section.subscription .subs_info label
{
	font-weight:600;
	margin:0;
	font-size:18px;
	line-height:25px;
}
section.subscription .subs_info
{
	margin-bottom:10px;
}
section.subscription .subs_info p
{
	font-size:18px;
	line-height:25px;
}
section.subscription .subs_info.cm
{
	margin-bottom:6px;
}
section.subscription .subs_info.cm .blk_lnk
{
	padding-left:0;
}
section.subscription .subs_info .col-sm-2
{
	max-width:160px;
	padding-right:0
}
.txt_btn.cls
{
	text-transform:none;
	font-size:19px;
	font-weight:600;
	text-decoration:none;
	clear:right;
	display:block;
	margin-bottom:20px;
}
.general .txt_btn.cls i
{
	margin-left:20px;
	font-weight:300;
}
.memb_list
{
	margin:20px 0;
	background:#e9e9ea;
	position:relative;
	padding:20px;
}
.memb_list h2
{
	position:relative;
}
.memb_list:before
{
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:65px;
	content:'';
	background:#d2d2d2;
}
.corp_prof h5
{
	text-transform:none;
}
.corp_prof .cont_det p
{
	font-size:18px;
}
.events_filter_cont
{
	width:100%;
	margin:50px 0 20px;
	display:flex;
	
}
.events_filter_cont .filtbtn
{
	width:auto;
	height:43px;
	line-height:40px;
	text-transform:uppercase;
	font-size:15px;
	border:solid 1px rgba(255,255,255,0.5);
	padding:0 20px;
	margin-right:10px;
	flex-grow: 1;
	font-weight:500;
	text-align:center;
	color:#fff;
}
.statebtn
{
	font-size:16px;
	text-transform:uppercase;
	font-weight:500;	
	color:#fff;
	text-align:center;
}
.events .evnt .statebtn
{
	left: -32px !important;
    top: 32px !important;
    width: 90px !important;	
}
body.home .events .evnt .statebtn {
	width: 72px !important;
    left: -23px !important;
    top: 23px !important;
}
main.general .evnt p.dt:before
{
	background:transparent;
}
/*.statebtn.nsw
{
	background-color:rgba(202,181,1,1);
}
.statebtn.qld
{
	background-color:rgba(146,200,62,1);
}
.statebtn.vc
{
	background-color:rgba(62,185,200,1);
}
.statebtn.wa
{
	background-color:rgba(200,62,65,1);
}
 .statebtn.inter
{
	background-color:rgba(200,62,130,1);
}
 .statebtn.nxt
{
	background-color:rgba(62,117,200,1);
}
 .statebtn.cta
{
	background-color:rgba(191,52,3,1);
}
.statebtn.all
{
	background-color:rgba(219,154,0,1);
}*/
.statebtn.nsw.deselect
{
	background-color:rgba(202,181,1,.5);
}
.statebtn.qld.deselect
{
	background-color:rgba(146,200,62,.5);
}
.statebtn.vc.deselect
{
	background-color:rgba(62,185,200,.5);
}
.statebtn.wa.deselect
{
	background-color:rgba(200,62,65,.5);
}
 .statebtn.inter.deselect
{
	background-color:rgba(200,62,130,.5);
}
 .statebtn.nxt.deselect
{
	background-color:rgba(62,117,200,.5);
}
 .statebtn.cta.deselect
{
	background-color:rgba(191,52,3,.5);
}
.statebtn.all.deselect
{
	background-color:rgba(219,154,0,.5);
}
.events_single
{
	padding:0 0 40px;
}
.events_single h1
{
	color:#004763;
	margin:26px 0 5px 20px;
	font-size:26px;
}
section.page_tle .right-align .txt_btn
{
	position:relative;
	top:-7px;
	margin:0;
}
section.page_tle a
{
	color:#fff;
	text-decoration:underline;
}
section.page_tle a:hover
{
	color:#db9a00;
}
main.general .events_single h4
{
	color:#000;
	font-size:20px;
	font-family: 'Source Sans Pro', sans-serif;
	font-weight:500;
	margin:0 0 5px 20px;
}
main.general .events_single .event_info h6
{
	font-weight:600;
	font-size:20px;
	margin:0 0 5px 0;
}
main.general .events_single .event_info h5
{
	margin:0 0 15px;
	font-family: 'Source Sans Pro', sans-serif;
	text-transform:none;
	font-size:19px;
	font-weight:500;	
}
main.general .events_single .masterImg
{
	margin:20px 0;
}
.events_single .event_info
{
	padding-left:20px;
}
.events_single .speaker_info
{
	margin-bottom:20px;
	margin-top:20px;
}
.events_single  .event_info_container
{
	width:calc(100% - 245px);
	float:left;
}
.events_single .speaker_info .col-sm-2
{
	flex: 0 0 20%;
    max-width: 20%;
}
.events_single .speaker_info .col-sm-2 img
{
	width:100%;
}
.events_single .speaker_info .col-sm-10
{
	flex: 0 0 80%;
    max-width: 80%;
}
.events_single  .right_badge
{
	width:245px;
	float:left;
	
}
.events_single  .reg_badge
{
	width:100%;
	float:left;
	padding:15px ;
	background:#67768b;
	position:relative;
}
.events_single  .reg_badge h2
{
	margin:0;
	font-weight:300;
	font-size:22px;
	font-family: 'Source Sans Pro', sans-serif;
	color:#fff;
}
.events_single .reg_badge small
{
	color:#fff;
}
.events_single  .reg_badge p
{
	color:#fff;
	font-weight:600;
}
.events_single  .reg_badge p span
{
	font-weight:500;
}
.events_single  .reg_badge p span.eb-price
{
	text-transform:uppercase;
	font-weight:300;
}
.events_single  .reg_badge .btn
{
	width:100%;
}
.events_single  .reg_badge .statebtn
{
	position: absolute;
    left: -60px;
    top: 20px;
    transform: rotate(-90deg);
    width: 80px;
    height: 40px;
    line-height: 40px;
    font-size: 20px;
    font-weight: 500;
    text-align: left;
    padding-left: 20px;
}
.events_single  .right_badge .comp_info
{
	padding:25px;
	float:left;
}
.events_single  .right_badge .comp_info img
{
	/*border:solid 1px #ccc;*/
	max-width:80%;
	margin-bottom:15px;
}
.events_single  .right_badge .comp_info p
{
	margin:0;
	font-size:18px;
	line-height:24px;
}
.page_tle.search_tle
{
	padding:10px 0 20px;
}
section.filter #alm-filter-1.alm-filter .alm-filter--title h3
{
	margin-top:7px;
}
.page_tle.search_tle h1
{
	margin:0 0 30px;
}
.page_tle.search_tle h1 + p
{
	margin-bottom:20px;
}
.page_tle .search_form
{
	width:100%;
	display:block;
	margin-bottom:5px;
}
.events_single .event_info h2
{
	margin:50px 0 30px;
}
.page_tle .search_form input[type="text"]
{
	width:80%;
	margin-right:3%;	
	height:43px;
	vertical-align: top;
	display:inline-block;
	position:relative;
}
section.events .info.det .txt_btn
{
	margin-right:93px;
}
.page_tle  p
{

	color:#fff;
}
.page_tle .search_form button
{
	width:17%;	
	margin:0;
}
.page_tle .search_form .or_divd
{
	position:relative;
	margin-bottom:10px;
}
.page_tle .search_form a.btn
{
	width:31%;
	margin-right:3%;
}
.page_tle .search_form a.btn:last-child
{
	margin:0;
}
.page_tle .search_form .or_divd .or_rnd
{
	width:30px;
	height:30px;
	border-radius:50%;
	background:#fff;
	display:block;	
	clear:left;
	color:#000;
	
	line-height:30px;
	text-align:center;
	margin:20px 0 0;;
}
.page_tle .search_form .or_rnd:after
{
	right: 0;
    width: calc(100% - 30px);
    border-bottom: solid 1px #fff;
    height: 1px;
    content: '';
    position: absolute;
    bottom: 15px;
}
section.filter
{
	padding:50px 0;
}
section.filter .fltr + label
{
	color:#006c86;
	text-decoration:none;
	font-size:21px;
	margin-bottom:10px;
	display:inline-block;
	cursor:pointer;
}
section.filter .fltr + label .fa-chevron-up
{
	display:none;
}
section.filter .fltr + label:before
{
	display:none;
}
section.filter .fltr + label + ul
{
	height:auto;
	max-height:0;
	overflow:hidden;
	margin-top:10px;	
}
section.filter .fltr:checked + label + ul
{
	max-height:2000px;
	margin-top:10px;
}
section.filter .fltr:checked + label .fa-chevron-up
{
	display:none;
}
section.filter .fltr:checked + label .fa-chevron-down
{
	display:inline-block;
}
section.filter .filter_items
{
	width:80%;
	margin:0 0 20px;
	padding:0;
	list-style:none;
	
}
section.filter .filter_items li
{
	display:flex;
	list-style:none;
	margin-bottom:15px;
}
section.filter .filter_items li:before
{
	display:none;
}
section.filter .filter_items li div
{
	flex-grow: 1;
	width:200px;
}
section.filter .filter_items li div:nth-child(2)
{
	
	width:120px;
}
section.filter .filter_items li label{
	font-size:15px;
	font-weight:500;
}
section.filter .filter_items li div:first-child label{
	font-size:19px;
}
section.filter .filter_items li input
{
	margin-right:10px;
}
.member_blocks .memb
{
	width:100%;
	background:#e9e9ea;
	padding:15px;
	float:left;
	min-height:215px;
}
.member_blocks .memb > div
{
	width:60%;
	float:left;
}
.member_blocks .memb > div h4
{
	margin:0 0 2px ;
	font-size:18px;
}
.member_blocks .memb > div h5
{
	margin:0 0 15px;
	font-weight:500;
	text-transform:none;
	font-size:16px;
}
.member_blocks .memb > div p
{
	margin:0;
	font-size:15px;
}
.member_blocks .memb > div .btn.white
{
	margin-top:15px;
	border:solid 1px #cdcdce !important;
}
.member_blocks .memb > div + img
{
	width:35%;
	float:right;
	border:solid 1px #fff;
}
.member_blocks .col-sm-3
{
	padding-right:0;
	margin-bottom:15px;
}
.memb_banner
{
	background-image:url(../images/aus_map.jpg);
	background-repeat:no-repeat;
	background-position:60%;
	padding:0;
	min-height:100px;
}
.memb_banner.nobg
{
	background-image:none!important;
}
.memb_banner .wrapper
{
	background-image:url(../images/banner_people.jpg);
	background-repeat: no-repeat;
	background-position:100% center;
	/*background-size: 586px 100%;*/
}
.memb_banner  .content
{
	padding:35px 0 80px;
}
.memb_banner h1
{
	margin-top:35px;
	margin-bottom:20px;
}
.memb_banner hr
{
	border-top:solid 1px rgba(255,255,255,0.2);
	margin:15px 0;
}
.memb_banner p
{
	font-size:20px;
	font-weight:100;
	line-height:1.4;
}
.memb_banner h3
{
	font-size:24px;
	color:#fff;
}
body .memb_banner ul
{
	columns: 2;
  -webkit-columns: 2;
  -moz-columns: 2;
  margin-bottom:30px;
padding-left:0;
}
body .memb_banner ul li
{	
	color:#fff;
	font-size:17px;
	  max-width:99%;
	  padding:0 0 5px 15px;
}
body .memb_banner ul li:before
{
	content:'+';
	color: #db9a00;
	width:0;
	height:0;
	left:0px;
	top:0;
}

section.membs
{
	padding:40px 0;
}
section.membs .memb_container
{
	width:100%;
	float:left;
	border:solid 1px #dcdcdc;	
}
section.membs .memb_container .title
{
	padding:20px;
	color:#fff;
	font-size:29px;
	position:relative;
	background: #004763 no-repeat 0 0;
	overflow:hidden;
	margin:0;
}
section.membs .memb_container .title:before
{
	background:url(../images/logo_line_bg_sm.png) no-repeat 0 0;
	position:absolute;
	left:-130px;
	top:0px;
	width:100%;
	content:'';
	height:100%;
	z-index:1;
	opacity:0.4;
}
section.membs .memb_container p
{
	font-size:15px;
	line-height:18px;
	padding: 10px 15px;
}
section.membs .memb_container small
{
	font-size:12px;
	line-height:15px;
	display:block;
	padding: 0 15px 20px;
}
section.membs .memb_container h3
{
	font-size:25px;
	line-height:30px;
	padding: 0 15px 0;
	font-weight:500;
	font-family: 'Source Sans Pro', sans-serif;
}
section.membs .memb_container .btn_container
{
	padding:15px;
	background:#f1f2f2;
	
}
section.membs .memb_container .btn_container .btn
{
	width:100%;
}
.fba_basge
{
	padding-top:20px;
	padding-bottom:0;
}
.fba_basge .fba_img
{
	width:140px;
	padding:20px;
	background-color:#671d79;
	margin-right:40px;
	float:left;
}
.fba_basge .fba_det
{
	width:calc(100% - 180px);
	float:left;
}
.fba_basge .fba_det h3
{
	font-size:25px;	
	font-family: 'Source Sans Pro', sans-serif;
	margin:0;
	font-weight:500;
	color:#004763;
	line-height:100%;
}
.fba_basge .fba_det h4
{
	font-size:21px;	
	font-family: 'Source Sans Pro', sans-serif;
	margin:0 0 15px;
	font-weight:500;
	color:#000;
}
section.become
{
	background:#004763;
	padding:40px 0;
}
section.become h2
{
	color:#db9a00;
	font-size:30px;
	margin:0 0 20px;
}
section.become p
{
	color:#fff;
	margin:0;
	line-height:20px;
}

section.become a
{
	color:#fff;
	text-decoration:underline;
}
section.become a:hover
{
	color:#db9a00;
}
section.memb_form
{
	margin:0 0 30px;
	position:relative;
}
section.memb_form .form_ul li label
{
	margin:0 0 15px;
}
section.memb_form:before
{
	position:absolute;
	left:0;
	width:100%;
	top:0;
	height:75px;
	border-bottom:solid 1px #c8c8c8;
	background:#e9e9ea;
	content:'';
}
section.memb_form .prgs_bar
{
	margin:0;
	padding:0;
	list-style:none;
	width:100%;
	display:flex;
	max-width:900px;
}
section.memb_form .prgs_bar li:before
{
	display:none;
}
section.memb_form .prgs_bar li
{
	padding:0 20px 0 40px ;
	margin:0;
	line-height:75px;
	list-style:none;
	font-size:17px;
	font-weight:500;
	flex-grow: 1;
	color:#959595;
	text-align:left;
}
section.memb_form .prgs_bar li:first-child
{
	padding:0 20px ;
	
}
section.memb_form .prgs_bar li span
{
	width:40px;
	height:40px;
	text-align:center;
	line-height:30px;
	background:#ffffff;
	font-family: 'Playfair Display', serif;
	font-size:30px;
	color:#969696;
	display:inline-block;
	border-radius:50%;
	margin-right:15px;
	font-weight:300;
}
section.memb_form .prgs_bar li.current
{
	background:#cfcfcf;
	color:#454545;
}
section.memb_form .prgs_bar li.current span
{
	color:#fff;
	background:#004763;
}
section.memb_form .prgs_bar li .inline_link
{
	    position: absolute;
    left: 50%;
    bottom: -22px;
    font-size: 15px;
    margin-left: -5px;
}
section.memb_form .prgs_bar li.current:after
{
 width: 0;
    height: 0;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-bottom: 10px solid #cfcfcf;
    content: '';
    position: absolute;
    right: -15px;
    top: 50%;
    margin-top: -3px;
    transform: rotate(90deg);
}
section.memb_form .prgs_bar li:last-child:after
{
	display:none !important;
}
.form_container .events .ent
{
	min-width:210px;
}

section.memb_form .form_container
{
	margin:30px 0;
	padding:0;
	float:left;
	width:100%;
}
section.memb_form .form_container > li
{
	display:none;
}
section.memb_form .form_container li:before
{
	display:none;
}
section.memb_form .form_container li.current
{
	display:inline-block;
}

@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) 
{  
  section.memb_form .form_container li.current
	{
		display:block;
	}
}
section.memb_form .form_container li h3
{
	color:#004763;
	clear:both;
	margin:5px 0 25px;
}
hr.hdr_lne
{
	margin:0 0 10px 0;
}
main .form_ul
{
	padding:0 !important;
	margin:0 !important;
	width:730px;
	max-width:100%;
	float:left;
}
main .form_ul.terms
{
	width:870px;
	max-width:100%;
}
main .form_ul.terms .input_cont label
{
	min-width:210px;
	margin-bottom:25px;
}
main .form_ul.terms  .input_cont.fl label
{
	min-width:145px;	
	margin:0;
}
main .form_ul.terms  .input_cont.fl ul li{
	font-size:14px;
	margin:0;
	padding:0;	
}
main .form_ul.terms  .input_cont.fl ul li:before
{
	background:#1f1f1f;
	top:10px;
}
main .form_ul.fw
{
	padding:0 !important;
	margin:0 !important;
	width:100%;
	
}
main .form_ul.fw.attendee
{
	border-top:solid 1px #cccccc;
	padding-top: 40px !important;
}
main .form_ul.fw.template
{
	border:0 !important;
	padding-top:0 !important;
}

main ul.form_ul li
{
	padding:7px 0 ;
	list-style:none;
	margin:0 ;
	display:flex;
	width:100%;
	float:left;
	position:relative;
}
main .form_ul li:before
{
	display:none;
}

main .form_ul li label
{
	font-size:17px;
	color:#1f1f1f;
	font-weight:500;
	vertical-align: top;
	margin-top: 3px;
}
main .form_ul li label small
{
	font-size:15px;
	display:inline;
}
main .form_ul li label.label
{
	width:150px;
	padding-right:0px;	
	font-size:17px;
	position:relative;
	z-index:2;
	line-height:40px;
	margin:0;
}
main .form_ul li label.label.sm
{
	line-height:22px;
	height:28px;
}
main .form_ul li .input_cont, main .form_ul li .btn_cont
{
	width:calc(100% - 150px);
	max-width: calc(100% - 150px);
	position:relative;
	z-index:2;
	/*display:flex;*/
}
main .form_ul.cc_fields li .input_cont
{
	display:flex;
}
main .form_ul li .input_cont .ccimg
{
	padding-left:20px;
}
main .form_ul li .input_cont.fl input+label
{
	margin-right:20px;
}
main ul.form_ul li.txt_li .address-content
{
	    padding-left: 0 !important;	
}
main .form_ul li .input_cont .tot_amt strong
{
	font-size:21px;
}
 main .form_ul li .btn_cont
 {
	 margin-bottom:15px;
 }
.fwidth
{
	width:100% !important;
}
.input_cont + .input_cont
{
	padding-left:25px;
}
main .form_ul li .btn_cont .btn
{
	width:100%;
	margin:0;
}
.input_cont.ccimg img
{
	float:left;
	margin-right:20px;
}
.input_cont.ccimg small
{
	font-size:13px;
	line-height:100%;
}
main .form_ul li.highlight
{
	margin:0;
	padding:20px 0 0 ;
}
main .form_ul li.highlight:not(.country):after
{
	content:'';
	z-index:1;
	background:#e9e9ea;
	margin-bottom:0;
	padding-top:20px ;	
	left:-30px;
	top:0;
	height:100%;
	position:absolute;
	width:calc(100% + 30px);
}
.input_cont .row
{
	/*width:100%;*/
}
hr.dark
{
	border-top:solid 1px #c8c8c8;
}
.txt_li
{
	padding-bottom:0!important;
}
.txt_li label
{
	margin:0;
	line-height:130% !important;
}
main .form_ul.smry h4
{
	font-family: 'Source Sans Pro', sans-serif;
	font-size:24px;
	font-weight:600;
	    color: #004763;
}
main .form_ul.smry li:first-child
{
	padding-top:0;
}
main .form_ul.smry h4 + p
{
	font-size:20px;
}
main .form_ul.smry table
{
	max-width:100%;
	margin-top:10px;
}
main .form_ul.smry table tbody td:first-child
{
	white-space:nowrap;
}
main .form_ul.smry table tbody td:last-child
{
	white-space:nowrap;
	width:50%;
}
main .form_ul.smry td
{
	font-size:17px;
	padding-right:30px;
	vertical-align:top;
	line-height:100%;
	font-weight:500;
	padding-bottom:30px;
}

main .form_ul.smry td small
{
	font-size:14px;
	font-weight:400;
	display:inline;
}
main .form_ul.smry tr.stotal td
{
	color:#656565;
}
.signin_grp a
{
	margin-left:30px;
	text-decoration:underline;
}
.iconset
{
	background-image:url(../images/icon_set.png) ;
	background-repeat:no-repeat;
	width:30px;
	display:inline-block;
	height:30px;
	vertical-align:top;
	margin-right:5px;
}
.iconset.ybtn
{
	background-color:#db9a00;
	border-radius:50%;
}
.iconset.tickw 
{
	background-position:-37px 2px;
	font-size:13px;
}
.iconset+small
{
	display:inline;
}
a:hover .iconset
{
	background-color:#006c86;
}

.noba:before, .noba:after
{
	display:none;
}
.altcolor
{
	background:#e9e9ea;
	width:100%;
	float:left;
	left:-20px;
	padding:20px;
	position:relative;
}
textarea
{
	width:100%;
	resize:none;
}

/* Blog css */ 
section.blog
{
	padding:20px 0;
}
section.blog .brdrrte
{
	border-right: solid 1px #dcdcdc;
}
section.blog .master_banner
{
	background-color: #ebebeb;
	padding:20px;
	margin-bottom:0;
}

section.blog .contact_badge
{
	background-color: #db9a00;
	padding: 20px;
	text-align: center;
	margin: 20px 0 0;
}
section.blog .contact_badge h3, section.blog .contact_badge h4
{
	margin:0;
	color:#fff;
}
section.blog .contact_badge a
{
	text-decoration: underline;
	color: #fff;
}
section.blog .contact_badge h3
{
	margin:0 0 5px;
}
.blog_items
{
	padding:0 ;
}
main .blog_items .img_container
{
	margin-bottom: 15px;
}
main .blog_items ul
{
	margin:0;
	padding:0 10px;
	display:flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
main .blog_items ul li
{
	margin:0 0 20px;
	padding:20px 10px ;
	list-style: none;
	flex-basis: 50%;
	max-width:50%;
	border-bottom:solid 1px #dcdcdc;
	min-height:475px;
}
main .blog_items ul li::before
{
	display: none;
}
main section.blog .pc
{
	width:100%;
	padding:0 0 20px 0;
	margin-bottom: 30px;
	text-align: center;
	border-bottom:solid 1px #dcdcdc;
}
main section.blog .pc ul, section.blog aside ul
{
	margin:0 0;
	padding: 0;
}
main section.blog .pc ul li, section.blog aside ul li
{
	margin:0;
	padding: 0;
	display: inline-block;
	margin:0 5px;
	color: #000;
}
main section.blog .pc ul li a
{
	color:#db9a00;
	text-decoration: underline;
	font-size:16px;
	font-weight: 700;
}
main section.blog .pc ul li a:hover
{
	color: #004763;
}

main section.blog .pc ul li::before, section.blog aside ul li::before
{
	display: none;
}
section.blog aside h4
{
	color:#004763;
	margin-top:20px;
}
section.blog aside ul li 
{
	width:100%;
	display: block;
	padding:8px 0;
}
section.blog aside ul li a
{
	color:#1f1f1f;
	text-decoration: none;	
	font-size:17px;
}
section.blog aside ul li a:hover
{
	color:#db9a00;
}

section.blog .post_info,section.blog .post_detail
{
	padding-top:20px;
}
section.blog .post_detail a,
main .blog_items ul li a,
section.blog .master_banner p a
{
	color:	#004763;
	text-decoration:none;
}
section.blog .post_detail a:hover,
main .blog_items ul li a:hover,
section.blog .master_banner p a;hover
{
	color:	#db9a00;
}
section.blog .post_info p a
{
	color:#1f1f1f;
	text-decoration: underline;
}
section.blog .post_detail figure
{
	width: 100% !important;
}
p.cmnts 
{
	font-size: 14px;
	padding: 0 0 0 24px;
	background: url(../images/cmnts_icon.jpg) no-repeat 0 0;
	line-height: 14px;
}
p.cmnts a
{
	text-decoration: none !important;
}
section.blog .post_detail h1
{
	font-size: 24px;
	line-height: 1.3;
	margin:0px;
	color:#004762;
}
section.blog .post_detail img
{
	margin: 10px 0 25px;
	width:100%;
	height:auto;
}
section.blog .post_detail .ps_img
{
	margin: 30px 0;
}
section.blog .post_detail .hl
{
	width:100%;
	padding:50px 30px 35px;
	background-color: #004763;
	position: relative;
	margin:25px 0;
	display: block;
}
section.blog .post_detail .hl p,section.blog .post_detail .hl
{
	font-size:19px;
	color: #fff;
	font-family: 'Playfair Display', serif;
	line-height: 28px;
	text-align: center;
}
section.blog .post_detail .hl::before
{
	content: '';
	position: absolute;
	left:10px;
	top:0;
	width:55px;
	height:30px;
	background: url("../images/quote_icon.png") no-repeat 0 0;
}
section.blog  .comments_section
{
	width:100%;
	margin:30px 0;
}
section.blog  .comments_section h4
{
	font-size:19px;
	color: #004763;
}

/* Generic Page css */
main.generic
{
	background-color:#fff /*#ebebec*/;
	padding-bottom:35px;
}
main.generic .page_tle
{
	margin-bottom:35px;
}
main.generic .page_tle h2
{
	font-size: 36px;
    font-family: 'Playfair Display', serif;
	color:#fff;
	margin-top:12px;
}


main.generic .page_tle p
{
	font-size: 20px;
	color:#fff;
	max-width:940px;
	margin-bottom:30px;
}
main.generic .content h2,
main.generic .content h3,
main.generic .content h4,
main.generic .content h5,
main.generic .content h6
{
	margin:0 0 10px;
	font-family: 'Source Sans Pro', sans-serif;
}
main.generic .content h1
{
	font-size: 24px;
    font-family: 'Playfair Display', serif;
	color:#004762;
	margin:0 0 35px;
}
main.generic .content h2
{
	font-size: 24px;
	color:#004762;
	font-weight:500;
}
main.generic .content h3
{
	font-size: 20px;
	color:#004762;
	font-weight:600;
}
main.generic .content h4
{
	font-size: 19px;
	color:#004762;
	font-weight:600;
}
main.generic .content h5
{
	font-size: 16px;
	color:#3e3e3e;
	font-weight:600;
	text-transform:none !important;
}
main.generic .content h6
{
	font-size: 14px;
	color:#004762;
	font-weight:700;
	text-transform:none !important;
}
main.generic .content p
{
	margin:0 0 25px;
}
main.generic .content p a, label a
{
		color:#db9a00;
		text-decoration:underline;
}
main.generic .content p a:hover,label a:hover
{
		color:#004762;
}
main.generic .content ul
{
	margin:0 0 30px;
	padding:0;
}
main.generic .content a:empty
{
	display:none;
}
main.generic .content a.btn
{
	margin-bottom:20px;
}
main.generic .content ul > li
{
	margin:0;
	padding:0 0 0 12px;
	list-style:none;
	font-size:17px;
	color:#1f1f1f;	
	font-family: 'Source Sans Pro', sans-serif;
	line-height:21px;
	position:relative;
}
main.generic .content ul > li:before
{
	content:'';
	width:5px;
	height:6px;
	background:#db9a00;
	border-radius:50%;
	display:inline-block;
	position:absolute;
	margin:0 5px 0 0 ;
	top:8px;
	left:0;
}
main.generic .content ul li ul
{
	margin:0 0 2px ;
}
main.generic .content ul li ul li
{
	padding-left:20px;
}
main.generic .content ul li ul li:before
{
	content:'';
	width:3px;
	height:4px;
	background:#db9a00;
	border-radius:50%;
	display:inline-block;
	position:relative;
	margin:0 5px 0 0 ;
	top:-3px;
}
 main.generic .content ol
{
	margin:0 0 30px 18px;
	padding:0;
}
 main.generic .content ol li ol, 
 main.generic .content ul li ul,
  main.generic .content ul li ol,
   main.generic .content ol li ul
   {
		margin:0 0 10px 18px;   
   }
 main.generic .content ol > li
 {
	 position:relative;
	 list-style:none;
	 counter-increment: list;
 }
 main.generic .content ol > li:before {
  color: #004762;
  content: counter(list) ".";
  left: -32px;
  font-weight:600;
  position: absolute;
  text-align: right;
  width: 26px;
}
 main.generic .content ol ol li
 {
	  counter-increment:none;
	   list-style:lower-alpha;
 }
  main.generic .content ol ol li:before
  {
	  display:none;
  }
main.generic .content hr
{
	border-top:solid 1px #dcdcdc;
	margin: 10px 0 20px;
	width:100%;
}
main.generic .content .btn.yellow
{
	border:solid 1px transparent !important;
	color:#ffffff; !important;
	text-decoration:none !important;
}
main.generic .content .btn.yellow:hover
{
	background-color:#fff !important;
	color:#db9a00 !important;
	border:solid 1px #cecece!important;
	text-decoration:none !important;
}
main.generic .content a:not(.btn) {
	color: #db9a00;
    text-decoration: none;
}
main.generic .content a:not(.btn):hover {
	color:#004763;
}
main.generic .content blockquote
{
	background-color:#d6d6d7;
	position:relative;
	padding:80px 15% 20px;
	text-align:center;
}
main.generic .content blockquote:before
{
	color:#fff;
	content:'';
	font-size:80px;
	position:absolute;
	left:8%;
	background:url(../images/quote.png) no-repeat 0 0;
	width:45px;
	height:42px;
	display:block;
	margin-top:-30px;	
}
main.generic .content blockquote:after
{
	color:#fff;
	content:'';
	font-size:80px;
	position:absolute;
	right:8%;
	bottom:80px;
	transform:rotate(180deg);
	background:url(../images/quote.png) no-repeat 0 0;
	width:45px;
	height:42px;
	display:block;
	margin-top:-30px;	
}
main.generic .content blockquote p
{
	font-size:18px;
	color:#000;
}
main.generic .content .cl_logos img
{
	margin:0 15px;
}
main.generic .content .img-block img
{
	width:100%;
	margin-bottom:30px;
}
main.general .page_tle
{
	margin-bottom:25px;
}
main.general .page_tle.memb_banner
{
	margin-bottom:0;
	padding:15px 0 ;
}
main.success .suc_msg
{
	padding:0px 0 50px;
}
/*main.generic .content p a,main.generic .content ul li a
{
	color:#004763;
}*/
ul#conf-menu {
	display: inline;
}
ul#conf-menu li {
    float: left;
    list-style: none;
    margin: 5px 15px;
}
ul#conf-menu li:first-child {
	margin-left: 0px;
}
ul#conf-menu li a {
    color: #fff;
	text-decoration:none;
}
ul#conf-menu li a:hover, ul#conf-menu li.current-menu-item a {
	color: #db9a00;
}
ul#conf-menu li:before { display:none !important; }
ul#conf-menu li:after {
    content: "";
    position: relative;
    border-right: 1px solid #086c95;
    right: -15px;
    top: 2px;
    height: 15px;
}
ul#conf-menu li:last-child:after {
	 border-right: 0px solid #086c95;
}
/* board page */
.brd_mem .nav-tabs 
{
	display:flex;
	flex-wrap: nowrap;
	justify-content: space-between;
	border:0;
}
.brd_mem .nav-tabs li a, #filters button.button
{
	font-size: 13px;
    background: #004763;
    color: #fff;
    text-decoration: none;
    line-height: 35px;
    padding: 0 6px;
    display: inline-block;
    margin: 0 0px 20px 0;
    border-right: solid 1px #ccc;
	border: 0px;
	margin-right: -3px;
}
#filters button.button {
	width: 12.4%;
	cursor: pointer;
}
.brd_mem .nav-tabs li a.active, #filters button.button.is-checked
{
	background-color:#db9a00;
}
.brd_mem .tab-pane h2
{
	margin-bottom:10px;
}
.brd_mem .tab-pane .img_cont
{
	width:100%;
	padding:5px;
	margin-bottom:5px;
	border:solid 1px #ccc;
	background:#fff;
}
.brd_mem .tab-pane .btn
{
	margin-bottom:40px;
}
.brd_mem .tab-pane .img_cont img
{
	width:125px;
	/*height:140px;*/
}
.brd_mem .tab-pane h5
{
	font-size:15px;
	text-transform:none;
}
.brd_mem .tab-pane h3
{
	font-size:20px;
margin:0 0 5px	;
}
.brd_mem .tab-pane  p
{
	font-size:15px;
}
/*ajax */
#ajax-load-more { width:100%; }
	section.filter .alm-reveal.alm-filters {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	section.filter .alm-filters ul li a { color: #004763; }
	section.filter .alm-filters-container .alm-filter li {
		padding: 0;
		margin: 0 0 6px;
		list-style: none;
		content: "";
		line-height: 1;
		display: block;
		clear: both;
		position: relative;
	}
	section.filter .alm-filters-container .alm-filter li a {
		display: block;
		padding: 0 10px 0 40px;
		min-height: 22px;
		line-height: 1.4;
		font-size: 15px;
		position: relative;
		text-decoration: none;
		color: #666;
		text-align: left;
	}

	section.filter .alm-filters-container .alm-filter li a:before {
		width: 28px;
		height: 28px;
		display: block;
		border: solid 1px #ccc;
		background: #fff;
		margin-right: 10px;
		content: '';
		position: absolute;
		left: 0px;
		top: -2px;
	}

	section.filter .alm-filters-container .alm-filter li a.active.field-checkbox:before{
		background: #004763;
	}

	.row.member_blocks { width:100%; }
	.page_tle.search_tle { min-height: 320px; }
	section.filter .alm-filters.alm-filters-container.filters-default { margin-top: -300px; }
	section.filter #alm-filter-1.alm-filter .alm-filter--title h3, #alm-filter-12.alm-filter .alm-filter--title h3 {
		color: #ffffff !important;
	}
	section.filter #alm-filter-1, #alm-filter-12, .or_divd { margin-left: 28px !important; }
	section.filter #alm-filter-1 { margin-bottom: 20px ; }
	section.filter #alm-filter-1 .alm-filter--text-wrap.has-button { 
		width:65%;
	}
	section.filter #alm-filter-1 .alm-filter--text-wrap.has-button .alm-filter--textfield.textfield {
		width:80%;
		margin-right: 3%;
		height: 45px;
		vertical-align: top;
		display: inline-block;
		position: relative;
	}
	section.filter #alm-filter-1 .alm-filter--text-wrap.has-button button {
		background: #db9a00;
		line-height: 43px;
		height: 45px;
		font-size: 14px;
		font-family: 'Source Sans Pro', sans-serif;
		color: #fff;
		border: solid 0px #fff !important;
		border-radius: 0;
		padding: 0 30px;
		font-weight: 600;
		text-align: center;
		text-transform: uppercase;
		margin-right: 20px;
		outline: none !important;
		width: 17%;
    	margin: 0;
	}
	section.filter #alm-filter-12 {  margin: 20px 0px 80px; }
	section.filter #alm-filter-12 li { width: auto; }
	section.filter #alm-filter-12 li a:before { display: none; }
	section.filter #alm-filter-12 li a {
		background: #ffffff;
		line-height: 43px;
		height: 45px;
		font-size: 14px;
		font-family: 'Source Sans Pro', sans-serif;
		color: #db9a00;
		border: solid 1px #c0c0c0 !important;
		border-radius: 0;
		padding: 0 30px;
		font-weight: 600;
		text-align: center;
		text-transform: uppercase;
		margin-right: 20px;
		outline: none !important;
		opacity: 1 !important;
	}
	section.filter #alm-filter-12 li a:hover
	{
		text-decoration:none;
		    background: #db9a00;
    color: #fff;
    border: solid 1px #db9a00 !important;
	}
	section.filter #alm-filter-12 li a.active {
		background: #db9a00;
		color: #fff;
		border: solid 1px #db9a00 !important;
	}
	section.filter #alm-filter-2.alm-filter .alm-filter--title,section.filter #alm-filter-3.alm-filter .alm-filter--title,section.filter #alm-filter-4.alm-filter .alm-filter--title, section.filter #alm-filter-9.alm-filter .alm-filter--title {
		display: inline-block;
    	width: 20%;
		float: left;
	}
	section.filter #alm-filter-2.alm-filter .alm-filter--title h3,section.filter #alm-filter-3.alm-filter .alm-filter--title h3,section.filter #alm-filter-4.alm-filter .alm-filter--title h3, section.filter #alm-filter-9.alm-filter .alm-filter--title h3, section.filter .alm-filter .alm-filter--title h3 {
		color: #212529 !important;
		font-size: 17px;
		font-family: 'Source Sans Pro', sans-serif;
		font-weight:500;
	}
	section.filter #alm-filter-2.alm-filter ul,section.filter #alm-filter-3.alm-filter ul,section.filter #alm-filter-4.alm-filter ul,section.filter #alm-filter-9.alm-filter ul {
		width: 80%;
    	/*float: right;*/
	}
	section.filter #alm-filter-2.alm-filter ul li,section.filter #alm-filter-3.alm-filter ul li,section.filter #alm-filter-4.alm-filter ul li,section.filter #alm-filter-9.alm-filter ul li {
		width: unset;
		font-size: 15px;
    	font-weight: 500;
		font-family: 'Source Sans Pro', sans-serif;
		margin-bottom: 0px;
		min-width: 200px;
	}
	section.filter #alm-filter-2.alm-filter ul li a,section.filter #alm-filter-3.alm-filter ul li a,section.filter #alm-filter-4.alm-filter ul li a,section.filter #alm-filter-9.alm-filter ul li a {
		height: unset;
		color: #212529;
		opacity:1;
	}
	section.filter #alm-filter-2.alm-filter,section.filter  #alm-filter-3.alm-filter,section.filter  #alm-filter-4.alm-filter,section.filter  #alm-filter-9.alm-filter { 
		margin-bottom:15px;
	}
	section.filter #alm-filter-2.alm-filter ul li {
		display:none;
	}
	section.filter #alm-filter-2.alm-filter ul li.active {
		display:block !important;
	}
	body.post-type-archive-members #alm-filter-9.alm-filter ul li {
		margin-bottom: 20px !important;
	}
	.or_divd {
		position: relative;
		margin-bottom: 10px;
		width: 65%;
	}
	.or_divd .or_rnd {
		width: 30px;
		height: 30px;
		border-radius: 50%;
		background: #fff;
		display: block;
		clear: left;
		color: #000;
		line-height: 30px;
		text-align: center;
		margin: 20px 0 0;
	}
	.or_rnd:after {
		right: 0;
		width: calc(100% - 30px);
		border-bottom: solid 1px #fff;
		height: 1px;
		content: '';
		position: absolute;
		bottom: 15px;
	}
	section.filter .fltr + label + #alm-filter-2, section.filter .fltr + label + #alm-filter-2 + #alm-filter-3, section.filter .fltr + label + #alm-filter-2 + #alm-filter-3 + #alm-filter-4, section.filter .fltr + label + #alm-filter-2 + #alm-filter-3 + #alm-filter-4  + #alm-filter-5  + #alm-filter-6  + #alm-filter-7  + #alm-filter-8  + #alm-filter-9 {
		max-height:2000px;
		/*margin-top:10px;*/	
	}
	section.filter .fltr:checked + label + #alm-filter-2, section.filter .fltr:checked + label + #alm-filter-2 + #alm-filter-3, section.filter .fltr:checked + label + #alm-filter-2 + #alm-filter-3 + #alm-filter-4, section.filter .fltr:checked + label + #alm-filter-2 + #alm-filter-3 + #alm-filter-4 + #alm-filter-5 + #alm-filter-6 + #alm-filter-7 + #alm-filter-8 + #alm-filter-9 {
		height:auto;
		max-height:0;
		overflow:hidden;
		/*margin-top:10px;*/
	}
	section.filter .fltr + label {
		color: #006c86;
		text-decoration: none;
		font-size: 21px;
		margin-bottom: 20px;
		display: inline-block;
		cursor: pointer;
		padding-left:0;
	}


main.generic .content .text-block .alignright 
{
	float:right;	
}
main.generic .content .text-block img.alignright
{
	margin:0 0 20px 20px;	
}
main.generic .content .text-block .size-medium 
{
	max-width:200px;
}

body main.generic .content .gform_wrapper form .gform_heading h3
{
	font-size:23px;
	font-family: 'Playfair Display', serif;
	font-weight: 500;
    margin-bottom: 30px;
}
body main.generic .content .gform_wrapper form .gform_body ul
{
	margin:0;
	padding:0;
}
body main.generic .content .gform_wrapper form .gform_body ul li:before
{
	display:none !important;
}
body main.generic .content .gform_wrapper form .gform_body ul li label.gfield_label
{
	font-size:17px;
	font-weight:500;
	line-height:43px;
}
body main.generic .content .gform_wrapper form div.ginput_complex.ginput_container.gf_name_has_2 span,
.gform_wrapper ul.gform_fields:not(.top_label) li.gfield.gfield_error div.ginput_complex.ginput_container.gf_name_has_2 span
{
	width: 36% !important;
}
body main.generic .content .gform_wrapper form div.ginput_complex.ginput_container.gf_name_has_2 span label
{
	margin:0;
}
.gform_wrapper form .gform_body ul li .ginput_container input[type="text"]:focus,
.gform_wrapper form .gform_body ul li .ginput_container input[type="email"]:focus,
.gform_wrapper form .gform_body ul li .ginput_container input[type="email"]:focus,
 .gform_wrapper form .gform_body ul li .ginput_container input[type="search"]:focus,
 .gform_wrapper form .gform_body ul li .ginput_container select:focus,
.gform_wrapper form .gform_body ul li .ginput_container textarea:focus
{
	border:solid 1px 	#db9a00
}
body main.generic .content .gform_wrapper form .gform_body ul li .gfield_radio li input,
body main.generic .content .gform_wrapper form .gform_body ul li .gfield_checkbox li input
{
	display:none;
}

body main.generic .content .gform_wrapper form .gform_body ul li .gfield_radio li input +  label
{
	padding-left:40px;
	line-height:24px;
	font-size:17px;
	margin:0;
}
body main.generic .content .gform_wrapper form .gform_body ul li .gfield_checkbox li input + label
{
	padding-left:40px;
	line-height:28px;
	    white-space: nowrap;
}
body main.generic .content .gform_wrapper form .gform_body ul li .gfield_radio li input + label:before, 
body main.generic .content .gform_wrapper form .gform_body ul li .gfield_checkbox li input + label:before
{
	top:0;
}
body main.generic .content .gform_wrapper form .gform_body ul li .gfield_radio li input + label:after
{
	left:5px;
	background:#000;
}
body main.generic .content .gform_wrapper form .gform_body ul li .gfield_checkbox 
{
	display:flex;
	justify-content: space-between;
	    background: #ededed;
    padding: 20px 20px 15px ;
	width: 70% !important;
	max-width:100% !important;
}
body main.generic .content  .gform_wrapper .gform_footer:not(.top_label) {
    margin-left: 28.5%;
	width: 69.5%;
}
body main.generic .content  .gform_wrapper .gform_footer input.button
{
	background: #db9a00;
    line-height: 43px;
    height: 45px;
    font-size: 14px;
    font-family: 'Source Sans Pro', sans-serif;
    color: #fff;
    border: solid 1px #fff !important;
    border-radius: 0;
    padding: 0 30px;
    font-weight: 600;
    text-align: center;
    text-transform: uppercase;
    outline: none !important;
    cursor: pointer;
	width: 70%;
}
body main.generic .content  .gform_wrapper .gform_footer input.button:hover
{
	    background-color: #fff !important;
    color: #db9a00 !important;
    border: solid 1px #cecece!important;
    text-decoration: none !important;	
}
.gchoice_select_all, .gform_wrapper ul.gfield_checkbox li input[type=checkbox]:checked+label, .gform_wrapper ul.gfield_radio li input[type=radio]:checked+label
{
	font-weight:500 !important;
}
.carousel .full-container .owl-carousel .owl-item li
{	
	position:relative;
}
body main.generic .carousel .full-container .owl-carousel .owl-item li:before
{
	content:'';
	width:calc( 100% - 10px );
	height:100%;
	background-color:#db9a00;
	position:absolute;
	left:10px;
	top:0;
}
body main.generic .carousel .full-container .owl-carousel .owl-item li:before
{
	opacity:0.5;
}
body main.generic .carousel .full-container .owl-carousel .owl-item.active li:before
{
	opacity:0;
}
body main.generic .carousel .full-container .owl-carousel .owl-controls .owl-nav .owl-next,
body main.generic .carousel .full-container .owl-carousel .owl-controls .owl-nav .owl-prev
{
	background-color:transparent !important;
}
body .gform_wrapper div.validation_error,
body .gform_wrapper li.gfield.gfield_error.gfield_contains_required div.gfield_description
{
	display:none;
}
body .gform_wrapper li.gfield.gfield_error.gfield_contains_required label.gfield_label,
body .gform_wrapper li.gfield.gfield_error.gfield_contains_required div.ginput_container
{
	margin-top:0;
}
body .gform_wrapper li.gfield.gfield_error, 
body .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning
{
	border:0;
	background:none;
}
.gform_wrapper li.gfield_error input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), .gform_wrapper li.gfield_error textarea
{
	border:solid 1px #ca0a0a;
	background-color:	#e8d4d5;
}


/* invoice */

	
/* INPUT */
.cbx input[type='checkbox'] {
  display:block;
  /*margin: 0 auto;*/
  /*margin-bottom: 10px;*/
  -webkit-appearance: button;
  border:none;
  background: url() no-repeat 0 0 transparent;
  background-color: #ccc;
  width: 50px;
  height: 20px;
  /*border-radius: 3px;
  box-shadow: inset 0 1px 4px rgba(0,0,0,.2);*/
  cursor: pointer;
  position: relative;
  transition: background-color 1s;
}
.cbx input[type='checkbox'].error{
   background-color: #c63d3d;
}
.cbx input[type='checkbox']:after{
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 45%;
  height: 80%;
  background-color: #fdfdfd;
  margin: 4%;
  /*border-radius: 3px;
  box-shadow: 0 1px 2px rgba(0,0,0,.2);*/
  
  background: rgb(255,255,255);
background: -moz-linear-gradient(top,  rgba(255,255,255,1) 0%, rgba(243,243,243,1) 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,1)), color-stop(100%,rgba(243,243,243,1)));
background: -webkit-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(243,243,243,1) 100%);
background: -o-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(243,243,243,1) 100%);
background: -ms-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(243,243,243,1) 100%);
background: linear-gradient(to bottom,  rgba(255,255,255,1) 0%,rgba(243,243,243,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f3f3f3',GradientType=0 );

 transition: .5s all;
}

.cbx input[type='checkbox']:checked{
  background-color: #db9a00;
} 

.cbx input[type='checkbox']:checked:after {
  
	left: 45%;
}
.cbx input[type='checkbox']:before {
	content: "NO";
    position: absolute;
    right: -25px;
    top: -2px;
    font-size: 15px;
}
.cbx input[type='checkbox']:checked:before {
	content: "YES";
    position: absolute;
    right: -29px;
    top: -2px;
    font-size: 15px;
}
section.invoice
{
	padding:40px 0;
}
section.invoice .inv_mst
{
	background: #e9e9ea;
	width:100%;
	padding:20px 0
}
section.invoice label
{
	font-size:15px;
	font-weight:600;
	padding-right:0;
}
section.invoice .filter_cont
{
	justify-content:space-around;
}
section.invoice .filter_cont label
{
	line-height:43px;
}
section.invoice .filter_cont > div
{
	padding:0 15px 0 0;
}
section.invoice .select-wrapper select
{
	padding-right:40px;
}
section.invoice .filter_cont .btn-link
{
	font-size:30px;
	line-height:43px;
	color:#db9a00;
}
section.invoice .filter_cont .btn-link:hover
{
	color:#004763;
}
section.invoice .memb_list:before
{
	display:none;
}
.t-view
{
	display:none !important;
}
.nl-badge
{
	background: url(../images/menu_bg.jpg) #004762 no-repeat 80% -50px;
	padding:20px 0;
	width:100%;
	float:left;
	box-shadow: 1px -6px 12px rgba(0,0,0,.3);
    z-index: 9997;
	position:relative;
}
.nl-badge.ns {
	position: fixed !important;
	left:0;
	bottom:0;
}
.nl-badge .gform_wrapper ,.nl-badge .gform_wrapper  li
{
	margin:0 !important;
}
.nl-badge .gform_wrapper form
{
	display:flex;
}
.nl-badge .gform_wrapper ul.gform_fields:not(.top_label) .gfield_label
{
	display:none;
}
.nl-badge  .gform_wrapper .gform_footer:not(.top_label)
{
	margin:0;
	width:100%;
	padding:0;
}
.nl-badge .gform_wrapper form .gform_body .ginput_container
{
	margin:0 !important;
	width:100% !important;
}
.nl-badge .gform_wrapper form .gform_body .ginput_container input
{
	min-width:250px;
	margin:0;
}
.nl-badge .gform_wrapper .gform_footer:not(.top_label) input.button
{
	background: #db9a00;
    line-height:33px;
    height: 35px;
    font-size: 14px;
    font-family: 'Source Sans Pro', sans-serif;
    color: #fff;
    border: solid 1px #fff !important;
    border-radius: 0;
    padding: 0 30px;
    font-weight: 600;
    text-align: center;
    text-transform: uppercase;
    outline: none !important;
    cursor: pointer;
	border: solid 1px #db9a00;
}
.nl-badge .gform_wrapper .validation_message
{
	display:none !important;
}
.nl-badge .gform_wrapper li.gfield.gfield_error
{
	padding-top:0 !important;
	padding-bottom:0 !important;
}
.nl-badge.relpos
{
	position:relative !important;
	bottom:auto;
}
.nl-badge p,
.nl-badge h3
{
	color:#fff;
	margin:0;
	height:
}
.nl-badge .col-h,
.nl-badge .col-p
{
	align-items:center;
	height:45px;
	display:flex;
}
.nl-badge .col-p
{
	padding-left:0;
}
.nl-badge .nl-det
{
	display:flex;
	justify-content:space-between;
	align-items:center;
}
.nl-badge .nl-det input[type="text"]
{
	max-width:250px;
	margin-right:0px;
	height:35px;
	line-height:35px;
}
.nl-badge .nl-det input[type="text"]::placeholder
{
	font-style:italic;
	font-size:14px;
}

.nl-badge .nl-det a
{
	padding-left:20px;
	color:#fff;
	white-space:nowrap;
}
.nl-badge .nl-det a:hover
{
	text-decoration:none;
	color: #db9a00;
}
.nl-badge .nl-det a.cls
{
	background: url(../images/cls_btn.png);
	    width: 14px;
    height: 14px;
    display: inline-block;
    background-size: 14px;
    background-repeat: no-repeat;
    background-position: right top;
	margin-left:15px;
}
.nl-badge .nl-det a.cls:hover
{
	background-position: right bottom;
}
@media only screen  and (max-width:1560px)
{
	.memb_banner .wrapper .col-sm-8
	{
		-webkit-box-flex: 0;
    	-ms-flex: 0 0 50%;
    	flex: 0 0 50%;
    	max-width: 50%;
	}
}
@media only screen  and (max-width:1230px)
{
	body.side-header .header-trigger
	{
		right:15px;
	}
	section.members .memb .btn, section.video .btn
	{
		padding:0 20px;
	}
	.container
	{
		    max-width: 980px;
	}
	.login_container
	{
		width:88%;
		border-left:0;
		padding-right:20px;
	}
	.login_container ul
	{
		padding:0;
	}
	section.gray .btn
	{
		min-width:160px;
	}
	section.video .txt_btn
	{
		margin-bottom:0;
	}
	section.events .ent
	{
		min-width:200px;
	}
	section.events .ent + div.det
	{
		max-width:calc(100% - 325px);	
		
	}
	section.events .det + div
	{
		flex: 0 0 12%;
		max-width: 12%;
		min-width: 123px;
		padding-left:0;
	}
	body .tab_wrapper
	{
		width:100%;
		max-width:100%;
		overflow-y:scroll;
	}
	.subscription .memb_list .tab_wrapper table
	{
		width:1200px;
		margin-top:25px;
	}
	.memb_banner .wrapper
	{
		background-position: 120% 0;
	}
	.brd_mem .tab-pane .btn
	{
		padding: 0 20px;
	}
	section.gray.conf h3 +  p 
	{
		min-height:0px;
	}
}
@media only screen  and (max-width:1023px)
{
	.events_single .speaker_info .col-sm-2
	{
		    flex: 0 0 35%;
    	max-width: 35%;
	}
	.events_single .speaker_info .col-sm-10 
	{
		flex: 0 0 65%;
		max-width: 65%;
	}
	.home-banner .item
	{
		height:400px;
		background-size:cover;
	}
	.home-banner .item .text_container
	{
		padding-top:80px;
	}
	.home-banner .item .text_container h1
	{
		font-size:48px;
	}
	section.help .help_btn .btn
	{
		font-size:15px;
		    max-width: 285px;
	}
	section.gray .btn
	{
		min-width:120px;
		padding:0 15px;
		margin: 0 15px 0 0;
	}
	h1
	{
		font-size:26px;	
	}
	h2
	{
		font-size:22px;	
	}
	h2.big
	{
		font-size:60px !important;	
	}
	h3
	{
		font-size:20px;	
	}
	h4
	{
		font-size:18px;	
	}
	h5
	{
		font-size:17px;	
	}
	h6
	{
		font-size:16px;	
	}
	section.gray h2.big
	{
		top: -42px;
	}
	section.gray h2
	{
		    font-size: 28px;
			line-height:34px;
		margin-top: 10px;
		    margin-bottom: 10px;
			max-width:100%;
	}
	section.members .memb .btn
	{
		width:100%;
		margin: 0 0 15px!important;
	}
	section.video .btn
	{
		width:100%;
		margin:15px 0 0!important;
	}
	section.members .featmemb
	{
		padding-left:15px;
	}
	#vc-frame 
	{
		width:100% ;
		height: 280px !important;
	}
	.events .txt-right .txt_btn
	{
		position: relative;
    	top: -30px;
	}
	section.blog aside
	{
		display:none;
	}
	section.blog .brdrrte
	{
		width:100% !important;
		border:0 !important;
		    flex: 0 0 100%;
    max-width: 100%;
	}
	.alm-filters ul li a
	{
		padding:0 10px;
	}
	.purple_badge .fb_txt
	{
		    padding: 40px 15px 15px 15px;
	}
	section.filter #alm-filter-1 .alm-filter--text-wrap.has-button
	{
		width:80%;	
	}
	section.filter #alm-filter-12 li a,
	section.filter #alm-filter-1 .alm-filter--text-wrap.has-button button
	{
		padding:0 15px;
	}
	.member_blocks .col-sm-3
	{
		-ms-flex: 0 0 33.3333%;
    	flex: 0 0 33.3333%;
    	max-width: 33.3333%;
	}
	.form_container .events .info.det
	{
		-webkit-box-flex: 0;
    	-ms-flex: 0 0 70%;
    	flex: 0 0 70%;
    	max-width: 70%;
	}
	main .form_ul li .input_cont #promo_code
	{
		    width: 70% !important;
	}
	.altcolor
	{
		width: calc(100% + 35px);
	}
	main ul.form_ul li.conf_reg
	{
		    flex-direction: column;
	}
	main ul.form_ul li.conf_reg > div
	{
		padding-left:0;	
	}
	main ul.form_ul li.conf_reg .addl_tkts h5
	{
		margin-top:20px!important;
		margin-bottom:10px;
	}
	main ul.form_ul li.conf_reg .addl_tkts h5 + label
	{
		display:none;
	}
	body .memb_banner .wrapper
	{
		background-image:none !important;
	}
	body .memb_banner img
	{
		width:100%;
	}
	
	body .memb_banner
	{
		background-position: 0% 0;
	}
	.memb_banner .wrapper .col-sm-8 
	{
		-webkit-box-flex: 0;
		-ms-flex: 0 0 75%;
		flex: 0 0 75%;
		max-width: 75%;
	}
	#member-registeration .prgs_bar li
	{
		    font-size: 15px;
			padding: 0 0px 0 20px !important;
			line-height: 74px;
	}
	section.video .vid_det
	{
		padding-bottom: 120px;
	}
	section.video .vid_det .btn_cont
	{
		max-width:230px;
	}
	section.video .vid_det .btn_cont
	{
		bottom:0px;
	}
	body.side-header header #header-wrap
	{
		    padding-left: 30px;
			
	}
	body.side-header header 
	{
		   width: 50%;
	}
	.brd_mem .tab-pane .btn
	{
		padding: 0 10px;
	}
	.subscription .memb_list table
	{
		width:1200px;
		    margin-top: 35px;
	}
	.subscription .memb_list:before
	{
		width:1250px;
	}
	.subscription .memb_list
	{
		overflow:auto;
	}
	.nl-badge.ns
	{
		background: url(../images/menu_bg.jpg) #004762 no-repeat 90% -50px;
		padding:20px 0;
		width:350px;
		height:350px;
		max-width:100%;
		left:50%;
		bottom:auto;
		top:50%;
		padding:50px 15px 15px;
		margin:-175px 0 0 -175px;
		background-size: 80%;
	}
	.nl-badge .col-p
	{
		padding-left:15px;
		height:auto;
		padding-bottom:15px;
	}
	.nl-badge.ns .nl-det
	{
		display:block;
		position:unset;
	}
	.nl-badge.ns .nl-det a.cls
	{
		width:25px;
		height:25px;
		background-size:25px;
		position:absolute;
		top:15px;
		right:15px;
	}
	.nl-badge.ns .nl-det input[type="text"]
	{
		max-width:100%;
		margin-bottom:15px;
		margin-top:10px;
		
	}
	.nl-badge .nl-det input[type="text"]
	{
		min-width:100% !important;
	}
	.nl-badge
	{
		padding-top:0;
	}
	 .nl-badge.ns h3
	 {
		 margin-bottom:20px;
	 }
	.nl-badge.ns .nl-det a.no-t
	{
		clear:both;
		margin-top:20px;
		    display: flex;
			max-width: 100px;
    margin-left:15px;
	}
	.nl-badge.ns .gform_wrapper form,
	.nl-badge .nl-det
	{
		display:block;
	}
	.nl-badge.ns .gform_wrapper form .gform_body
	{
		margin-bottom:15px;
	}
	.nl-badge.relpos .gform_wrapper form .gform_body
	{
		margin-bottom:0;
		width:60%;
	}
	.nl-badge .gform_wrapper form  .gform_footer
	{
		width:150px!important;
	}
	.nl-badge.relpos .gform_wrapper form  .gform_footer
	{
		width:120px!important;
		margin-left:15px;
	}
	.nl-badge .gform_wrapper form  .gform_footer input
	{
		margin:0 !important;
	}
	.nl-badge .gform_wrapper, .nl-badge .gform_wrapper li
	{
		width:100%;
	}
	.nl-badge.relpos .nl-det a
	{
		display:none;
	}
	
	section.membs .memb_container .btn_container .btn
	{
		padding:0 5px;
	}
	section.memb_form .prgs_bar li 
	{
    	padding: 17px 40px 0 70px !important;
		line-height: 20px;
    	height: 74px;
	}
	section.memb_form .prgs_bar li span
	{		 
  
    position: absolute;
    left: 15px;
    top: 17px;
	
	}
}

@media only screen  and (min-width:768px)
{
	#news-room .owl-prev, #news-room .owl-next {
		display:none !important;
	}
	.purple_badge .fb_btn
	{
		padding-left:0;
	}
	section.members .featmemb
	{
		background-image:none !important;
	}
	.vid_det_mb
	{
		display:none;
		order:3;
	}
	.copy_social a
	{
		display:none;
	}
	.m-view
	{
		display:none;
	}
	.select-wrapper + .select-wrapper
	{
		margin-left:20px;
	}
	body .w100
	{
		width:100px !important;
		max-width:100%;
	}
	body .w150
	{
		width:150px !important;
		max-width:100%;
	}
	body .w200
	{
		width:200px !important;
		max-width:100%;
	}
	body .w300
	{
		width:300px !important;
		max-width:100%;
	}
	body .w400
	{
		width:400px !important;
		max-width:100%;
	}
	body .w500
	{
		width:500px !important;
		max-width:100%;
	}
	body .w600
	{
		width:600px !important;
		max-width:100%;
	}
	section.membs .memb_container p
	{
			min-height: 182px;
	}
	section.membs .memb_container small
	{
		min-height: 50px;
	}
	body.side-header .header header
	{
		min-width:665px;
		width:50%;	
	}
	body.side-header header #header-wrap #primary-menu #top-menu > li ul.sub-menu
	{
		position:relative;
		right:auto;
		left:0;
		top:0;
		height:auto;
		background:none transparent;
		padding:10px 0 10px 4px;
	}
	body.side-header header #header-wrap #primary-menu #top-menu > li
	{
		padding-top:10px;
		padding-bottom:10px;
		border-bottom: solid 2px rgba(255,255,255,0.4);
	}
	body.side-header header #header-wrap #primary-menu #top-menu
	{
		 columns: 2;
	  -webkit-columns: 2;
	  -moz-columns: 2;
	  margin-top:45px;
	}
	body.side-header .header header #header-wrap .container
	{
		width:570px !important;
	}
	body.side-header header #header-wrap #primary-menu #top-menu > li
	{
		max-width:90%;
	}
	body.side-header header #header-wrap #primary-menu #top-menu > li:first-child
	{
		height: 0;
    padding: 0;
    margin: 0 !important;
	}
	body.side-header header #header-wrap #primary-menu #top-menu li a + span.dropdown-toggle
	{
		display:none;
	}
	body.side-header header #header-wrap #primary-menu #top-menu > li ul.sub-menu li
	{
		border:0;
	}
	body.side-header header #header-wrap #primary-menu #top-menu > li > a
	{
		    font-family: 'Playfair Display', serif;
			    font-size: 22px;
				padding-bottom:25px;
	}
	body.side-header header #header-wrap #primary-menu #top-menu li ul li a
	{
		padding:0;
		font-size: 16px;
	}
	li.tma-home a
	{
		    top: -62px;
	}
	body.side-header header #header-wrap #primary-menu #top-menu > li > a
	{
		padding:0;
	}
	body.side-header header #header-wrap #primary-menu #top-menu > li.show ul.sub-menu li:first-child span.dropdown-toggle
	{
		display:none;
	}
	body header [aria-current]
	{
		color:#fff !important;
	}
	
	
}
@media only screen  and (max-height:767px)
{
	body.side-header header #header-wrap {
		overflow-y:auto;
		height: calc(100% - 1px);
	}
	body.home section.video .vid_det{
		padding-bottom: 20px;
	}
}

@media only screen  and (max-width:767px)
{
	/*.item .item-member-img
	{
		max-height:134px;
	}*/
	body.side-header header #header-wrap {
		overflow-y:auto;
		height: calc(100% - 1px);
	}
	.login_container li label a i
	{		
		display:none;
	}
	
	#top-menu li.tma-home {
    margin-bottom: 0px !important;
    height: 30px;
}
	.site-logo img { height: 65px; }
	.m-view
	{
		display:inline-block;
	}
	.log_mob.m-view.out
	{
		display:inline-block !important;
	}
	.d-view, .log_mob.m-view.in
	{
		display:none !important;
	}
	
	#member_forgot_from .mf_form .signin
	{
		margin: 17px 20px 0 0;
	}
	.login_container #member_logout_from #logout, .login_container #member_logout_from_cookie #logout
	{
		position: absolute;
    left: 27px;
    top: 10px;
	}
	.login_container
{
	height:81px;
	border:0;
}
	.login_container li
	{
		width:100%;
		padding:10px 0 0 20px;
	}
	.log_cont
	{
		height:auto;
		width: 100%;
		padding: 0;
		position:fixed;
		top:80px;
		max-height:0;
		overflow:hidden;
		background:#004763;
		z-index:999;
		left:0;
		-webkit-transition: all .4s ease;
    -o-transition: all .4s ease;
    transition: all .4s ease;
	}
	.log_cont.open
	{
		max-height:2000px;
		padding:40px 0 ;
		-webkit-transition: all .4s ease;
    -o-transition: all .4s ease;
    transition: all .4s ease;
	}
	.login_container #member_login_from .signin
	{
		    position: absolute;
    	left: 29px;
    	margin-top: -30px;
		text-align:left;
		    width: 100px;
	}
	.login_container li:last-child
	{
		padding-left:0;
	}
	.login_container .signin ~ label
	
	{
		position: absolute;
    left: 27px;
    top: 30px;
    text-align: left;
	}
	.login_container #member_login_from  li > label,
	#member_forgot_from .mf_form li label
	{
		float:left;
		color:#fff;
		margin:0;
		font-size:16px;
	}
	.login_container .fgtpwd
	{
		color:#fff;
		font-size:15px;
	}
	.login_container .close 
	{
		position: absolute;
    right: 20px;
    top: 10px;
    color: #fff;
    box-shadow: 0 0 0;
    text-shadow: 0 0 0;
    opacity: 1;
    font-size: 24px;
    font-weight: 100;
	}
	.login_container .signin label
	{
		line-height: 35px;
    margin: 0;
	font-size:16px;
	
	}
	.login_container .signin:after
	{
		    bottom: 27px;
			    right: 0;
				left:auto;
	}
	body.side-header .header-trigger
	{
		top:13px;
		
	}
	body.side-header-open .header-trigger
	{
		right:0px;
	}
	.login_container ul
	{
		text-align:right;
		padding-right: 20px;
	}
	.home-banner .item .text_container h1
	{
		font-size:30px;
	}
	.home-banner .item .text_container p
	{
		padding:0 10%;
		font-size: 17px;
	}
	.home-banner .item
	{
		height:395px;
		background-size: cover;
		background-position: center bottom;
	}
	.home-banner .item .text_container .btn
	{
		margin-top:0;
	}
	.home-banner .item .text_container
	{
		padding-top:110px;
	}
	section.help,
	section.colored
	{
		text-align:center;
		    padding: 30px 0 ;
	}
	section.help .help_btn
	{
		padding-top:5px;
	}
	section.colored p
	{
		font-size:19px;
		line-height:24px;
	}
	section.colored
	{
		background-position:-278px 0;
		background-size: auto 100%;
		margin:0;
	}
	section.gray .video
	{
		order:1;
	}
	section.gray .video img,
	section.gray .video iframe
	{
		width:100%;
	}
	section.gray .info
	{
		order:2;
		background: #e2e3e4;
		margin-top:50px;
		padding-top: 25px;
		padding-bottom: 10px;
	}
	section.gray h2.big
	{
		    top: -36px;
    	margin-top: 17px;
	}
	.gray.conf
	{
		background:none #fff;
		padding: 20px 0 0;
	}
	section.gray:after
	{
		z-index:9;
		    height: 92px;
	}
	section.gray .btn
	{
		    padding: 0 30px;
	}
	section.events .ent:last-child
	{
		display:none;
	}
	section.events .ent .evnt:after
	{
		right: -8px;
		top: 9px;
	}
	section.events .ent:nth-child(4) .evnt:after
	{
		display:none;
	}
	.evnt .info h2
	{
		font-size: 18px;
		    line-height: 21px;
	}
	.evnt .info h4
	{
		font-size:15px;
	}
	section.events h5.mtle
	{
		display:block;
		margin:0;
		line-height:40px;
	}
	.events .txt-right .txt_btn 
	{
    	position: relative;
     	top:0px; 
	}
	section.events .evnt h5
	{
		display:none;
	}
	section.events
	{
		padding:15px 0 30px;
	}
	section.members .memb
	{
		padding-right:15px;
		    padding-bottom: 20px;
	}
	section.members
	{
		background-image:none !important;
	}
	section.members .featmemb
	{
		background-size: cover;
		position:relative;
	}
	section.members:before
	{
		display:none;
	}
	section.members .featmemb:before
	{
		position: absolute;
		top: 0px;
		height: 75px;
		left: 0%;
		width: 100%;
		background: rgba(255,255,255,.1);
		content: '';
		z-index: 1;
	}
	section.members .memb h2, section.members .featmemb h2
	{
		margin-top:20px;
		font-size:26px;
	}
	section.gray h2
	{
		font-size:26px;
	}
	#feat-memb p
	{
		border:0;
	}
	.video .vid_det
	{
		order:1;
	}
	.video .info
	{
		order:2;
	}
	.video .vid_det_mb
	{
		order:3;
		padding-top:20px;
	}
	.video .vid_det_mb .btn
	{
		width:49%;
		display:inline-block;
	}
	.video .vid_det .btn 
	{
		display:none;
	}
	#vc-frame 
	{
    	width: 100%;
   	 height: 213px !important;
	}
	/*section.partners,*/
	footer .tma_logo,
	footer .social_ico
	{
		display:none;
	}
	section.partners ul li
	{
		width: 31%;
    padding: 0 5px;
	margin-bottom:30px;
	}
	.purple_badge .fb_logo
	{
		width:30%;
		padding: 0 0 0 15px;
    	margin: 15px 15px 0 0;
		background:transparent;
	}
	.purple_badge .fb_logo > div
	{
		background: #671e77;
		    padding: 10px;
	}
	.purple_badge .fb_btn
	{
		
		margin: 0 15px;
    	padding: 0;
	}
	.purple_badge .fb_txt
	{
		width: calc(70% - 30px);
		padding: 20px 15px 0 5px;
		
	}
	.purple_badge .fb_btn .btn
	{
		margin:20px 0;
	}
	section.news_items .btn 
	{
		margin-left: 10px;
		padding: 0 10px;
	}
	section.news_items h5
	{
		margin: 0 0 15px;
		font-size:20px;
    	line-height: 40px;
	}
	section.news_items,
	section.video
	{
		padding:30px 0 15px;
	}
	.prof_pd 	.m-view
	{
		width:140px;
		float:left;
		margin:0 15px 15px 0;
	}
	.prof_pd 	.m-view + div
	{
		width:calc(100% - 170px);
		float:left;
	}
	.prof_pd + .prof_comp_img
	{
		    padding-left: 15px !important;
			    border: 0 !important;
	}
	body.side-header header
	{
		width:60%;	
	}
	body.side-header header #header-wrap
	{
		padding-left:30px;
	}
	section.blog .master_banner .row .col-sm-7
	{
		order:1;
		margin-bottom:20px;
	}
	section.blog .master_banner .row .col-sm-5
	{
		order:2;
	}
	main.general h2 
	{
		font-size: 18px;
	}
	
	main .blog_items ul li:first-child,main .blog_items ul li:nth-child(3)
	{
		padding-left:0;
	}
	main .blog_items ul li:last-child,main .blog_items ul li:nth-child(2)
	{
		padding-right:0;
	}
	main .blog_items ul
	{
		padding:0;
	}		
	main .form_ul
	{
		width:600px;
	}
	.alm-filters ul 
	{
		display:block;
	}
	.hdr-content .alm-filters ul li
	{
		width: 33.3333%;
    display: inline-block;
	}
	.page_tle .hdr-content  .alm-filters ul li a
	{
		padding: 0 10px;
		    font-size: 12px;
			    display: block;
	}
	section.events .evnt p.dt span
	{
		width:115px;
	}
	section.events .alm-listing img
	{
		    max-width: 200px;
			margin-top:10px;
	}
	.generic .content .text-block
	{
		margin-bottom:25px;
	}
	main.generic .content hr
	{
		margin:20px 0;
	}
	.input_cont input[type="checkbox"] + label,.input_cont input[type="radio"] + label
	{
		margin-top:10px;
	}
	.prof_pd + .prof_comp_img
	{
		display:block;
		margin-top:30px;
		position:relative;
		padding-top: 20px;
	}
	.prof_pd + .prof_comp_img:before
	{
		content:' ';
		width:calc(100% - 30px);
		position:absolute;
		left:15px;
		top:-15px;
		border-top:solid 1px #ccc;	
	}
	.prof_comp_img .col1
	{
		width:150px;
		padding-right:15px;
	}
	.prof_comp_img .col2
	{
		width: calc(100% - 150px);
	}
	.events_list .tab_wrapper table
	{
		width:800px;		
	}
	
	body.home section.events .evnt p.dt{
		width: 135px;
	}
	section.news_items .news_wrap
	{
		
		overflow-y:auto;
	}
	.memb_form .events .info.det img
	{
		float:none;
		    position: absolute;
    top: -118%;
    right: 15px;
	    max-width: 150px !important;
	
	}
	section.news_items .news_wrap .col-4
	{
		min-width:360px;
	}
	section.news_items .news_wrap > .row
	{
		min-width:1200px;
	}
	
	.member_blocks .col-sm-3
	{
		-ms-flex: 0 0 50%;
    	flex: 0 0 50%;
    	max-width: 50%;
	}
	section.filter #alm-filter-1 .alm-filter--text-wrap.has-button 
	{
    	width: 90%;
	}
	section.filter #alm-filter-1 .alm-filter--text-wrap.has-button .alm-filter--textfield.textfield
	{
		width:60%;
	}
	section.filter #alm-filter-12 li a, 
	section.filter #alm-filter-1 .alm-filter--text-wrap.has-button button 
	{
   	 	padding: 0 15px;
    	width: 35%;
	}
	.page_tle.search_tle .pl40
	{
		padding-left: 15px!important;
	}
	section.filter #alm-filter-1,section.filter  #alm-filter-12, .or_divd
	{
		margin-left:0 !important;
	}
	.or_divd,
	section.filter  #alm-filter-12
	{
		display:none;
	}
	.page_tle.search_tle
	{
		min-height: 177px;
	}
	section.filter .alm-filters.alm-filters-container.filters-default
	{
		margin-top:-175px;
	}
	section.filter #alm-filter-2.alm-filter .alm-filter--title,section.filter  #alm-filter-3.alm-filter .alm-filter--title,section.filter  #alm-filter-4.alm-filter .alm-filter--title
	{
		width:45%;
	}
	section.filter .alm-filter .alm-filter--title + ul
	{
		display:inline-block !important;
		width:100%!important;
		float:left!important;
	}
	.events_single .event_info_container
	{
		width:100%;	
	}
	.events_single h1,
	main.general .events_single h4,
	.events_single .event_info
	{
		padding-left:0;
		margin-left:0;
	}
	.events_single .right_badge.mob 
	{
		width: 100%;
    	padding-left: 30px;
	}
	.events_single .right_badge.mob .reg_badge,
	.events_single .right_badge.mob .comp_info
	{
		width:50%;
	}
	body section.memb_form .prgs_bar li,
	body section.memb_form .prgs_bar li:first-child
	{
		    padding: 7px 20px;
			font-size:15px;
			line-height: 20px;
	}
	.form_container .events .info.det
	{
		-webkit-box-flex: 0;
    	-ms-flex: 0 0 100%;
    	flex: 0 0 100%;
    	max-width: 100%;
	}
	.mob_full,
	.mob_full .input_cont 
	{
		width:100% !important;
		max-width: 100%!important;
	}
	.info.det h2
	{
		font-size:20px;
		line-height:25px;
	}
	main .form_ul li .input_cont #promo_code 
	{
    	width: 50% !important;
	}
	main ul.form_ul li.conf_reg div,
	main ul.form_ul li.conf_reg  label
	{
		font-size:13px;
	}
	main ul.form_ul li.conf_reg div.input_cont
	{
		max-width: 100%;
	}
	#event_register_form section.memb_form .prgs_bar li:first-child
	{
		white-space:nowrap;
	}
	#event_register_form section.memb_form .prgs_bar li
	{
		padding: 18px 20px;
	}
	#event_register_form section.memb_form .events  #promo_code
	{
		width:50%;
	}
	main ul.form_ul li.no-flex .input_cont + .input_cont 
	{
		    display: none !important;
	}
	select
	{
		min-width:45px!important;
		padding:0 6px; 
	}
	main .form_ul.smry table tbody td:first-child
	{
		white-space:normal;
	}
	main .event_register_form .form_container #step-5-content .form_ul.smry  table tbody td:first-child
	{
		white-space: nowrap;
	}
	main .form_ul.smry td
	{
		font-size:16px;
	}
	main .form_ul.cc_fields li .input_cont
	{
		display:inline-block;
	}
	main .form_ul li .input_cont .ccimg
	{
		padding:15px 0 0 0;
	}
	body main.generic .carousel .full-container .owl-carousel .owl-item li:before
	{
		    left: 0;
			    width: 100%;
	}
	body .carousel .full-container .owl-carousel .owl-controls .owl-nav .owl-prev,body .carousel .full-container .owl-carousel .owl-controls .owl-nav .owl-next
	{
		width: 20px;
	}
	.memb_banner .wrapper .col-sm-8 
	{
		-webkit-box-flex: 0;
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
	}
	#member-registeration .prgs_bar li 
	{
		font-size: 13px;
		padding: 25px 0px 10px 15px !important;
		line-height: 20px;
	}	
	
	section.memb_form .prgs_bar li .inline_link
	{
		position: absolute;
		left:auto;
		right: 14px;
		top: 5px;
		font-size: 15px;
		margin-left: -5px;
	}
	body.home section.events .ent .info p,
	body.home section.members h2 + p
	{
		display:none;
	}
	body.home section.events .ent .info
	{
		min-height: 165px;
		float:left;
	}
	body.home section.members .owl-carousel
	{
		margin-top: 45px;
	}
	section.members .memb .memb_det h6 + p,
	section.members .memb .memb_det h6 + ul,
	section.members .memb .memb_det h6 + ul + p
	{
		display:none;
	}
	section.members .memb .btn
	{
		margin:15px 0 0 !important;
	}
	.generic .page_tle ul#conf-menu
	{
    width: 100%;
    display: inline-block;
    padding: 0;
	}
	.generic .page_tle ul#conf-menu li
	{
		display: inline-block;
    	float: none;
		
    margin: 5px 10px 5px 0;
	}
	.generic .page_tle ul#conf-menu li:after
	{
		    right: -8px;
	}
	main.generic .content h2
	{
		margin-top:10px;
	}
	body.conferences-template-default .generic .row.p-m-5
	{
		padding: 20px 0 !important;
	}
	.brd_mem .button-group
	{
		/*display:none;*/
	}
	#filters button.button {
		width: auto;
		padding-left: 10px;
    padding-right: 10px;
	}
	.brd_mem .tab-pane .btn
	{
		margin-bottom:0;
	}
	body .brd_mem .tab-pane .element-item
	{
		padding-bottom:25px;
		padding-top:0;
	}
	body .element-item .col-8.info
	{
		min-height:200px !important;
	}
	.fba_basge .fba_img
	{
		margin-right:15px;
	}
	.brd_mem .tab-pane .img_cont
	{
		width:95px;
	}
	
	section.events .evnt p img
	{
		margin:0;
		padding:0 !important;
	}
	section.events .evnt p.dt
	{
		text-align:left !important;
		float:left;
	}
	.memb_form.noba h3.pt40
	{
		padding-top:0px !important; 
		margin:0 !important;
	}
	.memb_form.noba h3.pt40 a
	{
		padding:0 !important;
	}
	.memb_form.noba .prf_pic  ul.form_ul li
	{
		padding-top:0  !important;
	}
	.prof_pd + .prof_comp_img.no_corp
	{
		padding-left: 170px!important;
	}
	.item-member-img {
		/*height: 135px !important;
		max-height: 135px !important;*/
	}
}
@media only screen  and (max-width:640px)
{
	body main.generic .content .gform_wrapper form div.ginput_complex.ginput_container.gf_name_has_2 span,
.gform_wrapper ul.gform_fields:not(.top_label) li.gfield.gfield_error div.ginput_complex.ginput_container.gf_name_has_2 span
	{
		width: 100%!important;
	}
	body main.generic .content .gform_wrapper form .gform_body ul li label.gfield_label
	{
		line-height:100%;
	}
	body main.generic .content .gform_wrapper form .gform_body ul li .gfield_checkbox
	{
		display: block;
    float: left;
    width: 100% !important;
	}
	body main.generic .content .gform_wrapper form .gform_body ul li .gfield_checkbox li
	{
		width:50%;
		float:left;
	}
	body main.generic .content .gform_wrapper .gform_footer:not(.top_label)
	{
		margin:0!important;
		width:100% !important;
	}
	body main.generic .content .gform_wrapper .gform_footer input.button,
	.gform_wrapper input.large, .gform_wrapper input.medium, .gform_wrapper input.small, .gform_wrapper select.large, .gform_wrapper select.medium, .gform_wrapper select.small 
	{
		width:100% !important;
	}
	.gform_wrapper ul.gform_fields li.gfield.gfield_error+li.gfield.gfield_error {
    margin-top: 0;
}
	
	section.memb_form .prgs_bar li span
	{
		    color: #fff;
		background: #004763;
		position: absolute;
		top: 5px;
		font-size: 15px;
		width: 20px;
		height: 20px;
		line-height: 16px;
	}
	section.memb_form .prgs_bar li {
    padding: 28px 5px 0 15px !important;
  	    font-size: 14px!important;
	}
	.video .vid_det_mb {
		text-align: center;
		padding-top: 0px;
		padding-bottom: 20px;
	}
	.video .vid_det_mb .btn {
		width: 80% !important;
	}
}
section.evnt_list .info .btn-details.evnt-l { display:none; }
@media only screen  and (max-width:639px)
{
	.events_single .speaker_info .col-sm-2
	{
		    flex: 0 0 40%;
    	max-width: 40%;
		padding-right:8px;
	}
	.events_single .speaker_info .col-sm-10 
	{
		flex: 0 0 60%;
		max-width: 60%;
		padding-left:8px;
	}
	.events .evnt p.dt
	{
		    font-size: 18px;
	}
	body .tab_wrapper .btn
	{
		width:100%;
		margin:0 0 15px 0;
	}
	section.events .ent + div.det,
	section.events .det + div
	{
		flex: 0 0 100%;
    	max-width: 100%;
	}
	section.events .det + div
	{
		padding-left:15px;
	}
	section.subscription .subs_info ~ .btn,
	.prof_det .btn
	{
		width:100%;
		margin:7px 0;
		padding:0 15px;
	}
	main .form_ul li .input_cont .select-wrapper
	{
		width:100%;
	}
	main .form_ul li .input_cont .select-wrapper select
	{
		width:100%; 
		margin:0 0 10px 0;
		padding-right: 30px;
	}
	body.side-header header
	{
		width:90%;	
		max-width:320px;
	}
	body.side-header header #header-wrap
	{
		padding-left:15px;
	}
	body.side-header header #header-wrap #primary-menu
	{
		padding: 0 40px 0 0;
	}
	body.side-header header #header-wrap #primary-menu #top-menu > li ul.sub-menu
	{
		top:28px;
	}
	main .form_ul
	{
		width:380px;
	}
	main .form_ul li.highlight:after
	{
		    left: -15px;
			    width: calc(100% + 34px);
	}
	section.evnt_list .evnt p.dt span
	{
    	/*width: 80px;*/
		    font-size: 19px;
		top:-4px;
	}
	section.evnt_list .evnt p.dt span small
	{
	    letter-spacing: 0;
	}
	body section.evnt_list .evnt p.dt
	{
		padding-right:0 !important;
		width:135px;
		margin:0;
		height: 75px;
		    letter-spacing: -1.1px;
			padding-left:33px;
	}
	body section.evnt_list .evnt .statebtn
	{
		    left: -25px !important;
   	 	top: 24px !important;
    	width: 75px !important;
	}
	body section.evnt_list .evnt p.dt:after
	{
		    border-top: 75px solid #67768b;
	}
	.member_blocks .col-sm-3 
	{
    	-ms-flex: 0 0 100%;
    	flex: 0 0 100%;
    	max-width: 100%;
	}
	.row.member_blocks {
    width: auto;
    margin-right: 0px;
	}
	section.filter #alm-filter-1 .alm-filter--text-wrap.has-button 
	{
   	 	width: 100%;
	}
	.events_single h1
	{
		font-size:22px;
	}
	main.general .events_single h4
	{
		font-size:18px;
	}
	.events_single .right_badge.mob .reg_badge h2
	{
		font-size:20px;
	}
	.events_single .right_badge.mob .reg_badge  p 
	{
		font-size:16px;
	}
	.events_single .reg_badge .statebtn
	{
		height: 30px;
		left: -55px;
		top: 25px;
		line-height: 30px;
	}
	main.general .events_single .right_badge.mob .reg_badge .btn
	{
		padding:0 10px; 
	}
	.events_single .right_badge.mob .comp_info
	{
		    padding: 5px 0 5px 15px;
	}
	
	.events_single .right_badge.mob .comp_info h2
	{
		margin-top:5px !important;
		margin-bottom:10px;
	}
	.events_single .right_badge.mob .comp_info h2:first-child
	{
		margin-top:13px !important;
	}
	.events_single .right_badge.mob .comp_info p
	{
		font-size: 16px;
    line-height: 20px;
	}
	.memb_banner p
	{
		    font-size: 18px;
	}
	.memb_banner h3
	{
		font-size: 20px;
	}
	body .memb_banner ul li
	{
		font-size:16px;
	}
	section.membs .memb_container .title
	{
		font-size:22px;
	}
	section.membs .memb_container h3
	{
		    font-size: 22px;
    line-height: 20px;
	
	}
	section.evnt_list .alm-reveal > .row 
	{
		justify-content: space-between;
	}
	section.evnt_list .ent
	{
		width:150px;
		min-width: 150px;
		position:unset;
	}
	section.evnt_list .alm-reveal > .row > div:nth-child(3) 
	{
    	order:2;
		max-width: 80px;
    	min-width: 0;
		text-align:right;
	}
	section.evnt_list .alm-reveal > .row > div:nth-child(3) img
	{
		max-height:90px;
		width:auto !important;
		    max-width: 100%;
			margin-top:25px;
	}
	section.evnt_list .alm-reveal > .row > div.info {
    order: 3;
	}
	section.evnt_list .info p.price
	{
		border:0;
		    width: 64%;
    float: left;
	    margin-bottom: 0;
    margin-top: 15px;
	}
	section.evnt_list .info .btn-details
	{
		display:none;
	}
	section.evnt_list .info .btn-details.evnt-l
	{
		display:block;
	}
	section.evnt_list .info .btn-register
	{
		    margin-top: 20px;
	}
	section.evnt_list .info.det h2
	{
		    position: absolute;
    top: -85px;
    left: 175px;
	width: calc(100% - 250px);
    font-size: 17px;
    line-height: 1.2;
	}
	section.evnt_list .info.det h4
	{
		 position: absolute;
    top: -15px;
    left: 175px;
    font-size: 13px;
	}
	section.evnt_list .info.det h4 + p
	{
			margin-top: 18px;
	}
	section.evnt_list hr
	{
		margin: 15px 0 20px;	
	}
	section.evnt_list .evnt p.dt > span small
	{
		font-size:12px;
	}
	section.events .evnt p:last-child img
	{
		text-align:right !important;
		float:right;
		position: absolute;
    	left:calc(100% - 55px);
		width: 40px;
	}
	section.evnt_list .evnt
	{
		position:unset;
	}
	main .form_ul.terms .input_cont label
	{
		    min-width: 190px;
	}
	main .form_ul li.highlight:not(.country):after
	{
		width: calc(100% + 35px);
		left: -15px;
	}
	body.side-header header #header-wrap {
		overflow-y:hidden !important;
	}
	section.partners ul li
	{
		width: 48%;
    padding: 0 5px;
	}
	main .form_container #step-1-content .form_ul label.label
	{
		width: 135px;
	}
	main .form_ul li label.label
	{
		    font-size: 16px;
	}
	main .form_container #step-1-content .form_ul li .input_cont
	{
		    width: calc(100% - 115px);
    max-width: calc(100% - 115px);
	}
	.prof_pd span, .prof_comp_img span
	{
		width:65px;
	}
	.prof_pd p
	{
		font-size:16px;
	}
	section.filter #alm-filter-2.alm-filter ul, section.filter #alm-filter-3.alm-filter ul, section.filter #alm-filter-4.alm-filter ul, section.filter #alm-filter-9.alm-filter ul
	{
		width:100%;
	}
	body.post-type-archive-members #alm-filter-9.alm-filter ul li,
	body.post-type-archive-members #alm-filter-2.alm-filter ul ul li.alm-filter--checkbox.active
	{
		width:50%;
		float:left;
		clear:none;
		min-width: 100px;
	}
	body.post-type-archive-members #alm-filter-9.alm-filter ul li
	{
		width:30%;	
	}
	body.post-type-archive-members #alm-filter-2.alm-filter ul ul li.alm-filter--checkbox.active
	{
		min-height:65px;
	}
	section.memb_form .form_container li#step-3-content .events .fw .input_cont 
	{
		width:100%;
		    max-width: 100%;
	}
	section.memb_form .form_container li#step-3-content .events .fw .input_cont .col-sm-8
	{
		width:60%;
	}
	section.memb_form .form_container li#step-3-content .events .fw .input_cont .col-sm-2
	{
		width:40%;
		text-align: right;
	}
	section.memb_form .form_container li#step-3-content .events .fw .input_cont .col-sm-12 label
	{
		margin:0;
	}
	section.memb_form .form_container li#step-3-content .events .fw .input_cont .col-sm-12
	{
		height:35px;
	}
}
@media only screen  and (max-width:410px)
{
	main .form_ul 
	{
    	width: 340px;
	}
	main .form_ul li .input_cont #promo_code + .btn
	{
		padding: 0 20px;
	}
	 .owl-carousel.owl-loaded 
	 {
		overflow: hidden;
	}
	section.evnt_list .info.det h2
	{
		    font-size: 14px;
    	line-height: 1.3;
	}
	section.events .ent
	{
		min-width:180px;
	}
	.nl-badge.ns
	{
		width:320px;
		    margin: -160px 0 0 -160px;
	}
	section.memb_form .prgs_bar li {
    padding: 28px 5px 0 10px !important;
  	    font-size: 13px!important;
	}
	section.memb_form .prgs_bar li span
	{
		left:10px;
	}
}

input[type="text"]:focus, input[type="email"]:focus, input[type="password"]:focus, input[type="text"]:focus, select:focus, input[type="search"]:focus {
	border: solid 1px #da9900;
}
input[type="checkbox"] + label.error:before, input[type="radio"] + label.error:before {
    background-color: rgba(220,53,69, 0.1);
}
span.error {
    font-size: 80%;
    font-weight: 400;
	color: #cb0a0b;
	display:none;
}
span.error.show {
	display:block;
}
select {
	-webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-appearance: none;
  -moz-appearance: none;
	background: url(../images/dropdown-arrow-down.png) #ffffff no-repeat 95% 17px;
    min-width: 70px;
    max-width: 100%;
    overflow: hidden;
}
select:focus {
	background: url(../images/dropdown-arrow-up.png) #ffffff no-repeat 95% 15px;
}
#company_output, [id*="output"] { 
	font-size: 14px !important;
    margin: 0 0 5px !important;
}
.item-member-img {
	/*height: 174px;*/
	max-height: 174px;
    overflow: hidden;
    display: block;
    /*background-color: #ffffff;*/
}

/* Comments */
.comment-list { padding-left: 0px; }
.comment-list li { list-style: none; }
.comment-list li footer.comment-meta {
	background: transparent;
    margin-bottom: 10px;
    padding-bottom: 3px;
    border-bottom: solid 1px #f3f3f3;
}
.comment-list li .comment-body {
	border: 1px solid #e4e4e4;
    padding: 10px 15px;
}
.comment-list li footer.comment-meta .comment-author img.avatar, .comment-list li .comment-body .reply svg.icon, #comments .comments-title, .comment-meta span.says, .comment-form-cookies-consent {
	display:none;
}
.comment-list li footer.comment-meta time {
	font-size: 13px;
	color: #a2a2a2;
	padding-left: 10px;
}
.comment-form p label {
	font-size: unset;
} 
.breadcrumbs {
	color: #ffffff;
	margin-bottom:10px;
}
#comments .reply {
	text-align: right;
}
#comments .reply a.comment-reply-link {
    font-size: 13px;
    text-transform: uppercase;
    text-decoration: underline;
}
#comments ol.comment-list li {
	margin-bottom: 20px;
}
ol.children li .comment-body {
	border-top: 0px solid #e4e4e4 !important;
}
ol.children {
	margin-right: 40px;
}
.comment-meta .comment-author, .comment-meta .comment-metadata {
	display: inline-block;
}
.comment-meta .comment-metadata {
	margin-left: 6px;
}
.comment-meta .comment-metadata:before {
  content: "";
	position:absolute;
	width: 1px;
    margin-top: 5px;
    height: 16px;
    background-color: #818181;
}
.comment-meta .comment-author .fn a {
	color: #1f1f1f;
    font-weight: 500;
}
#respond.comment-respond {
	background: #e9e9ea;
    padding: 20px;
}
#respond.comment-respond .form-submit {
	text-align:right;
}
.breadcrumbs span {
	padding: 0px 2px;
}
.breadcrumbs .brdc-home {
	background: url(../images/icon-home.png) no-repeat 0 center;
    text-indent: -99999px;
    width: 13px;
    display: inline-block;
    background-size: contain;
}
.addthis_inline_share_toolbox_wsii a.at-share-btn {
	background-color: rgba(226, 226, 227, 1) !important;
}
.addthis_inline_share_toolbox_wsii a span {
	color: #747578 !important;
	font-size: 12px !important;
	line-height: 24px !important;
}
.addthis_inline_share_toolbox_wsii svg {
	fill: #747578 !important;
	width: 20px !important;
    height: 20px !important;
}
.at-style-responsive .at-share-btn {
    padding: 3px 3px 0px 5px !important;
}
.sub-menu-item-first {
	border-bottom: solid 1px rgba(255,255,255,0) !important;
}
.sub-menu-item-first a {
	font-family: 'Playfair Display', serif !important;
    font-size: 18px !important;
}
.sub-menu-item-first span.dropdown-toggle {
	width: 100% !important;
	left: 0px !important;
    background-position: right center !important;
	border-top: solid 1px rgba(255,255,255,0.3) !important;
}
.page_tle .breadcrumbs a,.page_tle .breadcrumbs span
{
	font-size:12px;
}
i.sdt { font-style: normal; }
i.mdt {
	font-style: normal;
   /* font-size: 16px;
	    line-height: 10px;*/
}
.post_detail .wp-block-gallery
{
	    margin-top: 50px !important;
}
#alm-filters-tma_events ul li:nth-child(7) {
	display:none;
}
#alm-filter-2 ul li.alm-filter--checkbox.active, body.post-type-archive-members #alm-filter-2.alm-filter ul li.alm-filter--checkbox.active {
	margin-bottom: 0px !important;
}
body.post-type-archive-members #alm-filter-2.alm-filter ul ul li.alm-filter--checkbox.active {
	margin-bottom: 20px !important;
}
[data-vicechair="vicechair"], .element-item.vicechair  {
	max-width: 66.333333% !important;
}
.element-item.vicechair .row  {
	width: 50% !important;
}
.element-item .col-8.info {
	min-height:225px !important;
}
@media only screen and (max-width: 767px) {
	[data-vicechair="vicechair"], .element-item.vicechair  {
		max-width: 100% !important;
	}
	.element-item.vicechair .row  {
		width: 100% !important;
	}
	.wp-block-pullquote.is-style-solid-color blockquote
	{
		    max-width: 100%;
	}
	.wp-block-pullquote.is-style-solid-color blockquote p
	{
		    font-size: 20px
	}
	.entry-content .wp-block-pullquote
	{
		padding:15px ;
	}
	.nl-badge.relpos .gform_wrapper form .gform_body
	{
		display: inline-block;
	}
	.nl-badge.relpos .gform_wrapper form .gform_footer
	{
		display: inline-block;
    padding: 0 10px;
    clear: none;
    margin: 0;
	width:95px !important;
	position:relative;
	top:-2px;
	}
	.nl-badge.relpos .gform_wrapper form .gform_footer input
	{
		padding:0 15px !important;
	}
}
.btn.red {
    border: solid 1px #ef3e42!important;
}
.btn-soldout {
	background: #ef3e42;
	border: solid 1px #ef3e42!important;
	cursor: default !important;
}
.btn-soldout:hover {
	background: #ef3e42 !important;
	color: #ffffff;
}
.grecaptcha-badge {
	z-index: 9999 !important;
}