/*
 Theme Name: Divi Child
 Theme URI: https://www.elegantthemes.com/gallery/divi/
 Description: Divi Child Theme
 Author: Elegant Themes
 Author URI: https://www.elegantthemes.com
 Template: divi
 Version: 1.0.0
*/

/* =Theme customization starts here
------------------------------------------------------- */

:root {
  --color-primary: #d80615;
}

ul li::marker {
  color: #d80615;
}

.sub-menu li a {
  font-weight: 300 !important;
  text-transform: capitalize !important;
  font-size: 16px !important;
}

.et_pb_menu__menu>nav>ul>li>a:hover,
.et_pb_menu_0_tb_header.et_pb_menu ul li a:hover {
  background-color: #fff !important;
  color: #d80615 !important;
}

.list-grid .et_pb_ajax_pagination_container {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(400px, 1fr));
  gap: 30px;
}

.bottom-menu a:hover {
  color: #d80615 !important;
}

.before-red::before {
  content: '';
  position: absolute;
  width: 18%;
  min-width: 120px;
  height: 6px;
  top: 0;
  background-color: #d80615;
}

.before-red-alt::before {
  content: '';
  position: absolute;
  width: 8%;
  min-width: 85px;
  height: 6px;
  top: 0;
  left: 0;
  background-color: #d80615;
}

.after-red::after {
  content: '';
  position: absolute;
  width: 8%;
  min-width: 85px;
  height: 6px;
  bottom: 0;
  left: 0;
  background-color: #d80615;
}

.after-red-alt::after {
  content: '';
  position: absolute;
  width: 8%;
  min-width: 85px;
  height: 6px;
  right: 0;
  bottom: 0;
  left: 0;
  margin: 0 auto;
  text-align: center;
  background-color: #d80615;
}

.duble-red::before {
  content: '';
  position: absolute;
  width: 94%;
  min-width: 120px;
  height: 2px;
  top: 0;
  right: 3%;
  left: 3%;
  background-color: #d80615;
}

.duble-red::after {
  content: '';
  position: absolute;
  width: 94%;
  min-width: 120px;
  height: 2px;
  margin: 0 auto;
  right: 3%;
  bottom: 0;
  left: 3%;
  background-color: #d80615;
}

@media (max-width: 980px) {
  .image-reverce {
    display: flex;
    flex-direction: column-reverse;
    flex-wrap: wrap;
  }
}

.mask img {
    -webkit-mask-image: url(/wp-content/uploads/2024/02/circle.svg);
    mask-image: url(/wp-content/uploads/2024/02/circle.svg);
    -webkit-mask-size: 200%;
    mask-size: 200%;
    -webkit-mask-position: center left;
    mask-position: center left;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
}

@media (max-width: 1650px) {
  .mask img {
    -webkit-mask-size: 150%;
    mask-size: 150%;
  }
}

@media (max-width: 1024px) {
  .mask img {
    -webkit-mask-size: 200%;
    mask-size: 200%;
    -webkit-mask-position: bottom center;
    mask-position: bottom center;
  }
}

.vertical-center {
  display: flex;
  align-items: center;
}

@media (max-width: 980px) {
  .vertical-center {
    display: block;
  }
}

.address-block {
  display: flex;
  align-items: center;
}

.address-block h1,
.address-block h2,
.address-block h3,
.address-block h4,
.address-block h5 {
  padding-bottom: 20px !important;
}

.address-block a {
  color: #000 !important;
}

@media (max-width: 980px) {
  .address-block {
    display: block;
  }
}

/* Case Studies */

.case-studies-new {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(400px, 1fr));
  gap: 30px;
}

/*.post-type-archive-case-studies .case-studies {*/
/*  display: block;*/
/*}*/

@media (max-width: 480px) {

  .case-studies-new {
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
    gap: 10px;
  }
  .case-study .title h3 {
    font-size: 20px !important;
  }
}

.case-study {
  max-width: 100%;
}

.case-study .thumbnail {
  aspect-ratio: 16/9;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  border-radius: 20px;
}

.case-study .title {
  margin-top: 15px;
}

.case-study .title h3 {
  font-weight: bold;
}

.case-study .excerpt {
  margin-top: 0px;
  color: black;
}

.case-study .button {
  margin-top: 5px;
  color: var(--color-primary);
}

/* Posts List */

.posts-list {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(400px, 1fr));
  gap: 50px;
}

@media (max-width: 480px) {
  .posts-list {
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
    gap: 30px;
  }
  .post-item .title h3 {
    font-size: 20px !important;
  }
}

.post-item {
  max-width: 100%;
  border-radius: 52px;
  box-shadow: 0px 0px 11px 0px rgba(0, 0, 0, 0.16);
  padding: 0 0 40px;
}

.post-item .thumbnail {
  aspect-ratio: 16/9;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  border-radius: 52px 52px 0 0;
}

.post-item .title h3 {
  margin-top: 15px;
  padding: 15px 20px 20px;
}

.post-item .title h3 {
  font-size: 22px !important;
  font-weight: 500 !important;
  line-height: 30px;
  color: #d80615;
  font-family: 'Montserrat', sans-serif;
}

