body {
    font-family: "Ubuntu", sans-serif !important;
    background-color: #f0f0f0;
    overflow-x: hidden;
}
header {
    position: relative;
    z-index: 4;
}

strong {
    font-weight: bold;
	    color: #3E83C1
}


#rt-top {
    position: relative;
    z-index: 3;
    color: #333333;
    background: #ffffff;
}
#rt-header {
    position: relative;
    z-index: 2;
    color: #FFFFFF;
    background: #244b7c;
    position: relative;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
}

#rt-top-surround {
    color: #adadad;
    text-shadow: none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    border-bottom: none;
}

#rt-mainbody-surround {
    color: #333333;
    background: #FFFFFF;
}
#rt-drawer {
    color: #333333;
    background: #ffffff;
    border: none;
}
#system-message h4 {
    margin: 0 0 0px !important;
}

.component-content .img-intro-left, .component-content .img-fulltext-left {
    float: left;
    margin-right: 30px;
    margin-bottom: 30px;
}

.component-content .img-intro-left img, .component-content .img-fulltext-left img {
border-radius: 4px;
}

#rt-copyright h2.title {font-size:16px !important; font-weight:bold !important; color:#333;}

a.uk-button.uk-button-primary {
    position: absolute;
    bottom: 20px;
    left: 76px;
}

.uk-margin {
    padding-bottom: 5px;
}

/* col centered */

.col-centered{
    float: none !important;
    margin: 0 auto !important;
}

/* buttons */
p.readmore {
    border: none !important;
    background: none !important;
    background-image: none;
    background-repeat: no-repeat;
    filter: none;
    text-shadow: none !important;
    box-shadow: none !important;
    padding: 0px;
    margin: 0px;
}
button.btn {
    padding: 8px 12px !important;
}
a.btn, .link, p.readmore a, input[type="submit"], input[type="button"], button, button.btn {
    border: none !important;
    padding: 8px 12px !important;
    color: #fff !important;
    text-shadow: none !important;
    font-size: 18px !important;
    border-radius: 4px;
    box-shadow: none !important;
    line-height: normal !important;
}
.btn.light, p.readmore a, input[type="submit"], input[type="button"] {
    background: #3e83c1 !important;
}
.btn.dark, .link {
    background: #244b7c !important;
    color: #fff !important;
}
.btn.light:hover, p.readmore a:hover, input[type="submit"]:hover, input[type="button"]:hover, .btn.dark:hover, .link:hover {
    color: #fff !important;
    background: #ff9900 !important;
}

/*usermenu*/
div.usermenu {
}
#rt-top button.btn.btn-account {
    color: #fff !important;
}

/*menu*/
div#maximenuck104.maximenuckh ul.maximenuck li.maximenuck.level1 > a, div#maximenuck104.maximenuckh ul.maximenuck li.maximenuck.level1 > span.separator {
    padding-right: 25px !important;
    padding-left: 25px !important;
}
div#maximenuck104.maximenuckh ul.maximenuck li.maximenuck.level1 > a span.titreck, div#maximenuck104.maximenuckh ul.maximenuck li.maximenuck.level1 > span.separator span.titreck {

    /*font-size: 12px !important;*/
}
div#maximenuck104.maximenuckh ul.maximenuck li.maximenuck.level1, div#maximenuck104.maximenuckh ul.maximenuck li.maximenuck.level1.parent {

    /*    margin-left: 2px !important;
    margin-right: 2px !important;*/
}

/* top slogan */
.slogan {
    text-align: center;
}
.slogan h3 {
    font-size: 24px !important;
    color: #ff9900;
    font-weight: 700 !important;
    font-style: italic;
    margin: 30px 0 0 0 !important;
}
.slogan h4 {
    font-weight: 300 !important;
    font-size: 15px;
    font-style: italic;
    margin: 0 0 0 100px !important;
}
.link {
    display: inline-block !important;
}
.link a {
    color: #fff;
}

/* top icons */
ul.top-icons {
    float: right;
    list-style-type: none;
}
.top-icons li {
    display: inline-block;
    margin: 0 10px;
}
.top-icons a {
    color: #999999;
}
.top-icons a:hover {
    color: #ff9900 !important;
}

