/* general */

a {
  transition: all .3s ease!important;
}

a {
  border-bottom: 1px solid #07627E;
}

a.dialog-close-button {border-bottom: none;}

.page-content a {text-decoration: none!important;}

body {
  -webkit-font-smoothing: antialiased!important;
  -moz-osx-font-smoothing: grayscale!important;
}

/* solid buttons */

.btn-solid a {
  background: #07627E!important;
  color: #fff!important;
}

.btn-solid a:hover {
  background: #54595F!important;
}

/* header */

nav li a {
  border-bottom: none!important;
}

nav li a:hover {
  color: #fff!important;
}

.logo h1 a {
  border-bottom: none!important;
}

.logo h1 a:hover {
  color: #ccc!important;
}

/* services */

.services-list ul {
  list-style-type: none;
  padding-left: 0!important;
  margin-left: 0!important;
}

.services-list ul li {
  padding-top: 2px;
  padding-bottom: 2px;
	/* color: #fff; */
	font-weight: 400;
}

.services-list ul li a {
  /* color: #fff!important; */
	color: #333;
  border-bottom: none!important;
}

.services .page h3 {
  color: #333!important;
  font-family: 'Roboto', sans-serif!important;
  font-size: 1.125rem!important;
  font-weight: 700;
  letter-spacing: .3px;
  padding-top: 10px;
  margin-bottom: -10px;
}

/* portfolio */

.single-projects .title h2 {
  font-family: 'Roboto', sans-serif!important;
  font-weight: 400!important;
}

.single-projects .project-info .website a {
  border-bottom: none!important;
  background: #07627e!important;
  color: #fff!important;
  font-weight: 500;
  font-size: .875rem!important;
  padding: 7px 14px!important;
}

.single-projects .project-info .website a:hover {
  background: #555!important;
  border-color: #555!important;
}

.single-projects .slick-slide-image,
.single-projects .elementor-image img {
  border: 1px solid #ccc!important;
}

.single-projects .elementor-post-navigation a {
  border: none!important;
}

.single-portfolio-title {
  text-align: center!important;
  margin-bottom: 30px!important;
}

.swiper-slide-image,
.elementor-portfolio-item__img,
.portfolio-entry-thumbnail {
  border: 1px solid #ccc!important;
}

.elementor-portfolio-item .elementor-post__thumbnail__link {
  border-bottom: none!important;
}

.elementor-widget-portfolio a .elementor-portfolio-item__overlay {
  background: rgba(7, 98, 126, .9)!important;
}

.elementor-widget-portfolio .elementor-portfolio-item__title {
  font-family: 'Roboto', sans-serif!important;
}

.portfolio .swiper-pagination,
.portfolio .elementor-slick-slider ul.slick-dots {
  top: -40px !important;
}

.elementor-portfolio-item__overlay h3 {
  color: #fff!important;
}

.swiper-container {
  padding-bottom: 40px!important;
}

/* homepage */

/* testimonials */

.elementor-testimonial-content {
  background: #dbe8ec!important;
}

.elementor-testimonial-content::after {
  background: #dbe8ec!important;
}

.testimonials .elementor-testimonial__text {
  font-size: .9em!important;
  color: #333!important;
  line-height: 1.4em!important;
  font-weight: 400!important;
  font-style: normal!important;
}

.testimonials .elementor-testimonial__name,
.testimonials .elementor-testimonial__title {
  font-family: 'Roboto', sans-serif!important;
  color: #333!important;
  font-weight: 400!important;
}

.testimonials .elementor-testimonial__name {
  font-weight: 500!important;
}

.elementor-testimonial-meta {
  margin-left: 15px;
}

.elementor-testimonial-content:after {
  left: calc(20px + (60px/2) - 8px);
  right: auto;
  top: calc(100% - 7px);
  content: "";
  display: block;
  width: 14px;
  height: 14px;
  background-color: #DBE8EC;
  position: absolute;
  transform: scaleX(.75) rotate(45deg);
  border-width: 0;
  box-sizing: content-box;
}

.elementor-testimonial-content {
  background-attachment: scroll;
  background-color: rgb(230, 233, 236);
  background-image: none;
  background-position: 0% 0%;
  background-repeat: repeat;
  color: rgb(51, 51, 51);
  border: 0px none rgb(51, 51, 51);
  border-top: 0px none rgb(51, 51, 51);
  border-right: 0px none rgb(51, 51, 51);
  border-bottom: 0px none rgb(51, 51, 51);
  border-left: 0px none rgb(51, 51, 51);
  margin: 0px;
  padding: 30px;
  max-height: none;
  min-height: 0px;
  max-width: none;
  min-width: 0px;
  position: relative;
  top: 0px;
  bottom: 0px;
  right: 0px;
  left: 0px;
  float: none;
  display: block;
  clear: none;
  z-index: auto;
  list-style-image: none;
  list-style-type: disc;
  list-style-position: outside;
  border-collapse: separate;
  border-spacing: 0px 0px;
  caption-side: top;
  empty-cells: show;
  table-layout: auto;
  overflow: visible;
  cursor: auto;
  visibility: visible;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px;
}

