@import url(https://fonts.googleapis.com/css?family=Asap);
.Asap {
	font-family: Asap, sans-serif
}

html {
	font-size: 100%
}

body {
	font-size: 100%;
	color: #000;
	background-color: #fff;
	font-family: Asap, sans-serif
}

.container {
	max-width: 1220px
}

.fw400,
.fw500 {
	font-weight: 400
}

.fw600 {
	font-weight: 600
}

.fw700 {
	font-weight: 700
}

.fw800 {
	font-weight: 800
}

img {
	max-width: 100%;
	-webkit-transition: all .3s ease 0s;
	-moz-transition: all .3s ease 0s;
	-o-transition: all .3s ease 0s;
	transition: all .3s ease 0s
}

.transition {
	-webkit-transition: all .3s ease 0s;
	-moz-transition: all .3s ease 0s;
	-o-transition: all .3s ease 0s;
	transition: all .3s ease 0s
}

a {
	color: #429aa3
}

a:focus,
a:hover {
	-webkit-transition: all .3s ease 0s;
	-moz-transition: all .3s ease 0s;
	-o-transition: all .3s ease 0s;
	transition: all .3s ease 0s;
	outline: 0;
	color: #429aa3
}

a:hover {
	color: #429aa3
}

.h1,
h1 {
	font-size: 3rem
}

.h2,
h2 {
	font-size: .875rem;
	letter-spacing: .18em
}

.h3,
h3 {
	font-size: 3rem;
	letter-spacing: .02em
}

input::-webkit-input-placeholder {
	font-size: .75rem;
	line-height: 1.1875rem;
	letter-spacing: .05em
}

.form-group input {
	height: 1.75rem;
	background-color: #fff;
	padding-left: .625rem
}

.form-group button {
	background-color: transparent;
	box-shadow: none;
	border: none;
	cursor: pointer;
	font-size: .904375rem
}

.form-group button:focus {
	outline: 0
}

textarea {
	resize: vertical
}

input:focus {
	outline: 0
}

.form-control {
	border-color: none;
	border-radius: 0;
	font-size: .904375rem
}

.form-control:focus {
	outline: 0;
	box-shadow: none
}

.form-control::-webkit-input-placeholder {
	font-size: .904375rem;
	letter-spacing: .28em
}

.form-control::-moz-placeholder {
	font-size: .904375rem;
	letter-spacing: .28em
}

.form-control:-ms-input-placeholder {
	font-size: .904375rem;
	letter-spacing: .28em
}

.form-control:-moz-placeholder {
	font-size: .904375rem;
	letter-spacing: .28em
}

.uppercase {
	text-transform: uppercase
}

.button,
input.button {
	font-size: .875rem;
	padding: 9px 15px;
	color: #fff;
	cursor: pointer;
	letter-spacing: .28em;
	-webkit-transition: all .3s ease 0s;
	-moz-transition: all .3s ease 0s;
	-o-transition: all .3s ease 0s;
	transition: all .3s ease 0s;
	text-transform: uppercase
}

.button:hover,
input.button:hover {
	background-color: #fff;
	text-decoration: none
}

.button:focus,
input.button:focus {
	outline: 0
}

.primary-but {
	background-color: #f9a51a;
	border: 1px solid #f9a51a;
	font-size: 1.5rem;
	padding: 9px 15px;
	cursor: pointer;
	color: #fff;
	-webkit-transition: all .3s ease 0s;
	-moz-transition: all .3s ease 0s;
	-o-transition: all .3s ease 0s;
	transition: all .3s ease 0s
}

.primary-but:hover {
	color: #fff;
	text-decoration: none;
	background-color: #4c8527;
	border-color: #4c8527
}

.primary-but:focus {
	outline: 0;
	background-color: #4c8527;
	border-color: #4c8527
}

.btn-link {
	font-size: .9375rem;
	text-transform: uppercase;
	color: #429aa3
}

.form-check {
	padding-left: 0
}

.form-check input {
	width: 20px;
	height: 20px;
	left: 0;
	top: 3px;
	background-color: #fff
}

.form-check input.form-check-input {
	background-color: transparent;
	opacity: 0
}

.form-check label {
	padding-left: 0;
	line-height: 1.2
}

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

.table thead th {
	vertical-align: bottom
}

.form-check.sub-check {
	padding-left: .7rem;
	margin-left: 1rem;
	margin-top: .4rem
}

.form-check.sub-check label {
	line-height: .7rem;
	font-size: .9375rem
}

.sub-check span {
	width: 12px;
	height: 12px;
	left: 0;
	top: 6px;
	background-color: #fff;
	margin-right: 4px
}

.sub-check-list {
	padding: .625rem 0 0;
	margin-left: 1.9rem
}

.sub-check-list li {
	list-style: none
}

.sub-check-list li:before {
	content: "";
	top: 0;
	left: 0;
	position: relative;
	width: 12px;
	height: 12px;
	border: 1px solid #000;
	display: inline-block;
	margin-right: 7px
}

.alignnone {
	margin: 5px 20px 20px 0
}

.aligncenter,
div.aligncenter {
	display: block;
	margin: 5px auto
}

.alignright {
	float: right;
	margin: 5px 0 20px 20px
}

.alignleft {
	float: left;
	margin: 5px 20px 20px 0
}

a img.alignright {
	float: right;
	margin: 5px 0 20px 20px
}

a img.alignnone {
	margin: 5px 20px 20px 0
}

a img.alignleft {
	float: left;
	margin: 5px 20px 20px 0
}

a img.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto
}

.wp-caption {
	background: #fff;
	border: 1px solid #f0f0f0;
	max-width: 96%;
	padding: 5px 3px 10px;
	text-align: center
}

.wp-caption.alignleft,
.wp-caption.alignnone {
	margin: 5px 20px 20px 0
}

.wp-caption.alignright {
	margin: 5px 0 20px 20px
}

.wp-caption img {
	border: 0;
	height: auto;
	margin: 0;
	max-width: 98.5%;
	padding: 0;
	width: auto
}

.wp-caption p.wp-caption-text {
	font-size: 11px;
	line-height: 17px;
	margin: 0;
	padding: 0 4px 5px
}

.screen-reader-text {
	border: 0;
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute!important;
	width: 1px;
	word-wrap: normal!important
}

.screen-reader-text:focus {
	background-color: #eee;
	clip: auto!important;
	clip-path: none;
	color: #444;
	display: block;
	font-size: 1em;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000
}

table {
	width: 100%
}

table td,
table th {
	border: 0;
	padding: 8px 10px
}

.gallery figure img {
	max-width: 100%;
	height: auto;
	margin: 0 auto;
	display: block
}

.gallery figure {
	float: left;
	margin: 0 2% 1em 0
}

.gallery-caption {
	text-align: center;
	margin-top: 10px
}

.gallery.gallery-columns-1 figure {
	width: 100%;
	margin: 0 0 1em;
	float: none
}

.gallery.gallery-columns-3 figure {
	width: 32%
}

.gallery.gallery-columns-3 figure:nth-of-type(3n+3) {
	margin-right: 0
}

.gallery.gallery-columns-3 figure:nth-of-type(3n+4) {
	clear: left
}

.gallery.gallery-columns-2 figure {
	width: 49%
}

.gallery.gallery-columns-2 figure:nth-of-type(even) {
	margin-right: 0
}

.gallery.gallery-columns-2 figure:nth-of-type(odd) {
	clear: left
}

.gallery.gallery-columns-4 figure {
	width: 23.25%
}

.gallery.gallery-columns-4 figure:nth-of-type(4n+4) {
	margin-right: 0
}

.gallery.gallery-columns-4 figure:nth-of-type(4n+5) {
	clear: left
}

.gallery.gallery-columns-5 figure {
	width: 18%
}

.gallery.gallery-columns-5 figure:nth-of-type(5n+5) {
	margin-right: 0
}

.gallery.gallery-columns-5 figure:nth-of-type(5n+6) {
	clear: left
}

.gallery.gallery-columns-6 figure {
	width: 14.2%
}

.gallery.gallery-columns-6 figure:nth-of-type(6n+6) {
	margin-right: 0
}

.gallery.gallery-columns-6 figure:nth-of-type(6n+7) {
	clear: left
}

.gallery.gallery-columns-7 figure {
	width: 12%
}

.gallery.gallery-columns-7 figure:nth-of-type(7n+7) {
	margin-right: 0
}

.gallery.gallery-columns-7 figure:nth-of-type(7n+8) {
	clear: left
}

.gallery.gallery-columns-8 figure {
	width: 10.2%
}