/* member login */
.member-login {
    text-align: right;
}

/* slider */
.excerpt {
    background: none !important;
    font-family: "Ubuntu", sans-serif !important;
}
.excerpt h3 {
    font-size: 50px !important;
    color: #22b7ef;
    font-weight: 700 !important;
    font-style: italic;
    margin: 0 !important;
}
.excerpt h4 {
    font-size: 36px !important;
    color: #fff;
    font-weight: 300 !important;
    font-style: italic;
    margin: 0 0 0 50px !important;
	background:#22b7ef;
	padding:10px;
}

/* featured blocks */
.feature-quote, .featured-member {
    margin-top: -20px;
}

/* featured quote */
.custom.feature-quote {
    background: url(/uploads/images/quote-bg.jpg) !important;
    background-size: cover !important;
    background-position: center center;
    background-repeat: no-repeat;
    border: 5px solid #f0f0f0;
    border-radius: 10px;
}
.feature-quote p {
    color: #fff;
    font-size: 28px;
    line-height: 1.4 !important;
    padding: 20px 30px;
    font-style: italic;
    font-weight: 300 !important;
}

.custom.member-finder {
    background: url(/uploads/images/member-finder-bg.jpg) !important;
    background-size: cover !important;
    background-position: center center;
    background-repeat: no-repeat;
    border: 5px solid #f0f0f0;
    border-radius: 10px;
}
.member-finder h3 {
    color: #244B7C;
    font-size: 28px;
    line-height: 1.4 !important;
    font-style: italic;
    font-weight: 300 !important;
	padding-top:20px;
    margin-bottom: 8px !important;
}

.member-finder p {
	 color: #244B7C;
    font-size: 16px;
    line-height: 1.4 !important;
    font-style: normal;
    font-weight: 300 !important;
}

/* featured member */
.custom.featured-member {
    border: 5px solid #f0f0f0;
    border-radius: 10px;
    padding: 0 20px !important;
    background: #fff;
}
.custom.member-finder {
    border: 5px solid #f0f0f0;
    border-radius: 10px;
    padding: 0 20px !important;
    background: #fff;
}
.featured-member h2 {
    margin-top: 15px !important;
    margin-bottom: 20px !important;
    color: #244b7c;
    font-style: italic;
}
.featured-member h2 span {
    font-weight: 700;
}
.featured-member .news {
    position: relative !important;
}
.featured-member .newsintro h3 {
    margin: 0 0 4px 0 !important;
    font-size: 12px;
    font-weight: 700 !important;
    color: #666666;
}
.featured-member h6 {
    text-align: right;
    color: #666666;
    font-size: 12px;
    margin-top: 15px !important;
    margin-bottom: 20px !important;
}
.featured-member .newsintro p {
    font-size: 18px;
    margin-bottom: 20px !important;
}
.featured-member .link, .featured-member a.btn.light {
    position: absolute;
    right: 0;
}
.featured-member a.btn.light {
    bottom: 65px;
    min-width: 102px;
}
.featured-member .link {
    bottom: 16px;
}
.featured-member .pagination {
    display: none;
}
.featured-member .newshead .picture, #rt-sidebar-a .newshead .picture, .blog-featured .img-intro-left {
    border: none !important;
    margin-right: 8px;
}
.featured-member .newshead .picture img, #rt-sidebar-a .newshead .picture img, .blog-featured .img-intro-left img {
    /*border: 1px solid #3e83c1 !important;
    border-radius: 4px !important;
    */
    margin-right: 15px;
}
.img-intro-left img {
    border-radius: 4px;
}

/* conference block */
.menu-home #rt-maintop {
    padding-top: 0 !important;
}
.conference h2 {
    margin: 18px 0 !important;
    font-size: 24px;
    color: #244b7c;
    font-style: italic;
    padding: 0 0 0 30px;
    font-weight: 300 !important;
}
.conference h2 span {
    font-weight: 700;
}
.conference p {
    padding: 0 0 0 30px;
    font-size: 12px;
}
.conference p.readmore {
    margin-bottom: 0 !important;
    margin-left: 30px;
}
.custom.conference {
    border: 5px solid #f0f0f0;
    border-radius: 10px;
}
.conference img {
    border-radius: 5px;
    height: 222px !important;
}

