.blog-home {
  max-width: 1200px;
  padding: 0 10px;
  margin: auto;
}
.blog-home * {
  font-family: "Nunito Sans", sans-serif;
}
.blog-home .blog-header {
  color: black;
  font-family: "Nunito Sans", serif;
  flex-wrap: nowrap;
  justify-content: inherit;
}
.blog-home .blog-header .separator {
  margin-right: 6%;
  margin-left: 6%;
  min-width: 10px;
}
.blog-home .blog-header .the-dot-the {
  font-weight: 900;
  color: white;
  background: #df3226;
  font-size: 1rem;
  padding: 0.8rem 0.69rem;
  border-radius: 50%;
  margin-right: 0.2rem;
}
.blog-home .blog-header .the-dot-dot {
  text-transform: uppercase;
  font-family: "Centra No2", serif;
  transform: translateY(0.4rem);
  letter-spacing: -3px;
  font-size: 2.4rem;
}
.blog-home .blog-header .the-dot-text {
  font-family: "Nunito Sans", serif;
  font-size: 1.5rem;
  text-wrap: nowrap;
}
.blog-home .dropdown {
  position: relative;
  font-family: "Nunito Sans", serif;
}
.blog-home .dropdown button {
  background: white;
  outline: none;
  padding: 0.9rem 1.8rem;
  border-radius: 2rem;
  cursor: pointer;
  font-weight: 600;
  z-index: 2;
}
.blog-home .dropdown button:hover {
  color: #df3226;
}
.blog-home .dropdown button::after {
  content: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="%23df3226" viewBox="0 0 24 24"><path d="M12 17.414 3.293 8.707l1.414-1.414L12 14.586l7.293-7.293 1.414 1.414L12 17.414z"/></svg>');
  transform: translateY(22%);
  display: inline-block;
  margin-left: 1rem;
}
.blog-home .dropdown a {
  font-weight: 600;
}
.blog-home .dropdown .dropdown-content {
  display: none;
  position: absolute;
  z-index: 1;
  left: 0;
  right: 0;
  top: 3rem;
  padding: 2rem 1rem 0.3rem 1rem;
}
.blog-home .dropdown .dropdown-content a {
  margin: 0;
  padding: 0.6rem 0.4rem;
  text-transform: capitalize;
  color: black;
  cursor: pointer;
}
.blog-home .dropdown .dropdown-content a:hover {
  background: #f5f5f5;
  color: #df3226;
}
.blog-home .dropdown:hover .dropdown-content {
  display: block;
}
.blog-home .content-title {
  line-height: normal;
}
.blog-home .content-title h1 {
  font-family: "Centra No2", serif;
  display: inline-block;
  font-size: 3rem;
}
.blog-home .content-title span {
  font-family: "Centra No2", serif;
  display: inline-block;
  font-size: 3rem;
}
.blog-home .section-title {
  font-family: "Nunito Sans", serif;
  color: black;
  font-weight: 700;
  padding: 1.5rem 0 2rem;
  border-top: 1px solid #f2f2f2;
}

/* CAROUSEL COMMON */
.slick-dots {
  bottom: 4rem;
}

.slick-dots li {
  height: 7px !important;
  margin-left: 0;
  transform: translateX(-4px);
}

.slick-dots li:not(:last-child) {
  margin-right: 30px;
}

.slick-dots li button {
  height: 7px !important;
}

.slick-dots li button:before {
  position: absolute;
  top: 0;
  left: 0;
  content: "";
  width: 40px;
  height: 7px;
  background-color: #ccc;
  opacity: 1 !important;
  border-radius: 10px;
}

.slick-dots li.slick-active button:before {
  background-color: #df3226;
}

@media screen and (max-width: 600px) {
  .content-title span {
    font-size: 2rem !important;
  }
}
/* TAB VIEW */
.tab-view {
  margin-bottom: 3rem;
  padding-top: 1rem;
}
.tab-view .tabs-wrapper {
  display: flex;
  flex-direction: row;
}
.tab-view .tabs-wrapper .tab-link {
  font-family: "Nunito Sans", sans-serif;
  background: #f6f6f6;
  border: none;
  outline: none;
  padding: 0.8rem 1.2rem;
  font-weight: 700;
  cursor: pointer;
  color: #787878;
  flex-grow: 1;
  flex-basis: 0;
  text-align: center;
}
.tab-view .tabs-wrapper .tab-link:not(:last-child) {
  border-right: 1px solid #e5e5e5;
}
.tab-view .tabs-wrapper .tab-link.active {
  background-color: #df3226;
  border-top: none;
  color: white;
}
.tab-view .tab-content-wrapper .tab-content {
  display: none;
}
.tab-view .tab-content-wrapper .tab-content.active {
  display: block;
}
.tab-view .tab-content-wrapper .tab-title {
  font-family: "Nunito Sans", sans-serif;
  margin: 3rem 0 2rem;
  color: black;
  font-weight: 700;
  font-size: 1.7rem;
}
.tab-view .tab-content-wrapper .more-link {
  margin: 1rem auto;
  display: inline-block;
  border: 2px solid red;
  padding: 0.6rem 2rem;
  border-radius: 2rem;
  font-weight: 700;
}

.tab-view .tabs-wrapper .tab-link.active {
  background-color: #df3226;
  border-top: none;
  color: white;
}

@media screen and (max-width: 600px) {
  .tab-content-wrapper .tab-content {
    display: block !important;
  }
  .accordion-panel {
    display: none;
  }
  .accordion-panel.active {
    display: block;
  }
}
/* ACCORDION VIEW */
.accordion-button {
  width: 100%;
  outline: none;
  border: none;
  border-top: 1px solid #ececec;
  border-radius: 0;
  background: none;
  text-align: start;
  font-weight: 700;
  position: relative;
  padding: 1rem 0.5rem;
}