.gallery.gallery-columns-8 figure:nth-of-type(8n+8) {
	margin-right: 0
}

.gallery.gallery-columns-8 figure:nth-of-type(8n+9) {
	clear: left
}

.gallery.gallery-columns-9 figure {
	width: 8.85%
}

.gallery.gallery-columns-9 figure:nth-of-type(9n+9) {
	margin-right: 0
}

.gallery.gallery-columns-9 figure:nth-of-type(9n+10) {
	clear: left
}

header .container {
	max-width: 820px;
	width: 100%;
	margin: 0 auto;
	position: relative
}

header .container .menu-btn {
	display: none
}

header .container ul.menu {
	display: flex;
	padding: 1.4rem 0 .9rem;
	margin: 0
}

header .container ul.menu li {
	display: inline-block;
	margin-right: 1.4rem;
	padding: 0;
	position: relative;
}

header .container ul.menu li > ul.sub-menu {
    position: absolute;
    background: #ffffff;
    padding: 15px !important;
    min-width: 220px;
    display: none;
    top: 70px;
    border-bottom: 5px solid #429aa3;
}

header .container ul.menu li .arrow{
	width: 20px;
    height: 20px;
    position: absolute;
    top: 40%;
    transform: translate(0, -50%);
    right: -15px;
    text-align: center;
    line-height: 45px;
}
header .container ul.menu li .arrow:before {
    width: 0;
    height: 0;
    border-left: 4px solid transparent;
    border-right: 4px solid transparent;
    border-top: 4px solid #000000;
    content: '';
    line-height: 0;
    
}


header .container ul.menu li:hover  > ul.sub-menu {
	display: block;
}
header .container ul.menu li:hover > ul.sub-menu li {
    margin: 0;
    display: block;
}

header .container ul.menu li:hover > ul.sub-menu li a {
    border: none;
    padding: 5px;
    font-size: 13px;
}

header .container ul.menu li:last-child {
	margin-right: 0
}

header .container ul.menu li a {
	display: block;
	text-transform: uppercase;
	font-weight: 400;
	font-size: .875rem;
	color: #929497;
	text-decoration: none;
	padding: .8125rem .25rem;
	border-top: .375rem solid transparent
}

header .container ul.menu li a:hover,
header .container ul.menu li.current-menu-item a {
	color: #429aa3;
	border-top: .375rem solid #429aa3
}

header .logo {
	position: absolute;
	left: -10rem;
	top: 1rem
}

.contact-box .gform_wrapper .gfield_required,
header .home-logo {
	display: none
}

.contact-box input.gform_button {
	line-height: 2.063rem;
	font-size: .875rem;
	background-color: #429aa3;
	text-transform: uppercase;
	font-weight: 700;
	border-radius: 0;
	border: none;
	padding: 0 80px
}

.contact-box .gform_wrapper {
	margin: 0
}

.contact-box .gform_wrapper span.gform_description {
	margin-bottom: 0
}

body .contact-box .gform_wrapper ul li.gfield {
	margin-top: 0
}

.contact-box .gform_wrapper .gform_heading {
	margin-bottom: 0
}

.home-banner {
	min-height: 314px;
	background-repeat: no-repeat;
	background-size: cover
}

.home-banner .container {
	max-width: 908px;
	width: 100%;
	margin: 0 auto;
	display: flex;
	align-items: center;
	overflow: hidden;
	padding-top: 4.375rem
}

.home-banner .container .banner-logo {
	flex: 1;
	max-width: 166px
}

.home-banner .container .banner-content {
	max-width: 225px;
	width: 100%;
	flex: 1
}

.home-banner .container .banner-content h1 {
	font-size: 2.25rem;
	text-transform: uppercase;
	color: #fff
}

.inner-banner {
	min-height: 226px;
	background-repeat: no-repeat;
	background-size: cover;
	display: table;
	width: 100%
}

.inner-banner .container {
	display: table-cell;
	vertical-align: middle;
	max-width: 908px;
	width: 100%;
	margin: 0 auto;
	align-items: center;
	overflow: hidden;
	padding: 2rem 0;
	min-height: 226px
}

.inner-banner .container .banner-logo {
	position: absolute;
	right: 19%;
	top: 2%
}

.inner-banner .container .banner-content {
	width: 100%;
	text-align: center;
	max-width: 470px;
	margin: 0 auto;
	flex: 1
}

.inner-banner .container .banner-content h1 {
	font-size: 3.438rem;
	text-transform: uppercase;
	color: #fff;
	font-weight: 700;
	margin: 0
}

.welcome-offers {
	background-image: url(../images/bg.jpg);
	background-repeat: no-repeat;
	background-size: cover;
	padding: 2.2rem 0 1.27rem
}

.welcome-offers .container {
	max-width: 830px;
	width: 100%;
	margin: 0 auto
}

.welcome-offers .container h2 {
	font-size: 32px;
	letter-spacing: 0;
	font-weight: 700;
	color: #429aa3
}

.welcome-offers .container .offer-box {
	padding: 1.69rem 3.125rem 0
}

.welcome-offers .container .offer-box p {
	font-size: 1rem
}

.quote-section {
	background-image: url(../images/bg-2.jpg);
	background-repeat: no-repeat;
	background-size: cover;
	padding: 4.3rem 0 4.09rem
}

.quote-section .container {
	max-width: 745px;
	width: 100%;
	margin: 0 auto;
	text-align: center
}

.quote-section .container p {
	font-size: 1.375rem;
	color: #fff;
	font-weight: 600;
	line-height: 2.3rem;
	margin: 0
}

.middle-section {
	max-width: 830px;
	width: 100%;
	margin: 0 auto;
	padding: 2.438rem 1.25rem
}

.middle-section .event-section {
	padding-bottom: 1.813rem
}

.middle-section .event-section .event-content .event-title {
	padding-bottom: .75rem;
	text-align: center
}

.middle-section .event-section .event-content .event-title h2 {
	font-size: 1.813rem;
	text-transform: uppercase;
	letter-spacing: 0;
	font-weight: 600;
	color: #429aa3;
	padding: 0;
	margin: 0
}

.middle-section .event-section .event-content .event-sub-title {
	text-align: center
}

.middle-section .event-section .event-content .event-sub-title h3 {
	font-size: 1.125rem;
	color: #58595b;
	font-weight: 600;
	padding: 0;
	margin: 0
}

.middle-section .event-section .event-content .event-sub-title h3:last-child {
	padding-top: .625rem
}

.middle-section .event-section .event-content .event-content-para {
	padding: 1.188rem .4375rem 0;
	color: #58595b;
	font-size: 1.125rem
}

.middle-section .event-section .event-content .event-content-para p {
	padding: 0;
	margin: 0 0 .875rem
}

.middle-section .event-section .event-content .event-buttons {
	text-align: center;
	padding: 2.5rem 0
}

.middle-section .event-section .event-content .event-buttons .primary-but:first-child {
	margin-right: 2.313rem
}

.middle-section .event-section .event-content .event-buttons .primary-but:last-child {
	margin-left: 2.313rem
}

.middle-section .news-section {
	padding: 2.813rem 0 3.625rem
}

.middle-section .news-section+.news-section {
	border-top: .0625rem solid #429aa3
}

.middle-section .news-section .news-content h2 {
	font-size: 1.625rem;
	letter-spacing: 0;
	color: #585858;
	padding: 0;
	margin: 0;
	font-weight: 600
}

.middle-section .news-section .news-content h2 a {
	color: #585858
}

.middle-section .news-section .news-content p {
	color: #585858;
	font-size: .9375rem;
	line-height: 1.8
}

.middle-section .news-section .news-content a {
	text-decoration: none
}

.middle-section .affiliated-clubs-section {
	max-width: 720px;
	margin: 0 auto;
	width: 100%;
	padding-bottom: 4.8rem
}

.middle-section .affiliated-clubs-section .affiliated-clubs-box:nth-child(2n) {
	padding-left: 1.688rem
}

.middle-section .affiliated-clubs-section .affiliated-clubs-box .affiliated-clubs-content {
	padding-top: 2.188rem
}

.middle-section .affiliated-clubs-section .affiliated-clubs-box .affiliated-clubs-content h2 {
	font-size: 1.125rem
}

.middle-section .affiliated-clubs-section .affiliated-clubs-content {
	padding-top: 1.375rem;
	padding-right: 1rem
}

.middle-section .affiliated-clubs-section .affiliated-clubs-content h2 {
	font-size: .9375rem;
	letter-spacing: 0;
	color: #429aa3;
	padding: 0;
	margin: 0;
	font-weight: 600
}

