/*
Theme Name: DTI
Theme URI: https://cf31e225-aa1f-4721-a017-15999ec1fe26.p.bardy.io
Author: Delaware GIC - Matt Campbell, Julianne Solum
Author URI: https://75221f19-1c83-4d77-aa24-3f096f72ee15.p.bardy.io
Description: Custom WordPress theme designed exclusively for DTI
Version: CLF 4.0.1
Tags: Bootstrap, mobile first, State of Delaware
Text Domain: dosgic_DTI_theme
*/

/* ############################################################################################## */

/*  D E V E L O P E R   C U S T O M I Z A B L E   S T Y L E S  */
/*  State of Delaware - CLF4 2016  */
/*  Developed by the GIC (Matt Campbell, Julianne Solum)  */

/* ############################################################################################## */

/*==========  Bootstrap 3 Mobile First Method CSS  ==========*/

/* Custom, iPhone Retina */
@media only screen and (min-width : 320px) {

  /* ============================= ELEMENTS ============================= */
  html {
    -webkit-font-smoothing: antialiased !important;
    position: relative;
    min-height: 100%;
  }

  body {
    width: 100%;
    min-height: 100%;
    font-family: 'Open Sans', sans-serif !important;
    font-weight: 400 !important;
    font-size: 16px !important;
    -webkit-font-smoothing: antialiased !important;
    padding-bottom: 980px;
  }

  /* ============================= ID's ============================= */

  /* BOOTSTRAP NAV-WALKER COMPENSATORY CSS  */
  /* ID OF BELOW SELECTOR WILL CHANGE BASED ON WEBSITE */
  #menu-main-navigation {
    z-index: 999;
  }

  .affix #menu-main-navigation {
    position: absolute !important;
  }

  #menu-line {
    position: absolute;
    top: 0;
    left: 0;
    height: 3px;
    background: #00627E;
    transition: all 0.25s ease-out;
  }

  #main_content {
    margin-bottom: 200px;
  }

  /* #main_header h1,
  #main_content h1 {
    font-family: 'Roboto', sans-serif;
    font-weight: 700;
    color: #008547;
    font-size: 45px;
    margin-top: 10px;
  } */

  #main_header h2,
  #main_content h2 {
    font-family: 'Roboto', sans-serif;
    font-weight: bold;
    color: #008547;
    text-transform: uppercase;
    margin-top: 12px;
    padding-top: 12px;
    font-size: 38px !important;
  }

  #main_content h3 {
    font-family: 'Roboto', sans-serif;
    font-size: 22px;
    color: #0071AD !important;
    margin-top: 0px;
  }

  #main_content h4 {
    font-family: 'Raleway', sans-serif !important;
    font-size: 20px;
    font-weight: 800;
    color: #222 !important;
    margin-top: 0px;
  }

  #main_content a,
  #main_content a:link,
  #main_content a:active,
  #main_content a:visited,
  #headerArea a,
  #headerArea a:link,
  #headerArea a:active,
  #headerArea a:visited,
  #featuredTopics a,
  #featuredTopics a:link,
  #featuredTopics a:active,
  #featuredTopics a:visited,
  #latestNews a,
  #latestNews a:link,
  #latestNews a:active,
  #latestNews a:visited {
    color: #0071AD;
    text-decoration: none;
  }

  #main_content a:hover,
  #headerArea a:hover {
    color: #0091de;
    text-decoration: underline;
  }

  #main_content ul,
  #main_content ol {
    font-size: 0.9em;
    line-height: 2.1em;
    margin-top: 1.0em;
    margin-bottom: 1.0em
  }

  #loading1 {
    margin-left: auto;
    margin-right: auto;
    width: 100px;
  }

  #loading2 {
    margin-left: auto;
    margin-right: auto;
    width: 100px;
  }

  #headerImage {
    height: 369px;
    width: 100%;
    background-size: cover;
    background-position: 50%;
    margin-top: -20px;
  }

  #headerImage2 {
    height: 169px;
    width: 100%;
    background-size: cover;
    background-position: 50%;
    margin-top: -22px;
  }

  #headerArea h1 {
    color: #1799b9 !important;
    font-family: 'Raleway', sans-serif !important;
    font-size: 30px;
    font-weight: 300;
  }

  #featuredTopics p {
    font-size: 19px;
    margin-top: 30px;
  }

  #AgencyCarousel {
    margin-top: 0px;
  }

  #AgencyCarousel .carousel-caption h2 {
    font-family: 'Open Sans', sans-serif !important;
    font-weight: 900;
    display: inherit;
    text-transform: normal;
    text-align: left;
    color: #014f80 !important;
    font-size: 32px !important;
  }

  #AgencyCarousel .carousel-caption p {
    display: block;
    font-size: 16px;
    font-weight: normal;
    text-align: left;
    color: #fff !important;
  }

  #agencyFooter {
    background-color: #FFF;
    color: #0a4f7c;
    font-size: 15px;
    line-height: 1.5em;
    padding-top: 30px;
    padding-bottom: 2.0em;
    border-top: 10px solid #0071AD;
    border-bottom: 10px solid #245194;
    position: absolute;
    bottom: 0;
    width: 100%;
    height: 885px;
    z-index: 1029;
    text-align: center;
  }

  @-moz-document url-prefix() {
    #agencyFooter {
      height: 895px;
    }
  }

  #agencyFooter a,
  #agencyFooter a:link,
  #agencyFooter a:active,
  #agencyFooter a:visited {
    color: #0073af;
    text-decoration: none;
  }

  #agencyFooter a:hover {
    color: #0091de;
    text-decoration: underline
  }

  #agencyFooter h4 {
    font-weight: 600;
    font-family: 'Roboto', sans-serif;
    font-size: 18px;
    text-transform: uppercase;
    color: #008547;
  }

  #agencyFooter ul {
    list-style-type: none;
    margin-left: -38px;
  }

  #agencyFooter ul li {
    font-family: 'Roboto', sans-serif;
    color: #0071AD;
  }

  #agencyFooter ul li:before {
    font-family: 'Font Awesome 5 Solid';
    content: '\f101';
    display: none;
  }

  #agencyFooter ul li .svg-inline--fa {
    margin: 5px 5px 0px 0px;
    font-size: 14px;
  }

  #agencyFooter hr {
    border-color: #0071AD;
  }

  #stats1 div,
  #stats2 div,
  #stats3 div {
    display: none;
  }

  #testimonial1 div,
  #testimonial2 div {
    display: none;
  }

  @-moz-document url-prefix() {
    #twitter-widget-0 {
      min-height: 648px !important;
    }
  }


  /* ============================= Classes ============================= */


  /* WordPress Core CSS */
  .alignnone {
    margin: 5px 20px 20px 0
  }

  .aligncenter,
  div.aligncenter {
    display: block;
    margin: 5px auto 5px auto
  }

  .alignright {
    float: right;
    margin: 5px 0 20px 20px
  }

  .alignleft {
    float: left;
    margin: 5px 20px 20px 0
  }

  a img.alignright {
    float: right;
    margin: 5px 0 20px 20px
  }

  a img.alignnone {
    margin: 5px 20px 20px 0
  }

  a img.alignleft {
    float: left;
    margin: 5px 20px 20px 0
  }

  a img.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto
  }

  .wp-caption {
    background: #fff;
    border: 1px solid #f0f0f0;
    max-width: 96%;
    /* Image does not overflow the content area */
    padding: 5px 3px 10px;
    text-align: center
  }

  .wp-caption.alignnone {
    margin: 5px 20px 20px 0
  }

  .wp-caption.alignleft {
    margin: 5px 20px 20px 0
  }

  .wp-caption.alignright {
    margin: 5px 0 20px 20px
  }

  .wp-caption img {
    border: 0 none;
    height: auto;
    margin: 0;
    max-width: 98.5%;
    padding: 0;
    width: auto
  }

  .wp-caption p.wp-caption-text {
    font-size: 11px;
    line-height: 17px;
    margin: 0;
    padding: 0 4px 5px
  }

  .screen-reader-text {
    clip: rect(1px, 1px, 1px, 1px);
    position: absolute !important;
    height: 1px;
    width: 1px;
    overflow: hidden;
  }

  .screen-reader-text:focus {
    background-color: #f1f1f1;
    border-radius: 3px;
    box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
    clip: auto !important;
    color: #21759b;
    display: block;
    font-size: 14px;
    font-size: 0.875rem;
    font-weight: bold;
    height: auto;
    left: 5px;
    line-height: normal;
    padding: 15px 23px 14px;
    text-decoration: none;
    top: 5px;
    width: auto;
    z-index: 100000
      /* Above WP toolbar */
  }

  .breadcrumb a,
  .breadcrumb a:link,
  .breadcrumb a:active,
  .breadcrumb a:visited {
    color: #24557F;
  }

  .text-muted {
    color: #4F4F4F;
  }

  img.alignright {
    float: right;
    margin: 0 0 1em 1em
  }

  img.alignleft {
    float: left;
    margin: 0 1em 1em 0
  }

  img.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto
  }

  .alignright {
    float: right
  }

  .alignleft {
    float: left
  }

  .aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto
  }

  /* End WP Core Classes */

  .agencyFooter_logo {
    width: 130px;
    height: 130px;
    border: none;
    text-align: center;
  }

  .header-txt-wrapper {
    background-color: rgba(0, 43, 65, 0.90);
    padding: 0px 0px 25px 0px;
  }

  .header-txt-wrapper h1 {
    color: #FFF;
    font-family: 'Roboto', sans-serif;
    text-transform: uppercase;
    text-align: center;
    padding-left: 5px;
    font-size: 30px;
    margin-top: 30px;
    font-weight: 900;
  }

  .header-logo {
    height: 125px;
    float: none;
  }

  .footer-icon {
    height: 50px;
  }

  .icon-size {
    width: 200px;
  }

  .panel-heading {
    font-weight: bold !important;
  }

  .light-grey-wrapper {
    background-color: #f5f5f5;
    margin-top: 55px;
  }

  .green-wrapper {
    background-color: #008547;
  }

  .green-bar {
    background-color: #008547;
    max-height: 10px;
    box-shadow: 2px 2px 2px grey;
  }

  .green-bar h2 {
    color: #FFF !important;
    text-align: center;
  }

  .green-bar-noshadow {
    background-color: #008547;
    min-height: 75px;
  }

  .green-bar-noshadow h2 {
    color: #FFF !important;
    text-align: center;
  }

  .quote-text {
    color: #FFF;
    font-family: 'Roboto', sans-serif;
    font-size: 28px;
    font-weight: bold;
    text-align: center;
    padding: 25px 0 15px 0;
  }

  .stats-bar {
    background-color: #0071AD;
    margin-top: -15px;
  }

  .stats-bar h3 {
    font-family: 'Roboto', sans-serif;
    font-size: 32px !important;
    color: #FFF !important;
    margin-top: 15px !important;
    font-weight: 600;
  }

  .stat-number {
    font-weight: 800;
    color: #caedff;
    font-family: 'Roboto', sans-serif;
    font-size: 32px;
    text-align: center;
    margin-top: 10px;
  }

  .stat-text {
    font-weight: 600;
    color: #FFF;
    font-family: 'Roboto', sans-serif;
    font-size: 18px;
    text-align: center;
    margin-top: -15px;
  }

  .light-blue {
    color: #caedff;
  }

  .twitter-timeline {
    border: 2px solid #c9cfd3 !important;
    margin-top: 3px !important;
  }

  .default-card {
    background-color: #FFF;
    border: 2px solid #c9cfd3;
    padding: 35px;
    min-height: 665px;
    margin: 25px 0px 55px 0px;
  }

  .default-card h2 {
    font-family: 'Roboto', sans-serif !important;
    font-weight: bold !important;
    text-transform: uppercase !important;
    padding: 35px !important;
    margin-top: -58px !important;
    margin-left: -36px !important;
    margin-right: -36px !important;
    font-size: 38px !important;
    color: #FFF !important;
    background-color: #0071AD !important;
    text-align: center;
  }

  .sm-caret-down {
    margin-top: -51px !important;
    text-align: center;
  }

  .btn-dtiblue {
    color: #fff !important;
    background-color: #0071AD;
    border-color: #0071AD;
    border-radius: 0;
  }

  .btn-dtiblue:hover {
    background-color: #0089d1 !important;
    border-color: #0089d1 !important;
    text-decoration: none !important;
  }

  .news-item-1 {
    border-bottom: 2px solid #e9e9e9 !important;
    padding-bottom: 15px;
  }

  .news-item-2 {
    border-bottom: 2px solid #e9e9e9 !important;
    padding-bottom: 15px;
  }


  [class^="news-item-"] {
    font-size: 16px;
  }

  .label-dti-green {
    background-color: #008547;
  }

  .label-light-grey {
    background-color: #e8e8e8;
    color: #404243;
    font-size: 14px;
  }

  .circles-wrapper-sm {
    margin-bottom: 10px;
    margin-top: 12em;
  }

  .emphasis {
    font-weight: bold;
  }

  .anchors {
    margin-top: -100px;
    /* Size of fixed header */
    padding-bottom: 100px;
    display: block;
  }

  .noshow {
    display: none;
  }

  hr.clf {
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    -o-border-image: none;
    border-image: none;
    border: 1px solid #1799ba;
    margin-bottom: 25px;
    margin-top: 10px;
  }

  hr.dti {
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    -o-border-image: none;
    border-image: none;
    border: 3px solid #308bba;
    margin-bottom: 5px;
    margin-top: 5px;
  }

  .border_none {
    border: none;
  }

  .small-top {
    font-size: 20px;
    color: #fff;
    line-height: 30px;
  }

  .interiorTitle {
    border-bottom: 4px solid #0071AD;
    border-top: 4px solid #0071AD;
  }

  .interior-title-wrapper {
    background-color: #FFF;
  }

  .interior-title-wrapper .interior-title-text {
    font-family: 'Roboto', sans-serif !important;
    color: #0071AD !important;
    font-size: 24px;
    font-weight: 800;
    margin-top: -30px;
    padding-left: 5px;
    text-transform: uppercase;
    text-align: center;
    line-height: 1.1;
  }

  .internal-page {
    padding-bottom: 255px;
  }

  .jumbo {
    font-size: 40px;
    font-weight: 800;
  }

  .btn-blue {
    color: white !important;
    font-weight: bold;
    text-decoration: none !important;
    background-color: #0a4f7c;
    border-color: #0a4f7c;
  }

  .btn-blue:hover {
    color: white !important;
    font-weight: bold;
    text-decoration: none !important;
    background-color: #043b5f;
    border-color: #043b5f;
  }

  .testimonials-wrapper {
    padding-bottom: 215px;
  }

  .topics-1 {
    z-index: 500;
    margin-top: -150px;
  }
}