.post-item .excerpt {
  margin-top: 0px;
  font-size: 18px !important;
  font-weight: 300 !important;
  line-height: 25px;
  color: black;
  font-family: 'Montserrat', sans-serif;
  padding: 0 20px 20px;
}

.post-item .button {
  margin: 5px 20px 0;
  color: var(--color-primary);
}

/* Team Members */

.team-members {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(400px, 1fr));
  gap: 30px;
}

.team-member {
  aspect-ratio: 1;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  border-radius: 20px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  cursor: pointer;
}

.team-member:hover .team-member-overlay {
  visibility: visible;
}

.team-member-overlay {
  padding: 20px;
  background-color: rgba(216, 6, 21, 0.6);
  display: flex;
  flex: 1;
  flex-direction: column;
  justify-content: flex-end;
  visibility: hidden;
}

.team-member-overlay h3 {
  font-weight: bold;
}

.team-member-overlay h3,
.team-member-overlay h4,
.team-member-overlay a {
  color: white;
}

.linkedin-button {
  display: inline-block;
  width: 35px;
  height: 35px;
  background-color: #d80615;
  border-radius: 50px;
  margin: 15px 0;
}

/* Videos */

.videos {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(400px, 1fr));
  gap: 30px;
}

.video .video-embed {
  border-radius: 15px;
}

/* Presentations */

.presentations {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(400px, 1fr));
  gap: 30px;
}

.presentation {
  aspect-ratio: 1;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  border-radius: 20px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  cursor: pointer;
}

.presentation:hover .presentation-overlay {
  visibility: visible;
}

.presentation-overlay {
  padding: 20px;
  background-color: rgba(216, 6, 21, 0.6);
  display: flex;
  flex: 1;
  flex-direction: column;
  justify-content: flex-end;
  visibility: hidden;
}

.presentation-overlay h3 {
  font-weight: bold;
}

.presentation-overlay h3,
.presentation-overlay span {
  color: white;
}

/* Modals */

.team-member-modal {
  padding: 30px !important;
}

.et-menu li li.menu-item-has-children>a:first-child:after {
  top: 5px !important;
  transform: rotate(-90deg);
}

.et-boc .et_pb_menu_0_tb_header.et_pb_menu .nav li ul.sub-menu li.current-menu-item .sub-menu a,
.et-boc .et_pb_menu_0_tb_header.et_pb_menu ul li.current-menu-item .sub-menu a {
  color: #000 !important;
}
.et-boc .et_pb_menu_0_tb_header.et_pb_menu .nav li ul.sub-menu li.current-menu-ancestor > a {
  color: #E02B20!important;

}
.et-boc .et_pb_menu_0_tb_header.et_pb_menu .nav li ul.sub-menu li.current-menu-item .sub-menu a:hover,
.et-boc .et_pb_menu_0_tb_header.et_pb_menu ul li.current-menu-item .sub-menu a:hover {
  color: #E02B20!important;
}


.et_pb_menu .et_pb_menu__menu>nav>ul>li.menu-contact-button {
  text-transform: capitalize !important;
}
.et_pb_menu .et_pb_menu__menu>nav>ul>li.japan-site a {
  background: transparent;
  color: #E02B20 !important;

}

.et_pb_menu .et_pb_menu__menu>nav>ul>li.japan-site a:hover {
  background: #d8000e !important;
  /*color: #fff !important;*/
}

.et_mobile_menu {
  overflow: scroll;
  height: 100vh;
  width: 100vw;
  left: -20px;
  padding: 5% 5% 15% !important;
}
.et_pb_menu_0_tb_header .menu-contact-button a {
  text-transform: capitalize !important;
}
@media (max-width: 980px) {

  body.et_cover_background {
    overflow-x: hidden;
  }

  .menu-contact-button,
  .japan-site {
    margin-top: 10px;
    text-align: center;
  }



  .et_pb_menu_0_tb_header .japan-site a{
    background-color: transparent !important;
    color: #E02B20 !important;
    border-bottom: 2px solid #d8000e !important;
  }

}

.case-studies {
  position: relative;
}
.infinite-loader {
  position: absolute;
  bottom: -50px;
  left: 50%;
  transform: translateX(-50%);
}
.infinite-loader .spinner {
  width: 50px;
  height: 50px;
}
.infinite-loader .spinner-inner {
  transform: translateZ(0) scale(0.38);

}
.infinite-loader .spinner-inner div {
  transform-origin: 10px 56px;
  width: 12px;
  height: 33px;
}

.case-study .title > *{
  font-size: 20px !important;
  margin-bottom: 20px;
  min-height: 50px;
}

.case-study .excerpt {
  font-size: 15px !important;
  line-height: 1.2;
  font-weight: 400;
  padding-bottom: 25px;
}


/* blog */

.tags-cloud {

}
body.et_divi_theme #page-container #et-boc .post_tags {
  display: flex;
  flex-wrap: wrap;
  gap: 30px;
}

body.et_divi_theme #page-container #et-boc .tags-cloud .tag-cloud {
  padding: 5px 20px 5px 10px;
  border-radius: 20px;
  box-shadow: 0px 0px 5px rgba(0,0,0, .4);
}