.middle-section .affiliated-clubs-section .affiliated-clubs-content .affiliated-clubs-content-para p {
	font-size: .9375rem;
	letter-spacing: 0;
	color: #58595b;
	padding-top: .375rem;
	margin: 0;
	font-weight: 400
}

.middle-section .affiliated-clubs-section .affiliated-clubs-content .affiliated-clubs-content-para p a {
	color: #58595b;
	text-decoration: underline
}

.middle-section .event-registration-section {
	max-width: 700px;
	width: 100%;
	margin: 0 auto;
	padding: 14px 0 0
}

.middle-section .event-registration-section .event-registration-content .event-title {
	padding-bottom: .75rem;
	text-align: left
}

.middle-section .event-registration-section .event-registration-content .event-title h2 {
	font-size: 1.125rem;
	text-transform: uppercase;
	letter-spacing: 0;
	font-weight: 600;
	color: #429aa3;
	padding: 0;
	margin: 0
}

.middle-section .event-registration-section .event-registration-content .event-title h2.convention-form-title {
	font-size: 1.813rem;
	text-align: center;
	margin: 0 0 30px
}

.middle-section .event-registration-section .event-registration-content h3 {
	font-size: 1.188rem;
	text-transform: uppercase;
	margin-bottom: 0
}

.middle-section .event-registration-section .event-registration-content .registration-form {
	border-top: .125rem solid #929497;
	padding-top: 1.125rem;
	margin-top: 1.125rem
}

.middle-section .event-registration-section .event-registration-content .registration-form table.table {
	border-top: .125rem solid #929497;
	margin-top: 1.8rem
}

.middle-section .event-registration-section .event-registration-content .registration-form table.table thead {
	text-transform: uppercase;
	font-size: .9375rem
}

.middle-section .event-registration-section .event-registration-content .registration-form table.table thead tr th {
	border-bottom: 0
}

.middle-section .event-registration-section .event-registration-content .registration-form table.table thead tr th.qyt {
	text-align: center;
	width: 8.375rem
}

.middle-section .event-registration-section .event-registration-content .registration-form table.table thead tr th.price {
	text-align: center
}

.middle-section .event-registration-section .event-registration-content .registration-form table.table tbody tr.input-field input {
	max-width: 100%;
	width: 100%;
	border-radius: 0;
	padding-right: 10px;
	height: 29px;
	margin-left: 0
}

.middle-section .event-registration-section .event-registration-content .registration-form table.table tbody tr.input-field td.input-td {
	width: 15.44rem;
	padding-right: 31px
}

.middle-section .event-registration-section .event-registration-content .registration-form table.table tbody tr td label.form-check-label input:checked+span {
	background-image: url(../images/checked.png)
}

.middle-section .event-registration-section .event-registration-content .registration-form table.table tbody tr td label.form-check-label span {
	border: 1px solid #000;
	height: 20px;
	width: 20px;
	float: left;
	margin-right: 10px;
	background-position: center;
	background-repeat: no-repeat
}

.middle-section .event-registration-section .event-registration-content .registration-form table.table tbody tr td:nth-child(2n) {
	text-align: right
}

.middle-section .event-registration-section .event-registration-content .registration-form table.table tbody tr td.day2 {
	padding-top: 1.875rem
}

.middle-section .event-registration-section .event-registration-content .registration-form table.table tbody tr td.qyt {
	width: 8.375rem
}

.middle-section .event-registration-section .event-registration-content .registration-form table.table input {
	max-width: 43px;
	width: 100%;
	height: 24px;
	border-radius: 3px;
	margin: 0 auto;
	padding: 0 0 0 4px;
	font-size: 12px
}

.middle-section .event-registration-section .event-registration-content .registration-form form .form-group {
	margin-bottom: 1.875rem
}

.middle-section .event-registration-section .event-registration-content .registration-form form .form-group label {
	margin-bottom: 0;
	font-size: .9375rem
}

.middle-section .event-registration-section .event-registration-content .registration-form form table.table {
	border-top: .125rem solid #929497
}

.middle-section .event-registration-section .event-registration-content .registration-form .total-price {
	border-top: 2px solid #929497;
	border-bottom: 2px solid #929497;
	width: 100%;
	text-align: right;
	padding-right: 30px;
	font-weight: 600
}

.middle-section .event-registration-section .event-registration-content .registration-form .total-price p {
	padding: 10px 0;
	margin: 0
}

.middle-section .event-registration-section .event-registration-content .addi table.table {
	border-top: 0;
	margin-top: 0
}

.middle-section .event-registration-section .event-registration-content .addi table.table thead {
	display: none
}

.middle-section .event-registration-section .event-registration-content .registration-form-btn {
	padding-top: 35px
}

.middle-section .event-registration-section .event-registration-content .registration-form-btn .primary-but {
	font-size: 1.25rem;
	background-color: #e8e8e9;
	border-color: #e8e8e9;
	color: #231f20;
	padding: 15px 36px
}

.middle-section .event-registration-section .event-registration-content .event-sub-title {
	text-align: center
}

.middle-section .event-registration-section .event-registration-content .event-sub-title h3 {
	font-size: 1.125rem;
	color: #58595b;
	font-weight: 600;
	padding: 0;
	margin: 0
}

.middle-section .event-registration-section .event-registration-content .event-sub-title h3:last-child {
	padding-top: .625rem
}

.middle-section .event-registration-section .event-registration-content .event-content-para {
	padding: 1.188rem .4375rem 0;
	color: #58595b;
	font-size: 1.125rem
}

.middle-section .event-registration-section .event-registration-content .event-content-para p {
	padding: 0;
	margin: 0
}

.middle-section .event-registration-section .event-registration-content .event-buttons {
	text-align: center;
	padding: 2.5rem 0
}

.middle-section .event-registration-section .event-registration-content .event-buttons .primary-but:first-child {
	margin-right: 2.313rem
}

.middle-section .event-registration-section .event-registration-content .event-buttons .primary-but:last-child {
	margin-left: 2.313rem
}

.wp-pagenavi {
	text-align: center;
	margin: .875rem 0 1.313rem
}

.wp-pagenavi a,
.wp-pagenavi span {
	position: relative;
	display: inline-block;
	padding: 0 .6875rem;
	margin-left: -1px;
	line-height: 1.25;
	color: #8d8d8d;
	border: 0;
	font-size: 1.063rem
}

.wp-pagenavi a:hover,
.wp-pagenavi span:hover {
	z-index: 2;
	color: #585858;
	text-decoration: none;
	background: 0 0;
	border-color: none
}

.wp-pagenavi a:focus,
.wp-pagenavi span:focus {
	z-index: 2;
	outline: 0;
	color: #585858;
	box-shadow: none
}

.wp-pagenavi a.current,
.wp-pagenavi span.current {
	color: #585858
}

footer .top-footer {
	padding: 1.625rem 0 1.875rem;
	background-color: #429aa3
}

footer .top-footer h4 {
	text-transform: uppercase;
	color: #fff;
	font-size: 1.188rem;
	font-weight: 600
}

footer .top-footer .container {
	max-width: 722px;
	width: 100%;
	margin: 0 auto
}

footer .top-footer .container .footer-contact-details ul {
	padding: 0
}

footer .top-footer .container .footer-contact-details ul.contact-details li {
	margin-top: 12px;
	position: relative;
	padding-left: 1.438rem;
	list-style: none
}

footer .top-footer .container .footer-contact-details ul.contact-details li span {
	max-width: 17px;
	left: 0;
	top: 0;
	position: absolute
}

footer .top-footer .container .footer-contact-details ul.contact-details li a {
	color: #fff;
	font-size: 1rem;
	text-decoration: none;
	line-height: .6875rem
}

footer .top-footer .container .footer-contact-details ul.contact-details li p {
	color: #fff;
	font-size: 1rem;
	text-decoration: none
}

footer .top-footer .footer-latest-news {
	max-width: 473px
}

footer .top-footer .footer-latest-news ul {
	padding: 0;
	list-style: none;
	margin-bottom: 0
}

footer .top-footer .footer-latest-news li {
	border-bottom: .0625rem solid #fff;
	color: #fff;
	padding-bottom: .375rem;
	margin-bottom: .75rem
}

footer .top-footer .footer-latest-news li:last-child {
	margin-bottom: 0
}

footer .top-footer .footer-latest-news li a {
	color: #fff;
	font-size: 1rem
}

footer .top-footer .footer-latest-news li .post-date {
	margin: 0;
	font-size: .875rem;
	display: block
}

footer .copyright {
	background-color: #164b57;
	padding: 1rem 0;
	color: #fff
}

