* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

html {
    color: #070a0d;
    font-family: 'Muli', sans-serif;
    font-weight: 400;
    font-size: 20px;
    text-rendering: optimizeLegibility;
}

a:link,
a:visited {
    color: #005092;
    text-decoration: none;
}

a:hover,
a:active {
    text-decoration: underline;
}

.contain-it {
    max-width: 1200px;
    margin: 0 auto;
}

.clearfix {
    clear: both;
}

img {
    max-width: 100%;
}

.align-left {
    text-align: left;
}

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

.align-right {
    text-align: right;
}

.float-left {
    float: left;
    margin: 10px 30px 10px 0;
}

.float-right {
    float: right;
    margin: 10px 0 10px 30px;
}

.img-border {
    border: 10px solid #efedeb;
}


/*  Main text */

h1,
h2,
h3,
h4,
h5 {
    font-family: 'Montserrat', sans-serif;
    margin-top: 0;
}

.fullw-content h1 {
    color: #005092;
    font-weight: 600;
    font-size: 240%;
    text-transform: uppercase;
    letter-spacing: 1px;
    word-spacing: 3px;
    text-align: center;
}

.fullw-content h2 {
    color: #00785f;
    font-weight: 600;
    font-size: 110%;
    text-transform: uppercase;
    letter-spacing: 1px;
    word-spacing: 1px;
    text-align: center;
}

.fullw-content h1:after {
    display: block;
    height: 2px;
    background-color: #908270;
    content: "";
    width: 200px;
    margin: 0 auto;
    margin-top: 5px;
}

p {
    color: #000;
    font-family: 'Muli', sans-serif;
    font-weight: 400;
    line-height: 170%;
}

.event-name {
    font-family: 'Montserrat', sans-serif;
    font-size: 125%;
    display: block;
    text-transform: uppercase;
    line-height: 125%;
    font-weight: 600;
    padding-top: 10px;
}

.event-date {
    font-family: 'Montserrat', sans-serif;
    font-size: 90%;
    display: block;
    text-transform: uppercase;
    line-height: 125%;
    font-weight: 600;
    color: #00785f;
}


/*  Header */

.top-header {
    background-image: url("../images/headerback.jpg");
    background-repeat: no-repeat;
    background-position: center top;
    background-color: rgba(255, 255, 255, 1);
}

.main-logo {
    display: block;
    padding: 70px 10px 40px 10px;
    max-width: 100%;
    margin: 0 auto;
}

.sm-container {
    display: block;
    position: relative;
    height: 2px;
    max-width: 1200px;
    margin: 0 auto;
}

.social-media {
    position: relative;
    top: -83px;
    text-align: right;
    margin-top: 15px;
    margin-bottom: 15px;
}

.social-circle {
    display: inline-block;
    position: relative;
    cursor: pointer;
    width: 56px;
    height: 56px;
    padding: 0px;
    text-decoration: none;
    text-align: center;
    color: #fff;
    font-size: 170%;
    line-height: 165%;
    font-weight: normal;
    border-radius: 28px;
    margin: 5px;
}

a.social-circle:link,
a.social-circle:visited {
    color: #fff;
}

a.social-circle:active,
a.social-circle:hover {
    color: #fff;
}

.sm-facebook {
    background-color: #005092;
}

.sm-facebook:hover {
    background-color: #002e6a;
}

.sm-twitter {
    background-color: #00785f;
}

.sm-twitter:hover {
    background-color: #006850;
}

.sm-insta {
    background-color: #908270;
}

.sm-insta:hover {
    background-color: #7c6f5d;
}

.contact-form {
    width: 71%;
    padding: 30px 0 0 0;
    margin: 0 auto;
}
.mail-message {
    display: block;
    width: 100%;
    text-align: center;
    padding: 20px;
    border: solid 2px #00785f;
    margin-top: 20px;
    color: #00785f;
}

label {
display: block;
margin: 12px 0;
}

input[type=text],
input[type=email],
textarea {
    width: 100%;
    padding: 7px;
    border: 1px solid #ccc;
}

    .contact-form input[type=submit] {
        margin-top: 20px;
    }

textarea {
    height: 200px;
}


