@font-face { 
  font-family: wf_c005d749a43b4ec1b732f0f26; 
  src: url("//47959772.fs1.hubspotusercontent-na1.net/hubfs/47959772/raw_assets/public/TPC_Constraction_November2024/fonts/mont_bold.woff2") format("woff2"), 
    url("//47959772.fs1.hubspotusercontent-na1.net/hubfs/47959772/raw_assets/public/TPC_Constraction_November2024/fonts/Montserrat-Bold.woff") format("woff"), 
      url("//47959772.fs1.hubspotusercontent-na1.net/hubfs/47959772/raw_assets/public/TPC_Constraction_November2024/fonts/Montserrat-Bold.ttf") format("ttf");
        font-display: swap; 
        }
@font-face { font-family: "helvetica-w01-roman"; src: url("//47959772.fs1.hubspotusercontent-na1.net/hubfs/47959772/raw_assets/public/TPC_Constraction_November2024/fonts/helvetica-w01-roman.woff2") format("woff2");
  font-style: normal; font-weight: 400; font-display: swap; unicode-range: U+0, U+D, U+20-7E, U+A0-12B, U+12E-137, U+139-149, U+14C-17E, U+192, U+218-21B, U+237, U+2C6-2C7, U+2C9, U+2D8-2DD, U+394, U+3A9, U+3BC, U+3C0, U+401-40C, U+40E-44F, U+451-45C, U+45E-45F, U+462-463, U+472-475, U+490-491, U+4D9, U+1E9E, U+2013-2014, U+2018-201A, U+201C-201E, U+2020-2022, U+2026, U+2030, U+2039-203A, U+2044, U+20AC, U+20B9-20BA, U+20BC-20BD, U+2113, U+2116, U+2122, U+2126, U+212E, U+2202, U+2206, U+220F, U+2211-2212, U+2215, U+2219-221A, U+221E, U+222B, U+2248, U+2260, U+2264-2265, U+25CA, U+E300-E30D, U+F6C5, U+F6C9-F6D8, U+F8FF, U+FB01-FB02; }

@font-face { 
  font-family: wf_a0f49e11829540f2a5f1735e4;
  src: url("//47959772.fs1.hubspotusercontent-na1.net/hubfs/47959772/raw_assets/public/TPC_Constraction_November2024/fonts/mont_black.woff2") format("woff2"), 
    url("//47959772.fs1.hubspotusercontent-na1.net/hubfs/47959772/raw_assets/public/TPC_Constraction_November2024/fonts/Montserrat-Black.woff") format("woff"),
      url("//47959772.fs1.hubspotusercontent-na1.net/hubfs/47959772/raw_assets/public/TPC_Constraction_November2024/fonts/Montserrat-Black.ttf") format("ttf"); 
        font-display: swap; 
        }
@font-face { 
  font-family: wf_7f8a8da5120247e0a3a70e212; 
  src: url("//47959772.fs1.hubspotusercontent-na1.net/hubfs/47959772/raw_assets/public/TPC_Constraction_November2024/fonts/mont_med.woff2") format("woff2"),
    url("//47959772.fs1.hubspotusercontent-na1.net/hubfs/47959772/raw_assets/public/TPC_Constraction_November2024/fonts/Montserrat-Medium.woff") format("woff"), 
      url("//47959772.fs1.hubspotusercontent-na1.net/hubfs/47959772/raw_assets/public/TPC_Constraction_November2024/fonts/Montserrat-Medium.ttf") format("ttf");
        font-display: swap;
        }
@font-face { 
  font-family: wf_7455cd4137e042efa2af7404c; 
  src: url("//47959772.fs1.hubspotusercontent-na1.net/hubfs/47959772/raw_assets/public/TPC_Constraction_November2024/fonts/mont_semi.woff2") format("woff2"), 
    url("//47959772.fs1.hubspotusercontent-na1.net/hubfs/47959772/raw_assets/public/TPC_Constraction_November2024/fonts/Montserrat-SemiBold.woff") format("woff"), 
      url("//47959772.fs1.hubspotusercontent-na1.net/hubfs/47959772/raw_assets/public/TPC_Constraction_November2024/fonts/Montserrat-SemiBold.ttf") format("ttf"); 
        font-display: swap; 
        }
@font-face { 
  font-family: wf_110ae1c2346541cf860f98e3a; 
  src: url("//47959772.fs1.hubspotusercontent-na1.net/hubfs/47959772/raw_assets/public/TPC_Constraction_November2024/fonts/mont_regular.woff2") format("woff2"), 
    url("//47959772.fs1.hubspotusercontent-na1.net/hubfs/47959772/raw_assets/public/TPC_Constraction_November2024/fonts/Montserrat-Regular.woff") format("woff"), 
      url("//47959772.fs1.hubspotusercontent-na1.net/hubfs/47959772/raw_assets/public/TPC_Constraction_November2024/fonts/Montserrat-Regular.ttf") format("ttf");
        font-display: swap; 
        }
@font-face { 
  font-family: "helvetica-w01-light"; 
  src: url("//47959772.fs1.hubspotusercontent-na1.net/hubfs/47959772/raw_assets/public/TPC_Constraction_November2024/fonts/helvetica-w01-light.woff2") format("woff2");
    font-style: normal;
    font-weight: 400; 
    font-display: swap;
    unicode-range: U+D, U+20-7E, U+A0-FF, U+152-153, U+160-161, 
    U+178, U+17D-17E, U+192, U+2C6, U+2DC, U+2013-2014, U+2018-201A,
    U+201C-201E, U+2020-2022, U+2026, U+2030, U+2039-203A, U+20AC, U+2122; 
    }



body{
  font-family: wf_110ae1c2346541cf860f98e3a; 
}
h1{
  font-family: wf_a0f49e11829540f2a5f1735e4;
}
h2,h3,h4,h5,h6{
  font-family: wf_c005d749a43b4ec1b732f0f26; 
}


/* 
form css */
form input[type=email], form input[type=file],
form input[type=number], form input[type=password], 
form input[type=search], form input[type=tel], 
form input[type=text], form select, form textarea {
  text-overflow: ellipsis;
  width: 100% !important;
  padding: 3px 10px !important;
  font: normal normal normal 16px / 1.4em helvetica-w01-roman, sans-serif;
  padding-left: 13px;
  height: 44px;
}
.hs-button, .hs-sec-btn, .hs-trans-btn, .systems-page .hs-search-results__next-page, .systems-page .hs-search-results__prev-page, form input[type=submit] {
  font-size: 14px !important;
  background: #eb1c23;
  color: #fff;
  font-family: wf_7f8a8da5120247e0a3a70e212;
  padding: 14.5px 24px !important;
  width: auto;
}

.span2 .hs-button,
.span3 .hs-button,
.span4 .hs-button,
.span5 .hs-button,
.span6 .hs-button{
  padding:10.5px 44px;
}

.two-col-content.cst-two-col  .mediaimg .single-img img {
  border-radius: 20px !important;!i;!;
  min-height: 331px;
  object-fit: cover;
  max-width: 441px;
}
.two-col-content.cst-two-col  .content-col .cont-inner {
  padding: 50px 30px;
  background: rgb(235, 28, 35);
  max-width: 445px;
}
.two-col-content.cst-two-col  .content-col .cont-inner h3 {
  color: #fff;
  margin:0;
}
.two-col-content.cst-two-col  .content-col .cont-inner p {
  color: #fff;
  margin:0;
}
.two-col-content.cst-two-col  .content-col {
  padding: 0;
  position: relative;
  right: 30px;
  top: 60px;
}
.two-col-content.cst-two-col 
.media_column {
  padding: 0;
  position: relative;
  left: 0;
}
.two-col-content.cst-two-col  .flex_row {
  max-width: 860px;
  margin: 0 auto;
}
.two-col-content.cst-two-col .content-col .btn-items .btn_row {
  margin: 0;
}
.contact-banner.cst-hmoe-form .landing-buttons a{
  height: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: wf_7f8a8da5120247e0a3a70e212; 
  font-size: 14px;
  line-height: 1.6;
  background: #fff;
  color: #eb1c23;
}
.two-col-content.cst-two-col .content-col .btn-items a {
  height: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: wf_7f8a8da5120247e0a3a70e212; 
  font-size: 14px;
  line-height: 1.6;
  background: #fff;
  color: #eb1c23;
}
.two-col-content.cst-two-col .content-col .btn-items a:hover {
  background: #000;
  color: #fff;
}
.cnt-wit-tp-img-wrp.cst-four-col:before {
  background-image: linear-gradient(145deg,rgba(0, 0, 0, 1.0) 57.8125%, rgba(235, 28, 35, 1.0) 100%);
  opacity: .8;
}
.cnt-wit-tp-img-wrp.cst-four-col{
  background-attachment:fixed;
}
.cnt-wit-tp-img-wrp.cst-four-col .top_sec.noButton {
  text-align: left;
  padding: 0;
}

