::selection{
  background-color: #D3691D;
  color: #ffffff;
}
html{
  scroll-behavior: smooth;
}
h1, h2, h3, h4, h5, h6, p, .h1, .h2, .h3, .h4, .h5, .h6{
  margin-bottom: 15px;
}
body a:not(.cs-header a):not(.cs-footer a):not(.hs-button):not(.hs-sec-btn):not(.hsfc-PostSubmit p>a):hover {
  text-decoration: underline;
}
blockquote {
  padding: 10px 20px;
  margin: 0 0 20px;
  font-size: 17.5px;
  border-left: 5px solid #eeeeee;
}
body ul{
  padding-left: 20px;
  margin-top: 0;
  margin-bottom: 25px;
}
body h1{
  font-weight:700;
}
body ul>li{
  margin-bottom:0;
}
body ul>li::marker{
  color: #D3691D;
}
p>strong{
  font-weight:600;
}
.custom-no-navigation .primary-section {
  padding-top: 10px;
  padding-bottom: 10px;
}
.cnt-mid-sec form input:not(.hs-button), .cnt-mid-sec form textarea {
  padding: 8px;
}
[data-hsfc-id=Renderer] .hsfc-Step .hsfc-Step__Content{
  padding:unset !important;
}
.hsfc-Renderer form .hsfc-Step .hsfc-Step__Content {
  padding: 0;
}
.hs-form-field,
.hsfc-Renderer form .hsfc-Row {
  margin-bottom: 20px
}
.form-title:empty {
  margin: 0;
  padding: 0
}
form label,
.hsfc-Renderer form .hsfc-FieldLabel {
  font-size: 16px;
  color: rgba(52, 52, 52,1.0);
  font-family: Montserrat, sans-serif;
  margin-bottom: 5px !important;
}
.hs-error-msg,
.hs_error_rollup label,
.systems-page ul.no-list.hs-error-msgs label,
.hsfc-Renderer form .hsfc-ErrorAlert {
  color: rgba(0, 0, 0,1.0);
  background-color: #ffcece;
  font-family: Montserrat, sans-serif;
  font-size: 12px;
  font-weight: 400;
  padding: 3px 10px 5px 10px;
  line-height: 1.15;
}
.hsfc-Renderer form .hsfc-FieldLabel__RequiredIndicator {
  color: rgba(0, 0, 0,1.0);
}
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,
.hsfc-Renderer form .hsfc-PhoneInput__FlagAndCaret, 
.hsfc-Renderer form .hsfc-TextInput, 
.hsfc-Renderer form .hsfc-TextareaInput {
  border-width: 1px;
  color: rgba(3, 23, 53,1.0);
  background-color: rgba(245, 245, 245,1.0);
  border-color: rgba(211, 211, 211,1.0);
  border-radius:5px !important;
  font-size: 14px;
  line-height: 1.4285;
  font-weight: 400;
  font-family: Montserrat, sans-serif;
  margin-bottom: unset !important;
}
form textarea {
  display: block;
}
.hsfc-Renderer form .hsfc-TextInput:focus,
.hsfc-Renderer form .hsfc-TextareaInput:focus,
form input[type=email]:focus,
form input[type=file]:focus,
form input[type=number]:focus, 
form input[type=password]:focus,
form input[type=search]:focus,
form input[type=tel]:focus, 
form input[type=text]:focus,
form select:focus,
form textarea:focus {
  box-shadow:unset;
}
.hsfc-Renderer form .hsfc-NavigationRow__Buttons:has(>:only-child) {
  justify-content: flex-start;
  align-items: flex-start;
}
.hsfc-Renderer form .hsfc-Heading {
  color: rgba(3, 23, 53, 1);
}
.hsfc-Renderer form .hsfc-RichText {
  color: rgba(52, 52, 52,1.0);
}
.hsfc-Renderer form .hsfc-RichText p {
  font-size: inherit !important;
  line-height: inherit !important;
}
.hsfc-Renderer form .hsfc-RichText *:last-child {
  margin-bottom: 0;
}
[data-hsfc-id=Renderer] .hsfc-TextInput:hover {
  box-shadow: unset !important;
}