/* mainbody featured */
.menu-home #rt-main div.rt-container div.rt-grid-6 div.rt-block {
    padding: 0;
}
.blog-featured {
    border: 5px solid #f0f0f0;
    border-radius: 10px;
    min-height: 260px;
    padding: 30px 30px 10px 30px !important;
}
#rt-sidebar-a .custom {
    border: 5px solid #f0f0f0;
    border-radius: 10px;
    padding: 30px 30px 10px !important;
    min-height: 260px;
}
#rt-sidebar-a h3, .blog-featured h3 {
    margin: 0 !important;
    font-size: 24px;
    font-weight: 300 !important;
    font-style: italic;
    color: #666666;
}
#rt-sidebar-a h4, .blog-featured h4 {
    text-align: right;
    font-size: 28px;
    font-style: italic;
    font-weight: 300 !important;
    margin: 0 0 22px 0px !important;
}
#rt-sidebar-a h4 {
    color: #244b7c;
}
.blog-featured h4 {
    color: #3e83c1;
}
#rt-sidebar-a h4 span, .blog-featured h4 span {
    font-weight: 700;
}
#rt-sidebar-a h5 {
    margin: 0 0 15px 0 !important;
    font-weight: 700 !important;
    font-size: 18px;
}
#rt-sidebar-a h5 a {
    color: #333333;
}
#rt-sidebar-a p {
    font-size: 14px;
    line-height: 1.6;
}
#rt-sidebar-a .link {
    float: right;
}
#rt-sidebar-a .pagination {
    display: none;
}
.article-text p span, .blog-featured p {
    font-size: 14px !important;
    font-family: "Ubuntu", sans-serif !important;
    margin-bottom: 0px !important;
}
.latestnewsenhanced_122 .link {
    margin-top: 20px;
}
.article-text p, .blog-featured p {
    line-height: 1.7;
}
p.readmore {
    line-height: normal !important;
}
.readmore span.icon-chevron-right {
    display: none;
}
.readmore {
    padding: 0 !important;
    background: none;
}
.blog-featured .readmore {
    float: right;
}
body.menu-home #rt-mainbody {
    padding-top: 0px;
}
#rt-mainbody {
    padding-top: 15px;
}
.btn:hover {
    background-position: 0px;
}
article li {
    color: #244b7c;
    margin: 8px 0;
}
article ul {
    color: #244b7c;
    margin-bottom: 30px;
}

/* about */
#rt-mainbottom h2 {
    text-align: center !important;
    color: #244b7c;
    font-style: italic;
}
#rt-mainbottom h2 span {
    font-weight: 700;
}
#rt-mainbottom .inforight {
    text-align: left;
    font-size: 16px;
}
#rt-mainbottom p {
    line-height: 1.6;
}
#rt-mainbottom .img-intro-right img {
    border: 5px solid #f0f0f0;
    border-radius: 10px;
    padding: 0 !important;
    margin-left: 10px;
}

/* member menu */

.dropdown-menu {
    left: inherit !important;
}

.dropdown-menu li a {
    padding-right: 44px;
}

/* payment */

.text-right button {
    float: right !important;
}

/* credit card */

.col-centered .credit_card_radio, .col-centered .payment_table {
    width: 100% !important;
}

.credit_card_radio input[type="text"], .credit_card_radio input[type="password"], .credit_card_radio select {
    width: 100%;
}

.credit_card_radio label {
    padding-top: 15px;
}

.text-center {
    text-align: center !important;
}

/* banners */

.panel {
    border-bottom: 1px solid #f0f0f0 !important;
}

/* banner slider module */

#rt-footer {
    background: #ffffff !important;
}


/* equal heights */

.blog-featured article {
    padding: 0 !important;
}

/* copyright */
#rt-copyright a:hover {
    color: #ff9900 !important;
}

