a {
  color: #007acc;
  text-decoration: none
}

a:hover, a:focus, a:active {
  color: #686868
}

a:focus {
  outline: thin dotted
}

a:hover, a:active {
  outline: 0
}

.entry-content a, .entry-summary a, .taxonomy-description a, .logged-in-as a, .comment-content a, .pingback .comment-body>a, .textwidget a, .entry-footer a:hover, .site-info a:hover {
  box-shadow: 0 1px 0 0 currentColor
}

.entry-content a:hover, .entry-content a:focus, .entry-summary a:hover, .entry-summary a:focus, .taxonomy-description a:hover, .taxonomy-description a:focus, .logged-in-as a:hover, .logged-in-as a:focus, .comment-content a:hover, .comment-content a:focus, .pingback .comment-body>a:hover, .pingback .comment-body>a:focus, .textwidget a:hover, .textwidget a:focus {
  box-shadow: none
}

.site-header-menu {
  display: none;
  -webkit-flex: 0 1 100%;
  -ms-flex: 0 1 100%;
  flex: 0 1 100%;
  margin: .875em 0
}

.site-header-menu.toggled-on, .no-js .site-header-menu {
  display: block
}

.site-footer .main-navigation {
  margin-bottom: 1.75em
}

.main-navigation ul {
  list-style: none;
  margin: 0
}

.main-navigation li {
  border-top: 1px solid #d1d1d1;
  position: relative
}

.main-navigation a {
  color: #1a1a1a;
  display: block;
  line-height: 1.3125;
  outline-offset: -1px;
  padding: .84375em 0
}

.main-navigation a:hover, .main-navigation a:focus {
  color: #007acc
}

.main-navigation .current-menu-item>a, .main-navigation .current-menu-ancestor>a {
  font-weight: 700
}

.main-navigation ul ul {
  display: none;
  margin-left: .875em
}

.no-js .main-navigation ul ul {
  display: block
}

.main-navigation ul .toggled-on {
  display: block
}

.main-navigation .primary-menu {
  border-bottom: 1px solid #d1d1d1
}

.main-navigation .menu-item-has-children>a {
  margin-right: 56px
}

.dropdown-toggle {
  background-color: transparent;
  border: 0;
  border-radius: 0;
  color: #1a1a1a;
  content: "";
  height: 48px;
  padding: 0;
  position: absolute;
  right: 0;
  text-transform: none;
  top: 0;
  width: 48px
}

.dropdown-toggle:after {
  border: 0 solid #d1d1d1;
  border-left-width: 1px;
  content: "\f431";
  font-size: 24px;
  left: 1px;
  position: relative;
  width: 48px
}

.dropdown-toggle:hover, .dropdown-toggle:focus {
  background-color: transparent;
  color: #007acc
}

.dropdown-toggle:focus {
  outline: thin dotted;
  outline-offset: -1px
}

.dropdown-toggle:focus:after {
  border-color: transparent
}

.dropdown-toggle.toggled-on:after {
  content: "\f432"
}

.site-header .main-navigation+.social-navigation {
  margin-top: 1.75em
}

.site-footer .social-navigation {
  margin-bottom: 1.75em
}

.social-navigation ul {
  list-style: none;
  margin: 0 0 -.4375em
}

.social-navigation li {
  float: left;
  margin: 0 .4375em .4375em 0
}

.social-navigation a {
  border: 1px solid #d1d1d1;
  border-radius: 50%;
  color: #1a1a1a;
  display: block;
  height: 35px;
  position: relative;
  width: 35px
}

.social-navigation a:before {
  content: "\f415";
  height: 33px;
  line-height: 33px;
  text-align: center;
  width: 33px
}

.social-navigation a:hover:before, .social-navigation a:focus:before {
  color: #007acc
}

.social-navigation a[href*="codepen.io"]:before {
  content: "\f216"
}

.social-navigation a[href*="digg.com"]:before {
  content: "\f221"
}

.social-navigation a[href*="dribbble.com"]:before {
  content: "\f201"
}

.social-navigation a[href*="dropbox.com"]:before {
  content: "\f225"
}

