/* @import url('http://example.com/example_style.css'); */

/***********************************************/
/* CSS @imports must be at the top of the file */
/* Add them above this section                 */
/***********************************************/

/*****************************************/
/* Start your style declarations here    */
/*****************************************/

.custom-header-wrap .top-header{
  background-color:rgba(246, 143, 120,1.0);
}

.custom-header-wrap .top-header a{
  color:rgba(113, 25, 46,1.0);
}



.custom-header-wrap .inner-bottom-header{
  background-color: rgba(254, 246, 245,1.0);
}
.custom-header-wrap .header-menu .hs-menu-wrapper>ul>li>a{
  color: rgba(113, 25, 46,1.0);
}
.custom-header-wrap .header-menu .hs-menu-wrapper>ul>li>a:hover{
  color: rgba(113, 25, 46,1.0);
}
.custom-header-wrap .header-menu .hs-menu-wrapper>ul>li.active>a{
  color: rgba(113, 25, 46,1.0);
}

.custom-header-wrap .header-menu .hs-menu-wrapper>ul>li>ul{
  background-color: rgba(254, 246, 245,1.0);
}
.custom-header-wrap .header-menu .hs-menu-wrapper>ul>li>ul>li>a{
  color: rgba(246, 143, 120,1.0);
}
.custom-header-wrap .header-menu .hs-menu-wrapper>ul>li>ul>li>a:hover{
  color: rgba(246, 143, 120,1.0);
}
.custom-header-wrap .header-menu .hs-menu-wrapper>ul>li>ul>li.active>a{
  color: rgba(40, 55, 85,1.0);
}

.custom-header-wrap .header-login a,.custom-header-wrap .mobile-hamburger,.custom-header-wrap button.header-language{
  background-color: rgba(75, 108, 204,0.0);
  color: rgba(113, 25, 46,1.0);
  border-color: rgba(113, 25, 46,1.0);
}

.custom-header-wrap .header-login a:hover,.custom-header-wrap .mobile-hamburger:hover,.custom-header-wrap button.header-language:hover{
  background-color: rgba(75, 108, 204,0.0);
  color: rgba(113, 25, 46,1.0);
  border-color: rgba(113, 25, 46,1.0);
}

.header-button a{
  background-color: rgba(75, 108, 204,1.0);
  color: rgba(255, 255, 255,1.0);
  border-color: rgba(75, 108, 204,0.0);
}

.header-button a:hover{
  background-color: rgba(31, 78, 161,1.0);
  color: rgba(255, 255, 255,1.0);
  border-color: rgba(31, 78, 161,1.0);
}

.custom-footer .bottom-footer-inner{
  background-color: rgba(113, 25, 46,1.0);
}

.custom-footer .footer__primary-content,.custom-footer .footer__primary-copyright{
  color: rgba(246, 143, 120,1.0);
}

.custom-footer .footer-menu .hs-menu-wrapper>ul>li>a{
  color: rgba(246, 143, 120,1.0);
}

.custom-footer .footer-menu .hs-menu-wrapper>ul ul li a{
  color: rgba(255, 237, 229,1.0);
}

.custom-footer .footer-menu .hs-menu-wrapper>ul ul li a:hover{
  color: rgba(255, 237, 229,1.0);
}

.custom-footer footer__social-icons a{
  color: rgba(255, 237, 229,1.0);
}

.custom-footer .footer__primary-button a{
  background-color: rgba(255, 237, 229,1.0);
  color: rgba(113, 25, 46,1.0);
  border-color: rgba(255, 237, 229,1.0);
}

.custom-footer .footer__primary-button a:hover {
  background-color: rgba(113, 25, 46,1.0);
  color: rgba(255, 237, 229,1.0);
  border-color: rgba(255, 237, 229,1.0);
}

.custom-footer .footer-language, .custom-footer .footer-location{
  background-color: rgba(113, 25, 46,0.0);
  color: rgba(255, 237, 229,1.0);
  border-color: rgba(255, 237, 229,1.0);
}

.custom-footer .footer-language:hover, .custom-footer .footer-location:hover {
  background-color: rgba(255, 237, 229,1.0);
  color: rgba(113, 25, 46,1.0);
  border-color: rgba(255, 237, 229,1.0);
}