/* mobile menu */
.jf_mm_trigger {
    right: 12px !important;
    left: inherit !important;
}
.jf_mm_wrapper a, .jf_mm_wrapper h2 {
    font-family: "Ubuntu", sans-serif !important;
}
.jf_mm_wrapper a:hover {
    color: #ff9900 !important;
}
.jf_mm_wrapper h2 {
    margin: 10px 0 10px 5px !important;
    font-weight: 700 !important;
    text-transform: uppercase;
}

/*Remove JFMobile Image*/
img.jf_mm_h2_img.menu-image {
    display: none !important;
}

/* @group contributions by Sean J. */
a, .btn, p.readmore a, .link, input[type="submit"], input[type="button"] {
    -webkit-transition: all 0.3s; /* Safari 3.1 to 6.0 */
    transition: all 0.3s;
    text-decoration: none !important;
}
h1, h2, h3, h4, h5, h6 {

    /*font-family: 'Changa One', cursive !important;*/
    line-height: normal !important;
    margin: 0px 0px 30px !important;
    font-weight: normal !important;
}
p {
    margin: 0 0 30px 0;
}
blockquote p {
    margin: 30px 0px !important;
    font-size: 24px;
    font-weight: 300;
    line-height: normal !important;    /*font-family: 'Lato';*/
    color: #244b7c;
}
.title, .component-content h2 {
    font-size: 42px !important;
    line-height: normal !important;
    font-weight: normal;
    letter-spacing: normal;
    margin-top: 0;
    padding-bottom: 30px !important;
    margin-bottom: 0px !important;
    text-align: center;
    color: #3E83C1;
    border-bottom: none;
}

.items-row{
    display: flex;
    vertical-align: top;
}

.items-row .item{
    min-height: 250px;
    margin: 12px 10px;
}

.carousel-inner {
    height: 293px !important;
}

.carousel-fade .carousel-inner .item {
opacity: 0;
-webkit-transition-property: opacity;
-moz-transition-property: opacity;
-o-transition-property: opacity;
transition-property: opacity;
}
.carousel-fade .carousel-inner .active {
opacity: 1;
}
.carousel-fade .carousel-inner .active.left,
.carousel-fade .carousel-inner .active.right {
left: 0;
opacity: 0;
z-index: 1;
}
.carousel-fade .carousel-inner .next.left,
.carousel-fade .carousel-inner .prev.right {
opacity: 1;
}
.carousel-fade .carousel-control {
z-index: 2;
}

pre, xmp { 
	white-space: pre-wrap; /* css-3 */ 
	white-space: -moz-pre-wrap; /* Mozilla, since 1999 */ 
	white-space: -pre-wrap; /* Opera 4-6 */ 
	white-space: -o-pre-wrap; /* Opera 7 */ 
	word-wrap: break-word; /* Internet Explorer 5.5+ */ 
}

#banner-code {
  margin: 0 !important;;
}

/* @end */

/* @group min-height for content area */

/* Use when content area needs to fill up viewport and push footer to bottom
Useful when content has bg imagery - or when you have short content and want footer not to float on large screens
100vh is viewport height - don't adjust
108px is height above content (read:header) 48px is height of footer - adjust these values where necessary */

/*
#rt-main {
min-height: calc(100vh - (108px + 48px));
}
*/

/* @end */

/* Smartphones */
@media (max-width:480px) {
    div#g-recaptcha-32 {
        width: 230px;
        overflow: hidden;
        border-right: 1px solid #ccc;
    }
    .slogan h3 {
        font-size: 18px !important;
    }
    .slogan h4 {
        font-size: 14px !important;
    }
    .excerpt h4 {
        margin-left: 0 !important;
    }
    .featured-member .newshead .picture img, #rt-sidebar-a .newshead .picture img, .blog-featured .img-intro-left img {
        margin: 0 !important;
    }
    .picture img {
        max-width: 90% !important;
    }
    #rt-sidebar-a h4, .blog-featured h4 {
        font-size: 24px !important;
    }
    #rt-mainbottom h2 {
        font-size: 36px !important;
    }
    blockquote p {
        font-size: 20px !important;
    }
    .tablesaw-cell-content, .tablesaw-cell-label {
        font-size: 13px !important;
    }
}