.social-navigation a[href*="facebook.com"]:before {
  content: "\f203"
}

.social-navigation a[href*="flickr.com"]:before {
  content: "\f211"
}

.social-navigation a[href*="foursquare.com"]:before {
  content: "\f226"
}

.social-navigation a[href*="plus.google.com"]:before {
  content: "\f206"
}

.social-navigation a[href*="github.com"]:before {
  content: "\f200"
}

.social-navigation a[href*="instagram.com"]:before {
  content: "\f215"
}

.social-navigation a[href*="linkedin.com"]:before {
  content: "\f208"
}

.social-navigation a[href*="path.com"]:before {
  content: "\f219"
}

.social-navigation a[href*="pinterest.com"]:before {
  content: "\f210"
}

.social-navigation a[href*="getpocket.com"]:before {
  content: "\f224"
}

.social-navigation a[href*="polldaddy.com"]:before {
  content: "\f217"
}

.social-navigation a[href*="reddit.com"]:before {
  content: "\f222"
}

.social-navigation a[href*="skype.com"]:before {
  content: "\f220"
}

.social-navigation a[href*="stumbleupon.com"]:before {
  content: "\f223"
}

.social-navigation a[href*="tumblr.com"]:before {
  content: "\f214"
}

.social-navigation a[href*="twitter.com"]:before {
  content: "\f202"
}

.social-navigation a[href*="vimeo.com"]:before {
  content: "\f212"
}

.social-navigation a[href*="wordpress.com"]:before, .social-navigation a[href*="wordpress.org"]:before {
  content: "\f205"
}

.social-navigation a[href*="youtube.com"]:before {
  content: "\f213"
}

.social-navigation a[href^="mailto:"]:before {
  content: "\f410"
}

.social-navigation a[href*="spotify.com"]:before {
  content: "\f515"
}

.social-navigation a[href*="twitch.tv"]:before {
  content: "\f516"
}

.social-navigation a[href$="/feed/"]:before {
  content: "\f413"
}

.post-navigation {
  border-top: 4px solid #1a1a1a;
  border-bottom: 4px solid #1a1a1a;
  clear: both;
  font-family: Montserrat, "Helvetica Neue", sans-serif;
  margin: 0 7.6923% 3.5em
}

.post-navigation a {
  color: #1a1a1a;
  display: block;
  padding: 1.75em 0
}

.post-navigation span {
  display: block
}

.post-navigation .meta-nav {
  color: #686868;
  font-size: 13px;
  font-size: .8125rem;
  letter-spacing: .076923077em;
  line-height: 1.6153846154;
  margin-bottom: .5384615385em;
  text-transform: uppercase
}

.post-navigation .post-title {
  display: inline;
  font-family: Montserrat, "Helvetica Neue", sans-serif;
  font-size: 23px;
  font-size: 1.4375rem;
  font-weight: 700;
  line-height: 1.2173913043;
  text-rendering: optimizeLegibility
}

.post-navigation a:hover .post-title, .post-navigation a:focus .post-title {
  color: #007acc
}

.post-navigation div+div {
  border-top: 4px solid #1a1a1a
}

.pagination {
  position: relative
}

.pagination:before, .pagination:after {

}

.pagination:before {
  right: 0
}

.pagination:after {
  right: 54px
}

.pagination a:hover, .pagination a:focus {
  color: #1a1a1a
}

.pagination .nav-links {
  padding-right: 106px;
  position: relative
}

.pagination .nav-links:before, .pagination .nav-links:after {
  color: #fff;
  font-size: 32px;
  line-height: 51px;
  opacity: .3;
  position: absolute;
  width: 3rem;
  z-index: 1
}

.pagination .nav-links:before {
  content: "\f429";
  right: -1px
}

.pagination .nav-links:after {
  content: "\f430";
  right: 55px
}

.pagination .current .screen-reader-text {
  position: static !important
}

