/*
Theme Name: TRoo Accountant Divi Child Theme
Theme URI: https://trooaccountingdivi.troothemes.com/
Description: A professional Accountant & Finance WordPress Child Theme built on Divi, ideal for accounting firms, consultants, and financial services websites.
Author: TRooThemes
Author URI: https://troothemes.com/
Template: Divi
Version: 1.0.0
*/



/*Color Change Here*/

:root {
  --color1: #ECAB23;
  --color2: #005153;
  --color3: #313337;
}


body{
	overflow-x:hidden !important;
}


/*Global Heading Font Family*/
h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: 'Geist', sans-serif !important;
}

/*Fonts Styling for heading*/

.tr_head_title_h1 h1 {
  font-size: 55px;
  line-height: 65px;

}

.tr_head_title_h2 h2 {
  font-size: 33px;
  line-height: 45px;
  color: var(--color3);
}

.tr_head_title_h3 h3 {
  font-size: 22px;
  line-height: 32px;
  color: var(--color3);
}

.tr_head_title_h4 h4 {
  font-size: 20px;
  line-height: 30px;
  color: var(--color3);
}

.tr_head_title_h5 h5 {
  font-size: 18px;
  line-height: 28px;
  color: var(--color3);
}

.tr_head_title_h6 h6 {
  font-size: 16px;
  line-height: 26px;
  color: var(--color3);
}

.tr_txt_body {
  font-size: 16px;
  line-height: 26px;
  font-weight: 400;
  color: var(--color3);
}


@media (max-width: 767px) {
  .tr_head_title_h1 h1 {
    font-size: 36px;
    line-height: 46px;
  }

  .tr_head_title_h2 h2 {
    font-size: 26px;
    line-height: 35px;
  }

  .tr_head_title_h3 h3 {
    font-size: 18px;
    line-height: 26px;
  }

  .tr_head_title_h4 h4 {
    font-size: 18px;
    line-height: 26px;
  }

  .tr_head_title_h5 h5 {
    font-size: 16px;
    line-height: 24px;
  }

  .tr_head_title_h6 h6 {
    font-size: 14px;
    line-height: 22px;
  }

  .tr_txt_body {
    font-size: 14px;
    line-height: 22px;
  }
}

@media (min-width: 768px) and (max-width: 1250px) {
  .tr_head_title_h1 h1 {
    font-size: 50px;
    line-height: 60px;
  }

  .tr_head_title_h2 h2 {
    font-size: 34px;
    line-height: 44px;
  }

  .tr_head_title_h3 h3 {
    font-size: 18px;
    line-height: 26px;
  }

  .tr_head_title_h4 h4 {
    font-size: 20px;
    line-height: 30px;
  }

  .tr_head_title_h5 h5 {
    font-size: 18px;
    line-height: 28px;
  }

  .tr_head_title_h6 h6 {
    font-size: 16px;
    line-height: 26px;
  }

  .tr_txt_body {
    font-size: 15px;
    line-height: 24px;
  }
}


/*Inner Page Section */

.tr-inner-page-header .header-content {
  width: 100% !important;
  background: #fff;
  padding: 20px 50px;
  margin: 105px auto 0 !important;
  max-width: fit-content !important;
}

.tr-inner-page-header .et_pb_fullwidth_header_container {
  width: 90% !important;
}

.tr-inner-page-header .header-content .et_pb_module_header {
  color: var(--color2) !important;
  padding-bottom: 20px;
  text-transform: capitalize;
  word-wrap: anywhere;
}

.tr-inner-page-header .header-content .et_pb_module_header{font-size: 40px;
  line-height: 55px;}  

.tr-inner-page-header .et_pb_more_button {

  font-weight: 400;
  font-size: 16px !important;
  text-align: center;
  background-color: var(--color2) !important;
  margin: 0 !important;
  border: none !important;
  line-height: inherit !important;
  border-radius: 0 !important;
  text-align: center;
}

.tr-inner-page-header .et_pb_more_button.et_pb_button_one:after {
  content: '' !important;
  width: 10px;
  height: 2px;
  opacity: 1 !important;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  margin: 0;
  display: inline-block;
  font-family: unset !important;
  background: #fff;
  font-size: 0 !important;
  right: 0;
}

.tr-inner-page-header .et_pb_more_button.et_pb_button_two:after {
  display: none !important;
}


@media (max-width: 767px) {
  .tr-inner-page-header .header-content {
    margin: 50px auto 0 !important;
    padding: 20px;
  }

  .tr_head_title_h1.tr-inner-page-header h1 {
    font-size: 28px;
    line-height: 36px;
  }

  .tr-inner-page-header .et_pb_more_button {
    font-size: 15px !important;
  }
  .tr-inner-page-header .header-content .et_pb_module_header{font-size: 30px;
  line-height: 45px;}
}

@media (min-width: 768px) and (max-width: 1200px){
.tr-inner-page-header .header-content .et_pb_module_header{font-size: 36px;
  line-height: 48px;}}


/*Section Title*/

.tr-sec-ttl.wht .et_pb_text_inner {
  color: #fff;
}

.tr-sec-ttl .et_pb_text_inner {
  position: relative;
  display: inline-block;
  font-weight: 400;
  padding: 10px;
  color: var(--color3);
}

.tr-sec-ttl .et_pb_text_inner::before {
  background-color: var(--color2);
  content: '';
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: -1;
  top: 0;
  left: 0;
  opacity: 0.1;
}

.tr-sec-ttl.bg .et_pb_text_inner::before {
  background-color: var(--color3);
  opacity: 0.2;
}


.tr-sec-ttl.bg .et_pb_text_inner {
  color: var(--color3);
}


.tr-sec-ttl.light .et_pb_text_inner::before {
  background: #fff;
  opacity: 0.1;
}


.tr-sec-ttl.light .et_pb_text_inner {
  color: #fff;
}




.tr-url a {
  color: var(--color1);
}

@media (max-width: 767px) {
  .tr-sec-ttl .et_pb_text_inner {
    font-size: 15px !important;
  }
}



/*Button*/

.tr_btn.wht {
  background-color: #fff !important;
}

.tr_btn.green {
  background-color: var(--color2) !important;
  color: #fff;
}

.tr_btn.green::before,
.tr_btn.green::after {
  background: #fff;
}

.tr_btn.wht:hover {
  background-color: var(--color2) !important;
  color: #fff;
}

.tr_btn.wht:hover::before,
.tr_btn.wht:hover::after {
  background-color: #fff !important;
}

.tr_btn {
  padding: 12px 30px 12px 20px;
  border-radius: 0 !important;
  background-color: var(--color1) !important;
  color: var(--color2);
  position: relative;
  overflow: hidden;
  border: none !important;
  font-family: Geist !important;
  font-weight: 700;
  font-size: 16px;
  line-height: 26px !important;
  transition: all 0.4s ease !important;
}

.tr_btn:hover {
  padding: 12px 20px 12px 30px !important;
}

.tr_btn:before,
.tr_btn:after {
  content: '' !important;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--color2);
  font-family: Roboto !important;
  top: 50%;
  display: inline-block !important;
}


.tr_btn:before {
  transform: translateY(-50%) scale(0);
  margin-left: 15px;
  display: block;
  opacity: 0;
  left: 0;
  transition: all 0.4s ease;
  color: #fff;
}

.tr_btn:hover:before {
  transform: translateY(-50%) scale(1);
  margin-right: 10px;
  opacity: 1;
}

.tr_btn:after {
  transform: translateY(-50%) scale(1);
  margin-left: 10px;
  opacity: 1;
  right: 15px;
  transition: all 0.4s ease !important;
}

.tr_btn:hover:after {
  transform: translateY(-50%) scale(0);
  margin-left: -16px;
  opacity: 0;
}

/*Services Section*/

.et-db #et-boc .et-l #et-fb-app .tr_serv_col .et_pb_promo {
  background-color: var(--color2) !important;
  position: relative;
}

.tr-serv-cta-col {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}

.tr-serv-cta .et_pb_text_inner {
  position: relative;
  margin-left: 20px;
  padding-left: 20px;
}

.tr-serv-cta .et_pb_text_inner a {
  color: var(--color1);
  font-size: 20px;
}

.tr-serv-cta .et_pb_text_inner:before {
  content: '';
  background: #313337;
  width: 1px;
  height: 50px;
  opacity: 0.2;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}

@media only screen and (max-width: 767px) {
  .tr-serv-cta-col {
    display: block;
  }

  .tr-serv-cta .et_pb_text_inner {
    padding: 0;
    margin: 0;
  }

  .tr-serv-cta .et_pb_text_inner:before {
    display: none;
  }

  .tr-serv-cta .et_pb_text_inner a {
    font-size: 16px;
  }
}

@media (min-width: 981px) and (max-width: 1170px) {
  .tr-serv-cta-col {
    display: block;
  }

  .tr-serv-cta .et_pb_text_inner {
    padding: 0;
    margin: 0;
  }

  .tr-serv-cta .et_pb_text_inner:before {
    display: none;
  }
}




.tr_serv_col {
  position: relative;
}


.tr_serv_col .et_pb_image .et_pb_image_wrap:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(180deg, rgba(0, 81, 83, 0) 0%, var(--color2) 100%);
  z-index: 1;
  pointer-events: none;
}

.tr_serv_col .et_pb_image .et_pb_image_wrap {
  position: relative;
  z-index: 0;
  display: block;
}

.tr_serv_col .et_pb_image .et_pb_image_wrap img {
  width: 100% !important;
  aspect-ratio: 5/6;
  object-fit: cover;
}


.tr_serv_col .et_pb_promo {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1;
  background-color: transparent !important;
  padding: 0;
  width: 90%;
  margin: 0 auto;
  transition: all 0.3s ease 0s;
}


.tr_serv_col .et_pb_promo .et_pb_promo_description {
  padding-bottom: 0;
}


.tr_serv_col .et_pb_promo .et_pb_promo_description div {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.tr_serv_col .et_pb_promo .et_pb_button_wrapper {
  padding: 0;
  margin: 0;
  list-style: none;
  opacity: 0;
  transform: scale(0);
  transition: all 0.5s ease 0s;
}

.tr_serv_col:hover .et_pb_promo .et_pb_button_wrapper {
  opacity: 1;
  transform: scale(1);
}


.tr_serv_col .et_pb_promo .et_pb_button_wrapper .et_pb_promo_button {
  display: inline-block;
  transition: all 0.5s ease 0s !important;
  background-color: transparent !important;
  font-family: Geist !important;
  line-height: 26px !important;
  text-decoration: underline;
  text-underline-offset: 10px;
  padding: 0 !important;
  border: none !important;
}

.tr_serv_col .et_pb_promo .et_pb_button_wrapper .et_pb_promo_button:hover {
  color: var(--color1);
}

.tr_serv_col:hover .et_pb_promo .et_pb_button_wrapper {
  margin: 20px 4px 40px;
}

/*Team Section*/

.et-db #et-boc .et-l #et-fb-app .et_pb_column.tr_team_col {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 30px;
}

.tr_team_col .slick-slide {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -khtml-user-select: none;
  ms-touch-action: pan-y;
  touch-action: pan-y;
  margin: 0 15px;
  transition: all 300ms ease;
}


.tr_team_col .slick-list.draggable {
  overflow: hidden;
  margin: 0 -15px;
  padding: 50px 0 0px 0;
}


.tr_team_col .slick-center {
  -moz-transform: scale(1.08);
  -ms-transform: scale(1.08);
  -o-transform: scale(1.08);
  -webkit-transform: scale(1.08);
  opacity: 1;
  transform: scale(1.08);
}

/*Arrows*/

.tr_team_col .slick-arrow {
  position: absolute;
  top: -40px;
  border: none;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 0;
  width: 50px;
  cursor: pointer;
  background: #31333733 !important;
  color: #fff;
  z-index: 10;
  height: 50px;
  margin: 0;
}

.tr_team_col .slick-arrow:hover {
  background-color: var(--color1) !important;
}

.tr_team_col .slick-prev {
  right: 65px;
  left: auto;
}

.tr_team_col .slick-next {
  right: 0;
}


.tr_team_col .slick-prev::before,
.tr_team_col .slick-next::before {
  content: "";
  display: inline-block;
  width: 12px;
  height: 12px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}

/* Previous Arrow Image */
.tr_team_col .slick-prev::before {
  background-image: url('/wp-content/uploads/2025/07/Icon.svg');
}

/* Next Arrow Image */
.tr_team_col .slick-next::before {
  background-image: url('/wp-content/uploads/2025/07/arrow-Icon.svg');
}




@media (max-width: 980px) {
  .tr_team_col .slick-arrow {
    top: 0;
    left: 0;
  }

  .tr_team_col .slick-prev {
    left: 65px;
  }
}

/*Design CSS Code*/

/* Slick + Divi Team Fix */


.tr_team_col:not(.slick-initialized),
.tr_team_col .slick-track {
    display: flex !important;
	flex-wrap:nowrap !important;
}

.tr_team_col:not(.slick-initialized) .et_pb_team_member{
	min-width:33.33% !important; 
}



/*Design*/