/***************************** carousel  *****************************/
#quote-carousel {
  padding: 0 10px 30px 10px;
  margin-top: 30px;
}

#quote-carousel-sm {
  padding: 0 10px 30px 10px;
  margin-top: 30px;
}

/* Control buttons  */
#quote-carousel .carousel-control {
  background: none;
  color: #222;
  font-size: 2.3em;
  text-shadow: none;
  margin-top: 30px;
}

#quote-carousel-sm .carousel-control {
  background: none;
  color: #222;
  font-size: 2.3em;
  text-shadow: none;
  margin-top: 30px;
}

/* Previous button  */
#quote-carousel .carousel-control.left {
  left: -25px;
  margin-top: 575px;
}

#quote-carousel-sm .carousel-control.left {
  display: none;
}

/* Next button  */
#quote-carousel .carousel-control.right {
  right: -25px !important;
  margin-top: 575px;
}

#quote-carousel-sm .carousel-control.right {
  display: none;
}

/* Changes the position of the indicators */
#quote-carousel .carousel-indicators {
  right: 50%;
  top: auto;
  bottom: 0px;
  margin-right: -19px;
}

#quote-carousel-sm .carousel-indicators {
  right: 50%;
  top: auto;
  bottom: 0px;
  margin-right: -19px;
}

