@charset "UTF-8";

body {
 color: #404040 !important;
 font-family: 'Open Sans', sans-serif;
 max-width: 100% !important;
} 

p {
 font-family: 'Open Sans', sans-serif;
 font-size: 1rem;
 margin-top: .5rem !important;
 margin-bottom: 1rem !important;
 line-height: 1.5;
}

.font-small {
  font-size: .8rem;
}

.pull-left {
 float: left;
}

.pull-right {
 float: right;
}
 
.none {
  display:none;
}

a.btn-primary {
 display: inline-block;
 font-size: 1rem; 
 background-color: hsl(195, 100%, 30%);
 border-color: hsl(195, 100%, 30%);
 border-radius: .25rem;
 color: #fff !important;
 cursor: pointer;
 font-weight: 400;
 line-height: 1.5;
 padding: 0.4rem 1rem;
 text-align: center;
 transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
 vertical-align: middle;
 -webkit-appearance: button; 
} 

a.btn-primary:hover {
 color: #fff;
 background-color: hsl(195, 100%, 25%);
 border:none;
 text-decoration: none;
}

a.btn-primary:hover:focus {
 box-shadow: 0 0 0 3px rgba(1, 127, 181,.5);
}

h1 {
    font-family: 'Oswald', 'Arial Black', sans-serif;
    border-bottom: 1px solid #dddddd;
    padding: 1rem;
    letter-spacing: -.005em;
    line-height: 1.2;
    margin: 0rem -1.0rem 1rem;
    font-size: 1.8rem;
    color: #003359;
    font-weight:normal;
}

@media (min-width: 992px) {

 h1 {
     margin: 4rem -1.0rem 1rem;
 }

}

header {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 1.5rem 1rem;
    width: 100%;
}

header .container {
    padding:0 0 0 1rem;
}

.cf-logo img{
 width:240px;
}


.blueintro {
  background: #003359;
  margin-bottom: 30px;
  margin-top: 10px;
 padding: 30px;
}

.blueintro h1 {
border-bottom: 0;
  color: #ffffff;
  font-family: "Oswald", sans-serif;
  font-size: 2.2rem;
  font-weight: 400;
 margin-bottom: 20px;
}

.blueintro h2 {
  color: #ffffff;
  font-family: 'Open Sans', sans-serif;
  font-size: 1.25rem;
  font-weight: 400;
 line-height: 2rem;
 margin-bottom: 20px;
}

.blueheader {
    color: #003359;
    font-family: 'Open Sans', sans-serif;
    font-size: 1.5rem;
}

.headerline {
 background-color: #404040;
 height: 5px;
 width: 100%;
}

.webinar {
 border-top: 1px solid #ccc;
 margin-top: 15px;
}

.webinar header {
 font-size: 1.2rem;
 font-weight: bold;
 padding-left: 0;
 padding-bottom: .25rem;
 padding-top: .75rem;
}

.layout.layout-canvas-g .section {
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto
}

.border-top-ccc {
    border-top: 1px solid #ccc;
} 

.logo-footer {
 width:227px;
 height:42px;
}
/*
@media (min-width: 576px) {
    .container {
       max-width:100% !important;
    }
}

@media (min-width: 768px) {
    .container {
        max-width:100% !important;
    }
}

@media (min-width: 992px) { 
    .container {
        max-width:100% !important;
    }
}
*/

@media (min-width: 1024px) {
    .layout.layout-canvas-g .section {
        max-width:100%;
    }
    /* .container {
        max-width:100% !important;
    } */
} 

footer {
 background-color: #303030;
 color: #ffffff !important; 
 padding: 3rem; 
}

footer p {
 font-size: 0.75rem !important;
}

.verticle-rule {
    border-right: 1px solid #707070;
}

.flex-md-row {
    -ms-flex-direction: row!important;
    flex-direction: row!important;
}

.flex-column-reverse {
    -ms-flex-direction: column-reverse!important;
    flex-direction: column-reverse!important;
}

.row {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -15px;
    margin-left: -15px;
}

.disclaimer {
    font-size: .75rem;
    line-height: 1.25rem;
}

footer hr {
    border-top: 1px solid #707070;
    margin-bottom: 30px;
    margin-top: 0px;
}

footer a {
 color: #ffffff;
}

footer a:hover {
  color: #ffffff;
 text-decoration: underline;
}

.social-nav{
 padding:0;
}
.social-nav li {
 list-style:none;
 display:inline;
 padding-right:13px; 
}
.social-nav li a{
 color:#ffffff;
 text-decoration:none;
}
.social-nav li a:hover{
 text-decoration:none;
}

.logo-wme {
    width: 165px;
    height: 132px;
}

.lang-list {
    padding: 0;
    margin: 0;
}
.lang-list li{
 display:block;
 font-family: "Open Sans", sans-serif;
}

.lang_heading {
 text-transform:none;
 font-size:1.125rem !important;
   font-family: "Oswald", sans-serif;
}

@media (max-width: 990px) {

 .verticle-rule {
     border-right:0;
 }

}