@font-face {
  font-family: 'Cadiz';
  src: url(//2475361.fs1.hubspotusercontent-na1.net/hubfs/2475361/raw_assets/public/GuestReady_June2023/fonts/CadizWeb-Book_6bb5f1c4.woff2);
  font-weight: 300;
  font-style: normal;
}

@font-face {
  font-family: 'Cadiz';
  src: url(//2475361.fs1.hubspotusercontent-na1.net/hubfs/2475361/raw_assets/public/GuestReady_June2023/fonts/CadizWeb-SemiBold_c565915f.woff2);
  font-weight: 600;
  font-style: normal;
}


body {
  font-family: Cadiz,DM Sans,Helvetica Neue,Helvetica,sans-serif;
  font-size: 1rem;
  line-height: 1.5;
  font-weight: 300;
  letter-spacing: -.005em;
  -webkit-font-smoothing: antialiased;
}
h1,h2,h3,h4,h5,h6{
  font-family: Cadiz,DM Sans,Helvetica Neue,Helvetica,sans-serif;
  margin: 0 0 20px;
}


.hs-button{
  min-height: 2.5rem;
  font-family: Cadiz,DM Sans,Helvetica Neue,Helvetica,sans-serif;
  font-size: .875rem;
  font-weight: 600;
  line-height: 1.71429;
  letter-spacing: 0;
  padding: 0.5rem 1rem;
}

.content-wrapper, .dnd-section>.row-fluid, .footer .page-center, .header .page-center, .header .primary-section .page-center, .page-center{
  width: 100%;
  max-width: 115rem;
  margin-left: auto;
  margin-right: auto;
  padding: 9rem 9rem;
}

img{
  max-width:100%;
}

form input[type=search], form input[type=text], form input[type=email], form input[type=password], form input[type=tel], form input[type=number], form input[type=file], form select, form textarea {
  padding: .625rem 1.25rem;
  border-radius: .3125rem;
  border: .0625rem solid currentColor;
  font-family: inherit;
  font-size: 1.125rem;
  font-weight: 300;
  line-height: 1.5;
  letter-spacing: 0;
}

form label {
  font-family: inherit;
  font-size: 1.3125rem;
  font-weight: 300;
  line-height: .72414;
  letter-spacing: 0;
  color: #283755;
  padding-bottom: 0.75rem;
  margin: 0;
}

.hs-form-field {
  margin-bottom: 1.875rem;
}

.button:focus, button:focus {
  background-color: inherit;
  color: inherit;
  border-color: inherit;
}

.button:hover, .hs-button.hoverDisable, button:hover {
  border-color: inherit;
  color: inherit;
  background-color: inherit;
}

.error-page:before {
  opacity: 0.2;
}

.systems-page form {
  max-width: 700px;
}

/* header */

.custom-header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 999;
}

.top-header {
  height: 3rem;
  padding: 0.75rem 1.25rem;
  background: #f68f78;
  color: #71192e;
  display: flex;
  flex-flow: row nowrap;
  justify-content: flex-end;
  align-items: center;
}

.top-header a {
  text-transform: uppercase;
  text-decoration: underline transparent;
  line-height: 1;
  display: inline-flex;
  align-items: center;
  color: inherit;
  transition: text-decoration-color .26s var(--ease);
}

.top-header a svg {
  height: 1.25rem;
  width: auto;
  display: inline-block;
  margin-left: 0.75rem;
  transform: translateX(0);
}

.top-header a:hover {
  text-decoration-color: currentColor;
}

.top-header a:hover svg {
  animation-name: callout-icon-bounce;
  animation-duration: .38s;
  animation-iteration-count: 1;
  animation-timing-function: cubic-bezier(0.33,1,0.68,1)  ;
}

@keyframes callout-icon-bounce {
  0% {
    transform: translateX(0)
  }

  25% {
    transform: translateX(9%)
  }

  50% {
    transform: translateX(0)
  }

  75% {
    transform: translateX(9%)
  }

  to {
    transform: translateX(0)
  }
}


.bottom-header {
  color: #71192e;
  background: #fef6f5;
}

.inner-bottom-header {
  padding-inline-start: 5rem;
  position: relative;
  height: 6rem;
}

.bottom-header-content {
  display: flex;
  flex-flow: row nowrap;
  justify-content: space-between;
  align-items: center;
  height: 100%;
}

.header-buttom-wrap {
  display: flex;
  flex-flow: row nowrap;
  height: 100%;
  justify-content: flex-end;
  align-items: center;
  gap: 1.25rem;
}

button.header-language , .header-login a ,.mobile-hamburger{
  min-height: 3rem;
  line-height: 1.5;
  letter-spacing: 0;
  padding: 0.75rem 1rem;
  text-transform: uppercase;
  font-size: 1rem;
  font-weight: 300;
  min-width: 3.8em;
  padding-block: 0.75rem;
  padding-inline: 1rem;
  background-color: transparent;
  border: 1px solid #71192e;
  color: #71192e;
  font-family: Cadiz,DM Sans,Helvetica Neue,Helvetica,sans-serif;
  outline: none;
}

.header-login a:hover {
  background: inherit;
  color: inherit;
  border-color: inherit;
}

.header-button a {
  min-height: 3rem;
  font-family: Cadiz,DM Sans,Helvetica Neue,Helvetica,sans-serif;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.5;
  letter-spacing: 0;
  padding: 0.75rem 1.5625rem;
  height: 100%;
  border-radius: 0 0 0 8px;
  padding-block: 0.75rem;
  display: flex;
  align-items: center;
}

.header-button a:hover {
  background: #1f4ea1;
  border-color: #1f4ea1;
}

.header-button {
  height: 100%;
}

.header-button #hs_cos_wrapper_header_button {
  height: 100%;
}

.header-menu .hs-menu-wrapper>ul {
  list-style-type: none;
  display: flex;
  flex-flow: row nowrap;
  justify-content: flex-start;
  align-items: center;
  padding-left: 40px;
  padding-top: 0;
  margin: 1em 0;
}

.header-menu .hs-menu-wrapper>ul>li>a {
  text-decoration: none;
  color: inherit;
  padding: 0.75rem;
  text-transform: uppercase;
  font-size: 1rem;
  font-weight: 300;
  line-height: 1.5;
  display: inline-flex;
  align-items: center;
}

.header-menu .hs-menu-wrapper>ul>li {
  margin: 0;
  margin-left: 0.625rem;
  position:relative;
}

.header-menu .hs-menu-wrapper>ul>li:first-child {
  margin: 0;
}

.header-menu .hs-menu-wrapper>ul ul {
  position: absolute;
  left: 0;
  top: 100%;
  z-index: 999;
  display: block;
  padding: 10px;
  min-width: 250px;
  box-shadow: 0 2px 12px 0 rgba(0,0,0,.08), 0 2px 5px 0 rgba(38,51,77,.03);
  background: #fef6f5;
}

.header-menu .hs-menu-wrapper>ul>li>ul>li>ul{
  display:none;  
}

.header-menu .hs-menu-wrapper>ul>li>ul>li:hover>ul{
  display:block;  
}


.header-menu .hs-menu-wrapper>ul>li>ul {
  transform: translateY(-100%);
  pointer-events: auto;
  transition: transform .36s cubic-bezier(0.33,1,0.68,1),box-shadow .36s cubic-bezier(0.33,1,0.68,1),border-color 0ms cubic-bezier(0.33,1,0.68,1);
  z-index: -1;
  top: calc(100% + 25px);
  box-shadow:none;
}

.header-menu .hs-menu-wrapper>ul>li.child-open>ul {
  transform: translateY(0);
  box-shadow: 0 2px 12px 0 rgba(0,0,0,.08), 0 2px 5px 0 rgba(38,51,77,.03);
}


.header-menu .hs-menu-wrapper>ul>li>ul>li>a {
  font-size: 1rem;
  font-weight: 600;
  /* line-height: 1; */
  letter-spacing: .01em;
  text-transform: uppercase;
  color: #f68f78;
  margin-top: 0;
  margin-bottom: 1.5rem;
  display: block;
  padding: 5px;
}

.header-menu .hs-menu-wrapper>ul>li>ul>li>ul>li>a {
  text-decoration: none;
  color: inherit;
  font-size: 1.25rem;
  font-weight: 300;
  display: inline-flex;
  justify-content: flex-start;
  align-items: center;
}

.header-menu .hs-menu-wrapper>ul>li>ul>li {
  position: relative;
}

.header-menu .hs-menu-wrapper>ul ul ul {
  left: 100%;
  top: 0;
}

.header-logo svg {
  height: 2.5rem;
  width: auto;
  position: relative;
  z-index: 1;
}

.header-logo svg path {
  fill: currentColor;
}

.header-logo a {
  color: #71192e;
}

.header-menu .hs-menu-wrapper>ul>li>ul>li>ul>li>a svg {
  margin-left: 0.5rem;
}

/* footer */

.custom-footer {
  position: relative;
  z-index: 9;
}

.top-footer {
  background: #f68f78;
}

.top-inner-footer {
  width: 100%;
  max-width: 115rem;
  margin-left: auto;
  margin-right: auto;
  padding: 1.875rem 5rem;
  grid-column: 1/-1;
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
  align-items: center;
  text-align: center;
  gap: 1.25rem 3.75rem;
}