.tm-member {
  box-shadow: 0px 6px 25px 0px #3133370D;
  padding: 20px 20px 0px 20px;
  border: 1px solid #31333733;
  display: block;
  margin-bottom: 0 !important;
  transition: .5s;

}

.tm-member:hover {
  border-width: 1px 4px 4px 1px;
  border-style: solid;
  border-color: var(--color1);
}

.tm-member .et_pb_team_member_image {
  position: relative;
  overflow: hidden;
  width: 100%;
  max-width: 100%;
  display: block;
  margin: 0 !important;
}

.tm-member .et_pb_team_member_image::before {
  content: ' ';
  width: 100%;
  height: 100%;
  position: absolute;
  bottom: -100%;
  left: 0;
  background: linear-gradient(180deg, rgba(0, 81, 83, 0) 0%, var(--color2) 100%);
  transition: .5s;
  z-index: 1;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.tm-member:hover .et_pb_team_member_image::before {
  bottom: 0;
}

.tm-member .et_pb_team_member_image img {
  aspect-ratio: 6/7;
  object-fit: cover;
  width: 100% !important;
}

.tm-member .et_pb_team_member_description {
  position: relative;
  padding: 23px 70px 23px 0px;
  width:100%;		
}

.tm-member .et_pb_team_member_description:after {
  content: "";
  display: inline-block;
  width: 60px;
  height: 60px;
  background: #31333733 url('/wp-content/uploads/2025/07/arrow-up-right.svg') no-repeat center center;
  background-size: 24px 24px;
  /* adjust size as needed */
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}

.tm-member .et_pb_team_member_description .et_pb_member_position {
  font-weight: 400;
  font-size: 16px;
  color: var(--color3);
  line-height: 26px;
}


.tm-member .et_pb_member_social_links {
  margin: 0;
  padding: 0;
  position: absolute;
  bottom: 0;
  left: 50%;
  width: 100%;
  text-align: center;
  opacity: 0;
  z-index: 9;
  transform: translateX(-50%);
  transition: .5s;
}

.tm-member:hover .et_pb_member_social_links {
  opacity: 1;
  bottom: 20px;
}


.tm-member .et_pb_member_social_links li {
  margin: 0 5px;
}

.tm-member .et_pb_member_social_links li a {
  background: #FFFFFF1A;
  width: 40px;
  height: 40px;
  display: flex;
  justify-content: center;
  align-items: center;
  color: transparent;
  -webkit-text-stroke: 1px #fff;
  -webkit-text-fill-color: transparent;
  color: transparent;
  font-weight: 600;
  transition: all 0.3s ease;
}

.tm-member .et_pb_member_social_links li a:hover {
  background-color: var(--color1);
}


/*Team Grid*/

.tr_team_col_grid{
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;

}

@media only screen and (max-width: 766px) {
    .tr_team_col_grid {
        grid-template-columns: repeat(1, 1fr);
    }
}

@media (min-width: 767px) and (max-width: 1024px) {
    .tr_team_col_grid{
        grid-template-columns: repeat(2, 1fr);
    }
}

/*Single Team*/

.tr-sgl-tm-social.et_pb_social_media_follow li a.icon {
  background-color: transparent !important;
  position: relative;
  overflow: hidden;
  transition: all 0.3s ease; 
  width: 40px;
  height: 40px;
  border-radius: 0;
  display: flex;
  
  justify-content: center;
  align-items: center;
}

.tr-sgl-tm-social.et_pb_social_media_follow li a.icon:before {
  color: var(--color3);
  transition: all 0.3s ease; 
  font-size: 18px;
}

.tr-sgl-tm-social.et_pb_social_media_follow li.et-social-facebook a:before,
.tr-sgl-tm-social.et_pb_social_media_follow li.et-social-youtube a:before{-webkit-text-stroke: 1.5px var(--color3);color:transparent;}



.tr-sgl-tm-social.et_pb_social_media_follow li a.icon:hover {
  background-color: var(--color1) !important;
}

.tr-sgl-tm-social.et_pb_social_media_follow li a.icon:hover:before {
  color: #fff;
  
}

.tr-sgl-tm-social.et_pb_social_media_follow li.et-social-facebook a:hover:before,
.tr-sgl-tm-social.et_pb_social_media_follow li.et-social-youtube a:hover:before{
  -webkit-text-stroke: 1.5px #fff;color:transparent;}




.tr-sgl-tm-social.et_pb_social_media_follow li a.icon:after {
  content: '';
  background: var(--color3);
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  opacity: 0.2;
  transition: opacity 0.3s ease; 
}

.tr-sgl-tm-social.et_pb_social_media_follow li a.icon:hover:after {
  opacity: 0;
}


.tr-sgl-tm-skill li.et_pb_counter {background: #F6F9FF;
  display: flex;
  gap: 15px;margin-bottom: 20px;
  align-items: center;
  justify-content: space-between;
  padding: 10px;}

  .tr-sgl-tm-skill li.et_pb_counter:last-child{margin-bottom:00px;}

.tr-sgl-tm-skill li.et_pb_counter .et_pb_counter_title{color: var(--color3);
  font-weight: 700;}  

  .tr-sgl-tm-skill li.et_pb_counter .et_pb_counter_container{background-color: transparent;margin-bottom: 0;overflow: visible;}

  .tr-sgl-tm-skill li.et_pb_counter .et_pb_counter_amount{background-color: transparent !important;}

  .tr-sgl-tm-skill li.et_pb_counter .et_pb_counter_amount .et_pb_counter_amount_number{color: var(--color3);
  font-family: Geist;
  font-weight: 700;
  font-size: 18px;
  line-height: 28px;}

/*Why Choose us*/

.tr-why-us-col.col2,
.et-db #et-boc .et-l #et-fb-app .tr-why-us-col.col2 {grid-template-columns: repeat(2, 1fr);}



.tr-why-us-col,
.et-db #et-boc .et-l #et-fb-app .tr-why-us-col {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 30px;
}

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

  .tr-why-us-col,
  .et-db #et-boc .et-l #et-fb-app .tr-why-us-col,
  .tr-why-us-col.col2,
.et-db #et-boc .et-l #et-fb-app .tr-why-us-col.col2 {
    grid-template-columns: repeat(1, 1fr);
  }

  .tr-why_blb {
    padding: 15px !important;
  }
}

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

  .tr-why-us-col,
  .et-db #et-boc .et-l #et-fb-app .tr-why-us-col {
    grid-template-columns: repeat(2, 1fr);
  }

  .tr-why_blb {
    padding: 15px !important;
  }
}



.tr-why_blb {
  padding: 20px 30px;
  position: relative;
  margin-bottom: 0 !important;
  background-color: #fff;
  border: 1px solid #31333733;
  box-shadow: 0px 6px 25px 0px #3133370D;
  transition: all 0.3s ease;
}

.tr-why_blb:after {
  content: "";
  position: absolute;
  inset: 0;
  border-width: 1px 5px 5px 1px;
  border-style: solid;
  border-color: transparent;
  box-sizing: border-box;
  transition: all 0.3s ease;
}

.tr-why_blb:hover:after {
  border-color: var(--color1);
}


.tr-why_blb:hover {
  box-shadow: 0px 6px 35px 0px #3133370D;
  border-color: transparent;
}


.tr-why_blb .et_pb_blurb_content {
  max-width: 100% !important;
}

/*CTA*/

.tr-cta-blb {
  flex: 1;
}

.tr-cta-blb .et_pb_blurb_content {
  display: flex;
  flex-direction: row-reverse;
  align-items: center;
}

.tr-cta-blb .et_pb_blurb_content .et_pb_main_blurb_image {
  flex: 1;
  margin-bottom: 0;
  text-align: right;
}

.tr-cta-blb .et_pb_blurb_content .et_pb_blurb_container {
  flex: 3;
}

@media (max-width: 980px) {
  .tr-cta-blb .et_pb_blurb_content {
    display: block;
  }

  .tr-cta-blb .et_pb_blurb_content .et_pb_main_blurb_image {
    margin-bottom: 20px;
    text-align: left;
  }
}

/*Client Section*/


.et-db #et-boc .et-l #et-fb-app .tr-logo-col {
  display: grid;
  grid-template-columns: repeat(8, 1fr);
  gap: 10px;
}

.tr-logo-col .slick-slide {
  margin: 0 15px !important;
  border: 1px solid #33313733;
  padding: 15px 20px;
}

.tr-logo-col .slick-list {
  margin: 0 -15px !important;
}

.tr-client-logo .et_pb_image_wrap {
  display: block;
}

.tr-client-logo .et_pb_image_wrap img {
  width: 100%;
}


.tr-logo-col.reverse {
  direction: rtl;
}

.tr-logo-col.reverse .slick-slide {
  direction: ltr;
}

/*Footer*/

.et-waypoint:not(.et_pb_counters) {
  opacity: 1 !important;
}

.tr-ft-email .et_pb_newsletter_description>div {
  max-width: 500px;
}

.tr-ft-email .et_pb_newsletter_form input[type="text"] {
  height: 50px;
}

.gecko .tr-ft-email.et_pb_newsletter .et_pb_newsletter_field {
  margin-bottom: 0vw !important;
  padding-bottom: 0em !important;
}

.tr-ft-email .et_pb_newsletter_form .et_pb_newsletter_button_wrap {
  position: absolute;
  right: 0;
}


.tr-ft-email .et_pb_newsletter_form .et_pb_newsletter_button_wrap .et_pb_newsletter_button {
  padding: 12px 30px 12px 20px;
  border-radius: 0 !important;
  background-color: var(--color1) !important;
  color: var(--color2);
  position: relative;
  overflow: hidden;
  border: none !important;
  font-family: Geist !important;
  font-weight: 700;
  font-size: 16px;
  line-height: 26px !important;
  transition: all 0.4s ease !important;
}

.tr-ft-email .et_pb_newsletter_form .et_pb_newsletter_button_wrap .et_pb_newsletter_button:hover {
  padding: 12px 20px 12px 30px !important;
}

.tr-ft-email .et_pb_newsletter_form .et_pb_newsletter_button_wrap .et_pb_newsletter_button:before,
.tr-ft-email .et_pb_newsletter_form .et_pb_newsletter_button_wrap .et_pb_newsletter_button:after {
  content: '' !important;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--color2);
  font-family: Roboto !important;
  top: 50%;
  display: inline-block !important;
}

.tr-ft-email .et_pb_newsletter_form .et_pb_newsletter_button_wrap .et_pb_newsletter_button:before {
  transform: translateY(-50%) scale(0);
  margin-left: 15px;
  display: block;
  opacity: 0;
  left: 0;
  transition: all 0.4s ease;
  color: #fff;
}

.tr-ft-email .et_pb_newsletter_form .et_pb_newsletter_button_wrap .et_pb_newsletter_button:hover:before {
  transform: translateY(-50%) scale(1);
  margin-right: 10px;
  opacity: 1;
}

.tr-ft-email .et_pb_newsletter_form .et_pb_newsletter_button_wrap .et_pb_newsletter_button:after {
  transform: translateY(-50%) scale(1);
  margin-left: 10px;
  opacity: 1;
  right: 15px;
  transition: all 0.4s ease !important;
}

.tr-ft-email .et_pb_newsletter_form .et_pb_newsletter_button_wrap .et_pb_newsletter_button:hover:after {
  transform: translateY(-50%) scale(0);
  margin-left: -16px;
  opacity: 0;
}


.tr-ft-cnt .et_pb_blurb_content {
  display: flex;
  gap: 10px;
  align-items: center;
  max-width: 100% !important;
}

.tr-ft-cnt .et_pb_blurb_content .et_pb_main_blurb_image,
.et-db #et-boc .et-l #et_pb_root .tr-ft-cnt .et_pb_blurb_content .et_pb_main_blurb_image {
  display: flex;
  width: 40px;
  height: 40px;
  background: var(--color1);
  border-radius: 50%;
  margin-bottom: 0;
}

.tr-ft-cnt .et_pb_blurb_content .et_pb_main_blurb_image .et_pb_image_wrap,
.et-db #et-boc .et-l #et_pb_root .tr-ft-cnt .et_pb_blurb_content .et_pb_main_blurb_image .et_pb_image_wrap {
  display: flex;
  width: 40px;
  height: 40px;
  background: var(--color1);
  border-radius: 50%;
  margin-bottom: 0;
  justify-content: center;
  align-items: center;
}

.tr-ft-cnt .et_pb_blurb_content .et_pb_main_blurb_image .et_pb_image_wrap img,
.et-db #et-boc .et-l #et_pb_root .tr-ft-cnt .et_pb_blurb_content .et_pb_main_blurb_image .et_pb_image_wrap img {
  width: 23px;
}


.tr-ft-cnt .et_pb_blurb_content .et_pb_blurb_container {
  flex: 1;
}

.tr-ft-cnt .et_pb_blurb_content .et_pb_blurb_container .et_pb_module_header{word-wrap: anywhere;padding-bottom: 0;}

.tr-ft-cnt .et_pb_blurb_content .et_pb_blurb_container

@media (max-width: 980px) {
  .tr-ft-email {
    display: block !important;
  }

  .tr-ft-email .et_pb_newsletter_description {
    margin-bottom: 20px;
  }

  .tr-ft-email .et_pb_newsletter_form {
    padding-left: 0 !important;
  }
}


