/*
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
 */

/* Montserrat */
@font-face {
  font-family: "Montserrat";
  src: url("./assets/fonts/Montserrat/Montserrat-Regular.woff2") format("woff2");
  font-style: normal;
  font-weight: 400;
  font-display: swap;
}

@font-face {
  font-family: "Montserrat";
  src: url("./assets/fonts/Montserrat/Montserrat-Medium.woff2") format("woff2");
  font-style: normal;
  font-weight: 500;
  font-display: swap;
}

@font-face {
  font-family: "Montserrat";
  src: url("./assets/fonts/Montserrat/Montserrat-ExtraBold.woff2") format("woff2");
  font-style: normal;
  font-weight: 800;
  font-display: swap;
}

/* Lato */
@font-face {
  font-family: "Lato";
  src: url("./assets/fonts/Lato/Lato-Regular.woff2") format("woff2");
  font-style: normal;
  font-weight: 400;
  font-display: swap;
}

@font-face {
  font-family: "Lato";
  src: url("./assets/fonts/Lato/Lato-Bold.woff2") format("woff2");
  font-style: normal;
  font-weight: 700;
  font-display: swap;
}

@font-face {
  font-family: "Lato";
  src: url("./assets/fonts/Lato/Lato-Black.woff2") format("woff2");
  font-style: normal;
  font-weight: 900;
  font-display: swap;
}

/* Open Sans */
@font-face {
  font-family: "Open Sans";
  src: url("./assets/fonts/Open_Sans/OpenSans-Regular.woff2") format("woff2");
  font-style: normal;
  font-weight: 400;
  font-display: swap;
}

@font-face {
  font-family: "Open Sans";
  src: url("./assets/fonts/Open_Sans/OpenSans-SemiBold.woff2") format("woff2");
  font-style: normal;
  font-weight: 600;
  font-display: swap;
}

@font-face {
  font-family: "Open Sans";
  src: url("./assets/fonts/Open_Sans/OpenSans-Bold.woff2") format("woff2");
  font-style: normal;
  font-weight: 700;
  font-display: swap;
}

:root {
  --wp--preset--font-family--montserrat: "Montserrat", sans-serif;
  --wp--preset--font-family--lato: "Lato", sans-serif;
  --wp--preset--font-family--open-sans: "Open Sans", sans-serif;
  --wp--preset--font-family--roboto: "Montserrat", sans-serif;
}

