/*
Theme Name: TMS Child Theme
Theme URI: 
Description: A child theme for TMS Base Theme, allowing custom styling and functionality without modifying the parent theme.
Template: tms-wp-theme
Author: TMS WP Team
Author URI: 
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: tms-child-theme
Tags: child-theme
*/

/*
 * Add your custom styles below this line
 * These styles will override parent theme styles
 */

/* Example: Custom primary color override */
/*
:root {
  --wp--preset--color--tms-primary: #your-color-here;
}
*/

/* Example: Custom header styles */
/*
.site-header {
  background-color: #your-color-here;
}
*/

/* Add your custom CSS here */
.home .blog-cards-over-background-image .blog-cards-over-background-image__post-card .blog-cards-over-background-image__post-card-content{
  display: none;
}
.map-iframe iframe{
  width: 100%;
}
footer{
  border-top: 1px solid #EEEEEE;
}
.list-team figure{
  display: flex;
  justify-content: center;
}
.project-template-single-post-new .wp-block-post-content{
  margin-top: 0;
}
.wrap-section-post {
    display: flex;
    flex-direction: column;
}

.wrap-section-post > p {
    margin-bottom: -165px;
    z-index: 1;
}
.wrap-banner-bottom-categories{
  position: relative;
  padding: 0 !important;
}
.wrap-banner-bottom-categories > h3{
  position: absolute;
  width: 100%;
  left: 0;
  top: 0;
  max-width: unset;
  margin-top: 0;
  top: 237px;
}
.wrap-banner-bottom-categories>div{
  position: relative;
}
.wrap-section-post .blog-cards-over-background-image__heading {
  margin-bottom: 75px;
}
.blog-cards-over-background-image__post-card-image img{
  border-radius: 3px;
}
.hero-simple-wrapper{
  margin-top: 10px;
}
.hero-simple-wrapper .hero-simple__overlay{
  background-image: linear-gradient(90deg, #00000000, #0C3A008B, #0C3A00 100%) !important;
}
.hero-simple-wrapper .hero-simple__inner{
  align-items: flex-end;
  gap: 1rem;
}
.hero-simple__content-wrapper{
  align-items: flex-end;
}
.hero-simple__heading{
  text-align: right;
}
.hero-simple__description{
  text-align: right;
  max-width: 680px;
}
.hero-simple__button-group{
  margin-top: 0;
  justify-content: flex-end;
}
.section-post{
  margin-top: 0;
}
.blog-cards-over-background-image__wrapper--has-3-posts{
  grid-gap: 40px;
}
.blog-cards-over-background-image__post-card{
  box-shadow: 0px 2px 8px 0px rgba(0, 0, 0, 0.16);
}
.blog-cards-over-background-image__post-card-image{
  height: 350px;
  margin-bottom: 24px;
}
.blog-cards-over-background-image__post-card-title {
  text-align: center;
  margin-bottom: 16px;
  padding-left: 20%;
  padding-right: 20%;
}
.blog-cards-over-background-image__post-card-content{
  color: var(--wp--preset--color--tms-black);
  font-family: var(--wp--preset--font-family--lato);
  line-height: 1.5;
  text-align: center;
  padding-left: 24px;
  padding-right: 24px;
}
.blog-cards-over-background-image__post-card-title a{
  font-family: var(--wp--preset--font-family--montserrat);
  color: var(--wp--preset--color--tms-primary);
  font-weight: 500;
  text-align: center;
  line-height: 1.333;
  text-transform: uppercase;
}
.blog-cards-over-background-image__post-card-read-more{
  margin-top: 16px;
  padding-bottom: 24px;
}
.blog-cards-over-background-image__post-card-read-more a{
  justify-content: center;
  gap: 0;
}
.blog-cards-over-background-image__post-card-read-more *{
  color: #092C47;
  fill: #092C47 !important;
  font-family: var(--wp--preset--font-family--lato);
  font-weight: 600;
}
.tms-button--medium{
  font-size: 21px;
  line-height: 1.333;
  font-weight: 600;
  font-family: var(--wp--preset--font-family--lato);
}
.content-logo--carousel .navigation-wrapper .swiper-button-next svg, 
.content-logo--carousel .navigation-wrapper .swiper-button-next svg rect, 
.content-logo--carousel .navigation-wrapper .swiper-button-prev svg, 
.content-logo--carousel .navigation-wrapper .swiper-button-prev svg rect{
  fill: var(--wp--preset--color--tms-secondary);
}
.content-value-propositions-stats .content-value-propositions-stats__columns{
  gap: 40px
}
.content-value-propositions-stats .content-value-propositions-stats__columns > div:first-child{
  width: 56% !important;
}
.content-value-propositions-stats .content-value-propositions-stats__columns > div:first-child img{
  object-fit: contain;
}
.content-value-propositions-stats .content-value-propositions-stats__columns > div:last-child{
  width: 34% !important;
}
.content-value-propositions-stats .content-value-propositions-stats__columns > div{
  flex-basis: unset !important;
}
.content-value-propositions-stats__stat-item-title{
  font-size: 24px;
  font-weight: 500;
  text-transform: uppercase;
  line-height: 1.333;
}
.content-value-propositions-stats__stats{
  gap: 100px;
}
.content-value-propositions-stats__stat-item{
  padding: 0;
}
.content-value-propositions-stats__stat-item-subtitle{
  font-size: 18px;
  font-weight: 400;
  line-height: 1.333;
}
.hero-with-simple-bottom-subcategories__description{
  max-width: 895px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 60px;
  font-weight: 400;
}
.hero-with-simple-bottom-subcategories__subcategory--even,
.hero-with-simple-bottom-subcategories__subcategory--odd{
  background-color: var(--wp--preset--color--tms-secondary);
}
.hero-with-simple-bottom-subcategories__subcategory:hover{
  background-color: var(--wp--preset--color--tms-accent-2);
}
.hero-with-simple-bottom-subcategories__subcategory{
  border-right: 1px solid var(--wp--preset--color--tms-black);
  padding: 23px 25px;
}
.hero-with-simple-bottom-subcategories__subcategory:last-child{
  border-right: unset;
}
.hero-with-simple-bottom-subcategories__subcategory-title{
  font-size: 22px;
  line-height: 1.27;
  font-weight: 500;
  min-height: 60px !important;
}
.hero-with-simple-bottom-subcategories{
  position: relative;
}
.hero-with-simple-bottom-subcategories::after{
  content: '';
  background: linear-gradient(
  180deg,
  rgba(0, 0, 0, 0.19),
  rgba(0, 0, 0, 0.9)
  );
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
}
.hero-with-simple-bottom-subcategories__content{
  padding: 140px 0 300px;
  display: flex;
  flex-direction: column;
}
.hero-with-simple-bottom-subcategories__content .wp-block-heading{
  order: 1;
}
.hero-with-simple-bottom-subcategories__content > .hero-with-simple-bottom-subcategories__buttons-wrapper{
  order: 2;
}
.hero-with-simple-bottom-subcategories__content .hero-with-simple-bottom-subcategories__description{
  order: 3;
}
.hero-with-simple-bottom-subcategories__heading{
  margin-bottom: 5px;
}
.banner-content h3{
  text-align: center;
  color: #fff;
  margin-top: 0;
  margin-bottom: 26px;
}
.banner-content p{
  margin-top: 0;
  font-family: var(--wp--preset--font-family--lato);
  font-size: 18px;
  line-height: 1.333;
  text-align: center;
  max-width: 895px;
  margin-left: auto;
  margin-right: auto;
}
.wp-block-navigation .wp-block-navigation-item__label{
  font-weight: 600;
  font-family: var(--wp--preset--font-family--lato);
  text-transform: uppercase;
}
footer .wp-block-navigation .wp-block-navigation-item__label{
  font-family: var(--wp--preset--font-family--open-sans);
}
/* .wp-block-navigation .wp-block-navigation-item__content.wp-block-navigation-item__content:hover{
  color: var(--wp--preset--color--tms-primary);
} */
.content-search-overlay__trigger .content-search-overlay__icon--search{
  display: flex;
}
.ico-mail .content-icon-paragraph__link .content-icon-paragraph__wrapper,
.ico-mail .content-icon-paragraph__link .content-icon-paragraph__icon{
  gap: 0
}
.content-search-overlay__trigger .content-search-overlay__icon--search svg,
.content-search-overlay__trigger .content-search-overlay__icon--search svg *{
  fill: var(--wp--preset--color--tms-neutral-dark-2);
}
.content-search-overlay__label{
  font-weight: 600;
  text-transform: uppercase;
  font-family: var(--wp--preset--font-family--lato);
}
.content-icon-paragraph__text{
  color: #212121;
  font-family: var(--wp--preset--font-family--lato);
  font-weight: 600;
  font-size: 18px;
  line-height: 1.333;
}
.box-social-ft{
  gap: 60px;
  align-items: center;
}
.box-social-ft > div *{
  font-family: var(--wp--preset--font-family--open-sans);
  color: #212121;
  font-size: 16px;
  line-height: 1.5;
  font-weight: 600;
}
.box-social-ft figure{
  display: flex;
}
.box-social-ft > div:first-child img{
  margin-top: 5px;
}
.box-social-ft > div:first-child *{
  align-items: flex-start;
  font-weight: 400;
}
.ico-search-mb svg,
.ico-search-mb svg *{
  fill: #fff !important;
}
.wrap-list-ul ul li{
  color: var(--wp--preset--color--tms-neutral-black);
  font-size: 16px;
  font-weight: bold;
  line-height: 1.625;
}
@media(min-width: 1080px) and (max-width: 1380px){
  .hero-with-simple-bottom-subcategories__subcategory{
    min-height: 12rem;
  }
  .content-value-propositions-stats__stats {
    gap: 50px;
  }
}
@media(max-width: 1080px){
  .blog-cards-over-background-image__post-card-title{
    padding-left: 16px;
    padding-right: 16px;
  }
  .blog-cards-over-background-image{
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  .wrap-section-post,
  .hero-simple-wrapper .hero-simple__inner{
    padding-left: 15px !important;
    padding-right: 15px !important;
  }
  .content-value-propositions-stats__stats{
    gap: 50px
  }
  .hero-with-simple-bottom-subcategories__description{
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media(max-width: 1000px){
  .hero-with-simple-bottom-subcategories__subcategory{
    border-top: 1px solid var(--wp--preset--color--tms-black);
  }
  .hero-simple__heading,
  .hero-simple__description{
    max-width: 100%;
    text-align: center !important;
  }
  .hero-simple__button-group{
    justify-content: center;
  }
  .content-value-propositions-stats{
    padding-left: 15px;
    padding-right: 15px;
  }
  .content-value-propositions-stats__stats{
    display: flex;
    flex-direction: column;
    gap: 25px;
    box-shadow: unset;
    margin-top: 25px;
    top: unset;
  }
  .content-value-propositions-stats__stat-item{
    width: 100%;
    padding: 15px;
  }
  .content-value-propositions-stats__stat-item-title{
    text-align: center;
  }
  .content-value-propositions-stats__stat-item-subtitle{
    text-align: center;
  }
  .content-value-propositions-stats .content-value-propositions-stats__columns > div:first-child,
  .content-value-propositions-stats .content-value-propositions-stats__columns > div:last-child,
  .content-value-propositions-stats .content-value-propositions-stats__columns > div:first-child img{
    width: 100% !important;
    height: auto !important;
  }
}
@media(min-width: 1025px){
  .tms-footer .gray-top-bar{
    border-top: 1px solid #44350933;
  }
  .wap-nav-ft > div:nth-child(1){
    width: calc(50% - (192px)/2) !important;
    flex-basis: calc(50% - (192px)/2) !important;
  }
  .wap-nav-ft > div:nth-child(3){
    width: calc(50% - (192px)/2) !important;
    flex-basis: calc(50% - (192px)/2) !important;
  }
  .wap-nav-ft > div:nth-child(2){
    width: 192px !important;
    flex-basis: 192px !important;
    margin-left: -25px;
    margin-right: 25px;
  }

   .wap-nav-ft >div{
    flex-basis: unset;
  }
}
@media(min-width: 1025px) and (max-width: 1180px){
  .wap-nav-ft > div:nth-child(2){
    width: 192px !important;
    flex-basis: 192px !important;
    margin-left: -10px;
    margin-right: 10px;
  }
  .wp-block-navigation .wp-block-navigation-item__label,
  .content-search-overlay__label{
    font-size: 15px;
  }
  header .tms-nav .tms-main-nav-wrapper,
  .wp-container-core-group-is-layout-b26d3000{
    gap: 20px;
  }
}
@media(max-width: 1024px){
  .tms-footer .gray-top-bar{
    gap: 25px;
  }
  .list-team{
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media(max-width: 767.99px){
  body .tms-hide-mob {
    display: none !important;
  }
}
@media(max-width: 768px){
  .list-team{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .wrap-list-ul{
    flex-direction: column;
    align-items: flex-start;
  }
  .two-col-img-text{
    flex-direction: column;
    align-items: flex-start;
  }
  .two-col-img-text.reverse{
    flex-direction: column-reverse;
    align-items: flex-start;
  }
  .wrap-section-post .blog-cards-over-background-image__heading{
    font-size: 24px !important;
  }
  .content-logo--carousel .navigation-wrapper .swiper-button-next{
    right: 0;
  }
  .content-logo--carousel .navigation-wrapper .swiper-button-prev{
    left: 0;
  }
  .wrap-section-post > p{
    margin-bottom: -135px;
  }
  .blog-cards-over-background-image__mobile{
    display: none;
  }
  .blog-cards-over-background-image__desktop{
    display:  block !important;
  }
  .content-value-propositions-stats__stat-item-title{
    font-size: 21px;
  }
  .hero-with-simple-bottom-subcategories__subcategory{
    padding: 20px 15px;
  }
  .hero-with-simple-bottom-subcategories__subcategory{
    border-right: unset !important;
  }
  .hero-with-simple-bottom-subcategories__subcategory-title{
    min-height: unset !important;
  }
  .hero-with-simple-bottom-subcategories__content{
    padding: 120px 0 120px;
  }
  .hero-with-simple-bottom-subcategories__content .wp-block-heading{
    padding-left: 15px;
    padding-right: 15px;
  }
  .wrap-banner-bottom-categories > h3{
    top: 205px;
    font-size: 21px !important;
    
  }
  .hero-with-simple-bottom-subcategories__description{
    margin-top: 45px;
  }
}

@media(max-width: 580px){
  .list-team{
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
  .wrap-banner-bottom-categories > h3{
    top: 255px;
  }
  .hero-with-simple-bottom-subcategories__description{
    margin-top: 105px;
  }
  .wrap-section-post > p{
    margin-bottom: -125px;
  }
}