@charset "UTF-8";
.icn-svg {
  display: block;
}

@media (max-width: 767px) {
  body {
    padding-bottom: 0px !important;
  }
}

.icn-svg__img {
  width: 100%;
  height: 100%;
  display: block;
  fill: black;
}
.header_white .icn-svg__img {
  fill: white;
}
.header_is_fixed .form-header__submit.out .icn-svg__img {
  fill: black;
}
.icn-svg--search {
  width: 20px;
  height: 20px;
}
.icn-svg--white {
  fill: white;
}

.header_white .logo-black {
  display: none;
}
.header_white .header__menu-button-inner:before,
.header_white .header__menu-button-inner:after {
  background: white;
}
.header_white.header_is_fixed .logo-white {
  display: none;
}
.header_white.header_is_fixed .logo-black {
  display: block;
}
.header_white.header_is_fixed .header__menu-button-inner:before,
.header_white.header_is_fixed .header__menu-button-inner:after {
  background: black;
}
.header_white.header_is_fixed .menu-panel__inner .header__menu-button-inner:before,
.header_white.header_is_fixed .menu-panel__inner .header__menu-button-inner:after {
  background: white;
}

.header__number {
  font-size: 17px;
  margin-left: 0.8rem;
}
@media (max-width: 767px) {
  .header__number {
    display: none;
  }
}
.header__number .studio-intro-slide__link {
  font-size: 24px;
}
.header__actions {
  margin-right: 2rem;
}
@media (min-width: 576px) {
  .header__actions {
    margin-right: 5rem;
  }
}
.header__menu-button-inner {
  height: 3px;
}
.header__logo {
  max-width: 240px;
}
@media (max-width: 575px) {
  .header__logo {
    max-width: 165px;
  }
}
.header__inner {
  align-items: center;
  -ms-flex-align: center;
}
.header__search {
  position: relative;
  min-width: 34px;
  min-height: 34px;
  z-index: 10;
}

.c-grey-divider {
  height: 10px;
  background-color: #E5E9EC;
}

.clients-wrapper {
  background-color: #E5E9EC;
  padding: 30px 0;
}
@media (max-width: 575px) {
  .clients-wrapper {
    padding: 10px 0;
  }
}
@media (min-width: 1200px) {
  .clients-wrapper {
    padding: 26px 0 30px 0;
  }
}

.cards__item-title {
  line-height: 1.15;
}

.menu-panel {
  background-color: rgba(14, 48, 88, 0.9);
  color: #fff;
}

.menu-panel__menu-link,
.menu-panel__menu-link.collapsed,
.menu-panel__menu-link_active,
.menu-panel__bottom strong,
.header__menu_opened .menu-panel__bottom,
.menu-panel__submenu-link {
  color: #fff;
}

.menu-panel__submenu-link {
  line-height: 1.56;
}

.footer-studio__logo {
  max-width: 260px;
  display: block;
}
@media (min-width: 1200px) {
  .footer-studio__logo {
    max-width: 230px;
  }
}

.footer-default__head {
  border-bottom: 1px solid #373737;
  display: flex;
  align-items: center;
}

.project-detail__title {
  line-height: 1.3;
  font-family: "Roboto", Helvetica, sans-serif;
  font-weight: 300;
  font-size: 30px;
}

.project-detail__title strong,
.project-detail__title b {
  font-weight: 700;
}

.project-detail__text {
  font-size: 20px;
  line-height: 1.7;
}

.project-detail__text p {
  margin-bottom: 2rem;
}

.project-detail__content {
  max-width: 840px;
}

.project-detail__gallery {
  margin-bottom: 140px;
}

.articles-grid__title {
  margin-bottom: 3rem;
}

.articles-grid {
  margin: 0 -25px;
  padding-bottom: 4rem;
}

.articles-grid__item {
  padding: 0 25px;
}

.footer-studio__list {
  display: flex;
  flex-wrap: wrap;
}

.footer-studio__list-item {
  width: 100%;
  display: block;
}
@media (min-width: 1200px) {
  .footer-studio__list-item {
    font-size: 14px;
  }
}

