/*************
GREEN: #82bc00
BLUE #193256
***************
*/

.page-title-line {
    border-color: #193256;
    border-width: 4px;
    width: 20%;
    text-align: left;
    display: block;
    margin-left: 0;
    margin-right: 0;
    margin-top: 15px;
    margin-bottom: 30px;
}

.page-title {
    font-weight: 700;
    color: #82bc00;
    font-size: 26px;
}

.pt0 {
    padding-top: 0 !important;
}

.pt10 {
    padding-top: 10px;
}
.pt20 {
    padding-top: 20px;
}
.pb10 {
    padding-bottom: 10px;
}
.pb20 {
    padding-bottom: 20px;
}
.pb40 {
    padding-bottom: 40px;
}
.ml5 {
    margin-left: 5px;
}

.mt20 {
    margin-top: 20px;
}

.mt30 {
    margin-top: 30px;
}

.mt40 {
    margin-top: 40px;
}

.mb20 {
    margin-bottom: 20px;
}

.bg-blue {
    background: #193256;
    color: #fff;
}
.bg-blue .page-title, .bg-blue .page-title-line {
    color: #fff !important;
    border-color: #fff !important;
}
.text-blue {
    color:#193256 !important;
}


ul#sitemap {
    list-style: none;
    padding: 10px;
    margin:10px;
}

#sitemap > li {
    font-weight: 700;
    font-size: 18px;
    padding: 5px 10px;
    width: 32%;
    float: left;
}

#sitemap > li:nth-child(4) {
    clear: left;
}

#sitemap > li ul {
    margin: 0 0 15px;
    padding: 0 0 0 10px;
    font-weight: normal;
    font-size: 14px;
}

.row-eq-height {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display:         flex;
}

#sitemap > li > a {
    margin: 20px 0;
    font-weight: 700;
    font-size: 18px;
    padding-bottom: 0;
    display: inline-block;
    margin-bottom: 10px;
}

#sitemap li > ul li a {
    color: #193255;
}

.blog-list {
    margin-top: 40px;
}

.blog-list .list-item {
    border: 1px solid #EAEAEA;
    border-left: 0;
    border-right: 0;
    margin: -1px 0 0;
    padding:20px
}
.blog-list .list-item:nth-child(odd) {
    background:#f9f9f9;
}

.contact-form .panel-primary {
    border-color: #009B4D;
}

.contact-form .panel-primary .panel-heading {
    background: #009b4d;
    border: #009b4d;
}
.contact-form  label {
   text-transform: uppercase;
   font-weight: 700;
   font-size: 14px;
   color: #193255;
}
.contact-form  label span.required {
    color: #009B4D;
    text-transform: capitalize;
    font-weight: 400;
}
.contact-form .selectontrol {
    border: 1px solid #009b4d;
    border-radius: 0;
}

.contact-form input[type="text"].selectontrol {
    height: 26px;
}

.contact-form p.info-note {
    font-size: 14px;
    padding-top: 10px;
    padding-bottom: 10px;
}

.contact-form span.error {
    display: block;
    text-transform: capitalize;
}

.partners-and-affiliations .partner, .certifications .partner {
    background:#fff;
    margin:10px;
    padding:10px;
    color:#333;
    text-align:center;
    height: 190px;
}

.partners-and-affiliations .parter .text-right, .certifications .text-right {
    text-align: right;
    padding-right: 10px;
    padding-top: 10px;
}

.dropdown-menu a {
    color: #fff;
    font-size: 12px;
    text-decoration: none;
    text-transform: uppercase;
}

#nav-bottom a:before {
    padding-left:10px;
    left:0;
}
#nav-bottom .dropdown-menu .mtlast {
    margin-top: 20px;
}
/* #nav-bottom .dropdown-menu ul:last-child {
    padding-bottom: 15px;
} */

.certifications .partner .img-responsive {
    display: inline-block;
}

.font-size-lg {
    font-size: 20px;
}

.font-size-md {
    font-size: 15px;
}

.font-size-sm {
    font-size: 10px;
}

.privacy-statement-page .section-title {
 margin-top: 30px;
}

.privacy-statement-page .h3 {
    font-size: 18px;
}