/* Smartphones to Tablets */
@media (min-width:481px) and (max-width:767px) {
}
@media (max-width:767px) {

	a.uk-button.uk-button-primary {
       position: initial;

}

.uk-margin {
    padding-bottom: 0px;
}
    #rt-top, .member-login {
        text-align: center;
    }
    ul.top-icons {
        float: none;
        margin: 0 !important
    }
    .excerpt h3 {
        font-size: 24px !important;
    }
    .excerpt h4 {
        font-size: 18px !important;
    }
    .featured-member .headleft {
        float: none !important;
        text-align: center !important;
    }
    .featured-member .picture {
        text-align: center !important;
        margin: auto !important;
    }
    .featured-member div.newsintro {
        text-align: center;
    }
    .featured-member .picture img {
        margin: 0 !important;
    }
    .featured-member .infoleft {
        margin-top: 30px;
        text-align: center;
    }
    .menu-home #rt-mainbody div.component-content section.blog-featured {
        text-align: center;
    }
    .menu-home #rt-sidebar-a {
        text-align: center;
    }
    .menu-home #rt-mainbottom {
        text-align: center;
    }
    .menu-home #rt-mainbottom .span8 {
        padding-bottom: 20px;
    }
    div.userwelcome.pull-right.module {
        float: none;
    }
    .usermenu.open ul.dropdown-menu {
        width: 190px;
        right: 0 !important;
        left: 0 !important;
        margin-right: auto;
        margin-left: auto;
    }
    .userwelcome.pull-right {
        float: none !important;
    }
    .dropdown-menu li a {
        padding-right: 22px !important;
    }
    #rt-maintop .conference {
        text-align: center;
    }
    .featured-member p a.btn {
        float: none;
        margin: auto !important;
    }
    #rt-mainbottom .img-intro-right img {
        margin-left: 0 !important;
    }
    #rt-copyright, #rt-copyright .pull-right {
        text-align: center;
        float: none;
    }
    .jf_mm_wrapper h2 {
        margin: 10px 0 10px 5px !important;
        font-weight: 700 !important;
    }
    .featured-member .infoleft {
        padding-bottom: 15px !important;
    }
    .feature-quote, .featured-member {
        margin-top: 0px !important;
    }
    .news .pull-right {
        float: none !important;
    }
    .news .text-right {
        text-align: center !important;
    }
    .latestnewsenhanced_118 .newshead .picture, .latestnewsenhanced_118 .newshead .nopicture, .latestnewsenhanced_118 .newshead .nodate {
        min-height: 0 !important;
        height: auto !important;
        padding-bottom: 25px !important;
    }

    .conference h2, .conference p {
        padding: 0 !important;
    }

    .conference p.readmore {
        margin-left: 0 !important;
    }

    .items-row article p:first-child {
        min-height: 0 !important;
        margin-bottom: 30px !important;
    }
}

/* Tablets */
@media (min-width:768px) and (max-width:991px) {
    .feature-quote p {
        font-size: 16px;
    }
}
@media (max-width:991px) {
		a.uk-button.uk-button-primary {
       position: initial;

}

.uk-margin {
    padding-bottom: 0px;
}
    .slogan h3, .slogan h4 {
        margin: 0 !important;
    }
    .member-login .btn.light {
        font-size: 14px !important;
    }
    div#maximenuck104.maximenuckh ul.maximenuck li.maximenuck.level1 > a, div#maximenuck104.maximenuckh ul.maximenuck li.maximenuck.level1 > span.separator {
        padding-right: 12px !important;
        padding-left: 12px !important;
    }
    div#maximenuck104.maximenuckh ul.maximenuck li.maximenuck.level1 > a span.titreck, div#maximenuck104.maximenuckh ul.maximenuck li.maximenuck.level1 > span.separator span.titreck {
        font-size: 12px !important;
    }
    div#maximenuck104.maximenuckh ul.maximenuck li.maximenuck.level1, div#maximenuck104.maximenuckh ul.maximenuck li.maximenuck.level1.parent {
        margin-left: 2px !important;
        margin-right: 2px !important;
    }
    .featured-member h2, .featured-member h6 {
        text-align: center;
    }
    .featured-member .newsintro p {
        font-size: 14px;
    }
    .featured-member .link, .featured-member a.btn.light {
        position: static;
    }
    .conference img {
        border-radius: 0 0 5px 5px;
    }
    #rt-sidebar-a h4, .blog-featured h4, #rt-sidebar-a h3, .blog-featured h3 {
        text-align: center;
    }
    #rt-sidebar-a .newshead .picture, .blog-featured .img-intro-left {
        float: none;
        width: 100%;
        text-align: center;
    }
    #rt-sidebar-a .headleft {
        float: none;
    }
    #rt-sidebar-a .infoleft {
        margin-top: 20px;
    }
    #rt-mainbottom .img-intro-right {
        text-align: center;
    }
    .blog-featured .readmore, #rt-sidebar-a .link {
        float: none;
        text-align: center !important;
    }
    .featured-member .infoleft {
        padding-bottom: 15px !important;
    }

    .bottom-btn a, .bottom-btn button {
        text-align: center !important;
        float: none !important;
        display: block !important;
        width: 100%;
        margin: 5px 0;
    }

    #rt-copyright .pull-right {
        float: none !important;
    }
}