.accordion-button:not(.active):after {
  content: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="%23df3226" viewBox="0 0 24 24"><path d="M12 17.414 3.293 8.707l1.414-1.414L12 14.586l7.293-7.293 1.414 1.414L12 17.414z"/></svg>');
  position: absolute;
  right: 1rem;
}

.accordion-button.active:after {
  content: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="%23df3226" viewBox="0 0 24 24"><path d="M12 17.414 3.293 8.707l1.414-1.414L12 14.586l7.293-7.293 1.414 1.414L12 17.414z"/></svg>');
  position: absolute;
  right: 1rem;
  transform: rotate(180deg);
  top: 0.5rem;
}

/* GET QUOTEs */
.blog-get-quotes {
  background: #f6f6f6;
  padding: 4rem 0;
  text-align: center;
  margin-bottom: 4rem;
}
.blog-get-quotes .inner {
  max-width: 1200px;
  padding: 0 10px;
  margin: auto;
}
.blog-get-quotes .inner .q-title {
  font-size: 2.5rem !important;
  line-height: 2.5rem !important;
  font-family: var(--font-family-serif), serif;
  font-weight: 800;
  padding-bottom: 1rem;
  color: black;
}
@media screen and (max-width: 480px) {
  .blog-get-quotes .inner .q-title {
    font-size: 2rem !important;
    line-height: 2rem !important;
  }
}
.blog-get-quotes .inner .q-text {
  font-weight: 600;
  font-size: 1.5rem;
}
@media screen and (max-width: 480px) {
  .blog-get-quotes .inner .q-text {
    font-size: 1rem;
    color: var(--rates-black);
    line-height: normal;
    padding: 0 54px 10px;
  }
}
.blog-get-quotes .inner .q-radio {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: center;
  padding: 2rem 0;
  /* HIDE RADIO */
  /* IMAGE STYLES */
  /* CHECKED STYLES */
}
.blog-get-quotes .inner .q-radio label {
  flex-grow: 1;
  flex-basis: 0;
  min-width: 9rem;
}
.blog-get-quotes .inner .q-radio label svg {
  width: 60px;
  height: 60px;
}
@media screen and (max-width: 480px) {
  .blog-get-quotes .inner .q-radio label {
    min-width: unset;
    display: flex;
    align-items: center;
    flex-direction: column;
    margin: 0 20px;
  }
}
.blog-get-quotes .inner .q-radio label:not(:last-child) svg {
  width: 100%;
  border-right: 1px solid #dfdfdf;
}
@media screen and (max-width: 480px) {
  .blog-get-quotes .inner .q-radio label:not(:last-child) svg {
    border-right: unset;
  }
}
.blog-get-quotes .inner .q-radio [type=radio] {
  position: absolute;
  opacity: 0;
  width: 0;
  height: 0;
}
.blog-get-quotes .inner .q-radio [type=radio] + svg {
  cursor: pointer;
  margin: 1rem auto;
  color: #bbb;
}
.blog-get-quotes .inner .q-radio [type=radio]:checked + svg {
  color: black;
}
.blog-get-quotes .inner .q-radio [type=radio]:checked ~ span {
  border-bottom: 2px solid #df3226;
}
@media screen and (max-width: 480px) {
  .blog-get-quotes .inner .q-radio [type=radio]:checked ~ span {
    max-width: 80%;
  }
}
.blog-get-quotes .inner .q-radio span {
  font-family: "Nunito Sans", serif;
  font-weight: 700;
}
.blog-get-quotes .inner .q-postal-code {
  position: relative;
  width: 20rem;
  margin: 2rem auto;
  display: flex;
  flex-direction: row;
}
.blog-get-quotes .inner .q-postal-code label {
  display: inline-block;
  max-width: 13rem;
}
.blog-get-quotes .inner .q-postal-code .q-search-input {
  border: 1px solid #232323;
  outline: none;
  padding: 0.6rem 1.5rem 0.6rem 2rem;
  border-top-left-radius: 2rem;
  border-bottom-left-radius: 2rem;
  text-align: center;
  font-weight: 600;
  height: 100%;
  max-width: 100%;
}
.blog-get-quotes .inner .q-postal-code .q-search-button {
  display: inline-block;
  margin-left: -1.5rem;
  z-index: 2;
  font-weight: 700;
  background: #df3226;
  color: #fff;
  outline: none;
  border: none;
  border-radius: 2rem;
  padding: 1rem 3rem;
  text-wrap: nowrap;
  cursor: pointer;
  transition: 100ms ease-in-out;
}
.blog-get-quotes .inner .q-postal-code .q-search-button:hover {
  background: #bd1b0f;
}
.blog-get-quotes .inner .q-postal-code label:before {
  content: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" fill="%23000000" viewBox="0 0 42 42"><path fill-rule="evenodd" d="M33,13.924C33,6.893,27.594,1,20.51,1S8,6.897,8,13.93C8,16.25,8.324,18,9.423,20H9.402l10.695,20.621 c0.402,0.551,0.824-0.032,0.824-0.032C20.56,41.13,31.616,20,31.616,20h-0.009C32.695,18,33,16.246,33,13.924z M14.751,13.528 c0-3.317,2.579-6.004,5.759-6.004c3.179,0,5.76,2.687,5.76,6.004s-2.581,6.005-5.76,6.005C17.33,19.533,14.751,16.846,14.751,13.528 z"/></svg>');
  position: absolute;
  left: -10px;
  top: 50%;
  transform: translateY(-50%);
  width: 24px;
  height: 24px;
  z-index: 5;
}
.blog-get-quotes .inner .q-postal-code ::placeholder {
  color: #666;
  opacity: 1;
  /* Firefox */
}
.blog-get-quotes .inner .q-postal-code ::-ms-input-placeholder {
  /* Edge 12 -18 */
  color: #666;
}
.blog-get-quotes .inner .q-postal-code ::-webkit-input-placeholder {
  /* WebKit browsers */
  color: #666;
}