/* Changes the color of the indicators */
#quote-carousel .carousel-indicators li {
  background: #c0c0c0;
}

#quote-carousel-sm .carousel-indicators li {
  background: #c0c0c0;
}

#quote-carousel .carousel-indicators .active {
  background: #333333;
}

#quote-carousel-sm .carousel-indicators .active {
  background: #333333;
}


#quote-carousel .carousel-indicators {
  bottom: -20px !important;
}

#quote-carousel-sm .carousel-indicators {
  bottom: -20px !important;
}

#quote-carousel .carousel-indicators li {
  display: inline-block;
  margin: 0px 5px;
  width: 15px;
  height: 15px;
}

#quote-carousel-sm .carousel-indicators li {
  display: inline-block;
  margin: 0px 5px;
  width: 15px;
  height: 15px;
}

#quote-carousel .carousel-indicators li.active {
  margin: 0px 5px;
  width: 20px;
  height: 20px;
}

#quote-carousel-sm .carousel-indicators li.active {
  margin: 0px 5px;
  width: 20px;
  height: 20px;
}

/***************************** /End carousel *****************************/

/*************************************
************************************** 
************************************** 

  .subheader-section 

**************************************
************************************** 
**************************************/

#subheader {
  height: 369px;
  width: 100%;
  background-size: cover;
  background-position: 50%;
  margin-top: -20px;
}

/* line 131, ../../scss/custom/_content.scss */
.subheader-section {
  position: relative;
  overflow: hidden;
}

/* line 135, ../../scss/custom/_content.scss */
.subheader-section article {
  position: relative;
  z-index: 5;
  text-align: left;
}

/* line 139, ../../scss/custom/_content.scss */
.subheader-section article h4 {
  display: block;
  margin-bottom: 20px;
  font-weight: 300;
}