@media (max-width: 767px) {
  .tr-ft-email .et_pb_newsletter_form .et_pb_newsletter_button_wrap {
    position: relative;
    right: 0;
    margin-top: 10px;
  }
}

@media (min-width: 768px) and (max-width: 980px){
  .tr-ft-email{display: block !important;}
  .tr-ft-email .et_pb_newsletter_description{margin-bottom: 20px !important;}
  .tr-ft-email .et_pb_newsletter_form{padding-left: 0 !important;}
}





/*FAQ*/

.tr-faq-img .et_pb_image_wrap {
  position: relative;
  overflow: hidden;
}

.tr-faq-img .et_pb_image_wrap img {
  aspect-ratio: 16/11;
  width: 100%;
  object-fit: cover;
}

.tr-faq-img .et_pb_image_wrap::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(180deg, rgba(0, 81, 83, 0) 0%, var(--color2) 100%);
  pointer-events: none;
  z-index: 1;
}


.tr-faq-ct-row {
  position: absolute;
  bottom: 0;
  background: #fff;
  z-index: 9;
  width: 90%;
  margin: 0 auto !important;
  left: 50%;
  transform: translateX(-50%);
}

.tr-faq-ct-row .et_pb_column {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  padding: 20px;
  justify-content: center;
}

.tr_accordian .et_pb_toggle {
  margin-bottom: 0 !important;
  border-bottom-width: 0;
  background-color: #fff;
  transition: background-color 0.4s ease, color 0.4s ease, border-color 0.4s ease;
  will-change: background-color, color;
}

.tr_accordian .et_pb_toggle.et_pb_toggle_open {
  background-color: var(--color1);
}



.tr_accordian .et_pb_toggle:last-child {
  border-bottom-width: 1px;
}


.tr_accordian .et_pb_toggle.et_pb_toggle_open .et_pb_toggle_title {
  color: var(--color2);
}

.tr_accordian .et_pb_toggle .et_pb_toggle_title::before {
  display: flex;
  color: var(--color2);
  transform: rotate(-45deg);
  transition: transform 0.3s ease-in-out;
}

.tr_accordian .et_pb_toggle.et_pb_toggle_open .et_pb_toggle_title::before {
  width: 44px;
  height: 44px;
  background: var(--color2);
  color: #fff;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  top: 0;
  right: 0;
  transform: rotate(45deg);
}


.tr_accordian .et_pb_toggle .et_pb_toggle_title {
  color: var(--color3);
}



@media (max-width: 767px) {
  .tr-faq-ct-row {
    position: relative;
    width: 100%;
  }

  .tr-faq-ct-row .et_pb_column {
    border: 1px solid var(--color3);
    gap: 10px;
    padding: 15px;
  }

}

@media (min-width: 981px) and (max-width: 1230px) {
  .tr-faq-img .et_pb_image_wrap img {
    aspect-ratio: 7/9;
  }

  .tr-faq-ct-row {
    width: 95%;
  }
}

/*Contact Form*/

.tr-form input.text,
.tr-form input.title,
.tr-form input[type="email"],
.tr-form input[type="password"],
.tr-form input[type="tel"],
.tr-form input[type="text"],
.tr-form select,
.tr-form .et_pb_contact p textarea {
  background-color: #fff;
  border: 1px solid #31333733;
}

.tr-form p.et_pb_contact_field {
  margin-bottom: 25px;
}

.tr-form .et_pb_contact_form_label {
  display: block;
  color: #080030;
  font-weight: 400;
  font-size: 14px;
  margin-bottom: 10px;

}

.tr-form .et_pb_contact_main_title {
  padding-bottom: 50px;
}

.tr-form input::placeholder,
.tr-form textarea::placeholder,
.tr-form select::placeholder {
  color: transparent;
}

.tr-form .et_pb_contact_field textarea.et_pb_contact_message {
  min-height: 104px;
}

.tr-form .et_pb_contact_field[data-type="select"]::after {
  margin-top: 20px;
}

.tr-form .et_contact_bottom_container {
  float: none;
  margin: 0;
  padding-left: 3%;
}

.tr-form .et_contact_bottom_container .et_pb_contact_submit {
  margin: 0;
  width: 100%;
  padding: 12px 30px 12px 20px;
  border-radius: 0 !important;
  background-color: var(--color1) !important;
  color: var(--color2);
  position: relative;
  overflow: hidden;
  border: none !important;
  font-family: Geist !important;
  font-weight: 700;
  font-size: 16px;
  line-height: 26px !important;
  transition: all 0.4s ease !important;
}

.tr-form .et_contact_bottom_container .et_pb_contact_submit:hover {
  padding: 12px 30px 12px 30px !important;
}

.tr-form .et_contact_bottom_container .et_pb_contact_submit:before,
.tr-form .et_contact_bottom_container .et_pb_contact_submit:after {
  content: '' !important;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--color2);
  font-family: Roboto !important;
  top: 0;
  display: inline-block !important;
  position: relative;
}

.tr-form .et_contact_bottom_container .et_pb_contact_submit:before {
  transform: translateY(-50%) scale(0);
  margin-left: 0;
  display: block;
  opacity: 0;
  left: 0;
  transition: all 0.4s ease;
  color: #fff;
}

.tr-form .et_contact_bottom_container .et_pb_contact_submit:after {
  transform: translateY(-50%) scale(1);
  margin-left: 10px;
  opacity: 1;
  right: 0;
  transition: all 0.4s ease !important;
}

.tr-form .et_contact_bottom_container .et_pb_contact_submit:hover:before {
  transform: translateY(-50%) scale(1);
  margin-right: 10px;
  opacity: 1;
}

.tr-form .et_contact_bottom_container .et_pb_contact_submit:hover:after {
  transform: translateY(-50%) scale(0);
  margin-left: -16px;
  opacity: 0;
}

.tr-form.cnt .et_contact_bottom_container .et_pb_contact_submit{width: auto;display: block ruby;}

/****======================
    Pricing Section
======================****/

.tr-pricing-sec-toggle>.et_pb_row {
  align-items: center;
}

/* For visual content section editing*/
.et-db #et-boc .et-l #et-fb-app .pricing-section,
.et-db #et-boc .et-l #et-fb-app .tr-box-price {
  opacity: 1 !important;
  transform: none;
}

.et-db #et-boc .et-l #et-fb-app .pricing-section>.et_pb_row {
  display: block;
}


.et-db #et-boc .et-l #et-fb-app .pricing-section .pce-col {
  width: 100% !important;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
}


/* Section (month/year) scale effect */
.pricing-section {
  transform: scale(0.9);
  opacity: 0;
  transition: all 0.4s ease-in-out;
}

.pricing-section.section-scale {
  transform: scale(1);
  opacity: 1;
}

.pricing-section {
  transform: scale(0.95);
  opacity: 0;
  transition: all 0.4s ease-in-out;
}

.pricing-section.show-scale {
  transform: scale(1);
  opacity: 1;
}

/*Toggle Design*/

.pricing-toggle {
  display: flex;
  border: 1px solid #31333733;
  background: #F6F9FF;
  padding: 10px;
  width: fit-content !important;
}

.pricing-toggle .toggle-btn {
  padding: 5px 10px;
  border: none;
  cursor: pointer;
  transition: all 0.3s ease;
  color: var(--color3);
}

.pricing-toggle .toggle-btn.active-toggle {
  background: var(--color1);
}


/* Pricing content scale effect */

.tr-box-price {
  transform: scale(0.9);
  opacity: 0;
  transition: all 0.4s ease-in-out;
}

.tr-box-price.show-scale {
  transform: scale(1);
  opacity: 1;
}

.tr-price-col.active-row {
  border-color: var(--color1);
  cursor: pointer;
}

.tr-price-col {
  cursor: pointer;
}

/* Pricing Tab Column Design */

.tr-price-col {
  display: flex;
  border: 1px solid #31333733;
  background: #F6F9FF;
  padding: 20px;
  align-items: center;
  gap: 20px;
}

.tr-prc-blb {
  flex: 1;
}

.tr-prc-blb .et_pb_blurb_content {
  display: flex;
  gap: 20px;
  align-items: center;
}

.tr-prc-blb .et_pb_blurb_content .et_pb_main_blurb_image {
  text-align: center;
  width: 80px;
  height: 80px;
  background-color: #fff;
  margin-bottom: 0;
  display: flex;
}

.tr-prc-blb .et_pb_blurb_content .et_pb_blurb_container {
  flex: 1;
}

/*Pricing Box conent design */

.tr-box-price .et_pb_pricing_table {
  border: 1px solid #31333733;
  background: #FFFFFF;
  padding: 30px;
}

.tr-box-price .et_pb_pricing_table .et_pb_pricing_heading {
  background-color: transparent;
  padding: 0;
}

.tr-box-price .et_pb_pricing_table .et_pb_pricing_heading .et_pb_pricing_title {
  text-transform: capitalize;
  color: var(--color3);
  font-weight: 700;
  font-size: 20px;
  line-height: 30px;
  padding-bottom: 0;
}

.tr-box-price .et_pb_pricing_table .et_pb_pricing_content_top {
  padding: 0;
  margin: 0;
  border: none;
}


.tr-box-price .et_pb_pricing_table .hdr_info {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 20px;
}


.tr-box-price .et_pb_pricing_table .et_pb_pricing_content_top .et_pb_et_price .et_pb_dollar_sign {
  color: var(--color3);
  font-weight: 700;
  font-size: 30px;
  line-height: 40px;
  position: relative;
  margin-left: 0 !important;
}

.tr-box-price .et_pb_pricing_table .et_pb_pricing_content_top .et_pb_et_price .et_pb_sum {
  font-weight: 700;
  font-size: 30px;
  line-height: 40px;
  color: var(--color3);
}

.tr-box-price .et_pb_pricing_table .et_pb_pricing_content {
  background: #F6F9FF;
  padding: 20px;
}


.tr-box-price .et_pb_pricing_table .et_pb_pricing_content ul.et_pb_pricing {
  display: grid;
  grid-template-columns: 1fr;
}

.tr-box-price .et_pb_pricing_table .et_pb_pricing_content ul.et_pb_pricing:has(li:nth-child(6)) {
  grid-template-columns: 1fr 1fr;
  gap: 15px;
}

.tr-box-price .et_pb_pricing_table .et_pb_pricing_content ul.et_pb_pricing li {
  position: relative;
  padding: 0 0 0 25px;
  word-wrap: anywhere;
  list-style: none;
  line-height: 26px;
  color: var(--color3);
  font-weight: 400;
  font-size: 15px;
}


.tr-box-price .et_pb_pricing_table .et_pb_pricing_content ul.et_pb_pricing li:before {
  content: "";
  position: absolute;
  left: 0;
  width: 16px;
  height: 16px;
  background-image: url('/wp-content/uploads/2025/08/ok.svg');
  background-size: contain;
  background-repeat: no-repeat;
  top: 7px;
}


.tr-box-price .et_pb_pricing_table .et_pb_pricing_content ul.et_pb_pricing li.et_pb_not_available {
  opacity: 0.5;
}

.tr-box-price .et_pb_pricing_table .et_pb_button_wrapper {
  padding: 0;
  margin-top: 20px;
}

.tr-box-price .et_pb_pricing_table .et_pb_button_wrapper .et_pb_pricing_table_button {
  margin: 0px;
  width: 100%;
  padding: 12px 30px 12px 20px;
  border-radius: 0px !important;
  background-color: var(--color1) !important;
  color: var(--color2);
  position: relative;
  overflow: hidden;
  border: medium !important;
  font-family: Geist !important;
  font-weight: 700;
  font-size: 16px;
  line-height: 26px !important;
  transition: 0.4s !important;
}

.tr-box-price .et_pb_pricing_table .et_pb_button_wrapper .et_pb_pricing_table_button:before,
.tr-box-price .et_pb_pricing_table .et_pb_button_wrapper .et_pb_pricing_table_button:after {
  content: '' !important;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--color2);
  font-family: Roboto !important;
  top: 0;
  display: inline-block !important;
  position: relative;
}

.tr-box-price .et_pb_pricing_table .et_pb_button_wrapper .et_pb_pricing_table_button:before {
  transform: translateY(-50%) scale(0);
  margin-left: 0px;
  display: block;
  opacity: 0;
  left: 0px;
  transition: 0.4s;
  color: rgb(255, 255, 255);
}

.tr-box-price .et_pb_pricing_table .et_pb_button_wrapper .et_pb_pricing_table_button:hover:before {
  transform: translateY(-50%) scale(1);
  margin-right: 10px;
  opacity: 1;
}

.tr-box-price .et_pb_pricing_table .et_pb_button_wrapper .et_pb_pricing_table_button:after {
  transform: translateY(-50%) scale(1);
  margin-left: 10px;
  opacity: 1;
  right: 0px;
  transition: 0.4s !important;
}

.tr-box-price .et_pb_pricing_table .et_pb_button_wrapper .et_pb_pricing_table_button:hover:after {
  transform: translateY(-50%) scale(0);
  margin-left: -16px;
  opacity: 0;
}