body.et_divi_theme #page-container #et-boc .tags-cloud .tag-cloud svg{
  width: 25px;
  height: 25px;
  fill: #d8000e;
  margin: 0 5px 0 0;
}

body.et_divi_theme #page-container #et-boc .tags-cloud .tag-cloud a {
  color: #000;
  font-size: 16px;
  display: flex;
  align-items: center;
  transition: all linear .2s;
}

body.et_divi_theme #page-container #et-boc .tags-cloud .tag-cloud a:hover {
  color: #d8000e;
}

body.et_divi_theme #page-container #et-boc .tags-cloud .tag-cloud a span{
  height: 25px;
}

body.et_divi_theme #page-container #et-boc .posts-list-block::after {
  content: "";
  display: table;
  clear: both;
}

body.et_divi_theme #page-container #et-boc .posts-list-block  .post-item-first {
  border-radius: 20px;
  box-shadow: 0px 0px 5px rgba(0,0,0, .4);
  padding: 20px;
}

body.et_divi_theme #page-container #et-boc .posts-list-block  .post-item-first .post-img {
  display: block;
}

body.et_divi_theme #page-container #et-boc .posts-list-block  .post-item-first .post-img img{
  display: block;
}

body.et_divi_theme #page-container #et-boc .post-item-first .post-meta {
  display: flex;
  align-items: flex-start;
  gap: 20px;
  border-top: 2px solid #000;
  padding: 7px 0 7px 10px;
  margin-top: 10px;
}

body.et_divi_theme #page-container #et-boc .post-tags {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  min-height: 25px;

  position: relative;
}

body.et_divi_theme #page-container #et-boc .post-tags:not(.tag-autor) {
  padding: 0 0 0 30px;
}

body.et_divi_theme #page-container #et-boc .post-tags:not(.tag-autor) svg {
  position: absolute;
  left: 0;
  top: 0;
}

body.et_divi_theme #page-container #et-boc .post-tags svg {
  width: 25px;
  height: 25px;
  margin: 0 5px 0 0;

}

body.et_divi_theme #page-container #et-boc .post-tags svg path {
  fill: #49a39f;
}

body.et_divi_theme #page-container #et-boc .post-tags a {
  font-size: 16px;
  line-height: 1.2;
  color: #49a39f;
}

body.et_divi_theme #page-container #et-boc .post-tags a:not(:first-child) {
  margin: 0 0 0 5px;
}

body.et_divi_theme #page-container #et-boc .post-tags.tag-autor svg{
  fill: transparent;
}

body.et_divi_theme #page-container #et-boc .post-tags.tag-autor  svg path {
  stroke: #49a39f;
  fill: transparent;
}

body.et_divi_theme #page-container #et-boc .autor-name {
  color: #49a39f;
  font-size: 16px;
  line-height: 1.2;
}

body.et_divi_theme #page-container #et-boc .autor-name span{
  color: #000;
}

body.et_divi_theme #page-container #et-boc .post-item-first .title {
  margin-top: 10px;
}

body.et_divi_theme #page-container #et-boc .post-item-first .title h3 {
  font-size: 24px;
}

body.et_divi_theme #page-container #et-boc .post-item-first .excerpt {
  font-size: 16px;
  line-height: 1.3;
}

body.et_divi_theme #page-container #et-boc .first-blc {
  display: flex;
}

body.et_divi_theme #page-container #et-boc .first-blc-left {
  display: flex;
  flex-direction: column;
}

body.et_divi_theme #page-container #et-boc .first-blc-left .first-blc-form.et_pb_search {
  margin: auto 0 0 0;
  border-radius: 0;
  border: none;
}

body.et_divi_theme #page-container #et-boc .first-blc-left .first-blc-form.et_pb_search form input[type="text"] {
  border: 2px solid #000 !important;
  border-radius: 30px;
  margin: 0 20px 0 0;
}

body.et_divi_theme #page-container #et-boc .first-blc-form  .et_pb_searchsubmit {
  border-radius: 30px;
  padding-left: 20px !important;
  padding-right: 20px !important;
}

body.et_divi_theme #page-container #et-boc .posts-carousel-block {
  display: flex;
  gap: 30px;
}

body.et_divi_theme #page-container #et-boc .posts-carousel-block  .post-carousel {
  margin: 0 15px;
}

body.et_divi_theme #page-container #et-boc .posts-carousel-block .slick-track {
  display: flex;
  padding: 20px 0;
  /*gap: 30px;*/
}

body.et_divi_theme #page-container #et-boc .posts-carousel-block .item {
  border-radius: 20px;
  box-shadow: 0px 0px 5px rgba(0,0,0, .4);
  padding: 20px;
  width: 100%;
  max-width: calc(100% / 3);
}

body.et_divi_theme #page-container #et-boc .posts-carousel-block .item .post-meta {
  /*display: flex;*/
  /*align-items: center;*/
  /*gap: 20px;*/
  border-top: 2px solid #000;
  padding: 7px 0 7px 10px;
  margin-top: 10px;
}

body.et_divi_theme #page-container #et-boc .posts-carousel-block .item .post-tags {
  line-height: 1;
}

body.et_divi_theme #page-container #et-boc .posts-carousel-block .title {
  margin-top: 10px;
}