/* line 144, ../../scss/custom/_content.scss */
.subheader-section article h1 {
  display: block;
  margin-left: 0px;
  letter-spacing: -8px;
  color: #ffffff;
}

/* line 150, ../../scss/custom/_content.scss */
.subheader-section article a {
  margin-top: 50px;
  border: 1px solid rgba(255, 255, 255, 0.4);
  /* stroke */
}

/* line 153, ../../scss/custom/_content.scss */
.subheader-section article a span {
  margin-left: -22px;
  /* IE 9 */
  /* Chrome, Safari, Opera */
  transform: rotate(90deg);
}

/* line 158, ../../scss/custom/_content.scss */
.subheader-section article a span svg {
  width: 19px;
  height: 11px;
  fill: #fff;
}

/* line 165, ../../scss/custom/_content.scss */
.subheader-section article a:hover span {
  /* IE 9 */
  /* Chrome, Safari, Opera */
  transform: rotate(90deg);
}

/* line 177, ../../scss/custom/_content.scss */
.subheader-section.background-section {
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: cover;
  -ms-behavior: url(../js/backgroundsize.htc);
  position: relative;
}

/* line 183, ../../scss/custom/_content.scss */
.subheader-section.background-section .container {
  position: relative;
  height: 100%;
  padding: 0 15px !important;
}

/* line 189, ../../scss/custom/_content.scss */
.subheader-section.background-section article {
  position: absolute;
  left: 15px;
  top: 50%;
  /* IE 9 */
  /* Chrome, Safari, Opera */
  transform: translate(0, -50%);
}

/* line 197, ../../scss/custom/_content.scss */
.subheader-section.background-section:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-image: url("img/subheader-img-wrap.png");
}



/* Extra Small Devices, Phones */
@media only screen and (min-width : 480px) {
  /* ============================= ELEMENTS ============================= */

  /* ============================= ID's ============================= */

  /* ============================= Classes ============================= */

}

/* Small Devices, Tablets */
@media only screen and (min-width : 768px) {
  /* ============================= ELEMENTS ============================= */

  /* ============================= ID's ============================= */
  #quote-carousel {
    margin-bottom: 0;
    padding: 0 40px 30px 40px;
  }

  #quote-carousel-sm {
    margin-bottom: 0;
    padding: 0 40px 30px 40px;
  }

  #headerImage {
    height: 900px;
  }

  #headerImage2 {
    height: 200px;
  }

  #subheader {
    height: 600px;
  }

  #headerArea h1 {
    color: #1799b9 !important;
    font-family: 'Raleway', sans-serif !important;
    font-size: 48px;
    font-weight: 300;
  }

  #AgencyCarousel .carousel-caption h2 {
    font-size: 25px;
  }

  #AgencyCarousel .carousel-caption p {
    display: none;
  }

  #agencyFooter h4 {
    font-size: 12px;
  }

  #agencyFooter ul li {
    font-size: 12px;
  }

  #agencyFooter {
    padding-top: 2.0em;
    padding-bottom: 2.0em;
    height: 505px;
    text-align: left;
  }

  @-moz-document url-prefix() {
    #agencyFooter {
      height: 505px;
    }
  }

  /* ============================= Classes ============================= */
  .internal-page {
    padding-bottom: 55px;
  }

  .header-txt-wrapper {
    background-color: rgba(0, 43, 65, 0.70);
  }

  .header-txt-wrapper h1 {
    padding-left: 5px;
    font-size: 30px;
    margin-top: 40px;
  }

  .interior-title-wrapper .interior-title-text {
    font-size: 32px;
  }

  .testimonials-wrapper {
    padding-bottom: 25px !important;
  }

  .circles-wrapper {
    margin-top: 50px;
  }

  .icon-size {
    width: 175px;
  }

  .quote-text {
    color: #FFF;
    font-family: 'Roboto', sans-serif;
    font-size: 36px;
    font-weight: bold;
    text-align: center;
  }

  /* .green-wrapper {} */

  .news_date {
    padding-right: 190px;
  }

  .small-top {
    font-size: 22px;
    color: #fff;
    line-height: 30px;
  }
}

/* Medium Devices, Desktops */
@media only screen and (min-width : 992px) {
  /* ============================= ELEMENTS ============================= */

  /* ============================= ID's ============================= */
  /* Previous button  */
  #quote-carousel .carousel-control.left {
    left: -66px;
    margin-top: 275px;
  }

  #quote-carousel-sm .carousel-control.left {
    left: -66px;
    margin-top: 275px;
  }

  /* Next button  */
  #quote-carousel .carousel-control.right {
    right: -66px !important;
    margin-top: 275px;
  }

  #quote-carousel-sm .carousel-control.right {
    right: -66px !important;
    margin-top: 275px;
  }

  #headerImage {
    height: 900px;
  }

  #headerImage2 {
    height: 200px;
  }

  #subheader {
    height: 600px;
  }

  #headerArea h1 {
    color: #1799b9 !important;
    font-family: 'Raleway', sans-serif !important;
    font-size: 48px;
    font-weight: 300;
  }

  #AgencyCarousel .carousel-caption p {
    display: block;
  }

  #twitter-widget-0 {
    min-height: 648px !important;
  }

  @-moz-document url-prefix() {
    #twitter-widget-0 {
      min-height: 648px !important;
    }
  }

  #agencyFooter h4 {
    font-weight: 600;
    font-family: 'Roboto', sans-serif;
    font-size: 18px;
    text-transform: uppercase;
    color: #008547;
  }

  #agencyFooter ul li {
    font-size: 14px;
  }

  #agencyFooter {
    background-color: #FFF;
    color: #0a4f7c;
    font-size: 15px;
    line-height: 1.5em;
    padding-top: 2.0em;
    padding-bottom: 2.0em;
    border-bottom: 10px solid #245194;
    position: absolute;
    bottom: 0;
    width: 100%;
    height: 543px;
    z-index: 1029;
    text-align: left;
  }

  @-moz-document url-prefix() {
    #agencyFooter {
      height: 543px;
    }
  }

  /* ============================= Classes ============================= */
  .card-height {
    min-height: 650px;
  }

  .default-card {
    background-color: #FFF;
    border: 2px solid #c9cfd3;
    padding: 35px;
    /*max-height: 665px; */
    min-height: 665px;
    margin: 25px 0px 55px 0px;
  }

  .news-view-all {
    margin-top: -15px;
  }

  .news-item-1 {
    padding-bottom: none;
    margin-top: -15px;
  }

  .news-item-2 {
    padding-bottom: none;
    margin-top: -15px;
  }

  .internal-page {
    padding-bottom: 55px;
  }

  .header-txt-wrapper {
    background-color: rgba(0, 43, 65, 0.70);
    margin-top: -45px;
  }

  .header-txt-wrapper h1 {
    padding-left: 5px;
    font-size: 30px;
    margin-top: 40px;
  }

  .interior-title-wrapper .interior-title-text {
    font-family: 'Roboto', sans-serif !important;
    color: #0071AD !important;
    font-size: 28px;
    font-weight: 800;
    margin-top: 45px;
    padding-left: 5px;
    text-transform: uppercase;
    text-align: center;
  }

  .header-logo {
    height: 150px;
    float: left;
  }

  .testimonials-wrapper {
    padding-bottom: 25px !important;
  }

  .circles-wrapper {
    margin-top: 230px !important;
  }

  .circles-wrapper {
    margin-top: 20px !important;
  }

  .circle-multiline h2 {
    font-size: 18px;
  }

  .green-wrapper {
    background-color: #008547;
  }

  /* s.quote-text {} */

  .stats-bar h3 {
    font-size: 32px !important;
  }

  .stat-number {
    font-size: 32px;
  }

  .news_date {
    padding-right: 60px;
  }

  .innovation-card {
    min-height: 550px;
  }

  .circles-wrapper-interior {
    margin-top: -15px;
    margin-bottom: 75px;
  }

  .small-top {
    font-size: 20px;
    color: #fff;
    line-height: 40px;
  }
}