/* .section .section-title h2 {
    text-transform: uppercase;
    font-size: 20px;
    font-weight: 700;
    margin-top: 0;
    margin-bottom: 0;
    padding-top: 0;
    padding-bottom: 0;
} */

.section .section-title .breadcrumb {
    font-size: 14px;
    font-weight: 400;
    padding: 0;
    margin: 0;
    text-transform: capitalize;
}
.accordion-heading {
    border: 0 !important;
}
.accordion-group .accordion-heading a {
    text-decoration: none;
    font-weight: 700;
    padding-top: 15px;
    padding-bottom: 15px;
}
.accordion-group .accordion:last-child .accordion-heading {
    border-bottom: 2px solid #009b4d;
}
.text-gradient {
   display: inline-block;
   font-weight: bold;
   margin: 0;
   position: relative;
}

.text-gradient:before {
    background: -webkit-linear-gradient(left, #78c846, #009944, #0181cc, #049fc3, #049fc3);
    background: linear-gradient(to right, #78c846, #009944, #0181cc, #049fc3, #049fc3);
    content: '';
    display: block;
    mix-blend-mode: screen;
}
.text-gradient:before, .text-gradient:after {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    pointer-events: none;
}
.text-gradient:after {
    mix-blend-mode: multiply;
}
.text-gradient:before, .text-gradient:after {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    pointer-events: none;
}

.text-gradient2 {
   display: inline-block;
   font-weight: bold;
   margin: 0;
   position: relative;
}

.text-gradient2:before {
    background: -webkit-linear-gradient(left, #049fc3, #009944, #009944, #009944, #009944);
    background: linear-gradient(to right, #049fc3, #009944, #009944, #009944, #009944);
    content: '';
    display: block;
    mix-blend-mode: screen;
}
.text-gradient2:before, .text-gradient2:after {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    pointer-events: none;
}
.text-gradient2:after {
    mix-blend-mode: multiply;
}
.text-gradient2:before, .text-gradient2:after {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    pointer-events: none;
}

.text-gradient-green-blue {
   display: inline-block;
   font-weight: bold;
   margin: 0;
   position: relative;
}

.text-gradient-green-blue:before {
    background: -webkit-linear-gradient(left, #0f9749, #1c9e72, #20a38f, #1aaab2, #11aec8);
    background: linear-gradient(to right, #0f9749, #1c9e72, #20a38f, #1aaab2, #11aec8);
    content: '';
    display: block;
    mix-blend-mode: screen;
}
.text-gradient-green-blue:before, .text-gradient:after {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    pointer-events: none;
}
.text-gradient-green-blue:after {
    mix-blend-mode: multiply;
}
.text-gradient-green-blue:before, .text-gradient-green-blue:after {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    pointer-events: none;
}

.no-underline {
    text-decoration: none;
}


.introtext {
    font-size: 16px;
    font-weight: 700;
    color: #2b4061;
}

.sidenav .sidenav-group:first-child {
    margin-top: 0;
}

.sidenav .sidenav-group {
    margin-top: 20px;
}

.sidenav .sidenav-title {
    text-transform: uppercase;
    font-size: 16px;
    font-weight: 700;
}

.sidenav .sidenav-title a {
    text-decoration: none;
}

.sidenav .sidenav-collapse ul {
    list-style: none;
    text-transform: uppercase;
    font-size: 14px;
    padding: 0;
    margin: 0 0 0 18px;
}

.sidenav .sidenav-collapse a {
    color: #2b4061;
    text-decoration: none;
}

.hero-title h3 {
    font-weight: 700;
}

.color-primary {
    color: #2b4061;
    text-decoration: none;
}
.color-secondary {
    color:#009b4d;
}

.blog-xs .fa {
    font-size: 8px;
    position: relative;
    top:-1px;
}
/* CLIENT PAGE
==========================*/
.client h3 {
    font-weight: 600;
    font-size: 22px;
}

.client h3 span {
    color: #009b4d
}
.client p {
    font-size: 16px;
}

/* MENU
==========================*/
/* .dropdown-toggle:before {
    color: #009b4d;
    content: "\f0da";
    display: inline-block;
    font: normal normal normal 16px/1 FontAwesome;
    left: 0;
    padding-right: 20px;
    position:absolute;
} */

/* a.dropdown-toggle {
    text-align: center;
} */

.breadcrumb li + li:before{
  content:  '\f105';
  margin:   0 2px;
}

.level-3 span.arrow {
    visibility: hidden;
    display: none;
}

/* #nav-bottom li:first-child ul > li.level-2:first-child,
#nav-bottom li:first-child ul > li.level-2:nth-child(2) {
    float: left;
    width: 50%;
} */

#nav-bottom .level-2 span.arrow {
    display: none;
    visibility: hidden;
    opacity: 0;
}



/** BLOG **/

.title-search input {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    border: 0;
    padding: 5px;
    margin-right: 5px;
    margin-bottom:10px;
}

.cb-container {
    padding:5px;
    background-color: #ffffff;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    color: #5e5e5e;
}

.blog-authors a, 
.sign-up-newsletter a,
.contact-info a
{
    width:100%;
    text-align:left;
    font-weight:600;
}


/** Newsletter **/
#newsletter-container {
    background: #FFFFFF;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;

}

#newsletter-container h3 {
    font-size: 25px;
    line-height: 46px;
    color: #444b4c;
    text-transform: uppercase;
    margin: 0;
/*float: left;
text-align : center;*/
}

#newsletter-container form {
    margin-top : 20px;
}

#newsletter-container input[type=text]{
    height: 46px;
    width: 300px;
    vertical-align: top;
    margin-right: 5px;
    border-radius: 0;
    border: 1px solid #6AAB83 ;
    background: #FFFFFF;
    line-height: 20px;
    padding: 5px 10px 5px 20px;
    color: #727b7c;
    margin-left: 50px;
}


#newsletter-container .btn
{
    padding: 12px 20px;
    font-size: 17px;
    line-height: 20px;
}

.btn-custom-3 {
    color: #fff;
    background-color: #575a59;
    border-color: #5c5f5e;
    -webkit-box-shadow: inset 0 1px 1px rgba(255,255,255,.4);
    box-shadow: inset 0 1px 1px rgba(255,255,255,.4);
}
/** Newsletter **/

/** Modal **/
#myModalContact .modal-header {
    color:#ffffff;
    background: #0c9dd3;
    background: -webkit-linear-gradient(left, #00ce6b 0, #33abbe 100%);
    background: linear-gradient(to right, #00ce6b 0, #33abbe 100%);
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;

}

#myModalContact .modal-header .close {
    margin-top: 10px;
    color:#ffffff;
    opacity: 1;
}

#myModalContact .form-group span {
    color: #009C64;
    margin-left: 5px;
    font-weight:700;
}
#myModalContact .modal-footer {
    border-top:0;
}
/** End Modal **/