@media (max-width: 580px) {
  .tr-price-col {
    display: block;
  }

  .tr-prc-blb .et_pb_blurb_content {
    margin-bottom: 20px;
    display: block;
  }

  .tr-prc-blb .et_pb_blurb_content .et_pb_main_blurb_image {
    margin-bottom: 15px;
  }

  .tr-box-price .et_pb_pricing_table {
    padding: 15px;
  }

  .tr-box-price .et_pb_pricing_table .hdr_info {
    display: block;
  }

  .tr-box-price .et_pb_pricing_table .et_pb_pricing_heading {
    padding: 0 0 10px 0;
  }

  .tr-box-price .et_pb_pricing_table .et_pb_pricing_content ul.et_pb_pricing:has(li:nth-child(6)) {
    display: block;
  }

  .tr-box-price .et_pb_pricing_table .et_pb_pricing_content ul.et_pb_pricing li {
    padding: 0 0 10px 25px;
  }
}

@media (min-width: 981px) and (max-width: 1200px){
.tr-box-price .et_pb_pricing_table,
.tr-box-price .et_pb_pricing_table .et_pb_pricing_content{padding: 15px;}
}




/*Pricing Grid*/

.tr-box-price.grid{transform: none;
  opacity: 1;}

  .tr-box-price.grid .et_pb_pricing_table .hdr_info{display: block;}



/** ==================
    BLOG GRID PAGES
==================== **/

.tr_blog.grid .et_pb_post .entry-featured-image-url img{aspect-ratio: 7/8;}

.tr_blog.grid.col2 .et_pb_post .entry-featured-image-url img{aspect-ratio: 16/13;}


.tr_blog.grid .pagination{display: flex;
  gap: 10px;
  justify-content: center;
  position: absolute;
  width: 100%;}


.tr_blog.grid .pagination a{background: var(--color1);
  color: #fff;
  text-transform: uppercase;
  padding: 13px 15px;
  font-weight: 600;
  font-size: 14px;}


/* 2 Column */

.tr_blog.col2 .et_pb_ajax_pagination_container,
.et-db #et-boc .et-l #et-fb-app .tr_blog.col2 > div{
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 30px;
}

@media only screen and (max-width: 766px){
.tr_blog.col2 .et_pb_ajax_pagination_container,
.et-db #et-boc .et-l #et-fb-app .tr_blog.col2 > div{grid-template-columns: repeat(1,1fr);}
}


/* 3 Column */
.tr_blog.col3 .et_pb_ajax_pagination_container,
.et-db #et-boc .et-l #et-fb-app .tr_blog.col3 > div{
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;

}

@media only screen and (max-width: 766px) {
    .tr_blog.col3 .et_pb_ajax_pagination_container,
    .et-db #et-boc .et-l #et-fb-app .tr_blog.col3 > div {
        grid-template-columns: repeat(1, 1fr);
    }
}

@media (min-width: 767px) and (max-width: 1024px) {
    .tr_blog.col3 .et_pb_ajax_pagination_container,
    .et-db #et-boc .et-l #et-fb-app .tr_blog.col3 > div {
        grid-template-columns: repeat(2, 1fr);
    }
}

/* 4 Column */
.tr_blog.col4 .et_pb_ajax_pagination_container,
.et-db #et-boc .et-l #et-fb-app .tr_blog.col4 > div{
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 30px;
}

@media only screen and (max-width: 766px){
.tr_blog.col4 .et_pb_ajax_pagination_container,
.et-db #et-boc .et-l #et-fb-app .tr_blog.col4 > div{grid-template-columns: repeat(1,1fr);}
}

@media (min-width:767px) and (max-width:1024px){
  .tr_blog.col4 .et_pb_ajax_pagination_container,
  .et-db #et-boc .et-l #et-fb-app .tr_blog.col4 > div{grid-template-columns: repeat(2,1fr);}}

@media (min-width:1025px) and (max-width:1300px){
  .tr_blog.col4 .et_pb_ajax_pagination_container,
  .et-db #et-boc .et-l #et-fb-app .tr_blog.col4 > div{grid-template-columns: repeat(3,1fr);}}
  


/** ==================
    BLOG SECTION
==================== **/



/* Visual editing */

.et-db #et-boc .et-l #et-fb-app .tr_blog.col2>div {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 10px;

}

.tr-blog-column {
  margin-right: 30px !important;
}



/*blog desing*/

.tr_blog.col1,
.tr_blog.col1 .et_pb_ajax_pagination_container,
.tr_blog.col1 .et_pb_ajax_pagination_container .et_pb_post {
  height: 100%;
}

.tr_blog.col2 .et_pb_ajax_pagination_container .et_pb_post:not(:last-child) {
  margin-bottom: 30px !important;
}

.tr_blog .et_pb_post {
  position: relative;
  overflow: hidden;
  margin-bottom: 0;
}

.tr_blog .et_pb_post .entry-featured-image-url {
  margin-bottom: 0;
  position: relative;
  height: 100%;
}


.tr_blog .et_pb_post .entry-featured-image-url:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(180deg, rgba(0, 81, 83, 0) 0%, var(--color2) 100%);
  z-index: 1;
  pointer-events: none;
}

.tr_blog.col2 .et_pb_post .entry-featured-image-url:before {
  background: linear-gradient(270deg, rgba(0, 81, 83, 0) 0%, var(--color2) 100%);

}


.tr_blog .et_pb_post .entry-featured-image-url img {
  width: 100% !important;
  object-fit: cover;
  height: 100%;
  aspect-ratio: 16/7.5;
}


.tr_blog .et_pb_post .blog_info {
  display: flex;
  flex-direction: column;
  position: absolute;
  bottom: 0;
  padding: 20px;
  left: 0;
  width: 100%;
  z-index: 1;
  transition: all 0.4s ease;
  transform: translateY(0px);
}

.tr_blog .et_pb_post:hover .blog_info {
  transform: translateY(-70px);
}

.tr_blog .et_pb_post .blog_info .entry-title {
  color: #fff;
  order: 2;
  padding-bottom: 20px;
}

.tr_blog .et_pb_post .blog_info .entry-title a {
  color: #fff;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}


.tr_blog .et_pb_post .blog_info .post-meta {
  color: #fff;
  order: 1;
  margin-bottom: 20px;
}

.tr_blog .et_pb_post .blog_info .post-meta a {
  color: #fff;
  text-transform: capitalize;
  text-decoration: underline;
  text-underline-offset: 5px;
}

.tr_blog .et_pb_post .blog_info .post-content {
  order: 3;
}

.tr_blog .et_pb_post .blog_info .post-content p {
  color: #fff;
}

.tr_blog .et_pb_post .blog_info .post-content-inner {
  color: #fff;
}

.tr_blog .et_pb_post .blog_info .post-content-inner p {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}


.tr_blog .et_pb_post .tr-link {
  opacity: 0;
  transform: scale(0);

  position: absolute;
  bottom: 0;
  z-index: 11;
  left: 0;
  padding: 0px 0px 20px 20px;
  transition: all 0.4s ease;
}

.tr_blog .et_pb_post:hover .tr-link {
  opacity: 1;
  transform: scale(1);
}


.tr_blog .et_pb_post .tr-link a.more-link {

  padding: 12px 30px 12px 20px;
  border-radius: 0 !important;
  background-color: var(--color1) !important;
  color: var(--color2);
  position: relative;
  overflow: hidden;
  border: none !important;
  font-family: Geist !important;
  font-weight: 700;
  font-size: 16px;
  line-height: 26px !important;
  transition: all 0.4s ease !important;
  text-transform: capitalize;
  display: inline-flex;

}

.tr_blog .et_pb_post .tr-link a.more-link:hover {
  padding: 12px 20px 12px 30px !important;
}

.tr_blog .et_pb_post .tr-link a.more-link:before {
  transform: translateY(-50%) scale(0);
  margin-left: 15px;
  display: block;
  opacity: 0;
  left: 0;
  transition: all 0.4s ease;
  color: #fff;
}



.tr_blog .et_pb_post .tr-link a.more-link:before,
.tr_blog .et_pb_post .tr-link a.more-link:after {
  content: '' !important;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--color2);
  font-family: Roboto !important;
  top: 50%;
  position: absolute;
  display: inline-block !important;
}

.tr_blog .et_pb_post .tr-link a.more-link:hover:before {
  transform: translateY(-50%) scale(1);
  margin-right: 10px;
  opacity: 1;
}

.tr_blog .et_pb_post .tr-link a.more-link:after {
  transform: translateY(-50%) scale(1);
  margin-left: 10px;
  opacity: 1;
  right: 15px;
  transition: all 0.4s ease !important;
}

.tr_blog .et_pb_post .tr-link a.more-link:hover:after {
  transform: translateY(-50%) scale(0);
  margin-left: -16px;
  opacity: 0;
}

@media (max-width: 480px) {
  .tr_blog .et_pb_post .entry-featured-image-url img {
    aspect-ratio: 7/9 !important;
  }
}


@media (max-width: 980px) {

  .tr-blog-column,
  .et_pb_gutters1 .tr-blog-column.et_pb_column,
  .et_pb_gutters1.et_pb_row .tr-blog-column.et_pb_column {
    margin: 0 0 30px 0 !important;
  }

  .tr_blog .et_pb_post .entry-featured-image-url img {
    aspect-ratio: 16/13.5;
  }
}

@media (min-width: 981px) and (max-width: 1200px) {
  .tr_blog .et_pb_post .entry-featured-image-url img {
    aspect-ratio: 10/7.5;
  }
}

@media (min-width: 1201px) and (max-width: 1425px) {
  .tr_blog .et_pb_post .entry-featured-image-url img {
    aspect-ratio: 10/5.5;
  }
}




/* ===========================
  Blog Page Grid Alterante
=========================== */

.et-db #et-boc .et-l #et-fb-app .tr_blog .et_pb_post {
  background-color: var(--color2);
}

.et-db #et-boc .et-l #et-fb-app .tr_grad_blog>div {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}

.et-db #et-boc .et-l #et-fb-app .tr_blog .et_pb_post .entry-featured-image-url {
  height: auto;
}

.tr_grad_blog .et_pb_ajax_pagination_container .troo-trio {
  display: grid;
  grid-template-rows: auto auto;
  /* two stacked rows */
  gap: 30px;
  margin: 0 0 30px;
  padding: 0;
  box-sizing: border-box;
}