body.et_divi_theme #page-container #et-boc .posts-carousel-block .title h3 {
  font-size: 24px;
}

body.et_divi_theme #page-container #et-boc .posts-carousel-block .excerpt {
  font-size: 16px;
  line-height: 1.3;
}

body.et_divi_theme #page-container #et-boc .posts-carousel-block.slick-slider {
  position: relative;
  margin: 0 -15px;
}

body.et_divi_theme #page-container #et-boc .posts-carousel-block.slick-slider .arrow {
  position: absolute;
  width: 50px;
  height: 50px;
  border-radius: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #999;
  z-index: 10;
  cursor: pointer;
}

body.et_divi_theme #page-container #et-boc .posts-carousel-block.slick-slider .arrow.prev {
  left: -50px;
  top: calc(50% - 25px);
}

body.et_divi_theme #page-container #et-boc .posts-carousel-block.slick-slider .arrow.next {
  right: -50px;
  top: calc(50% - 25px);
}

body.et_divi_theme #page-container #et-boc .posts-carousel-block.slick-slider .arrow.next svg {
  transform: rotate(180deg);
}

body.et_divi_theme #page-container #et-boc .posts-carousel-block .slick-dots {
  display: flex;
  gap: 0 10px;
  list-style: none;
  padding: 0;
  width: 100%;
  justify-content: center;
}

body.et_divi_theme #page-container #et-boc .posts-carousel-block .slick-dots button {
  cursor: pointer;
  width: 15px;
  height: 15px;
  border: none;
  border-radius: 100%;
  background: #f00;
  font-size: 0;
  display: block;
  opacity: .3;
}

body.et_divi_theme #page-container #et-boc .posts-carousel-block .slick-dots li.slick-active button {
  opacity: 1;
}

@media screen and (max-width: 1400px) {

  body.et_divi_theme #page-container #et-boc .posts-carousel-block.slick-slider .arrow {
    width: 40px;
    height: 40px;
  }

  body.et_divi_theme #page-container #et-boc .posts-carousel-block.slick-slider .arrow.prev {
    left: -34px;
  }

  body.et_divi_theme #page-container #et-boc .posts-carousel-block.slick-slider .arrow.next {
    right: -34px;
  }


}

body.et_divi_theme #page-container #et-boc .posts-carousel-block.slick-slider .arrow svg{
  width: 25px;
  height: 25px;
}

body.et_divi_theme #page-container #et-boc .posts-carousel-block.slick-slider .arrow svg polygon {
  fill: #fff;
}

body.et_divi_theme #page-container #et-boc .subscribe-form form {
  display: flex;
  align-items: center;
}

body.et_divi_theme #page-container #et-boc .subscribe-form form .et_pb_contact_field {
  width: 100%;
}

body.et_divi_theme #page-container #et-boc .category-list-block {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
}

body.et_divi_theme #page-container #et-boc .category-list-block a {
  width: 100%;
  min-height: 200px;
  max-width: calc(100% / 4 - 15px);
  display: flex;
}

body.et_divi_theme #page-container #et-boc .category-list-block .category-list-item {
  width: 100%;
  object-fit: cover;
  height: 100%;
  background-position: center;
  border-top: 10px solid #000;
  padding: 20px;
  position: relative;

  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}

body.et_divi_theme #page-container #et-boc .category-list-block .category-list-item:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  background: rgba(0,0,0, .3);
}

:root {
  --green: #2ec000;
  --red: #ed0000;
  --yellow: #f1b800;
  --orange: #fe7a00;
  --violet: #9300c9;
  --blue: #120cfd;
  --light_blue: #00a9b0;
  --pink: #fb00c1;
  --black: #000;
}

body.et_divi_theme #page-container #et-boc .category-list-block .category-list-item.green {
  border-top-color: var(--green);
}

body.et_divi_theme #page-container #et-boc .category-list-block .category-list-item.red {
  border-top-color: var(--red);
}

body.et_divi_theme #page-container #et-boc .category-list-block .category-list-item.yellow {
  border-top-color: var(--yellow);
}

body.et_divi_theme #page-container #et-boc .category-list-block .category-list-item.orange {
  border-top-color: var(--orange);
}

body.et_divi_theme #page-container #et-boc .category-list-block .category-list-item.violet {
  border-top-color: var(--violet);
}

body.et_divi_theme #page-container #et-boc .category-list-block .category-list-item.blue {
  border-top-color: var(--blue);
}

body.et_divi_theme #page-container #et-boc .category-list-block .category-list-item.light_blue {
  border-top-color: var(--light_blue);
}

body.et_divi_theme #page-container #et-boc .category-list-block .category-list-item.pink {
  border-top-color: var(--pink);
}

body.et_divi_theme #page-container #et-boc .category-list-block .category-list-item .cat-name {
  color: #fff;
  position: relative;
  z-index: 1;
  font-size: 18px;
}


.category-block-wrapper {

}

body.et_divi_theme #page-container #et-boc .category-block-wrapper .category-info {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  margin-bottom: 15px;
}

body.et_divi_theme #page-container #et-boc .category-block-wrapper .category-link {
  margin: 0 0 0 auto;
}

