html{
background-repeat: repeat-x;
background-size: 100%;
background-color: #015175;
}

body{
font-family: 'Libre Franklin', sans-serif;
font-size: 15px;
background-color: transparent;
}

h1{
font-size: 28px;
margin-bottom: 30px;
color: #215373;
}

h2{
font-size: 24px;
}

h1, h2, h3, h4, h5, h6{
font-weight: normal;
}

a, .formButton{
transition: background 0.3s ease-in-out;
-webkit-transition: background 0.3s ease-in-out;
cursor: pointer;
}

label{
font-weight: normal;
}

p{
margin: 0 0 20px;
}

.formButtons .formButton {
    margin-right: 5px;
}

textarea, input[type="text"], input[type="password"], input[type="datetime"], input[type="datetime-local"], input[type="date"], input[type="month"], input[type="time"], input[type="week"], input[type="number"], input[type="email"], input[type="url"], input[type="search"], input[type="string"], input[type="tel"], input[type="color"],  .uneditable-input {
background-color: #ffffff;
border: 1px solid #cccccc;
box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset;
transition: border 0.2s linear 0s, box-shadow 0.2s linear 0s;
padding: 5px;
outline:0;
}

textarea:focus, input[type="text"]:focus, input[type="string"]:focus, input[type="password"]:focus, input[type="datetime"]:focus, input[type="datetime-local"]:focus, input[type="date"]:focus, input[type="month"]:focus, input[type="time"]:focus, input[type="week"]:focus, input[type="number"]:focus, input[type="email"]:focus, input[type="url"]:focus, input[type="search"]:focus, input[type="tel"]:focus, input[type="color"]:focus, .uneditable-input:focus {
border-color: rgba(82, 168, 236, 0.8);
box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset, 0 0 8px rgba(82, 168, 236, 0.6);
outline: 0 none;
}

input:focus:invalid, textarea:focus:invalid, select:focus:invalid {
border-color: #ee5f5b;
color: #b94a48;
}

input:focus:invalid:focus, textarea:focus:invalid:focus, select:focus:invalid:focus, input.requiredInput[type="text"]:focus, textarea.requiredInput:focus {
border-color: #e9322d;
box-shadow: 0 0 6px #f8b9b7;
}

.button, 
button.cancel, 
input[type="button"], 
input[type="reset"],
input[type="submit"]{
font-size: 100%;
display: inline-block;
zoom: 1;
line-height: normal;
white-space: nowrap;
vertical-align: middle;
text-align: center;
cursor: pointer;
-webkit-user-drag: none;
-webkit-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
padding: .5em 1em;
color: rgba(0,0,0,.8);
border: 0 rgba(0,0,0,0);
background-color: #E6E6E6;
text-decoration: none;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;
font-size: 13px;
}

.button, input[type="submit"]{
background-color:#ff653e;
color:#fff;
}

.button:hover,
button.cancel:hover, 
input[type="button"]:hover, 
input[type="reset"]:hover, 
input[type="submit"]:hover{
background-color:#e24b24;
text-decoration:none;
color: #fff;
}

.formButtons {
margin: 30px 0;
}

a img:hover{
opacity: 0.7;
}

img{
max-width: 100%;
height: auto;
}

.highlight{
font-style: italic;
padding: 25px 0;
position: relative;
margin: 40px auto;
border-top: 2px dashed #3a89bc;
border-bottom: 2px dashed #3a89bc;
text-align: center;
width: 90%;
font-size: 15px;
}

.menu-path {
font-size: 11px;
padding: 10px 20px;
background: #dce6ec;
color: #7a95a5;
}

.menu-path a {
margin: 0 5px;
}

#testimonials-page blockquote {
font-style: italic;
margin: 0;
padding: 30px 30px 30px 55px;
border: none;
font-size: inherit;
}

#testimonials-page .testimonial .image img {
max-width: 180px;
max-height: 120px;
margin: 0 auto 25px;
}

#testimonials-page .testimonial .author {
font-size: 13px;
margin-bottom: 0;
}

#testimonials-page .testimonial {
padding: 25px 0;
}

#testimonials-page .quote:before {
display: inline-block;
content: '\201C';
color: #c7c7c7;
position: absolute;
top: -25px;
left: 20px;
font-size: 75px;
height: 0;
font-family: Georgia;
}

#testimonials-page .quote {
padding-left: 60px;
}