.blog-holder .spLess {
    display:none;
}

#blogToggle {
  position: relative;
}

#blogToggle.on:after {
  content: "LESS";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #d4eaf1;
  
}

/** ADEC Solutions**/

.droppable-panel {
        cursor: pointer;
    }   
    
.panel-content {
    display:none;
}    

.panel-group a {
    text-decoration: none;
}
/** End ADEC Solutions**/

/** HUBSPOT FORM**/

/* .contact-us .hbspt-form span {
    text-transform:uppercase;
    color: #192e4d;
}

.contact-us .hbspt-form .hs-form .hs-input, .hs-form textarea.hs-input{
    Max-width: 100%;
}

.contact-us .hbspt-form input.hs-input, .hbspt-form textarea.hs-input, .hbspt-form select.hs-input {
    padding:3px 0!important;
    border-radius:0;
    border-color:rgb(136, 222, 180);
}
.contact-us .hbspt-form input.hs-input, textarea.hs-input, select.hs-input {
    padding:4px 0!important;
}

.contact-us .hbspt-form select.hs-input {
    height:28px;
}

.hbspt-form input.hs-input:hover {
    border-color:#21A5B6!important;
    box-shadow:0 0 3px rgba(171,41,32,0.25);
}

.contact-us .hbspt-form .hs-button {
    background:#02954b!important;
    border-radius: 0!important;
    text-transform: uppercase;
    border-color:#02954b!important;
    box-shadow: none!important;
}
 */