/*  Nav */

.mobile-nav-icon {
    display: none;
    width: 100%;
    padding: 10px 0;
    text-align: center;
    cursor: pointer;
}

.mobile-nav-icon i {
    font-size: 150%;
    color: #005092;
}

.mobile-nav-icon .fa-close {
    color: #908270;
}

.top-nav {
    display: block;
    list-style: none;
    background: #fff;
    border-bottom: 2px solid #908270;
}

.nav-line-01 {
    display: block;
    height: 0;
    border-top: 2px solid #e9e6e2;
    border-bottom: 2px solid #fff;
}

.nav-line-02 {
    display: block;
    height: 0;
    border-top: 2px solid #bcb4a9;
    border-bottom: 2px solid #fff;
}

.nav-line-03 {
    display: block;
    height: 0;
    border-bottom: 2px solid #bcb4a9;
    border-top: 2px solid #fff;
}

.nav-line-04 {
    display: block;
    height: 0;
    border-bottom: 2px solid #e9e6e2;
    border-top: 2px solid #fff;
}

.main-nav {
    display: block;
    max-width: 1200px;
    padding: 18px;
    text-align: center;
    list-style: none;
    border-top: 2px solid #908270;
    margin: 0 auto;
}

.main-nav li {
    display: inline-block;
    margin: 0 10px;
}

.main-nav li a:link,
.main-nav li a:visited {
    font-family: 'Montserrat', sans-serif;
    font-weight: 600;
    padding: 6px 0;
    color: #005092;
    letter-spacing: 1px;
    text-decoration: none;
    text-transform: uppercase;
    font-size: 100%;
    border-bottom: 2px solid transparent;
    transition: color 0.3s, border-bottom 0.3s;
}

.main-nav li a:hover,
.main-nav li a:active {
    color: #00785f;
    border-bottom: 2px solid #fff;
}


/*  page */

.content-area {
    background-image: url("../images/contentback.jpg");
    background-repeat: no-repeat;
    background-position: center top;
    background-color: #d1ccc3;
    padding: 30px 0;
}

.fullw-content p {
    margin-bottom: 20px
}

.fullw-content p:last-of-type {
    margin-bottom: 0px;
}

.inner-area {
    background: #fff;
    padding: 60px 60px;
    margin-bottom: 30px;
}

.inner-area:last-of-type {
    margin-bottom: 0px;
}


/*  Banner */

.site-banner {
    display: block;
    position: relative;
    margin-bottom: 30px;
    border: solid 3px #fff;
    overflow: hidden;
}

.site-banner-back {
    display: block;
    background-image: url("../images/world.png");
    background-repeat: no-repeat;
    background-position: center;
    background-color: #005092;
    border-bottom: solid 3px #fff;
    width: 100%;
    padding: 16px 26px;
}

.site-banner-text {
    display: block;
    font-family: 'Montserrat', sans-serif;
    text-transform: uppercase;
    font-size: 100%;
    font-weight: 400;
    word-spacing: 2px;
    color: #fff;
    text-align: center;
}

.site-banner-slide img {
    display: block;
    width: 100%;
}


/*  4 Images */

.fourimg-block {
    max-height: 262px;
    margin: 1%;
}

.fourimg-block:nth-child(2n+0) {
    /*    clear: left;*/
}

.fourimg-thumb {
    position: relative;
    display: block;
    max-width: 100%;
    overflow: hidden;
    border: 10px solid #efedeb;
    margin-bottom: 8px;
}

.fourimg-thumb:hover img {
    opacity: 0.8;
}

.fourimg-thumb img {
    position: relative;
    display: block;
    width: 100%;
}


/*  News */

.news-block {
    float: left;
    width: 48%;
    margin: 1%
}

.news-block:nth-child(2n+0) {
    clear: left;
}

.news-thumb {
    position: relative;
    display: block;
    max-width: 100%;
    overflow: hidden;
    border: 10px solid #efedeb;
    margin-bottom: 8px;
}

.news-thumb img {
    position: relative;
    display: block;
    width: 100%;
}

.news-thumb:hover img {
    opacity: 0.8;
}