body.et_divi_theme #page-container #et-boc .category-block-wrapper .category-link a {
  font-size: 16px;
  font-weight: 500;
  align-self: center;
  padding: 10px 20px;
  border: 2px solid var(--black);
  border-radius: 30px;
  background-color: var(--black) ;
  color: #fff;
}

body.et_divi_theme #page-container #et-boc .category-block-wrapper .category-icon {
  margin: 0 10px 0 0;
}

body.et_divi_theme #page-container #et-boc .category-block-wrapper .category-icon svg {
  stroke: var(--black);
}

body.et_divi_theme #page-container #et-boc .category-block-wrapper .category-title {
  font-size: 24px;
  font-weight: 600;
  color: var(--black);
}

body.et_divi_theme #page-container #et-boc .category-content-wrapper {
  display: flex;
  gap: 0 20px;
}

body.et_divi_theme #page-container #et-boc .category-content-wrapper .category-image {
  flex: 0 0 200px;
  width: 200px;
  height: auto;
  object-fit: cover;
  background-position: center;
  background-size: cover;
}

body.et_divi_theme #page-container #et-boc .category-content-wrapper .wrap-cat {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
}

body.et_divi_theme #page-container #et-boc .category-content-wrapper .category-post-item {
  background: #fff;
  border-left: 10px solid var(--black);
  width: 100%;
  max-width: calc(100% / 2 - 10px);
  padding: 20px;
  box-shadow: 0 0 10px #aaa;
}

body.et_divi_theme #page-container #et-boc .category-content-wrapper .category-post-item a {
  display: flex;
  flex-direction: column;
  height: 100%;

}

body.et_divi_theme #page-container #et-boc .category-content-wrapper .category-post-item .title h3 {
  font-size: 24px;
}

body.et_divi_theme #page-container #et-boc .category-content-wrapper .category-post-item .excerpt {
  color: var(--black);
  font-size: 16px;
  line-height: 1.3;
}

body.et_divi_theme #page-container #et-boc .category-content-wrapper .category-post-item .meta-block {
  display: flex;
  justify-content: space-between;
  margin: auto 0 0 0;
}

body.et_divi_theme #page-container #et-boc .category-post-item .meta-block .autor-info {
  color: #6a6a6a;
  font-size: 14px;
}

body.et_divi_theme #page-container #et-boc .category-post-item .meta-block .autor-info span {
  display: inline-block;
  margin: 0 5px 0 0;
}

body.et_divi_theme #page-container #et-boc .category-post-item .meta-block .post-date {
  color: var(--black);
  font-size: 14px;
}


body.et_divi_theme #page-container #et-boc .category-block-wrapper.red .category-link a {
  border: var(--red);
  background-color: var(--red);
}

body.et_divi_theme #page-container #et-boc .category-block-wrapper.red .category-icon svg{
  fill: var(--red);
}

body.et_divi_theme #page-container #et-boc .category-block-wrapper.red .category-content-wrapper .category-post-item {
  border-left-color: var(--red);
}

body.et_divi_theme #page-container #et-boc .category-block-wrapper.green .category-link a {
  border: var(--green);
  background-color: var(--green);
}

body.et_divi_theme #page-container #et-boc .category-block-wrapper.green .category-icon svg{
  fill: var(--green);
}

body.et_divi_theme #page-container #et-boc .category-block-wrapper.green .category-content-wrapper .category-post-item {
  border-left-color: var(--green);
}

body.et_divi_theme #page-container #et-boc .category-block-wrapper.yellow .category-link a {
  border: var(--yellow);
  background-color: var(--yellow);
}

body.et_divi_theme #page-container #et-boc .category-block-wrapper.yellow .category-icon svg{
  fill: var(--yellow);
}

body.et_divi_theme #page-container #et-boc .category-block-wrapper.yellow .category-content-wrapper .category-post-item {
  border-left-color: var(--yellow);
}

body.et_divi_theme #page-container #et-boc .category-block-wrapper.orange .category-link a {
  border: var(--orange);
  background-color: var(--orange);
}

body.et_divi_theme #page-container #et-boc .category-block-wrapper.orange .category-icon svg{
  fill: var(--orange);
}

body.et_divi_theme #page-container #et-boc .category-block-wrapper.orange .category-content-wrapper .category-post-item {
  border-left-color: var(--orange);
}

body.et_divi_theme #page-container #et-boc .category-block-wrapper.violet .category-link a {
  border: var(--violet);
  background-color: var(--violet);
}

body.et_divi_theme #page-container #et-boc .category-block-wrapper.violet .category-icon svg{
  fill: var(--violet);
}

body.et_divi_theme #page-container #et-boc .category-block-wrapper.violet .category-content-wrapper .category-post-item {
  border-left-color: var(--violet);
}

body.et_divi_theme #page-container #et-boc .category-block-wrapper.blue .category-link a {
  border: var(--blue);
  background-color: var(--blue);
}

body.et_divi_theme #page-container #et-boc .category-block-wrapper.blue .category-icon svg{
  fill: var(--blue);
}

body.et_divi_theme #page-container #et-boc .category-block-wrapper.blue .category-content-wrapper .category-post-item {
  border-left-color: var(--blue);
}