blockquote {
font-size: 15px;
margin-left: 30px;
font-style: italic;
}

blockquote span {
font-size: 13px;
line-height: 126%;
display: inline-block;
}

#blog936{
margin-bottom:0; 
display: none;
}

/********** Image Align**********/

.alignLeft {
margin: 0 20px 10px 0;
}

.alignRight {
margin: 0 0 10px 20px;
}

.body-wrapper{
padding:30px;
}

.header{
padding:20px 0;
color: #fff;
}

.header a{
color: #fff;
}

.header a:hover{
text-decoration: underline;
}

.header .fa{
color: rgba(255, 255, 255, 0.79);
font-size: 160%;
vertical-align: middle;
margin-right: 10px;
}

.header .fa:hover{
color: #fff;
}

.logo-area{
display: table;
}

.logo,
.logo-details{
display: table-cell;
}

.logo{
border-right: 1px solid #fff;
padding-right: 10px;
vertical-align: middle;
}

.logo-details{
padding-left: 10px;
vertical-align: top;
}


/*-----Menu----*/

.slicknav_menu{
display: none;
}

#menu{
background: #3a89bc;
line-height: 100%;
text-align: center;
margin-top: 20px;
}

#menu #SMenu{
margin: 0;
padding: 0;
}

#menu #SMenu li{
display: inline-block;
float: none;	
}

#menu #SMenu a{
color:#fff;
padding: 25px 45px;
font-size: 18px;
display: inline-block;
text-decoration: none;
cursor:pointer;
text-transform: uppercase;
min-width: 100px;
}

#menu #SMenu a:hover{
background:#ff653e;
}

#menu #SMenu li ul {
background:#215373;
text-align:left;
z-index:9999;
-webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.25);
-moz-box-shadow: 0 0 10px rgba(0, 0, 0, 0.25);
box-shadow: 0 0 10px rgba(0, 0, 0, 0.25);
}

#menu #SMenu li ul li.mItem{
display: block;
}

#menu #SMenu li ul li.mItem a#menu {
padding:15px;
font-size: 14px;
display: block;
text-transform: none;
}

#menu #SMenu li ul li.mItem a#menu:hover,
#menu li#thispage ul li a:hover {
background:#FDC741 !important;
color:#000 !important;
}

#menu #SMenu li#thispage a{
background:#FDC741;
color:#000;
}

#menu #SMenu li a{
text-transform:none;
width: 100%;
}

#menu #SMenu li#thispage ul li a{
background:#215373;
color:#fff;
}

/*-----Homepage----*/

.tagline{
text-transform: uppercase;
font-size: 27px;
text-align: center;
color: #fff;
padding:40px 0;
width: 60%;
margin: 0 auto;
}

#bodyColumns{
background: #fff;
box-shadow: 0px 3px 50px 5px rgba(0, 0, 0, 0.42);
}

.home-services{
text-align: center;
padding: 60px 50px;
}

#solutions-services{
padding: 60px 0;
}

.home-services .item{
padding: 0 50px;
}

.home-services .fa{
font-size: 40px;
color: #ffb29e;
}

.service-title{
text-transform: uppercase;
font-size: 18px;
margin: 25px 0;
color: #215373;
}

.featured-work{
background: #f5f5f5;
text-align: center;
padding: 40px 0;
}

.featured-work .item{
margin: 20px 0;
}

.featured-work .item a{
display: inline-block;
background-color: #215373;
color: #fff;
font-size: 14px;
-webkit-transition: 0.4s;
transition: 0.4s;
-webkit-transform: translate3d(0, 0, 0);
transform: translate3d(0, 0, 0);
box-shadow: 0 3px 5px 0 rgba(0,0,0,0.08);
}

.featured-work .item a img:hover{
opacity: 1;
}

.featured-work .item a:hover{
text-decoration: none;
background-color: #123952;
box-shadow: 0 5px 14px 2px rgba(0,0,0,0.1);
-webkit-transform: translateY(-7px);
-ms-transform: translateY(-7px);
transform: translateY(-7px);
}

.featured-work img{
border:2px solid #d0d0d0;
margin-bottom: 1px;
width: 100%;
}

.featured-work .item-title{
display: block;
padding: 10px 20px;
line-height: 135%;
}

.homesection-title{
font-size: 27px;
text-align: center;
text-transform: uppercase;
color: #215373;
margin-top: 0;
}