.news-title,
.news-title:link,
.news-title:visited {
    display: block;
    color: #00785f;
    font-weight: 600;
    font-size: 110%;
    word-spacing: 1px;
    text-decoration: none;
    margin-bottom: 8px;
}

.news-title:hover,
.news-title:active {
    color: #288e74;
}

.news-date,
.news-date:link,
.news-date:visited {
    display: block;
    color: #908270;
    font-weight: 600;
    font-size: 90%;
    word-spacing: 1px;
    text-decoration: none;
    margin-bottom: 8px;
}

.news-date:hover,
.news-date:active {
    color: #756957;
}

.news-block p {
    text-align: center;
    padding: 0 20px;
}

.news-block p:last-of-type {
    margin-bottom: 8px;
}


/*  Footer Nav */

.footer-nav {
    display: block;
    list-style: none;
    background: #fff;
    border-top: 2px solid #908270;
}

.bottom-nav {
    display: block;
    max-width: 1200px;
    padding: 18px;
    text-align: center;
    list-style: none;
    border-bottom: 2px solid #908270;
    margin: 0 auto;
}

.bottom-nav li {
    display: inline-block;
    margin: 0 10px;
}

.bottom-nav li a:link,
.bottom-nav li a:visited {
    font-family: 'Montserrat', sans-serif;
    font-weight: 600;
    padding: 6px 0;
    color: #005092;
    letter-spacing: 1px;
    text-decoration: none;
    text-transform: uppercase;
    font-size: 80%;
    border-bottom: 2px solid transparent;
    transition: color 0.3s, border-bottom 0.3s;
}

.bottom-nav li a:hover,
.bottom-nav li a:active {
    color: #00785f;
    border-bottom: 2px solid #fff;
}


/*  Buttons */

.btn:link,
.btn:visited,
input[type=submit] {
    display: block;
    font-family: 'Montserrat', sans-serif;
    padding: 10px 30px;
    font-size: 90%;
    font-weight: 600;
    text-decoration: none;
    text-transform: uppercase;
    letter-spacing: 2px;
    width: 244px;
    margin: 0 auto;
    transition: background-color 0.3s, border 0.3s, color 0.3s;
}

.btn-full:link,
.btn-full:visited,
input[type=submit] {
    background-color: #005092;
    border: 2px solid #005092;
    color: #fff;
    text-align: center;
}

.btn-full:hover,
.btn-full:active,
input[type=submit]:hover,
input[type=submit]:active {
    background-color: #fff;
    border: 2px solid #005092;
    color: #005092;
}


/*  Footer Copy */

.footer-copy {
    display: block;
    padding: 10px 5px 20px 5px;
}

.site-copy,
.site-wbsq {
    display: inline-block;
    font-size: 80%;
    text-transform: uppercase;
}

.site-copy a:link,
.site-copy a:visited {
    color: #000;
    text-decoration: none;
}

.site-copy a:active,
.site-copy a:hover {
    color: #005092;
}

.site-wbsq img {
    vertical-align: bottom;
    margin-left: 2px;
}






/*SARAH UPDATES*/
.exhibitors-table {float:left; background:#f9f8f7;border:1px solid #efedeb; margin:0.5em; padding:1em; width:30%; 

min-height:500px !important;
/*min-height:548px !important;*/
}
.exhibitors-table h3 {    font-family: 'Montserrat', sans-serif;
    color: #00785f;
    font-weight: 600;
    font-size: 1.1em;
    text-transform: uppercase;
    letter-spacing: 1px;
    word-spacing: 1px;
    text-align: center; padding-bottom:0.5em; min-height:62px;}
.exhibitors-table p {text-align: center; font-size: 0.7em !important; line-height:1.4em !important; margin:0; padding:0;}
.exhibitors-table p a {}




