/* Ensure posts fill their grid cells */
.tr_grad_blog .et_pb_ajax_pagination_container .troo-trio .et_pb_post {
  width: 100%;
  max-width: 100%;
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

/* ===== Odd trios: big LEFT, 2 small RIGHT ===== */
.tr_grad_blog .et_pb_ajax_pagination_container .troo-trio:nth-of-type(odd) {
  grid-template-columns: 1fr 1fr;
  /* equal widths */
}

/* big post spans 2 rows on left */
.tr_grad_blog .et_pb_ajax_pagination_container .troo-trio:nth-of-type(odd) .et_pb_post:nth-child(1) {
  grid-column: 1;
  grid-row: 1 / span 2;
}

/* two stacked on right */
.tr_grad_blog .et_pb_ajax_pagination_container .troo-trio:nth-of-type(odd) .et_pb_post:nth-child(2) {
  grid-column: 2;
  grid-row: 1;
}

.tr_grad_blog .et_pb_ajax_pagination_container .troo-trio:nth-of-type(odd) .et_pb_post:nth-child(3) {
  grid-column: 2;
  grid-row: 2;
}

/* ===== Even trios: 2 small LEFT, big RIGHT ===== */
.tr_grad_blog .et_pb_ajax_pagination_container .troo-trio:nth-of-type(even) {
  grid-template-columns: 1fr 1fr;
  /* equal widths */
}

/* two small stacked on left */
.tr_grad_blog .et_pb_ajax_pagination_container .troo-trio:nth-of-type(even) .et_pb_post:nth-child(1) {
  grid-column: 1;
  grid-row: 1;
}

.tr_grad_blog .et_pb_ajax_pagination_container .troo-trio:nth-of-type(even) .et_pb_post:nth-child(2) {
  grid-column: 1;
  grid-row: 2;
}

/* big post spans 2 rows on right */
.tr_grad_blog .et_pb_ajax_pagination_container .troo-trio:nth-of-type(even) .et_pb_post:nth-child(3) {
  grid-column: 2;
  grid-row: 1 / span 2;
}

/* make featured images fill cell */
.tr_grad_blog .et_pb_ajax_pagination_container .troo-trio .entry-featured-image-url img {
  display: block;
  width: 100%;
  object-fit: cover;
}


.tr_grad_blog .pagination a {
  background: var(--color1);
  color: #fff;
  padding: 11px;
  border-radius: 5px;
  font-weight: 700;
  text-transform: uppercase;
}

.tr_grad_blog .pagination a:hover {
  background: var(--color2);
}


/* Mobile: stack all posts full width */
@media (max-width: 767px) {
  .tr_grad_blog .et_pb_ajax_pagination_container .troo-trio {
    display: block;
  }

  .tr_grad_blog .et_pb_ajax_pagination_container .troo-trio .et_pb_post {
    width: 100% !important;
    max-width: 100% !important;
    margin-bottom: 18px;
  }
}

/*Single Blog + Sidebar */

.tr-prt-img.post .et_pb_image_wrap img{aspect-ratio: 16/8;}

.tr-sgl-post-blb .et_pb_blurb_container{display: flex; gap: 3px;}

.tr-sgl-post-blb:not(:last-child){position: relative;padding-right: 32px;
  margin-right: 20px;}

.tr-sgl-post-blb:not(:last-child):after{content: '';
  width: 12px;
  height: 2px;
  background-color: var(--color2);
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 0;
}

.tr-sgl-post-blb .et_pb_blurb_content .et_pb_blurb_container .et_pb_module_header{padding-bottom: 0;font-weight: 400;text-transform: capitalize;}
.tr-sgl-post-blb .et_pb_blurb_content .et_pb_blurb_container .et_pb_blurb_description,
.tr-sgl-post-blb .et_pb_blurb_content .et_pb_blurb_container .et_pb_blurb_description a{font-weight: 700;
  color: var(--color3);text-transform: capitalize;}

@media (max-width: 767px) { 
 .tr-sgl-post-blb:not(:last-child){padding-right: 0;
  margin-right: 0;}
  
  .tr-sgl-post-blb:not(:last-child)::after {display: none;}
}


/*Sidebar*/
.tr-sgl-sidebar{border: none;
  padding: 0;}

.tr-sgl-sidebar .et_pb_widget{float: none;margin:0;border: 1px solid rgba(49, 51, 55, 0.2);
box-shadow: 0px 6px 35px 0px rgba(51, 49, 55, 0.05);
padding: 20px;margin-bottom: 30px;
}

.tr-sgl-sidebar .et_pb_widget:last-child{margin-bottom: 0px;}

.tr-sgl-sidebar .et_pb_widget h2{font-family: Geist !important;
font-weight: 700;
font-size: 24px;
line-height: 34px;
color:var(--color3);
margin-bottom: 20px;
}

.tr-sgl-sidebar .et_pb_widget ul.wp-block-categories-list li:not(:last-child){margin-bottom: 10px;}

.tr-sgl-sidebar .et_pb_widget ul.wp-block-categories-list li a{background: rgba(246, 249, 255, 1);
font-family: Roboto;
font-weight: 400;
font-size: 20px;
line-height: 30px;
color:var(--color3);
display: block;
padding: 20px;
}

.tr-sgl-sidebar .et_pb_widget ul.wp-block-categories-list li a:hover{color:var(--color1);}

.tr-sgl-sidebar .et_pb_widget ul.wp-block-latest-posts li{margin-bottom: 30px;
  display: flex;
  align-items: center;
gap: 20px;
}

.tr-sgl-sidebar .et_pb_widget ul.wp-block-latest-posts li:last-child{margin-bottom: 0px;}

  .tr-sgl-sidebar .et_pb_widget ul.wp-block-latest-posts li .wp-block-latest-posts__featured-image{width: 100px;height: 100px;border-radius: 5px;}
.tr-sgl-sidebar .et_pb_widget ul.wp-block-latest-posts li .wp-block-latest-posts__featured-image img{aspect-ratio: 1/1;object-fit: cover;width: 100% !important;border-radius: 5px;}


.tr-sgl-sidebar .et_pb_widget ul.wp-block-latest-posts li a{
  
  font-family: Geist;font-weight: 700;font-size: 20px;line-height: 30px;color: var(--color3);flex: 1;
display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;  
  overflow: hidden;}


.tr-sgl-sidebar .et_pb_widget p.wp-block-tag-cloud{display: flex;
  gap: 10px;
  flex-wrap: wrap;
  align-items: baseline;}

.tr-sgl-sidebar .et_pb_widget p.wp-block-tag-cloud a{
  border-radius: 5px;
  border: 1px solid rgba(49, 51, 55, 0.2);
  color: var(--color3);
  font-family: Roboto;
  font-weight: 400;
  font-size: 14px !important;
  line-height: 26px;
  text-align: center;
  text-transform: capitalize;
  padding: 5px 20px;}

.tr-sgl-sidebar .et_pb_widget p.wp-block-tag-cloud a:hover{background: rgba(246, 249, 255, 1);}

.tr-post-cta .et_pb_module_header{padding-bottom: 20px;}


.tr-post-image .et_pb_image_wrap {display: block;}

.tr-post-image .et_pb_image_wrap img{aspect-ratio: 16/11;
  object-fit: cover;
  width: 100% !important;}



/*Comment*/

.tr-comment #commentform input[type="email"], 
.tr-comment #commentform input[type="text"], 
.tr-comment #commentform input[type="url"], 
.tr-comment #commentform textarea{  font-family: Roboto;
font-weight: 400;
font-size: 14px;
line-height: 150%;
color:var(--color3);
background-color: #fff;
border: 1px solid rgba(49, 51, 55, 0.2);
}



.tr-comment #commentform{display: flex;
  flex-direction: column;}

  .tr-comment #commentform .comment-notes{order: 1;}
  .tr-comment #commentform .comment-form-author{order: 2;}
  .tr-comment #commentform .comment-form-email{order: 3;}
  .tr-comment #commentform .comment-form-url{order: 4;}
  .tr-comment #commentform .comment-form-comment{order: 5;}
  .tr-comment #commentform .comment-form-cookies-consent{order: 6;}
  .tr-comment #commentform .form-submit{order: 7;text-align: left;margin-top: 20px;}

  .tr-comment #commentform input[type="email"], 
  .tr-comment #commentform input[type="text"], 
  .tr-comment #commentform input[type="url"]{width:100% !important;}


.tr-comment #commentform .form-submit .submit,
.tr-post-cta .et_pb_button_wrapper .et_pb_promo_button{padding: 12px 30px 12px 20px;
  border-radius: 0 !important;
  background-color: var(--color1) !important;
  color: var(--color2);
  position: relative;
  overflow: hidden;
  border: none !important;
  font-family: Geist !important;
  font-weight: 700;
  font-size: 16px;
  line-height: 26px !important;
  transition: all 0.4s ease !important;}

  .tr-comment #commentform .form-submit .submit:hover,
  .tr-post-cta .et_pb_button_wrapper .et_pb_promo_button:hover{padding: 12px 20px 12px 30px !important;}

  .tr-comment #commentform .form-submit .submit:before,
  .tr-comment #commentform .form-submit .submit:after,
  .tr-post-cta .et_pb_button_wrapper .et_pb_promo_button:before,
  .tr-post-cta .et_pb_button_wrapper .et_pb_promo_button:after{content: '' !important;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--color2);
  font-family: Roboto !important;
  top: 50%;
  display: inline-block !important;}

  .tr-comment #commentform .form-submit .submit:before,
  .tr-post-cta .et_pb_button_wrapper .et_pb_promo_button:before{transform: translateY(-50%) scale(0);
  margin-left: 15px;
  display: block;
  opacity: 0;
  left: 0;
  transition: all 0.4s ease;
  color: #fff;}

  .tr-comment #commentform .form-submit .submit:hover:before,
  .tr-post-cta .et_pb_button_wrapper .et_pb_promo_button:hover:before{transform: translateY(-50%) scale(1);
  margin-right: 10px;
  opacity: 1;}

 .tr-comment #commentform .form-submit .submit:after,
 .tr-post-cta .et_pb_button_wrapper .et_pb_promo_button:after {transform: translateY(-50%) scale(1);
  margin-left: 10px;
  opacity: 1;
  right: 15px;
  transition: all 0.4s ease !important;}

   .tr-comment #commentform .form-submit .submit:hover:after,
   .tr-post-cta .et_pb_button_wrapper .et_pb_promo_button:hover:after{transform: translateY(-50%) scale(0);
  margin-left: -16px;
  opacity: 0;}

/*Projects*/

.et-db #et-boc .et-l #et-fb-app .tr_project_carousel .et_pb_portfolio_grid_items {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 20px;
}

.tr_project_carousel ul.slick-dots {
  bottom: 0;
  position: relative;
  padding: 0px 0 0 0;
  width: 90%;
  max-width: 1298px;
  margin: 60px auto 0;
}

.tr_project_carousel ul.slick-dots:before,
.tr_project_carousel ul.slick-dots:after {
  content: '';
  width: 40%;
  height: 1px;
  opacity: 0.2;
  background: #FFFFFF;
  display: block;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}

.tr_project_carousel ul.slick-dots:after {
  right: 0;
  left: auto;
}



.tr_project_carousel .slick-dots li {
  width: auto;
}


.tr_project_carousel .slick-dots li button {
  background-color: #fff;
  border-radius: 50px;
  width: 10px;
  height: 10px;
  padding: 0;
  font-size: 0;
}

.tr_project_carousel .slick-dots li.slick-active button {
  background-color: var(--color1);
  width: 30px;
}

.tr_project_carousel .slick-dots li button::before {
  display: none;
}


.tr_project_carousel {
  position: relative;
  overflow: hidden;
}

.tr_project_carousel::before,
.tr_project_carousel::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 280px;
  height: 100%;
  background: linear-gradient(270deg, rgba(0, 81, 83, 0) 0%, #005153 100%);
  z-index: 1;
  transition: opacity 0.5s ease-in-out;
}

.tr_project_carousel::after {
  right: 0;
  left: auto;
  background: linear-gradient(270deg, #005153 0%, rgba(0, 81, 83, 0) 100%);
}



.tr_project_carousel .slick-slider {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -khtml-user-select: none;
  ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.tr_project_carousel .slick-slide {
  float: left;
  margin: 0 15px;
  clear: none;
}

.tr_project_carousel .slick-list.draggable {
  overflow: hidden;

}

.tr_project .project {
  position: relative;
  overflow: hidden;
}


.tr_project .project .et_portfolio_image {
  position: relative;
  z-index: 1;
}

.tr_project .project .et_portfolio_image:before {
  content: '';
  position: absolute;
  top: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  background: var(--color2);
  opacity: 0.5;
  transition: all 0.5s ease 0s;


}

.tr_project .project:hover .et_portfolio_image:before {
  top: 0;
}

.tr_project .project .et_portfolio_image:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 60px;
  height: 60px;
  background: var(--color1) url('/wp-content/uploads/2025/08/project-arrow.svg') no-repeat center center;
  background-size: 12px;
  transform: translate(-50%, -50%) scale(0);
  transition: all 0.5s ease-in-out;
  box-sizing: border-box;
}

.tr_project .project:hover .et_portfolio_image:after {
  transform: translate(-50%, -50%) scale(1);
}

.tr_project .project .et_portfolio_image img {
  aspect-ratio: 14/12;
  object-fit: cover;
  width: 100% !important;
}

.tr_project .project .project_info {

  display: flex;
  flex-direction: column-reverse;
  padding: 20px;
  position: relative;
  overflow: hidden;
}

.tr_project .project .project_info:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #fff;
  transform: translate3d(0px, 100%, 0px);
  transition: all 0.5s ease-in-out 0s;
  z-index: -1;
}

.tr_project .project:hover .project_info:before {
  transform: translate3d(0px, 0px, 0px);
}


.tr_project .project:hover .project_info {
  padding: 20px;
}

.tr_project .project .et_pb_module_header {
  transition: all 0.5s ease-in-out 0s;
  margin: 0;
  padding: 0;
  font-weight: 700;
  color: #fff;
}

.tr_project .project .et_pb_module_header a {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.tr_project .project:hover .et_pb_module_header {
  color: var(--color3);
}

.tr_project .project:hover .post-meta a {
  background: #3133371A;
  color: var(--color3);
}

.tr_project .project .post-meta {
  margin: 0 0 25px 0;
  color: transparent !important;
  display: flex;
  flex-wrap: wrap;
  font-size: 0 !important;
  gap: 5px;
}

.tr_project .project .post-meta a {
  font-weight: 400;
  display: inline-block;
  font-size: 14px;
  background: #FFFFFF1A;
  padding: 5px 10px;
  color: #fff;
  transition: all 0.5s ease-in-out 0s;
}


@media (max-width: 980px) {

  .tr_project_carousel::before,
  .tr_project_carousel::after {
    width: 0px;
  }

  .tr_project_carousel ul.slick-dots::before,
  .tr_project_carousel ul.slick-dots::after {
    width: 40%;
  }
}

@media (min-width: 981px) and (max-width: 1100px) {

  .tr_project_carousel::before,
  .tr_project_carousel::after {
    width: 80px;
  }
}


/*Project Grid*/

.tr_project.grid .project .et_pb_module_header {
  color: var(--color3);
}

.tr_project.grid .project .post-meta a {
  background: #31333733;
  color: var(--color3);
}

.tr_project.grid .project .project_info {
  background-color: #F6F9FF;
  z-index: 1;
}

.tr_project.grid .project:hover .et_pb_module_header {
  color: #fff;
}

.tr_project.grid .project:hover .post-meta a {
  background: #fff;
  color: var(--color3);
}

.tr_project.grid .project .project_info::before {
  background: var(--color2);
}

.tr_project.grid .et_pb_ajax_pagination_container {
  
}

.tr_project.grid.zd .et_pb_ajax_pagination_container{padding-bottom: 0;}

.tr_project.grid .pagination {
 display: flex;
  gap: 10px;
  width: 100%;
}

.tr_project.grid .pagination a {
  background: var(--color1);
  padding: 10px 10px;
  color: #fff;
  border-radius: 5px;
  font-weight: 600;
  text-transform: uppercase;
}




/*Portfolio 2 column*/
.tr_project.grid.col2 .et_pb_ajax_pagination_container,
.et-db #et-boc .et-l #et-fb-app .tr_project.grid.col2>div.et_pb_portfolio_grid_items {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 30px;
}

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

  .tr_project.grid.col2 .et_pb_ajax_pagination_container,
  .et-db #et-boc .et-l #et-fb-app .tr_project.grid.col2>div.et_pb_portfolio_grid_items {
    grid-template-columns: repeat(1, 1fr);
  }
}