/* Large Devices, Wide Screens */
@media only screen and (min-width : 1200px) {
  /* ============================= ELEMENTS ============================= */

  /* ============================= ID's ============================= */
  /* Previous button  */
  #quote-carousel .carousel-control.left {
    left: -66px;
    margin-top: 275px;
  }

  #quote-carousel-sm .carousel-control.left {
    left: -66px;
    margin-top: 275px;
  }

  /* Next button  */
  #quote-carousel .carousel-control.right {
    right: -66px !important;
    margin-top: 275px;
  }

  #quote-carousel-sm .carousel-control.right {
    right: -66px !important;
    margin-top: 275px;
  }

  #headerImage {
    height: 1000px;
  }

  #headerImage2 {
    height: 300px;
  }

  #headerArea h1 {
    color: #1799b9 !important;
    font-family: 'Raleway', sans-serif !important;
    font-size: 48px;
    font-weight: 300;
  }

  #subheader {
    height: 600px;
  }

  #AgencyCarousel .carousel-caption p {
    display: block;
  }

  #twitter-widget-0 {
    min-height: 648px !important;
  }

  @-moz-document url-prefix() {
    #twitter-widget-0 {
      min-height: 648px !important;
    }
  }

  #agencyFooter h4 {
    font-weight: 600;
    font-family: 'Roboto', sans-serif;
    font-size: 18px;
    text-transform: uppercase;
    color: #008547;
  }

  #agencyFooter ul li {
    font-size: 14px;
  }

  #agencyFooter {
    background-color: #FFF;
    color: #0a4f7c;
    font-size: 15px;
    line-height: 1.5em;
    padding-top: 2.0em;
    padding-bottom: 2.0em;
    border-bottom: 10px solid #245194;
    position: absolute;
    bottom: 0;
    width: 100%;
    height: 540px;
    z-index: 1029;
    text-align: left;
  }

  @-moz-document url-prefix() {
    #agencyFooter {
      height: 545px;
    }
  }

  /* ============================= Classes ============================= */
  .topics-1 {
    margin-top: -175px;
  }

  .card-height {
    min-height: 575px;
  }

  .default-card {
    background-color: #FFF;
    border: 2px solid #c9cfd3;
    padding: 35px;
    max-height: 665px;
    min-height: 665px;
    margin: 25px 0px 55px 0px;
  }

  .internal-page {
    padding-bottom: 100px;
  }

  .header-txt-wrapper {
    background-color: rgba(0, 43, 65, 0.70);
  }

  .header-txt-wrapper h1 {
    padding-left: 5px;
    font-size: 38px;
    margin-top: 30px;
    font-weight: 900;
  }

  .interior-title-wrapper .interior-title-text {
    font-family: 'Roboto', sans-serif !important;
    color: #0071AD !important;
    font-size: 38px;
    font-weight: 800;
    margin-top: 30px;
    padding-left: 5px;
    text-transform: uppercase;
    text-align: center;
  }

  .header-logo {
    height: 150px;
    float: left;
  }

  .testimonials-wrapper {
    padding-bottom: 25px !important;
  }

  .circles-wrapper {
    margin-top: 70px !important;
    z-index: 500;
  }

  .digital-wrapper {
    margin-top: -95px !important;
  }

  .icon-size {
    width: 200px;
  }

  .quote-text {
    font-size: 36px;
    padding: 10px 0 10px 0;
  }

  .angle-down {
    height: 104px;
    z-index: 5000;
  }

  .innovation-card {
    min-height: 525px;
    margin-top: 5px !important;
    margin-bottom: 15px !important;
  }

  .circles-wrapper-interior {
    margin-top: -55px;
    margin-bottom: 75px;
  }

  .green-wrapper {
    background-color: #008547;
  }
}


/* ============================= CUSTOM MEDIA QUERIES ============================= */


/* Conditional Styles for IE Edge */
_:-ms-lang(x),
_:-webkit-full-screen,
.carousel-inner>.item>img,
.carousel-inner>.item>a>img {
  min-width: 100%;
  min-height: 100%;
  margin: auto;
}