.footer-cta-text {
  font-weight: 300;
  line-height: inherit;
  letter-spacing: -.02em;
  font-size: 1.5rem;
}

.footer-cta-button a {
  min-height: 3rem;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.5;
  letter-spacing: 0;
  padding: 0.75rem 1rem;
  background: #283755;
  color: #fff;
  border-color: #283755;
  gap: 0.5rem;
  justify-content: center;
  align-items: center;
  display: flex;
}

.footer-cta-button a:hover {
  background: #5b667d;
  border-color: #5b667d;
}

.bottom-footer-wrap {
  background: #f68f78;
  padding: 1.25rem;
}

.bottom-footer-inner {
  background-color: #71192e;
  color: #ffede5;
  border-radius: 12px;
  overflow: hidden;
}

.footer-top-menu-wrap {
  padding: 5rem;
  border-bottom: 1px solid hsla(11,88%,72%,.3);
  --grid-cols: 12;
  display: grid;
  grid-template-columns: repeat(var(--grid-cols),1fr);
  grid-gap: 1.25rem;
  gap: 1.25rem;
  grid-template-areas:
    "col1 col1 col2 col2 col3 col3 col3 col3 col3 col3 ctas ctas";
  row-gap: 0;
}

.footer-top-menu-1 {
  grid-area: col1;
  padding-right: 1rem;
}

.footer-top-menu-2 {
  grid-area: col2;
  padding-right: 1rem;
}

.footer-top-menu-3 {
  grid-area: col3;
}

.footer-top-button-wrap {
  grid-area: ctas;
}

.footer-menu .hs-menu-wrapper ul {
  padding: 0;
}

.footer-menu .hs-menu-wrapper>ul>li>a {
  font-size: 1rem;
  font-weight: 600;
  line-height: 1;
  letter-spacing: .01em;
  text-transform: uppercase;
  margin: 0 0 1.5rem;
  color: #f68f78;
  display: block;
}

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

.footer-menu .hs-menu-wrapper>ul ul li {
  margin-bottom: 0;
  margin-top: 0.75rem;
  font-size: 1.25rem;
}

.footer-menu .hs-menu-wrapper>ul ul li a {
  color: #fff;
  display: block;
}

.footer-menu .hs-menu-wrapper>ul ul li a:hover {
  text-decoration: underline;
}

.footer-top-menu-3.footer-menu .hs-menu-wrapper>ul ul {
  display: grid !important;
  grid-template-columns: repeat(3,1fr);
  gap: 0.75rem 1.25rem;
}

.footer-menu .hs-menu-wrapper>ul ul li:first-child {
  margin-top: 0;
}

.footer-top-menu-3.footer-menu .hs-menu-wrapper>ul ul li {
  margin: 0;
}

.footer-language ,.footer-location {
  min-height: 2.5rem;
  font-size: .875rem;
  font-weight: 600;
  line-height: 1.71429;
  letter-spacing: 0;
  padding: 0.5rem 1rem;
  background: 0 0;
  color: #ffede5;
  border-color: #ffede5;
  border: 1px solid;
  border-radius: 4px;
  text-align: center;
}

.footer-language:hover, .footer-location:hover {
  background: #ffede5;
  border-color: #ffede5;
  color: #71192e;
}

.footer-location {
  margin-top: 1.25rem;
}

.footer-primary {
  padding: 5rem;
  grid-template-areas:
    "cont cont cont . col1 col1 col2 col2 col3 col3 ctas ctas"
    "copy copy copy . col1 col1 col2 col2 col3 col3 ctas ctas";
  row-gap: 0;
  --grid-cols: 12;
  display: grid;
  grid-template-columns: repeat(var(--grid-cols),1fr);
  grid-gap: 1.25rem;
  gap: 1.25rem;
}

.footer__primary-content {
  grid-area: cont;
  color: #f68f78;
}

.footer__primary-copyright {
  grid-area: copy;
  color: #f68f78;
  margin-top: 1.25rem;
}

.footer__primary-col-1 {
  grid-area: col1;
  padding-right: 1rem;
}

.footer__primary-col-2 {
  grid-area: col2;
  padding-right: 1rem;
}

.footer__primary-col-3 {
  grid-area: col3;
  padding-right: 1rem;
}

.footer__primary-ctas {
  grid-area: ctas;
}

.footer__primary-content svg {
  margin-bottom: 1.25rem;
  height: 2.5rem;
  width: auto;
}

.footer__primary-button a {
  min-height: 2.5rem;
  font-size: .875rem;
  font-weight: 600;
  line-height: 1.71429;
  letter-spacing: 0;
  padding: 0.5rem 1rem;
  background: #ffede5;
  color: #71192e;
  display: inline-flex;
  gap: 0.5rem;
  border-color: #ffede5;
  width: 100%;
  justify-content: center;
}

.footer__primary-button a:hover {
  background-color: #71192e;
  color: #ffede5;
  border-color: #ffede5;
}

.Software-button a {
  margin-top: 1.25rem;
}

.mobile-menu-wrapper{
  display:none;
}

.header-menu-wrap {
  display: none;
}

.custom-header-wrap {
  min-height: 144px;
}



/* laguage popup */

.lang__overlay ,.location__overlay {
  position: absolute;
  height: 100%;
  width: 100%;
  background-color: #283755;
  transition: opacity 540ms cubic-bezier(0.33,1,0.68,1);
  opacity: .6;
  cursor: pointer;
  visibility: hidden;
  opacity: 0;
}

.language-popup-wrap , .location-popup-wrap{
  position: fixed;
  z-index: 1000;
  right: 0;
  bottom: 0;
  background-color: transparent;
  width: 100%;
  top: 0;
  opacity: 0;
  visibility: hidden;
}

.lang-modal__dialog {
  position: relative;
  z-index: 1;
  width: 31.25rem;
  max-width: 80%;
  transform: translateY(1rem);
  transition: transform 540ms cubic-bezier(0.33,1,0.68,1);
  border-radius: 12px;
  box-shadow: 0 2px 12px 0 rgba(0,0,0,.08), 0 2px 5px 0 rgba(38,51,77,.03);
  overflow: hidden;
  background-color: #fff;
}

.lang-modal__container ,.location-modal__container{
  height: 100%;
  width: 100%;
  display: grid;
  justify-items: center;
  align-items: center;
  transition: opacity 540ms cubic-bezier(0.33,1,0.68,1),540ms cubic-bezier(0.33,1,0.68,1);
}

.lang-modal__dialog {
  border-radius: 12px;
  box-shadow: 0 2px 12px 0 rgba(0,0,0,.08), 0 2px 5px 0 rgba(38,51,77,.03);
  overflow: hidden;
  background-color: #fff;
}