[data-hsfc-id=Renderer] .hsfc-RadioFieldGroup__Options label>input {
  padding: 5.5px;
}
.hsfc-Renderer form .hsfc-FieldLabel__RequiredIndicator {
  color: #f73939;
  margin-left: 4px;
}
.hs-button ,form input[type=submit],.hsfc-Renderer form .hsfc-Button {
  border:0;
  background-color: rgba(3, 23, 53,0.0);
  color: rgba(3, 23, 53,1.0);
  border-left-width: 7px;
  border-color: rgba(211, 105, 29,1.0);
  padding: 2px 20px;
  border-radius: 0px;
  border-style:solid;
  font-family: Montserrat, sans-serif;
  transition: all 300ms; 
  width:auto;
  margin-right:34px;
}
.hs-button:hover, 
form input[type=submit]:hover,
.hsfc-Renderer form .hsfc-Button:hover,
.hsfc-Renderer form .hsfc-Button:not([disabled]):hover {
  transform: translateY(0);
  background-color: rgba(255, 255, 255,0.0);
  color: rgba(3, 23, 53,1.0);
  border-color: rgba(211, 105, 29,1.0);
  border-left: 26px solid #D3691D;
  margin-right:15px;
}
.hs-sec-btn , .hsfc-PostSubmit p>a {
  background-color: rgba(255, 255, 255,0.0);
  color: rgba(3, 23, 53,1.0);
  border-width: 2px;
  border-color: rgba(211, 105, 29,1.0);
  padding: 10px 30px ;
  border-radius: 5px;
  border-style:solid;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 500;
  line-height: 1.2;
}
.hs-sec-btn:hover, .hsfc-PostSubmit p>a:hover {
  background-color: rgba(211, 105, 29,1.0);
  border-color: rgba(211, 105, 29,1.0);
  border-color:rgba(211, 105, 29,1.0);
  color: rgba(255, 255, 255,1.0);
}
header.header .button-section-container{
  justify-content: flex-end;
}
.header .primary-section{
  border-width: 1px;
  border-style: solid;
  border-top-width:0;
  border-color: rgba(112, 112, 112,0.2);
}
.header .primary-section .page-center {
  padding-left: 45px;
}
.header__menu--desktop>.header__menu-wrapper li a, .header__menu--desktop>.header__menu-wrapper li a:hover,
.lang_list_class li a,.lang_list_class li a:hover{
  text-decoration: none !important;
}
.nav > nav > ul .header__menu-item--depth-1  a{
  font-weight:500;
}
.footer-social {
  padding-left: 0;
}
.footer .footer-section-1 .flex_row {
  align-items: center;
}
.footer-menu .hs-menu-wrapper>ul {
  display: flex;
  flex-direction: row;
  justify-content: center;
  gap: 25px;
  padding: 20px 0 20px 0;
}
.footer-menu .hs-menu-wrapper>ul>li {
  margin: 0;
}
.footer-menu .hs-menu-wrapper>ul>li>a {
  font-size: 20px;
  margin-bottom: 26px;
  line-height: 1.3;
}
.footer-menu .hs-menu-wrapper>ul>li>a:hover {
  color: rgba(211, 105, 29, 1) !important;
}
footer .hs-button{
  border-top-width:0;
  border-bottom-width: 0;
  border-right-width: 0;
}
.footer.footer_section__2 .footer-section-4 .flex_row{
  display: flex;
  justify-content: space-between;
  gap: 0px;
}
.footer.footer_section__2 .footer-section-4 .col-section.num1{
  flex: 1 1 50px;
}
.footer.footer_section__2 .footer-section-4 .col-section.num2,
.footer.footer_section__2 .footer-section-4 .col-section.num3,
.footer.footer_section__2 .footer-section-4 .col-section.num4,
.footer.footer_section__2 .footer-section-4 .col-section.num5{
  flex: 1 1 0px;
}
@media(max-width:1200px){
  .content-wrapper, .dnd-section>.row-fluid, .page-center {
    max-width: 952px;
  }
}
@media(max-width:991px){

  .cm_500_page .error-page:before {
    font-size: 30vw;
  }
  .content-wrapper, .dnd-section>.row-fluid, .page-center {
    max-width: 748px;
  }
}
@media(max-width:767px){
  .content-wrapper, .dnd-section>.row-fluid, .page-center {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media(max-width: 991px){
  .footer-section .footer-content p:last-child {
    word-break: normal;
  }
}
@media(max-width: 767px){
  .footer.footer_section__2 .footer-section-4 .flex_row{
    flex-direction: column;
  }
  .footer-menu .hs-menu-wrapper>ul {
    flex-direction: column;
    gap: 0;
  }
  .footer .al_mob_center.type_social_icons .footer-social {
    gap: 0;
  }
  .footer-social-item {
    margin: 0 !important;
  }
}
.cus-blog-post .blog-main-post article.blog-post h1.blog-post__title {
  font-size: 30px;
  line-height: 37px;
  font-weight: 400;
}
.cus-blog-post .blog-main-post article.blog-post .meta_wrap {
  font-weight: 500;
  margin-bottom: 32px;
}
.cus-blog-post .blog-main-post article.blog-post .featured_img_wrap img {
  margin-bottom: 40px;
}
.cus-blog-post .blog-main-post article.blog-post .featured_img_wrap p {
  margin-bottom: 0;
}
.cus-blog-post .blog-main-post article.blog-post .blog-post__body table {
  margin-bottom: 0;
  position: relative;
}
.cus-blog-post .blog-main-post article.blog-post .blog-post__body table::before {
  content: "";
  background: url(https://342878901.fs1.hubspotusercontent-na3.net/hubfs/342878901/raw_assets/public/CASTL_May2026/images/Quotes.svg);
  width: 52px;
  height: 44px;
  position: absolute;
  left: 10px;
  top: 85px;
}
.cus-blog-post .blog-main-post article.blog-post .blog-post__body table::after {
  content: "";
  background: url(https://342878901.fs1.hubspotusercontent-na3.net/hubfs/342878901/raw_assets/public/CASTL_May2026/images/Quotes.svg);
  width: 52px;
  height: 44px;
  position: absolute;
  right: 30px;
  bottom: 140px;
  transform: rotate(180deg);
}
.cus-blog-post .blog-main-post article.blog-post .blog-post__body ol {
  padding-left: 15px;
}
.cus-blog-post .blog-main-post article.blog-post .blog-post__body ol li {
  margin-bottom: 0;
}
.cus-blog-post .blog-main-post article.blog-post .blog-post__body b, 
.cus-blog-post .blog-main-post article.blog-post .blog-post__body strong {
  font-weight: 600;
}
.cus-blog-post .navbar_module_wrapper .cm_nv_wrp .btn_row .btn_item.btn1 a{
  margin: 0;
  padding: 15px 20px;
  font-size: 14px;
  line-height: 1.428;
  font-weight: 500;
}
.cus-blog-post .blog-main-post article.blog-post .blog-post__body ol li::marker {
  color:rgba(211, 105, 29, 1) !important;
}
.cus-blog-post .blog-main-post article.blog-post .blog-post__body table td {
  padding-left: 100px !important;
  padding-right: 100px !important;
  padding-top: 60px !important;
  padding-bottom: 40px !important;
  border: unset;
}
.cus-blog-post .blog-main-post article.blog-post .blog-post__body table td p {
  font-size: 18px;
  line-height: 22px;
  margin-bottom: 15px;
}
.cus-blog-post .blog-main-post hr {
  border-top: unset;
  background: unset;
}
.cus-blog-post .blog-main-post .blog-post-container.post_social_share_main:empty {
  display: none;
}
.cus-blog-post .blog-main-post .blog-post-container a.hs-button {
  display: inline-block;
  text-align: left;
  font-size: 18px;
  line-height: 22px;
  background-color: transparent;
  height: fit-content !important;
  color: rgba(3, 23, 53,1.0);
  margin-right: 34px;
  border-left: 7px solid rgba(211, 105, 29,1.0);
  padding: 2px 10px 2px 20px;
  border-radius: 0;
  transition: all 300ms;
  font-weight: 500;
  margin-bottom: 1.5rem;
  margin-top: 1.5rem;
  border-top-width: 0;
  border-bottom-width: 0;
  border-right-width: 0;
}
footer.footer .btm-sec-cntnr a:hover {
  opacity: .7;
}
.cus-blog-post .blog-main-post .blog-post-container {
  max-width: 920px;
  margin: 0 auto;
}
.cus-blog-post .blog-main-post .blog-post-container a.hs-button:hover {
  border-left: 26px solid rgba(211, 105, 29,1.0);
}

.cs-error-page .custom-error-container{
  display: flex;
  flex-direction: row;
}
.cs-error-page .custom-error-container .error-img,
.cs-error-page .custom-error-container .cst-content-wrapper
{
  width: 50%;
}
.cs-error-page .custom-error-container .cst-content-wrapper p{
  font-size: 20px;
  line-height: 1.3;
  font-weight: 300;
}
.cs-error-page .custom-error-container .cst-content-wrapper h2{
  font-size: 50px;
  line-height: 1.22;
  font-weight: 300;
}
.cs-error-page .custom-error-container .cst-content-wrapper button{
  font-weight: 500;
}
.cs-error-page .content-wrapper{
  max-width: 1152px;
}
.systems-page form{
  max-width:767px;
}
.systems-page form .hs-button{
  margin-top:20px;
}
.systems-page form label:empty{
  display:none;
}
.hs-landing-page .hs-trans-btn,
.pagination-row .hs-button{
  border:none;
}
.pagination-row .hs-button,
.pagination-row .hs-button:hover{
  margin-right:0;
}
.hs-landing-page .bnr_wrp.number_bullets .splide__pagination .splide__pagination__page:before{
  display:none;
}
.hs-landing-page .multiple-content .btn_item .hs-sec-btn,
.hs-landing-page .two-col-content.right_col_no_of_imgdouble .btn_item .hs-sec-btn,
.servs-details-pg .cm_nv_inner .hs-button{
  color:#fff;
}
.blog-feedV2 .feed-outer-wrp .smallCard .recent-post-title{
  font-size:22px;
}
@media (min-width: 992px) {
  .header__menu--desktop>.header__menu-wrapper .header__menu-submenu {
    transform: none !important;
    box-shadow: 4px 3px 4px -2px rgba(0, 0, 0, 0.3);
    padding: 20px 0;
    border-radius: 8px;
    min-width:280px;
  }
  header .nav > nav > ul .header__menu-item--depth-1 ul > li a {
    padding: 6px 30px;
  }
  .header__menu--desktop>.header__menu-wrapper .header__menu-submenu ul.header__menu-submenu--level-3 {
    right: 100% !important;
    left: auto;
  }
}
@media(max-width: 991px){
  .cus-blog-post .blog-main-post .blog-post-container {
    max-width: 748px;
    padding-left: 15px;
    padding-right: 15px;
  }
  .cus-blog-post .blog-main-post article.blog-post h1.blog-post__title {
    font-size: 22px;
    line-height: 25px;
  }
  .cs-strip-bg {
    height: 11px !important;
  }
  .content-wrapper.blog-main-post {
    padding-top: 93px;
  }
  .two-col-content .content-col .description h2{
    font-size: 32px;
    line-height: 42px;
  }
}
@media(max-width: 767px){
  .cus-blog-post .blog-main-post article.blog-post .blog-post__body table td {
    padding-top: 80px !important;
    padding-bottom: 70px !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  .cus-blog-post .blog-main-post article.blog-post .blog-post__body table:before {
    width: 26px;
    height: 22px;
    background-size: 26px 22px;
    left: 0;
    top: 30px;
  }
  .cus-blog-post .blog-main-post article.blog-post .blog-post__body table:after {
    width: 26px;
    height: 22px;
    background-size: 26px 22px;
    right: 0;
    bottom: 40px;
  }
  .cs-error-page .custom-error-container{
    flex-direction: column;
    gap: 25px;
  }
  .cs-error-page .custom-error-container .error-img,
  .cs-error-page .custom-error-container .cst-content-wrapper
  {
    width: 100%;
  }
  .cs-error-page .custom-error-container .error-img{
    text-align: left;
  }
}


.cm-blog-listing .listing-select {
  padding-top: 70px;
}

.cm-blog-listing .listing-select .srch-text h6 {
  font-size: 20px;
  font-weight: 500;
  margin-bottom: 16px;
  line-height: 1.5;
  color: #343434;
  padding-top: 7px;
  text-align: left;
}

.cm-blog-listing .listing-select .page-center {
  max-width: 460px;
  margin: 0 auto;
}

.cm-blog-listing .listing-select .custom-categories {
  background: #f5f5f5;
  padding: 15px;
  color: #031735;
  border-radius: 5px;
  border: 1px solid #D3D3D3;
  min-height: 40px;
  width: 100%;
  font-size: 14px;
  line-height: 1.42857143;
  font-weight: 500;
}
.hs_service .widget-type-form .hs-button,
.pricing-table-gp .ribbon_add .hs-sec-btn{
  color: rgba(255, 255, 255,1.0);
}
.servs-details-pg .left-dnd-area .hs-search-field input.hs-search-field__input {
  padding-right: 45px;
}
.blog-recent-post-banner {
  background: #031735;
  padding-top: 80px;
  padding-bottom: 80px;
  position: relative;
}
.blog-recent-post-banner:after {
  content: "";
  background-image: url(https://cdn.ca.yapla.com/company/CPYmVa1qSsf2Dxu9ZwPKEFGQd/asset/images/triangle-bleu.svg);
  background-repeat: no-repeat;
  background-size: contain;
  height: 86px;
  width: 289px;
  position: absolute;
  bottom: 0;
  left: 45px;
}
.blog-recent-post-banner .tw-col-wrap {
  display: flex;
  margin-left: -15px;
  margin-right: -15px;
}
.blog-recent-post-banner .tw-col-wrap .col{
  width:50%;
  position: relative;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;
}
.blog-recent-post-banner .tw-col-wrap .col.content-holder{
  padding-left: 65px;
}
.blog-recent-post-banner .tw-col-wrap .image-holder img{
  margin-bottom: 1.5rem;
}
.blog-recent-post-banner .tw-col-wrap .col.content-holder p.itemInfos {
  color: #fff;
  font-size: 13px;
  position: relative;
  line-height: 26px;
  font-weight: 300;
  margin: 0;
}
.blog-recent-post-banner .tw-col-wrap .col.content-holder p.itemInfos:before {
  content: "";
  background: #D3691D;
  height: 1px;
  width: 50px;
  position: absolute;
  top: 0;
  left: 0;
}
.blog-recent-post-banner .tw-col-wrap .col.content-holder h3{
  font-size: 40px;
  line-height: 49px;
  font-weight: 700;
  margin-bottom:10px;
  color:#fff;
}
.blog-recent-post-banner .tw-col-wrap .col.content-holder .rec-intro {
  color: #fff;
  font-size: 15px;
  font-weight: 400;
  line-height: 23px;
}
.blog-recent-post-banner .tw-col-wrap .col.content-holder h3 a{color:inherit;}
.blog-recent-post-banner .tw-col-wrap .col.content-holder .read-more-btn {
  margin-top: 20px;
}
.blog-recent-post-banner .tw-col-wrap .col.content-holder a.read-more.hs-button {
  color: #fff;
}
@media (max-width:991px){
  .blog-recent-post-banner .tw-col-wrap .col.content-holder h3 {
    font-size: 30px;
    line-height: 35px;
  }
}
@media (max-width:767px){

  .cm-blog-listing .sidebar .page-center{
    padding:0px;
  }
  .two-col-content .text_block img{
    transform:none !important;
  }

  .blog-recent-post-banner .tw-col-wrap {
    flex-direction: column;
  }
  .blog-recent-post-banner .tw-col-wrap .col {
    width: 100%;
  }
  .blog-recent-post-banner .tw-col-wrap .col.content-holder {
    padding-left: 15px;
  }

}


.systems-page ul.no-list.hs-error-msgs label:empty {
  display: none;
}


/* Blog listing featured images */
.blog-wit-sidbr .blog-index__post-image .feature_img { 
   background-position: 50%;
   background-size: contain;
   background-repeat: no-repeat;
   height: 100%;
   left: 0;
   position: absolute;
   top: 0;
   width: 100%;
}
  }