/* forms */

.wpforms-field-label {
  color: #333!important;
  font-size: 1rem!important;
  font-weight: 400!important;
  margin: 0 0 6px 0!important;
}

.wpforms-submit {
  font-weight: 500!important;
  text-transform: uppercase!important;
  letter-spacing: 1px!important;
  border: 2px solid #437f97!important;
  background: transparent!important;
  color: #437f97!important;
  font-size: .813rem!important;
  padding: 10px 20px!important;
}

.wpforms-submit:hover {
  background: #437f97!important;
  color: #fff!important;
}

.wpforms-confirmation-container-full p strong {
  font-weight: 400!important;
}

.wpforms-confirmation-container-full {
  background: #fff!important;
  border: none!important;
  margin-bottom: 0!important;
  padding: 0!important;
}

#wpforms-2188 label {
  color: #262f3a;
  font-weight: 300;
}

div.wpforms-container-full {
  margin-bottom: 0!important;
}

div.wpforms-container-full .wpforms-form input,
div.wpforms-container-full .wpforms-form textarea {
  border-color: #437f97!important;
}

.wpforms-field {
  margin-bottom: 4px!important;
}

/* social
.elementor-social-icon {border: none!important;}
 */

/* blog */

.blog h1 {
  font-size: 2.5rem!important;
  color: #fff!important;
  border-bottom: none!important;
  font-weight: 600!important;
}

.blog h3 {
  margin-bottom: 15px!important;
}

.blog h3 a {
  border-bottom: none;
}

.blog-entry-title.entry-title a {
  border-bottom: none!important;
  margin-top: 20px!important;
}

.single .entry-title {
  font-weight: 400;
  border-bottom: none!important;
  letter-spacing: -.5px!important;
}

.single-post ol {
  padding-left: 40px!important;
}

.single-post ol li {
  line-height: 1.3em!important;
  margin-bottom: 10px!important;
}

.single .dad p {
  line-height: 1.5em!important;
  font-size: 1.188rem!important;
  padding-bottom: 15px!important;
}

.song-caption figcaption {
  color: #333!important;
  font-size: .875rem!important;
}

.postid-6269 .elementor-widget-theme-post-featured-image {
  display: none;
}

/* footer */

footer p,
footer div {
  font-size: .875rem!important;
  color: #fff!important;
  font-weight: 400!important;
}

footer .privacy p a {
  font-weight: 400;
  color: #fff!important;
  border-bottom: 1px solid #fff!important;
}

footer .privacy p a:hover {
  color: #ccc!important;
  border-bottom-color: #ccc!important;
}

footer .mn p {
  font-size: .938rem!important;
  font-family: 'Fjord One', serif!important;
  color: #fff!important;
  font-weight: 400!important;
}

footer .footer-tagline p {
  font-size: 1.2em!important;
  line-height: 1.5em!important;
  color: #fff!important;
  font-weight: 500!important;
}

/* misc */

.working-together p {
  line-height: 1.7em;
}

.top-mobile h1 {
  font-size: 2rem!important;
  letter-spacing: -.5px;
  line-height: 1.2em!important;
}

.top h1 {
  font-size: 1.875rem!important;
  letter-spacing: -.5px;
  line-height: 1.2em!important;
}

del {
  color: #333!important;
}

#sb_instagram .sbi_photo_wrap {
  border: 1px solid #ccc;
}

.last-updated p {
  font-size: .875rem;
  font-style: italic;
  margin-top: 20px;
}

.grecaptcha-badge {
  opacity: 0;
}

abbr[title] {
  border-bottom: none !important;
  cursor: inherit !important;
  text-decoration: none !important;
}

/* media queries */

@media (max-width: 480px) {
  .logo h1 a {
    font-size: 2rem!important;
  }
}

@media (max-width: 480px) {
  .social-icons {
    margin: 0 auto!important;
    text-align: center!important;
  }
}

@media (min-width: 980px) {
  .jv-column-wrap .elementor-column {
    flex: 1 1 33%;
  }
}

/*
@media (min-width: 1025px) {
    .single-projects .project-info {width: 300px;}
}
*/

@media (max-width: 1024px) {
  .single-projects .project-info ul {
    margin-left: -40px;
    list-style: none;
  }
}

@media (max-width: 959px) {
  /* .services-list ul li {padding-top: 5px!important; padding-bottom: 5px!important; line-height: 1.3em!important;} */

  .single-projects .project-info ul {
    list-style: none;
  }
}