.home-services .homesection-title {
    padding-bottom: 15px;
}

.homesection-intro{
margin:30px 0;
}

.home-demo{
background: #3a89bc;
padding: 20px 0 0;
margin: 0 -20px;
text-align: center;
}

.home-demo .homesection-title{
color: #fff;
margin-top: 0;
}

.home-demo .button{
margin: 10px 0 30px;
}

.home-clients{
padding: 50px 0;
text-align: center;
}

.home-clients .clearfix,
.work-logos .clearfix{
padding: 40px 0 30px;
}

.logo-row-2{
padding-top: 20px !important;
}

.home-clients .img-responsive,
.work-logos .img-responsive{
display: inline-block;
max-height: 90px;
}

.home-association .icon,
.home-event .icon,
.home-lms .icon{
max-width: 110px;
min-height: 130px;
padding-top: 15px;
}


/*-----Work Page----*/

.caseStudies .item {
height: 200px;
background: #215373;
margin-bottom: 30px;
text-align: center;
display: table;
width: 100%;
background-repeat: no-repeat;
-moz-transition: all 0.25s ease-in-out;
-o-transition: all 0.25s ease-in-out;
-webkit-transition: all 0.25s ease-in-out;
transition: all 0.25s ease-in-out;
background-size: 100%;
background-position: center;
-webkit-transform: translateZ(0);
transform: translateZ(0);
}

.caseStudies .item:hover{
background-size: 120%;
}

.caseStudies .item a{
color: #fff;
display: table-cell;
vertical-align: middle;
}

.caseStudies .mabc{
background-image:url(MABC-case-study.jpg);
}

.caseStudies .volunteero{
background-image:url(VO-case-study.jpg);
}

.caseStudies .reibc{
background-image:url(REIBC-case-study.jpg);
}

.caseStudies .rccaq{
background-image:url(RCCAQ-case-study.jpg);
}

.caseStudies .cst-work{
background-image:url(RCCAQ-case-study.jpg);
}

.caseStudies .goodguys{
background-image:url(GoodGuys-case.jpg);
}

.caseStudies img{
max-height: 30%;
max-width: 340px;
}

.caseStudies img:hover{
opacity: 1;
}

.sectors h2{
margin-bottom: 25px;
}

.sectors ul {
margin-bottom: 40px;
}

.sectors i{
margin-right: 5px;
font-size: 18px;
color: #ff653e;
}

.work-logos .col-lg-2{
text-align: center;
}

.feature-row {
display: table;
width: 100%;
margin: 60px 0;
}

.feature-row .img, .feature-row .content {
display: table-cell;
vertical-align: middle;
}

.feature-row .content {
padding: 0 50px 0;
font-size: 16px;
}

.feature-row img {
max-width: 400px;
}

.case-feature-title {
text-transform: uppercase;
font-size: 28px;
margin-bottom: 20px;
font-weight: lighter;
}

.case-feature-title:after {
content: " ";
display: block;
width: 67px;
height: 4px;
background: #fdc741;
margin: 20px 0;
}

/*-----Association Page----*/

.sectionA, 
.sectionB{
padding: 50px 60px;
margin: 20px -30px;
}

.sectionA{
background: #f5f5f5;
}

.icon {
max-width: 180px;
padding-top: 70px;
}

.icon-feat{
text-align: center;
}

#website-content .icon{
padding-top: 35px;
max-width: 172px;
}

.text-feat ul, 
.mini-section ul,
#cad-assoc ul,
.assoc-addons ul{
padding-left: 16px;
}

.text-feat h3{
font-size: 22px;
margin-bottom: 20px;
margin-top: 0;
color: #215373;
}

.text-feat h3:after {
 content: " ";
display: block;
width: 67px;
height: 4px;
background: #fdc741;
margin: 20px 0;
}

.text-feat-right, 
.text-feat-left {
padding-right: 70px;
}

.sectionB.mini-section .item1, 
.sectionB.mini-section .item2, 
.sectionB.mini-section .item3, 
.sectionB.mini-section .item4 {
padding: 30px 72px;
margin-top: 30px;
}

.mini-section .icon{
max-width: 80px;
padding-top: 0;
margin-bottom: 20px;
}

.mini-section h4,
#cad-assoc h4{
color: #215373;
margin-bottom: 15px;
font-size: 18px;
}