.pagination .page-numbers {
  padding: 0;
  margin: 0;
  list-style: none;
  display: block;
}
.pagination .page-numbers li {
  display: inline-block;
}
.pagination .page-numbers li > .page-numbers:not(.next, .prev, .current){
  height: 3rem;
  width: 3rem;  
  border-radius: 0.75rem;
  line-height: 3rem;
  text-align: center;
  font-size: 1rem;
  color: #153369;
  margin: 0.5rem 0.25rem;
  background-color: #ffffff;
  box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.08);
}
.pagination .page-numbers li > .page-numbers:not(.next, .prev, .current):hover{
  background-color: rgba(21, 51, 105, 0.02);
}

.pagination .page-numbers li > .current {
  height: 3rem;
  width: 3rem;  
  border-radius: 0.75rem;
  line-height: 3rem;
  text-align: center;
  font-size: 1rem;
  color: #ffffff;
  margin: 0.5rem 0.25rem;
  background-color: #153369;
  color: #ffffff;  
}


.pagination .page-numbers li .prev, .pagination .page-numbers li .next {
  background-color: #153369;
  color: #ffffff;
  display: inline-block;
  height: 3rem;
  min-width: 3rem;
  margin: 0.5rem 0.25rem;
  z-index: 2;
  border-radius: 0.75rem;
  line-height: 3rem;
  text-align: center;
  font-size: 1rem;
  padding: 0 1rem;
}
.pagination .page-numbers li .prev:before, .pagination .page-numbers li .next:before{
  content: ""!important;
}

.pagination .btn-prev a, .pagination .btn-next a{
  color: #ffffff;
}


.pagination .btn-prev:hover, .pagination .btn-prev:focus, .pagination .btn-next:hover, .pagination .btn-next:focus {
  background-color: rgba(21, 51, 105, 0.9);
  color: #fff
}

.pagination .btn-prev:focus, .pagination .btn-next:focus {
  outline: 0
}


.image-navigation, .comment-navigation {
  border-top: 1px solid #d1d1d1;
  border-bottom: 1px solid #d1d1d1;
  color: #686868;
  font-family: Montserrat, "Helvetica Neue", sans-serif;
  font-size: 13px;
  font-size: .8125rem;
  line-height: 1.6153846154;
  margin: 0 7.6923% 2.1538461538em;
  padding: 1.0769230769em 0
}

.comment-navigation {
  margin-right: 0;
  margin-left: 0
}

.comments-title+.comment-navigation {
  border-bottom: 0;
  margin-bottom: 0
}

.image-navigation .nav-previous:not(:empty), .image-navigation .nav-next:not(:empty), .comment-navigation .nav-previous:not(:empty), .comment-navigation .nav-next:not(:empty) {
  display: inline-block
}

.image-navigation .nav-previous:not(:empty)+.nav-next:not(:empty):before, .comment-navigation .nav-previous:not(:empty)+.nav-next:not(:empty):before {
  content: "\002f";
  display: inline-block;
  opacity: .7;
  padding: 0 .538461538em
}


/**
 * 14.0 - Media Queries
 */

/**
 * Does the same thing as <meta name="viewport" content="width=device-width">,
 * but in the future W3C standard way. -ms- prefix is required for IE10+ to
 * render responsive styling in Windows 8 "snapped" views; IE10+ does not honor
 * the meta tag. See https://core.trac.wordpress.org/ticket/25888.
 */
@-ms-viewport {
  width: device-width;
}

@viewport {
  width: device-width;
}


/**
 * 14.1 - >= 710px
 */

@media screen and (min-width: 44.375em) {



  .site-header {
    padding: 3.9375em 7.6923%;
  }

  .site-branding {
    margin-top: 1.3125em;
    margin-bottom: 1.3125em;
  }


  .site-title {
    font-size: 28px;
    font-size: 1.75rem;
    line-height: 1.25;
  }

  .wp-custom-logo .site-title {
    margin-top: 0.5em;
  }

  .site-description {
    display: block;
  }

  .menu-toggle {
    font-size: 16px;
    font-size: 1.0rem;
    margin: 1.3125em 0;
    padding: 0.8125em 0.875em 0.6875em;
  }

  .site-header-menu {
    margin: 1.3125em 0;
  }

  .site-header .main-navigation+.social-navigation {
    margin-top: 2.625em;
  }

  .header-image {
    margin: 1.3125em 0;
  }






}