/* 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 */
.wp-block-cover{
  padding-top: 10.25rem !important;
  padding-bottom: 10.25rem !important;
}
/* .hero-with-simple-bottom-subcategories__subcategories{
  align-items: stretch;
} */
.hero-with-simple-bottom-subcategories__subcategory{
  min-height: 187px;
  align-items: stretch !important;
}
.hero-with-simple-bottom-subcategories__subcategory .hero-with-simple-bottom-subcategories__subcategory-content{
    height: unset;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
header .tms-nav.tms-hide-mob nav.wp-block-navigation .wp-block-navigation__container>.wp-block-navigation-item:has(button[aria-expanded="false"]) > ul{
  display: none !important;
}
.img-caption{
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 25px; 
  align-items: stretch;
  max-width: 1310px;
  margin-left: auto;
  margin-right: auto;
}
.img-caption.two-col{
  grid-template-columns: repeat(2, 1fr);
}
.img-caption.two-col img{
  max-width: 500px;
}
.img-caption figure{
  margin: 0;
}
.img-caption img{
  /* height: 350px; */
  object-fit: cover;
}
.img-caption figcaption{
  font-size: 15px;
}
.home .blog-cards-over-background-image .blog-cards-over-background-image__post-card .blog-cards-over-background-image__post-card-content{
  display: block !important;
}
.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;
}
.tms-footer--copyright a:hover{
  text-decoration: none;
  color: #fff;
}
.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;
  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;
}
.hero-simple__button-group{
  margin-top: 0;
  justify-content: flex-end !important;
}
.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;
  font-weight: 500;
  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: inherit;
  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: 700;
}
.tms-button--medium{
  font-size: 21px;
  line-height: 1.333;
  font-weight: 700;
  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;
  align-items: center;
  display: flex;
}
.hero-with-simple-bottom-subcategories__subcategory:last-child{
  border-right: unset;
}
/*.hero-with-simple-bottom-subcategories__subcategory-link *{*/
/*  font-family: var(--wp--preset--font-family--lato);*/
/*}*/
.hero-with-simple-bottom-subcategories__subcategory-title{
  font-size: 22px;
  line-height: 1.27;
  font-weight: 500;
  min-height: 60px !important;
  /*font-family: var(--wp--preset--font-family--lato);*/
}
.hero-with-simple-bottom-subcategories{
  position: relative;
}
.hero-with-simple-bottom-subcategories::after{
  content: '';
  background: linear-gradient(
  180deg,
  rgba(0, 0, 0, 0.6),
  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: 700;
  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: 700;
  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: 700;
  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 h3{
  /* text-align: center; */
}
.wrap-list-ul ul li{
  color: var(--wp--preset--color--tms-neutral-black);
  font-size: 16px;
  font-weight: 500;
  line-height: 1.625;
  /* text-align: center; */
  /* list-style: none; */
}

header .tms-nav.tms-hide-mob nav.wp-block-navigation .has-child .wp-block-navigation__submenu-container>.wp-block-navigation-item>.wp-block-navigation-item__content:hover{
  color: var(--wp--preset--color--tms-secondary) !important;
}
@media(min-width: 1025px){
  header .wp-block-navigation .has-child .wp-block-navigation__submenu-container{
    background: #fff !important;
    display: flex !important;
    flex-direction: column;
    transition: unset !important;
  }
  header .tms-nav.tms-hide-mob nav.wp-block-navigation .wp-block-navigation-item.has-child.wp-block-navigation-submenu>.wp-block-navigation__submenu-container.wp-block-navigation-submenu{
    padding-top: 28px;
    padding-bottom: 28px;
  }
}
@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: 1024px){
  .wp-block-navigation .wp-block-navigation-item.add-menu ul.wp-block-navigation-submenu{
    display: block !important;
    visibility: visible !important;
  }
  .has-child.open-on-hover-click.wp-block-navigation-submenu:has([aria-expanded="true"]) ul.wp-block-navigation__submenu-container{
    display: block !important;
    visibility: visible !important;
  }
  .wp-block-navigation-submenu__toggle[aria-expanded=true]>svg{
    transform: rotate(360deg) !important;
  }
  header .tms-nav ul.wp-block-navigation__submenu-container.wp-block-navigation-submenu{
    max-height: max-content;
    padding-top: 0 !important;
  }
  header .tms-nav.tms-hide-desktop .wp-block-navigation div.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item.has-child.wp-block-navigation-submenu .wp-block-navigation-submenu__toggle[aria-expanded=true]~.wp-block-navigation__submenu-icon{
    transform: rotate(360deg) !important;
  }
}
@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){
  .wp-block-navigation .wp-block-navigation-item__content.wp-block-navigation-item__content{
  color: #443509
  }
  .wp-block-navigation .wp-block-navigation-item__content.wp-block-navigation-item__content:hover{
    color: #0c3a00;
  }
  .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,
  header .content-icon-paragraph__text,
  header .tms-button--medium,
  .content-search-overlay__label{
    font-size: 14px;
  }
  header .tms-nav .tms-main-nav-wrapper,
  .wp-container-core-group-is-layout-b26d3000{
    gap: 15px;
  }
  header .wp-block-navigation__container,
  header .wp-container-core-group-is-layout-8ec64827{
    gap: 15px;
  }
}
@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;
  }
  .blog-cards-over-background-image__wrapper--has-6-posts {
    grid-template-columns: repeat(1, 1fr);
  }
}
@media(max-width: 768px){
  .hero-simple-wrapper .hero-simple__overlay{
    background-image: linear-gradient(
        90deg,
        #0C3A00 0%,
        #0C3A008B 50%,
        #0C3A00 100%
    ) !important;
  }
  .img-caption{
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    gap: 25px;
    align-items: stretch;
  }
  .list-team{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .wrap-list-ul{
    flex-direction: column;
    align-items: flex-start;
  }
  .wrap-list-ul >div{
    width: 100%;
  }
  .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;
  }
}
@media(max-width: 420px){
  .wrap-section-post > p{ 
    margin-bottom: -150px;
  }
  .wrap-section-post .blog-cards-over-background-image__heading{
    margin-bottom: 100px;
  }
}