.mini-section h4:after,
#cad-assoc h4:after{
content: " ";
display: block;
width: 50px;
height: 2px;
margin-top: 13px;
margin-bottom: 15px;
}

.mini-section h4:after{
background: #3a89bc;
}

#cad-assoc h4:after{
background: #ff653e; 
}

#cad-assoc h2{
margin-top: 0;
margin-bottom: 35px;
}

.casl, 
.bilingual {
padding: 0 72px;
}

.quote-image {
text-align: center;
margin-bottom: 20px;
padding: 27px 27px 0;
}

.assoc-testimonial {
font-size: 13px;
background: #3a89bc;
margin: 40px -50px 0;
padding: 40px 25px;
}

.quote-text {
background: whitesmoke;
padding: 27px;
min-height: 180px;
}

.quote-author {
font-size: 12px;
text-align: right;
padding: 20px 27px;
}

.quote-image img {
max-height: 100px;
}

.assoc-testimonial .quote-wrapper {
background: white;
min-height: 418px;
-webkit-box-shadow: 2px 3px 26px 0px rgba(0,0,0,0.25);
-moz-box-shadow: 2px 3px 26px 0px rgba(0,0,0,0.25);
box-shadow: 2px 3px 26px 0px rgba(0,0,0,0.25);
}

.assoc-testimonial .col-lg-4:after{
content: " ";
width: 15%;
height: 3px;
background: #c9dbe6;
display: block;
margin: 0 auto;
}

.assoc-testimonial .col-lg-4:after {
margin-top: 20px;
}

.assoc-testimonial h3 {
text-align: center;
margin-top: 0;
margin-bottom: 35px;
text-transform: uppercase;
color: #c9dbe6;
}

#association-page .home-demo,
#about-page .home-demo,
#events-page .home-demo,
#work-page .home-demo,
#news-page .home-demo,
#volunteer-page .home-demo,
#why-exware .home-demo,
#member-management-page .home-demo,
#cms-page .home-demo,
#lms-page .home-demo,
.page-solutions .home-demo{
margin: 70px -50px 40px;
}

#association-page .home-demo .button,
#about-page .home-demo .button,
#events-page .home-demo .button,
#work-page .home-demo .button,
#news-page .home-demo .button,
#volunteer-page .home-demo .button,
#member-management-page .home-demo .button,
#cms-page .home-demo .button,
#lms-page .home-demo .button,
.page-solutions .home-demo .button{
background-color: #1F5373;
margin: 20px 15px 30px;
font-size: 16px;
}

#association-page .home-demo .button:hover,
#about-page .home-demo .button:hover,
#events-page .home-demo .button:hover,
#work-page .home-demo .button:hover,
#news-page .home-demo .button:hover,
#volunteer-page .home-demo .button:hover,
#member-management-page .home-demo .button:hover,
#cms-page .home-demo .button:hover,
#lms-page .home-demo .button:hover,
.page-solutions .home-demo .button:hover{
background-color: #0b3148;
}

#association-page h2.timer.count-title.count-number {
font-size: 30px;
}

.section {
background-color: white;
}

.section .col-lg-4 {margin-bottom: 40px;}

.section .fa {
font-size: 70px;
min-width: 120px;
min-height: 90px;
padding: 20px;
margin: 0 40px;
border-radius: 20px;
}

.section-icon, .section-content {
display: table-cell;
vertical-align: middle;
}

.section-icon {
text-align: center;
color: #3a89bc;
}

.section-content-wrapper {
max-width: 80%;
margin: 0 auto;
padding-bottom: 50px;
padding-top: 40px;
border-bottom: 1px solid #3a89bc;
}

.section-content {
padding-right: 50px;
}

.section.other-features .fa {
font-size: 50px;
color: #3a89bc;
min-width: 100px;
}

.section.other-features .row {text-align: center;}

.section.other-features ul li {
text-align: left;
}

.section.other-features h3 {
font-size: 20px;
}

.section li {
margin-top: 7px;
}

.section li li {
margin-top: 5px;
}

.stats-wrapper{
background: #215373;
margin: 40px -30px 0;
padding: 0px 0 20px;
color: #fff;
}

.stats-wrapper p.stats-title{
text-align: center;
font-size: 17px;
margin-bottom: 28px;
background: #19425d;
padding: 15px 0;
}

.stats-wrapper .count-text {
margin-bottom: 0;
}

#association-page .stats-wrapper h2.timer.count-title.count-number{
font-size: 25px;
}