.socials__social {
  margin-bottom: 0;
}

.form-search {
  min-width: 30px;
  position: absolute;
  top: 0;
  height: 34px;
  width: 100%;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}
.form-search-menu {
  right: auto;
  left: 0;
}

.form-header__submit {
  position: absolute;
  right: 0;
  top: 0;
  height: 100%;
  display: flex;
  min-width: 34px;
}
.form-header__submit-btn {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  border: none;
  background-color: transparent;
}
.form-header__input {
  position: absolute;
  right: 30px;
  top: 0;
  height: 100%;
  display: none;
  width: calc(100% - 34px);
}

input[type=search].form-header__input-field {
  border: none;
  height: 100%;
  padding: 4px 12px;
  box-sizing: border-box;
  background-color: transparent;
  color: black;
  width: 100%;
  font-size: 13px;
}
input[type=search].form-header__input-field::-moz-placeholder {
  color: grey;
}
input[type=search].form-header__input-field::placeholder {
  color: grey;
}

.c-review-reviewer-img {
  width: 75px;
  height: 75px;
  box-shadow: 0 0 1px 1px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  margin-left: auto;
  margin-right: auto;
}

.c-reviews-reviewer-name {
  font-size: 24px;
}

.c-review-descp {
  margin-bottom: 1rem;
  font-style: italic;
  color: rgba(0, 0, 0, 0.7);
  margin-bottom: 2rem;
  text-align: center;
}

.c-reviews-reviewer-name {
  text-align: center;
}

.c-review-wrapper .masonry__item {
  margin-bottom: 3rem;
}

.c-search-results-pagination ul {
  display: flex;
  justify-content: center;
}
.c-search-results-pagination ul li {
  list-style: none;
  margin: 0 1rem;
}

.studio-main-slide.tp-caption.tp-resizeme {
  z-index: 5;
}

.studio-main-slide__title {
  white-space: normal;
  font-size: 80px;
  line-height: 1.1 !important;
}

@media (max-width: 575px) {
  .studio-intro-slide .clients__list {
    text-align: center;
  }
}

.tp-parallax-wrap {
  transform-style: preserve-3d;
  width: 100%;
  max-width: 1000px;
}

.tp-loop-wrap {
  min-width: 100%;
  min-height: 100%;
  background-color: red;
}

.page__inner.animsition .single-post ul {
  padding-left: 1rem;
}
@media (max-width: 575px) {
  .page__inner.animsition .single-post ul {
    padding-left: 19px;
  }
}

@media (max-width: 1199px) {
  .single-post {
    padding-top: 75px;
  }
}
@media (max-width: 991px) {
  .single-post {
    padding-top: 45px;
  }
}
@media (max-width: 575px) {
  .single-post {
    padding-top: 36px;
  }
}
@media (max-width: 1199px) {
  .single-post__title {
    margin-bottom: 16px;
  }
}
@media (max-width: 991px) {
  .single-post__title {
    margin-bottom: 12px;
  }
}
@media (max-width: 575px) {
  .single-post__title {
    margin-bottom: 16px;
    font-size: 56px;
  }
}
@media (max-width: 575px) {
  .single-post__text ul {
    padding-left: 19px;
  }
}

.menu-panel__menu-list {
  margin-bottom: 0.5rem;
  margin-top: 0.5rem;
}

.header__container {
  padding-top: 28px;
}

.page-home .header__container {
  padding-top: 50px;
}
@media (max-width: 767px) {
  .page-home .header__container {
    padding-top: 18px;
  }
}
@media (max-width: 575px) {
  .page-home .header__container {
    padding-top: 14px;
  }
}
.page-home .header_is_fixed .header__container {
  padding-top: 28px;
}

.header__menu_opened .header__menu-button-inner:before,
.header__menu_opened .header__menu-button-inner:after {
  background-color: white;
}
.header__menu_opened .header__menu-button-inner {
  background-color: transparent;
}

.header__menu-button_cross {
  opacity: 0;
}
.header__menu-button_cross.header__menu-button_fixed {
  opacity: 1;
}