@media (max-width: 874px) {
  .menu_text {
    position: absolute;
    margin-left: 60px;
    margin-top: -44px;
    opacity: 1;
    font-size: 20px;
    font-weight: bold;
    color: #0071AD;
  }
}

@media (min-width: 875px) {
  .menu_text {
    position: absolute;
    margin-left: 60px;
    margin-top: -44px;
    opacity: 0;
    font-size: 20px;
    font-weight: bold;
    color: #0071AD;
  }
}

@media (min-width: 1100px) {
  .menu_text {
    position: absolute;
    margin-left: 60px;
    margin-top: -100px;
    opacity: 0;
    font-size: 20px;
    font-weight: bold;
    color: #0071AD;
  }
}

@media (min-width: 1300px) {
  .menu_text {
    position: absolute;
    margin-left: 60px;
    margin-top: -100px;
    opacity: 0;
    font-size: 20px;
    font-weight: bold;
    color: #0071AD;
  }
}

/* ============================= END CUSTOM MEDIA QUERIES ============================= */
#public-meetings a,
#public-meetings a:link,
#public-meetings a:active,
#public-meetings a:visited {
  color: #feb024;
  text-decoration: none;
  font-weight: bold;
}

#public-meetings a:hover {
  color: #00b4eb;
  text-decoration: none;
  font-weight: bold;
}

ul.meeting-container>li {
  list-style-type: none;
}

.meeting-container {
  text-align: center;
  padding: 0px;
}

span.meeting-title {
  font-family: 'Montserrat', sans-serif;
  font-size: 25px;
  font-weight: 700;
  color: #606060;
}

span.meeting-agency {
  display: none;
}

span.meeting-date {
  font-style: italic !important;
  color: #7e8082;
  font-weight: bold;
  font-size: 17px;
}

span.meeting-time {
  font-style: italic !important;
  color: #7e8082;
  font-weight: bold;
  font-size: 17px;
}

span.meeting-end {
  font-style: italic !important;
  color: #7e8082;
  font-weight: bold;
  font-size: 17px;
}

span.meeting-purpose {
  display: none;
}

span.meeting-address {
  color: #7e8082;
  background-color: #f0f0f0;
  padding: 15px;
  border-radius: 4px;
  display: block;
}

a.map-link,
a.map-link:link,
a.map-link:active,
a.map-link:visited,
a.info-link,
a.info-link:link,
a.info-link:active,
a.info-link:visited {
  color: #feb024;
  background-color: #fff;
  text-decoration: none;
  font-weight: bold;
  border: 2px solid #feb024;
  border-radius: 30px;
  padding: 15px 35px;
}

a.info-link:hover,
a.map-link:hover {
  color: #fff !important;
  background-color: #feb024;
  text-decoration: none;
  font-weight: bold;
  border: 2px solid #feb024;
  border-radius: 30px;
  padding: 15px 35px;
}

/*  =============== END OF PMC STYLESHEET  ==============*/



/*  =============== CURRENT PROJECTS CSS PROVIDED BY DTI  ==============*/
details {
  display: block;
  font-family: Arial, Helvetica, sans-serif;
  padding: 3px;
}

details summary {
  cursor: hand;
  background-color: #E8E8E8;
  border-radius: 7px;
  color: black;
  display: block;
  font: 16px;
  font-weight: bold;
  outline: none;
  padding: 5px;
}

details[open] summary {
  color: white;
  background-color: #505050;
}

.project_details {
  border: 1px solid;
  border-color: #C8C8C8;
  border-radius: 10px;
  padding: 10px 20px 5px 20px;
}

#definition {
  border: 5px #505050 solid;
  border-radius: 25px;
  box-shadow: 5px 5px 5px #888888;
  background-color: #E8E8E8;
  padding: .25em 1em;
}

#announcement {
  border: 5px #003399 solid;
  border-radius: 25px;
  box-shadow: 5px 5px 5px #888888;
  background-color: #ccffff;
  padding: .25em 1em;
}

/*  =============== /END CURRENT PROJECTS CSS PROVIDED BY DTI  ==============*/


/*DTI Customer Engagement & IRM Assignments page*/
.dataTables_wrapper .dataTables_length,
.dataTables_wrapper .dataTables_filter,
.dataTables_wrapper .dataTables_info,
.dataTables_wrapper .dataTables_processing,
.dataTables_wrapper .dataTables_paginate {
  margin-right: 15px !important;
  margin-top: 5px;
}

@media only screen and (max-width: 767px) {
  .dataTables_length {
    padding: 0px !important;
    margin-top: 8px;
    font-size: 12px;
    float: left !important;
  }

  .dataTables_length select {
    border: 1px solid #484848;
  }

  .dataTables_filter {
    float: right;
    padding: 5px 5px 3px;
    text-align: right;
    font-size: 12px;
    float: left !important;
  }

  .dataTables_paginate {
    padding-top: 55px !important;
    padding-bottom: 55px !important;
    float: none !important;
  }
}

/* Fix for Digital innovation text overlapping on topic circles in Safari */
@media only screen and (min-width : 1200px) {

  _::-webkit-full-page-media,
  _:future,
  :root #main_content h2 {
    margin-top: 65px;
  }
}

/* Go DE styles*/
#go-de-interior .logo {
  margin-top: 20px;
  max-width: 75%;
}

#go-de-interior h1 {
  color: #05425A;
}

#go-de-interior #main_header hr {
  border: 5px solid #71A163;
  margin-left: 0;
  width: 67px;
}

#go-de-interior i.fa-circle-check {
  color: #71A163;
}

#go-de h2,
#go-de-interior h2 {
  color: #05425A;
  font-family: 'Poppins', sans-serif;
  font-weight: 600;
  margin-bottom: 35px;
  text-transform: none;
}

#go-de-interior h2 {
  font-size: 32px !important;
}

#go-de h3,
#go-de-interior h3 {
  color: #357B1F !important;
  font-family: 'Poppins', sans-serif;
  font-weight: 600;
  margin-top: 35px;
}

#go-de-homepage-hero {
  background-position: 15% 50%;
  height: 275px;
}