p.stats-title {
text-align: center;
font-size: 20px;
margin-bottom: 50px;
}

#association-page .stats-wrapper h2.timer.count-title.count-number{
color: #fff;
}

.stats-wrapper div#join-stats{
margin: 0 auto;
}

div#join-stats {
width: 73%;
margin: 80px auto 20px;
text-align: center;
}

#join-stats h4 {
margin-bottom: 50px;
font-size: 20px;
}

/*-----Events Page----*/

#events-page .icon{
padding-top: 30px;
max-width: 150px;
max-height: 160px;
}

/*-----Why Exware Page----*/

.who-uses-ex h2{
margin: 0;
}

.who-uses-ex .icon {
max-height: 165px;
padding-top: 50px;
max-width: none;
}

.who-uses-ex .image {
margin-bottom: 5px;
padding: 15px 0;
border-bottom: 1px solid #fdc741;
}

.who-uses-ex .text {
padding: 20px 0 0;
border-top: 1px solid #fdc741;
}

.who-uses-ex .item {
padding: 0 50px;
}

div#rating {
padding: 20px 20px 5px;
display: inline-block;
margin: 30px auto 30px;
border: 2px solid #e7e7e7;
}

#rating .wrapper{
text-align: center;
width: 94%;
margin: 0 auto;
}

#rating .wrapper .text, 
#rating .wrapper .image {
display: table-cell;
vertical-align: middle;
}

#rating .image img {
margin: 0;
width: 150px;
}

#rating .text p {
line-height: 26px;
}

/*-----MABC Case Study----*/

.case-study-inside h1{
margin-top: 35px;
margin-bottom: 20px;
font-size: 24px;
}

.case-study-inside h4 span{
margin-right: 5px;
color: #ff653e;
}

.case-study-inside .clearfix{
padding: 5px 0;
background: #f3f3f3;
border-radius: 5px;
margin-bottom: 30px;
}

.case-study-inside .clearfix p{
padding-left: 20px;
font-size: 14px;
}

.case-study-inside blockquote{
font-style: italic;
padding: 33px 50px 21px 100px;
font-size: inherit;
position: relative;
width: 70%;
margin: 40px auto;
}

.case-study-inside blockquote::before {
display: inline-block;
content: '\201C';
color: #ff653e;
position: absolute;
top: 0px;
left: 20px;
font-size: 86px;
height: 0;
font-family: Georgia;
}

.client-testimonial {
font-size: 14px;
padding: 40px 0 20px;
margin: 50px -50px 0;
background: #3a89bc;
}

.client-testimonial .text {
font-style: italic;
color: #fbfbfb;
width: 74%;
margin: 0 auto;
border-left: 1px solid white;
padding-left: 40px;
}

.client-testimonial .image {
padding-right: 0;
padding-top: 25px;
}

.client-testimonial .author{
font-style: normal;
}

/*-----Pricing table----*/

#pricing-table{
border: 1px solid #dfe3e8;
width: 80%;
margin: 40px auto 20px;
}

#pricing-table thead th p{
font-size: 16px;
margin-bottom: 0;
padding: 15px;
text-transform: uppercase;
}

#pricing-table .bg{
background: #f4f6f8;
text-transform: uppercase;
font-weight: 700;
color: #000;
}


/*-----Footer----*/

.footer{
color: #fff;
padding: 30px 0 15px;
font-size: 13px;
}

.footer a{
color: #fff;
}

.footer a:hover{
text-decoration: underline;
}

.footer .separator{
padding:0 15px;
}

.footer .fa{
color: #bdccd5;
font-size: 18px;
vertical-align: middle;
margin-right: 5px;
}

.footer .special-link{
border-bottom: 1px solid #597e96;
}

.footer .special-link:hover{
border: none;
text-decoration: none;
}


/*-----E-ZINES----*/

.article .Image{
float: right;
padding: 0 0 30px 30px;
text-align: center;
}

.article .ImageCaption {
max-width: 300px;
font-size: 13px;
margin: 0 auto;
}

.article .Image .btn-default {
    border: none;
    background: #eaebed;
    padding: 5px;
}

.article .Image .btn-default:hover, 
.article .Image .btn-default:focus, 
.article .Image .btn-default:active {
    -webkit-box-shadow: 1px 1px 5px #999;
    box-shadow: 1px 1px 5px #999;
}


