.overlay {
  background-image: linear-gradient(to right bottom, #0d0d3c, #0d0d3c, #0d0d3c, #0d0d3c, #0d0d3c, #301249, #501553, #701859, #b32b58, #e55746, #fe9329, #f9d50b);
  opacity: .7;
}

.cs-wave-area {
  height: 5%;
  width: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
  background: #fff
}

.single-customers .cs-wave-area {
  height: 60%
}

@media (max-width: 767px) {
  .single-customers .cs-wave-area {
    height: 80%
  }
}

.cs-wave-area .cs-wave {
  background: url(http://prazteambuilding.com/wp-content/uploads/2023/02/wave.svg) repeat-x;
  position: absolute;
  top: -100px;
  width: calc(100% + 2000px);
  height: 100px;
  margin-left: -1270px
}

.cs-wave-area .cs-wave:nth-of-type(2) {
  top: -60px;
  opacity: 1;
  margin-left: -1435px
}

.cs-wave-area.active .cs-wave {
  -webkit-animation: wave 35s cubic-bezier(.36, .45, .63, .53) infinite;
  -moz-animation: wave 35s cubic-bezier(.36, .45, .63, .53) infinite;
  -ms-animation: wave 35s cubic-bezier(.36, .45, .63, .53) infinite;
  -o-animation: wave 35s cubic-bezier(.36, .45, .63, .53) infinite;
  animation: wave 35s cubic-bezier(.36, .45, .63, .53) infinite;
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  margin-left: auto
}

.cs-wave-area.active .cs-wave:nth-of-type(2) {
  top: -56px;
  -webkit-animation: wave 20s cubic-bezier(.36, .45, .63, .53) -.125s infinite, swell 7s ease -1.25s infinite;
  -moz-animation: wave 20s cubic-bezier(.36, .45, .63, .53) -.125s infinite, swell 7s ease -1.25s infinite;
  -ms-animation: wave 20s cubic-bezier(.36, .45, .63, .53) -.125s infinite, swell 7s ease -1.25s infinite;
  -o-animation: wave 20s cubic-bezier(.36, .45, .63, .53) -.125s infinite, swell 7s ease -1.25s infinite;
  animation: wave 20s cubic-bezier(.36, .45, .63, .53) -.125s infinite, swell 7s ease -1.25s infinite;
  margin-left: auto
}

@keyframes wave {
  0% {
    margin-left: 0
  }

  100% {
    margin-left: -1600px
  }
}

@keyframes swell {

  0%,
  100% {
    -webkit-transform: translate3d(0, -45px, 0);
    -moz-transform: translate3d(0, -45px, 0);
    -ms-transform: translate3d(0, -45px, 0);
    -o-transform: translate3d(0, -45px, 0);
    transform: translate3d(0, -45px, 0)
  }

  50% {
    -webkit-transform: translate3d(0, 5px, 0);
    -moz-transform: translate3d(0, 5px, 0);
    -ms-transform: translate3d(0, 5px, 0);
    -o-transform: translate3d(0, 5px, 0);
    transform: translate3d(0, 5px, 0)
  }
}

@media (max-width: 991px) {
  .home .cs-wave-area {
    height: 7%
  }

  .cs-wave-area .cs-wave {
    top: -60px;
    height: 60px
  }

  .cs-wave-area .cs-wave:nth-of-type(2) {
    top: -40px
  }

  .cs-wave-area.active .cs-wave {
    -webkit-animation: unset;
    -moz-animation: unset;
    -ms-animation: unset;
    -o-animation: unset;
    animation: unset;
    -webkit-transform: unset;
    -moz-transform: unset;
    -ms-transform: unset;
    -o-transform: unset;
    transform: unset;
    margin-left: -1270px
  }

  .cs-wave-area.active .cs-wave:nth-of-type(2) {
    top: -40px;
    -webkit-animation: unset;
    -moz-animation: unset;
    -ms-animation: unset;
    -o-animation: unset;
    animation: unset;
    margin-left: -1435px
  }
}

@media (max-width: 575px) {
  .home .cs-wave-area {
    height: 0%
  }
}

.bubble-circle {
  position: relative;
}

.bubble-circle:before {
  content: "";
  position: absolute;
  animation: rotating 15s linear infinite;
  background: #faa653ab;
  border-radius: 335.383px 406px 323.168px 384.988px;
  display: block;
  height: 350px;
  margin: 50px auto;
  transition: background-color 2s ease-out;
  width: 370px;
  z-index: -1;
  top: 0%;
  right: 196px;
  background: linear-gradient(-45deg, #ffb35f, #f9d50b) !important;
}

@-webkit-keyframes rotating

/* Safari and Chrome */
  {
  from {
    -webkit-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }

  to {
    -webkit-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

@keyframes rotating {
  from {
    -ms-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }

  to {
    -ms-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -webkit-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

.rotating {
  -webkit-animation: rotating 15s linear infinite;
  -moz-animation: rotating 15s linear infinite;
  -ms-animation: rotating 15s linear infinite;
  -o-animation: rotating 15s linear infinite;
  animation: rotating 15s linear infinite;
}

.tr_button {
  background-image: linear-gradient(to right bottom, #e55746, #fe9329, #f9d50b);
  padding: 10px 15px;
  border-radius: 999px !important;
}

.tr_button_2 {
  padding: 10px 15px;
  border-radius: 999px !important;
}

.header.show-on-scroll,
.stuck .header-main {
  height: 70px !important;
  background: linear-gradient(-45deg, #0d0d3c, #3c3469);
}

.tr_img_dvsk {
  border-radius: 20px;
  transition: background-image 3s ease-in-out;
  box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;

}

.tr_img_dvsk .box-text {
  top: 0;
  bottom: unset;
  background-image: linear-gradient(-45deg, #ffb35f, #f9d50b) !important;
  color: #fff;

}

.tr_img_dvsk .box-text:hover {
  background-image: linear-gradient(-45deg, #0d0d3c, #3c3469) !important;
}

.tr_img_dvsk .box-text h4 {
  color: #FFF !important;
}

.tr_video_tbd {
  border-radius: 20px;
  overflow: hidden;
  box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
}

.tr_text-box_bg .text-box-content {
  background-color: #000;
}

.tr_button_video .text-box-content .text-inner .video-button-wrapper a {
  background-color: #dc3545;
}

.contact-form__row {
  display: flex;
  gap: 30px
}

.contact-form__col.w100 {
  width: 100%;
}

.contact-form__col.w80 {
  width: 80%;
}

.contact-form__col.w20 {
  width: 20%;
}

input.wpcf7-form-control.wpcf7-text.wpcf7-validates-as-required,
select.wpcf7-form-control.wpcf7-select.wpcf7-validates-as-required {
  border-radius: 999px;
  overflow: hidden;
}

textarea.wpcf7-form-control.wpcf7-textarea.wpcf7-validates-as-required {
  border-radius: 20px;
  overflow: hidden;
}

.contact-form {
  background-color: #ffffff73;
  padding: 25px;
  border-radius: 20px;
}

input.wpcf7-form-control.has-spinner.wpcf7-submit {
  color: #fff;
  background: linear-gradient(-45deg, #00b493, #38debb);
  border-radius: 20px;
  font-size: 12px;
  padding: 7px
}

.tr_banner_footer .banner-inner .banner-bg .overlay {
  background: linear-gradient(-45deg, #0d0d3c, #3c3469) !important;
  opacity: .9;
  overflow: hidden;
}

.tr_footer {
  background: linear-gradient(-45deg, #0d0d3c, #3c3469);
}

.tr_menu_footer a {
  color: white;
}

.tr_menu_footer a:hover {
  color: unset;
}

.absolute-footer.dark.medium-text-center.small-text-center {
  display: none;
}

.zindex-1 {
  z-index: 1;
}

.tr_menu_css li {
  padding: 15px;
  background-color: #f1f0f0;
  transition: .3s all;
}

.tr_menu_css li a {
  font-weight: bold;
  color: #000;
  font-size: 15px;
  border-bottom: none !important;
}

.tr_menu_css {
  top: 105%;
  padding: 0;
  border-radius: 20px;
  overflow: hidden;
}

.tr_menu_css li:hover {
  background: linear-gradient(-45deg, #0d0d3c, #3c3469);
}

.tr_menu_css li:hover a {
  color: #fff;
}

.over-fl {
  overflow: hidden;
}

.tr_banner_opa09 .banner-inner .banner-bg .overlay {
  opacity: .9;
}

.tr_footer_bg {
  background: linear-gradient(-45deg, #0d0d3c, #3c3469);
  border-radius: 20px;
  padding-top: 30px;
}

.tr_accordion_main .col-inner .accordion_title {
  color: #faa653;
  font-size: 25px;
}

.tr_accordion_main .col-inner .accordion {
  background-color: #fff;
  box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
  border-radius: 20px;
  overflow: hidden;
  padding: 10px;
}

.tr_accordion_main .col-inner .accordion .accordion-item a {
  border-bottom: 1px dashed #ccc;
  border-top: none;
}

.tr_accordion_main .col-inner .accordion .accordion-item a span {
  display: block;
  font-weight: 700;
  color: #2c275a;
}

.tr_img_border img {
  border-radius: 20px;
  overflow: hidden;
}

.tr_img_border iframe {
  border-radius: 20px;
  overflow: hidden;
  box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.tr_accordion_nth-3 a {
  border: none !important;
}

.tr_ovefl {
  overflow: hidden;
  overflow-x: hidden;
  overflow-y: hidden;
}

.tr_widget_section {
  padding: 0 !important;
}

.is-divider {
  display: none;
}

.tr_widget_block .col .col-inner .plain .box h5 {
  color: #2d285b;
  font-size: 14px
}

.widget-title {
  font-size: 1em;
  font-weight: 600;
  margin-bottom: 30px;
  display: block;
}

.tr_widget_block .col .col-inner .plain .box .box-image {
  position: relative;
}

.tr_widget_block .col .col-inner .plain .box .box-image .image-cover:before {
  content: "";
  position: absolute;
  background-image: url(https://prazteambuilding.com/wp-content/uploads/2023/02/YPdFGljcCMVhlWw44oMp.gif);
  background-repeat: no-repeat;
  background-size: contain;
  width: 50px;
  height: 50px;
  bottom: 75%;
  z-index: 1;
  left: 62%;
}

.tr_p-font-size {
  font-family: 'Montserrat';
  font-size: 16px;
  line-height: 32px;
  word-spacing: 1px;
  color: #6c757d;
  word-wrap: break-word;
}

.tr_btn_css .icon-angle-right:before {
  content: "\f178";
  font-family: 'Font Awesome 6 Free';
  font-weight: 700;
}

.tr_btn_css span,
.icon-angle-right:before {
  color: #faaa5a;
  font-weight: 700;
}

.marquee {
  width: 100%;
  overflow-x: hidden;
  white-space: nowrap;
}

.marquee div {
  display: inline-block;
  padding-right: 5px;
  animation: marquee 10s linear infinite;
}

@keyframes marquee {
  0% {
    transform: translateX(0%);
  }

  100% {
    transform: translateX(-100%);
  }
}

.tr_tab_customer {
  box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
  border-bottom-right-radius: 15px;
  border-bottom-left-radius: 15px;
  overflow: hidden;
}

.tr_tab_customer ul {
  background: linear-gradient(-45deg, #3c3469, #0d0d3c) !important;
  color: #fff;
  border-top-right-radius: 15px;
  border-top-left-radius: 15px;
  padding: 20px;
}

.tr_tab_customer .tab-panels {
  padding: 0 10px 10px 10px;
}

.tr_tab_customer ul li a,
.tr_tab_customer ul li a:hover {
  color: #fff;
}

.tr_tab_customer ul .active a,
.tr_tab_customer ul .active a:hover {
  color: #f9d50b;
}

.nav-line-bottom>li.active>a:before {
  background-color: #f9d50b;
}

#tab_liên-hệ .row .col {
  border-bottom: 1px dashed rgba(0, 0, 0, .2);
  padding: 20px;
}

#tab_tư-vấn-báo-giá .row .col {
  padding: 20px 20px 20px 12px;

}

.tr_tab_box_sdt .icon-box-text .text h2 {
  margin: 0;
}

.tr_tab_box_sdt {
  align-items: center;
}

.tr_col_dont-border {
  border-bottom: none !important;
}

#tab_tư-vấn-báo-giá .row .col .col-inner {
  width: 150px;
}

#tab_tư-vấn-báo-giá .row .col .col-inner a {
  width: 100%;
}

#tab_tư-vấn-báo-giá .row .col .col-inner a span {
  font-size: 13px;
}

.tr_btn_bgn {
  background: linear-gradient(-45deg, #00b493, #38debb);
}

.tr_btn_tvn {
  background: linear-gradient(-45deg, #fe9329, #fbb154);
}

.tr_widget_block .col .col-inner .box {
  box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
  border-radius: 20px;
  overflow: hidden;
}

.grecaptcha-badge {
  display: none;
}

.icon-menu:before {
  color: #fff;
}

.tr_contact_container {
  position: fixed;
  right: 0;
  z-index: 99;
  top: calc(50% - ((55px*6)/2));
}

.tr_contact_list {
  display: flex;
  overflow: hidden;
  box-shadow: 0 0.46875rem 2.1875rem rgb(90 97 105 / 10%), 0 0.9375rem 1.40625rem rgb(90 97 105 / 10%), 0 0.25rem 0.53125rem rgb(90 97 105 / 12%), 0 0.125rem 0.1875rem rgb(90 97 105 / 10%);
  -webkit-transition: .3s ease;
  -moz-transition: .3s ease;
  -ms-transition: .3s ease;
  -o-transition: .3s ease;
  transition: .3s ease;
  border-top-left-radius: 20px;
  border-bottom-left-radius: 20px;
  flex-direction: column;
  background-color: #fff;
}

.tr_contact_item {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 55px;
  height: 55px;
  border-bottom: 1px solid #dee2e6;
}

.svg-inline--fa.icon-inner {
  color: #dc3545;
  width: 30px;
}

.tr_contact_item i::before {
  font-size: 30px;
}

.icon-inner.cs-bg-fill.lazyloaded {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 26px;
  height: 26px;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  background-attachment: scroll;
}

.fa-solid.fa-clipboard-list {
  color: #28a745;
}

.fa-solid.fa-headphones {
  color: #fea349;
}

.tr_contact_item:hover {
  background: linear-gradient(-45deg, #0d0d3c, #3c3469);

}

.tr_contact_item:hover i,
.tr_contact_item:hover .tr_lord-icon,
.tr_contact_item:hover .svg-inline--fa.icon-inner {
  color: #f9d50b;
}

.tr_contact_item-a {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}

.tr_contact_item:hover .tr_lord-icon {
  filter: hue-rotate(37deg) brightness(400%);
}

a {
  text-decoration: none !important;
}

h2.tr_popup_heading {
  color: #fff;
  background-image: linear-gradient(-45deg, #0d0d3c, #3c3469) !important;
  padding: 10px;
  font-size: 19px;
}

.tabbed-content.tr_popup_tab-main {}

.tabbed-content.tr_popup_tab-main ul li a span {
  font-size: 17px;
  font-weight: 900;
  margin-left: 15px;
  margin-right: 15px;
}

.tr_col_popup .col-inner {
  border-radius: 20px;
  overflow: hidden;
}

.tabbed-content.tr_popup_tab-main ul .active a i {
  background-image: linear-gradient(-45deg, #0d0d3c, #3c3469) !important;
  color: #fff;
  border-radius: 100%;
  width: 50px;
  height: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.tabbed-content.tr_popup_tab-main ul .active a {
  background-image: linear-gradient(-45deg, #ffb35f, #f9d50b) !important;
  border-radius: 50px;
  padding: 0;
}

.tabbed-content.tr_popup_tab-main ul li a i {
  background-color: #ebeaf0;
  color: #3c3469;
  border-radius: 100%;
  width: 50px;
  height: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.tr_popup_container h2,
.tr_popup_container span {
  padding: 20px;
}

.tabbed-content.tr_popup_tab-main ul {
  gap: 20px;
  background-color: aliceblue;
  border-top: 1px solid #ccc;
  border-bottom: 1px solid#ccc;
  padding: 20px;
}

.tr_ctf_h2-heading {
  color: #12128b;
  position: relative;
}

.tr_ctf_h2-heading::after {
  content: "";
  position: absolute;
  background-color: #f9d50b;
  width: 40px;
  height: 4px;
  bottom: -10px;
  left: 0px;
}

.tr_ctf_container .row .col {
  padding-bottom: 0;
}

.tr_popup_input {
  border-radius: 5px !important;
  margin-top: 10px;
}

.tr_ctf_lable {
  font-weight: 200;
  font-size: 17px;
  color: #6c757d;
  margin: 0;
}

.tr_popup_btn p {
  display: flex;
  align-items: center;
  height: 100%;
}

.tr_popup_btn p input {
  font-size: 16px !important;
}

.tr_ctf_lable span {
  color: red;
}

.tr_popup_tab-main .tab-panels {
  padding: 20px;
  ;
}

.tr_col_popup .col-inner {
  background-image: #fff;
}

.lightbox-content {
  padding: 0 !important;
  border-radius: 25px;
}

body .mfp-bg {
  background-color: #535252;
}

.tr_col_popup,
.tr_popup_tab-main .tab-panels {
  padding-bottom: 0;
}

#test .mfp-close {
  opacity: 1;
  color: #fff;
}

.select-resize-ghost,
.select2-container .select2-choice,
.select2-container .select2-selection,
input[type=date],
input[type=email],
input[type=number],
input[type=password],
input[type=search],
input[type=tel],
input[type=text],
input[type=url],
select,
textarea {
  height: 36px;
}

.tr_ctf_lable input {
  outline: none;
}

.tr_btn_item,
.tr_btn_item2 {
  display: flex;
  align-items: center;
  gap: 10px;
  width: fit-content;
  border-radius: 15px;
  padding: 10px;
  margin-bottom: 10px;
  color: #fff;
}

.tr_btn_item a,
.tr_btn_item2 a {
  color: #fff;
  font-weight: 700;
}

.tr_btn_item {
  background: linear-gradient(-45deg, #00b493, #38debb);
}

.tr_btn_item2 {
  background: linear-gradient(-45deg, #fe9329, #fbb154);
}

.tr_btn_product {
  display: flex;
  gap: 10px;
}

.shop-container .products .product-small .col-inner {
  box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
  border-radius: 20px;
  overflow: hidden;
}

.shop-container .products .product-small .col-inner .box-text {
  padding: 20px;
  height: 150px;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.shop-container .products .product-small .col-inner .box-text .title-wrapper p {
  height: 50px;
}

.shop-container .products .product-small .col-inner .box-text .title-wrapper p a {
  font-size: 16px;
  font-weight: 700;
}

.tr_spvx #isures-recently--wrap .isures-container .woocommerce .products .col .col-inner .product-small {
  display: flex;
  gap: 10px;
}

.tr_spvx #isures-recently--wrap .isures-container .woocommerce .products .product-small .col-inner .box .box-image {
  width: 65%;
  height: 100%;
}

.tr_spvx #isures-recently--wrap .isures-container .woocommerce .products .product-small .col-inner .box .box-image .quick-view {
  display: none;
}

.breadcrumbs,
span.widget-title.shop-sidebar {
  color: #413878;
}

.woocommerce-ordering,
.woocommerce-ordering select {
  border-radius: 30px;
}

.tr_spvx #isures-recently--wrap .isures-container .woocommerce .products .product-small .col-inner {
  border-radius: 10px;
  overflow: hidden;
  box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
}

span.widget-title.shop-sidebar {
  position: relative;
}

span.widget-title.shop-sidebar::before {
  content: "\f06e";
  position: absolute;
  font-family: 'FontAwesome';
  right: -30px;
}

span.widget-title.shop-sidebar {
  width: fit-content;
}

.sidebar-inner .widget .tr_tab_customer ul #tab-tư-vấn-báo-giá {
  display: none;
}

.tr_btn_item.tr_wg_custom {
  background: linear-gradient(-45deg, #fe9329, #fbb154);
}

.tr_video_yt .text-box-content {
  background-color: #dc3545 !important;
  font-size: 200% !important;
  border-top-right-radius: 6px;
  border-bottom-right-radius: 6px;
  padding: 3px;
}

.line-2-css {
  overflow: hidden;
  text-overflow: ellipsis;
  line-height: 21px;
  -webkit-line-clamp: 2;
  height: 42px;
  display: -webkit-box;
  -webkit-box-orient: vertical;
}