footer .copyright p {
	padding: 0;
	margin: 0;
	font-size: .875rem
}

footer .copyright p:last-child {
	padding-top: .25rem
}

footer .copyright p a {
	color: #fff;
	text-decoration: underline
}

.contact-form {
	padding-left: 2.25rem
}

.contact-form .form-group .form-control {
	border-color: #eee
}

.contact-form .form-group label {
	color: #777;
	margin-bottom: 0;
	font-weight: 500!important
}

.contact-form .form-group textarea {
	height: 14.44rem;
	resize: none;
	border: 1px solid #eee
}

.contact-form .form-group input {
	border: 1px solid #eee
}

.contact-form .primary-but {
	line-height: 2.063rem;
	font-size: .875rem;
	background-color: #429aa3;
	text-transform: uppercase;
	font-weight: 700;
	border-radius: 0;
	border: none;
	padding: 0 80px
}

.contact-form .primary-but:hover {
	background-color: #f9a51a
}

.contact-box {
	max-width: 920px;
	margin: 0 auto;
	padding: 4.688rem .9375rem 7.5rem
}

.contact-box .contact-content {
	padding-top: .1875rem
}

.contact-box .contact-content address {
	margin-bottom: 0;
	margin-top: 7px
}

.contact-box .contact-content a,
.contact-box .contact-content p,
.contact-box .contact-content strong {
	font-size: .875rem;
	color: #4d4d4f;
	margin: 0
}

.contact-box .contact-content strong {
	display: block
}

.contact-box .social-icon {
	margin-top: 1.563rem
}

.contact-box .social-icon h5 {
	font-size: 1rem;
	font-weight: 600;
	color: #429aa3
}

.contact-box .social-icon ul {
	padding: 0;
	margin: 0;
	list-style: none
}

.contact-box .social-icon ul li a svg * {
	-webkit-transition: all .3s ease 0s;
	-moz-transition: all .3s ease 0s;
	-o-transition: all .3s ease 0s;
	transition: all .3s ease 0s
}

.contact-box .social-icon ul li a:hover svg * {
	fill: #f9a51a!important
}

.contact-box .ginger-module-highlighter-ghost {
	display: none!important
}

.section-wrap {
	margin-bottom: 50px
}

.section-wrap img {
	width: 100%
}

.section-wrap p {
	color: #585858;
	font-size: .9375rem;
	line-height: 1.8
}

.prev-next-btn-col {
	text-align: center;
	overflow: hidden
}

.prev-next-btn-col a {
	display: inline-block;
	border: 1px solid #429aa3;
	padding: 5px 20px 6px;
	line-height: 1.2;
	float: left
}

.prev-next-btn-col a:before {
	content: "<<";
	position: relative;
	top: -2px;
	margin-right: 6px
}

.prev-next-btn-col a:nth-child(2) {
	float: right
}

.prev-next-btn-col a:nth-child(2):after {
	content: ">>";
	position: relative;
	top: -1px;
	margin-left: 6px
}

.prev-next-btn-col a:nth-child(2):before {
	display: none
}

.prev-next-btn-col a:hover {
	background-color: #164b57;
	border-color: #164b57;
	color: #fff;
	text-decoration: none
}

.type-group label {
	display: block
}

.type-group label input {
	margin-right: 10px
}

.logo-footer .connect-with-us {
	background-color: #429aa2;
	padding-top: 44px;
	padding-bottom: 40px
}

.logo-footer .connect-with-us .container {
	max-width: 472px;
	width: 100%;
	margin: 0 auto
}

.logo-footer .connect-with-us .footer-contact-details h4 {
	text-transform: uppercase;
	color: #fff;
	font-size: 1.188rem;
	font-weight: 600
}

.logo-footer .connect-with-us .footer-contact-details ul {
	padding: 0
}

.logo-footer .connect-with-us .footer-contact-details ul.contact-details li {
	margin-top: 12px;
	position: relative;
	padding-left: 1.438rem;
	list-style: none
}

.logo-footer .connect-with-us .footer-contact-details ul.contact-details li span {
	max-width: 17px;
	left: 0;
	top: 0;
	position: absolute
}

.logo-footer .connect-with-us .footer-contact-details ul.contact-details li a {
	color: #fff;
	font-size: 1rem;
	text-decoration: none;
	line-height: .6875rem
}

.logo-footer .connect-with-us .footer-contact-details ul.contact-details li p {
	color: #fff;
	font-size: 1rem;
	text-decoration: none
}

.event-title {
	text-transform: uppercase;
	color: #fff;
	margin-bottom: 17px
}

.event-title h1 {
	font-size: 58px
}
.event-page .event-title {
    text-transform: initial;
}

.page-template-tmp-annual-convention .menu {
	justify-content: center
}

.page-template-tmp-annual-convention .event-page .event-banner {
	min-height: 245px
}
.page-template-tmp-annual-convention .event-page h2 {
    font-size: 20px;
    width: 45%;
    margin: 0 auto;
    text-align: center;
    letter-spacing: 1px;
}
.event-page .event-banner {
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
	min-height: 720px !important;
}

.event-page .event-banner .event-subtitle {
	color: #fff;
	margin: auto;
	margin-top: 125px;
	max-width: 60%;
	text-align: center;
    margin-bottom: 60px;
}

.event-page .event-banner .event-subtitle h2 {
	font-size: 46px;
	letter-spacing: 0;
	padding: 0 15px;
	font-weight: 500;
	position: relative;
	line-height: 1.5;
}
.event-page .event-banner .new-custom-btn a {
	background: #eca941;
    color: #000;
    padding: 22px 25px;
    font-size: 22px;
    font-weight: 600;
}
.event-page .event-banner .new-custom-btn a:hover {
	text-decoration: none;
}


/*
.event-page .event-banner .event-subtitle h2:after {
	content: "";
	border-right: 3px solid #fff;
	padding-left: 29px;
	vertical-align: top;
	position: absolute;
	right: 0;
	top: 0;
	display: block;
	height: 100%;
	width: 4px
}*/

.event-page .event-banner .event-subtitle h2:last-child:after {
	border: none
}

.event-page .event-banner .register-button {
	text-transform: uppercase;
	margin-top: 23px
}

.event-page .event-banner .register-button .btn {
	background-color: #faa61a;
	color: #000;
	padding: .8rem 3.35rem;
	border-radius: 0;
    font-weight: 600;
    font-size: 22px;

}

.event-page .business-image {
	margin-top: 33px
}

.event-page .business-image img {
	width: 100%
}

.annual-business {
	margin-top: 35px
}

.annual-business .business-section {
	max-width: 910px;
	width: 100%;
	margin: 0 auto
}

.annual-business .annual-business-title h2 {
	color: #429aa3;
	font-size: 33px;
	text-align: center;
	font-weight: 700;
	letter-spacing: 0;
	margin-bottom: 16px
}

.annual-business .annual-business-subtitle {
	text-align: center
}

.annual-business .annual-business-subtitle h3 {
	font-size: 22px;
	font-weight: 800;
	color: #58595b;
	margin-bottom: 18px
}

.business-content {
	margin-top: 40px
}

.business-content .bold-text {
	font-weight: 800;
	color: #585858
}

.business-content p {
	font-size: 16px;
	color: #636365
}

.btn-custom {
	text-transform: uppercase;
	background-color: #429aa3;
	color: #fff;
	padding: .8rem 5.45rem;
	border-radius: 0
}

.btn-custom:hover {
	color: #fff;
	background-color: #f9a51a;
	text-decoration: none
}

.micro-subpage {
	margin-bottom: 80px
}

.micro-subpage .container {
	max-width: 923px
}

.gfield_checkbox input[type=checkbox] {
	-webkit-appearance: none;
	-moz-appearance: none;
	-ms-input-appearance: none;
	background-image: none;
	border: 1px solid #000;
	display: block;
	min-width: 20px;
	height: 20px
}

.gfield_checkbox input[type=checkbox]:checked {
	background-color: #000
}

.exhibitor-info .gravity-form {
	max-width: 700px;
	margin: 35px auto 0
}

.exhibitor-info .gravity-form h5.form-title {
	font-weight: 700
}

.exhibitor-info .gravity-form h5 {
	font-size: 22px
}

.exhibitor-info .page-content p a {
	font-weight: 700
}

.exhibitor-info .gform_wrapper label.gfield_label,
.exhibitor-info .gform_wrapper legend.gfield_label {
	margin-bottom: 0;
	color: #000;
	font-weight: 500
}

.exhibitor-info .gform_wrapper .gfield_required {
	display: none
}