/* Desktop */
@media (min-width:992px) and (max-width:1199px) {
		a.uk-button.uk-button-primary {
       position: initial;

}

.uk-margin {
    padding-bottom: 0px;
}

    /*menu*/
    div#maximenuck104.maximenuckh ul.maximenuck li.maximenuck.level1 > a, div#maximenuck104.maximenuckh ul.maximenuck li.maximenuck.level1 > span.separator {
        padding-right: 15px !important;
        padding-left: 15px !important;
    }

    /*menu triangle*/
    div#maximenuck104.maximenuckh ul.maximenuck li.maximenuck.level1.parent > a:after, div#maximenuck104.maximenuckh ul.maximenuck li.maximenuck.level1.parent > span.separator:after {
        right: 0px !important;
    }
    div#maximenuck104.maximenuckh ul.maximenuck li.maximenuck.level1 > a span.titreck, div#maximenuck104.maximenuckh ul.maximenuck li.maximenuck.level1 > span.separator span.titreck {
        font-size: 14px !important;
    }
    div#maximenuck104.maximenuckh ul.maximenuck li.maximenuck.level1, div#maximenuck104.maximenuckh ul.maximenuck li.maximenuck.level1.parent {

        /*    margin-left: 2px !important;
        margin-right: 2px !important;*/
    }
    .feature-quote p {
        font-size: 22px;
    }
    .featured-member .newsintro p {
        width: 50% !important;
    }
    .conference h2 {
        font-size: 16px;
        padding: 0 0 0 15px !important;
    }
    .conference p {
        padding: 0 0 0 15px;
        line-height: normal !important;
    }
    .conference p.readmore {
        line-height: normal !important;
        padding: 5px 10px !important;
        margin-left: 12px !important;
    }
    .conference a.btn {
        font-size: 12px !important;
    }
}

/* Large Display */
@media (min-width:1200px) {
}

/* Fix for Bootstrap row-fluid spans in content using jce templates or bootstrap 2 row-fluid */
@media (min-width:768px) and (max-width:991px) {

        [class*="span"], .row-fluid [class*="span"] {
        float: none !important;
        display: block !important;
        width: 100% !important;
        margin-left: 0 !important;
        -webkit-box-sizing: border-box !important;
        -moz-box-sizing: border-box !important;
        box-sizing: border-box !important;
    }
}
.btn {
    text-shadow: none !important;
    border: none !important;
    box-shadow: none !important;
    background: #3e83c1 none repeat scroll 0 0 !important;
}


.items-row article p:first-child{
    min-height: 170px;
}


.formResponsive textarea, .formResponsive input[type="text"], .formResponsive input[type="number"], .formResponsive input[type="email"], .formResponsive input[type="tel"], .formResponsive input[type="url"], .formResponsive input[type="password"] {
    width: 80%;
}



.dropdown-menu {
    top: 40px;
}

.dropdown-menu > li > a:hover {
    background: #3E83C1 !important;
}

.btn-xs{
    font-size: 15px !important;
    padding: 4px 24px !important;
}