#go-de-homepage-hero img {
  padding-top: 215px;
  width: 160px;
}

@media only screen and (max-width : 991px) {
  #go-de .logo {
    margin-bottom: 60px;
  }

  #go-de .intro-text {
    font-size: 19px;
  }

  #go-de h2 {
    font-size: 24px !important;
  }
}

@media only screen and (min-width : 768px) {
  #go-de-homepage-hero img {
    padding-top: 185px;
    width: 200px;
  }
}

@media only screen and (min-width : 992px) {
  #go-de-homepage-hero {
    background-position: unset;
    background-size: cover;
    height: 245px;
  }

  #go-de-homepage-hero img {
    padding-top: 140px;
    width: 315px;
  }

  #go-de {
    margin-top: 30px;
  }

  #go-de .logo {
    margin-top: 27px;
    margin-bottom: 25px;
  }
}

#home-two-cta-buttons {
  margin-top: 60px;
  margin-bottom: 35px;
}

@media only screen and (min-width : 992px) {
  #home-two-cta-buttons {
    margin-bottom: 100px;
  }
}

#home-two-cta-buttons .positively-green-button {
  margin: 10px;
}

.positively-green-button {
  background-color: #357B1F;
  color: #fff !important;
  font-size: 18px;
  font-weight: bold;
  padding: 26px 10px;
  margin-bottom: 10px;
}

@media only screen and (min-width : 768px) {
  .positively-green-button {
    font-size: 19px;
    padding: 25px 25px;
  }
}

.positively-green-button:hover,
.positively-green-button:focus {
  background-color: #05425A;
}

.fresh-button {
  background-color: #E7F8E2;
  color: #05425A !important;
  font-size: 18px;
  font-weight: bold;
  padding: 32px 28px;
}

@media only screen and (min-width : 768px) {
  .fresh-button {
    font-size: 19px;
  }
}

.fresh-button:hover,
.fresh-button:focus {
  background-color: #fff;
  border: 2px solid #05425A;
}

#go-de blockquote {
  border-left: unset;
  font-family: 'Poppins', sans-serif;
  padding: 45px 20px;
}

#go-de blockquote .governor-quote {
  font-size: 22px;
  font-style: italic;
  margin-bottom: 40px;
}

#go-de blockquote .governor-name {
  font-size: 24px;
  font-weight: bold;
}

#agency-benefits {
  background-color: #05425A;
  margin-top: 30px;
  padding: 50px 0;
}

#agency-benefits h2 {
  color: #ffffff !important;
  font-size: 24px !important;
  margin-bottom: 45px;
}

#agency-benefits h3 {
  color: #E7F8E2 !important;
  font-size: 24px !important;
  margin-bottom: 75px;
}

@media only screen and (min-width : 768px) {
  #agency-benefits h2 {
    font-size: 45px !important;
  }

  #agency-benefits h3 {
    font-size: 33px !important;
  }
}

#agency-benefits ul {
  margin-left: 55px;
}

@media only screen and (min-width : 768px) {
  #agency-benefits ul {
    margin-left: 65px;
  }
}

#agency-benefits li {
  color: #fff;
  font-size: 18px;
  font-weight: 600;
  line-height: 24px;
  margin-bottom: 60px;
}

#agency-benefits li i {
  color: #E7F8E2;
  font-size: 24px;
  margin-top: 4px;
}

@media only screen and (min-width : 768px) {
  #agency-benefits li {
    font-size: 24px;
    line-height: 32px;
  }

  #agency-benefits li i {
    font-size: 28px;
  }
}

.horizontal-list {
  display: flex;
  flex-direction: column;
  justify-content: space-around;
  align-items: center;
}

@media only screen and (min-width : 768px) {
  .horizontal-list {
    flex-direction: row;
    margin-bottom: 40px !important;
  }
}

.horizontal-list li {
  display: flex;
  flex-direction: column;
  align-items: center;
  font-size: 24px;
  font-weight: 600;
  text-align: center;
  color: #05425A;
}

@media only screen and (max-width : 768px) {
  .horizontal-list li {
    margin-bottom: 40px;
  }
}

.horizontal-list li i {
  color: #71A163;
  font-size: 57px;
  margin-bottom: 10px;
}

.unstyled-list {
  list-style: none;
}

#sneak-peek-features h2 {
  margin-top: 55px;
  margin-bottom: 55px;
}

@media only screen and (max-width : 991px) {
  #sneak-peek-features .horizontal-list {
    align-items: start;
    margin-left: 20px;
  }

  #sneak-peek-features .horizontal-list li {
    display: block;
    font-size: 18px;
  }

  #sneak-peek-features .horizontal-list li i {
    font-size: 24px;
    margin-top: 10px;
  }
}

@media only screen and (min-width : 992px) {
  #sneak-peek-features h2 {
    margin-top: 75px;
  }

  #sneak-peek-features .horizontal-list {
    margin-bottom: 95px !important;
  }
}

/* #sneak-peek-features {
  margin-top: 75px;
}

#sneak-peek-features ul {
  display: flex;
  flex-direction: column;
  justify-content: space-around;
  margin: 90px 0;
}

@media only screen and (min-width : 768px) {
  #sneak-peek-features ul {
    flex-direction: row;
  }
}

#sneak-peek-features li {
  color: #05425A;
  font-size: 33px;
  font-weight: 600;
}

@media only screen and (min-width : 768px) {
  #sneak-peek-features li {
    width: 33%;
  }
}

@media only screen and (min-width : 768px) {
  #sneak-peek-features li {
    width: 29%;
  }
}

#sneak-peek-features li i {
  color: #71A163;
} */

#pictures-and-arrows {
  margin-top: 65px;
  margin-bottom: 30px;
}

@media only screen and (max-width : 991px) {
  .picture-and-arrow {
    margin-bottom: 20px;
  }
}

#pictures-and-arrows h3 {
  margin-bottom: 30px;
}

.picture-and-arrow i {
  font-size: 25px;
}