.exhibitor-info .final-total label.gfield_label {
	font-weight: 800!important;
	text-transform: uppercase
}

.exhibitor-info .gform_wrapper span.ginput_total {
	color: #000;
	font-weight: 800
}

.exhibitor-info body .gform_wrapper ul li.gfield:last-child {
	margin-top: 55px
}

.exhibitor-info .gform_wrapper.gf_browser_chrome .gfield_checkbox li input,
.exhibitor-info .gform_wrapper.gf_browser_chrome .gfield_checkbox li input[type=checkbox],
.exhibitor-info .gform_wrapper.gf_browser_chrome .gfield_radio li input[type=radio],
.exhibitor-info body .gform_wrapper ul li.field_description_below div.ginput_container_checkbox,
.exhibitor-info body .gform_wrapper ul li.field_description_below div.ginput_container_radio {
	margin-top: 0
}

.exhibitor-info .gform_wrapper .gform_footer input.button,
.exhibitor-info .gform_wrapper .gform_footer input[type=submit],
.exhibitor-info .gform_wrapper .gform_page_footer input.button,
.exhibitor-info .gform_wrapper .gform_page_footer input[type=submit] {
	color: #000;
	letter-spacing: 0;
	font-weight: 700;
	background-color: #eeefef;
	border: none;
	padding: 8px 30px;
	text-transform: capitalize
}

.exhibitor-info .gform_wrapper ul.gfield_checkbox li label,
.exhibitor-info .gform_wrapper ul.gfield_radio li label {
	padding-left: 10px
}

.exhibitor-info .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
	padding: 0 4px
}

.exhibitor-info span.ginput_price {
	display: none
}

.final-total {
	display: flex;
	align-items: center;
	border-top: 2px solid grey;
	border-bottom: 2px solid grey
}

.final-total .ginput_container.ginput_container_total {
	margin-top: 0!important;
	padding-left: 5px
}

.accommodation-title h3 {
	color: #429aa3;
	font-size: 26px;
	font-weight: 800;
	margin-bottom: 18px;
	text-transform: uppercase
}

.micro-subpage-banner {
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	min-height: 226px
}

.acco-subtitle {
	margin-top: 30px;
	margin-bottom: 20px
}

.acco-subtitle h6 {
	font-weight: 800;
	color: #58585a
}

.event-title {
	margin-top: 12px
}

.accommodation-section .acco-content-section {
	width: 100%
}

.accommodation-section p {
	color: #58585a
}

.videoimg p {
	font-style: italic;
	font-size: 15px
}

.video-popup .modal {
	top: 0;
	transform: inherit;
	padding-right: 0!important
}

.video-popup .modal .modal-content {
	background-color: transparent;
	border: none
}

.video-popup .modal .modal-content .modal-header {
	display: block;
	justify-content: inherit;
	border: 1px solid #000;
	padding: 5px;
	border-bottom: none;
	text-align: center;
	max-width: 28px;
	width: 100%;
	background-color: #fff;
	position: absolute;
	top: 0;
	z-index: 99;
	right: 0
}

.video-popup .modal .modal-dialog {
	max-width: 1200px
}

.video-popup .modal .modal-dialog .modal-body {
	padding-bottom: 56.25%;
	padding-left: 0;
	padding-right: 0
}

.video-popup .modal .modal-dialog .modal-body iframe {
	height: 100%;
	position: absolute;
	top: 0;
	width: 100%;
	left: 0;
	right: 0
}

.notesection {
	margin-top: 28px
}

.notesection p {
	text-transform: uppercase;
	font-style: italic;
	margin-bottom: 4px
}

.note-content {
	border-bottom: 1px solid #d1d2d4
}

.note-content p {
	font-style: italic;
	margin-bottom: 34px
}

.transportation {
	margin-top: 32px
}

.transport-subtitle h6 {
	text-transform: uppercase
}

.learn-button {
	margin-bottom: 40px
}

.shedule-button {
	margin-bottom: 35px
}

.shedule-button .btn-custom {
	padding: .8rem 1.45rem
}

.tablepage {
	margin-bottom: 130px
}

.tablepage .container {
	max-width: 923px
}

.tablepage .table th {
	background-color: #429aa3;
	text-align: center;
	padding: 5px 0!important;
	font-size: 27px;
	color: #fff;
	font-weight: 400;
	margin: 30px 0;
	display: block;
	width: 100%;
	min-width: 100%
}

.tablepage .table th .table-head {
	margin-top: 40px
}

.tablepage .table tr {
	display: flex;
	width: 100%;
	border-bottom: 1px solid #d1d2d4
}

.tablepage .table tr td {
	font-size: 16px;
	padding: 10px 6px
}

.tablepage .table tr td:first-child {
	min-width: 16%;
	padding-left: 0
}

.tablepage .table tr td:nth-child(2) {
	min-width: 54%
}

.tablepage .table tr td:last-child {
	min-width: 30%;
	padding-right: 0
}

.tablepage .table ul {
	padding-left: 20px
}

.tablepage .table ul li {
	padding-top: 6px
}

.sponsorship-page .container {
	max-width: 923px
}

.sponsorship-page .btn-custom {
	padding: .8rem 1.45rem
}

.sponsorship-page .sponsor-content {
	border-bottom: 1px solid #d1d2d4
}

.sponsorship-page .sponsor-content .sponsor-button {
	margin: 40px 0 60px
}

.sponsorship-page .accommodation-title {
	margin: 30px 0 40px
}

.sponsorship-page .sponsor-card .card {
	border: none;
	height: 100%
}

.sponsorship-page .sponsor-card .card .card-header {
	padding-bottom: 20px;
	background: #eeefef;
	height: 100%
}

.sponsorship-page .sponsor-card .card .card-header h3 {
	font-size: 29px
}

.sponsorship-page .sponsor-card .card .card-header h2 {
	font-size: 37px;
	font-weight: 600;
	letter-spacing: 0
}

.sponsorship-page .sponsor-card .card .card-header .sponsor-title {
	background-color: #429aa3;
	padding: 10px;
	text-align: center;
	margin-top: 10px;
	color: #fff
}

.sponsorship-page .sponsor-card .card .card-header .card-content {
	max-width: 358px;
	margin: 0 auto;
	width: 100%
}



.sponsorship-page .sponsor-card .card .card-header .card-content p {
    border-bottom: 1px solid #d1d2d4;
    padding: 15px 0;
    font-weight: bold;
    font-size: 15px;
    margin-bottom: 0;
    color: rgb(33 37 41 / 80%);
 
}

.sponsorship-page .sponsor-card .sliver-card {
	margin-top: 40px
}

.sponsorship-page .sponsor-thanks {
	margin-top: 100px
}

.sponsorship-page .sponsor-thanks [class*=col-]:last-child .sponsor-header:after {
	display: none
}

.sponsorship-page .sponsor-thanks .sponsor-header {
	background-color: #429aa3;
	color: #fff;
	padding: 27px 0;
	max-width: 186px;
	text-align: center;
	width: 100%;
	margin-bottom: 10px
}

.sponsorship-page .sponsor-thanks .sponsor-header h3 {
	font-size: 30px;
	text-transform: uppercase
}

.sponsorship-page .sponsor-thanks .sponsor-header:after {
	content: "";
	border-right: 1px solid #c7c8ca;
	height: 365px;
	position: absolute;
	top: 0;
	right: 8px
}

.sponsorship-page .sponsor-thanks .sponsor-header:last-child:after {
	border-right: none
}

.sponsorship-page .special-sponsor {
	margin-top: 68px;
	margin-bottom: 100px
}

.sponsorship-page .special-sponsor .special-images ul {
	text-align: center
}

.sponsorship-page .special-sponsor .special-images ul li {
	display: inline-block;
	padding: 10px
}

.convention-registration .annual-business .accommodation-title h3 {
	text-transform: none;
	text-align: center
}

.convention-registration .convention-images {
	border-bottom: 1px solid #d1d2d4
}

.convention-registration .convention-images .convention-images-width {
	padding-bottom: 30px;
	max-width: 700px;
	width: 100%;
	margin: 35px auto 0
}

.convention-registration .convention-images .convention-images-width ul {
	text-align: center
}

.convention-registration .convention-images .convention-images-width ul li {
	display: inline-block;
	padding: 10px 21px
}

.convention-registration .convention-images .convention-images-width ul li:last-child {
	padding-right: 0
}

.convention-registration .convention-images .convention-images-width ul li:first-child {
	padding-left: 0
}

.convention-registration .convention-content {
	max-width: 666px;
	width: 100%;
	margin: 58px auto 10px;
	border-bottom: 2px solid grey;
	padding-bottom: 30px
}