/* SUBSCRIPTION FORM */
.subscription-form {
  padding: 4rem 0;
}
.subscription-form .subscription-form-content {
  max-width: 1200px;
  margin: 1rem auto;
  box-shadow: 0 0 11px rgba(0, 0, 0, 0.2117647059);
  padding: 4rem 2rem;
}
.subscription-form .subscription-form-content .s-info {
  margin-right: 10vw;
}
.subscription-form .subscription-form-content .s-info p {
  line-height: normal;
  color: black;
  font-weight: 700;
}
.subscription-form .subscription-form-content .s-info p:nth-child(2) {
  font-size: 1.2rem;
  font-weight: 600;
}
.subscription-form .subscription-form-content .s-form label {
  display: block;
  font-weight: 700;
  color: black;
  margin-bottom: 0.5rem;
}
.subscription-form .subscription-form-content .s-form button {
  background: #df3226;
  outline: none;
  border: none;
  color: white;
  padding: 0.6rem 4rem;
  border-radius: 2rem;
}
.subscription-form .subscription-form-content .s-form input {
  padding: 0.8rem 1rem;
  border: 2px solid #e5e5e5;
  outline: none;
  border-radius: 0.3rem;
  width: 50%;
}

@media screen and (max-width: 600px) {
  .subscription-form .subscription-form-content {
    margin: 1rem;
  }
  .subscription-form .subscription-form-content .s-info {
    margin-right: 0;
  }
  .subscription-form .subscription-form-content label {
    margin-top: 1rem;
  }
  .subscription-form .subscription-form-content button {
    margin-top: 2rem;
  }
  .subscription-form .subscription-form-content input {
    width: 100% !important;
  }
}
.view-more {
  color: #df3226;
  display: block;
  outline: none;
  border: none;
  background: none;
  font-weight: 700;
  margin: 3rem auto;
  cursor: pointer;
  text-align: center;
}

.view-more:hover {
  color: #bd1b0f;
}

.view-more::after {
  content: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="%23df3226" viewBox="0 0 24 24"><path d="M12 17.414 3.293 8.707l1.414-1.414L12 14.586l7.293-7.293 1.414 1.414L12 17.414z"/></svg>');
  display: block;
  margin-top: 1rem;
}