.btn-account{
    font-size: 13px !important;
    padding: 5px 8px !important;
}

.btn-account .caret {
    margin-bottom: 2px;
}

/* hide new cat and upload button on docman frontend */
.btn.toolbar.k-button-newCategory, .btn.toolbar.k-button-upload {
  display:none;
}


.rsform-thankyou-button{
  margin: 0px auto;
  display: block !important;
  background: #000 !important;
}
.row-fluid.outerts {
	display: flex;
	align-items: center;
}

.row-fluid.innerts{
	display: flex!important;
	justify-content: center!important;
	align-items: center;
}

.row-fluid.innerts img {
	max-width: 90%;
}

.vancouver-tickets {
	background-color: #cd921b;
	padding: 0 25px 25px;
	
}

.vancouver-tickets h2{
	color: #fff!important;
}



.vancouver-tickets strong {
	color: #000!important;
}

.vancouver-tickets .span4 {
	background-color: #fff!important;
	text-align: center;
	padding-top: 25px;
}

.vancouver-tickets .btn {
	background-color: #842e2a!important;
}
section.blog .title, .component-content h2 {
    font-size: 22px!important;
}

/* Virtual membership form */
.rsfp_thankyou_popup_outer {
  height: 100%;
  left: 0;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 99999;
  background: rgba(0, 0, 0, 0.5) !important; }

.rsfp_thankyou_popup_inner {
  max-width: 500px;
  background-color: white;
  color: #333333;
  border: 1px solid rgba(0, 0, 0, 0.4);
  border-radius: 5px;
  padding: 50px;
  opacity: 1;
  display: block;
  transform: translateY(0px);
  -webkit-box-shadow: 0px 11px 15px -7px rgba(0, 0, 0, 0.2), 0px 24px 38px 3px rgba(0, 0, 0, 0.1), 0px 9px 46px 8px rgba(0, 0, 0, 0.1);
  box-shadow: 0px 11px 15px -7px rgba(0, 0, 0, 0.2), 0px 24px 38px 3px rgba(0, 0, 0, 0.1), 0px 9px 46px 8px rgba(0, 0, 0, 0.1); }

.rsfp_thankou_popup_close_btn {
  position: absolute;
  right: 10px;
  top: 5px;
  z-index: 10000;
  background: none;
  color: #aeaeae;
  font-size: 32px !important;
  font-weight: normal;
  font-family: Tahoma, Arial;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  -webkit-transition: all 200ms ease-in-out;
  transition: all 200ms ease-in-out;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: none;
  margin: 0;
  padding: 0;
  line-height: 1;
  cursor: pointer; }
  .rsfp_thankou_popup_close_btn:hover {
    background: transparent; }

.rsform-thankyou-button{
  margin: 0px auto !important;
}

#userForm.virtual-member .control-group.rsform-block {
  margin-bottom: 25px; }
#userForm.virtual-member input[type="text"] {
  width: 100%;
  height: 34px; }
#userForm.virtual-member label {
  font-size: 12px; }
#userForm.virtual-member .row-fluid:last-child {
  display: flex;
  align-items: center; }

//customized rsform popups
.rsfp_thankyou_popup_outer {
    height: 100%;
    left: 0;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 99999;
    background: rgba(0,0,0, 0.5) !important;
}


.rsfp_thankyou_popup_inner {
        max-width: 500px;
    background-color: rgb(255, 255, 255);
    color: rgb(51, 51, 51);
    border: 1px solid rgba(0, 0, 0, 0.4);
    border-radius: 5px;
    padding: 50px;
    opacity: 1;
    display: block;
    transform: translateY(0px);
    -webkit-box-shadow: 0px 11px 15px -7px rgba(0, 0, 0, 0.2), 0px 24px 38px 3px rgba(0, 0, 0, 0.1), 0px 9px 46px 8px rgba(0, 0, 0, 0.1);
    box-shadow: 0px 11px 15px -7px rgba(0, 0, 0, 0.2), 0px 24px 38px 3px rgba(0, 0, 0, 0.1), 0px 9px 46px 8px rgba(0, 0, 0, 0.1)
}