.convention-registration .convention-content p {
	font-size: 15px
}

.convention-registration .convention-content p a {
	text-transform: uppercase;
	font-weight: 700
}

.convention-registration .gravity-form {
	max-width: 666px;
	margin: 0 auto
}

.convention-registration .gravity-form h5 {
	font-weight: 700
}

.convention-registration .gform_wrapper label.gfield_label,
.convention-registration .gform_wrapper legend.gfield_label {
	margin-bottom: 0;
	font-weight: 500
}

.convention-registration body .gform_wrapper .top_label div.ginput_container {
	margin-top: 5px
}

.convention-registration .gform_wrapper .gfield_required {
	display: none
}

.convention-registration .section-title label {
	text-transform: uppercase
}

.convention-registration .section-title-border {
	border-top: 2px solid grey;
	border-bottom: 2px solid grey;
	padding-bottom: 10px;
	margin-top: 40px!important;
	padding-top: 10px!important
}

.convention-registration .section-title {
	border-top: 2px solid grey;
	padding-top: 10px!important;
	font-size: 1.25rem
}

.convention-registration .section-title label.gfield_label {
	color: #000!important;
	font-weight: 700;
	font-size: 18px
}

.convention-registration .gform_wrapper span.ginput_quantity_label {
	margin-left: 8px;
	margin-right: 0
}

.convention-registration .gform_wrapper .gsection .gfield_label,
.convention-registration .gform_wrapper h2.gsection_title,
.convention-registration .gform_wrapper h3.gform_title {
	font-size: inherit
}

.convention-registration .gform_wrapper .gsection {
	border-bottom: none
}

.convention-registration .voting-member {
	display: flex;
	justify-content: space-between;
	align-items: center
}

.convention-registration .voting-member span.ginput_product_price_label,
.convention-registration .voting-member span.ginput_quantity_label {
	display: none
}

.convention-registration .price-quantity label.gfield_label {
	text-transform: uppercase
}

.convention-registration .price-quantity {
	display: flex;
	justify-content: space-between;
	align-items: center
}

.convention-registration .price-quantity span.ginput_product_price_label,
.convention-registration .price-quantity span.ginput_quantity_label {
	color: #000;
	font-weight: 700;
	text-transform: uppercase
}

.convention-registration .price-quantity label.gfield_label {
	color: #000!important;
	font-weight: 600;
	font-size: 16px
}

.convention-registration .gform_wrapper li.gfield.field_description_below+li.gsection {
	margin-top: 40px!important
}

.convention-registration input#gform_submit_button_3 {
	color: #000;
	letter-spacing: 0;
	font-weight: 700;
	background-color: #eeefef;
	border: none;
	padding: 8px 30px;
	text-transform: capitalize;
	float: right;
	margin-right: 0
}

.convention-registration .gform_wrapper input.ginput_quantity[type=text] {
	width: 2.6rem;
	height: 24px;
	border-radius: 5px;
	border: 1px solid #000;
	margin-left: 18px;
	margin-right: 8px
}

.convention-registration .gform_wrapper span.ginput_product_price {
	color: #000
}

.convention-registration .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
	padding: 0 4px
}

.convention-registration .ginput_amount {
	width: 153px!important
}

.convention-registration .total-price label.gfield_label {
	font-weight: 800!important
}

.convention-registration .total-price {
	border-top: 2px solid grey;
	border-bottom: 2px solid grey;
	display: flex;
	align-items: center;
	justify-content: flex-end
}

.convention-registration .total-price .ginput_container.ginput_container_total {
	margin-top: 0!important;
	padding-left: 5px!important;
	font-weight: 800
}

.convention-registration .gform_wrapper span.ginput_total {
	color: #000
}

.convention-registration .gform_wrapper .gfield_html.gfield_no_follows_desc {
	margin-top: 30px
}

.convention-registration .refunds-note {
	max-width: 666px;
	margin: 50px auto 0
}

.convention-registration .refunds-note p {
	font-style: italic;
	font-weight: 700;
	font-size: 15px
}

.convention-registration .voting label.gfield_label {
	margin-left: 30px
}

.page-template-tmp-sponsorship-information .menu {
	justify-content: center
}

.d-flex {
	display: flex
}

.handouts-section {
	max-width: 910px;
	text-align: center;
	border-top: 1px solid #c0bebf;
	padding: 30px 15px;
	border-bottom: 1px solid #c0bebf;
	margin-bottom: 40px
}

.handouts-section h4 {
	color: #429aa3;
	font-weight: 600
}

.handouts-section ul {
	margin-top: 20px;
	align-items: center;
	justify-content: space-around
}

.handouts-section ul li {
	margin-right: 10px;
	list-style: none
}

.handouts-section ul li a {
	border: 1px solid #429aa3;
	padding: 15px;
	text-decoration: none;
	display: block;
	color: #429aa3;
	min-width: 240px;
	width: 100%;
	font-weight: 600;
	text-transform: uppercase
}

.first-time-popup {
	text-align: center;
	margin-bottom: 100px
}

.first-time-popup iframe{
	width: 100%
}

@media (max-width:1200px) {
	.page-template-tmp-annual-convention .event-page .event-banner {
		min-height: 775px;
	}
}

@media (max-width:1169px) {
	.page-template-tmp-annual-convention header .container ul.menu {
		text-align: center
	}
	.home-banner {
		background-position: 42% center
	}
	header .container {
		max-width: 100%
	}
	header .container ul.menu {
		display: block;
		width: 100%;
		text-align: right;
		overflow: hidden
	}
	header .container ul.menu li {
		margin-right: 11px
	}
	header .container ul.menu li a {
		padding: .8125rem 0 1.438rem
	}
	header .logo {
		left: 0;
		max-width: 130px;
		width: 100%
	}
	.home header .container {
		max-width: 675px
	}
	.home header .container ul.menu {
		width: 100%;
		display: flex
	}
	.home header .container ul.menu li {
		float: none
	}
	.home header .container ul.menu li a {
		padding: .8125rem .5rem 1.438rem
	}
	.page-template-tmp-sponsorship-information header .container ul.menu {
		text-align: center
	}
}

@media (max-width:1031px) {
	header .container ul.menu li a {
		font-size: .775rem
	}
	.event-page .event-banner .event-subtitle {
	    margin-top: 80px;
	    max-width: 84%;
	    margin-bottom: 50px;
	}
}

@media (max-width:1024px) {
	.inner-banner .container .banner-content h1 {
		font-size: 2rem
	}
}

@media (max-width:991px) {
	.page-template-tmp-annual-convention .event-page .event-banner {
		min-height: 590px
	}
	header .container ul.menu li {
		margin-right: 5px
	}
	header .container ul.menu li a {
		padding: .8125rem .1rem 1.438rem;
		font-size: .675rem
	}
	.home header .container ul.menu li {
		flex: 0 0 100%;
		max-width: 13.3%
	}
	.event-page .event-logo img {
		max-width: 350px;
		width: 100%
	}
	.event-page .event-banner {
		min-height: 450px !important;
	}
	.event-page .event-banner .event-subtitle {
	    margin-top: 80px;
	    max-width: 84%;
	    margin-bottom: 50px;
	}
	.event-page .event-banner .event-title h1 {
		font-size: 40px
	}
	.event-page .event-banner .event-subtitle h2 {
		font-size: 30px
	}
	.event-page .annual-business .annual-business-title h2 {
		font-size: 26px
	}
	.event-page .annual-business .annual-business-subtitle h3 {
		font-size: 20px
	}
	.event-title h1 {
		font-size: 40px;
		margin-top: 20px
	}
	.tablepage {
		margin-bottom: 50px
	}
	.tablepage .table tr td {
		font-size: 14px
	}
	.convention-images-width ul li img {
		max-width: 170px
	}
	.handouts-section ul {
		justify-content: center
	}
	.handouts-section ul li a {
		min-width: 210px
	}
}

@media (max-width:809px) {
	header .container ul.menu li a {
		font-size: 10px
	}
}