.lang-modal-content {
  max-height: 80vh;
  overflow: auto;
  padding: 0 2.5rem 2.5rem;
}

.lang-modal-content__header {
  position: sticky;
  top: 0;
  left: 0;
  display: flex;
  flex-flow: row nowrap;
  justify-content: space-between;
  padding: 2.5rem 0;
  background-color: #fff;
  opacity: 0.9;
}

.lang-modal-content__header h2 {
  font-family: inherit;
  font-size: 2rem;
  font-weight: 300;
  line-height: 1.5;
  letter-spacing: -.02em;
  margin: 0;
}

.lang-modal-content__header button {
  text-decoration: none;
  background: 0 0;
  border: none;
  border-radius: 0;
  box-shadow: none;
  appearance: none;
  padding: 0;
  cursor: pointer;
  color: #283755;
  display: inline-flex;
  align-items: center;
}

.lang-modal-content__header button span{
  font-weight: 600;
  line-height: 1.5;
  text-decoration: underline;
  margin-left: 0.75rem;
  font-size: 1rem;
  font-family: Cadiz,DM Sans,Helvetica Neue,Helvetica,sans-serif;
  letter-spacing: -.005em;
}

.lang-modal-content__body {
  padding-top: calc(.5 * 2.5rem);
}

.lang-modal-content__body .hs-menu-wrapper>ul {
  list-style-type: none;
  padding: 0;
  margin: 0;
  font-size: 1.25rem;
  font-weight: 300;
  display: block;
}

.lang-modal-content__body .hs-menu-wrapper>ul>li {
  margin: 0;
  display: block;
  margin-top: 0.5rem;
}

.lang-modal-content__body .hs-menu-wrapper>ul>li>a {
  display: flex;
  flex-flow: row nowrap;
  justify-content: space-between;
  align-items: center;
  cursor: pointer;
  padding: 0.625rem;
  margin-left: -0.625rem;
}

.lang-modal-content__body .hs-menu-wrapper>ul>li:first-child>a {
  font-weight: 600;
}

.lang-modal-content__body .hs-menu-wrapper>ul>li:first-child {
  margin: 0;
}

body.popup-open .language-popup-wrap {
  visibility: visible;
  opacity: 1;
}

body.popup-open .lang__overlay {
  visibility: visible;
  opacity: .6;
}

body.popup-open .language-popup-wrap {
  visibility: visible;
  opacity: 1;
}

body.popup-open .lang-modal__container {
  visibility: visible;
  opacity: 1;
}

body.popup-open .language-popup-wrap {
  transform: translateY(0);
}

.popup-open .lang-modal__dialog {
  transform: translateY(0);
}

.lang-modal__dialog.find-location-modal-content {
  width: 80%;
  max-width: 60rem;
}

.lang-modal-content__body.location__country-body .hs-menu-wrapper>ul>li>a {
  margin-bottom: 0.75rem;
  padding: 0;
  font-family: inherit;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1;
  letter-spacing: .01em;
  text-transform: uppercase;
  margin-left: 0;
}

.lang-modal-content__body.location__country-body .hs-menu-wrapper>ul ul {
  --list-cols: 5;
  --list-col-gap: 1.25rem;
  --list-row-gap: 0;
  display: grid;
  grid-template-columns: repeat(var(--list-cols),1fr);
  column-gap: var(--list-col-gap);
  row-gap: var(--list-row-gap);
  list-style-type: none;
  margin: 0;
  padding: 0;
  font-size:1rem;
}

.lang-modal-content__body.location__country-body .hs-menu-wrapper>ul ul li {
  margin: 0;
  line-height: 2;
}

.lang-modal-content__body.location__country-body .hs-menu-wrapper>ul ul li a {
  margin: 0;
  display: inline-block;
  line-height: 1.5;
  text-decoration: none;
  color: inherit;
  font-size: 1rem;
}

.lang-modal-content__body.location__country-body {
  padding-top: calc(.5 * 2.5rem);
}

.lang-modal-content__body.location__country-body .hs-menu-wrapper>ul>li {
  margin-top: 2.5rem;
}

.lang-modal-content__body.location__country-body .hs-menu-wrapper>ul>li:first-child {
  margin-top: 0;
}

.lang-modal-content__body.location__country-body .hs-menu-wrapper>ul>li:last-child>ul {
  display: block;
}

.lang-modal-content__body.location__country-body .hs-menu-wrapper>ul>li:last-child>ul>li>a {
  margin-top: 1.25rem;
  margin-bottom: 0.5rem;
  display: block;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1;
  letter-spacing: .01em;
  text-transform: uppercase;
}


.find-location-modal-content__footer {
  display: flex;
  flex-flow: row nowrap;
  justify-content: flex-start;
  align-items: center;
  padding-top: 2.5rem;
}

.find-location-modal-content__footer a {
  background: #fff;
  color: #4b6ccc;
  border-color: #4b6ccc;
  min-height: 2.5rem;
  font-family: inherit;
  font-size: .875rem;
  font-weight: 600;
  line-height: 1.71429;
  letter-spacing: 0;
  padding: 0.5rem 1rem;
  border: 1px solid #4b6ccc;
  border-radius: 4px;
  margin-right: 2.25rem;
  display: inline-block;
}

.find-location-modal-content__footer p {
  margin: 0;
  display: inline-block;
}

.find-location-modal-content__footer p a {
  color: #4b6ccc;
  padding-left: 0.625rem;
  padding-right: 0.625rem;
  border: none;
  font-size: 1rem;
  margin: 0;
}

.location-popup-open .location-popup-wrap {
  visibility: visible;
  opacity: 1;
}

.location-popup-open .location__overlay {
  visibility: visible;
  opacity: 0.6;
}

.location-popup-open  .lang-modal__dialog.find-location-modal-content {
  transform: translateY(0);
}


/* banner */

.custom-banner .flex_row {
  width: 100%;
  max-width: 115rem;
  margin-left: auto;
  margin-right: auto;
  padding-left: 5rem;
  padding-right: 5rem;
  padding: 9rem 5rem;
  grid-template-areas:". m m m m t t t t t t .";
  position: relative;
  --grid-cols: 12;
  display: grid;
  grid-template-columns: repeat(var(--grid-cols),1fr);
  grid-gap: 1.25rem;
  gap: 1.25rem;
}

.custom-banner .page-center.theme_center.text_center.img_after_col {
  padding: 0;
  margin: 0;
  max-width: 100%;
  width: 100%;
}