/** End HUBSPOT FORM**/


/** Search Result **/
.search-result-page h3 {
    font-size:18px;    
}
.search-result-page .sisea-result-pages{
    font-weight: 700;
    text-transform: uppercase;
    padding-right:5px;
}

.search-result-page .sisea-highlight
{
    font-weight: 700;
    text-transform: uppercase;
}

.search-result-page .sisea-page.sisea-current-page
{
    font-weight: 700;
    text-transform: uppercase;
}

.search-result-page .sisea-paging {
    margin-top: 30px;
}
/** Search Result **/

/** Contact Form**/
/* .hs-form.stacked {
    margin-top:5px!important;
    padding-left:5px!important;
} */
/* .contact-us .hs-form fieldset.selectolumns-3 .input {
    margin-right:30px!important;    
}

.contact-us .hs-form fieldset.form-columns-3 .hs-form-field {
    width:33.33333%!important;
}

.contact-us .hs-form.stacked .field {
    margin-bottom: 18px;
    margin-top: 7px;
    padding-left: 25px;
}
 
.contact-us .hs-form.stacked .actions {
    margin-left:0!important;
    padding-left:26px!important;
} 

.contact-us .hs_how_did_you_hear_about_us_.field.hs-form-field {
    width: 33.33333%!important;
    
}

.contact-us .hs_how_can_we_help_you.field.hs-form-field {
     width:66.66666%!important;
}

.contact-us .hs-form.stacked .inputs-list>li label {
    position:absolute!important;
} */

/*==================================================
=            Bootstrap 3 Media Queries             =
==================================================*/
 
 
 
 
	/*==========  Mobile First Method  ==========*/
 
	/* Custom, iPhone Retina */
/*     @media only screen and (min-width : 320px){
         .contact-us .hs-form fieldset.form-columns-3 .hs-form-field {
             width:100%!important;
         }
         .contact-us .hs-form.stacked .field {
             padding-left:0!important;
         }
         
         .contact-us .hs-form fieldset.form-columns-3 .input {
             margin-right: 0!important;
         }
         
         .contact-us .hs_how_did_you_hear_about_us_.field.hs-form-field {
             width:100%!important;
         }
         .contact-us .hs-form fieldset.form-columns-2 .input {
             margin-right:0!important;
         }
         
         .contact-us .hs_how_can_we_help_you.field.hs-form-field {
             width: 100%!important;
         }
}
 
Extra Small Devices, Phones
@media only screen and (min-width : 480px){
         .contact-us .hs-form fieldset.form-columns-3 .hs-form-field {
             width:100%!important;
         }
         
         .contact-us .hs-form.stacked .field {
             padding-left:0!important;
         }
}
 
Small Devices, Tablets
@media only screen and (min-width : 768px){
}
 
Medium Devices, Desktops
@media only screen and (min-width : 992px){
         .contact-us .hs-form fieldset.form-columns-3 .hs-form-field {
             width:50%!important;
         }
}
 
Large Devices, Wide Screens
@media only screen and (min-width : 1200px){
      .contact-us .hs-form fieldset.form-columns-3 .hs-form-field {
             width:33.33333%!important;
         }
         
      .contact-us .hs_how_did_you_hear_about_us_.field.hs-form-field {
          width:33.33333%!important;
      }
      .contact-us .hs_how_can_we_help_you.field.hs-form-field {
          width:33.33333%!important;
      }
          .contact-us .hs-form.stacked .field {
            margin-bottom: 18px!important;
            margin-top: 7px!important;
            padding-left: 25px!important;
        }
} */

/* 
.page-events .btn {
    padding-top: 8px;
} */