@media (max-width:767px) {
	header .container ul.menu li > ul.sub-menu {
    position: static !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}
ul.sub-menu.open-submenu {
    display: block !important;
}

header .container ul.menu li .arrow{
    right: 20px;
    top: 15px;

}

	header .container ul.menu li:hover  > ul.sub-menu {
		display: none;
	}

	.event-page .event-banner .event-subtitle{
		display: inline-block !important;
	    text-align: center;
	    font-size: 24px;
	    margin-top: 50px;
	    max-width: 80%;
	    margin-bottom: 50px;	
	}
	.handouts-section ul {
		display: block!important
	}
	.handouts-section ul li {
		margin-bottom: 20px
	}
	.handouts-section ul li:last-child {
		margin-bottom: 0
	}
	.handouts-section ul li a {
		min-width: auto;
		max-width: 312px;
		width: 100%;
		margin: 0 auto
	}
	.page-template-tmp-annual-convention .event-page .event-banner {
		min-height: 480px
	}
	.home header .container {
		max-width: 100%
	}
	.home header .container ul.menu {
		display: none
	}
	.home header .container ul.menu.open {
		display: block
	}
	.home header .container ul.menu li {
		max-width: 100%
	}
	.home header .container ul.menu li a {
		padding: .5rem 0
	}
	header .container ul.menu li a {
		font-size: 13px
	}
	header .container {
		max-width: 100%;
		width: 100%;
		margin: 0 auto
	}
	header .container:after,
	header .container:before {
		display: table;
		content: "";
		clear: both
	}
	header .container .menu-btn {
		float: right;
		display: block;
		text-align: right;
		margin-top: 45px;
		margin-bottom: 45px;
		min-height: 15px;
		background: 0 0;
		border: 0
	}
	header .container .menu-btn:focus {
		outline: 0
	}
	header .container .menu-btn.open {
		display: block
	}
	header .container .menu-btn.open span {
		display: block;
		margin: 0 auto 2px;
		-webkit-transition: all .4s ease-out 0s;
		-o-transition: all .4s ease-out 0s;
		transition: all .4s ease-out 0s;
		transform-origin: 3.57px center 0;
		-webkit-transform-origin: 3.57px center 0;
		-o-transform-origin: 3.57px center 0;
		transform: rotate(0deg);
		-webkit-transform: rotate(0deg);
		-o-transform: rotate(0deg)
	}
	header .container .menu-btn.open span:first-child {
		transform: rotate(43deg);
		-webkit-transform: rotate(43deg);
		-o-transform: rotate(43deg)
	}
	header .container .menu-btn.open span:nth-child(2) {
		opacity: 0
	}
	header .container .menu-btn.open span:last-child {
		transform: rotate(-43deg);
		-webkit-transform: rotate(-43deg);
		-o-transform: rotate(-43deg)
	}
	header .container .menu-btn span {
		background-color: #000;
		width: 19px;
		height: 2px;
		margin-bottom: 3px;
		display: block;
		-webkit-transition: all .4s ease-out 0s;
		-o-transition: all .4s ease-out 0s;
		transition: all .4s ease-out 0s;
		transform-origin: 3.57px center 0;
		-webkit-transform-origin: 3.57px center 0;
		-o-transform-origin: 3.57px center 0
	}
	header .container ul.menu {
		display: none;
		padding: 1.4rem 0 .9rem;
		margin: 0;
		position: absolute;
		left: 0;
		top: 100%;
		background-color: #fff;
		border-top: 1px solid #ddd;
		width: 100%;
		z-index: 99;
		text-align: left
	}
	header .container ul.menu li {
		display: block;
		margin-right: 0;
		padding: 0 .9375rem;
		float: none
	}
	header .container ul.menu li a {
		display: block;
		padding: .5rem 0;
		border-top: none;
		border-bottom: 1px solid #ccc
	}
	header .container ul.menu li a:hover,
	header .container ul.menu li.current-menu-item a {
		border-top: none
	}
	header .container ul.menu.open {
		display: block
	}
	header .container .home-logo {
		float: left;
		display: block;
		width: 80px;
		padding: 8px 0
	}
	header .container .logo {
		position: static;
		width: 80px;
		padding: 8px 0
	}
	footer .top-footer {
		padding: 1.1rem 0
	}
	footer .top-footer .container {
		max-width: 453px
	}
	footer .top-footer .container .footer-contact-details ul.contact-details li a {
		font-size: .9rem
	}
	footer .top-footer .footer-latest-news {
		max-width: 473px;
		padding-top: 1.25rem
	}
	footer .copyright {
		padding: 1rem 0
	}
	.middle-section {
		padding: 2.438rem 1.25rem
	}
	.middle-section .event-section .event-content .event-content-para {
		font-size: 1rem
	}
	.middle-section .event-section .event-content .event-buttons .primary-but {
		font-size: 1.3rem
	}
	.middle-section .event-section .event-content .event-buttons .primary-but:first-child {
		margin-right: 1rem
	}
	.middle-section .event-section .event-content .event-buttons .primary-but:last-child {
		margin-left: 1rem
	}
	.middle-section .news-section {
		padding: 3rem 0 2rem
	}
	.middle-section .news-section:first-child {
		padding: 0 0 2.625rem
	}
	.middle-section .news-section .news-img {
		padding-top: 1.25rem
	}
	.middle-section .affiliated-clubs-section .affiliated-clubs-box:nth-child(2n) {
		padding-left: 0
	}
	.contact-form {
		padding: 2.25rem .9375rem
	}
	.welcome-offers .container .offer-box {
		max-width: 380px;
		margin: 0 auto
	}
	.home-banner .banner-logo,
	.quote-section .container p br {
		display: none
	}
	.section-wrap .col-md-6 {
		margin-bottom: 50px
	}
	.section-wrap .col-md-6:last-child {
		margin-bottom: 0
	}
	div.alignleft,
	div.alignright,
	figure.alignleft,
	figure.alignright,
	img.alignleft,
	img.alignright,
	img.wp-post-image.attachment-thumb {
		display: block;
		margin: 1em auto;
		float: none
	}
	.gallery.gallery-columns-4 figure,
	.gallery.gallery-columns-5 figure,
	.gallery.gallery-columns-6 figure,
	.gallery.gallery-columns-7 figure,
	.gallery.gallery-columns-8 figure,
	.gallery.gallery-columns-9 figure {
		width: 100%;
		margin: 0 0 1em;
		float: none
	}
	.event-page .event-logo img {
		max-width: 287px
	}
	.event-page .event-banner {
		min-height: 420px !important;
	}
	.event-page .event-banner .event-title h1 {
		font-size: 26px
	}
	.event-page .event-banner .event-subtitle h2 {
		font-size: 24px
	}
	.event-page .event-banner .register-button .btn {
		padding: .8rem 1.35rem
	}
	.event-page .annual-business .annual-business-title h2 {
		font-size: 24px;
		color: #429aa3
	}
	.event-page .annual-business .annual-business-subtitle h3 {
		font-size: 18px
	}
	.event-page .annual-business .business-content p {
		font-size: 14px
	}
	.logo-footer .connect-with-us .footer-contact-details ul.contact-details li a {
		color: #fff;
		font-size: 15px
	}
	.event-logo img {
		max-width: 287px
	}
	.micro-subpage-banner {
		min-height: 350px
	}
	.event-title h1 {
		font-size: 26px;
		margin-top: 30px;
		text-align: center
	}
	.accommodation-title h3 {
		font-size: 20px
	}
	.acco-subtitle h6,
	.accommodation-section p {
		font-size: 14px
	}
	.book-button {
		margin-bottom: 25px
	}
	.tablepage .table tr {
		display: table;
		width: 100%;
		border: none
	}
	.tablepage .table tr td {
		display: block;
		border-bottom: 1px solid #d1d2d4
	}
	.tablepage .table tr td:last-child {
		padding-left: 0
	}
	.tablepage .table tr td:empty {
		display: none
	}
	.tablepage .table th {
		font-size: 23px;
		margin: 20px 0
	}
	.sponsorship-page .sponsor-content p {
		font-size: 14px
	}
	.sponsorship-page .sponsor-content .sponsor-button {
		margin: 30px 0 40px
	}
	.sponsorship-page .btn-custom {
		font-size: 12px
	}
	.sponsorship-page .sponsor-card .card .card-header h2 {
		font-size: 30px
	}
	.sponsorship-page .sponsor-card .card .card-header h3 {
		font-size: 26px
	}
	.sponsorship-page .sponsor-card .gold-card {
		margin-top: 40px
	}
	.sponsorship-page [class*=col-] {
		text-align: center
	}
	.sponsorship-page .sponsor-thanks .sponsor-header {
		width: 100%;
		max-width: 100%;
		margin-top: 20px;
		padding: 10px 0
	}
	.sponsorship-page .sponsor-thanks .sponsor-header:after {
		border: none
	}
	.sponsorship-page .special-sponsor ul li.fsponsor img {
		padding-left: 15px;
		padding-right: 15px
	}
	.convention-registration .convention-images .convention-images-width ul li img {
		max-width: 130px;
		width: 100%
	}
	.convention-registration .price-quantity {
		display: block!important
	}
	.convention-registration .price-quantity span.ginput_product_price_label,
	.convention-registration .price-quantity span.ginput_quantity_label {
		display: none!important
	}
	.convention-registration .voting-member {
		display: block!important;
		text-align: center
	}
	.convention-registration .gform_wrapper li.gfield.field_description_below+li.gsection {
		margin-top: 25px!important;
		padding-right: 0
	}
	.convention-registration .section-sub-title {
		text-align: center
	}
	.convention-registration .convention-registration .voting label.gfield_label {
		margin-left: 0
	}
}