/* SINGLE ARTICLE */
.single-article .search-bar {
  width: 29%;
  position: relative;
}
.single-article .search-bar input {
  padding: 0.7rem 2rem;
  border-radius: 2rem;
  outline: none;
  border: 2px solid #ececec;
  width: 100%;
}
.single-article .snippet-call_to_action:after {
  content: none;
}
.single-article .w-70 {
  padding-right: 0.8rem;
}
.single-article .search-bar:after {
  content: url('data:image/svg+xml;utf8,<svg style="width: 18px; height: 18px;" fill="%23CECECE" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg"><path d="M950.765 905.51L741.217 695.962C797.85 629.061 832 542.519 832 448c0-212.077-171.922-384-384-384C235.923 64 64 235.923 64 448s171.923 384 384 384c94.518 0 181.06-34.149 247.961-90.783L905.51 950.765c12.496 12.496 32.758 12.496 45.255 0 12.496-12.497 12.496-32.759 0-45.255zM128 448c0-176.731 143.269-320 320-320s320 143.269 320 320-143.269 320-320 320-320-143.269-320-320z"/></svg>');
  position: absolute;
  width: 18px;
  height: 18px;
  transform: translateY(75%);
  right: 1rem;
}
.single-article .article-image img {
  border-radius: 0.5rem;
  width: 100%;
}
.single-article .article-image .info-card {
  padding: 1.2rem 0;
  display: block;
  margin: auto;
}
.single-article .article-image .info-card .categories {
  font-size: 0.75rem;
}
.single-article .article-image .info-card .icon:not(:last-child) {
  margin-right: 0.7rem;
}
.single-article .article-image .info-card .icon.envelope-icon:after {
  content: url('data:image/svg+xml;utf8,<svg fill="%23df3226" style="width: 16px; height: 16px;" viewBox="0 0 1792 1792" xmlns="http://www.w3.org/2000/svg"><path d="M1792 710v794q0 66-47 113t-113 47h-1472q-66 0-113-47t-47-113v-794q44 49 101 87 362 246 497 345 57 42 92.5 65.5t94.5 48 110 24.5h2q51 0 110-24.5t94.5-48 92.5-65.5q170-123 498-345 57-39 100-87zm0-294q0 79-49 151t-122 123q-376 261-468 325-10 7-42.5 30.5t-54 38-52 32.5-57.5 27-50 9h-2q-23 0-50-9t-57.5-27-52-32.5-54-38-42.5-30.5q-91-64-262-182.5t-205-142.5q-62-42-117-115.5t-55-136.5q0-78 41.5-130t118.5-52h1472q65 0 112.5 47t47.5 113z"/></svg>');
  width: 16px;
  display: block;
  transform: translate(2px, 1px);
}
.single-article .article-image .info-card .icon.twitter-icon:after {
  content: url('data:image/svg+xml;utf8,<svg width="14px" height="14px" viewBox="0 0 14 14" fill="%23df3226" xmlns="http://www.w3.org/2000/svg"><path d="M9.74465 12.2528C7.64085 9.32663 5.40684 6.22232 3.30989 3.28933C2.78908 2.56294 2.26827 1.83654 1.74746 1.11015C1.69949 1.04162 1.65152 0.973095 1.58299 0.870303C2.16548 0.870303 2.7 0.86345 3.24136 0.877156H3.30989C5.94821 4.56395 8.84694 8.57968 11.4853 12.2665C11.4304 12.1774 11.5195 12.3144 11.4853 12.2665C10.9302 12.2665 10.2586 12.2733 9.74465 12.2596M7.77791 5.53705C9.38831 3.70735 10.9987 1.87766 12.6502 0.00685261C12.4652 0.00685261 11.5606 0.0137055 11.4441 0.0137055C10.5601 1.09644 9.21699 2.60406 8.29186 3.65253C7.95608 4.02943 7.62029 4.40634 7.2708 4.79695C7.20913 4.71471 7.16115 4.66674 7.12689 4.61192C6.09897 3.15228 4.9203 1.47335 3.89923 0C2.78223 0.00685278 1.37056 0 0.253553 0C0.185025 0 0.109644 0.0137054 0.0205582 0.0205582C0.0822332 0.109644 0.116497 0.178172 0.157614 0.239847C1.71319 2.4533 3.27563 4.6736 4.83806 6.88704C4.87918 6.94187 5.07106 7.25024 5.09847 7.2708L4.92715 7.46953C4.73527 7.66141 4.5571 7.86699 4.37893 8.07258C3.1934 9.41572 2.01472 10.7589 0.829186 12.102C0.561928 12.4104 0.29467 12.7188 0 13.0614C0.376903 13.0614 0.849745 13.0683 1.16497 13.0614L4.65989 9.07308C4.97512 8.71674 5.29035 8.36039 5.61928 7.99719C6.77055 9.63501 9.23069 13.0545 9.33349 13.0545C10.5601 13.0683 11.7868 13.0614 13.082 13.0614C11.2934 10.519 9.54592 8.03146 7.78476 5.53019L7.77791 5.53705Z"/></svg>');
  width: 14px;
  display: block;
  transform: translate(5px, 1px);
}
.single-article .article-image .info-card .icon.facebook-icon:after {
  content: url('data:image/svg+xml;utf8,<svg fill="%23df3226" style="width: 18px; height: 18px;" viewBox="0 0 512 512" xmlns="http://www.w3.org/2000/svg"><path d="M288,192v-38.1c0-17.2,3.8-25.9,30.5-25.9H352V64h-55.9c-68.5,0-91.1,31.4-91.1,85.3V192h-45v64h45v192h83V256h56.4l7.6-64  H288z"/></svg>');
  width: 18px;
  display: block;
}
.single-article .article-image .info-card .icon.linkedin-icon:after {
  content: url('data:image/svg+xml;utf8,<svg fill="%23df3226" style="width: 18px; height: 18px;" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><g><path d="M0 0h24v24H0z" fill="none"/><path d="M6.94 5a2 2 0 1 1-4-.002 2 2 0 0 1 4 .002zM7 8.48H3V21h4V8.48zm6.32 0H9.34V21h3.94v-6.57c0-3.66 4.77-4 4.77 0V21H22v-7.93c0-6.17-7.06-5.94-8.72-2.91l.04-1.68z" fill-rule="nonzero"/></g></svg>');
  width: 18px;
  display: block;
}
.single-article .table-content-wrapper {
  padding-left: 0.8rem;
}
.single-article .table-content-wrapper .table-content {
  border-radius: 0.5rem;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1607843137);
  background: white;
  height: 100%;
  padding: 1.5rem;
}
.single-article .table-content-wrapper .table-content .title {
  padding-bottom: 0.6rem;
  color: black;
}
.single-article .table-content-wrapper .table-content .link {
  display: block;
  margin: 1rem 0;
  font-weight: 600;
  position: relative;
  padding-left: 1rem;
}
.single-article .table-content-wrapper .table-content .link.active {
  font-weight: 700;
}
.single-article .table-content-wrapper .table-content .link.active:before {
  content: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="%23df3226" viewBox="0 0 24 24"><path d="M12 17.414 3.293 8.707l1.414-1.414L12 14.586l7.293-7.293 1.414 1.414L12 17.414z"/></svg>');
  position: absolute;
  transform: rotate(-90deg);
  left: -0.2rem;
}