@media only screen and (max-width: 830px) {
    .contact-form {
        width: 100%;
    }
    label {
         display: block;
        margin: 10px 0;
        font-size: 85%;
    }
    .contact-form input[type=submit] {
        margin-top: 20px;
    }



}
/*IPAD*/
@media only screen and (min-width: 852px) {
    .main-nav {
        display: block!important;
    }

/*SARAH UPDATES*/
.exhibitors-table {float:left; background:#f9f8f7;border:1px solid #efedeb; margin:0.5em; padding:1em; width:31%; min-height:440px;}
/*.exhibitors-table h3 {    font-family: 'Montserrat', sans-serif;
    color: #00785f;
    font-weight: 600;
    font-size: 1.1em;
    text-transform: uppercase;
    letter-spacing: 1px;
    word-spacing: 1px;
    text-align: center; padding-bottom:0.5em; min-height:62px;}*/
.exhibitors-table p {/*text-align: center; */font-size: 0.85em; /*line-height:1.5em; margin:0; padding:0;*/}
/*.exhibitors-table p a {}*/
}


/*MOBILES*/
@media only screen and (max-width: 700px) {
    .float-left,
    .float-right {
        float: none;
        display: block;
        margin: 20px auto;
    }
    .sm-container {
        position: relative;
        bottom: -30px;
        text-align: center;
        margin-top: 25px;
        margin-bottom: 15px;
    }
    .social-media {
        display: block;
        width: 100%;
        text-align: center;
    }
    .social-circle {
        width: 46px;
        height: 46px;
        font-size: 100%;
        line-height: 230%;
        border-radius: 23px;
    }
    .mobile-nav-icon {
        display: block;
        border-top: 2px solid #908270;
    }
    .main-nav {
        display: none;
        padding: 5px 0;
        border-top: 0px;
    }
    .main-nav li {
        display: block;
        margin: 0;
    }
    .main-nav li a:link,
    .main-nav li a:visited {
        display: block;
        padding: 12px 0;
    }
    .main-nav li a:hover,
    .main-nav li a:active {
        color: #00785f;
        border-bottom: 2px solid transparent;
    }
    .contain-it {
        max-width: 98%;
        margin: 0 auto;
    }
    .inner-area {
        padding: 40px 10px;
        margin-bottom: 30px;
    }
    .fullw-content {
        margin-bottom: 0px
    }
    .fullw-content h1 {
        font-size: 140%;
    }
    .fullw-content h2 {
        font-size: 70%;
    }
    p {
        font-size: 80%;
        line-height: 180%;
    }
    .event-name {
        font-size: 106%;
        text-align: center;
    }
    .event-date {
        font-size: 73%;
        text-align: center;
    }
    .site-banner {
        margin-bottom: 30px;
    }
    .site-banner-text {
        font-size: 70%;
        font-weight: 600;
        line-height: 150%;
    }
    .news-block {
        float: none;
        width: 98%;
        margin: 0% 1% 3% 1%;
    }
    .fourimg-block {
        float: none;
        width: 270px;
        max-width: 100%;
        height: 256px;
        margin: 0 auto;
        margin-bottom: 2%;
    }
    .bottom-nav {
        width: 100%;
        padding: 18px 0px;
    }
    .bottom-nav li {
        display: block;
        width: 100%;
        margin: 0;
    }
    .bottom-nav li a:link,
    .bottom-nav li a:visited {
        display: block;
        padding: 12px 0;
    }
    .bottom-nav li a:hover,
    .bottom-nav li a:active {
        color: #00785f;
        border-bottom: 2px solid transparent;
    }


/*SARAH MOBILE UPDATES*/
.exhibitors-table {float:none; width:95%; /*background:#f9f8f7;border:1px solid #efedeb; margin:0.5em; padding:1em; *//*width:30%; min-height:500px;*/min-height:450px;}
.exhibitors-table h3 {    /*font-family: 'Montserrat', sans-serif;
    color: #00785f;
    font-weight: 600;
    font-size: 1.1em;
    text-transform: uppercase;
    letter-spacing: 1px;
    word-spacing: 1px;
    text-align: center; padding-bottom:0.5em;min-height:62px;*/min-height:50px;}
/*.exhibitors-table p {text-align: center; font-size: 1em; line-height:1.5em; margin:0; padding:0;}
.exhibitors-table p a {}*/

}



/*green    color: #00785f;    
blue color: #005092;*/

.blue {color: #005092;}
.green {color: #00785f;    }

.sketch img {float:left;  margin:5px; padding:0;   border: 10px solid #efedeb;}