@media only screen and (max-width: 767px) {
  .footer_fixed {
    position: relative;
  }
  .socials {
    justify-content: flex-start;
    margin-left: 0px !important;
    margin-top: 40px;
  }
  .footer-default__head {
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
  }
}
.single-post__text h1, .single-post__text h2, .single-post__text h3, .single-post__text h4, .single-post__text h5, .single-post__text h6 {
  color: black;
  margin-bottom: 0.6em;
}
.single-post__text ul {
  margin-bottom: 30px;
}

.cards__item-inner:before {
  position: absolute;
  z-index: 0;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  content: "";
  transition: 0.3s ease;
  background-color: rgba(0, 0, 0, 0.65);
  opacity: 1;
}

.form-modal {
  max-width: 600px;
  padding-left: 30px;
  padding-right: 30px;
}

button.close.close-search {
  position: absolute;
  top: 0;
  right: 0;
  width: 60px;
  height: 60px;
  background-color: #e9e9e9;
  text-shadow: none;
  font-size: 30px;
  font-weight: 300;
}

.search-block--input-text {
  font-size: 1.2rem;
  font-weight: 300;
  font-style: italic;
}

.menu-item {
  margin-bottom: 15px;
}

.menu-panel__menu-list .menu-item:first-child {
  margin-bottom: 0;
}

.menu-item .menu-item {
  margin-bottom: 0;
  position: relative;
}

.menu-item-drp-arw {
  position: absolute;
  right: 0;
  width: 23px;
  height: 23px;
  top: 2px;
  border-radius: 50%;
  background: transparent;
  color: white;
  font-size: 9px;
  cursor: pointer;
  box-shadow: 0px 0px 1px 2px rgba(255, 255, 255, 0.35);
  font-weight: 700;
  line-height: 1;
}
.menu-item-drp-arw:hover, .menu-item-drp-arw:focus {
  box-shadow: 0px 0px 1px 2px rgba(255, 255, 255, 0.9);
}

li.tp-revslider-slidesli::before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.65);
  position: absolute !important;
  visibility: visible !important;
  z-index: 10;
}

.container--solutions {
  max-width: 1460px;
}

.masonry__secondary-filter-button {
  margin-right: 20px;
  margin-bottom: 6px;
}

@media (max-width: 575px) {
  .articles-list-wrapper {
    margin-top: 42px;
  }
}

.heading-default__breadcrumbs {
  margin-bottom: 3rem;
}
@media (max-width: 575px) {
  .heading-default__breadcrumbs {
    padding-left: 0;
  }
}

.c-review-reviewer-img {
  width: 100px;
  height: 100px;
  box-shadow: none;
  border-radius: 50%;
}

.articles-list-wrapper__services-filter {
  display: flex;
  /* grid-row-gap: 1.1em; */
  width: 100%;
  /* flex-wrap: wrap; */
  flex-direction: row;
  line-height: 1.4;
}
.articles-list-wrapper__services-filter .masonry__secondary-filter-button {
  text-align: left;
  padding-right: 25px;
  margin-right: 25px;
  border-right: 1px #e7e7e7 solid;
  display: inline-flex;
  align-items: flex-start;
  padding-top: 0px;
}
.articles-list-wrapper__services-filter .masonry__secondary-filter-button:last-child {
  border-right: none;
  margin-right: 0;
}