@media screen and (max-width: 600px) {
  body {
    display: initial;
  }
  .blog-get-quotes .inner .q-radio {
    justify-content: normal !important;
    overflow-x: auto;
  }
}
@media screen and (max-width: 600px) and (max-width: 480px) {
  .blog-get-quotes .inner .q-radio {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: repeat(2, 1fr);
    grid-column-gap: 2px;
    grid-row-gap: 20px;
    margin-right: 0;
  }
}
@media screen and (max-width: 600px) {
  .article-image {
    padding-right: 0 !important;
  }
  .table-content-wrapper {
    padding-left: 0 !important;
  }
  .table-content-wrapper .table-content {
    position: sticky;
    top: 0;
    z-index: 20;
    box-shadow: unset !important;
    width: 100vw;
    margin-left: -0.6rem;
    border-radius: 0 !important;
    padding: 0 !important;
  }
  .table-content-wrapper .table-content .title {
    text-align: center;
    margin: 0 !important;
    border: none;
    display: flex;
    justify-content: center;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.0588235294);
    padding: 1rem !important;
  }
  .table-content-wrapper .table-content .title:not(.active):after {
    content: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="%23df3226" viewBox="0 0 24 24"><path d="M12 17.414 3.293 8.707l1.414-1.414L12 14.586l7.293-7.293 1.414 1.414L12 17.414z"/></svg>');
    margin-left: 0.5rem;
    transform: translateY(3px);
    display: inline-block;
  }
  .table-content-wrapper .table-content .title.active:after {
    content: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="%23df3226" viewBox="0 0 24 24"><path d="M12 17.414 3.293 8.707l1.414-1.414L12 14.586l7.293-7.293 1.414 1.414L12 17.414z"/></svg>');
    transform: rotate(180deg) translateY(4px);
    display: inline-block;
    margin-left: 0.5rem;
  }
  .table-content-wrapper .table-content .links {
    display: none;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.0588235294);
    padding: 0.7rem 2rem;
  }
  .table-content-wrapper .table-content .links.active {
    display: block;
  }
}
/* AUTHOR CARD */
.author-card {
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1607843137);
  padding: 2.2rem;
  border-radius: 0.5rem;
  color: black;
}
.author-card .avatar-container {
  min-width: 120px;
}
.author-card .avatar-container img {
  width: 120px;
  height: 120px;
  border-radius: 120px;
  object-fit: cover;
}
.author-card .avatar-container .author-socials {
  display: flex;
  flex-direction: row;
  justify-content: space-around;
  margin-top: 1rem;
}
.author-card .avatar-container .author-socials .linkedin-icon::after {
  content: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 21 21" fill="%23df3226"><path d="M20.6649 10.3324C20.6649 16.0351 16.0416 20.6649 10.3324 20.6649C4.62326 20.6649 0 16.0351 0 10.3324C0 4.62976 4.62326 0 10.3324 0C16.0416 0 20.6649 4.62326 20.6649 10.3324Z" fill="%23E03D3A"/><path d="M8.28947 8.25826H10.5848V9.35067C11.0725 8.6354 11.8788 8.17373 12.7957 8.17373H13.4264C14.8895 8.17373 16.0664 9.38318 16.0664 10.8137V16.0677H13.7711V11.8476C13.745 10.9568 13.1403 10.2675 12.2495 10.2675C11.3586 10.2675 10.6108 10.9568 10.5848 11.8476V16.0677H8.28947V8.25826ZM5.73399 4.29175C6.50779 4.29175 7.13853 4.92249 7.13853 5.70279C7.13853 6.48308 6.50779 7.10732 5.73399 7.10732C4.9602 7.10732 4.35547 6.47658 4.35547 5.70279C4.35547 4.92899 4.9602 4.29175 5.73399 4.29175ZM4.58306 8.25826H6.91094V16.0742H4.58306V8.25826Z" fill="white"/></svg>');
  width: 18px;
  display: inline-block;
}
.author-card .avatar-container .author-socials .facebook-icon::after {
  content: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 24 24" fill="%23df3226"><path d="M23.9981 11.9991C23.9981 5.37216 18.626 0 11.9991 0C5.37216 0 0 5.37216 0 11.9991C0 17.9882 4.38789 22.9522 10.1242 23.8524V15.4676H7.07758V11.9991H10.1242V9.35553C10.1242 6.34826 11.9156 4.68714 14.6564 4.68714C15.9692 4.68714 17.3424 4.92149 17.3424 4.92149V7.87439H15.8294C14.3388 7.87439 13.8739 8.79933 13.8739 9.74824V11.9991H17.2018L16.6698 15.4676H13.8739V23.8524C19.6103 22.9522 23.9981 17.9882 23.9981 11.9991Z"/></svg>');
  width: 18px;
  display: inline-block;
}
.author-card .avatar-container .author-socials .instagram-icon::after {
  content: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 512 512" fill="%23df3226"><circle style="fill:%23df3226;" cx="256" cy="256" r="256"/><path style="fill:%23FFFFFF;" d="M315.227,109.468H196.772c-48.14,0-87.304,39.164-87.304,87.304v118.455 c0,48.138,39.164,87.305,87.305,87.305h118.455c48.138,0,87.305-39.165,87.305-87.305V196.772 C402.532,148.632,363.367,109.468,315.227,109.468L315.227,109.468z M373.05,315.228c0,31.934-25.888,57.822-57.822,57.822H196.773		c-31.934,0-57.822-25.888-57.822-57.822V196.773c0-31.934,25.888-57.823,57.822-57.823h118.455		c31.934,0,57.822,25.89,57.822,57.823V315.228z"/><path style="fill:%23FFFFFF;" d="M256,180.202c-41.794,0-75.798,34.004-75.798,75.798c0,41.791,34.004,75.795,75.798,75.795		s75.795-34.001,75.795-75.795S297.794,180.202,256,180.202L256,180.202z M256,302.313c-25.579,0-46.316-20.733-46.316-46.313		s20.737-46.316,46.316-46.316s46.313,20.735,46.313,46.316C302.313,281.579,281.579,302.313,256,302.313L256,302.313z"/><path style="fill:%23FFFFFF;" d="M350.103,180.774c0,10.03-8.132,18.163-18.163,18.163c-10.03,0-18.163-8.133-18.163-18.163 c0-10.031,8.133-18.163,18.163-18.163C341.973,162.611,350.103,170.741,350.103,180.774L350.103,180.774z"/></svg>');
  width: 18px;
  display: inline-block;
}
.author-card .avatar-container .author-socials .twitter-icon::after {
  content: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" width="18" height="18" viewBox="0 0 256 256" xml:space="preserve"><g style="stroke: none; stroke-width: 0; stroke-dasharray: none; stroke-linecap: butt; stroke-linejoin: miter; stroke-miterlimit: 10; fill: none; fill-rule: nonzero; opacity: 1;" transform="translate(1.4065934065934016 1.4065934065934016) scale(2.81 2.81)" >	<polygon points="24.89,23.01 57.79,66.99 65.24,66.99 32.34,23.01 " style="stroke: none; stroke-width: 1; stroke-dasharray: none; stroke-linecap: butt; stroke-linejoin: miter; stroke-miterlimit: 10; fill: %23FFFFFF; fill-rule: nonzero; opacity: 1;" transform="  matrix(1 0 0 1 0 0) "/>	<path d="M 45 0 L 45 0 C 20.147 0 0 20.147 0 45 v 0 c 0 24.853 20.147 45 45 45 h 0 c 24.853 0 45 -20.147 45 -45 v 0 C 90 20.147 69.853 0 45 0 z M 56.032 70.504 L 41.054 50.477 L 22.516 70.504 h -4.765 L 38.925 47.63 L 17.884 19.496 h 16.217 L 47.895 37.94 l 17.072 -18.444 h 4.765 L 50.024 40.788 l 22.225 29.716 H 56.032 z" style="stroke: none; stroke-width: 1; stroke-dasharray: none; stroke-linecap: butt; stroke-linejoin: miter; stroke-miterlimit: 10; fill: %23df3226; fill-rule: nonzero; opacity: 1;" transform=" matrix(1 0 0 1 0 0) " stroke-linecap="round" /></g></svg>');
  width: 18px;
  display: inline-block;
}
.author-card .info-section {
  padding-left: 2rem;
  font-family: "Nunito Sans", sans-serif;
}
.author-card .footer-section {
  max-width: 33.3%;
  flex: 1;
}
.author-card ul {
  list-style: none;
  margin: 0;
  font-weight: 600;
  font-size: 0.9rem;
}
.author-card ul li::before {
  content: "•";
  color: #df3226;
  display: inline-block;
  width: 0.8em;
}
.author-card h5 {
  font-weight: 800;
  font-family: "Nunito Sans", sans-serif;
  margin-bottom: 0.5rem;
}
.author-card h3 {
  color: black;
  font-weight: 800;
  font-family: "Nunito Sans", sans-serif;
}
.author-card h3 a {
  color: black;
  text-decoration: none;
  font-weight: 800;
  font-family: "Nunito Sans", sans-serif;
  font-size: inherit;
}
.author-card h3 a:hover {
  text-decoration: underline;
}