.custom-banner .img_wrap.col12 {--blob-size: 38%;
  --offset: 0.33;
  grid-area: m;
  position: relative;
  z-index: 1;
  padding-right: 5%;
  padding-top: calc(var(--offset) * var(--blob-size));
  pointer-events: none;
  max-width: 32rem;
}

.custom-banner .img_wrap_inner {
  --aspect-width: 260;
  --aspect-height: 260;
  clip-path: url(#clip-fan-se);
  border-radius: 8px;
  transform: translate(0);
  position: relative;
  overflow: hidden;
  border-bottom-right-radius: 100%;
}

.custom-banner .img_wrap_inner img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.custom-banner .img_wrap.col12:before {
  content: "";
  display: block;
  position: absolute;
  z-index: -1;
  top: 0;
  left: calc(-1 * 0.33 * 38%);
  width: 38%;
  padding-top: 38%;
  border-radius: 8px;
  background-color: #f68f78;
  transform: translate(0);
}

.custom-banner .banner-content-inner {
  grid-area: t;
  color: #71192e;
  align-self: center;
  padding-left: 3%;
}

.custom-banner .top_sec h1 {
  font-family: inherit;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1;
  letter-spacing: .01em;
  text-transform: uppercase;
  color: #f68f78 !important;
  margin: 0 0 0.625rem;
  text-align: left;
}

.custom-banner .top_sec p {
  font-family: var(--font-primary);
  font-size: 3rem;
  font-weight: 300;
  line-height: 1.41667;
  letter-spacing: -.02em;
  margin: 0;
  color: #71192e !important;
  text-align: left;
}

.custom-banner {
  padding: 0 !important;
}

.featured_img_wrap {
  margin: 0;
  content: "";
  display: block;
  height: 0;
  width: 100%;
  padding-top: 33.33333%;
  height: auto;
  max-height: 40vh;
  position: relative;
  transition: padding .5s cubic-bezier(.25,.46,.45,.94);
}

.featured_img_wrap img {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  object-fit: cover;
}

.custom-blog-main-post {
  width: 100%;
  max-width: 115rem;
  margin-left: auto;
  margin-right: auto;
  padding-left: 5rem;
  padding-right: 5rem;
  --grid-cols: 12;
  display: grid;
  grid-template-columns: repeat(12,1fr);
  grid-gap: 1.25rem;
  gap: 1.25rem;
}

.custom-post-lockup {
  grid-column: 1/span 4;
  margin-bottom: auto;
  background-color: #cfd1a9;
  color: #283755;
  border-radius: 0.5rem;
  padding: 2.5rem;
  transform: translateY(-3.75rem);
  display: grid;
  row-gap: 2.5rem;
}

.custom-post__share-links {
  display: flex;
  flex-direction: row;
  gap: 1.25rem;
}

.custom-post__share-links button {
  background: 0 0;
  border: none;
  padding: 0;
  margin: 0;
  font: inherit;
  color: inherit;
  cursor: pointer;
  outline: inherit;
}

span.custom-meta_tags .value_m a {
  min-height: 2.5rem;
  font-family: inherit;
  font-size: .875rem;
  font-weight: 600;
  line-height: 1.71429;
  letter-spacing: 0;
  padding: 0.5rem 1rem;
  padding-block: 0.5rem;
  padding-inline: 1rem;
  background: 0 0;
  color: #283755;
  border: 1px solid #283755;
  display: inline-flex;
  flex-flow: row nowrap;
  justify-content: center;
  align-items: center;
  --icon-size: 1.5rem;
  border-radius: 4px;
  width: auto;
}

h2.custom-blog-post__title {
  font-size: 2.5rem;
  line-height: 1.4;
  margin: 0;
  font-family: inherit;
  font-weight: 300;
  letter-spacing: -.02em;
}


span.custom-meta_tags .value_m a:hover {
  background: #283755;
  border-color: #283755;
  color: #cfd1a9;
}

.custom-post-body-wrapper p {
  margin: 1rem 0;
}

.blog-post__body h2 {
  display: block;
  font-size: 1.5em;
  margin-block-start: 0.83em;
  margin-block-end: 0.83em;
  margin-inline-start: 0px;
  margin-inline-end: 0px;
  font-weight: bold;
  font-family: inherit;
}

article.blog-post {
  grid-column: 6/span 7;
  color: #283755;
  padding-bottom: 2.5rem;
  padding-top: 3rem;
}

.post-pagination.flex_row {
  display: grid;
  padding-bottom: 3rem;
  padding-top: 0;
  grid-column: 1/-1;
}

.post-pagination a.pre-post {
  grid-column: 1/2;
  margin-right: auto;
}

.post-pagination a.next-post {
  grid-column: 3/4;
  margin-left: auto;
}

.post-pagination a {
  padding-block: 0.5rem;
  padding-inline: 1rem;
  min-height: 2.5rem;
  font-family: inherit;
  font-size: .875rem;
  font-weight: 600;
  line-height: 1.71429;
  letter-spacing: 0;
  padding: 0.5rem 1rem;
  display: inline-flex;
  flex-flow: row nowrap;
  justify-content: center;
  align-items: center;
  color: #283755;
  border: 1px solid #283755;
  border-radius: 4px;
}

.custom-header-wrap.header-lp {
  min-height: 96px;
}


/* media query */

@media(max-width:1536px){
  .footer-menu .hs-menu-wrapper>ul ul li a {
    font-size: 1.125rem;
  }

  .custom-banner .flex_row {
    padding: 5rem;
  }

  .content-wrapper, .dnd-section>.row-fluid, .footer .page-center, .header .page-center, .header .primary-section .page-center, .page-center {
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
  }
}

@media(max-width:1200px){
  .footer-top-menu-wrap {
    grid-template-areas:
      "col1 col1 col1 col1 col2 col2 col2 col2 ctas ctas ctas ctas"
      "col3 col3 col3 col3 col3 col3 col3 col3 col3 col3 col3 col3";
  }

  .footer-top-menu-3.footer-menu {
    margin-top: 2.5rem;
  }

  .footer-top-menu-wrap {
    padding: 2.5rem;
  }

  .footer-primary {
    padding: 2.5rem;
    grid-template-areas:
      "cont cont cont cont cont cont . ctas ctas ctas ctas ctas"
      "cont cont cont cont cont cont . socl socl socl socl socl"
      "col1 col1 col1 col1 col2 col2 col2 col2 col3 col3 col3 col3"
      "col1 col1 col1 col1 col2 col2 col2 col2 col3 col3 col3 col3"
      "copy copy copy copy copy copy copy copy copy copy copy copy";
    row-gap: 2.5rem;
  } 

  .mobile-hamburger{
    display:block;
    min-width: auto;
  }

  .header-menu {
    display: none;
  }

  .inner-bottom-header {
    padding-inline-start: 2.5rem;
  }

  .mobile-menu-wrapper {
    position: fixed;
    inset: 0;
    display: grid;
    grid-template-rows: 1fr auto;
    row-gap: 1.25rem;
    background: #fef6f5;
    color: #71192e;
    padding: var(--masthead-height) 2.5rem 1.25rem;
    z-index: 99;
    opacity: 0;
    transform: translateX(-102%);
    transition: all 540ms cubic-bezier(0.33,1,0.68,1);
    --masthead-height: 144px;
  }

  .custom-mobile-menu .hs-menu-wrapper>ul {
    display: grid;
    gap: 2.5rem;
    margin: 0;
    padding: 0;
    list-style: none;
    margin-top: 5rem;
    font-size: 1.375rem;
    font-weight: 300;
    line-height: 1.27273;
    letter-spacing: -.005em;
  }

  .custom-mobile-menu .hs-menu-wrapper>ul li {
    margin: 0;
    position: relative;
    line-height: 1.33333;
  }

  .custom-mobile-menu .hs-menu-wrapper>ul>li>a {
    font-size: 1.5rem;
    color: #71192e;
  }

  .custom-mobile-menu .hs-menu-wrapper>ul ul {
    margin: 0;
    padding: 0;
    display:none;
  }

  .custom-mobile-menu .hs-menu-wrapper>ul ul li a {
    display: block;
    padding-top: 1.5rem;
    font-size: 1.25rem;
    color: #71192e;
  }

  body.menu-open .mobile-menu-wrapper {
    opacity: 1;
    transform: translateX(0);
  }

  .header-menu-wrap {
    display: block;
  }

  .mobilemenu__cta {
    display: flex;
    justify-content: center;
    gap: 0.875rem;
  }

  button.mobilemenu__lang {
    min-height: 3rem;
    font-size: 1.125rem;
    font-weight: 600;
    line-height: 1.33333;
    letter-spacing: 0;
    padding: 0.75rem 1.5rem;
    background-color: transparent;
    border: 1px solid #71192e;
    color: #71192e;
    font-family: Cadiz,DM Sans,Helvetica Neue,Helvetica,sans-serif;
    word-break: normal;
  }

  .mobilemenu__cta a {
    line-height: 1.33333;
    padding: 0.75rem 1.5rem;
    font-size: 1.125rem;
    text-align: left;
  }

  .mobilemenu__cta a:hover {
    border-color: #1f4ea1;
    background: #1f4ea1;
  }

  .child-trigger {
    display: block;
    position: absolute;
    right: 0;
    top: 0;
    height: 30px;
    width: 100%;
    margin: 0;
  }

  .custom-mobile-menu .hs-menu-wrapper>ul li span svg {
    display: inline-block;
    margin-left: 6px;
    vertical-align: middle;
    transform: scaleY(1);
    transition: all 540ms cubic-bezier(0.33,1,0.68,1);
  }

  .custom-mobile-menu .hs-menu-wrapper>ul li.nav-active span svg {
    transform: scaleY(-1);
    vertical-align: text-bottom;
  }

  .child-trigger.nav-active {
    transform: scaleY(-1);
  }

  body.menu-open .mobile-hamburger span {
    display: none;
  }

  body.menu-open .mobile-hamburger svg {
    display: block;
  }

  .mobile-hamburger svg {
    display: none;
  }

  .custom-banner .flex_row {
    padding-left: 2.5rem;
    padding-right: 2.5rem;
  }

  .custom-blog-main-post {
    padding-left: 2.5rem;
    padding-right: 2.5rem;
  }

  h2.custom-blog-post__title {
    font-size: 1.375rem;
  }

  .content-wrapper, .dnd-section>.row-fluid, .footer .page-center, .header .page-center, .header .primary-section .page-center, .page-center {
    padding-left: 2.5rem;
    padding-right: 2.5rem;
  }
}


@media(max-width:900px){
  .top-inner-footer {
    flex-flow: column;
    grid-column: 2/-2;
  }

  .footer-top-menu-wrap {
    grid-template-areas:
      "col1 col1 col1 col1 col1 col2 col2 col2 col2 col2"
      "col3 col3 col3 col3 col3 ctas ctas ctas ctas ctas";
    --grid-cols: 10;
  }

  .footer-top-menu-3.footer-menu .hs-menu-wrapper>ul ul {
    grid-template-columns: repeat(2,1fr);
  }

  .footer-top-button-wrap {
    margin-top: 2.5rem;
  }

  .footer-menu .hs-menu-wrapper>ul ul li a {
    font-size: inherit;
  }

  .footer-primary {
    grid-template-areas:
      "cont cont cont cont cont . . . . . "
      "socl socl socl socl socl . . . . . "
      "col1 col1 col1 col1 col1 col2 col2 col2 col2 col2"
      "col3 col3 col3 col3 col3 . . . . . "
      "ctas ctas ctas ctas ctas . . . . . "
      "copy copy copy copy copy copy copy copy copy copy";
    --grid-cols: 10;
  }

  .header-login {
    display: none;
  }

  .custom-banner .flex_row {
    min-height: 0;
    grid-template-areas:
      "m m m m m m m m m m"
      "t t t t t t t t t t";
    row-gap: 2.5rem;
    --grid-cols: 10;
    row-gap: 2.5rem !important;
  }

  .custom-banner .img_wrap.col12 {
    padding-right: 0;
    padding-left: calc(var(--offset) * var(--blob-size));
  }

  .custom-banner .img_wrap.col12:before {
    left: 0;
  }

  .custom-banner .top_sec p {
    font-size: 2rem;
    font-weight: 300;
    line-height: 1.5;
    letter-spacing: -.02em;
  }

  .custom-blog-main-post {
    --grid-cols: 10;
  }

  .custom-post-lockup {
    grid-column: 1/-1;
  }

  article.blog-post {
    grid-column: 1/-1;
    padding-top: 1rem;
  }

  .featured_img_wrap {
    content: "";
    position: relative;
    display: block;
    height: 0;
    width: 100%;
    padding-top: 50%;
  }

  .custom-mobile-menu .hs-menu-wrapper>ul li {
    line-height: 1.27273;
  }

  .top-inner-footer {
    --grid-cols: 10;
  }
}

@media(max-width:600px){
  .footer-primary {
    padding: 1rem;
    grid-template-areas:
      "cont cont cont cont cont cont cont cont cont cont"
      "socl socl socl socl socl socl socl socl socl socl"
      "col1 col1 col1 col1 col1 col1 col1 col1 col1 col1"
      "col2 col2 col2 col2 col2 col2 col2 col2 col2 col2"
      "col3 col3 col3 col3 col3 col3 col3 col3 col3 col3"
      "ctas ctas ctas ctas ctas ctas ctas ctas ctas ctas"
      "copy copy copy copy copy copy copy copy copy copy";
    row-gap: 0;
  }

  .footer-top-menu-wrap {
    display: none;
  }

  .footer__primary-copyright {
    margin-top: 2.5rem;
  }

  .footer-menu {
    margin-top: 2.5rem;
  }

  .footer__primary-ctas {
    margin-top: 2.5rem;
  }

  .top-header {
    display: none;
  }

  .inner-bottom-header {
    padding-inline-start: 1rem;
    padding-inline-end: 1rem;
  }

  .header-button {
    display: none;
  }

  .header-language-wrap {
    display: none;
  }

  .custom-header-wrap {
    min-height: 96px;
  }

  .custom-mobile-menu .hs-menu-wrapper>ul li {
    line-height: 1.4;
  }

  .mobile-menu-wrapper {
    --masthead-height: 96px;
  }

  .custom-banner .flex_row {
    grid-gap: 1rem;
    gap: 0.625rem;
    padding: 2.5rem 1rem;
  }

  .custom-banner .top_sec p {
    font-size: 1.25rem;
    font-weight: 300;
    line-height: 1.4;
    letter-spacing: -.005em;
  }

  .custom-blog-main-post {
    padding-left: 1rem;
    padding-right: 1rem;
    grid-gap: 0.625rem;
    gap: 0.625rem;
  }

  .top-inner-footer {
    grid-gap: 0.625rem;
    gap: 0.625rem;
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .content-wrapper, .dnd-section>.row-fluid, .footer .page-center, .header .page-center, .header .primary-section .page-center, .page-center {
    padding-left: 1rem;
    padding-right: 1rem;
  }
}



/* blog listing*/

.simple-banner.blog-banner {
  padding: 0;
  min-height:auto
    position:relative;
}

.simple-banner.blog-banner .page-center {
  padding-left: 5rem;
  padding-right: 5rem;
  padding-top: 0;
  padding-bottom: 0;
  position:static;
  overflow:visible;
}


.simple-banner.blog-banner .banner-content-inner{
  padding: 3.625rem 8.75rem 3.625rem 2.25rem
}

.simple-banner.blog-banner .banner-content-inner {
  --aspect-width: 260;
  --aspect-height: 260;
  clip-path: url(#clip-fan-se);
  border-radius:0.5rem 0.5rem 100% 0.5rem;
  background-color:#ffebe6;
  height: 29.875rem;
  width: 29.875rem;
  max-width: 45vw;
  max-height: 45vw;
  margin-top: 6rem;
  position:absolute;
  top:0;


}

.simple-banner.blog-banner .top_sec{
  text-align:left;
}
.simple-banner.blog-banner  .top_sec h1 {
  font-size: 2.5rem;
  line-height: 1.4;
  font-weight: 300;
  letter-spacing: -.02em;
  font-family: Cadiz,DM Sans,Helvetica Neue,Helvetica,sans-serif;
  margin: 0;
  color: #71192e !important;
}

.simple-banner.blog-banner .bg_el.bg_img{
  content: "";
  position: relative;
  display: block;
  height: 0;
  width: 100%;
  padding-top: 56.25%;
} 


.blog-listing_wrapper    {
  background-color: #ffebe6;
}

.blog-listing_wrapper  .dnd-section>.row-fluid {
  padding: 0;
}


.cm-listing .page-center  {
  padding-top: 4.875rem;
  padding-bottom: 4.875rem;
  --grid-cols: 12;
  display: grid;
  grid-template-columns: repeat(var(--grid-cols),1fr);
  grid-gap: var(--grid-gutter);
  gap: var(--grid-gutter);
  --grid-margin: 5rem;
  --grid-gutter: 1.25rem;
  padding-left: 5rem;
  padding-right: 5rem;
} 


.cm-listing  section.blog-index {
  grid-template-columns: repeat(3,1fr);
  gap: 5.9375rem;
  row-gap: 4.375rem;
  grid-column: 2/-2;
  display: grid;
  -webkit-transition: gap .3s cubic-bezier(.25,.46,.45,.94);
  -moz-transition: gap .3s cubic-bezier(.25,.46,.45,.94);
  -o-transition: gap .3s cubic-bezier(.25,.46,.45,.94);
  transition: gap .3s cubic-bezier(.25,.46,.45,.94);
  margin-bottom:0;

} 

.cm-listing  section.blog-index .cm-blog-index__post {
  background-color: #ffffff;
  border-radius: 0.5rem;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  height: 100%;
  width:100%;
  padding:0;
} 
.cm-listing  .cm-blog-post-item {
  opacity: 1;
  transform: unset;
}


.cm-listing .cm-featured_image img {
  height: 100%;
  width: 100%;
  object-fit: cover;
}

.cm-listing .cm-blog-post-item.bg_el {
  position: static;
  height:auto;
}

.cm-listing .cm-blog-post-item {
  padding: 1.5rem;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  flex-grow: 1;
}


.cm-listing .cm-post-item-meta .cm-meta_wrap {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  padding-bottom: 1.5rem;
  flex-wrap:wrap;
}

.cm-listing .cm-post-item-meta .cm-meta_wrap span.cm-meta_tags a {
  background: #71192e;
  border-color: #71192e;
  padding-block: 0.5rem;
  font-size: .875rem;
  font-weight: 600;
  line-height: 1.71429;
  letter-spacing: 0;
  padding: 0.5rem 1rem;
  padding-inline: 1rem;
  min-height: 2.5rem;
  font-family: Cadiz,DM Sans,Helvetica Neue,Helvetica,sans-serif;
  color: #fff;
  border-radius: 4px;
  display: inline-flex;
  flex-flow: row nowrap;
  justify-content: center;
  box-shadow: none;
  appearance: none;
  align-items: center;
}

.cm-listing .cm-post-date span {
  color: #283755;
  font-family: Cadiz, "DM Sans", "Helvetica Neue", Helvetica, sans-serif;
  font-size: 16px;
  font-weight: 300;
}


.cm-listing .post-item-cnt h3 {
  line-height: 2.1875rem;
  font-size: 1.75rem;
  font-weight: 300;
  letter-spacing: -.02em;
  font-family: Cadiz,DM Sans,Helvetica Neue,Helvetica,sans-serif;
}

.cm-listing .post-item-cnt {
  margin: 0;
}

.cm-listing .cm-post_description {
  font-size: 1rem;
  line-height: 1.5;
  letter-spacing: -.005em;
  font-weight: 300;
  font-family: Cadiz,DM Sans,Helvetica Neue,Helvetica,sans-serif;
  padding-top: 1em;
  padding-bottom: 1em;
}

.cm-listing .load-more-btn {
  grid-column: 2/span 10;
  text-align: center;

}
.cm-listing .load-more-btn .btn.btn--dark-fill .blog-pagination {
  padding: 0;
}
.cm-listing .load-more-btn .btn.btn--dark-fill a {
  margin-top: 2.5rem;
  padding-block: 0.5rem;
  padding-inline: 1rem;
  min-height: 2.5rem;
  font-size: .875rem;
  font-weight: 600;
  line-height: 1.71429;
  letter-spacing: 0;
  padding: 0.5rem 1rem;
  font-family: Cadiz,DM Sans,Helvetica Neue,Helvetica,sans-serif;
  background: #283755;
  color: #fff;
  box-shadow: none;
  appearance: none;
  border-color: #283755;
  display: inline-flex;
  flex-flow: row nowrap;
  justify-content: center;
  align-items: center;
  --icon-size: 1.5rem;
  cursor:pointer;
  border-radius:4px;
}

.cm-listing .load-more-btn .btn.btn--dark-fill a svg {
  margin-left: 0.5rem;
}

.cm-listing .load-more-btn .btn.btn--dark-fill a:hover {
  background: #5b667d;
  border-color: #5b667d;
}

.cm-listing .cm-custom-blog-post__read-more a  {
  padding-block : 0.5rem;
  padding-inline: 1rem;
  font-size: .875rem;
  font-weight: 600;
  line-height: 1.71429;
  letter-spacing: 0;
  padding: 0.5rem 1rem;
  font-family: Cadiz,DM Sans,Helvetica Neue,Helvetica,sans-serif;
  min-height: 2.5rem;
  background: #fff;
  color: #283755;
  border-color: #283755;
  border: 1px solid;
  border-radius: 4px;
  --icon-size: 1.5rem;
  display: inline-flex;
  flex-flow: row nowrap;
  justify-content: center;
  align-items: center;
  box-shadow: none;
  appearance: none;
}

.cm-listing .cm-custom-blog-post__read-more  svg {
  width: 24px;
  height: 24px;
}

.cm-listing .cm-custom-blog-post__read-more .cm-read-more__arrow {
  line-height: 1;
}

.cm-listing .cm-custom-blog-post__read-more a:hover {
  background: #eaf1fd;
  border-color: #283755;
}

.cm-listing nav.blog-pagination.custom-blog-pagination {
  justify-content: center;
  display: flex;
  grid-column: 2/span 10;
  text-align: center;
  margin-top: 30px;
}


.cm-listing .cm-post-item-meta .cm-meta_wrap span.cm-meta_tags a:hover {
  background: #5b667d;
  border-color: #5b667d;
}

.listing_padding {
  background-color: #ffebe6;
}
.simple-banner.blog-banner .top_sec>span {
  border: none;
  padding-inline: 0;
  padding-block: 0.75rem;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.5;
  letter-spacing: 0;
  padding: 0.75rem 1rem;
  min-height: 3rem;
  font-family: Cadiz,DM Sans,Helvetica Neue,Helvetica,sans-serif;
  background: 0 0;
  color: #71192e !important;
  box-shadow: none;
  appearance: none;
  border-radius: 4px;
  --icon-size: 1.5rem;
  display: inline-flex;
  flex-flow: row nowrap;
  justify-content: center;
  align-items: center;
  padding-left: 0;
  padding-right:0;
}

.simple-banner.blog-banner .top_sec>span svg {
  width: 24px;
  height: 24px;
  color: #71192e;
}

.simple-banner.blog-banner .top_sec>span svg path {
  color: #71192e;
}


.simple-banner.blog-banner .top_sec>span:hover {
  background: #71192e;
  border-color: #71192e;
  color: #ffebe6 !important;
}

.simple-banner.blog-banner .top_sec>span:hover svg path {
  color: #ffffff;
}
.copy-input-wrapper {
  position: absolute;
  left: -9999px;
}

.blog-pagination {
  display: block !important;
}



@media (max-width:1535px){

  .cm-listing section.blog-index {
    gap: 2.5rem;
    row-gap: 2.5rem;
  }
}


@media (max-width:1199px){
  .simple-banner.blog-banner .page-center {
    padding-left: 2.5rem;
    padding-right: 2.5rem;
  }

  .simple-banner.blog-banner .page-center {
    padding-left: 2.5rem;
    padding-right: 2.5rem;
  }


  .cm-listing .page-center {
    padding-left: 2.52rem;
    padding-right: 2.5rem;
  }

  .cm-listing section.blog-index {
    grid-template-columns: repeat(2,1fr);
  }

  .simple-banner.blog-banner .banner-content-inner {
    padding: 3.625rem 8.75rem 3.625rem 2.25rem;
    transform: scale(.8);
    transform-origin: 0 0;
  }
}


@media (max-width:899px){
  .simple-banner.blog-banner .bg_el.bg_img {
    padding-top: 177.77778%;
  }

  .simple-banner.blog-banner .top_sec h1 {
    font-size: 1.5rem;
  }

  .simple-banner.blog-banner .banner-content-inner {
    padding: 0.75rem 5.375rem 0.75rem 0.75rem;
  }



  .blog-recent-post-wrapper .recent-post-inner-wrapper .left-imaget {
    grid-column: 1/-1;
  }

  .blog-recent-post-wrapper .right-content {
    grid-column: 1/-1;
    border-radius: 0.5rem;
    margin-right: 0;
    grid-row: 2/3;
  }

  .blog-recent-post-wrapper .right_content_inner_wrap {
    grid-column: 1/-1;
    border-radius: 0.5rem;
    grid-row: 2/3;
  }


  .cm-listing .page-center {--grid-cols: 10;
  }
  span.cm-meta_tags a {
    margin-bottom: 10px;
  }
  .simple-banner.blog-banner .banner-content-inner {
    padding: 0.75rem 5.375rem 0.75rem 0.75rem;
    max-width: 25rem;
    max-height: 25rem;
    height: 70vw;
    width: 70vw;
    transform: scale(1);
  }

  .simple-banner.blog-banner .top_sec h1 {
    font-size: 1.5rem;
  }

}


@media (max-width:599px){

  .simple-banner.blog-banner .page-center{
    padding-left:1rem;
    padding-right:1rem;
  }

  .cm-listing .page-center {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .cm-listing section.blog-index {
    grid-column: 2/-2;
    display: grid;
    grid-template-columns: 1fr;
    gap: 2.5rem;
    -webkit-transition: gap .3s cubic-bezier(.25,.46,.45,.94);
    -moz-transition: gap .3s cubic-bezier(.25,.46,.45,.94);
    -o-transition: gap .3s cubic-bezier(.25,.46,.45,.94);
    transition: gap .3s cubic-bezier(.25,.46,.45,.94);
  }
}