body.et_divi_theme #page-container #et-boc .category-block-wrapper.light_blue .category-link a {
  border: var(--light_blue);
  background-color: var(--light_blue);
}

body.et_divi_theme #page-container #et-boc .category-block-wrapper.light_blue .category-icon svg{
  fill: var(--light_blue);
}

body.et_divi_theme #page-container #et-boc .category-block-wrapper.light_blue .category-content-wrapper .category-post-item {
  border-left-color: var(--light_blue);
}

body.et_divi_theme #page-container #et-boc .category-block-wrapper.pink .category-link a {
  border: var(--pink);
  background-color: var(--pink);
}

body.et_divi_theme #page-container #et-boc .category-block-wrapper.pink .category-icon svg{
  fill: var(--pink);
}

body.et_divi_theme #page-container #et-boc .category-block-wrapper.pink .category-content-wrapper .category-post-item {
  border-left-color: var(--pink);
}

@media screen and (max-width: 991px) {

  body.et_divi_theme #page-container #et-boc .first-blc {
    display: flex;
    flex-direction: column;
  }

  body.et_divi_theme #page-container #et-boc .category-content-wrapper {
    flex-direction: column;
  }

  body.et_divi_theme #page-container #et-boc .category-content-wrapper .category-image {
    width: 100%;
    background-size: contain;
    background-repeat: no-repeat;
  }

}

@media screen and (max-width: 767px) {

  body.et_divi_theme #page-container #et-boc .category-list-block a {
    max-width: calc(100% / 2 - 15px);
  }

  body.et_divi_theme #page-container #et-boc .posts-carousel-block {
    flex-direction: column;
    gap: 0;
  }

  body.et_divi_theme #page-container #et-boc .category-content-wrapper .wrap-cat {
    flex-direction: column;
  }

  body.et_divi_theme #page-container #et-boc .category-block-wrapper .category-content-wrapper .category-post-item {
    max-width: 100%;
  }

  body.et_divi_theme #page-container #et-boc .category-block-wrapper .category-link {
    width: 100%;
  }

}

body.et_divi_theme #page-container #et-boc .category-delimiter {
  height: 20px;
}

body.et_divi_theme #page-container #et-boc .category-delimiter {
  background: var(--black);
}

body.et_divi_theme #page-container #et-boc .category-delimiter.green {
  background: var(--green);
}

body.et_divi_theme #page-container #et-boc .category-delimiter.red {
  background: var(--red);
}

body.et_divi_theme #page-container #et-boc .category-delimiter.yellow {
  background: var(--yellow);
}

body.et_divi_theme #page-container #et-boc .category-delimiter.orange {
  background: var(--orange);
}

body.et_divi_theme #page-container #et-boc .category-delimiter.violet {
  background: var(--violet);
}

body.et_divi_theme #page-container #et-boc .category-delimiter.blue {
  background: var(--blue);
}

body.et_divi_theme #page-container #et-boc .category-delimiter.light_blue {
  background: var(--light_blue);
}

body.et_divi_theme #page-container #et-boc .category-delimiter.pink {
  background: var(--pink);
}

body.et_divi_theme #page-container #et-boc .category-info-wrapper {
  display: flex;
  gap: 30px;
}

body.et_divi_theme #page-container #et-boc .category-info {
  width: 60%;
}

body.et_divi_theme #page-container #et-boc .cat-title-blc {
  position: relative;
  padding: 0 0 40px 60px;
}

body.et_divi_theme #page-container #et-boc .cat-title-blc svg {
  width: 50px;
  height: 50px;
  position: absolute;
  left: 0;
  top: 0;
}

body.et_divi_theme #page-container #et-boc .cat-title-blc .category-title {
  min-height: 50px;
  font-size: 28px;
  font-weight: 600;
  display: inline-block;
  vertical-align: sub;
}

body.et_divi_theme #page-container #et-boc .category-image {
  width: 40%;
}

body.et_divi_theme #page-container #et-boc .category-image img {
  width: 100%;
}

body.et_divi_theme #page-container #et-boc .js-color-page .dsm-blog-carousel-wrapper .dsm-entry-image {
  width: 180px;
  height: 180px;
}

body.et_divi_theme #page-container #et-boc .js-color-page .dsm-blog-carousel-wrapper .dsm-grid-post-holder-inner {
  display: flex;
  align-items: center;
  padding: 30px 150px;
  position: relative;
  overflow: hidden;
  height: 100%;
}

body.et_divi_theme #page-container #et-boc .js-color-page .dsm-blog-carousel-wrapper .dsm-grid-post-holder-inner:before {
  content: '';
  position: absolute;
  top: -64px;
  left: -302px;
  height: 150%;
  width: 400px;
  border-radius: 100%;
  background: #000;
}

body.et_divi_theme #page-container #et-boc .js-color-page .dsm-blog-carousel-wrapper .dsm-entry-thumbnail {
  border-radius: 100%;
  overflow: hidden;
  width: 180px;
  height: 180px;
}

body.et_divi_theme #page-container #et-boc .js-color-page .dsm-blog-carousel-wrapper .dsm-entry-wrapper {
  flex: 1;
}