.cnt-wit-tp-img-wrp.cst-four-col .cnt-col {
  padding: 0 30px;
}
.cnt-wit-tp-img-wrp.cst-four-col .tp-img-cnt-inner p:last-child {
  font-size: 13px;
  text-align: left;
}
.cnt-wit-tp-img-wrp.cst-four-col .col-title {
  font-size: 20px;
  color: rgb(235, 28, 35) !important;
  text-align: left;
  margin-bottom: 10px;
}
.cnt-wit-tp-img-wrp.cst-four-col .tp-img {
  text-align: left;
  margin-bottom: 10px;
}
.contact-banner.cst-hmoe-form.dnd_padd {
  padding: 138px 0;
}
.contact-banner .form-section form  .hs-form-field > label {
  display: none;
}
.contact-banner .form-section form .hs-form-field .hs-input::placeholder{
  color:rgb(89, 89, 89);
}
.contact-banner .form-section form .hs-form-field .hs-input {
  border-radius: 5px !important;
  padding: 10px 0 !important;
  padding-left: 13px !important;
  font-family: wf_7f8a8da5120247e0a3a70e212; 
  font-size: 14px;
  color: rgb(89, 89, 89);

}
.cnt-wit-bg-wrp.cst-full-content .btn_item a {
  height: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.two-col-content.contact-form1 .content_box ul li:last-child p span:last-child a {
  text-decoration: none;
}
.cnt-wit-bg-wrp.cst-full-content .btn_item.ty_std.index2 a {
  padding-left: 20px;
}
.cnt-wit-bg-wrp.test-top-content  .content_widget .btn_row a.hs-button ,.two-col-content.multi-two-col .flex_row.flex_top .btn-items a.hs-sec-btn,
.cnt-wit-bg-wrp.cst-full-content .btn_item.ty_std.index2 a,.two-col-content.family-two-col .content-col .btn-items .btn_row a,
.contact-banner.cst-hmoe-form.dnd_padd .form-section form input.hs-button.primary.large,.cnt-wit-bg-wrp.cst-full-content .btn_item.ty_std.index1 a  {
  background: #eb1c23;
  color: #fff;
}
.cnt-wit-bg-wrp.test-top-content {
  padding: 40px 0;
}
.cnt-wit-bg-wrp.test-top-content .content_widget .btn_row a.hs-button {
  padding: 10.5px 20px;
}
.cnt-wit-bg-wrp.test-top-content .rich_text p {
  margin: 0;
}
.cnt-wit-bg-wrp.test-top-content .content_widget .btn_row a.hs-button:hover {
  background: #000;
  color: #fff;
}
.cnt-wit-bg-wrp.test-top-content .rich_text p img {
  width: 25px;
  height: 25px;
}

.cnt-wit-bg-wrp.test-top-content .rich_text p svg {
  width: 95px;
  height: 15px;
}

.cnt-wit-bg-wrp.test-top-content .rich_text p svg path {
  fill: #FFC221;
}

.simple-banner.main_banner .flex_row {
  max-width: 600px;
  margin: 0 auto;
}

.main_banner .bg_el.bg_img {
  background-attachment: fixed;
}
.contact-banner.cst-hmoe-form .form-section {
  background: #fff;
}
.contact-banner.cst-hmoe-form.dnd_padd .bg_el.overlay_bg,.simple-banner.main_banner .bg_el.overlay_bg{
  background-image: linear-gradient(145deg,rgba(0, 0, 0, 1.0) 57.8125%, rgba(235, 28, 35, 1.0) 100%);
  opacity: .2;
  background-color:transparent;
}
.simple-banner.main_banner .bg_el.overlay_bg{
  opacity:.5;
}
.contact-banner.cst-hmoe-form.dnd_padd .form-section form input.hs-button.primary.large:hover {
  background-color: #000;
  color: #fff;
}
.contact-banner.cst-hmoe-form.dnd_padd .page-center {
  max-width: 1280px;
}
.contact-banner.cst-hmoe-form .cnt-bnr-content p {
  margin-bottom: 0;
  font-family: wf_7455cd4137e042efa2af7404c; 
}

.contact-banner.cst-hmoe-form .cnt-bnr-content h4 {
  color: #fff;
  font-size: 22px;
  margin: 0;
}
.contact-banner.cst-hmoe-form  .cnt-bnr-content h1 {
  color: #fff;
  font-size: 60px;
  margin: 0;
}
.contact-banner.cst-hmoe-form .contact-banner-row .col5.left-content {
  width: 60%;
  padding: 0;
  left: -50px;
  position: relative;
}
.contact-banner.cst-hmoe-form .contact-banner-row .col6.right-content {
  width: 40%;
}
.contact-banner.cst-hmoe-form
.col1 {
  display: none;
}
.contact-banner.cst-hmoe-form .form-section {
  max-width: 325px !important;
  padding: 20px !important;
  box-shadow: none !important;
}
.contact-banner.cst-hmoe-form .form-section .form-top {
  margin: 0;
}
.contact-banner.cst-hmoe-form .form-section .form-top h2 {
  font-size: 25px;
  color: #000;
}
.contact-banner.cst-hmoe-form .cnt-bnr-content {
  margin-left: 0;
}
.contact-banner.cst-hmoe-form .btn_row {
  margin: 0;
}
.cnt-wit-tp-img-wrp.cst-four-col .cnt-col:first-child {
  padding-left: 0;
}

.cnt-wit-tp-img-wrp.cst-four-col .cnt-col:last-child {
  padding-right: 0;
}

.cnt-wit-tp-img-wrp.cst-four-col .cnt-col .inner_spacing {
  border-bottom: 4px solid rgb(235, 28, 35);
  padding-bottom: 7px;
}
.contact-banner.cst-hmoe-form .btn_item.ty_std.index2 a.hs-sec-btn {
  background: #eb1c23;
  color: #fff;
}
.contact-banner.cst-hmoe-form .landing-buttons a:hover {
  background: #eb1c23;
  color: #fff;
}
.contact-banner.cst-hmoe-form .btn_item.ty_std.index2 a.hs-sec-btn:hover {
  color: #000;
  background: #fff;
}

.cnt-wit-tp-img-wrp.cst-three-col .top_sec.noButton {
  max-width: 850px;
  margin: 0 auto;
}
.cnt-wit-bg-wrp.cst-full-content .btn_item.ty_std.index1 a {
  background: #eb1c23;
  color: #fff;
}

.cnt-wit-bg-wrp.cst-full-content .btn_item.ty_std.index1 a:hover {
  background: #000;
  color: #fff;
}

.cnt-wit-bg-wrp.cst-full-content .btn_item.ty_std.index2 a {
  color: #000;
  text-decoration: underline;
  background: transparent;
}

.cnt-wit-bg-wrp.cst-full-content .btn_item.ty_std.index2 a:hover {
  color: #eb1c23;
}
.cnt-wit-tp-img-wrp.cst-three-col .top_sec.noButton h2.title {
  margin: 0;
}

.cnt-wit-tp-img-wrp.cst-three-col .top_sec.noButton .top_content img {
  position: relative;
  top: -20px;
  width: 128px;
}
.cnt-wit-tp-img-wrp.cst-three-col  .tp-img-cnt-inner svg {
  width: 43px;
  height: 43px;
}
.cnt-wit-tp-img-wrp.cst-three-col  .tp-img-cnt-inner svg path {
  fill: #EB1C23;
}
.cnt-wit-tp-img-wrp.cst-three-col  .tp-img-cnt-inner h4 {
  font-size: 18px;
  margin: 0;
}
.cnt-wit-tp-img-wrp.cst-three-col .tp-img-cnt-inner p {
  text-align: center;
  font-size: 15px;
}
.cnt-wit-tp-img-wrp.cst-three-col 
.tp-img-cnt-inner {
  padding: 0 20px;
}
.contact-banner.cst-hmoe-form.v2 .contact-banner-row {
  align-items: center;
}
.contact-banner.cst-hmoe-form.v2 .contact-banner-row .col5.left-content {
  width: 70%;
  left: 0;
  display: flex;
  justify-content: flex-end;
}
.contact-banner.cst-hmoe-form.v2 .contact-banner-row .col6.right-content {
  width: 30%;
}
.contact-banner.cst-hmoe-form.v2 .cnt-bnr-content {
  text-align: center;
}
.contact-banner.cst-hmoe-form.v2 .bg_el.overlay_bg {
  opacity: .4;
}
.contact-banner.cst-hmoe-form.v2 {
  min-height: 607px;
  padding: 20px 0;
}
.contact-banner.cst-hmoe-form.v2 .page-center {
  max-width: 1380px;
}
.cnt-wit-tp-img-wrp.cst-three-col .tp-img-cnt-inner {
  transition: all .4s ease;
}
.cnt-wit-tp-img-wrp.cst-three-col .tp-img-cnt-inner:hover {
  transform: translateY(-10px);
  transition: all .4s ease;
}
.cnt-wit-tp-img-wrp.cst-three-col .splide__track {
  overflow: visible;
}

.two-col-content.family-two-col  .flex_row.flex_center {
  box-shadow: 0.00px 1.00px 9px 0px rgba(232,230,230,1);
  border-radius: 5px;
  padding: 50px 30px;
}
.two-col-content.family-two-col 
.columns_rowo_wrap.bottom_row {
  position: relative;
}
.two-col-content.family-two-col 
.columns_rowo_wrap.bottom_row .media_column {
  padding: 0;
  position: absolute;
  left: -40px;
  top: -30px;
}
.two-col-content.family-two-col  .content-col {
  display: flex;
  justify-content: flex-end;
  width: 100%;
}
.two-col-content.family-two-col  .content-col .cont-inner {
  width: 50%;
}
.two-col-content.family-two-col  .content-col .cont-inner .description h3 {
  font-size: 28px;
  margin:0;
  color: #000;
}
.two-col-content.family-two-col 
.columns_rowo_wrap.bottom_row .media_column img {
  max-width: 458px;
}
.two-col-content.family-two-col  .content-col .cont-inner .description p {
  margin-bottom: 100px;
}

.two-col-content.family-two-col  .content-col .btn-items .btn_row {
  margin: 0;
}
.two-col-content.family-two-col .content-col .btn-items .btn_row a:hover{
  background:#000;
  color:#fff;
}
.two-col-content.family-two-col .content-col .cont-inner .description img {
  height: 58px;
  width: 138px;
  position: relative;
  top: 0;
}
.two-col-content.family-two-col.v3 .content-col .cont-inner .description img {
  height: 58px;
  width: 138px;
  position: relative;
  top: 0;
}
.cnt-wit-bg-wrp.full_width h1.title {
  font-size: 56px;
}
.cnt-wit-bg-wrp.full_width .rich_text p {
  font-size: 16px;
  font-family: "helvetica-w01-roman";
}
.cnt-wit-bg-wrp.full_width .rich_text ul li p {
  margin: 0;
}
.cnt-wit-bg-wrp.full_width .rich_text ul li {
  line-height: 1.4;
  margin: 0;
}
.cnt-wit-bg-wrp.full_width .rich_text ol li {
  margin: 0;
}

.cnt-wit-bg-wrp.full_width .rich_text p {
  margin: 0;
}
.two-col-content.thank-content .btn_item.ty_std.index1 a {
  background: #FF4040;
  color: #fff;
  border: 1px solid #FF4040;
  font-family: Arial, Helvetica, sans-serif;
  height: 42px;
  font-size: 16px;
}
.two-col-content.thank-content .right_column_btn {
  display: none;
}
.two-col-content.thank-content
.btn_item.ty_std.index1 a:hover {
  border: 1px solid #000000;
  background: #FFFFFF;
  color: #000;
}
.two-col-content.thank-content .content-col .description ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.two-col-content.thank-content .content-col .description ul li {
  margin: 0;
  display: flex;
  gap: 20px;
}
.two-col-content.thank-content .content-col .description ul li svg {
  width: 30px;
  height: 30px;
}
.two-col-content.thank-content .content-col .description {
  margin: 0;
}
.two-col-content.thank-content .content-col .description ul li svg path {
  fill: #EB1C23;
}
.two-col-content.thank-content .content_box {
  margin: 0;
}
.two-col-content.thank-content   .top_sec.noButton {
  padding: 0;
  margin: 0;
}
.two-col-content.thank-content .btn_item.ty_std.index1 a {
  display: flex;
  align-items: center;
}
.cnt-wit-bg-wrp.cst-iframe iframe {
  width: 100%;
  height: 900px;
}
.two-col-content.contact-form1 .content_box {
  margin: 0;
}

.two-col-content.contact-form1 .content_box ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.two-col-content.contact-form1 .content_box ul li {
  display: flex;
  gap: 20px;
}
.two-col-content.contact-form1 .content_box ul li svg {
  width: 30px;
  height: 30px;
}
.two-col-content.contact-form1 .content_box ul li svg path {
  fill: #EB1C23;
}
.two-col-content.contact-form1 .content_box ul li p {
  margin: 0;
}
.two-col-content.contact-form1 .content_box ul li p span {
  display: block;
}
.two-col-content.contact-form1 .content_box ul li p span:first-child {
  font-weight: bold;
}
.two-col-content.contact-form1 .content_box ul li p span a {
  text-decoration: underline;
}
.two-col-content.contact-form1 .flex_row.flex_center>div {
  padding: 0;
}
.two-col-content.contact-form1 .flex_row.flex_center>div .cont-inner {
  box-shadow: 0.00px 1.00px 11px 0px rgba(232,230,230,1);
  padding: 50px;
}
.two-col-content.contact-form1 .flex_row.flex_center {
  align-items: flex-start;
}
.two-col-content.contact-form1 h2 {
  margin: 0;
}
.two-col-content.contact-form1 .content-col .description {
  margin: 0;
}
.two-col-content.contact-form1 .content-col .form_wrap {
  padding: 0;
}
.two-col-content.contact-form1
form .hs-form-field>label {
  font-size: 16px;
}
.two-col-content.contact-form1 .content_box ul li p span a:hover {
  color: #030303;
}
.two-col-content.thank-content .content-col .description ul li p span a:hover {
  color: #030303;
}
.two-col-content.contact-form1 .content-col {
  max-width: 550px;
  width: 100%;
}
.two-col-content.contact-form1 .img-col {
  max-width: 403px;
}
.hs_recaptcha .grecaptcha-badge {
  margin: 0;
}
.two-col-content.contact-form1 form input.hs-button.primary.large {
  font-size: 14px;
}
.custom-testimonials .page-center .top_content h2 {
  color: #000;
}
.custom-testimonials.v2 .page-center .top_content h2 {
  color: #000;
}
.custom-testimonials.v2 .page-center .bottom_content .content p {
  color: #000;
}
.custom-testimonials.v2 .page-center .bottom_content .content p:first-child img {
  filter: none;
}
.custom-testimonials.v2 .page-center .bottom_content .button-wrp .button-wrp1>a {
  background: #eb1c23;
  color: #fff;
}
.custom-testimonials.v2 .page-center .bottom_content .button-wrp .button-wrp1>a:hover {
  background: #000;
  color: #fff;
}
.custom-testimonials.v2 .overlay {
  opacity: .9;
}
.two-col-content.family-two-col.v2 
.columns_rowo_wrap.bottom_row .media_column img {
  min-height: 500px;
  max-width: 458px;
  object-fit: cover;
}
.custom-testimonials.v2 .testi-inner {
  background: rgb(235, 28, 35);
}

.custom-testimonials.v2 .testi-review .testi-image .dot svg path {
  fill: #000;
}
.two-col-content.family-two-col.v2 .content-col .cont-inner .description p {
  margin-bottom: 0;
}
.two-col-content.family-two-col.v2  .flex_row.flex_center {
  padding: 80px 30px;
}
.cnt-wit-bg-wrp.test-top-content .rich_text p svg {
  margin-left: 10px;
}
.cnt-wit-bg-wrp.custom-cards {
  margin-bottom: 30px;
  overflow: visible;
}

.cnt-wit-bg-wrp.custom-cards .page-center {
  padding: 0;
}

.cnt-wit-bg-wrp.custom-cards .page-center .content_widget {
  padding: 50px 60px;
  box-shadow: var(--shd,0 1px 4px rgba(0,0,0,.6));
  --shd: 0.00px 1.00px 9px 0px rgba(232, 230, 230, 1);
  border-radius: 10px;
}

.cnt-wit-bg-wrp.custom-cards .page-center .content_widget h5.title {
  font-size: 16px;
  font-weight: normal;
  font-family: wf_110ae1c2346541cf860f98e3a; 
  line-height:1.9;
}
.cnt-wit-bg-wrp.custom-cards .page-center .content_widget .rich_text p {
  display: flex;
  margin: 0;
  gap: 20px;
}
.cnt-wit-bg-wrp.custom-cards .page-center .content_widget .rich_text p span:first-child svg {
  width: 15px;
  height: 14px;
}
.cnt-wit-bg-wrp.custom-cards .page-center .content_widget .rich_text p span:first-child {
  position: relative;
}
.cnt-wit-bg-wrp.custom-cards .page-center .content_widget .rich_text p span:first-child img {
  width: 45px;
  height: 45px;
}
.cnt-wit-bg-wrp.custom-cards .page-center .content_widget .rich_text p span:first-child svg {
  position: absolute;
  transform: rotate(180deg);
}
.cnt-wit-bg-wrp.custom-cards .page-center .content_widget h5.title {
  margin-bottom: 20px;
}
.cnt-wit-bg-wrp.custom-cards .page-center .content_widget .rich_text p span:first-child svg path {
  fill: #EB1C23;
}
.cnt-wit-bg-wrp.custom-cards .page-center .content_widget .rich_text p span:last-child svg {
  display: block;
  width: 95px;
  height: 15px;
}
.cnt-wit-bg-wrp.custom-cards .page-center .content_widget .rich_text p span:last-child {
  font-size: 18px;
  color: #EB1C23;
  font-family: wf_c005d749a43b4ec1b732f0f26; 
}
.cnt-wit-bg-wrp.custom-cards .page-center .content_widget .rich_text p span:last-child svg path {
  fill: #FFC221;
}
.cnt-wit-bg-wrp.custom-cards .page-center .content_widget:hover {
  border: 2px solid #eb1c23;
}

.cnt-wit-bg-wrp.custom-cards .page-center .content_widget {
  border: 2px solid transparent;
}
.main_banner.v2 .bg_el.bg_img {
  background-attachment: scroll;
}

.two-col-content.dnd_padd.v2 .btn_item.ty_std.index2 a.hs-sec-btn {
  background: transparent;
  border: none;
  color: #000;
  text-decoration: underline;
}
.two-col-content.dnd_padd.v2 .btn_item.ty_std.index2 a.hs-sec-btn:hover{
  color: #EB1C23;
}
.two-col-content.multi-two-col {
  padding: 70px 0;
}
.two-col-content.multi-two-col
.flex_row.flex_top>div {
  padding: 0;
}
.two-col-content.multi-two-col .flex_row {
  row-gap: 0;
}
.two-col-content.multi-two-col .mediaimg .single-img img {
  width: 477px !important;
}
.two-col-content.multi-two-col
.content-col.col6 {
  width: 100%;
  max-width:488px;
}
.two-col-content.multi-two-col
.media_column {
  width: 100%;
  max-width:477px;
}
.two-col-content.multi-two-col
.media_column.img-col {
  margin-right: -20px;
}

.two-col-content.multi-two-col .flex_row.flex_top .description {
  margin: 0;
  margin-top: -50px;
}

.two-col-content.multi-two-col .flex_row.flex_top .description h2 {
  margin: 0;
  white-space: nowrap;
}

.two-col-content.multi-two-col .flex_row.flex_top .description img {
  width: 128px;
  margin-top: -20px;
}
.two-col-content.multi-two-col .flex_row.flex_top .btn-items a.hs-sec-btn:hover {
  background: #000;
  color: #fff;
}
.two-col-content.multi-two-col .flex_row.flex_top .btn-items a.hs-sec-btn{
  padding: 10.5px 35px;
}

.two-col-content.thank-content .page-center.theme_center {
  max-width: 860px;
}

.two-col-content.thank-content .page-center.theme_center .content_box p {
  font-size: 16px;
}
.two-col-content.thank-content  .content-col {
  padding-left: 60px;
}
.two-col-content.thank-content .flex_row {
  max-width: 800px;
  margin: 0 auto;
}
.button-wrp1 {
  text-align: center;
}
.two-col-content.thank-content .content-col .description ul li p span {
  display: block;
}
.two-col-content.thank-content .content-col .description ul li p span:first-child{
  font-family: wf_7455cd4137e042efa2af7404c;
}
.two-col-content.thank-content .content-col .description ul li p span a {
  text-decoration: underline;
}
.gallery-section.projects-gallery.card_img_fix_height .item .overlay-color {
  display: none;
}
.gallery-section.projects-gallery.card_img_fix_height .item a:hover img {
  transform: scale(1.1);
}
.projects-gallery.card_img_fix_height img {
  transition: all .5s ease;
}
.projects-gallery.card_img_fix_height img {
  min-height: 348px !important;
  max-height: 348px !important;
}
.gallery-section.projects-gallery.card_img_fix_height .column {
  padding: 0 5px;
}
.gallery-section.projects-gallery.card_img_fix_height .flex_row {
  margin: 0 -10px;
  justify-content: flex-start;
  row-gap: 10px;
}
.gallery-section.projects-gallery .top_sec.noButton {
  margin: 0;
}

.two-col-content.cst-two-col .content-col .btn-items a {
  padding: 0 !important;
  min-width: 150px;
}
.two-col-content.cst-two-col .content-col .description {
  margin-bottom: 15px;
}
.cnt-wit-tp-img-wrp.dnd_padd.cst-three-col {
  padding: 80px 0;
}
.cmabout-textcol .page-center .btn_row a {
  min-width: 150px;
  padding: 0;
  white-space: nowrap;
  display: flex;
  justify-content: center;
}
.cnt-wit-tp-img-wrp.cst-four-col .top_sec.noButton h2.title {
  margin: 0;
}
.cnt-wit-tp-img-wrp.cst-four-col .cnt-col {
  width: 23%;
}

.cnt-wit-tp-img-wrp.cst-four-col .flex-row {
  justify-content: flex-start;
}

.contact-banner.cst-hmoe-form.v2.bathroom .bg_el.bg_img {
  background-attachment: fixed;
}
.contact-banner.cst-hmoe-form.v2.bathroom .bg_el.overlay_bg {
  opacity: .45;
  background-image: linear-gradient(145deg, #000000 35.9375%, #EB1C23 100%);
}
.contact-banner.cst-hmoe-form.v2.bathroom input.hs-button.primary.large {
  width: 100%;
}

.cnt-wit-tp-img-wrp.dnd_padd.cst-three-col.v2 {
  padding-top: 30px;
}
.contact-banner.cst-hmoe-form .cnt-bnr-content h4 {
  text-align: center;
  font-size: 21px;
}



.two-col-content.family-two-col .content-col .btn-items .btn_row  a.hs-sec-btn {
  min-width: 150px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.simple-banner.main_banner.v2.contact-banner .bg_el.bg_img {
  background-attachment: fixed;
}
.simple-banner.main_banner.contact-banner .bg_el.overlay_bg {
  background-image: linear-gradient(145deg, #000000 35.9375%, #EB1C23 100%);
}
.two-col-content.contact-form1 .content_box ul li {
  margin-bottom: 28px;
}
.contact-banner.home-banner {
  min-height: 800px;
  overflow: visible;
  display: flex;
  align-items: center;
  justify-content: center;
  padding-top: 50px !important;
}
.contact-banner.home-banner .bg_el.overlay_bg {
  opacity: .25;
  background-image: linear-gradient(145deg, #000000 35.9375%, #EB1C23 100%);
}
.contact-banner.home-banner .page-center {
  max-width: 1400px;
}
.contact-banner.home-banner .page-center .contact-banner-row>div {
  padding: 0;
}
.contact-banner.home-banner .cnt-bnr-content h6 {
  color: #EB1C23 !important;
  font-size: 16px;
  margin: 0;
}
.contact-banner.home-banner .cnt-bnr-content h4 {
  font-size: 22px;
  margin: 0;
}
.contact-banner.home-banner .cnt-bnr-content h1 {
  margin: 0;
}
.contact-banner.home-banner .cnt-bnr-content img {
  width: 128px;
  margin-top: -20px;
}
.contact-banner.home-banner .col1 {
  display: none;
}
.contact-banner.home-banner
.text_left .btn_row {
  margin: 0;
}
.contact-banner.home-banner .cnt-bnr-content {
  margin-bottom: 10px;
}
.contact-banner.home-banner
a.hs-sec-btn:hover {
  background: #000;
}
.contact-banner.home-banner
a.hs-button {
  background: #fff;
  color: #eb1c23;
}
.contact-banner.home-banner
a.hs-button:hover {
  background: #eb1c23;
  color: #ffffff;
}
.contact-banner.home-banner .form-section {
  background: #fff;
  padding: 30px !important;
  max-width: 325px !important;
  border-radius: 3px;
  box-shadow: none !important;
  backdrop-filter: none;
}
.f_info_item {
  display: flex;
  gap: 20px;
  align-items: center;
}

.f_info_text p {
  margin: 0;
}
.two-col-content.contact-form1   form input[type=submit] {
  min-width: 150px;
}
.custom-testimonials.contact .testi-card .absolute-svg svg {
  opacity: .3;
}
.contact-banner.home-banner .form-section .form-top {
  margin: 0;
}
.contact-banner.home-banner .form-section .form-top h2 {
  font-size: 25px;
}
.contact-banner.home-banner input.hs-button.primary.large {
  width: 100%;
  background: #eb1c23;
}
.two-col-content.cst-two-col.v3  .flex_row {
  max-width: 100%;
}

.two-col-content.cst-two-col.v3 .content-col {
  right: 0;
  top: 0;
}

.two-col-content.cst-two-col.v3 .text_block h2 {
  font-size: 30px;
  margin: 0;
}
.two-col-content.cst-two-col.v3 .content_box {
  margin-top: 85px;
  max-width: 400px;
}
.two-col-content.cst-two-col.v3 .content-col .cont-inner {
  margin-left: 50px;
}

.contact-banner.home-banner input.hs-button.primary.large:hover {
  background: #000;
  color: #fff;
}
.contact-banner.home-banner .cnt-bnr-content {
  margin-top: 110px;
}
.contact-banner.home-banner .contact-banner-row {
  justify-content: center;
}
.contact-banner.home-banner
.col5.left-content {
  margin-right: auto;
}
.contact-banner1.cst-hmoe-form.dnd_padd .bg_el.overlay_bg {
  background-image: linear-gradient(145deg, #000000 35.9375%, #EB1C23 100%);
  opacity: 0.6;
  background-color:transparent;
}
.simple-banner.contact-banner2 .bg_el.overlay_bg{
  background-image: linear-gradient(145deg,rgba(0, 0, 0, 1.0) 57.8125%, rgba(235, 28, 35, 1.0) 100%);
  opacity: 0.6;
  background-color:transparent;
}
.contact-banner.dnd_padd.cst-hmoe-form.v2.decs .bg_el.overlay_bg ,.contact-banner.cst-hmoe-form.v2.overlay .bg_el.overlay_bg{
  background-image: linear-gradient(145deg,rgba(0, 0, 0, 1.0) 57.8125%, rgba(235, 28, 35, 1.0) 100%);
  opacity: 0.6;
  background-color: transparent;
}
.contact-banner3.main_banner .bg_el.overlay_bg {
  background-image: linear-gradient(145deg,rgba(0, 0, 0, 1.0) 57.8125%, rgba(235, 28, 35, 1.0) 100%);
  opacity: 0.7;
  background-color: transparent;
}
.two-col-content.dnd_padd.cst-two-col.v2 {
  padding-bottom: 100px;
}
@media(max-width:1919px){
  .gallery-section.projects-gallery.card_img_fix_height .flex_row{
    margin:0 -10px;
  }
  .gallery-section.projects-gallery.card_img_fix_height .column{
    padding:0 10px;
  }
  .gallery-section.projects-gallery.card_img_fix_height .flex_row {
    row-gap: 20px;
  }
}

@media(max-width:1380px){
  .contact-banner.home-banner .page-center {
    padding: 0 20px;
  }
  .two-col-content.cst-two-col.v3 .page-center.theme_center {
    padding: 0 20px;
  }
}


@media(max-width:1040px){

  .two-col-content.multi-two-col .flex_row.flex_top>div {
    width: 50% !important;
    max-width: 100%;
    margin: 0;
  }
  .two-col-content.multi-two-col .page-center {
    padding: 0 20px;
  }
  .two-col-content.multi-two-col .flex_row.flex_top .description h2 {
    white-space: normal;
  }
}
@media(max-width:991px){
  .two-col-content.contact-form1 .flex_row.flex_center {
    padding: 0 20px;
    row-gap: 0;
  }
  .two-col-content.contact-form1 .content-col {
    max-width: 100%;
    width: 50%;
  }
  .contact-banner.cst-hmoe-form.v2 .contact-banner-row .col5.left-content {
    width: 50%;
  }

  .contact-banner.cst-hmoe-form.v2 .contact-banner-row .col6.right-content {
    width: 50%;
  }
  .cnt-wit-tp-img-wrp.cst-four-col .cnt-col:first-child {
    padding-left: 30px;
  }

  .two-col-content.contact-form1 .img-col {
    max-width: 100%;
    width: 50%;
  }
}
@media(max-width:767px){
  .contact-banner.cst-hmoe-form.v2 .contact-banner-row .col6.right-content {
    padding: 0;
  }
  .cnt-wit-bg-wrp.custom-cards .page-center .content_widget {
    padding: 30px;
  }
  .two-col-content.thank-content  .content-col {
    padding-left: 0;
  }
  .cnt-wit-bg-wrp.custom-cards .page-center {
    padding: 0 20px;
  }
  .two-col-content.multi-two-col .flex_row.flex_top>div {
    width: 100% !important;
  }
  .two-col-content.cst-two-col.v3 .content_box {
    margin-bottom: 20px;
    max-width: 100%;
    margin-top: 0;
  }
  .two-col-content.cst-two-col.v3 .content-col .cont-inner {
    margin-left: 0;
  }
  .cnt-wit-tp-img-wrp.cst-four-col .cnt-col, .cnt-wit-tp-img-wrp.cst-four-col .cnt-col:first-child {
    padding: 0;
  }
  .two-col-content.multi-two-col .flex_row.flex_top .description {

    margin-top: 0;
  }
  .two-col-content.multi-two-col .flex_row.flex_top .description h2 {
    font-size: 35px;
  }
  .cnt-wit-tp-img-wrp.cst-four-col .page-center.theme_center {
    padding: 0 25px;
  }
  .two-col-content.multi-two-col .mediaimg .single-img img {
    width: 100%;
  }
  .two-col-content.multi-two-col .flex_row {
    flex-direction: column-reverse;
  }
  .contact-banner.cst-hmoe-form .form-section {
    max-width: 100% !important;
  }
  .contact-banner.cst-hmoe-form .cnt-bnr-content h1 {
    font-size: 40px;
  }
  .contact-banner.cst-hmoe-form.v2 .contact-banner-row .col5.left-content {
    width: 100%;
    display: block;
    text-align: center;
    margin: 0;
  }
  .two-col-content.cst-two-col .content-col,
  .two-col-content.cst-two-col .media_column {
    width: 100%;
  }
  .contact-banner.cst-hmoe-form.v2 .contact-banner-row .col5.left-content {
    width: 100%;
  }
  .two-col-content.family-two-col .columns_rowo_wrap.bottom_row .media_column {
    position: relative;
    left: 0;
    top: 0;
  }

  .two-col-content.family-two-col.v2 .flex_row.flex_center {
    padding: 0;
    box-shadow: none;
  }
  .two-col-content.family-two-col.v2 .columns_rowo_wrap.bottom_row .media_column img {
    max-width: 100%;
  }

  .two-col-content.family-two-col .content-col {
    display: block;
  }

  .two-col-content.family-two-col .content-col .cont-inner {
    width: 100%;
  }
  .contact-banner.cst-hmoe-form.v2 .contact-banner-row .col6.right-content {
    width: 100%;
  }
  .two-col-content.contact-form1 .img-col,
  .two-col-content.contact-form1 .content-col {
    width: 100%;
  }
  .cnt-wit-tp-img-wrp.cst-four-col .cnt-col, .cnt-wit-tp-img-wrp.cst-four-col .cnt-col:first-child {
    width: 50%;
  }
  .two-col-content.contact-form1 .flex_row.flex_center {
    padding: 0;
    row-gap: 0;
  }
  .two-col-content.cst-two-col .flex_row {
    row-gap: 0;
  }
  .hs_recaptcha {
    overflow-y: auto;
  }
  .two-col-content.cst-two-col .content-col {
    right: 0;
    top: 0;
  }
  .two-col-content.cst-two-col .mediaimg .single-img img {
    max-width: 100%;
    border-radius: 0 !important;
  }
  .two-col-content.contact-form1 h2 {
    font-size: 30px;
  }
  .two-col-content.cst-two-col .content-col .cont-inner {
    max-width: 100%;
  }
  .cnt-wit-bg-wrp.cst-iframe {
    display:none;
  }
  .cnt-wit-tp-img-wrp.dnd_padd.cst-three-col {
    padding: 40px 0;
  }
  .cnt-wit-tp-img-wrp.cst-three-col .top_sec.noButton h2.title {
    font-size: 30px;
  }
  .two-col-content.contact-form1 .flex_row.flex_center>div .cont-inner {
    padding: 30px;
  }
  .two-col-content.thank-content .top_sec.noButton h2.title {
    font-size: 24px;
  }
  .two-col-content.thank-content .right_column_btn {
    display: block;
  }
  .cnt-wit-bg-wrp.full_width h1.title {
    font-size: 28px;
  }
  .cnt-wit-bg-wrp .content_widget h2 {
    font-size: 27px;
  }
  .contact-banner.home-banner .page-center .contact-banner-row>div {
    width: 100% !important;
  }

  .contact-banner.home-banner .form-section {
    max-width: 100% !important;
  }

  .contact-banner.home-banner {
    padding-bottom: 50px !important;
    display: block;
  }

  .contact-banner.home-banner .cnt-bnr-content {
    margin: 0;
  }
  .dnd_padd .page-center {
    padding: 0 20px;
  }
}
.f_info_icon svg {
  width: 30px;
}


@media(max-width:479px){
  .two-col-content.contact-form1 form input[type=submit] {
    font-size: 11px !important;
    padding: 8.5px 24px !important;
  }
  .cnt-wit-tp-img-wrp.cst-four-col .top_sec.noButton h2.title {
    font-size: 20px;
    line-height: 1.3em;
  }
  .cnt-wit-tp-img-wrp.cst-four-col .top_sec.noButton p {
    font-size: 13px;
  }
  .cnt-wit-tp-img-wrp.cst-four-col .col-title {
    font-size: 15px;
  }
  .custom-testimonials .page-center .bottom_content .content p {
    font-size: 13px;
  }
  .cmabout-textcol .page-center .btn_row a {
    font-size: 11px !important;
    width: 120px;
    height: 38px !important;
    display: flex;
    white-space: nowrap;
    padding: 0 !important;
    align-items: center;
  }
  .gallery-section.projects-gallery.card_img_fix_height 
  .top_sec.noButton h2 {
    font-size: 20px;
    line-height: 1.3em;
    text-align: center;
  }
  .card_gallery.about-cards-sec .card_content h6 {
    font-size: 14px;
  }
  .cnt-wit-tp-img-wrp.cst-three-col .top_sec.noButton h2.title {
    font-size: 20px;
  }
  .two-col-content.cst-two-col .content-col .cont-inner h3 {
    font-size: 17px;
  }
  .cnt-wit-tp-img-wrp.cst-four-col .cnt-col, .cnt-wit-tp-img-wrp.cst-four-col .cnt-col:first-child {
    width: 100%;
  }
  .two-col-content.cst-two-col .content-col .btn-items a {
    width: 110px;
    height: 38px;
  }
  .cnt-wit-tp-img-wrp.cst-three-col .tp-img-cnt-inner {
    padding: 0;
  }
  .contact-banner.cst-hmoe-form .cnt-bnr-content h1 {
    text-align: center;
    font-size: 30px;
  }
  .contact-banner.cst-hmoe-form .cnt-bnr-content h4 {
    text-align: center;
    font-size: 21px;
  }
  .simple-banner.main_banner .top_sec h1 {
    font-size: 30px;
  }
  .two-col-content.contact-form1 h2 {
    font-size: 21px;
  }
  .contact-banner.home-banner .cnt-bnr-content h1 {
    font-size: 25px;
  }
  .contact-banner.home-banner .btn_item a {
    padding: 8.5px 24px !important;
  }
  .cnt-wit-bg-wrp.full_width p,
  .cnt-wit-bg-wrp.full_width ul,
  .cnt-wit-bg-wrp.full_width ol,
  .cnt-wit-bg-wrp.full_width ul li,
  .cnt-wit-bg-wrp.full_width ul li ul {
    font-size: 14px;
  }

  .two-col-content.multi-two-col .flex_row.flex_top .description h2 {
    font-size: 22px;
  }
  .two-col-content.cst-two-col.v3 .text_block h2 {
    font-size: 20px;
    margin: 0;
  }
  .two-col-content.contact-form1 .flex_row.flex_center>div .cont-inner {
    padding: 20px;
  }
  .contact-banner.cst-hmoe-form .form-section .form-top h2 {
    font-size: 19px;
  }
  .contact-banner.home-banner .form-section .form-top h2 {
    font-size: 20px;
  }
  .two-col-content.family-two-col .content-col .cont-inner .description h3 {
    font-size: 21px;
  }
  .gallery-section.projects-gallery .top_sec.noButton h2.title {
    font-size: 20px;
  }
}



.about-banner:after {
  background: linear-gradient(145deg, #000000 35.9375%, #EB1C23 100%);
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  height: 100%;
  width: 100%;
  opacity: 0.6;
  z-index: 1;
}

.about-banner .banner-content-inner h1 {
  position: relative;
  margin: 0;
}

.about-two-col.two-col-content .media_column .single-img img {
  width: 441px !important;
  height: 331px;
  object-fit: cover;
  border-radius: 20px !important;
}


.about-two-col .content-col .description {
  margin: 0 !important;
}

.about-two-col .content-col h6 {
  font-size: 16px;
  color: #EB1C23;
  margin: 0;
}
.about-two-col .content-col h2 {
  margin: 0;
}

.about-two-col .content-col img {
  height: 54px !important;
  margin-top: -20px;
}

.about-two-col.two-col-content .media_column {
  padding-left: 0 !important;
}

.about-two-col .content-col {
  padding-left: 0;
}
.about-two-col .content-col p {
  margin-top: -12px;
}

.about-two-col .content-col .cont-inner {
  margin-top: -12px;
}
.cmabout-textcol .page-center {
  padding-left: 0;
}

.cmabout-textcol .page-center .content_widget p {
  margin-bottom: 11px;
}

.cmabout-textcol .page-center .content_widget p span {
  font-family: wf_7455cd4137e042efa2af7404c; 
}

.cmabout-textcol .page-center .btn_row a {
  font-size: 14px;
  padding-left: 15px;
  padding-right: 15px;
  padding-top: 15px;
  padding-bottom: 15px;
  font-family: wf_7f8a8da5120247e0a3a70e212;
}
.about-cards-sec .card_item .card_box svg {
  height: 30px;
  width: 30px;
  fill: #eb1c23;
  vertical-align: middle;
}

.about-cards-sec .card_item .card_box h6 {
  display: inline;
}
.header-top {
  background: #EB1C23;
  min-height: 78px;
}
.header-icon {
  display: flex;
  gap: 11px;
  justify-content: end;
  padding-top: 6px;
}
.header-icon .custom-icon:first-child a {
  width: 100%;
}
.header-icon .custom-icon a {
  display: flex;
  align-items: center;
}
.header-icon .custom-icon span.icon {
  height: 20px;
  width: 20px;
}
.header-icon .custom-icon span.icon svg path {
  fill: #fff;
}
.header-icon .custom-icon span {
  font-size: 14px;
  color: #fff;
  text-decoration: underline;
}
.header-icon .custom-icon:first-child a span:nth-child(2) {
  padding-left: 11px;
  padding-right: 3px;
}

.header-middle {
  min-height: 188px;
}

.header-middle .page-center {
  display: flex;
  align-items: center;
  justify-content: space-between;
  max-width: 100%;
}

.header-middle .logo img {
  width: 136px !important;
  height: 88px !important;
  object-fit: cover;
}
.header-middle .menu .hs-menu-wrapper>ul{
  justify-content: end;
}
.header-middle .menu .hs-menu-wrapper>ul>li>ul {
  visibility: hidden;
  opacity: 0;
}

.header-middle .menu .hs-menu-wrapper>ul>li>a {
  background: hsla(0, 0%, 97%, 0);
  border: 0 solid #ccc;
  border-radius: 0;
  color: #000;
  cursor: pointer;
  display: block;
  font-family: wf_7f8a8da5120247e0a3a70e212;
  font-size: 14px;
  margin: 4px;
  padding: 10px;
  text-decoration: none;
  text-transform: none;
  padding-left: 12px;
  padding-right: 12px;
}

.header-middle .page-center .logo {
  display: flex;
  justify-content: end;
  padding: 0 10px;
  width: 20%;
}

.header-middle .page-center .menu {
  width: 60%;
  display: flex;
  justify-content: end;
  padding: 0 15px;
}
.header-middle {
  padding-top: 5px;
}

.header-middle .page-center .contact span {
  color: #030303;
}
.header-middle .page-center .contact {
  display: flex;
  justify-content: start;
  width: 20%;
  padding: 0 12px;
}
.header-middle .page-center .contact .custom-icon {
  display: flex;
  align-items: center;
  justify-content: end;
  width: 100%;
}
.header-middle .menu .hs-menu-wrapper>ul>li:last-child>a {
  padding-right: 5px;
}
.header-middle .page-center .contact .custom-icon a {
  width: auto;
  line-height: 1.7em;
  font-size: 14px;
  text-decoration: underline;
  font-family: wf_7f8a8da5120247e0a3a70e212;
  padding-left: 14px;
}

.header-middle .page-center .contact .custom-icon p {
  margin: 0;
}

.header-middle .menu .hs-menu-wrapper>ul>li {
  margin: 0;
}
.header-middle .page-center .contact .icon img {
  width: 38px;
  object-fit: cover;
}

.header-middle .page-center .contact .icon {
  height: auto;
  width: auto;
}
.header-middle .menu .hs-menu-wrapper>ul>li>ul {
  background: #eb1c23;
  border-radius: 3px;
  min-width: 138px;
  padding-top: 10px;
  position: absolute;
  text-align: center;
  z-index: 9;
  top: 45px;
  right: -30px;
}
.header-middle .menu .hs-menu-wrapper>ul>li:hover>ul {
  visibility: visible;
  opacity: 1;
}
.header-middle .menu .hs-menu-wrapper>ul>li {
  position: relative;
}

.header-middle .menu .hs-menu-wrapper>ul>li>ul>li>a {
  border-radius: 0;
  border: 0 solid #ccc;
  padding: 10px;
  background: rgba(255, 255, 255, 0);
  margin-bottom: 8px;
  padding-left: 19px;
  padding-right: 19px;
  padding-top: 9px;
  padding-bottom: 9px;
  font-size: 14px;
  font-weight: normal;
  font-style: normal;
  letter-spacing: 0em;
  color: #FFFFFF;
  display: inline-block;
  font-family: wf_7f8a8da5120247e0a3a70e212;
  white-space: nowrap;
  line-height: normal;
}

.header-middle .menu .hs-menu-wrapper>ul>li>ul>li {
  margin: 0;
}
.header-middle .menu .hs-menu-wrapper>ul>li>ul>li>a:hover {
  text-decoration: underline;
}
.hamburger-icon {
  display: none;
}
.header-mobile-menu {
  display: none;
}

.header-middle .menu .hs-menu-wrapper>ul>li>ul>li.active a {
  text-decoration: underline;
}
.card_gallery.main_area-module-4 .card_inner {
  padding: 26px 24px;
}

.card_gallery.about-cards-sec .card_content {
  display: flex;
  flex-wrap: wrap;
}

.card_gallery.about-cards-sec .card_content svg {
  width: 30px;
  height: 30px;
  margin-right: 10px;
}
.two-col-content.cst-two-col.v2:before {
  opacity: .8;
}
.card_gallery.about-cards-sec .card_content h6 {
  width: 80%;
  margin-bottom: 10px;
  font-size: 20px;
}

.card_gallery.about-cards-sec .card_content p {
  width: 100%;
}

.card_gallery.about-cards-sec  .bottom_row.notshadow .rowGap15 {
  row-gap: 0;
  gap: 25px;
}

.card_gallery.about-cards-sec  .card_item {
  padding: 0;
  width: 31%;
  font-size: 15px;
}
.header-middle .page-center .contact .custom-icon a:hover {
  color: unset;
}
.main-header .overlay {
  position: absolute;
  left: 0;
  right: 0;
  width: 100%;
  height: 100%;
  background: #000;
  z-index: 99;
  opacity: .5;
}
.main-header .overlay {
  opacity: 0;
  visibility: hidden;
}
.mobile-menu-open .main-header .overlay {
  opacity: .5;
  visibility: visible;
}

@media (max-width: 1428px){
  .header-middle .page-center .logo {
    width: 15%;
  }
  .header-middle .page-center .menu {
    width: 65%;
  }
}


@media (max-width: 1320px){
  .header-middle .menu .hs-menu-wrapper>ul>li>ul>li>a:hover {
    text-decoration: underline;
  }
  .header-top .header-icon {
    padding-left: 15px;
    padding-right: 15px;
  }
  .header-middle .page-center .logo {
    width: 15%;
  }
  .header-middle {
    padding-top: 5px;
    min-height: 120px;
  }
  .header-middle .page-center .menu {
    width: 66%;
    padding-right: 0;
    margin-right: -20px;
  }
  .header-middle .logo img {
    width: 100px !important;
    height: 80px !important;
  }

  .header-middle .menu .hs-menu-wrapper>ul>li>a {
    padding: 6px;
    margin: 0;
    white-space: nowrap;
  }
  .header-middle .page-center .contact .custom-icon a {
    font-size: 11px;
  }
  .header-middle .menu .hs-menu-wrapper>ul {
    flex-wrap: nowrap;
    justify-content: center;
  }

  .header-middle .page-center .contact {
    width: 19%;
  }

  .header-middle .menu .hs-menu-wrapper>ul>li>ul>li>a {
    font-size: 11px;
  }
}

@media (max-width: 1024px){
  .about-two-col .page-center {
    padding: 0 15px;
  }
  .about-two-col .content-col {

    padding-left: 10px;
  }
  .cmabout-textcol .page-center {
    padding-left: 10px;
  }
}

@media (max-width: 991px){
  .header-middle .menu .hs-menu-wrapper>ul>li>a {
    font-size: 11px !important;
  }
}

@media (max-width: 800px){
  .header-middle .page-center .contact {
    padding: 0 8px;
    width: 16%;
  }

  .header-middle .page-center .menu {
    width: 70%;
  }
}

@media (max-width: 767px){
  .header-mobile-menu {
    display: block;
  }
  .card_gallery.about-cards-sec .card_item {
    width: 100%;
  }
  .mobile-menu-inner .ham-close-icon {
    cursor: pointer;
  }

  .hamburger-icon .ham-inner {
    cursor: pointer;
  }
  .header-mobile-menu {
    position: relative;
    top: -100%;
    visibility: hidden;
    opacity: 0;
    transition: all .5s ease-in-out;
  }

  .mobile-menu-open .header-mobile-menu {
    top: 0;
    visibility: visible;
    opacity: 1;
  }
  .child-menu-open .header-mobile-menu nav ul>li>ul {
    display: block;
  }
  .child-menu-open .header-mobile-menu nav .child-trigger {
    transform: rotate(180deg);
  }
  .header-mobile-menu nav ul>li>ul>li>a {
    padding-left: 22px;
  }

  .header-mobile-menu nav .child-trigger {
    display: block;
    margin: 0 20px;
    min-width: 12px;
    width: 11px;
    position: absolute;
    right: -14px;
    top: -2px;
  }
  .header-mobile-menu nav ul>li.hs-item-has-children>a {
    display: flex;
    justify-content: space-between;
    position: relative;
  }

  .mobile-menu-inner .ham-close-icon {
    height: 20px;
    margin: auto;
    position: absolute;
    width: 22px;
    right: 24px;
    top: 87px;
  }

  .mobile-menu-inner .ham-close-icon span {
    background-color: #000;
    border-radius: 2px;
    height: 2px;
    left: 0;
    position: absolute;
    transition: all .25s ease-in-out;
    width: 100%;
  }

  .mobile-menu-inner .ham-close-icon span:first-child {
    transform: translateY(10px) translateY(-50%) rotate(-45deg);
  }

  .mobile-menu-inner .ham-close-icon span:last-child {
    transform: translateY(-10px) translateY(50%) rotate(45deg);
    bottom: 0;
  }

  .mobile-menu-inner .ham-close-icon span:nth-child(2) {
    opacity: 0;
  }


  .header-mobile-menu {
    position: fixed;
    left: auto;
    right: 0;
    background: #fff;
    z-index: 99;
    top: 0;
    height: 100vh;
    width: 200px;
    overflow: auto;
  }
  .header-mobile-menu nav {
    margin-top: 107px;
    padding: 0 20px;
  }
  .header-mobile-menu nav ul>li>a {
    padding-left: 8px;
  }
  .header-mobile-menu nav ul>li {
    margin: 0;
    line-height: 39px;
  }
  .header-mobile-menu nav ul>li>ul {
    display: none;
  }

  .header-middle .logo img {
    width: 106px !important;
    height: 68px !important;
    object-fit: cover;
  }
  .hamburger-icon {
    display: block;
  }
  .header-middle .page-center {
    width: 100%;
  }

  .hamburger-icon {
    width: 50%;
    display: flex;
    justify-content: end;
    padding: 0 25px;
  }

  .hamburger-icon .ham-inner {
    height: 20px;
    position: relative;
    width: 22px;
    display: block;
  }

  .hamburger-icon .ham-inner span {
    background-color: #000;
    border-radius: 2px;
    height: 2px;
    left: 0;
    position: absolute;
    transition: all .25s ease-in-out;
    width: 100%;
  }

  .hamburger-icon .ham-inner span:nth-child(2) {
    bottom: 0;
    margin: auto;
    top: 0;
  }

  .hamburger-icon .ham-inner span:last-child {
    bottom: 0;
  }
  .header-middle {
    min-height: 84px;
  }
  .header-top {
    min-height: 56px;
  }

  .header-middle .page-center .menu {
    display: none;
  }


  .header-middle .page-center .contact {
    display: none;
  }

  .header-middle .page-center .logo {
    width: 50%;
    display: block;
  }
  .header-icon .custom-icon:first-child a span:nth-child(2) {
    font-size: 11px;
  }

  .header-top .header-icon {
    padding-left: 10px;
    padding-right: 10px;
    justify-content: start;
  }

  .about-banner {
    min-height: 200px !important;
  }

  .about-banner .banner-content-inner h1 {
    font-size: 30px;
  }
  .about-two-col .content-col h6 {
    font-size: 14px;
  }

  .about-two-col .content-col h2 {
    font-size: 23px;
  }

  .about-two-col .content-col p {
    font-size: 14px;
    margin-bottom: 0;
  }

  .about-two-col .content-col img {
    width: 86px !important;
    height: 36px !important;
    object-fit: cover;
    margin-top: -30px;
  }

  .about-two-col .content-col .cont-inner {
    margin: 0;
  }

  .about-two-col .page-center {
    padding: 0 10px;
  }

  .about-two-col .flex_row {
    gap: 10px !important;
  }

  .about-two-col.two-col-content .media_column .single-img img {
    width: 280px !important;
    height: 210px !important;
  }

  .about-two-col.two-col-content .media_column {
    padding-left: 10px !important;
  }
  .cmabout-textcol .page-center .content_widget p {
    font-size: 14px;
  }

  .cmabout-textcol .page-center .content_widget p {
    margin-bottom: 20px;
  }
  .cmabout-textcol .page-center{
    padding: 0 20px;
  }
  .cmabout-textcol .page-center .btn_row a {font-size: 11px;padding: 12px;line-height: 1.4em;}
  .main-footer .f_info .f_contact_info {
    display: inline-block;
  }

  .f_info_text {
    padding-bottom: 12px;
  }
}




/* Theme Setting  */
.header-middle{
  background-color: rgba(255, 255, 255,1.0);
}

.main-header{
  border-color: rgba(0, 0, 0,0.0);
  box-shadow: rgba(0, 0, 0,0.0);
}


.header-middle .menu .hs-menu-wrapper>ul>li>a{
  font-size: 14px;
  color: rgba(3, 3, 3,1.0);
  background-color: rgba(2, 103, 128,0.0);
}

.header-middle .menu .hs-menu-wrapper>ul>li>a:hover,
.header-middle .menu .hs-menu-wrapper>ul>li:hover>a{
  color: rgba(235, 28, 35,1.0);
  background-color: rgba(2, 103, 128,0.0);

}

.header-middle .menu .hs-menu-wrapper>ul>li.active>a{
  color: rgba(235, 28, 35,1.0);
  background-color: rgba(2, 103, 128,0.0);
}

.header-middle .menu .hs-menu-wrapper>ul>li>ul{
  background-color: rgba(235, 28, 35,1.0);
}

.header-middle .menu .hs-menu-wrapper>ul>li>ul>li>a{
  color: rgba(255, 255, 255,1.0);
  background-color: rgba(2, 103, 128,0.0);
}

.header-middle .menu .hs-menu-wrapper>ul>li>ul>li>a:hover{
  background-color: rgba(2, 103, 128,0.0);
  color: rgba(255, 255, 255,1.0);
}

.header-middle .menu .hs-menu-wrapper>ul>li>ul>li>a:active{
  color: rgba(255, 255, 255,1.0);
  background-color: rgba(2, 103, 128,0.0);
}



.header-mobile-menu{
  background-color: rgba(255, 255, 255,1.0);
}

.header-mobile-menu nav ul>li>a{
  color: rgba(3, 3, 3,1.0);
}

.header-mobile-menu nav ul>li>a:hover{
  color: rgba(235, 28, 35,1.0);
}


.header-mobile-menu nav ul>li.active>a{
  color: rgba(235, 28, 35,1.0);
}


.header-mobile-menu nav ul>li>ul>li>a{
  color: rgba(3, 3, 3,1.0);
}

.header-mobile-menu nav ul>li>ul>li>a:hover{
  color: rgba(235, 28, 35,1.0);
}

.header-mobile-menu nav ul>li>ul>li.active>a{
  color: rgba(235, 28, 35,1.0);
}

.hamburger-icon .ham-inner, .header-icon .custom-icon span.icon svg path, .header-icon .custom-icon span.icon svg, .header-middle .page-center .contact .icon svg, .header-middle .page-center .contact .icon svg path{
  color: rgba(255, 255, 255,1.0);
}

.hamburger-icon .ham-inner:hover, .header-icon .custom-icon span.icon:hover svg path, .header-icon .custom-icon span.icon:hover svg, .header-middle .page-center .contact .icon:hover svg, .header-middle .page-center .contact .icon:hover svg path{
  color: rgba(255, 255, 255,1.0);
}
.header-mobile-menu nav ul>li>ul>li.active>a,
.header-mobile-menu nav ul>li.active-branch>a{
  color: rgba(235, 28, 35,1.0);
}

.error-page:before {
  color: rgb(235 126 129);
}


.main-footer{
  background-color: rgba(255, 255, 255,1.0);
}

.main-footer h3{
  color: rgba(255, 255, 255,1.0);
}

.main-footer p{
  color: rgba(255, 255, 255,1.0);
}

.main-footer a{
  color: rgba(255, 255, 255,1.0);
}

.main-footer a:hover{
  color: rgba(235, 28, 35,1.0);
}

.main-footer svg path{
  color: rgba(235, 28, 35,1.0);
}

.main-footer .f_btm p.f_copywrite {
  color: #000;
}






















@font-face {
  font-family: "poppins-regular";
  src: url(//47959772.fs1.hubspotusercontent-na1.net/hubfs/47959772/raw_assets/public/TPC_Constraction_November2024/fonts/poppins-regular.woff2) format("woff2"), 
    url(//47959772.fs1.hubspotusercontent-na1.net/hubfs/47959772/raw_assets/public/TPC_Constraction_November2024/fonts/poppins-regular.woff) format("woff"), 
    url(//47959772.fs1.hubspotusercontent-na1.net/hubfs/47959772/raw_assets/public/TPC_Constraction_November2024/fonts/poppins-regular.ttf) format("ttf");
  font-display: swap;
}


@font-face {
  font-family: "poppins-semibold";
  src: url(//47959772.fs1.hubspotusercontent-na1.net/hubfs/47959772/raw_assets/public/TPC_Constraction_November2024/fonts/poppins.woff2) format("woff2");
  font-style: normal;
  font-weight: 400;
  font-display: swap; 
}
.main-footer {
  background-image: linear-gradient(145deg, #000000 57.8125%, #EB1C23 100%);
  width: 100%;
  position: relative;
  height: 100%;
  z-index: 10;
}


.main-footer .f_bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
  opacity: 0.17;
}

.main-footer .f_bg img {
  object-fit: cover;
  height: 100%;
  width: 100% !important;
}
.main-footer .f_btm {
  background-image: url("data:image/svg+xml,%3Csvg id='comp-loy5vx9i-bottom' preserveAspectRatio='none' data-bbox='0 91 1920 209' viewBox='0 91 1920 209' height='100%25' width='100%25' xmlns='http://www.w3.org/2000/svg' data-type='shape'%3E%3Cdefs%3E%3Cstyle%3E%23comp-loy5vx9i-bottom %7B fill: %23FFFFFF; %7D%3C/style%3E%3C/defs%3E%3Cg%3E%3Cpath d='M1920 291C1656.8 169.2 1323.3 91 960 91S262.5 169.2 0 291v9h1920v-9z'/%3E%3C/g%3E%3C/svg%3E");
  text-align: center;
  height: 40px;
  align-content: center;
}


.main-footer .f_btm p.f_copywrite {
  margin-bottom: 0;
  font-size: 12px;
}
.main-footer .f_top .f_content {
  display: flex;
  justify-content: space-between;
  margin-left: -8px;
  flex-wrap: wrap;
}
.main-footer .f_logo_wrapper {
  width: 33.33%;
}

.main-footer 
.f_menu_links {
  width: 33.33%;
}

.main-footer  .f_info {
  width: 33.33%;
}
.main-footer .f_logo_wrapper .f_logo {
  margin-bottom: 25px;
  margin-left: 8px;
}
.main-footer .f_logo_wrapper .f_social_icons {
  margin-bottom: 15px;
  margin-left: 8px;
}

.main-footer .f_logo_wrapper .f_social_icons ul {
  list-style: none;
  display: flex;
  padding: 0;
  margin: 0;
  gap: 12px;
}

.main-footer .f_logo_wrapper .f_social_icons ul li {
  margin: 0;
}

.main-footer .f_logo_wrapper .f_social_icons ul li a {
  display: block;
}



.main-footer .f_logo_wrapper .f_link {
  margin-left: 8px;
  width: 127px;
  display: flex;
  justify-content: center;
  align-items: center;
  padding-top: 17px;
}

.main-footer .f_logo_wrapper .f_link a {
  color: #fff;
  text-decoration: underline;
  display: block;
  font-size: 17px;
  font-family: helvetica-w01-light, helvetica-w02-light, sans-serif;
  overflow: hidden;
  white-space: nowrap;
}

.main-footer .f_logo_wrapper .f_img {margin-bottom: 40px;}

.main-footer .f_logo_wrapper .f_link a:hover {
  background: #FFFFFF;
  color: #000000;
  text-decoration-line: underline;
  letter-spacing: 0.1em;
  text-overflow: ellipsis;
}
.main-footer .f_menu_links {
  padding-top: 30px;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}

.main-footer .f__heading h3 {
  margin-bottom: 10px;
  font-size: 20px;
}
.main-footer .f_menu_links .f__heading {
  width: 136px;
}

.main-footer .f_menu_links .f_menu {
  width: 141px;
}

.main-footer .f_menu .hs-menu-wrapper>ul li a {
  display: flex;
  line-height: 32px;
  white-space: nowrap;
  font-size: 14px;
}

.main-footer .f_menu .hs-menu-wrapper>ul li {
  margin: 0;
}

.main-footer .f_menu .hs-menu-wrapper>ul li.hs-item-has-children ul {
  min-width: 100%;
  position: absolute;
  visibility: hidden;
  z-index: 999;
  left: 100%;
  top: 0;
}

.main-footer .f_menu .hs-menu-wrapper ul {
  position: relative;
}

.main-footer .f_menu .hs-menu-wrapper>ul li.hs-item-has-children:hover ul {
  visibility: visible;
}
.main-footer .f_info{padding-top: 30px;}



.main-footer .f_info .f__heading h3 {
  margin-bottom: 21px;
  margin-top: 0;
}

.main-footer .f_contact_info .f_info_item {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.main-footer .f_contact_info .f_info_item .f_info_icon {
  width: 20px;
  height: 20px;
  margin: 8px 0 14px;
}

.main-footer .f_contact_info .f_info_item .f_info_text p {
  font-size: 12px;
  margin: 0;
}

.main-footer .f_contact_info .f_info_item .f_info_icon svg path {fill: #EB1C23;}

.main-footer .f_contact_info .f_info_item .f_info_text p a {
  font-size: 11px;
  text-decoration: underline;
}

.main-footer .f_contact_info .f_info_item .f_info_text p a:hover {
  color: #fff;
}


.main-footer .f_info .f__heading {
  width: 195px;
  margin: 0 auto;
  text-align: right;
}

.main-footer .f_info .f_contact_info {
  margin-left: auto;
  width: 195px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 125px;
}
.main-footer .f_contact_info .f_info_item.item2 .f_info_text p {
  font-size: 14px;
}

.main-footer .f_contact_info .f_info_item.item2 .f_info_text p a {
  font-size: 14px;
}
.main-footer .f_top {
  padding-top: 46px;
  padding-bottom: 40px;
}
.main-footer .f_bg>div {
  height: 100%;
  width: 100%;
}
.main-footer .f_contact_info .f_info_item:last-child .f_info_text p a {
  text-decoration: none;
}
.main-footer .f_info_icon svg {
  width: 20px;
}
@media (max-width:1024px){
  .main-footer .f_top .page-center {
    padding: 0 20px;
  }

}

@media (max-width:767px){
  .main-footer .f_info, .main-footer .f_logo_wrapper, .main-footer .f_menu_links {
    width: 100%;
  }

  .main-footer .f_contact_info .f_info_item .f_info_icon {
    position: static;
  }
  .main-footer .f_contact_info .f_info_item {
    align-items: start;
  }
  .main-footer .f_contact_info .f_info_item {
    position: relative;
  }
  .main-footer .f_info, .main-footer .f_logo_wrapper, .main-footer .f_menu_links {
    text-align: center;
  }

  .main-footer .f_logo_wrapper .f_social_icons {
  }

  .main-footer .f_logo_wrapper .f_social_icons ul {
    justify-content: center;
  }

  .main-footer .f_logo_wrapper .f_link {
    width: 100%;
    margin: 0;
  }

  .main-footer .f_top .f_content {
    margin: 0;
  }

  .main-footer .f_menu_links .f_menu {
    width: 100%;
  }

  .main-footer .f_menu .hs-menu-wrapper>ul li a {justify-content: center;}

  .main-footer .f_info .f_contact_info {
    width: 100%;
    gap: 30px;
  }

  .main-footer .f_contact_info .f_info_item {
    justify-content: center;
  }

  .main-footer .f_menu .hs-menu-wrapper>ul li.hs-item-has-children ul {
    position: static;
    visibility: visible;
  }
  .main-footer .f_btm{
    padding: 30px;
    height: 80px;
  }
}

.number-card {
  margin-top: 63px;
}

.number-card .top_sec {
  margin: 0;
}

.number-card .top_sec .title {
  margin: 0;
}

.number-card .tp-img-cnt {
  border-radius: 50%;
  box-shadow: 0.00px 1.00px 11px 0px rgba(199, 199, 199, 0.55);
  max-width: 308px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-height: 249px;
  position: relative;
  height: 100%;
  margin: 10px 0;
  gap: 0;
  width: 100%;
}

.number-card .tp-img-cnt p:last-child {
  font-size: 15px;
  text-align: center;
  max-width: 225px;
  margin: auto;
  line-height: 2;
}

.number-card .tp-img-cnt .col-title {
  margin: 0;
  position: absolute;
  top: 0;
  font-size: 20px;
  background: #eb1c23;
  width: 60px;
  height: 60px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  color: #fff;
  left: 0;
}
.number-card1 {
  margin-top: 51px;
  margin-bottom: 27px;
}

.cnt-wit-tp-img-wrp.number-card1 .title {
  font-size: 16px;
  margin-bottom: 10px;
  line-height: 1.9em;
  font-family: wf_110ae1c2346541cf860f98e3a;
}

.cnt-wit-tp-img-wrp.number-card1 .tp-img-cnt .tp-img-cnt-inner p {
  display: flex;
  align-items: center;
  font-size: 14px;
}

.cnt-wit-tp-img-wrp.number-card1 .tp-img-cnt .tp-img-cnt-inner p span svg {
  width: 20px;
  height: 20px;
}

.cnt-wit-tp-img-wrp.number-card1 .tp-img-cnt .tp-img-cnt-inner p span:last-child {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  text-align: left;
  margin-left: 15px;
}

.cnt-wit-tp-img-wrp.number-card1 .bottom_row .cnt-col:first-child .tp-img-cnt .tp-img-cnt-inner p {
  justify-content: flex-end;
  margin-right: 40px;
}

.cnt-wit-tp-img-wrp.number-card1 .tp-img-cnt .tp-img-cnt-inner p span svg path {
  fill: #EB1C23;
}

.cnt-wit-tp-img-wrp.number-card1 .top_sec {
  margin-bottom: 0;
  padding: 0;
}

.cnt-wit-tp-img-wrp.number-card1 .bottom_row .cnt-col:first-child .tp-img-cnt .tp-img-cnt-inner p span:last-child a {
  text-decoration: underline;
}

.cnt-wit-tp-img-wrp.number-card1 .tp-img-cnt .tp-img-cnt-inner p span:last-child a:hover {
  color: #030303;
}

.get-estimate-form .top_sec {
  margin: 0;
  padding: 0;
}

.get-estimate-form .top_sec .title {
  margin: 0;
  text-align: left;
  margin-top: 45px;
  margin-bottom: 64px;
}

.get-estimate-form .page-center {
  border: 1px solid #e8e6e6;
  padding: 0 65px;
}

.get-estimate-form .content-col {
  padding: 0;
}

.two-col-content.get-estimate-form .content-col .description {
  margin: 0;
}

.two-col-content.get-estimate-form .content-col .form_wrap {
  padding: 0;
}

.two-col-content.get-estimate-form .content-col .form_wrap h3 {
  margin: 0;
}

.two-col-content.get-estimate-form .content-col .form_wrap form .hs-form-field label span {
  font-size: 16px;
}

.two-col-content.get-estimate-form .content-col .form_wrap form .hs-form-field input {
  border-color: #c7c7c7;
  line-height: 30px;
  font-family: wf_110ae1c2346541cf860f98e3a;
}

/* .two-col-content.get-estimate-form .content-col .form_wrap form .hs-form-field .input {
margin-right: 0;
}

.two-col-content.get-estimate-form .content-col .form_wrap form fieldset .hs-form-field:first-child {
padding-right: 1.5rem;
}
*/
.get-estimate-form {
  margin-bottom: 10px;
}

.two-col-content.get-estimate-form .content-col .form_wrap form input.hs-button {
  font-size: 14px;
  font-family: wf_7f8a8da5120247e0a3a70e212;
  line-height: 22px;
  padding: 14px 49px;
}

.cnt-wit-tp-img-wrp.number-card1 .bottom_row .cnt-col:last-child .tp-img-cnt .tp-img-cnt-inner p {
  margin-left: 70px;
}

.number-card .flex-row .cnt-col>div {
  display: flex;
  justify-content: end;
  align-items: center;
  padding: 0 20px;
}
.number-card .flex-row .cnt-col:nth-child(2)>div {
  justify-content: start;
}

.dream-2-col {
  margin-top: 63px;
  margin-bottom: 65px;
}

.dream-2-col .title {
  margin: 0;
}

.dream-2-col .top_sec {
  padding: 0;
  margin-bottom: 64px;
}

.dream-2-col .flex_row .media_column {
  width: 431px;
  padding: 0;
}

.dream-2-col .flex_row .content-col {
  padding: 0;
  width: 549px;
}

.dream-2-col .flex_row .content-col .cont-inner {
  padding: 42px 50px;
  border: 1px solid #e8e6e6;
  box-shadow: 0.00px 1.00px 11px 0px rgba(232,230,230,1);
}

.dream-2-col .flex_row {
  align-items: center;
}

.dream-2-col .flex_row .content-col .description {
  margin-bottom: 25px;
}

.dream-2-col .flex_row .content-col .form_wrap {
  padding: 0;
}

.dream-2-col .flex_row .content-col .hs-form-field label span {
  font-size: 16px;
  line-height: 1;
  color: #000;
}

.dream-2-col .flex_row .content-col .hs-form-field label {
  font-size: 16px;
  line-height: 1;
  margin-bottom: 10px;
}

.dream-2-col .flex_row .content-col .hs-submit input.hs-button {
  font-size: 14px !important;
  line-height: 22px;
  font-family: wf_7f8a8da5120247e0a3a70e212;
  padding: 14px 49px !important;
}

.two-col-content.basements-banner {
  padding-top: 51px;
  padding-bottom: 47px;
}

.basements-banner .text_block h3 {
  font-size: 42px;
  line-height: 1.1em;
  font-family: "poppins-semibold";
  font-weight: 700;
}

.basements-banner .media_column {
  padding: 0;
}

.basements-banner .content-col .description {
  margin-bottom: 0;
}

.basements-banner .media_column .content_box {
  margin: 0;
}

.basements-banner .text_block p {
  font-family: "poppins-regular";
  font-size: 18px;
  line-height: 1.4em;
  margin-bottom: 25px;
}

.basements-banner .text_block ul {
  padding: 0;
  margin-bottom: 38px;
}

.basements-banner .text_block ul li {
  align-items: center;
  display: flex;
  font-family: 'poppins-regular';
  font-size: 17px;
  gap: 10px;
  list-style: none;
  margin-bottom: 13px;
  line-height: 24px;
}

.basements-banner .text_block ul li svg {
  width: 24px;
  height: 24px;
}

.basements-banner .text_block ul li svg path {
  fill: #EB1C23;
}

.basements-banner .text_block a.hs-button {
  padding: 14.5px 39.1px !important;
}

.basements-banner .content-col {
  padding: 0;
  width: 325px;
}

.two-col-content.basements-banner .content-col .description {
  margin: 0;
}

.basements-banner .content-col .form_wrap {
  padding: 0 22px;
  background: #fff;
  border-radius: 3px;
}

.basements-banner .content-col .form_wrap h3 {
  font-size: 25px;
  text-align: center;
  color: #000 !important;
  padding: 25px 0 12px 0;
  margin: 0;
}

.basements-banner .content-col .form_wrap h3.form-title {
  padding: 0;
}

.basements-banner .content-col .form_wrap form .hs-form-field label {
  display: none;
}

.basements-banner .content-col .form_wrap form .hs-form-field {
  margin-bottom: 14px;
}

.basements-banner .content-col .form_wrap form .hs-form-field input {
  height: 40px;
  color: #595959;
  font-family: wf_7f8a8da5120247e0a3a70e212;
  font-size: 14px;
}

.basements-banner .content-col .form_wrap form .hs-form-field input::placeholder {
  color: #595959;
  font-family: wf_7f8a8da5120247e0a3a70e212;
}

.basements-banner .content-col .form_wrap form textarea {
  height: 40px;
  color: #595959;
  font-family: wf_7f8a8da5120247e0a3a70e212;
  font-size: 14px;
}

.basements-banner .content-col .form_wrap form textarea::placeholder {
  color: #595959;
  font-family: wf_7f8a8da5120247e0a3a70e212;
}

.basements-banner .content-col .form_wrap form .hs-submit {
  text-align: center;
}

.basements-banner .content-col .form_wrap form .hs-submit input.hs-button {
  width: 100%;
  margin-bottom: 26px;
}

.basements-two-col .page-center {
  max-width: 1070px;
}

.two-col-content.basements-two-col {
  padding: 22px 0 70px 0;
}

.two-col-content.basements-two-col .media_column {
  padding: 0;
  width: 470px;
}

.two-col-content.basements-two-col .media_column img {
  width: 470px;
  height: 490px;
  object-fit: cover;
  object-position: 50% 50%;
}

.two-col-content.basements-two-col .flex_row {
  align-items: center;
}

.two-col-content.basements-two-col .content-col {
  padding: 0 0 0 12px;
}

.two-col-content.basements-two-col .content-col h2 {
  font-size: 42px;
  line-height: 1.2em;
  font-family: 'poppins-semibold';
  position: relative;
  color: #282626;
  margin-bottom: 37px;
}

.two-col-content.basements-two-col .content-col h2:before {
  content: "";
  width: 5px;
  position: absolute;
  background: #eb1c23;
  height: 100%;
  left: -19px;
}

.two-col-content.basements-two-col .content-col h2:after {
  content: "";
  width: 1px;
  position: absolute;
  background: #eb1c23;
  height: 100%;
  left: -9px;
  top: 0;
}

.two-col-content.basements-two-col .content-col ul {
  margin: 0;
  padding: 0;
  margin-bottom: 62px;
}

.two-col-content.basements-two-col .content-col ul li {
  align-items: center;
  display: flex;
  font-family: 'poppins-regular';
  font-size: 17px;
  gap: 10px;
  list-style: none;
  margin-bottom: 13px;
  line-height: 24px;
  color: #333;
}

.two-col-content.basements-two-col .content-col ul li svg {
  width: 24px;
  height: 25px;
}

.two-col-content.basements-two-col .content-col ul li svg path {
  fill: #EB1C23;
}

.two-col-content.basements-two-col .content-col .description>div>a:last-child {
  display: flex;
  align-items: center;
  gap: 10px;
}

.two-col-content.basements-two-col .content-col .description>div {
  display: flex;
  gap: 20px;
  align-items: center;
}

.two-col-content.basements-two-col .content-col .description>div>a:last-child img {
  width: 38px;
  height: 38px;
  object-fit: cover;
  object-position: 50% 50%;
}
.two-col-content.basements-two-col .content-col .description>div>a:last-child p {
  margin: 0;
  text-decoration: underline;
  font-size: 14px;
  font-family: wf_7f8a8da5120247e0a3a70e212;
  color: #030303;
}
.cm-btm-tags a {
  color: #fff !important;
}
.two-col-content.basements-two-col .content-col .description>div>a:last-child p span {
  display: block;
}
.contact-banner.cst-hmoe-form .form-section {
  border-radius: 4px;
}
.two-col-content.basements-two-col .content-col .description>div a.hs-button {
  padding: 14.5px 39.2px !important;
}
.card_gallery.about-cards-sec .card_item:first-child .card_content svg {
  margin-top: 10px;
}
.two-col-content.basements-two-col .content-col .description>div>a:last-child p span:first-child {
  font-family: wf_7f8a8da5120247e0a3a70e212;
}
.two-col-content.basements-two-col .content-col .description>div>a:last-child p span:last-child{
  font-family: wf_110ae1c2346541cf860f98e3a;
}
@media (max-width:1030px){
  .two-col-content.basements-banner .page-center {
    padding: 0 20px;
  }
}

@media (max-width:997px) {

  .dream-2-col .flex_row .media_column {
    width: 45%;
  }

  .dream-2-col .flex_row .content-col {
    width: 55%;
  }

}
@media (max-width:767px){
  .cnt-wit-tp-img-wrp.cst-four-col .flex-row .cnt-col {
    padding: 0 10px;
  }
  .two-col-content.basements-two-col .content-col {
    display: none;
  }

  .two-col-content.basements-two-col .page-center {
    padding: 0 25px;
  }

  .two-col-content.basements-two-col .media_column {
    width: 100%;
  }

  .two-col-content.basements-two-col {
    padding: 20px 0 30px 0;
  }

  .two-col-content.basements-banner {
    padding-top: 20px;
    padding-bottom: 20px;
  }

  .basements-banner .text_block h3 {
    font-size: 24px;
    line-height: 1.1em;
    text-align: center;
    margin-bottom: 10px;
  }

  .basements-banner .text_block p {
    text-align: center;
  }
  .basements-banner .content-col .form_wrap form .hs-submit input.hs-button {
    width: auto;
  }


  .basements-banner .text_block ul li {
    font-size: 16px;
    line-height: 1.4em;
    margin-bottom: 12px;
  }

  .basements-banner .text_block ul {
    margin-bottom: 16px;
  }

  .basements-banner .text_block a.hs-button {
    font-size: 12px !important;!i;!;
    padding: 10px 24.3px !important;
  }

  .basements-banner .media_column .text_block {
    text-align: center;
  }

  .two-col-content.basements-banner .flex_row {
    row-gap: 18px;
  }
  .number-card .top_sec .title {
    font-size: 21px;
    margin-bottom: 15px;
  }

  .number-card {
    margin-top: 29px;
  }

  .number-card .flex-row .cnt-col>div {
    padding: 0;
  }

  .number-card .tp-img-cnt p:last-child {
    font-size: 13px;
  }

  .number-card .tp-img-cnt {
    min-height: 186px;
  }


  .cnt-wit-tp-img-wrp.number-card .flex-row {
    row-gap: 0;
  }

  .number-card .tp-img-cnt .col-title {
    font-size: 18px;
    width: 40px;
    height: 40px;
    left: 4px;
  }

  .number-card1 {
    margin-top: 3px;
    margin-bottom: 20px;
  }

  .cnt-wit-tp-img-wrp.number-card1 .title {
    font-size: 13px;
  }

  .cnt-wit-tp-img-wrp.number-card1 .tp-img-cnt .tp-img-cnt-inner p {
    font-size: 13px;
  }

  .cnt-wit-tp-img-wrp.number-card1 .bottom_row .cnt-col:last-child .tp-img-cnt .tp-img-cnt-inner p {
    margin: 0;
  }

  .cnt-wit-tp-img-wrp.number-card1 .bottom_row .flex-row {
    row-gap: 0;
  }

  .cnt-wit-tp-img-wrp.number-card1 .bottom_row .cnt-col:first-child .tp-img-cnt .tp-img-cnt-inner p {
    margin-bottom: 13px;
    margin-right: 0;
    justify-content: flex-start;
  }

  .cnt-wit-tp-img-wrp.number-card1 .bottom_row .flex-row .cnt-col:first-child {
    order: 2;
  }

  .cnt-wit-tp-img-wrp.number-card1 .bottom_row .flex-row .cnt-col:last-child {
    order: 1;
    margin-bottom: 10px;
  }

  .get-estimate-form .page-center {
    padding: 0 20px;
    margin: 0 20px;
  }

  .get-estimate-form .top_sec .title {
    font-size: 20px;
    margin: 23px 0px 4px 0;
  }

  .two-col-content.get-estimate-form .content-col .form_wrap form .hs-form-field label span {
    font-size: 14px;
  }

  .two-col-content.get-estimate-form .content-col .form_wrap form .hs-form-field input {
    height: 36px;
  }

  .two-col-content.get-estimate-form .content-col .form_wrap form input.hs-button {
    padding: 8px 38px;
    font-size: 12px;
  }

  .dream-2-col {
    margin-top: 20px;
    margin-bottom: 64px;
  }

  .dream-2-col .title {
    font-size: 21px;
    line-height: 29px;
  }

  .dream-2-col .top_content p {
    font-size: 13px;
    margin: 0;
  }

  .dream-2-col .top_sec {
    margin-bottom: 20px;
  }

  .dream-2-col .flex_row .content-col {
    width: 100%;
  }

  .dream-2-col .flex_row {
    justify-content: center;
    row-gap: 10px;
  }

  .dream-2-col .flex_row .media_column {
    width: 100%;
  }

  .dream-2-col .flex_row .content-col .cont-inner {
    padding: 19px 20px;
  }

  .dream-2-col .flex_row .content-col .description h2 {
    font-size: 22px;
  }

  .dream-2-col .flex_row .content-col .hs-form-field label span {
    font-size: 14px;
  }
  .basements-banner .content-col {
    width: 100%;
  }
  .dream-2-col .flex_row .content-col .hs-submit input.hs-button {
    padding: 8px 38px !important;
    font-size: 12px !important;
  }
  .main-footer .f_contact_info .f_info_item {
    align-items: start;
    justify-content: start;
  }

  .main-footer .f_info_text {
    text-align: left;
  }

  .main-footer .f_contact_info .f_info_item {
    max-width: 652px;
  }

  .main-footer .f_info .f__heading {
    text-align: center;
  }

  .main-footer .f_info .f_contact_info {
    width: auto;
  }
}