.ArticlePermalink{
display: none;
}

.articleBody,
.articleTools{
margin-bottom: 25px;
}

.articleAbout{
margin-bottom: 20px;
font-size: 12px;
}

.articlePath{
font-size: 12px;
}

.archiveYear h2 {
font-size: 18px;
margin-top: 30px;
font-weight: bold;
}

.archiveYear h3 {
font-size: 16px;
margin: 15px 0 5px;
font-weight: bold;
}

.archiveYear .articleLink {
margin-bottom: 5px;
}

.Index .article,
.Blog .article,
.keywordIndex .article{
padding: 30px 0 0;
clear: both;
}

.BlogTools {
margin-top: 30px;
clear: both;
}

.Blog .Tags,
.keywordIndex .Tags{
float: left;
min-width: 79%;
}

.Blog .a2a_kit,
.keywordIndex .a2a_kit{
float: right;
border-top: 1px solid #d4d4d4;
border-bottom: 1px solid #d4d4d4;
padding: 10px 0 11px;
min-width: 21%;
}

.keywordIndex h1{
margin-bottom: 0;
}

.keywordIndex .contentSummary {
    padding-top: 10px;
    margin-top: 10px;
}

.sidebar h1 {
font-size: 20px;
margin-bottom: 20px;
}

.sidebar div.indexKeyword:last-child {
margin-top: 15px;
border-top: 1px dashed #d4d4d4;
padding: 15px 0;
border-bottom: 1px dashed #d4d4d4;
margin-bottom: 20px;
}

.sidebar .blog-popular span{
font-size: 19px;
margin-bottom: 20px;
color: #215373;
}

/*-----TAGS----*/

.Tags{
margin-bottom: 25px;
border-top: 1px solid #d4d4d4;
border-bottom: 1px solid #d4d4d4;
padding: 10px 0;
font-style: italic;
font-size: 12px;
}

/*-----Forms----*/

.requiredPrompt{
background-image:url(asterisk.png);
background-position:top right;
background-repeat:no-repeat;
padding-right:10px;
font-weight:bold;
}

table.Report .error {
background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
border: 0 none;
}

.error {
background-color: #f2dede;
border: 1px solid #ebccd1;
-webkit-border-radius: 4px;
-moz-border-radius: 4px;
border-radius: 4px;
color: #a94442;
padding: 10px 15px;
}

.error a{
color: #a94442;
font-weight: bold;
text-decoration: underline;
}

.info,
.help,
.commentPostWarning{
background-color: #d9edf7;
border: 1px solid #bce8f1;
-webkit-border-radius: 4px;
-moz-border-radius: 4px;
border-radius: 4px;
color: #31708f;
padding: 10px 15px;
}

.info a,
.help a{
color: #31708f;
font-weight: bold;
text-decoration: underline;
}

.warn{
background-color: #F8FAAB;
border: 1px solid #E6E88A;
color: #5D5E3C;
-webkit-border-radius: 4px;
-moz-border-radius: 4px;
border-radius: 4px;
padding: 10px 15px;
}

.warn a{
color: #5D5E3C;
font-weight: bold;
text-decoration: underline;
}

.error a:hover, 
.info a:hover,
.warn a:hover{
text-decoration: none;
}

.Document .error{
padding: 0 5px;
}

.commentWrapper .commentAbout {
font-size: 12px;
margin-bottom: 20px;
padding: 0 10px;
color: #999;
}

.comment .commentAbout {
font-size: 12px;
margin-bottom: 20px;
padding: 10px;
color: #999;
border-bottom: 1px solid #d4d4d4;
}

.comment {
border: 1px solid #d4d4d4;
}

.comment .commentTools {
padding: 10px;
border-top: 1px solid #d4d4d4;
}

.Comments h2 {
font-size: 16px;
margin-top: 40px;
font-weight: bold;
}

.commentWrapper {
border: 1px solid #eee;
}

.commentSubject {
font-size: 16px;
margin-top: 0;
background: #eeeeee;
padding: 10px;
}

.commentBody {
padding: 0 10px;
}

/*-----TIMELINE TEST CSS----*/

.block-content p {
font-size: 1.1em;
-webkit-font-smoothing: antialiased;
margin: 0 auto 1em auto;
}

.block-content h2 {
text-align: center;
margin: 1em 0 0 0;
font-size: 2.5em;
line-height: 1;
letter-spacing: 0.02em;
}
@media all and (min-width: 40em) {
.block-content h2 {
font-size: 4.75em;
}
}