/*Portfolio 3 Column*/
.tr_project.grid .et_pb_ajax_pagination_container,
.et-db #et-boc .et-l #et-fb-app .tr_project.grid>div.et_pb_portfolio_grid_items {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 30px;
}

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

  .tr_project.grid .et_pb_ajax_pagination_container,
  .et-db #et-boc .et-l #et-fb-app .tr_project.grid>div.et_pb_portfolio_grid_items {
    grid-template-columns: repeat(1, 1fr);
  }
}

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

  .tr_project.grid .et_pb_ajax_pagination_container,
  .et-db #et-boc .et-l #et-fb-app .tr_project.grid>div.et_pb_portfolio_grid_items {
    grid-template-columns: repeat(2, 1fr);
  }
}

/*Portfolio 4 column*/
.tr_project.grid.col4 .et_pb_ajax_pagination_container,
.et-db #et-boc .et-l #et-fb-app .tr_project.grid.col4>div.et_pb_portfolio_grid_items {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 30px;
}


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

  .tr_project.grid.col4 .et_pb_ajax_pagination_container,
  .et-db #et-boc .et-l #et-fb-app .tr_project.grid.col4>div.et_pb_portfolio_grid_items {
    grid-template-columns: repeat(1, 1fr);
  }
}

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

  .tr_project.grid.col4 .et_pb_ajax_pagination_container,
  .et-db #et-boc .et-l #et-fb-app .tr_project.grid.col4>div.et_pb_portfolio_grid_items {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (min-width:1025px) and (max-width:1300px) {

  .tr_project.grid.col4 .et_pb_ajax_pagination_container,
  .et-db #et-boc .et-l #et-fb-app .tr_project.grid.col4>div.et_pb_portfolio_grid_items {
    grid-template-columns: repeat(3, 1fr);
  }
}




/* Hero Section */

.tr-hero-main-img .et_pb_image_wrap img {
  position: relative;
  aspect-ratio: 7/10;
  object-fit: cover;
  width: 100% !important;
}

.tr-bottom-arrow {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  top: 33px;
}

.et_pb_icon.tr-bottom-arrow .et_pb_icon_wrap .et-pb-icon {
  color: var(--color2);
  font-size: 20px;
}

.tr-hero-sec {
  display: flex;
  gap: 32px;
}

.tr-hero-sec>.et_pb_row {
  align-items: center;
  justify-content: center;
}

.tr-hero-sec .tr-hero-col1 {
  flex: 0 0 842px;
  max-width: 842px;
}

.tr-hero-sec .tr-hero-col2 {
  flex: 0 0 649px;
  max-width: 649px;
}

.tr-hero-sec>.et_pb_row .tr-hero-col2 .tr-abt-pro-img .et_pb_image_wrap {
  display: block;
}


.tr-hero-blb .et_pb_blurb_content {
  display: flex;
  gap: 30px;
}

.tr-hero-blb .et_pb_blurb_content .et_pb_main_blurb_image {
  width: 90px;
  margin-bottom: 0;
}

.tr-hero-blb .et_pb_blurb_content .et_pb_blurb_container {
  flex: 1;
}


.tr-hero-swp-img {
  pointer-events: none;
}


.tr-hero-swp-img .et_pb_gallery_items {
  display: flex;
}

.tr-hero-swp-img .et_pb_gallery_items .et_pb_gallery_item {
  width: 92px !important;
}

.tr-hero-swp-img .et_pb_gallery_items .et_pb_gallery_item img {
  aspect-ratio: 1/1;
  object-fit: cover;
  border: 2px solid #fff;
  border-radius: 100%;
}

.tr-hero-swp-img .et_pb_gallery_items .et_pb_gallery_item:first-child {
  margin-left: 0 !important;
}


.tr-hero-swp-img .et_pb_gallery_items .et_pb_gallery_item:not(:first-child) {
  margin-left: -32px !important;
}

.tr-hero-dual-btn {
  margin-left: 120px;
}

@media screen and (max-width: 767px) {
.tr-hero-blb .et_pb_blurb_content {
    display: block;
  }
}

@media screen and (max-width: 1150px) {
  .tr-hero-blb .et_pb_blurb_content .et_pb_main_blurb_image {
    display: block;
    width: 50px;
    margin-bottom: 20px;
  }
}

@media screen and (max-width: 1350px) { 
.tr-hero-swp-img .et_pb_gallery_items .et_pb_gallery_item{width: 73px !important;}
}

@media screen and (max-width: 1150px) {
  .tr-hero-sec>.et_pb_row {
    flex-wrap: wrap;
    justify-content: center;
    padding: 0 !important;
    gap: 30px;
  }

  .tr-abt-pro-img {
    margin: 0 auto !important;
    max-width: 500px !important;
  }

  .tr-hero-dual-btn {
    margin-left: 0px;
  }

  .tr-hero-sec>.et_pb_row .tr-hero-col1,
  .tr-hero-sec>.et_pb_row .tr-hero-col2 {
    flex: 0 0 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-bottom: 20px;
  }

  .tr-hero-sec>.et_pb_row .tr-hero-col2 {
    margin-bottom: 0px;
  }

}

@media (min-width: 1151px) and (max-width: 1330px) {
  .tr-hero-sec>.et_pb_row {
    align-items: end;
  }

  .tr-hero-blb .et_pb_blurb_content .et_pb_main_blurb_image {
    width: 50px;
  }

  .tr-hero-blb .et_pb_blurb_content {
    gap: 20px;
  }

  .tr-hero-dual-btn {
    margin-left: 0px;
  }
}

/* Between 1221px and 1523px → equal columns */
@media (max-width: 1523px) and (min-width: 1221px) {

  .tr-hero-sec .tr-hero-col1,
  .tr-hero-sec .tr-hero-col2 {
    flex: 1 1 50%;
    max-width: 50%;
  }
}

/* At 1220px and below → stacked full width */
@media (max-width: 1220px) {

  .tr-hero-sec .tr-hero-col1,
  .tr-hero-sec .tr-hero-col2 {
    flex: 1 1 100%;
    max-width: 100%;
  }
}


/* Header */

.et-db #et-boc .et-l #et_pb_root .tr-hdr-section-1,
.et-db #et-boc .et-l #et_pb_root .tr-hdr-section-2 {
  background-color: var(--color2) !important;
}

.tr-header-wrapper {
  padding: 0;
  position: absolute;
  width: 100%;
  left: 0;
  top: 0;
  background-color: transparent;
}


.tr_hdr_txt,
.tr_hdr_link {
  font-size: 16px;
  line-height: 26px;
}

.tr-header-blb .et_pb_blurb_content {
  display: flex;
  align-items: center;
  gap: 10px;
}

.tr-header-blb .et_pb_blurb_content .et_pb_main_blurb_image {
  width: 18px;
  margin-bottom: 0;
}

.tr-header-blb .et_pb_blurb_content .et_pb_blurb_container {
  flex: 1;
}

.tr-header-blb .et_pb_blurb_content .et_pb_blurb_container .et_pb_blurb_description,
.tr-header-blb .et_pb_blurb_content .et_pb_blurb_container .et_pb_blurb_description a {
  color: #fff;
  font-size: 16px;
  line-height: 26px;
}


.tr-hdr-social.et_pb_social_media_follow li {
  margin-bottom: 0;
}