@media screen and (max-width: 1024px) {
  .author-card {
    margin-top: 6rem;
    position: relative;
    padding-top: 6rem;
  }
  .author-card .avatar-container {
    position: absolute;
    top: -4rem;
  }
  .author-card .info-section {
    padding-left: 0;
    margin-top: 2rem;
  }
  .author-card .footer-section {
    margin: 1rem 0;
    max-width: 100%;
  }
}
/* SURVEY */
.survey {
  border-radius: 0.5rem;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1607843137);
  background: white;
  height: 100%;
  padding: 1.5rem;
  font-family: "Nunito Sans", sans-serif;
  margin-top: 4rem;
}
.survey .title {
  padding-bottom: 0.6rem;
  color: black;
}
.survey .survey-radio-group {
  display: flex;
  flex-direction: column;
}
.survey .survey-radio-group label {
  max-width: 88%;
  margin: 0.6rem;
  cursor: pointer;
}
.survey .survey-radio-group input[type=radio] {
  accent-color: #df3226;
}
.survey .submit-button {
  z-index: 2;
  font-weight: 700;
  background: #df3226;
  color: #fff;
  outline: none;
  border: none;
  border-radius: 2rem;
  padding: 1rem;
  text-wrap: nowrap;
  cursor: pointer;
  transition: 100ms ease-in-out;
  width: 60%;
  margin: 1rem auto;
  display: block;
}
.survey .submit-button:hover {
  background: #df3226;
}
.survey .footer-description {
  font-size: 0.7rem;
  text-align: center;
  margin: 1rem auto;
}

/* CTA */
.cta {
  border-radius: 0.5rem;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1607843137);
  background: white;
  position: relative;
  margin-top: 5rem;
  height: 100%;
  padding: 1.5rem;
  font-family: "Nunito Sans", sans-serif;
}
.cta .logo {
  position: absolute;
  top: -2rem;
}
.cta .content-title h2 {
  font-family: "Centra No2", serif;
  font-size: 1.8rem;
}
.cta hr,
.cta p {
  width: 65%;
}
.cta .select-element {
  margin-bottom: 1rem;
  border-radius: 2rem;
  padding: 0.8rem 1.2rem;
}
.cta .q-postal-code {
  margin: 0 auto 2rem;
  display: flex;
  flex-direction: column;
  max-width: 100%;
}
.cta .q-postal-code .q-search-input,
.cta .q-postal-code .cost-input {
  display: inline-block;
  max-width: 65%;
  position: relative;
}
.cta .q-postal-code .q-search-input input,
.cta .q-postal-code .cost-input input {
  border: 1px solid #232323;
  outline: none;
  padding: 0.6rem 2.1rem;
  border-top-left-radius: 2rem;
  border-bottom-left-radius: 2rem;
  text-align: center;
  font-weight: 600;
  height: 100%;
  max-width: 100%;
}
.cta .q-postal-code .q-search-button {
  display: inline-block;
  z-index: 2;
  font-weight: 700;
  background: #df3226;
  color: #fff;
  outline: none;
  border: none;
  border-radius: 2rem;
  padding: 1rem 1.2rem;
  text-wrap: nowrap;
  cursor: pointer;
  transition: 100ms ease-in-out;
}
.cta .q-postal-code .q-search-button:hover {
  background: #bd1b0f;
}
.cta .q-postal-code .q-search-input:before {
  content: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" fill="%23000000" viewBox="0 0 42 42"><path fill-rule="evenodd" d="M33,13.924C33,6.893,27.594,1,20.51,1S8,6.897,8,13.93C8,16.25,8.324,18,9.423,20H9.402l10.695,20.621 c0.402,0.551,0.824-0.032,0.824-0.032C20.56,41.13,31.616,20,31.616,20h-0.009C32.695,18,33,16.246,33,13.924z M14.751,13.528 c0-3.317,2.579-6.004,5.759-6.004c3.179,0,5.76,2.687,5.76,6.004s-2.581,6.005-5.76,6.005C17.33,19.533,14.751,16.846,14.751,13.528 z"/></svg>');
  position: absolute;
  left: 15px;
  top: 50%;
  transform: translateY(-50%);
  width: 24px;
  height: 24px;
  z-index: 5;
}
.cta .q-postal-code ::placeholder {
  color: #666;
  opacity: 1;
  /* Firefox */
}