.heading-group {
margin: 0 0 3em 0;
}

.l-block-spacing {
min-height: 80vh;
padding: 2em 0 4em 0;
}

.timeline-list {
padding-bottom: 1em;
position: relative;
max-width: 700px;
margin: 0 auto;
padding: 0;
}
.timeline-list:before {
content: "";
border-left: 5px solid #CCC;
left: -0.25em;
top: 2em;
height: 100%;
position: absolute;
bottom: 0;
top: 0;
-webkit-transform-origin: 0 0;
transform-origin: 0 0;
-webkit-animation: scaleVertical 3s 1s ease both 1;
animation: scaleVertical 3s 1s ease both 1;
}
.timeline-list:after {
content: "";
clear: both;
position: absolute;
bottom: 0px;
left: -0.6em;
width: 15px;
height: 15px;
border-radius: 50%;
background: none repeat scroll 0% 0% #DDD;
border: 5px solid #DDD;
box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.1);
-webkit-animation: revealScaleUp 0.75s 2.82s ease both 1;
animation: revealScaleUp 0.75s 2.82s ease both 1;
}

.timeline-list li {
margin: 0 0 3em 0;
padding: 0 2em 0em 2em;
position: relative;
list-style: none;
}

.timeline-list li:before {
content: "";
position: absolute;
top: 0px;
left: -1.18em;
width: 30px;
height: 30px;
border-radius: 50%;
background: none repeat scroll 0% 0% #ffffff;
border: 5px solid #ff653e;
-webkit-animation: revealScaleUp 0.75s 0s ease both 1;
animation: revealScaleUp 0.75s 0s ease both 1;
}

.timeline-list {
-webkit-animation: reveal 2s 0 ease both 1;
animation: reveal 2s 0 ease both 1;
}

.timeline-list li .content {
-webkit-animation: revealFromLeft 0.5s 0s ease both 1;
animation: revealFromLeft 0.5s 0s ease both 1;
}

.timeline-list li:nth-child(1):before {
-webkit-animation-delay: 0.85s;
animation-delay: 0.85s;
}

.timeline-list li:nth-child(1) .content {
-webkit-animation-delay: 1.05s;
animation-delay: 1.05s;
}

.timeline-list li:nth-child(2):before {
-webkit-animation-delay: 1.2s;
animation-delay: 1.2s;
}

.timeline-list li:nth-child(2) .content {
-webkit-animation-delay: 1.5s;
animation-delay: 1.5s;
}

.timeline-list li:nth-child(3):before {
-webkit-animation-delay: 1.8s;
animation-delay: 1.8s;
}

.timeline-list li:nth-child(3) .content {
-webkit-animation-delay: 2.1s;
animation-delay: 2.1s;
}

.timeline-list li:nth-child(4):before {
-webkit-animation-delay: 2s;
animation-delay: 2s;
}

.timeline-list li:nth-child(4) .content {
-webkit-animation-delay: 2.3s;
animation-delay: 2.3s;
}

.timeline-list li:nth-child(5):before {
-webkit-animation-delay: 2.2s;
animation-delay: 2.2s;
}

.timeline-list li:nth-child(5) .content {
-webkit-animation-delay: 2.5s;
animation-delay: 2.5s;
}

.timeline-list li:nth-child(6):before {
-webkit-animation-delay: 2.8s;
animation-delay: 2.8s;
}

.timeline-list li:nth-child(6) .content {
-webkit-animation-delay: 3s;
animation-delay: 3s;
}


@-webkit-keyframes revealFromLeft {
0% {
-webkit-transform: translateX(-1em);
transform: translateX(-1em);
opacity: 0;
}
100% {
opacity: 1;
-webkit-transform: translateX(0);
transform: translateX(0);
}
}