/**
 * 14.3 - >= 910px
 */

@media screen and (min-width: 992px) {
  .site-header {
    padding-right: 4.5455%;
    padding-left: 4.5455%;
  }

  .site-header-main {
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
  }

  .wp-custom-logo .site-header-main {
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
  }

  .site-header-menu {
    display: block;
    -webkit-flex: 0 1 auto;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
  }


  .main-navigation .primary-menu,
  .main-navigation .primary-menu>li {
    border: 0;
  }

  .main-navigation .primary-menu>li {
    float: left;
  }

  .main-navigation a {
    outline-offset: -8px;
    padding: 0.65625em 0.875em;
    white-space: nowrap;
  }

  .main-navigation li:hover>a,
  .main-navigation li.focus>a {
    color: #007acc;
  }

  .main-navigation ul ul {
    border-bottom: 1px solid #d1d1d1;
    display: block;
    left: -999em;
    margin: 0;
    position: absolute;
    z-index: 99999;
  }

  .main-navigation ul ul ul {
    top: -1px;
  }

  .main-navigation ul ul ul:before,
  .main-navigation ul ul ul:after {
    border: 0;
  }

  .main-navigation ul ul li {
    background-color: #fff;
    border: 1px solid #d1d1d1;
    border-bottom-width: 0;
  }

  .main-navigation ul ul a {
    white-space: normal;
    width: 12.6875em;
  }

  .main-navigation ul ul:before,
  .main-navigation ul ul:after {
    border-style: solid;
    content: "";
    position: absolute;
  }

  .main-navigation ul ul:before {
    border-color: #d1d1d1 transparent;
    border-width: 0 10px 10px;
    right: 9px;
    top: -9px;
  }

  .main-navigation ul ul:after {
    border-color: #fff transparent;
    border-width: 0 8px 8px;
    right: 11px;
    top: -7px;
  }

  .main-navigation li:hover>ul,
  .main-navigation li.focus>ul {
    left: auto;
    right: 0;
  }

  .main-navigation ul ul li:hover>ul,
  .main-navigation ul ul li.focus>ul {
    left: auto;
    right: 100%;
  }

  .main-navigation .menu-item-has-children>a {
    margin: 0;
    padding-right: 2.25em;
  }

  .main-navigation .menu-item-has-children>a:after {
    content: "\f431";
    position: absolute;
    right: 0.625em;
    top: 0.8125em;
  }

  .main-navigation ul ul .menu-item-has-children>a {
    padding-right: 2.0625em;
  }

  .main-navigation ul ul .menu-item-has-children>a:after {
    right: 0.5625em;
    top: 0.875em;
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
  }

  .dropdown-toggle,
  .main-navigation ul .dropdown-toggle.toggled-on,
  .menu-toggle,
  .site-header .social-navigation,
  .site-footer .main-navigation {
    display: none;
  }






  .site-footer .social-navigation {
    margin: 0;
    -webkit-order: 2;
    -ms-flex-order: 2;
    order: 2;
  }

  .site-info {
    margin: 0.538461538em auto 0.538461538em 0;
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1;
  }




}


/**
 * 14.4 - >= 985px
 */

@media screen and (min-width: 61.5625em) {


  .site-header {
    padding: 5.25em 4.5455%;
  }

  .site-branding,
  .site-header-menu,
  .header-image {
    margin-top: 1.75em;
    margin-bottom: 1.75em;
  }





}




/**
 * 15.0 - Print
 */

@media print {

  form,
  button,
  input,
  select,
  textarea,
  .navigation,
  .main-navigation,
  .social-navigation,
  .sidebar,
  .content-bottom-widgets,
  .header-image,
  .page-links,
  .edit-link,
  .comment-respond,
  .comment-edit-link,
  .comment-reply-link,
  .comment-metadata .edit-link,
  .pingback .edit-link {
    display: none;
  }





  .site-description {
    display: block;
  }




  .site-header {
    padding: 0 0 1.75em;
  }

  .site-branding {
    margin-top: 0;
    margin-bottom: 1.75em;
  }





}