@media only screen and (min-width : 992px) {
  .picture-and-arrow {
    display: flex;
    flex-direction: row;
  }

  .picture-and-arrow i {
    color: #05425A;
    margin-top: 150px;
  }
}

.features-well {
  border-radius: 0;
  color: #05425A;
  font-size: 24px;
  font-weight: 600;
}

.features-well i.fa-face-sunglasses {
  color: #357B1F;
  font-size: 35px;
  margin-right: 10px;
}

.features-well i.fa-envelope {
  color: #357B1F;
}

.features-well a {
  color: #357B1F !important;
  text-decoration: underline !important;
}

.features-well a:hover {
  color: #05425A !important;
}

.features-well.features-well-no-flex {
  display: block;
}

.features-well.features-well-green-bg {
  background-color: #E8F0E6;
  display: block;
}

#go-de-cards {
  margin-top: 50px;
  margin-bottom: 75px;
}

@media only screen and (min-width : 992px) {
  #go-de-cards {
    margin-top: 125px;
  }
}

#go-de-cards h3 {
  margin-bottom: 30px;
}

.go-de-card {
  background-color: #05425A;
  font-size: 28px;
  font-weight: 600;
  height: 195px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

@media only screen and (min-width : 992px) {
  .go-de-card {
    padding: 5px 10px;
  }
}

@media only screen and (max-width : 991px) {
  .go-de-card {
    margin-bottom: 20px;
  }
}

.go-de-card a {
  color: #fff !important;
}

.go-de-card i {
  color: #E7F8E2;
  font-size: 54px;
  margin-bottom: 25px;
  margin-top: 20px;
}

#go-de-accordion {
  margin-top: 40px;
}

#go-de-accordion .panel-heading {
  background-color: #05425A;
  border-radius: 0;
}

#go-de-accordion .panel-title>a,
#go-de-accordion .panel-title>a:link,
#go-de-accordion .panel-title>a:hover,
#go-de-accordion .panel-title>a:visited {
  color: #fff;
}

/* Sidebar Menu */
#collapseGoDEInterior img {
  margin: 40px 0;
}

#menu-go-de-interior-navigation {
  display: table-row;
}

#menu-go-de-interior-navigation>li:first-child {
  margin-top: 0.5em;
}

#menu-go-de-interior-navigation li {
  margin: 1.1em 0;
  list-style-type: none;
}

#menu-go-de-interior-navigation a {
  color: #0071AD !important;
  font-size: 18px;
  font-family: "Open Sans Condensed", sans-serif;
  font-weight: 600;
  line-height: 1.1;
  margin-top: 0px;
  text-decoration: none;
}

#menu-go-de-interior-navigation .sub-menu li:first-of-type {
  margin-top: 1em;
}

#menu-go-de-interior-navigation ul.sub-menu li {
  margin-left: -20px;
}

#menu-go-de-interior-navigation ul.sub-menu li a {
  font-weight: 400;
}

.go-de-interior-project-phases {
  display: flex;
  flex-direction: column;
  margin-left: -40px;
}

@media screen and (min-width: 992px) {
  .go-de-interior-project-phases {
    flex-direction: row;
    justify-content: space-between;
  }
}

.go-de-interior-project-phases li {
  display: flex;
  flex-direction: column;
  align-items: center;
  border: 4px solid #05425A;
  color: #71a163;
  padding: 50px 15px;
  margin: 5px 0;
  text-align: center;
  font-size: 22px;
  font-weight: 600;
}

@media screen and (min-width: 992px) {
  .go-de-interior-project-phases li {
    margin: unset;
    width: 30%;
  }
}

.go-de-interior-project-phases li:first-child {
  border: 4px solid #71a163;
}

.go-de-interior-project-phases li:first-child i {
  color: #71a163;
}

.go-de-interior-project-phases li span.current-phase {
  font-size: 21px;
  font-weight: 700;
  margin-bottom: 10px;
}

.go-de-interior-project-phases i {
  color: #05425A;
  font-size: 77px !important;
  margin-bottom: 30px;
}

.go-de-interior-project-phases a {
  color: #71a163 !important;
  text-decoration: underline !important;
}

#go-de-interior blockquote {
  border-left: unset;
  color: #05425A;
  font-size: 22px;
}

.project-guides {
  color: #05425A;
  font-size: 24px;
  font-weight: 600;
}

.project-guides i {
  background-color: #EBEBEB;
  border: 5px solid #71A163;
  color: #05425A;
  font-size: 154px;
  border-radius: 50%;
  margin-bottom: 20px;
  padding-top: 40px;
  width: 245px;
  height: 245px;
}

.project-guides .col-md-6 {
  margin-bottom: 40px;
}

.agency-benefits-list li {
  font-size: 18px;
  margin-bottom: 40px;
}

.green-divider {
  border: 5px solid #71A163;
}

.break-word {
  word-break: break-word;
}

.required-field-red {
  color: #A80000;
}

#erp-landing-hero {
  background-position: 50%;
  background-size: cover;
  height: 200px;
}

#erp-accordion .panel-heading {
  background-color: #05425A;
  border-radius: 0;
}

#erp-accordion .panel-title>a,
#erp-accordion .panel-title>a:link,
#erp-accordion .panel-title>a:hover,
#erp-accordion .panel-title>a:visited {
  color: #fff;
}

/* Sidebar Menu */

#menu-erp-project-interior-menu {
  display: table-row;
}

#menu-erp-project-interior-menu>li:first-child {
  margin-top: 0.5em;
}

#menu-erp-project-interior-menu li {
  margin: 1.1em 0;
  list-style-type: none;
}

#menu-erp-project-interior-menu a {
  color: #0071AD !important;
  font-size: 18px;
  font-family: "Open Sans Condensed", sans-serif;
  font-weight: 600;
  line-height: 1.1;
  margin-top: 0px;
  text-decoration: none;
}

#menu-erp-project-interior-menu .sub-menu li:first-of-type {
  margin-top: 1em;
}

#menu-erp-project-interior-menu ul.sub-menu li {
  margin-left: -20px;
}

#menu-erp-project-interior-menu ul.sub-menu li a {
  font-weight: 400;
}