.rsfp_thankou_popup_close_btn {
    position: absolute;
    right: 10px;
    top: 5px;
    z-index: 10000;
    background: none;
    color: #aeaeae;
    font-size: 32px !important;
    font-weight: normal;
    font-family: Tahoma, Arial;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
    -webkit-transition: all 200ms ease-in-out;
    transition: all 200ms ease-in-out;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: none;
    margin: 0;
    padding: 0;
    line-height: 1;
    cursor: pointer;    
}

.rsfp_thankou_popup_close_btn:hover {
    background: transparent;
}

.rsfp_thankyou_popup_inner .rsform-submit-button {
    border-radius: 0;
    font-size: 18px;
}

.sponsor-opportunity .rsform-submit-button {
    border-radius: 0;
    font-size: 18px;
}

.sponsor-opportunity input {
    width: 100%;
}

.menu-iea-webinars p.readmore {
  display: block !important;
  text-align: center !important;
}

.component-content .cols-3 .column-1, .component-content .cols-3 .column-2, .component-content .cols-3 .column-3 {
  float: none;
  width: 100%;
  margin-right: 0;
}




.stripe-button-el span {
  background: transparent !important;
  background-image: none !important; 
  -webkit-box-shadow: none !important;
  -moz-box-shadow: none !important;
  -ms-box-shadow: none !important;
  -o-box-shadow: none !important;
  box-shadow: none !important;
  border: none !important;
}

.rsfpStripeContainer{
    text-align: center;
}


.headingck .nav-header .titreck .titreck-text > span.titreck-title{
  color: #ffffff;
  font-size: 16px !important;
  text-transform: uppercase !important;
  text-shadow: none !important;
  font-weight: normal !important;
}

.headingck span.nav-header::after{
    color: #ffffff;
    content: "";
    display: inline-block;
    position: relative;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 7px 6px 0 6px;
    border-color: #FFF transparent transparent transparent;
    border-top-color: rgb(255, 255, 255);
    border-top-color: #FFF;
    top: -2px;
    right: -6px;
}

.ieatravel h3{
    color: #FFF;
    margin: 20px !important;
}

.ieatravel h1{
    color: #FFF;
    margin: 20px !important;
}
.ieatravel a{
    color: #FFF;
}
.ieatravel p{
    padding: 0px !important;
}

#rt-utility {
  color: #FFFFFF;
  background: #25B7EA;
}

@media (max-width:767px) {
    .rt-block{
        margin: 0px;
        padding: 0px;
    }

    #rt-mainbody #sp-page-builder .sppb-row-container {
        padding-left: 0;
        padding-right: 0;
    }

    #userForm .col-lg-1, #userForm .col-lg-10, #userForm .col-lg-11, #userForm .col-lg-12, #userForm .col-lg-2, #userForm .col-lg-3, #userForm .col-lg-4, #userForm .col-lg-5, #userForm .col-lg-6, #userForm .col-lg-7, #userForm .col-lg-8, #userForm .col-lg-9, #userForm .col-md-1, #userForm .col-md-10, #userForm .col-md-11, #userForm .col-md-12, #userForm .col-md-2, #userForm .col-md-3, #userForm .col-md-4, #userForm .col-md-5, #userForm .col-md-6, #userForm .col-md-7, #userForm .col-md-8, #userForm .col-md-9, #userForm .col-sm-1, #userForm .col-sm-10, #userForm .col-sm-11, #userForm .col-sm-12, #userForm .col-sm-2, #userForm .col-sm-3, #userForm .col-sm-4, #userForm .col-sm-5, #userForm .col-sm-6, #userForm .col-sm-7, #userForm .col-sm-8, #userForm .col-sm-9, #userForm .col-xs-1, #userForm .col-xs-10, #userForm .col-xs-11, #userForm .col-xs-12, #userForm .col-xs-2, #userForm .col-xs-3, #userForm .col-xs-4, #userForm .col-xs-5, #userForm .col-xs-6, #userForm .col-xs-7, #userForm .col-xs-8, #userForm .col-xs-9 {
        padding-right: 0;
        padding-left: 0;
      }{

    }
}

#section-id-1616420372421 ul ul {
    margin-bottom: 0px !important;
  }