.tr-hdr-social.et_pb_social_media_follow li a.icon {
  background: rgba(255, 255, 255, 0.1) !important;
  border-radius: 0 !important;
  width: 40px;
  height: 40px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.tr-hdr-social.et_pb_social_media_follow li a.icon:hover {
  background: var(--color1) !important;
}


/*Menu*/

.tr-menu .et_pb_menu__menu ul.et-menu>li>a {
  color: #fff;
  opacity: 0.65;
  font-family: Geist !important;
  font-weight: 400;
  text-transform: capitalize;

}

/*Current Menu*/

.tr-menu .et_pb_menu__menu ul.et-menu li.current-menu-item a {
  opacity: 1;
}

/*Sub Menu*/


.tr-menu .et_pb_menu__menu ul.et-menu>li.menu-item-has-children ul.sub-menu {
  box-shadow: 0 0 10px rgba(0, 0, 0, .3);
  border: none;
  padding: 0;
  border-radius: 0;
  visibility: hidden;
  transform: scaleY(0);
  transform-origin: top left;
  transition: .3s ease-out;
}

.tr-menu .nav li li ul {
  top: 0px;
}

.tr-menu .et_pb_menu__menu ul.et-menu li.menu-item-has-children:hover ul.sub-menu {
  transform: scaleY(1);
  visibility: visible !important;
}

.tr-menu .et_pb_menu__menu ul.et-menu li.menu-item-has-children ul.sub-menu>li {
  padding: 0;
  display: block;
}

.tr-menu .et-menu li li.menu-item-has-children>a:first-child::after {
  top: auto;
}


.tr-menu .et_pb_menu__menu ul.et-menu>li.menu-item-has-children ul.sub-menu li a {
  padding: 15px;
  border-bottom: 1px solid #eee;
  opacity: 1;
  display: block;
  color: var(--color3);
  width: auto;
  font-size: 15px;
  background: 0 0;
}

.tr-menu .et_pb_menu__menu ul.et-menu>li.menu-item-has-children>ul.sub-menu>li>a:hover {
  color: var(--color1);
}


/* Mobile Menu */


.tr-menu .et_mobile_menu .menu-item-has-children a.mobile-toggle-icon {
  display: none;
}


.tr-menu #et_mobile_nav_menu .mobile_nav.opened .mobile_menu_bar::before,
.tr-menu .et_mobile_nav_menu .mobile_nav.opened .mobile_menu_bar::before {
  content: '\4d';
  transition: all 0.4s ease;
  transform: rotate(90deg);
  display: block;
  top: 0;
}

.tr-menu ul.et_mobile_menu li.menu-item-has-children .mobile-toggle {

  height: 100%;
  padding: 0px !important;
  max-height: 44px;
  border: none;
  position: absolute;
  right: 0px;
  top: 0px;
  z-index: 999;
  background-color: transparent;
}

.tr-menu ul.et_mobile_menu>li.menu-item-has-children {
  position: relative;
}

.tr-menu .et_mobile_menu li a {
  background: transparent;
  color: var(--color2);
  font-weight: 500;
  padding-left: 0;
  opacity: 1;
}

.tr-menu .et_mobile_menu li.current-menu-item.current_page_item a {
  color: var(--color1);
}

.tr-menu ul.et_mobile_menu .menu-item-has-children .sub-menu {
  max-height: 0;
  overflow: hidden;
  opacity: 0;
  transform: translateY(-10px);
  transition: opacity 0.4s ease-in-out, transform 0.4s ease-in-out;
}

.tr-menu ul.et_mobile_menu .menu-item-has-children .sub-menu.visible {
  max-height: 1000px;
  opacity: 1;
  transform: translateY(0);
}

.tr-menu .et_mobile_menu li li {
  position: relative;
}

.tr-menu ul.et_mobile_menu li.menu-item-has-children .mobile-toggle::after {
  font-family: "ETModules";
  content: '\33';
  top: 10px;
  position: relative;
  color: #fff;
  background: var(--color2);
  padding: 6px;
  font-size: 19px;
}

.tr-menu ul.et_mobile_menu li.menu-item-has-children.dt-open>.mobile-toggle::after {
  content: '\32';
}

.tr-menu .et_mobile_menu:after {
  position: absolute;
  right: 5%;
  margin-left: -20px;
  top: -14px;
  content: '';
  border-left: 20px solid transparent;
  border-right: 20px solid transparent;
  border-bottom: 20px solid #ffffff;
}

.tr-menu .et_mobile_nav_menu .mobile_menu_bar::before {
  transition: all 0.4s ease;
  transform: rotate(0deg);
  display: block;
  color: #fff !important;
  top: 0;
}

.tr-menu .et_mobile_nav_menu .mobile_nav {
  background: var(--color1);
  width: 40px;
  height: 40px;
  display: flex;
  justify-content: center;
  align-items: center;
}


.tr-menu .et_mobile_menu {
  overflow-y: scroll !important;
  max-height: 80vh !important;
  -overflow-scrolling: touch !important;
  -webkit-overflow-scrolling: touch !important;
  padding: 20px;
  border-top-color: var(--color2);
}


@media (max-width:980px) {
  .tr-menu.et_pb_menu .et_mobile_nav_menu {
    margin-right: 0 !important;
  }

  .tr-menu .et_pb_menu_inner_container {
    gap: 0;
    padding: 20px;
  }
}


@media (min-width: 981px) and (max-width: 1330px) {

  .tr_hdr_txt,
  .tr_hdr_link {
    display: none !important;
  }

  .tr-col-hdr.et_pb_column {
    width: 70% !important;
  }

  .tr-menu .et_pb_menu__logo-wrap {
    flex: 1;
  }

  .tr-menu .et_pb_menu__wrap {
    flex: 2;
  }

  .tr-menu .et_pb_menu__menu ul.et-menu>li>a {
    font-size: 14px !important;
  }

}

@media (min-width: 1331px) and (max-width: 1436px) {

  .tr_hdr_txt .et_pb_text_inner,
  .tr_hdr_link,
  .tr-header-blb .et_pb_blurb_content .et_pb_blurb_container .et_pb_blurb_description,
  .tr-header-blb .et_pb_blurb_content .et_pb_blurb_container .et_pb_blurb_description a {
    font-size: 14px;
  }

}


/*Popup*/


/*Video Popup*/

body:not(.et-fb) .dl-popup-wrapper {
  position: fixed;
  z-index: 990;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  transition: all 0.5s cubic-bezier(0.14, 0.06, 0.41, 1.39);
  opacity: 0;
  visibility: hidden;
}

body:not(.et-fb) .dl-popup-wrapper.popup-is-visible {
  opacity: 1;
  visibility: visible;
}

.dl-popup-inside {
  height: 100%;
}

body.dl-noscroll {
  overflow: hidden;
}

.troo-popup-section {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.troo-popup-section .et_pb_row {
  margin-top: 0;
  margin-bottom: 0;
}

@media (min-width: 600px) and (max-width: 782px) {
  body:not(.et-fb).admin-bar .dl-popup-wrapper {
    top: 46px;
  }
}

@media (min-width: 783px) {
  body:not(.et-fb).admin-bar .dl-popup-wrapper {
    top: 32px;
  }
}

.et_builder_inner_content.popup-is-visible {
  z-index: 99999;
}

.popup-close {
  cursor: pointer;
}

.dl-popup-wrapper.popup-is-visible .et_pb_row:not(.popup-close) {
  animation: scale-in 0.5s cubic-bezier(0.14, 0.06, 0.41, 1.39) both;
  animation-delay: 0.5s;
}

@keyframes scale-in {
  0% {
    transform: scale(0.3);
    opacity: 0;
  }

  100% {
    transform: scale(1);
    opacity: 1;
  }
}

.popup-close .et_pb_icon_wrap .et-pb-icon {
  background: var(--color1);
  color: #fff;
  width: 50px;
  height: 50px;
  line-height: 50px;
  font-size: 32px;
  border-radius: 50%;
}

@media only screen and (max-width: 767px) {
  .popup-close .et_pb_icon_wrap .et-pb-icon {
    width: 35px;
    height: 35px;
    line-height: 35px;
  }
}

/*Ads Marquee*/

.et-db #et-boc .et-l #et-fb-app .tr-col-promo {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 20px;
}

.tr-col-promo .slick-track {
  display: flex;
  gap: 50px;
}


.tr-ads .et_pb_blurb_content {
  display: flex;
  align-items: center;
  column-gap: 30px;
}

.tr-ads .et_pb_blurb_content .et_pb_main_blurb_image {
  margin-bottom: 0;
}

.tr-ads .et_pb_blurb_content .et_pb_main_blurb_image .et-pb-icon {
  font-size: 39px;
  color: var(--color3);
}

.tr-ads .et_pb_blurb_content .et_pb_blurb_container .et_pb_blurb_description {
  color: var(--color3);
  font-family: Geist;
  font-weight: 700;
  font-size: 40px;
  ;
  line-height: 40px;
}

.tr-col-promo .tr-ads .et_pb_blurb_content .et_pb_main_blurb_image {
  animation: r-te 20s infinite linear;
}



@-webkit-keyframes anim {
  0% {
    -webkit-transform: translateX(0);
    transform: translate(0);
  }

  to {
    -webkit-transform: translateX(-100%);
    transform: translate(-100%);
  }
}

@keyframes anim {
  0% {
    -webkit-transform: translateX(0);
    transform: translate(0);
  }

  to {
    -webkit-transform: translateX(-100%);
    transform: translate(-100%);
  }
}

@keyframes r-te {
  0% {
    transform: rotate(0);
  }

  to {
    transform: rotate(360deg);
  }
}


@media (max-width: 980px) {
  .tr-col-promo .slick-track {
    gap: 20px;
  }

  .tr-ads .et_pb_blurb_content .et_pb_main_blurb_image .et-pb-icon {
    font-size: 23px;
  }

  .tr-ads .et_pb_blurb_content {
    gap: 20px;
  }

  .tr-ads .et_pb_blurb_content .et_pb_blurb_container .et_pb_blurb_description {
    font-size: 24px;
    line-height: 24px;
  }
}


/*Steps*/

.tr-col-step {
  position: relative;
}

.tr-col-step:not(:last-child)::after {
  content: "";
  position: absolute;
  top: 50px;
  right: -90px;
  width: 90px;
  height: 60px;
  background: url("/wp-content/uploads/2025/08/Arrow-8.svg") no-repeat center center;
  background-size: contain;
}

.tr-col-step .tr-step .et_pb_blurb_content {
  background: #fff;
  width: 160px;
  height: 160px;
  display: flex;
  flex-direction: column-reverse;
  justify-content: flex-end;
  border-width: 1px 5px 5px 1px;
  border-style: solid;
  border-color: transparent;
  box-sizing: border-box;

  transition: border-color 0.4s ease, box-shadow 0.4s ease;
}

.tr-col-step:hover .tr-step .et_pb_blurb_content {
  border-color: var(--color1);
  box-shadow: 0px 6px 35px 0px #3133370D, inset 0 0 0 0 var(--color1);
}




.tr-col-step .tr-step .et_pb_blurb_content .et_pb_main_blurb_image {
  margin: 18px 0 0 0;
}


.tr-col-step .tr-step .et_pb_blurb_content .et_pb_blurb_container .et_pb_module_header {
  position: relative;
  font-weight: 400;
  font-size: 14px;
  line-height: 24px;
  z-index: 1;
  padding-bottom: 0;
}

.tr-col-step .tr-step .et_pb_blurb_content .et_pb_blurb_container .et_pb_module_header span {
  background: rgba(246, 249, 255, 1);
  padding: 5px 10px;
  display: inline-block;
}

.tr-col-step .tr-step .et_pb_blurb_content .et_pb_blurb_container .et_pb_module_header::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background: rgba(246, 249, 255, 1);
  transform: scaleX(0);
  transform-origin: center;
  /* you can use left/right if you want */
  transition: transform 0.4s ease;
  z-index: -1;
}

.tr-col-step:hover .tr-step .et_pb_blurb_content .et_pb_blurb_container .et_pb_module_header::after {
  transform: scaleX(1);
}


@media (max-width: 980px) {
  .tr-col-step:not(:last-child)::after {
    display: none;
  }
}

@media (min-width: 981px) and (max-width: 1230px) {
  .tr-col-step:not(:last-child)::after {
    right: -65px;
    width: 65px;
  }
}



/*Testimonials*/


@media (max-width: 1500px) {
  .tr-speci-sec-testi {
    background-size: 0 !important;
  }
}



.tr-speci-sec-testi>.et_pb_row {
  display: flex;
  height: 100%;
  position: static;
  align-items: center;
}

.et-db #et-boc .et-l #et-fb-app .tr-col-testimoni {
  position: relative;
}

.et-db #et-boc .et-l #et-fb-app .tr-col-testimoni:before {
  z-index: -1;
}


.et-db #et-boc .et-l #et-fb-app .tr-review-col {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
}



.tr-col-testimoni {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
}


.tr-col-testimoni:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;

  background: linear-gradient(270deg,
      rgba(0, 81, 83, 0) 0%,
      var(--color2) 100%);
  background-size: cover;
  background-position: center;
  z-index: 1;
}

.testi_col_img {
  position: absolute;
  top: 0;
  bottom: 0;
}

.testi_col_img .et_pb_image_wrap,
.testi_col_img .et_pb_image_wrap img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.testi_col_img .et_pb_image_wrap {
  position: relative;
}


.tr-review-col {
  margin-bottom: 0 !important;
}

.tr-review-col ul.slick-dots {
  position: relative;
  padding: 60px 0 0 0;
  bottom: 0;
  text-align: left;
  display: flex;
  column-gap: 5px;
}


.tr-review-col .slick-dots li {
  width: auto;
  margin: 0;
  height: auto;
}

.tr-review-col .slick-dots li button {
  background-color: #fff;
  border-radius: 50px;
  width: 10px;
  height: 10px;
  padding: 0;
  font-size: 0;
}

.tr-review-col .slick-dots li.slick-active button {
  background-color: var(--color1);
  width: 30px;
}

.tr-review-col .slick-dots li button::before {
  display: none;
}



@media (max-width: 980px) {
  .tr-speci-sec-testi>.et_pb_row {
    display: block;
    position: relative;
    height: auto;
  }


  .tr-col-testimoni {
    position: relative;
  }

  .testi_col_img {
    position: relative;
  }

}



/*Review Design*/
.tr_review {
  display: flex !important;
  flex-direction: column-reverse;
  background-color: transparent !important;
  padding: 31px 0 !important;
  border: 1px solid rgba(255, 255, 255, 0.21);
  border-left: none;
  border-right: none;
}

.et_pb_testimonial_description {
  margin: 0 0 30px 0 !important;
  color: #fff;
  font-family: Geist;
}

.et_pb_testimonial_author {
  margin-top: 0;
  color: #fff;
  padding-bottom: 5px;
  font-family: Geist;
  font-weight: 700;
}

.et_pb_testimonial_meta {
  color: #fff;
  font-weight: 400;
}


.tr_review .tr-testimonial-header {
  display: flex;
  align-items: center;
  gap: 10px;
}

.tr_review .tr-testimonial-header .et_pb_testimonial_portrait {
  flex: 0 0 auto;
  width: 60px !important;
  height: 60px !important;
  margin-right: 0 !important;
  border: 1px solid var(--color1);
  border-radius: 0;
}

.tr_review .tr-testimonial-header .tr-testimonial-info {
  flex: 1;
  padding-right: 135px;
  position: relative;
}

.tr_review .tr-testimonial-header .tr-testimonial-info::after {
  content: url('/wp-content/uploads/2025/08/star.svg');
  position: absolute;
  right: 0;
  top: 50%;
  width: fit-content;
  transform: translateY(-50%);
}

/* Testimonial Grid*/

.tr_review.bg{border-color: rgba(49, 51, 55,0.2);}

.tr_review.bg .et_pb_testimonial_description,
.tr_review.bg .et_pb_testimonial_author,
.tr_review.bg .et_pb_testimonial_meta{color: var(--color3);}

.tr_review .tr-testimonial-header .tr-testimonial-info::after{
  background-color: rgba(51, 49, 55, 0.2);
}

@media (max-width: 980px) {

  .tr_review .tr-testimonial-header {
    display: block;
  }

  .tr_review .tr-testimonial-header .et_pb_testimonial_portrait {
    margin: 0 0 15px;
    display: block;
    float: none;
  }

  .tr_review .tr-testimonial-header .tr-testimonial-info {
    padding-right: 0;
    display: block;
  }

  .tr_review .tr-testimonial-header .tr-testimonial-info::after {
    position: relative;
    right: 0;
    top: auto;
    transform: none;
    bottom: 0;
    margin-top: 15px;
    display: block;
  }

  .tr-review-col ul.slick-dots {
    padding: 30px 0 0 0;
  }

}



/*Video*/

.et-db #et-boc .et-l #et-fb-app .tr-vide-txt,
.et-db #et-boc .et-l #et-fb-app .testi_col_img {
  position: relative;
  top: 0;
  left: 0;
  transform: none;
}

.tr-vide-txt {
  position: absolute !important;
  top: 50%;
  width: 95%;
  transform: translate(-50%, -50%);
  left: 50%;
}

.tr-vide-txt .et_pb_blurb_content .et_pb_blurb_container {
  max-width: 60%;
  margin: 0 auto;
  text-transform: capitalize;
  line-height: 38px;
}

.tr-vide-txt .et_pb_blurb_content .et_pb_main_blurb_image {
  width: 63px;
  height: 63px;
  display: flex;
  justify-content: center;
  margin: 0 auto 25px;
  background: var(--color1);
  border-radius: 50%;
  text-align: center;
  cursor: pointer;
  position: relative;
}

.tr-vide-txt .et_pb_blurb_content .et_pb_main_blurb_image:after {
  content: '';
  width: 99px;
  height: 99px;
  background: var(--color1);
  opacity: 0.2;
  position: absolute;
  border-radius: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  left: 50%;
}


.et_builder_inner_content {
  position: relative;
  z-index: 1;
}


