/* CSS Customize Document */

.masthead {
 margin: 20px 0 0; 
}

.blueLine {
    display: block;
    height: 1px;
    border: 0;
    border-top: 1px solid #0072C6;
    margin: 1.125em 0;
    padding: 0; 
}

.blueLine-dotted {
    display: block;
    height: 1px;
    border: 0;
    border-top: 1px dotted #0072C6;
    margin: 1.125em 0;
    padding: 0; 
}

.bulletsAfter {
 margin-bottom: 4px; 
}

.more {
 font-size: 14px;
 line-height: 1.3; 
}

/* TYPOGRAPHY */
/* TYPOGRAPHY */
html {
  font-size: 16px;
  @media (min-width: 800px) {
    font-size: 18px;
  }
  @media (min-width: 1200px) {
    font-size: 20px;
  }
}

h1 {
  font-size: 3.129em;
  line-height: 1.2;
  color: #0072C6;
  font-weight: bold;
  @media (min-width: 1200px) {
    font-size: 2.3353em;
    line-height: 1.3;
  }
}

h2 {
  font-size: 2.3353em;
  color: #0072C6;
  font-weight: bold;
  margin-bottom: .5em;
  @media (min-width: 1200px) {
    font-size: 1.769em;
  }
}

h3 {
  font-size: 1.769em;
  color: #0072C6;
  font-weight: bold;
  @media (min-width: 1200px) {
    font-size: 1.33em;
  }
}

body {
  font-size: 100%; /* This means 16px */
  line-height: 1.3;
}

@media all and (min-width: 800px) {
  body {
    font-size: 112.5%; /* This means 18px */
  }
}

@media all and (min-width: 1200px) {
  body {
    font-size: 125%; /* This means 20px */
    line-height: 1.4;
  }
}

h1 {
  font-size: 3.129em;
  line-height: 1.2;
}

@media (min-width: 1200px) {
  h1 {
    font-size: 2.3353em;
    line-height: 1.3;
  }
}

h2 {
  font-size: 2.3353em;
}

@media (min-width: 1200px) {
  h2 {
    font-size: 1.769em;
  }
}

h3 {
  font-size: 1.769em;
}

@media (min-width: 1200px) {
  h3 {
    font-size: 1.333em;
  }
}
/* TYPOGRAPHY */
/* TYPOGRAPHY */


@media screen and (min-width: 480px) {
     /* start of phone styles */
 .pull-right-lg {
        float: right;
    }
}

@media (max-width: 991px) {
 .col-md-4 {
  margin-bottom:20px;
 }
 .trusted {
  margin: 0 auto; 
 }
}

/* FOOTER */
.footer {
 background:#BBBCBC;
 padding:20px 0;
}
.widget h2 {
 cursor:pointer;  
 font-size:18px;
 font-weight:bold;
 padding-bottom:5px;
}

.footer-top {
 background:#d8d8d8;
 padding:15px 0;
 border-top:1px solid #d9d9d9;
 font-size:11px;
 color:#777;
}
  
@media only screen and (max-width: 479px) {    
     .widget_content{
        display:none;
    }
    .active .widget_content{
     display:inline; 
    }
    .widget h2 { 
        border-bottom:1px solid #ddd;
    }   
    .widget h2:after {
        content:"\203A";
        color:white;
        width:20px;
        height:20px;
        background:#999;
        display:inline-block;
        text-align:center;
        float:right;
    }
    .active.widget h2:after {
        content:"\2039";    
        background:#ccc;
    }
}
/* FOOTER */