@media (max-width:625px) {
	.page-template-tmp-annual-convention .event-page .event-banner {
		min-height: 375px
	}
}

@media (max-width:489px) {
	.page-template-tmp-annual-convention .event-page .event-banner {
		min-height: 300px
	}
}

@media (max-width:479px) {
	.welcome-offers .container h1 {
		font-size: 2rem
	}
	.welcome-offers .container .offer-box {
		padding: 38px 50px 0
	}
	.quote-section {
		padding: 2rem 0
	}
	.quote-section .container p {
		font-size: 1rem;
		line-height: 1.8rem
	}
	.middle-section {
		padding: 2.438rem 1.25rem
	}
	.middle-section .event-section .event-content .event-content-para {
		font-size: 1rem
	}
	.middle-section .event-section .event-content .event-buttons .primary-but {
		font-size: .675rem
	}
	.middle-section .event-section .event-content .event-buttons .primary-but:first-child {
		margin-right: .5rem
	}
	.middle-section .event-section .event-content .event-buttons .primary-but:last-child {
		margin-left: .5rem
	}
	.event-page .event-banner .new-custom-btn a {
	    padding: 20px 20px;
	    font-size: 14px;
	}
}

@media (max-width:390px) {
	.page-template-tmp-annual-convention .event-page .event-banner {
		min-height: 235px
	}
}

@media (max-width:375px) {
	.convention-registration .convention-images .convention-images-width ul li {
		padding: 10px 0
	}
}

.middle-section.second {
    padding-top: 0px;
}
.middle-section.first {
    padding-bottom: 0px !important;
}
.handouts-section ul li.current-menu-item a {
background-color: #429aa3;
color: white;
}

.container.handouts-section.bottom {
    border-bottom: none;
}

.page-id-960 .container.handouts-section.bottom {
    display: none;
}
/******Convention Page*****/
.annual_content:last-child {
    border: none;
}
.annual_content {
    padding: 50px 0 30px;
    border-bottom: 1px solid #ccc;
}
.annual_content .container{
    max-width: 830px;
    width: 100%;
    margin: 0 auto;
}
.annual_content .row {
    padding: 0 15px;
}
.heading_text {
    text-align: center;
    width: 100%;
}
.heading_text  h2 {
    font-size: 32px;
    letter-spacing: 0;
    font-weight: 700;
    color: #429aa3;
	line-height: 40px;
}
.content_head {
    padding: 10px 0 10px;
}
a.btn_register {
    background: #eca941;
    color: #000;
    padding: 10px 25px;
    font-size: 20px;
    font-weight: 600;
    margin: 0 auto 20px;
	text-decoration: none;
}
.annual_content h4 {
    font-size: 18px;
    font-weight: bold;
    line-height: 28px;
}
.img_grp_block {
    display: flex;
	margin-bottom: 10px;
    justify-content: space-between;

}
.img_grp_block img {
    width: 49%;  
}
.content_img_top.row .left_part_cont,  .content_img_top.row .right_part_cont{
    padding: 0;
}
.content_img_top.row .left_part_cont {
    padding-right: 55px;
}
@media (min-width:768px) {
.mid_section {
    padding-top: 80px;
}
}
/*******END***************/

/******Sponsor_Exhibitor*****/
.main_cont h2 {
    font-size: 32px;
    letter-spacing: 0;
    font-weight: 700;
    color: #429aa3;
	line-height: 40px;
	text-transform:uppercase;
	margin-bottom: 30px;
}
.accomhead h3 {
    font-size: 32px;
    letter-spacing: 0;
    font-weight: 700;
    color: #429aa3;
	line-height: 40px;
	text-transform:uppercase;
	margin-bottom: 30px;
}
.sponsor-content.main_cont {
    border-bottom: 2px solid #d1d2d4 !important;
    padding-bottom: 15px;
}
.cardpackg .sliver-card {
    margin-top: 0 !important;
	margin-bottom: 40px;
}
.sponsorship-page .sponsor-card.cardpackg .card .card-header .sponsor-title {
  
    margin-top: 0;

}
.sponsorship-page .sponsor-card.cardpackg .card .card-header {

    padding: 15px 10px;
}
.sponsorship-page .sponsor-card.cardpackg .card .card-header h3 {
	margin-bottom: 0;
    text-transform: uppercase;
    font-weight: bold;
}
.sponsorship-page .sponsor-card.cardpackg .card .card-header .sponsor-title {
 
    padding: 20px 10px 15px;
  
}

.sponsorship-page .sponsor-card.cardpackg .card .card-header .card-content p {

    padding: 7px 0;

 
}


p.tagline_top, p.tagline_bottom {
    font-size: 16px !important;
    color: #000 !important;
    border-bottom: none !important;
    margin-bottom: 5px !important;
}
.sponsorship-page .sponsor-card.cardpackg.opportunities .card .card-header .sponsor-title {
    padding: 25px 10px 25px;
}
p.tagline_bottom {
    margin-top: 10px !important;
    font-size: 14px !IMPORTANT;
	color: #000 !important;
    border-bottom: none !important;
	margin-bottom: 5px !important;
}
.exhibitions h3 {
    font-size: 32px;
    letter-spacing: 0;
    font-weight: 900;
    color: #429aa3;
    line-height: 40px;
    text-transform: uppercase;
    margin-bottom: 30px;
    text-align: center;
}
.exhibi_item {
   
    border-bottom: 1px solid #ccc;
    padding-bottom: 50px;
    margin-bottom: 50px;
}
.exhibi_content h2 {
    font-size: 20px;
    font-family: Asap, sans-serif;
    letter-spacing: 0;
    font-weight: bold;
    margin: 0 0 7px;
}
.exhibi_item:last-child {
    border: none;
}
.exhibi_content p {
    font-size: 15px;
    padding-top: 10px;
}
.exhibi_content h3 {
    font-size: 15px !important;
    font-family: Asap, sans-serif;
    letter-spacing: 0;
    font-weight: 900;
    margin: 0 0 7px;
    padding: 0;
    line-height: normal;
    text-align: left;
    color: #000 !IMPORTANT;
    text-transform: unset;
}
.exhibitions .container {
    max-width: 830px;
}
.event-page.secondhomenew .event-banner.custom-event-banner {
    min-height: fit-content !important;
}
.regist_btn {
    padding: 25px 0 50px;
}
.regist_btn a {
    background: #f79f24;
    color: #000;
    padding: 15px 25px;
    font-size: 25px;
    font-weight: 600;
    border-radius: 0;
}
.newhomebg {
    background-image: unset !important;
    
}
.thank-img {
    margin: 10px 0 20px;
}
.thanku{
	padding: 30px 0;
}
.award_winner .content_head {
    text-align: center;
    width: 100%;
}
.block_win {
    display: grid;
    align-items: center;
    grid-template-columns: 1fr 1fr;
    gap: 25px;
	margin-bottom: 25px;
}
.winner_blocks {
    width: 100%;
    margin: auto;
    max-width: 330px;
}
.img-win img {
    height: 160px;
}
.img-win {
    width: -moz-max-content;
    width: max-content;
}
.content_win h4 {
    font-size: 16px;
    /* margin-bottom: 0; */
    line-height: 24px;
}
.bottom-photos {
    margin: 60px 0;
    text-align: center;
}

.bottom-photos p  {
    color: #000;
    font-weight: bold;
}
.bottom-photos p a {
    color: #000;
    font-weight: bold;
	text-decoration: underline;
}

.new_logo_banner {
    max-width: 250px;
    margin: auto;
}
@media (min-width:600px) {
	.sponsorship-page .sponsor-card.opportunities .card .card-header .card-content {
		max-width: 67%;
	 
	}
	.exhibi_item {
		display: grid;
		grid-template-columns: auto auto;
		gap: 30px;
	
	}
}
@media (max-width:600px) {
	.exhibi_img {
		margin-bottom: 20px;
	}

	
}
@media (max-width:400px) {
	.block_win {
		
		gap: 0;
		
	}

	.img-win img {
		height: 120px;
	}
}
/*******END***************/