.page-news-and-events .esr-bio {
    background-color: #d1e1cd;
    background: -webkit-linear-gradient(left,#d1e1cd 0,#d4eaf1 58%,#d4eaf1 100%);
    background: linear-gradient(left,#d1e1cd 0,#d4eaf1 58%,#d4eaf1 100%);
    color: #009b4d;
    font-weight: 700;
    padding: 15px;
}  

.page-news-and-events .esr-bio .esr-bio-heading .esr-bio-details p:first-child {
    font-size: 14px;
    color: #193255;
}

.page-news-and-events .esr-bio .esr-bio-heading .esr-bio-details p:last-child {
    color: #193255;
}


.page-news-and-events .esr-bio .esr-bio-heading .esr-bio-details p:first-child + p {
    font-size: 25px;
    margin-bottom:0;
}

.page-news-and-events .esr-bio .esr-bio-heading img {
    width: 110px;
    margin-right: 15px;
}
    
    
.page-news-and-events .esr-bio-close {
    background-color: rgba(0, 155, 79, 0.87);
    display: block;
    font-weight: 700;
    color: #ffffff;
    padding: 15px;
    font-family: 'Montserrat', sans-serif;
    text-decoration: none;
}


.page-news-and-events .esr-bio-close i {
    margin-left:10px;
}

.page-news-and-events .esr-bio-close i:before {
    content: "\f0d8" !important;
}

.page-news-and-events .esr-bio-close.collapsed i:before {
    content: "\f0d7" !important;
}


.page-news-and-events .esr-bio-content {
    background: rgba(0, 155, 79, 1);
    padding: 15px;
    color: #ffffff;
}

.page-contact-us .pagination {
    margin:0;
    border-radius: 0;
}

.holder ul.pagination {
    padding:0;
    float:left;
    position: absolute;
    margin-left: -12px;
    margin-top: -15px;
}
/** Contact Form**/

.page-contact-us .pagination>li>a {
   padding: 0 4px;
}

#Bu1XszkbsX40 {
    pointer-events: none;
    cursor: pointer;
    text-decoration: none;
}


#nav-bottom .level-2.active > a {
    color: #fff;
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    /* IE10+ CSS styles go here */
    
    body{
        position: relative;
        height: auto;
        padding-bottom: 75px;
    }
    
    footer {
        position: absolute;
        bottom: 0px;
        left: 0px;
        right: 0px;
    }
    
    .sidebox-wrapper{
        height: auto;
        padding-bottom: 75px;
    }
    
    .sidebox-wrapper footer{
        bottom: -75px;
    }
    
    #section-about-us-5 .teams .team-photo {
        max-width: 350px;
    }
}

@media all and (min-width: 992px) and (-ms-high-contrast: none), (-ms-high-contrast: active){
    #section-about-us-5 .teams .team-photo {
        width: 260px;
    }
}

.sisea-result-pages {
  list-style: none;
  margin: 0;
  padding: 0;
}

.sisea-result-pages li {
  float: left;
}
.sisea-result-pages li a, .sisea-result-pages li span {
  display: block;
  padding: 5px 10px;
  text-decoration: none;
  background: #00B0DF;
  margin: 2px;
  color: #fff;
}
.sisea-result-pages li a:hover {
  background: #001F5B;
}
.sisea-result-pages li span {
  background: transparent;
  color: #001F5B;
}

.sisea-highlight {
  color: yellow;
}

/********** form style **********/
.error {
     color: #ff0000;
}

.submit-form-btn {
    background: #0f9749;
    /* border-color: #0f9749; */
    color: #ffffff;
    margin-top: 30px;
    padding: 8px 28px;
    border: 0;
}

.submit-form-btn:hover {
    background-color: #067e39;
}

.form-wrapper {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    column-gap: 10px;
    row-gap: 1em;
}

/* .form-item {
     margin-bottom: 16px;
} */

/* .form-group {
    padding: 16px 16px 0 16px;
    margin-bottom: 18px;
} */

.border-style {
    border: 1px solid #c1c1c1;
}

.form .form-inline-group .input ul li {
    list-style: none;
}

.sidebox.sidebox-right .form-wrapper {
    display: block;
}

.sidebox-open .sidebox-hbspt-form{
    display: block !important;
}

@media only screen and (max-width: 768px) {
  .form-wrapper {
    display: grid;
    grid-template-columns: 1fr;
    padding: 1em;
    grid-row-gap: 8px;
  }
  
  .clearfix {
        clear: both;
    }
}



/* .clearfix::after {
  content: "";
  clear: both;
  display: table;
} */