@keyframes revealFromLeft {
0% {
-webkit-transform: translateX(-1em);
transform: translateX(-1em);
opacity: 0;
}
100% {
opacity: 1;
-webkit-transform: translateX(0);
transform: translateX(0);
}
}
@-webkit-keyframes reveal {
0% {
opacity: 0;
}
100% {
opacity: 1;
}
}
@keyframes reveal {
0% {
opacity: 0;
}
100% {
opacity: 1;
}
}
@-webkit-keyframes scaleVertical {
0% {
-webkit-transform: scaleY(0);
transform: scaleY(0);
}
100% {
-webkit-transform: scaleY(1);
transform: scaleY(1);
}
}
@keyframes scaleVertical {
0% {
-webkit-transform: scaleY(0);
transform: scaleY(0);
}
100% {
-webkit-transform: scaleY(1);
transform: scaleY(1);
}
}
@-webkit-keyframes revealScaleUp {
0% {
opacity: 0;
-webkit-transform: scale(0.5);
transform: scale(0.5);
}
50% {
opacity: 1;
-webkit-transform: scale(1.3);
transform: scale(1.3);
}
100% {
opacity: 1;
-webkit-transform: scale(1);
transform: scale(1);
}
}
@keyframes revealScaleUp {
0% {
opacity: 0;
-webkit-transform: scale(0.5);
transform: scale(0.5);
}
50% {
opacity: 1;
-webkit-transform: scale(1.3);
transform: scale(1.3);
}
100% {
opacity: 1;
-webkit-transform: scale(1);
transform: scale(1);
}
}

.justified-gallery>a>img, 
.justified-gallery>div>img, 
.justified-gallery>a>a>img, 
.justified-gallery>div>a>img{
top: 68% !important;
}

.justified-gallery>a>.caption, 
.justified-gallery>div>.caption,
#swipebox-top-bar{
font-family: 'Libre Franklin', sans-serif !important;
}

.Gallery a.swipebox{
opacity: 0.7;
}

.Gallery a.swipebox:hover{
opacity: 1;
}

div#prototypes-page .Image {
margin-bottom: 30px;
}

.table-caption .caption{
font-size: 13px;
padding-top: 10px;
}

div#why-ex-testimonials {
-webkit-transition: 0.4s;
transition: 0.4s;
-webkit-transform: translate3d(0, 0, 0);
transform: translate3d(0, 0, 0);
margin: 40px -30px 0;
}

#why-ex-testimonials:hover{
background: #226590;
cursor: pointer;
-webkit-transform: translateY(-7px);
-ms-transform: translateY(-7px);
transform: translateY(-7px);
}

div#why-ex-testimonials  .quote-text{
padding: 25px;
}

div#why-ex-testimonials h3{
font-size: 20px;
}

.special-hours{
background: #419054;
padding: 10px;
text-align: center;
color: #fff;
font-size: 14px;
margin-bottom: 25px;
}

.special-hours .fa{
padding: 0 15px;
color: #82e099;
}

.exware-member{
text-align: center;
border-top: 5px solid #3a89bd;
}

.exware-member .footer-special{
padding: 45px 20px;
font-size: 16px;
}

.exware-member img {
max-height: 45px;
margin: 20px 20px 0;
}

.page-solutions .sectionB{
padding: 20px 60px;
}

.page-solutions .sectionB.mini-section .item1,
.page-solutions .sectionB.mini-section .item2,
.page-solutions .sectionB.mini-section .item3,
.page-solutions .sectionB.mini-section .item4{
padding: 15px 72px 10px;
margin-top: 0;
}

#lms-page .icon{
padding-top: 35px;
}

#cms-page .icon{
max-width: 150px;
}

div#legs {
padding-bottom: 0;
}

#legs h4,
#legs h2{
font-size: 22px;
}


.conference-banner {
    background: linear-gradient(rgba(143, 72, 155,.8), rgb(1, 81, 117)), url(tech_bg.jpg);
    background-size: cover;
    text-align: center;
    padding: 30px 15px;
    font-size: 18px;
    line-height: 1.5;
    color: #fff;
}
.conference-banner img {
    padding: 15px;
    background: #fff;
    max-width: 225px;
}
.conference-banner h2 {
    font-weight: bold;
}
.conference-banner p {
    max-width: 500px;
    margin: 0 auto 20px;
}
.conference-banner a {
    color: #fff;
}

@media all and (max-width: 600px) {
.conference-banner br {
  display: none;
}
}



.event-site-img-wrap img {
    box-shadow: 2px 2px 2px 0px rgba(0, 0, 0, 0.2);
}
.event-site-img-wrap {
    margin-bottom: 30px;
}


/* alert msg */

.alert-msg {
    background: #262c2f;
    text-align: center;
    padding: 15px;
}
.alert-msg p {
    color: #fff;
    margin: 0;
    font-weight: 500;
}
.alert-msg a {
    color: yellow;
}