@media (max-width: 991px) {
  .service-detail .masonry-block__head {
    display: none;
  }
}
@media (max-width: 575px) {
  .service-detail .masonry-block {
    padding-bottom: 0;
  }
}
.service-detail .masonry-block__grid {
  margin-bottom: 20px;
}
.service-detail .masonry-item__image-wrapper {
  margin-bottom: 20px;
  overflow: hidden;
  position: relative;
  padding-bottom: 233px;
}
.service-detail .masonry__secondary-filter-button:after {
  display: none;
}
.service-detail .masonry-item__image {
  width: 100%;
  display: block;
  transform: scale(1);
  transition: 0.5s;
  opacity: 1;
  position: absolute;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (max-width: 1199px) {
  .service-detail__head {
    margin-bottom: 68px;
  }
}
@media (max-width: 767px) {
  .service-detail__head {
    margin-bottom: 58px;
  }
}
@media (max-width: 575px) {
  .service-detail__head {
    margin-bottom: 50px;
  }
}
.service-detail .page-numbers {
  margin: 0 1rem;
}

.c-review-reviewer-img {
  position: relative;
}
.c-review-reviewer-img .masonry-item__image {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.heading-group__subtitle {
  display: inline-block;
  position: relative;
}
.heading-group__subtitle::after {
  opacity: 0;
  content: "";
  right: -10px;
  width: 12px;
  height: 8px;
  display: inline-block;
  /* background: red; */
  position: absolute;
  top: 50%;
  transform: translateY(calc(-50% - 1px));
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 7.5' style='enable-background:new 0 0 10 7.5' xml:space='preserve'%3E%3Cpath d='m5.7 7 .5.5L10 3.7 6.3 0l-.6.5 2.8 2.8H0v.8h8.5L5.7 7z'/%3E%3C/svg%3E");
  /* background-color: red; */
  transition: all 100ms ease;
}

@media (max-width: 1200px) {
  .team-block__body:hover .heading-group__subtitle::after {
    opacity: 1;
    right: -20px;
  }
}
.footer-studio__copyright a.footer-siteby {
  display: inline-flex;
  align-items: center;
  color: currentColor;
  font-weight: 400;
}

.c-ftr-copyright__logo-icn {
  width: 12px;
  height: 12px;
  display: inline-block;
  margin-left: 5px;
  /* background: yellow; */
  margin-top: -2px;
}

.c-ftr-copyright__svg {
  width: 100%;
  height: 100%;
  display: block;
}

.testimonial-detail {
  padding-top: 120px;
  overflow: hidden;
}

.team-post--title {
  margin-bottom: 26px;
}

.team--social {
  height: 30px;
  width: 30px;
  font-size: 15px;
}

.single-team--post::after {
  display: none;
}

.team-post--text ul {
  padding-left: 20px;
}
@media (min-width: 1200px) {
  .team-post--text {
    padding-left: 20px;
  }
}

.container-fluid-90 {
  width: 90%;
}

.team-item--post {
  font-size: 12px;
}
.team-item--post::after {
  display: none;
}

.single-post__intro {
  line-height: 1.6666666667;
  font-size: 18px;
  font-weight: 600;
  margin-bottom: 10px;
}

.team-post--title {
  /* margin-bottom: 26px; */
  margin-bottom: 0;
}

@media (min-width: 1200px) {
  .team-post--text {
    /* padding-left: 20px; */
    padding-left: 0;
  }
  .single-post__content {
    padding-left: 20px;
  }
}
.single-post--custom-one {
  padding-top: 3rem;
}

.c-footer__members {
  padding: 4rem 0;
}
@media (min-width: 1200px) {
  .c-footer__members {
    padding: 2rem 0;
  }
}
@media (min-width: 1900px) {
  .c-footer__members {
    padding: 4.5rem 0;
  }
}
.c-footer__members-wrap {
  display: flex;
  justify-content: center;
}
.c-footer__members-member {
  width: 160px;
  margin: 0 1rem;
  display: flex;
  align-items: center;
  justify-content: center;
}
.c-footer__members-member--portrait {
  width: 85px;
}
@media (min-width: 576px) {
  .c-footer__members-member {
    margin: 0 2rem;
  }
}
@media (min-width: 1900px) {
  .c-footer__members-member {
    width: 206px;
    margin: 0 2rem;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .c-footer__members-member--portrait {
    width: 150px;
  }
}
@media (min-width: 1200px) {
  .c-footer__terms {
    margin-top: 36px;
  }
}
.c-footer__contents {
  display: flex;
  justify-content: center;
}
.c-footer__contents-link a {
  color: #999;
}
.c-footer__line {
  margin: auto 12px;
  height: 18px;
  width: 2px;
  background-color: #454545;
}

.clients-wrapper .item {
  filter: grayscale(100%);
  -webkit-filter: grayscale(100%);
  height: 110px;
  display: flex;
  align-items: center;
}
@media (max-width: 575px) {
  .clients-wrapper .item {
    height: 65px;
  }
}
.clients-wrapper .item img {
  max-width: 75%;
  margin: auto;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

.footer-studio__list {
  display: block;
}

.studio-intro-slide--video-responsive {
  padding: 56.25% 0 0 0;
  min-height: unset;
}

.grid-block--client {
  color: black;
}
.grid-block .grid-block__subtitle {
  margin-bottom: 0.5rem;
}
.grid-block .grid-block__item-content {
  margin-bottom: 2rem;
}
.grid-block .grid-block__item {
  align-items: flex-start;
  padding: 32px 30px 32px;
  pointer-events: none;
  flex-direction: column;
}

.c-client-image-wrap {
  width: 200px;
  height: 96px;
}

.c-client-image {
  max-width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

.studio-reviews__review-text {
  overflow-y: auto;
  height: 480px;
  padding-right: 6px;
}
@media (min-width: 576px) {
  .studio-reviews__review-text {
    height: 355px;
  }
}
@media (min-width: 992px) {
  .studio-reviews__review-text {
    height: 185px;
  }
}

@media (max-width: 575px) {
  .studio-reviews__review {
    padding: 30px 25px 44px;
  }
}

.c-subscription {
  padding: 4rem 0;
}
@media (max-width: 991px) {
  .c-subscription {
    padding: 4rem 0 3.5rem;
  }
}
@media (max-width: 767px) {
  .c-subscription {
    padding: 2rem 0 3rem;
  }
}
@media (max-width: 575px) {
  .c-subscription {
    padding: 2rem 0;
  }
}
@media (min-width: 768px) {
  .c-subscription__content {
    display: flex;
    justify-content: space-between;
  }
}
.c-subscription__btn-wrapper {
  display: flex;
  align-items: center;
}
.c-subscription__btn {
  font-size: 18px;
  padding: 0.75rem 2.5rem;
  color: white;
  transition: 0.25s;
}
.c-subscription__btn:hover {
  background-color: white;
  color: black;
  box-shadow: 0 0 0px 1px black;
}
@media (min-width: 576px) {
  .c-subscription__form {
    display: flex;
  }
}
.c-subscription__input {
  display: flex;
  align-items: center;
  margin-bottom: 0.5rem;
}
@media (min-width: 576px) {
  .c-subscription__input {
    margin-bottom: 0;
  }
}
.c-subscription__input input {
  font-size: 16px;
  padding: 0.5rem 1rem;
  margin-right: -3px;
}
.c-subscription__input input::-moz-placeholder {
  color: rgba(0, 0, 0, 0.3);
}
.c-subscription__input input::placeholder {
  color: rgba(0, 0, 0, 0.3);
}
@media (min-width: 576px) {
  .c-subscription__input input {
    width: 380px;
    padding: 0.75rem 1rem;
    font-size: 18px;
  }
}
.c-subscription__txt {
  margin-bottom: 1rem;
}
@media (min-width: 992px) {
  .c-subscription__txt {
    margin-bottom: 0;
  }
}

.footer-studio__bottom {
  margin-top: 0;
}

.service-detail .parallax-image__image {
  background-position: 50% 36%;
}
@media (min-width: 1900px) {
  .service-detail .parallax-image__image {
    background-position: 50% 31%;
  }
}
.service-detail .parallax-image {
  height: 580px;
}
@media (max-width: 1199px) {
  .service-detail .parallax-image {
    height: 380px;
  }
}
@media (max-width: 991px) {
  .service-detail .parallax-image {
    height: 290px;
  }
}
@media (max-width: 767px) {
  .service-detail .parallax-image {
    height: 280px;
  }
}
@media (max-width: 575px) {
  .service-detail .parallax-image {
    height: 155px;
  }
}
@media (min-width: 1900px) {
  .service-detail .parallax-image {
    height: 750px;
  }
}
@media (min-width: 2000px) {
  .service-detail .parallax-image {
    height: 1000px;
  }
}
@media (min-width: 3000px) {
  .service-detail .parallax-image {
    height: 1500px;
  }
}
@media (max-width: 1199px) {
  .service-detail .masonry-large-block {
    padding-bottom: 36px;
  }
}

.news-masonry-item__image {
  filter: grayscale(100%);
  -webkit-filter: grayscale(100%);
}
.news-masonry-item__image:hover {
  filter: unset;
  -webkit-filter: unset;
}

.footer-studio__item-link {
  text-decoration: underline;
  color: rgba(255, 255, 255, 0.75);
}

.contact-block__submit {
  font-size: 24px;
}

.c-client__contact {
  text-align: center;
}

.c-clients-logos-logo {
  margin-bottom: 55px;
}

.c-video-banner__caption {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  display: flex;
  align-items: center;
  background: rgba(0, 0, 0, 0.25);
}

.c-subscription-form__form {
  margin: 0 15px;
}
@media (min-width: 576px) {
  .c-subscription-form__form {
    width: 576px;
    margin: auto;
  }
}
.c-subscription-form__field input {
  width: 100%;
  font-size: 18px;
  padding: 0.75rem 1rem;
  background-color: #f4f4f4;
  margin-bottom: 1rem;
}
.c-subscription-form__field input::-moz-placeholder {
  color: rgba(0, 0, 0, 0.3);
}
.c-subscription-form__field input::placeholder {
  color: rgba(0, 0, 0, 0.3);
}
.c-subscription-form__submit {
  text-align: center;
}

.c-subscription__title {
  padding-top: 12rem;
  padding-bottom: 8rem;
}
.c-subscription__title-insights {
  text-decoration: underline;
  text-underline-position: under;
}
@media (min-width: 576px) {
  .c-subscription__title-content {
    width: 576px;
    margin: auto;
  }
}

.button {
  font-size: 18px;
  padding: 0.75rem 2.5rem;
  transition: 0.25s;
  border: none;
}
.button--primary {
  background-color: black;
  color: white;
}
.button--primary:hover {
  background-color: white;
  color: black;
  box-shadow: 0 0 0px 1px black;
}

.footer-studio {
  padding-top: 52px;
}
@media (min-width: 1200px) {
  .footer-studio {
    padding-top: 28px;
    padding-bottom: 8px;
  }
}
@media (max-width: 767px) {
  .footer-studio {
    padding-top: 24px;
  }
}

.footer-default__head {
  margin-bottom: 16px;
}
@media (min-width: 1200px) {
  .footer-default__head {
    margin-bottom: 16px;
    padding-bottom: 26px;
  }
}

.footer-studio__column {
  margin-bottom: 0;
}

.studio-intro-slide__title {
  font-size: 95px;
}
@media (max-width: 1199px) {
  .studio-intro-slide__title {
    font-size: 60px;
  }
}
@media (max-width: 991px) {
  .studio-intro-slide__title {
    font-size: 48px;
  }
}
@media (max-width: 768px) {
  .studio-intro-slide__title {
    font-size: 48px;
  }
}
@media (max-width: 575px) {
  .studio-intro-slide__title {
    font-size: 31px;
  }
}

@media (max-width: 1900px) {
  .studio-intro-slide__title-wrapper {
    margin-bottom: 16px;
  }
}
@media (max-width: 1199px) {
  .studio-intro-slide__title-wrapper {
    margin-bottom: 26px;
  }
}
@media (max-width: 991px) {
  .studio-intro-slide__title-wrapper {
    margin-bottom: 16px;
  }
}
@media (max-width: 768px) {
  .studio-intro-slide__title-wrapper {
    margin-bottom: 12px;
  }
}

@media (max-width: 1900px) {
  .studio-intro-slide__text {
    margin-bottom: 34px;
  }
}
@media (max-width: 991px) {
  .studio-intro-slide__text {
    font-size: 16px;
    margin-bottom: 18px;
  }
}
@media (max-width: 768px) {
  .studio-intro-slide__text {
    font-size: 14px;
    margin-bottom: 0;
  }
}
@media (max-width: 575px) {
  .studio-intro-slide__text {
    display: none;
  }
}

@media (min-width: 1200px) {
  .footer-studio__group-title {
    margin-bottom: 8px;
  }
}

.navigation.pagination {
  justify-content: center;
}
.navigation.pagination span.page-numbers,
.navigation.pagination a.page-numbers {
  margin: 0 1rem;
}
.navigation.pagination a.page-numbers {
  color: inherit;
  transition: 0.25s;
}
.navigation.pagination a.page-numbers:hover {
  color: #6596de;
}
.navigation.pagination .current {
  color: black;
}

.service-detail .single-post ul {
  margin-top: 1.5rem;
  padding-left: 0;
}

@media (max-width: 1199px) {
  .cards-block {
    padding-top: 92px;
  }
}
@media (max-width: 991px) {
  .cards-block {
    padding-top: 70px;
  }
}
@media (max-width: 767px) {
  .cards-block {
    padding-top: 42px;
  }
}
@media (max-width: 575px) {
  .cards-block {
    padding-top: 32px;
  }
}
@media (max-width: 1199px) {
  .cards-block__head {
    margin-bottom: 92px;
  }
}
@media (max-width: 991px) {
  .cards-block__head {
    margin-bottom: 68px;
  }
}
@media (max-width: 767px) {
  .cards-block__head {
    margin-bottom: 8px;
  }
}
@media (max-width: 575px) {
  .cards-block__head {
    margin-bottom: 0;
  }
}

@media (max-width: 1199px) {
  .team-block {
    margin-top: 92px;
  }
}
@media (max-width: 991px) {
  .team-block {
    margin-top: 78px;
  }
}
@media (max-width: 767px) {
  .team-block {
    margin-top: 24px;
  }
}
@media (max-width: 575px) {
  .team-block {
    margin-top: 10px;
  }
}
@media (max-width: 767px) {
  .team-block__body {
    padding-bottom: 32px;
  }
}
@media (max-width: 575px) {
  .team-block__body {
    padding-bottom: 10px;
  }
}

@media (max-width: 767px) {
  .heading-group {
    margin-bottom: 32px;
  }
}
@media (max-width: 575px) {
  .heading-group {
    margin-bottom: 38px;
  }
}

@media (max-width: 767px) {
  .studio-filter {
    padding: 58px 0 20px;
  }
}
@media (max-width: 575px) {
  .studio-filter {
    padding: 58px 0 42px;
  }
}
@media (max-width: 575px) {
  .studio-filter__title {
    line-height: 1;
  }
}
@media (max-width: 575px) {
  .studio-filter__filter-link:not(:last-child) {
    margin-right: 8px;
  }
}
@media (max-width: 575px) {
  .studio-filter__filter {
    font-size: 14px;
  }
}

@media (max-width: 1199px) {
  .studio-reviews {
    padding-top: 55px;
    padding-bottom: 20px;
  }
}
@media (max-width: 991px) {
  .studio-reviews {
    padding-bottom: 32px;
  }
}
@media (max-width: 767px) {
  .studio-reviews {
    padding-top: 60px;
  }
}
@media (max-width: 575px) {
  .studio-reviews {
    padding-top: 48px;
    padding-bottom: 12px;
  }
}

@media (max-width: 767px) {
  .socials {
    margin-top: 20px;
  }
}

@media (max-width: 767px) {
  .footer-default__head {
    padding-bottom: 24px;
  }
}

@media (max-width: 767px) {
  .footer-studio__group-title {
    margin-bottom: 0px;
  }
}

@media (max-width: 767px) {
  .footer-studio__column {
    margin-bottom: 12px;
  }
}

@media (max-width: 1199px) {
  .masonry-large-block {
    margin-top: 78px;
    padding-bottom: 8px;
  }
}
@media (max-width: 767px) {
  .masonry-large-block {
    margin-top: 75px;
  }
}
@media (max-width: 575px) {
  .masonry-large-block {
    margin-top: 55px;
    padding-bottom: 0;
  }
}

@media (max-width: 575px) {
  .heading-default__title {
    font-size: 62px;
    line-height: 0.75;
  }
}

@media (max-width: 575px) {
  .grid-block .grid-block__item {
    padding: 0;
  }
}

.button-primary-blue {
  background-color: #6596de;
}

.double-bounce1,
.double-bounce2 {
  background-color: #6596de;
}

.team-block__person-name a:not([class]):after {
  bottom: -4px;
}

.single-post__posts-list {
  flex-wrap: wrap;
}
.single-post__posts-item {
  width: 33%;
}

.c-checkboxes-title {
  color: #999;
}

/* custom checkbox styling for contact form 7 checkbox */
span.wpcf7-list-item {
  display: block;
  margin: 0;
}

.wpcf7 .wpcf7-list-item {
  display: block;
  margin-bottom: 10px;
}

.wpcf7-checkbox label {
  position: relative;
  cursor: pointer;
}

.wpcf7-checkbox input[type=checkbox] {
  /*position: relative;*/
  position: absolute;
  visibility: hidden;
  width: 30px;
  height: 30px;
  top: 0;
  left: 0;
}

.wpcf7-checkbox input[type=checkbox] + span {
  /* border: 3px solid red; */
}

.wpcf7-checkbox input[type=checkbox] + span:before {
  display: block;
  position: absolute;
  content: "";
  border-radius: 0;
  height: 20px;
  width: 20px;
  top: 0px;
  left: 0px;
  border: 1px solid #000;
}

.wpcf7-checkbox input[type=checkbox] + span:after {
  display: block;
  position: absolute;
  content: "✓";
  height: 30px;
  width: 30px;
  top: -5px;
  left: -4px;
  visibility: hidden;
  font-size: 15px;
  text-align: center;
  line-height: 30px;
}

.wpcf7-checkbox input[type=checkbox]:checked + span:before {
  background: transparent;
}

.wpcf7-checkbox input[type=checkbox]:checked + span:after {
  visibility: visible;
}

.wpcf7-list-item-label {
  margin-left: 32px;
  display: inline-block;
}

.parallax-image {
  height: 400px;
}

@media (max-width: 1199px) {
  .team-block__control_prev {
    left: -47px;
  }
}
@media (max-width: 991px) {
  .team-block__control_prev {
    left: -55px;
  }
}
@media (max-width: 575px) {
  .team-block__control_prev {
    left: -11px;
  }
}

@media (max-width: 1199px) {
  .team-block__control_next {
    right: -47px;
  }
}
@media (max-width: 991px) {
  .team-block__control_next {
    right: -55px;
  }
}
@media (max-width: 575px) {
  .team-block__control_next {
    right: -11px;
  }
}

@media (max-width: 575px) {
  .team-block__control {
    font-size: 22px;
  }
}

.single-post {
  padding-top: 40px;
}

.c-all-services {
  margin-top: 40px;
}
@media (min-width: 576px) {
  .c-all-services {
    margin-top: 90px;
  }
}

.cards-block__head--allservices {
  margin-bottom: 30px;
}
@media (min-width: 576px) {
  .cards-block__head--allservices {
    margin-bottom: 60px;
  }
}

.c-insight-columns {
  margin-bottom: 2rem;
}
.c-insight-columns .news-masonry-item {
  height: 100%;
}

.c-client-logos-whole {
  display: flex;
  flex-wrap: wrap;
}
.c-client-logos-whole p {
  display: flex;
  align-items: center;
  width: 33%;
  padding: 0.75rem;
}
@media (min-width: 576px) {
  .c-client-logos-whole p {
    width: 25%;
    padding: 1rem;
  }
}
@media (min-width: 1200px) {
  .c-client-logos-whole p {
    width: 20%;
    padding: 2rem;
  }
}
.c-client-logos-whole a:not([class]):after {
  content: none;
}/*# sourceMappingURL=custom.css.map */