/* RECENT ARTICLES CARD */
.recent-articles {
  border-radius: 0.5rem;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1607843137);
  background: white;
  margin-top: 5rem;
  height: 100%;
  padding: 1.5rem;
  font-family: "Nunito Sans", sans-serif;
}
.recent-articles ul {
  padding-left: 0;
  margin-left: 0;
}
.recent-articles ul li {
  display: flex;
  align-items: flex-start;
}
.recent-articles ul li::before {
  content: "•";
  color: #df3226;
  font-size: inherit;
  margin-right: 1rem;
}

.scroll-to-top-button {
  display: none;
  position: fixed;
  bottom: 20px;
  right: 30px;
  z-index: 99;
  border: none;
  outline: none;
  background-color: #ccc;
  color: white;
  cursor: pointer;
  padding: 15px;
  border-radius: 10px;
  font-size: 18px;
  width: 3.5rem;
  height: 3.5rem;
  transition: ease-in-out 0.2s;
}
.scroll-to-top-button span {
  position: absolute;
  background-color: rgba(218, 60, 19, 0.3490196078);
  height: 0;
  right: 0;
  bottom: 0;
  left: 0;
  border-radius: 10px;
}

.scroll-to-top-button:after {
  content: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" fill="%23ffffff" viewBox="0 0 24 24"><path d="M12 17.414 3.293 8.707l1.414-1.414L12 14.586l7.293-7.293 1.414 1.414L12 17.414z"/></svg>');
  transform: rotate(180deg) translateY(2px);
  display: inline-block;
}

.scroll-to-top-button:hover {
  background-color: #df3226;
}

.error-visible {
  visibility: visible !important;
  display: block !important;
  font-size: 14px;
  color: #DF3226 !important;
  font-weight: 600;
  line-height: 22px;
  position: absolute !important;
}