body.et_divi_theme #page-container #et-boc .js-color-page .dsm-blog-carousel-wrapper .et_pb_custom_button_icon {
  padding-left: 0 !important;
}

body.et_divi_theme #page-container #et-boc .js-color-page .dsm-blog-carousel-wrapper .dsm-post-excerpt {
  font-size: 20px;
}

body.et_divi_theme #page-container #et-boc .js-color-page  .swiper-pagination-bullet {
  width: 11px!important;
  height: 11px !important;
}

body.et_divi_theme #page-container #et-boc .js-color-page .swiper-pagination-bullet-active {
  background: #000 !important;
}

body.et_divi_theme #page-container #et-boc .js-color-page .posts-list-block .post-item-first {
  float: left;
  width: 49%;
  margin: 0 3% 0 0;
}

body.et_divi_theme #page-container #et-boc .js-color-page .posts-list-block .post-item-first .post-tags.tag-autor {
  flex: 0 0 30%;
}

body.et_divi_theme #page-container #et-boc .js-color-page .posts-list-block .post-item-single {
  float: right;
  width: 48%;
  border-bottom: 1px solid var(--black);
  padding: 0 0 10px 0;
  margin: 0 0 10px 0;
}

body.et_divi_theme #page-container #et-boc .js-color-page .posts-list-block .post-item-single h3 {
  font-size: 24px;
  line-height: 1.3;
  font-weight: 600;
}

body.et_divi_theme #page-container #et-boc .js-color-page .posts-list-block .meta-block {
  display: flex;
  justify-content: space-between;
  font-size: 16px;
  color: var(--black);
}

body.et_divi_theme #page-container #et-boc .js-color-page .subscribe-form {
  padding-top: 40px !important;
}

body.et_divi_theme #page-container #et-boc .js-color-page .clearfix {
  clear: both;
}

body.et_divi_theme #page-container #et-boc .js-color-page.red .cat-title-blc svg {
  fill: var(--red);
}

body.et_divi_theme #page-container #et-boc .js-color-page.green .cat-title-blc svg {
  fill: var(--green);
}

body.et_divi_theme #page-container #et-boc .js-color-page.yellow .cat-title-blc svg {
  fill: var(--yellow);
}

body.et_divi_theme #page-container #et-boc .js-color-page.orange .cat-title-blc svg {
  fill: var(--orange);
}

body.et_divi_theme #page-container #et-boc .js-color-page.violet .cat-title-blc svg {
  fill: var(--violet);
}

body.et_divi_theme #page-container #et-boc .js-color-page.blue .cat-title-blc svg {
  fill: var(--blue);
}

body.et_divi_theme #page-container #et-boc .js-color-page.light_blue .cat-title-blc svg {
  fill: var(--light_blue);
}

body.et_divi_theme #page-container #et-boc .js-color-page.pink .cat-title-blc svg {
  fill: var(--pink);
}

body.et_divi_theme #page-container #et-boc .js-color-page.red .dsm-blog-carousel-wrapper .dsm-grid-post-holder-inner:before {
  background: var(--red);
}

body.et_divi_theme #page-container #et-boc .js-color-page.green .dsm-blog-carousel-wrapper .dsm-grid-post-holder-inner:before {
  background: var(--green);
}

body.et_divi_theme #page-container #et-boc .js-color-page.yellow .dsm-blog-carousel-wrapper .dsm-grid-post-holder-inner:before {
  background: var(--yellow);
}

body.et_divi_theme #page-container #et-boc .js-color-page.orange .dsm-blog-carousel-wrapper .dsm-grid-post-holder-inner:before {
  background: var(--orange);
}

body.et_divi_theme #page-container #et-boc .js-color-page.violet .dsm-blog-carousel-wrapper .dsm-grid-post-holder-inner:before {
  background: var(--violet);
}

body.et_divi_theme #page-container #et-boc .js-color-page.blue .dsm-blog-carousel-wrapper .dsm-grid-post-holder-inner:before {
  background: var(--blue);
}

body.et_divi_theme #page-container #et-boc .js-color-page.light_blue .dsm-blog-carousel-wrapper .dsm-grid-post-holder-inner:before {
  background: var(--light_blue);
}

body.et_divi_theme #page-container #et-boc .js-color-page.pink .dsm-blog-carousel-wrapper .dsm-grid-post-holder-inner:before {
  background: var(--pink);
}

body.et_divi_theme #page-container #et-boc .js-color-page.red .dsm-blog-carousel-wrapper .dsm-blog-carousel-item {
  border-color: var(--red) !important;
}

body.et_divi_theme #page-container #et-boc .js-color-page.green .dsm-blog-carousel-wrapper .dsm-blog-carousel-item {
  border-color: var(--green) !important;
}

body.et_divi_theme #page-container #et-boc .js-color-page.yellow .dsm-blog-carousel-wrapper .dsm-blog-carousel-item {
  border-color: var(--yellow) !important;
}

body.et_divi_theme #page-container #et-boc .js-color-page.orange .dsm-blog-carousel-wrapper .dsm-blog-carousel-item {
  border-color: var(--orange) !important;
}