/* Popup overlay section */
.et_pb_section.troo-popup {
  position: fixed;
  inset: 0;
  width: 100vw;
  height: 100vh;
  z-index: 999999;
  background: rgba(0, 0, 0, 0.8);
  display: flex !important;
  justify-content: center;
  align-items: center;
  padding: 0 !important;

  /* start hidden */
  opacity: 0;
  visibility: hidden;
  transform: scale(0.97);
  /* light scale */
  transition: opacity 0.4s ease, transform 0.4s ease, visibility 0s linear 0.4s;
}

/* Active state (visible) */
.et_pb_section.troo-popup.is-open {
  opacity: 1;
  visibility: visible;
  transform: scale(1);
  transition: opacity 0.4s ease, transform 0.4s ease, visibility 0s linear 0s;
}

.et-db #et-boc .et-l #et-fb-app .troo-popup {
  opacity: 1;
  visibility: visible;
  transform: none;
  position: relative !important;
  top: 0;
}


/* Close button */
.troo-popup-close {
  position: absolute;
  top: 12px;
  right: 16px;
  font-size: 32px;
  cursor: pointer;
}

/* Lock page scroll */
body.popup-locked {
  overflow: hidden;
}


/* Services */

.tr-service-img img {
  aspect-ratio: 16/6;
  object-fit: cover;
  width: 100% !important;
}



.tr-service {
  position: relative;
  padding: 30px;
  background: #fff;
  border: 1px solid #0051531A;
  box-shadow: 0px 6px 35px 0px #3133370D;
  display: flex;
  column-gap: 30px;
  align-items: center;
  transition: all 0.3s ease;
}


.tr-service::after {
  content: "";
  position: absolute;
  inset: 0;
  border-width: 1px 5px 5px 1px;
  border-style: solid;
  border-color: transparent;
  transition: all 0.3s ease;
}

.tr-service:hover::after {
  border-color: var(--color1);
}

.tr-service .et_pb_image{width: 95px;}

.tr-service .et_pb_image img{width: 100% !important;}

.tr-service .et_pb_promo {
  flex: 1;
}

.tr-service .et_pb_promo .et_pb_button_wrapper .et_pb_promo_button:after {
  margin-left: 5px !important;
  transform: rotate(-35deg) !important;
  top: 4px !important;
}

.tr-service:hover .et_pb_promo .et_pb_button_wrapper .et_pb_promo_button:after {
  transform: rotate(0deg) !important;
  top: 2px;
}

@media (max-width: 767px) { 
.tr-service{flex-direction: column;}
.tr-service .et_pb_promo{margin-top: 20px;}
}


/* Single Service */

.tr-sgl-servcie-blb{position: relative;
  padding: 30px;
  background: #fff;
  border: 1px solid #0051531A;
  box-shadow: 0px 6px 35px 0px #3133370D;
  display: flex;
  column-gap: 30px;
  align-items: center;
  transition: all 0.3s ease;} 

  .tr-sgl-servcie-blb:after{content: "";
  position: absolute;
  inset: 0;
  border-width: 1px 5px 5px 1px;
  border-style: solid;
  border-color: transparent;
  transition: all 0.3s ease;}

.tr-sgl-servcie-blb:hover:after{border-color: var(--color1);}


.tr-sgl-servcie-blb .et_pb_blurb_content{display: flex;flex-direction: column-reverse;gap: 30px;}

.tr-sgl-servcie-blb .et_pb_blurb_content .et_pb_main_blurb_image{display: block;margin-bottom: 0;}

.tr-sgl-servcie-blb .et_pb_blurb_content .et_pb_main_blurb_image img{
  aspect-ratio: 16/7;
  object-fit: cover;
  width: 100%;
}


@media (max-width: 767px) { 
.tr-sgl-servcie-blb{padding: 20px;}
}


/*About us*/

.tr-abt-blb .et_pb_blurb_content .et_pb_blurb_container .et_pb_module_header {
  font-family: Geist;
  font-weight: 700;
  font-size: 55px;
  line-height: 65px;
}

@media (max-width: 1124px) {
  .tr-abt-blb .et_pb_blurb_content .et_pb_blurb_container .et_pb_module_header {
    font-size: 40px;
    line-height: 50px;
  }
}


/* FAQ Page - Custom Tabbed*/

.tr-col-faq {
  display: flex;
  gap: 10px;
  background: #FFFFFF;
  border: 1px solid #31333733;
  padding: 20px;
  flex-wrap: wrap;
}


.cust-sec-content {
  transform: scale(0.95);
  opacity: 0;
  transition: all 0.4s ease-in-out;
  display: none;
}


.et-db #et-boc .et-l #et-fb-app .cust-sec-content {
  display: block;
}

.et-db #et-boc .et-l #et-fb-app .cust-sec-content,
.cust-sec-content.active {
  transform: scale(1);
  opacity: 1;
}

.cust-tab-btn {
  background-color: #F6F9FF !important;
  font-family: Roboto;
  padding: 20px !important;
  font-weight: 400;
  font-size: 16px;
  display: flex !important;
  text-align: center;
  color: var(--color3);
  border: none !important;
  height: 100%;
  justify-content: center;
  align-items: center;
}

.cust-tab-btn::after {
  display: none;
}

.cust-tab-btn.active,
.et-db #et-boc .et-l #et-fb-app .cust-tab-btn {
  background-color: var(--color1) !important;

}


.tr-faq-cta .et_pb_blurb_content .et_pb_blurb_container {
  display: flex;
  flex-direction: row-reverse;
  column-gap: 15px;
}

.tr-faq-cta .et_pb_blurb_content .et_pb_blurb_container .et_pb_module_header {
  padding-bottom: 0;
}


.tr-faq-blb .et_pb_blurb_content {
  display: flex;
  gap: 10px;
  align-items: center;
}

.tr-faq-blb .et_pb_blurb_content .et_pb_main_blurb_image {
  width: 23px;
  margin-bottom: 0;
}

.tr-faq-blb .et_pb_blurb_content .et_pb_blurb_container {
  flex: 1;
}

.tr-faq-blb .et_pb_blurb_content .et_pb_blurb_container .et_pb_blurb_description a {
  color: var(--color2);
}

.tr_team_col:not(.slick-initialized) .et_pb_team_member{
	min-width:33.33% !important; 
}

@media (max-width: 1130px) {

.tr_team_col:not(.slick-initialized) .et_pb_team_member{
	min-width:50% !important; 
}
}

@media (max-width: 767px) {
.tr_team_col:not(.slick-initialized) .et_pb_team_member{
	min-width:100% !important; 
}
	
}



@media (max-width: 480px) {
  .tr-col-faq {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    gap: 20px;
  }
}

@media (min-width: 481px) and (max-width: 767px) {
  .tr-col-faq {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
  }
}

@media (min-width: 768px) and (max-width: 1024px) {
  .tr-col-faq {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
  }
}

@media (min-width: 1025px) and (max-width: 1200px) {
  .tr-col-faq {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
  }
}


@media (max-width: 767px) {
  .tr-faq-cta .et_pb_blurb_content .et_pb_blurb_container {
    flex-direction: column-reverse;
  }
}

/*About us Page*/

.tr-abt-blurb::after {
  content: "";
  position: absolute;
  inset: 0;
  border-width: 1px 5px 5px 1px;
  border-style: solid;
  border-color: transparent;
  transition: all 0.3s ease;
}

.tr-abt-blurb:hover:after {
  border-color: var(--color1);
}

.tr-abt-blurb {
  position: relative;
  padding: 30px;
  background: #fff;
  border: 1px solid #0051531A;
  box-shadow: 0px 6px 35px 0px #3133370D;
  display: flex;
  column-gap: 30px;
  align-items: center;
  transition: all 0.3s ease;
}

.tr-abt-blurb.rev .et_pb_blurb_content {
  flex-direction: row;
}

.tr-abt-blurb .et_pb_blurb_content {
  display: flex;
  align-items: center;
  gap: 30px;
  flex-direction: row-reverse;
}

.tr-abt-blurb .et_pb_blurb_content .et_pb_main_blurb_image {
  width: 111px;
  margin-bottom: 0;
}

.tr-abt-blurb .et_pb_blurb_content .et_pb_main_blurb_image img {
  aspect-ratio: 1/1;
  object-fit: cover;
  width: 100% !important;
}

.tr-abt-blurb .et_pb_blurb_content .et_pb_blurb_container {
  flex: 1;
}

@media (max-width: 767px) { 
.tr-abt-blurb .et_pb_blurb_content,
.tr-abt-blurb.rev .et_pb_blurb_content{align-items: flex-start;
  gap: 20px;
  flex-direction: column;}
}



/* Services Page */

.tr-serv-row.et_pb_row {
  position: relative;
  padding: 30px 30px 30px 50px;
  background: #fff;
  border: 1px solid #0051531A;
  box-shadow: 0px 6px 35px 0px #3133370D;
  align-items: center;
  transition: all 0.3s ease;
}

.tr-serv-row.et_pb_row:before {
  content: "";
  position: absolute;
  inset: 0;
  border-width: 1px 5px 5px 1px;
  border-style: solid;
  border-color: transparent;
  transition: all 0.3s ease;
}

.tr-serv-row.et_pb_row:hover:before {
  border-color: var(--color1);
}
.tr-serv-point-img .et_pb_image_wrap {overflow: hidden;}
.tr-serv-point-img .et_pb_image_wrap img {
  aspect-ratio: 16/11;
  object-fit: cover;
  width: 100% !important;
  transition: transform 0.4s ease-in-out; 
}

.tr-serv-row.et_pb_row:hover .tr-serv-point-img .et_pb_image_wrap img {
  transform: scale(1.1);
}

.tr-serv-line .et_pb_heading_container h3 {position: relative;font-weight: 700;padding: 0;
  margin-bottom: 20px;}


.tr-serv-line .et_pb_heading_container h3:before {
  content: '';
  width: 2px;
 height: 100%;
  position: absolute;
  background: var(--color1);
  left: -20px;
}

.tr-serv-point-list .et_pb_blurb_content {display: flex;gap: 10px;}

.tr-serv-point-list .et_pb_blurb_content .et_pb_main_blurb_image {width: 20px;margin-bottom: 0;margin-top: 4px;}

.tr-serv-point-list .et_pb_blurb_content .et_pb_blurb_container {flex: 1;}


.tr-serv-point-list .et_pb_blurb_content .et_pb_blurb_container .et_pb_blurb_description {font-weight: 400;color: var(--color3);}

@media (max-width: 767px) { 
  .tr-serv-row.et_pb_row{padding: 20px;}
  .tr-serv-point-list .et_pb_blurb_content{gap:6px;}
  .tr-serv-line .et_pb_heading_container h3{padding-left: 20px;}
  .tr-serv-line .et_pb_heading_container h3::before {left:0px;}
}
@media (min-width: 768px) and (max-width: 980px){
  .tr-serv-row.et_pb_row{padding: 40px;}
}

/*Single Case Study Page*/

.tr-prt-img,
.tr-prt-img .et_pb_image_wrap{height:100%;}

.tr-prt-img .et_pb_image_wrap img{aspect-ratio: 16/7;object-fit: cover;width:100% !important;height:100%;}

.tr-prt-blb .et_pb_blurb_content .et_pb_blurb_container{display: flex;
  gap: 0px;}


.tr-prt-blb .et_pb_blurb_content .et_pb_blurb_container .et_pb_module_header{padding-bottom: 0;flex: 1;text-transform: capitalize;}
.tr-prt-blb .et_pb_blurb_content .et_pb_blurb_container .et_pb_blurb_description{flex: 1;text-transform: capitalize;}


.tr-prt-blb .et_pb_blurb_content .et_pb_blurb_container .et_pb_blurb_description a{color: #fff;
  text-decoration: underline;
  text-transform: capitalize;}

/* Industry */  


.tr-industry-list .et_pb_blurb_content{border: 1px solid rgba(49, 51, 55, 0.2);box-shadow: 0px 6px 25px 0px rgba(51, 49, 55, 0.08);padding: 20px;}

.tr-industry-list .et_pb_blurb_content .et_pb_blurb_container .et_pb_module_header{padding-bottom: 30px;}

.tr-industry-list .et_pb_blurb_content .et_pb_blurb_container .et_pb_blurb_description ul{list-style-type: none;padding: 0;display: flex;flex-direction: column;gap: 10px;}

.tr-industry-list .et_pb_blurb_content .et_pb_blurb_container .et_pb_blurb_description ul li a{font-family: Roboto;font-weight: 400;font-size: 18px;line-height: 30px;color: var(--color3);padding: 20px;background-color: rgba(246, 249, 255, 1);display: block;cursor: pointer;}

.tr-industry-list .et_pb_blurb_content .et_pb_blurb_container .et_pb_blurb_description ul li a:hover{color:var(--color1);}


.tr-ind-img .et_pb_image_wrap img{aspect-ratio: 16/9;
  object-fit: cover;
  width: 100% !important;}

  @media (max-width: 980px) { 
.tr-industry-sec > .et_pb_row{display: flex;
  flex-direction: column-reverse;}
  .tr-industry-list .et_pb_blurb_content .et_pb_blurb_container .et_pb_blurb_description ul li a{font-size: 16px;padding: 15px;}
}