@media screen and (max-width: 480px) {
  .cta-form-actions div {
    width: 80%;
    margin: 1rem auto;
  }
}
.cta-form-actions .auto-components {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
}
.cta-form-actions .auto-components div:first-child {
  position: relative;
}
@media screen and (max-width: 480px) {
  .cta-form-actions .auto-components div:first-child {
    width: 80%;
  }
}
.cta-form-actions .home-components {
  display: flex;
  align-items: center;
  gap: 30px;
  margin: 1rem auto;
  justify-content: center;
  position: relative;
}
@media screen and (max-width: 768px) {
  .cta-form-actions .home-components {
    flex-direction: column;
  }
}
@media screen and (max-width: 480px) {
  .cta-form-actions .home-components {
    width: 80%;
  }
}
.cta-form-actions .home-components label {
  font-weight: 600;
  font-size: 0.9rem;
  margin: 0;
  width: 100%;
  max-width: 250px;
}
@media screen and (max-width: 480px) {
  .cta-form-actions .home-components label {
    width: 100%;
  }
}
.cta-form-actions .home-components label select {
  display: block;
  font-size: 1rem;
  color: #444;
  box-sizing: border-box;
  margin: 0;
  border: 1px solid #000;
  box-shadow: 0 1px 0 1px rgba(0, 0, 0, 0.04);
  border-radius: 2em;
  text-align: center;
  appearance: none;
  -moz-appearance: none;
  -webkit-appearance: none;
  background-color: #fff;
  background-image: url(data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22292.4%22%20height%3D%22292.4%22%3E%3Cpath%20fill%3D%22%23000000%22%20d%3D%22M287%2069.4a17.6%2017.6%200%200%200-13-5.4H18.4c-5%200-9.3%201.8-12.9%205.4A17.6%2017.6%200%200%200%200%2082.2c0%205%201.8%209.3%205.4%2012.9l128%20127.9c3.6%203.6%207.8%205.4%2012.8%205.4s9.2-1.8%2012.8-5.4L287%2095c3.5-3.5%205.4-7.8%205.4-12.8%200-5-1.9-9.2-5.5-12.8z%22%2F%3E%3C%2Fsvg%3E);
  background-repeat: no-repeat;
  background-position: right 1em top 50%;
  background-size: 0.65em auto, 100%;
  padding: 15px 5px;
  max-width: 250px;
  width: 100%;
}
@media screen and (max-width: 480px) {
  .cta-form-actions .home-components label select {
    width: 100%;
    max-width: 100%;
  }
}
.cta-form-actions .home-components div {
  margin-top: 0;
}
@media screen and (max-width: 480px) {
  .cta-form-actions .home-components div {
    width: 100%;
    max-width: 100%;
    margin-bottom: 0;
  }
}
.cta-form-actions .mortgage-components {
  display: flex;
  align-items: center;
  gap: 30px;
  margin: 1rem auto;
  justify-content: center;
}
@media screen and (max-width: 768px) {
  .cta-form-actions .mortgage-components {
    flex-direction: column;
  }
}
@media screen and (max-width: 480px) {
  .cta-form-actions .mortgage-components {
    width: 80%;
  }
}
.cta-form-actions .mortgage-components label {
  font-weight: 600;
  font-size: 0.9rem;
  margin: 0;
  width: 100%;
  max-width: 250px;
}
@media screen and (max-width: 480px) {
  .cta-form-actions .mortgage-components label {
    width: 100%;
  }
}
.cta-form-actions .mortgage-components label select {
  display: block;
  font-size: 1rem;
  color: #444;
  box-sizing: border-box;
  margin: 0;
  border: 1px solid #000;
  box-shadow: 0 1px 0 1px rgba(0, 0, 0, 0.04);
  border-radius: 2em;
  text-align: center;
  appearance: none;
  -moz-appearance: none;
  -webkit-appearance: none;
  background-color: #fff;
  background-image: url(data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22292.4%22%20height%3D%22292.4%22%3E%3Cpath%20fill%3D%22%23000000%22%20d%3D%22M287%2069.4a17.6%2017.6%200%200%200-13-5.4H18.4c-5%200-9.3%201.8-12.9%205.4A17.6%2017.6%200%200%200%200%2082.2c0%205%201.8%209.3%205.4%2012.9l128%20127.9c3.6%203.6%207.8%205.4%2012.8%205.4s9.2-1.8%2012.8-5.4L287%2095c3.5-3.5%205.4-7.8%205.4-12.8%200-5-1.9-9.2-5.5-12.8z%22%2F%3E%3C%2Fsvg%3E);
  background-repeat: no-repeat;
  background-position: right 1em top 50%;
  background-size: 0.65em auto, 100%;
  padding: 15px 5px;
  max-width: 250px;
  width: 100%;
}
@media screen and (max-width: 480px) {
  .cta-form-actions .mortgage-components label select {
    width: 100%;
  }
}
.cta-form-actions .travel-components button {
  display: inline-block;
  font-weight: 700;
  background: #df3226;
  color: #fff;
  outline: none;
  border: none;
  border-radius: 2rem;
  padding: 1rem 1.2rem;
  text-wrap: nowrap;
  cursor: pointer;
  transition: 100ms ease-in-out;
  width: 100%;
  max-width: 250px;
}
.cta-form-actions .commercial-auto-components {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
}
.cta-form-actions .commercial-auto-components div:first-child {
  position: relative;
}
@media screen and (max-width: 480px) {
  .cta-form-actions .commercial-auto-components div:first-child {
    width: 80%;
  }
}
.cta-form-actions .credit-components button {
  display: inline-block;
  font-weight: 700;
  background: #df3226;
  color: #fff;
  outline: none;
  border: none;
  border-radius: 2rem;
  padding: 1rem 1.2rem;
  text-wrap: nowrap;
  cursor: pointer;
  transition: 100ms ease-in-out;
  width: 100%;
  max-width: 250px;
}
.cta-form-actions .q-search-input {
  display: inline-block;
  max-width: 65%;
  position: relative;
}
.cta-form-actions .q-search-input input {
  border: 1px solid #232323;
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.2);
  outline: none;
  padding: 0.6rem 2.1rem;
  border-top-left-radius: 2rem;
  border-bottom-left-radius: 2rem;
  text-align: center;
  font-weight: 600;
  height: 100%;
  max-width: 100%;
}
.cta-form-actions .q-search-button:hover {
  background: #bd1b0f;
}
.cta-form-actions .q-search-input:before {
  content: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" fill="%23000000" viewBox="0 0 42 42"><path fill-rule="evenodd" d="M33,13.924C33,6.893,27.594,1,20.51,1S8,6.897,8,13.93C8,16.25,8.324,18,9.423,20H9.402l10.695,20.621 c0.402,0.551,0.824-0.032,0.824-0.032C20.56,41.13,31.616,20,31.616,20h-0.009C32.695,18,33,16.246,33,13.924z M14.751,13.528 c0-3.317,2.579-6.004,5.759-6.004c3.179,0,5.76,2.687,5.76,6.004s-2.581,6.005-5.76,6.005C17.33,19.533,14.751,16.846,14.751,13.528 z"/></svg>');
  position: absolute;
  left: 15px;
  top: 50%;
  transform: translateY(-50%);
  width: 24px;
  height: 24px;
  z-index: 5;
}
.cta-form-actions .select-element {
  margin-bottom: 1rem;
  border-radius: 2rem;
  padding: 0.8rem 1.2rem;
}
.cta-form-actions .q-search-button {
  display: inline-block;
  z-index: 2;
  font-weight: 700;
  background: #df3226;
  color: #fff;
  outline: none;
  border: none;
  border-radius: 2rem;
  padding: 1rem 1.2rem;
  text-wrap: nowrap;
  cursor: pointer;
  transition: 100ms ease-in-out;
  width: 100%;
  max-width: 250px;
}
@media screen and (max-width: 480px) {
  .cta-form-actions .q-search-button {
    max-width: 100% !important;
  }
}