body.et_divi_theme #page-container #et-boc .js-color-page.violet .dsm-blog-carousel-wrapper .dsm-blog-carousel-item {
  border-color: var(--violet) !important;
}

body.et_divi_theme #page-container #et-boc .js-color-page.blue .dsm-blog-carousel-wrapper .dsm-blog-carousel-item {
  border-color: var(--blue) !important;
}

body.et_divi_theme #page-container #et-boc .js-color-page.light_blue .dsm-blog-carousel-wrapper .dsm-blog-carousel-item {
  border-color: var(--light_blue) !important;
}

body.et_divi_theme #page-container #et-boc .js-color-page.pink .dsm-blog-carousel-wrapper .dsm-blog-carousel-item {
  border-color: var(--pink) !important;
}

body.et_divi_theme #page-container #et-boc .category-post-list .wrapper {
  display: flex;
  flex-wrap: wrap;
  gap: 30px;
}

body.et_divi_theme #page-container #et-boc .category-post-list .item {
  border-radius: 20px;
  box-shadow: 0px 0px 5px rgba(0,0,0, .4);
  padding: 20px;
  width: 100%;
  max-width: calc(100% / 3 - 20px);
}

body.et_divi_theme #page-container #et-boc .category-post-list .item .post-meta {
  /*display: flex;*/
  /*align-items: center;*/
  /*gap: 20px;*/
  border-top: 2px solid #000;
  padding: 7px 0 7px 10px;
  margin-top: 10px;
}

body.et_divi_theme #page-container #et-boc .category-post-list .item .post-tags {
  line-height: 1;
}

body.et_divi_theme #page-container #et-boc .category-post-list .title {
  margin-top: 10px;
}

body.et_divi_theme #page-container #et-boc .category-post-list .title h3 {
  font-size: 24px;
}

body.et_divi_theme #page-container #et-boc .category-post-list .excerpt {
  font-size: 16px;
  line-height: 1.3;
}

body.et_divi_theme #page-container #et-boc .category-post-list .pagination {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 30px;
}

@media screen and (max-width: 1200px) {

  body.et_divi_theme #page-container #et-boc .category-post-list .item {
    max-width: calc(100% / 2 - 15px);
  }
}

@media screen and (max-width: 991px) {

  body.et_divi_theme #page-container #et-boc .js-color-page .category-info-wrapper {
    flex-direction: column;
  }

  body.et_divi_theme #page-container #et-boc .js-color-page .category-info {
    width: 100%;
  }

  body.et_divi_theme #page-container #et-boc .js-color-page .category-image {
    display: block;
    width: 100%;
  }

  body.et_divi_theme #page-container #et-boc .js-color-page .posts-list-block .post-item-first {
    float: none;
    width: 100%;
    margin: 0 0 20px 0;
  }

  body.et_divi_theme #page-container #et-boc .js-color-page .posts-list-block .post-item-single {
    float: none;
    width: 100%;
  }

}

@media screen and (max-width: 767px) {

  body.et_divi_theme #page-container #et-boc .category-post-list .item {
    max-width: 100%;
  }

  body.et_divi_theme #page-container #et-boc .js-color-page .dsm-blog-carousel-wrapper .dsm-grid-post-holder-inner {
    padding: 30px 30px 30px 120px;
    flex-direction: column;
  }

  body.et_divi_theme #page-container #et-boc .js-color-page .dsm-blog-carousel-wrapper .dsm-entry-thumbnail {
    width: 80px;
    height: 80px;
    flex: 0 0 80px;
  }

  body.et_divi_theme #page-container #et-boc .js-color-page .dsm-blog-carousel-wrapper .dsm-entry-image {
    width: 80px;
    height: 80px;
  }

  body.et_divi_theme #page-container #et-boc .js-color-page .dsm-blog-carousel-wrapper .dsm-grid-post-holder-inner:before {
    top: -85px;
    left: -331px;
  }
}

body.et_divi_theme #page-container #et-boc .tag-title-blc {
  display: flex;
}

body.et_divi_theme #page-container #et-boc .tag-title-blc svg {
  margin-top: 8px;
  margin-right: 15px;
  fill: var(--red);
}

.et_pb_row_3.list-family {
  overflow: inherit;
}

.et_pb_row_3.list-family .dtq-figure {
  width: 100%;
  max-width: 320px;
  height: auto;
  aspect-ratio: 1 / 1;
}

.et_pb_row_3.list-family .et_pb_column:first-child:hover,
.et_pb_row_3.list-family .et_pb_column:last-child:hover,
.et_pb_row_3.list-family .et_pb_column:nth-child(2):hover {
  z-index: 10;
}

.et_pb_row_3.list-family .et_pb_column:first-child .et_pb_module .dtq-team-content {
  top: 0;
  left: 0;
  width: 600px;
  transform: none;
}

.et_pb_row_3.list-family .et_pb_column:last-child .et_pb_module .dtq-team-content {
  top: 0;
  left: inherit;
  right: 0;
  width: 600px;
  transform: none;
}

.et_pb_row_3.list-family .et_pb_column:nth-child(2) .et_pb_module .dtq-team-content {
  top: 0;
  width: 600px;
  left: 50%;
  transform: translateX(-50%) scale(1);
}