/* @font-face { 
font-family: "WhyteInktrap";
src: url(//8646779.fs1.hubspotusercontent-na1.net/hubfs/8646779/raw_assets/public/Artlogic_May_2025/fonts/ArtlogicWhyte-Regular.otf) format("opentype"),
url(//8646779.fs1.hubspotusercontent-na1.net/hubfs/8646779/raw_assets/public/Artlogic_May_2025/fonts/ArtlogicWhyte-Regular.woff2) format('woff2'),
url(//8646779.fs1.hubspotusercontent-na1.net/hubfs/8646779/raw_assets/public/Artlogic_May_2025/fonts/ArtlogicWhyte-Regular.woff) format("woff");
font-style: normal; font-weight: normal; font-display: swap;
} */

@font-face { 
   font-family: "WhyteInktrap";
   src: url(//8646779.fs1.hubspotusercontent-na1.net/hubfs/8646779/raw_assets/public/Artlogic_May_2025/fonts/WhyteInktrap-Light.woff) format("woff");
   font-style: normal; 
   font-weight: 300; 
   font-display: swap;
}

@font-face { 
   font-family: "WhyteInktrap";
   src: url(//8646779.fs1.hubspotusercontent-na1.net/hubfs/8646779/raw_assets/public/Artlogic_May_2025/fonts/WhyteInktrap-ExtraLight.woff) format("woff");
   font-style: normal; 
   font-weight: 200; 
   font-display: swap;
}

@font-face { 
   font-family: "WhyteInktrap";
   src: url(//8646779.fs1.hubspotusercontent-na1.net/hubfs/8646779/raw_assets/public/Artlogic_May_2025/fonts/WhyteInktrap-Medium.woff) format("woff");
   font-style: normal; 
   font-weight: 500; 
   font-display: swap;
}

@font-face { 
   font-family: "WhyteInktrap";
   src: url(//8646779.fs1.hubspotusercontent-na1.net/hubfs/8646779/raw_assets/public/Artlogic_May_2025/fonts/WhyteInktrap-Regular.woff) format("woff");
   font-style: normal; 
   font-weight: 300; 
   font-display: swap;
}

@font-face { font-family: "JetBrainsMono"; 
   src: url(//8646779.fs1.hubspotusercontent-na1.net/hubfs/8646779/raw_assets/public/Artlogic_May_2025/fonts/JetBrainsMono.ttf) format("truetype"); 
   font-style: normal;
   font-weight: normal;
   font-display: swap; 
}
@font-face { 
   font-family: "Whyte";
   src: url(//8646779.fs1.hubspotusercontent-na1.net/hubfs/8646779/raw_assets/public/Artlogic_May_2025/fonts/ArtlogicWhyte-Book.otf) format("opentype"),
      url(//8646779.fs1.hubspotusercontent-na1.net/hubfs/8646779/raw_assets/public/Artlogic_May_2025/fonts/ArtlogicWhyte-Book.woff2) format("woff2"), 
      url(//8646779.fs1.hubspotusercontent-na1.net/hubfs/8646779/raw_assets/public/Artlogic_May_2025/fonts/ArtlogicWhyte-Book.woff) format("woff"); 
   font-style: normal; 
   font-weight: normal; 
   font-display: swap;
}

@font-face { 
   font-family: "artlogic-social-icons"; 
   src: url("artlogic-site-icons.eot?#iefix") format("embedded-opentype"),
      url(//8646779.fs1.hubspotusercontent-na1.net/hubfs/8646779/raw_assets/public/Artlogic_May_2025/fonts/artlogic-social-icons.woff) format("woff"), 
      url("artlogic-social-icons.ttf") format("truetype"), 
      url("artlogic-site-icons.svg#artlogic-social-icons") format("svg");
   font-style: normal; 
   font-weight: normal;
}

html {
   font-size: 10px;
}

.no-banner .header-wrapper {
   min-height: 106px;
}

:root {
   --space-3xl-5xl: clamp(3.2rem, 2.0537313433rem + 3.58208955vw, 8rem);
   --space-5xl-8xl: clamp(5.6rem, 3.4985074627rem + 6.56716418vw, 14.4rem);
   --step-2: clamp(2rem, 1.8805970149rem + 0.37313433vw, 2.5rem);
   --heading-font-size: clamp(3.8rem, 2.3194029851rem + 4.62686567vw, 10rem);
   --base-font-size: clamp(1.4rem, 1.352238806rem + 0.14925373vw, 1.6rem);
   --display-font-size: clamp(3.2rem, 1.8626865672rem + 4.17910448vw, 8.8rem);
   --panel-heading-font-size: clamp(3.8rem, 3.5134328358rem + 0.89552239vw, 5rem);
   --step-6: clamp(3.8rem, 3.5134328358rem + 0.89552239vw, 5rem);
   --step-5: clamp(3.2rem, 2.9611940299rem + 0.74626866vw, 4.2rem);
   --step-1-2: clamp(1.8rem, 1.6328358209rem + 0.52238806vw, 2.5rem);
   --step--1: clamp(1.4rem, 1.352238806rem + 0.14925373vw, 1.6rem);
   --step-4: clamp(2.8rem, 2.7044776119rem + 0.29850746vw, 3.2rem);
   --step-1: clamp(1.8rem, 1.752238806rem + 0.14925373vw, 2rem);
   --space-xl: clamp(2rem, 1.7611940299rem + 0.74626866vw, 3rem);
   --space-2xl: clamp(2.4rem, 2.0179104478rem + 1.19402985vw, 4rem);
   --space-xl: clamp(2rem, 1.7611940299rem + 0.74626866vw, 3rem);
   --leading-normal: 1.5;
   --step-1: clamp(1.8rem, 1.752238806rem + 0.14925373vw, 2rem);
   --space-xs: clamp(0.4rem, 0.3044776119rem + 0.29850746vw, 0.8rem);
   --space-4xl: clamp(4rem, 3.6179104478rem + 1.19402985vw, 5.6rem);
   --space-l-xl: clamp(1.6rem, 1.2656716418rem + 1.04477612vw, 3rem);
   --space-s: clamp(0.6rem, 0.4567164179rem + 0.44776119vw, 1.2rem);
   --header-py: 0;
   --space-l-xl: clamp(1.6rem, 1.2656716418rem + 1.04477612vw, 3rem);
   --CONTAINER-PADDING: var(--space-l-xl);
   --space-xs: clamp(0.4rem, 0.3044776119rem + 0.29850746vw, 0.8rem);
   --space-l: clamp(1.6rem, 1.5044776119rem + 0.29850746vw, 2rem);
   --button-py:var(--space-l);
   --step--1_5: clamp(1.3rem, 1.252238806rem + 0.14925373vw, 1.5rem);
   --font-size:var(--step--1_5);
   --space-s: clamp(0.6rem, 0.4567164179rem + 0.44776119vw, 1.2rem);
   --space-l: clamp(1.6rem, 1.5044776119rem + 0.29850746vw, 2rem);
   --header-height: calc((2 * var(--space-xl)) + (var(--leading-normal) * var(--step-1)) + (2 * var(--space-xs)));
   
   --primary-custom-font: 'WhyteInktrap';
   --secondary-custom-font: 'Whyte';
   
}









body, h5, h6 {
   font-family: var(--secondary-custom-font);
}
h1, h2, h3, h4{
   font-family: var(--primary-custom-font);
}




















;
;
;
;
;
;
;


body{
   font-size: clamp(14px, 1.352238806rem + 0.14925373vw, 16px);
}

h1{
   font-size: clamp(38px, 2.3194029851rem + 4.62686567vw, 75px);
}

h2{
   font-size: clamp(32px, 1.8626865672rem + 4.17910448vw, 50px);
}

h3{
   font-size: clamp(38px, 3.5134328358rem + 0.89552239vw, 40px);
}

h4{
   font-size: clamp(32px, 2.9611940299rem + 0.74626866vw, 32px);
}

h5{
   font-size: clamp(28px, 2.7044776119rem + 0.29850746vw, 22px);
}

h6{
   font-size: clamp(18px, 1.6328358209rem + 0.52238806vw, 25px);
}

.cm-blog-index .dnd-section > .row-fluid {
   max-width: 1660.000000005px ;
}




.child-theme .span2 .hs-button,
.child-theme .span3 .hs-button,
.child-theme .span4 .hs-button,
.child-theme .span5 .hs-button,
.child-theme .span6 .hs-button{
   padding:20px 40px;
}
.child-theme .span2 .hs-sec-btn,
.child-theme .span3 .hs-sec-btn,
.child-theme .span4 .hs-sec-btn,
.child-theme .span5 .hs-sec-btn,
.child-theme .span6 .hs-sec-btn{
   padding:12px 20px;
}

.child-theme form input[type=email],
.child-theme form input[type=file],
.child-theme form input[type=number], 
.child-theme form input[type=password],
.child-theme form input[type=search],
.child-theme form input[type=tel],
.child-theme form input[type=text],
.child-theme form select,
.child-theme form textarea {
   font-size: var(--step-1);
   height: auto;
   padding: var(--space-xl) 0;
   line-height: normal;
   font-weight: 400;
   border-width: 0px 0px 1px 0px;
}

.child-theme form label {
   font-size: var(--step-1);
}

.child-theme form input[type=email]::placeholder,
.child-theme form input[type=file]::placeholder,
.child-theme form input[type=number]::placeholder, 
.child-theme form input[type=password]::placeholder,
.child-theme form input[type=search]::placeholder,
.child-theme form input[type=tel]::placeholder,
.child-theme form input[type=text]::placeholder,
.child-theme form select::placeholder,
.child-theme form textarea::placeholder {
   color: rgb(117, 117, 117);
}

body form input[type=email]:focus,
body form input[type=file]:focus,
body form input[type=number]:focus, 
body form input[type=password]:focus,
body form input[type=search]:focus,
body form input[type=tel]:focus,
body form input[type=text]:focus,
body form select:focus,
body form textarea:focus {
   box-shadow: none;
}

ul.hs-error-msgs.inputs-list li {
   margin: 0 0 5px;
}

ul.hs-error-msgs.inputs-list label {
   margin: 0;
   font-size: var(--step--1);
   line-height: 1.5;
}

.child-theme form .hs-richtext p {
   font-size: 12px;
   line-height: 1.5;
}

.child-theme form .hs-form-field {
   margin-bottom: 30px;
}

/*   primary button */
.child-theme .cm_nv_wrp .cm_nv_inner  .custom,
.child-theme form input[type=submit],
.child-theme .hs-button,
.child-theme .tabber .media-col .form-wrap input.hs-button{
   font-size: var(--step--1_5);
   font-weight: 500;
   line-height: 1;
   font-family:JetBrainsMono;
   text-transform: uppercase;
}



.cm-blog-index .row-fluid-wrapper.dnd-section {
   padding: 0;
}
.cm-blog-post .pst-cnt h2 {
   margin-top: 2em;
   margin-bottom: 1em;
   line-height: 1;
   --step-6_5: clamp(4.2rem, 3.4835820896rem + 2.23880597vw, 7.2rem);
   font-size: var(--step-6_5, 1.5em);
}

.cm-blog-post .pst-cnt h3 {
   margin-bottom: 0.6em;
   line-height: 1;
   font-size: var(--step-5, 1.25em);
}
.cm-blog-post .related-pst .blog-feed {
   padding: 0;
   --space-3xl-5xl: clamp(3.2rem, 2.0537313433rem + 3.58208955vw, 8rem);
   margin-bottom: var(--space-3xl-5xl);
}
.cm-blog-post .pst-cnt h4 {
   margin-bottom: 0.5em;
   line-height: 1.5;
   font-size: 20.25px;
}

.cm-blog-post .pst-cnt h5 {
   font-size: 18px;
   color: #181818;
   line-height: 1.5;
   margin-bottom: 0.5em;
}

.cm-blog-post .pst-cnt h6 {
   color: #181818;
   margin-top: 1.5em;
   margin-bottom: 0.5em;
   font-size: 18px;
   line-height: 1.5;
}


/* header */


.header-fixed-wrapper{
   position: fixed;
   top: 0;
   left: 0;
   z-index: 2000;
   pointer-events: none;
   width:100%;
}

.ch-header{
   position: relative;
   z-index: 2000;
   top: 0;
   box-sizing: border-box;
   pointer-events: auto;
   transition:background 700ms cubic-bezier(.49, .11, .24, 1),cubic-bezier(.49, .11, .24, 1), 
      box-shadow 700ms cubic-bezier(.49, .11, .24, 1), 
      transform 700ms cubic-bezier(.49, .11, .24, 1);
   min-height: var(--header-height);
   display: flex;
   align-items: center; 
}
.ch-header::after{
   content: ".";
   clear: both;
   display: block;
   height: 0;
   line-height: 0;
   overflow: hidden;
   visibility: hidden;
}

.ch-header-inner{
   align-items: stretch;
   display: flex;
   flex-flow: row;
   flex-wrap: wrap;
   justify-content: space-between;
   margin: 0 auto;
   max-width: 1660px;
   width: 100%;
   --header-px: var(--CONTAINER-PADDING);
   padding: var(--header-pt, var(--header-py, var(--space-s))) var(--header-pr, var(--header-px, 0)) var(--header-pb, var(--header-py, var(--space-s))) var(--header-pl, var(--header-px, 0));
   align-items: center;
   min-height:var(--space-4xl);
}

.ch-btn-wrapper{
   display: flex;
   align-items: center;
   gap: clamp(1.2rem, 1.0089552239rem + 0.59701493vw, 2rem);
}


.ch-menu .hs-menu-wrapper>ul>li.hs-item-has-children .hs-menu-children-wrapper .hs-menu-depth-2 .hs-menu-children-wrapper {
   visibility: hidden;
}
.ch-menu .hs-menu-wrapper>ul>li.hs-item-has-children .hs-menu-children-wrapper .hs-menu-depth-2:hover .hs-menu-children-wrapper {
   visibility: visible;
}
.ch-menu .hs-menu-wrapper>ul>li a {
   font-family: var(--secondary-custom-font);
}

.ch-menu {
   margin-left: 3px;
   
}

.ch-menu .hs-menu-wrapper>ul {
   gap: clamp(2rem, 1.3313432836rem + 2.08955224vw, 4.8rem);
   font-size: 1.8rem;
   align-items: center;
   height: 100%;
   /* justify-content: center; */
}

.ch-menu .hs-menu-wrapper>ul>li>a {
   padding-top: 4px;
   padding-bottom: 4px;
   line-height: 1.5;
   position: relative;
   letter-spacing: -0.01em;
}

.ch-menu .hs-menu-wrapper ul li {
   margin: 0;
   height: 100%;
}

.ch-btn-wrapper .ch-btn-login .hs_cos_wrapper a {
   background-color: rgba(221, 216, 210,1.0);
   color: rgba(24, 24, 24,1.0);
   text-transform: uppercase;
   padding: 8px 20px 10px;
   padding-left: var(--space-l);
   padding-right: var(--space-l);
   padding-top:var(--space-s);
   padding-bottom:var(--space-s);

}

.ch-btn-wrapper .ch-btn-login .hs_cos_wrapper a:hover{
   background-color: rgba(24, 24, 24,1.0);
   color: rgba(234, 229, 224,1.0);
}

.ch-btn-wrapper>.hs_cos_wrapper a.hs-button{
   text-transform: uppercase;
   background-color: rgba(24, 24, 24,1.0);
   color: rgba(255, 255, 255,1.0);
   min-width: 160px;
   line-height:1;
   --space-l: clamp(1.6rem, 1.5044776119rem + 0.29850746vw, 2rem);
   padding: var(--space-l) var(--space-2xl);
   --space-2xl: clamp(2.4rem, 2.0179104478rem + 1.19402985vw, 4rem);
} 

.ch-btn-wrapper>.hs_cos_wrapper a.hs-button:hover {
   background-color: rgba(41, 82, 222,1.0);
   color: rgba(255, 255, 255,1.0);
}

.ch-header-logo {
   padding-top: -4px;
   padding-bottom: 3px;
   position: relative;
   right: 1px;

}


.ch-menu .hs-menu-wrapper>ul>li.hs-item-has-children:before {
   font-family: "artlogic-social-icons";
   content: "\e027";
   margin: 0;
   font-size: 1.1em;
   vertical-align: top;
   transform: rotate(90deg);
   transform-origin: center;
   line-height: 0.7em;
   width: 0.9em;
   height: auto;
   color: #181818;
   order: 2;
}


.ch-menu .hs-menu-wrapper>ul>li.hs-item-has-children{
   display: flex;
   gap: var(--space-xs);
   align-items: center;
   font-size: var(--step--1);
}

.ch-menu .hs-menu-wrapper>ul>li>a:after {
   content: "";
   position: absolute;
   bottom: 0;
   border-bottom: 1px solid #707070;
   left: 0;
   width: 100%;
   transition: 0.5s all ease;
   transform: scaleX(0);
   transform-origin: center left;
}

.ch-menu .hs-menu-wrapper>ul>li>a:hover::after {
   transform: scaleX(100%);
}

.ch-menu .hs-menu-wrapper>ul>li.hs-item-has-children .hs-menu-children-wrapper {
   min-width: 200px;
   box-shadow: rgba(50, 50, 93, 0.25) 0px 6px 12px -2px, rgba(0, 0, 0, 0.3) 0px 3px 7px -3px;
   border-radius: 15px;
}

.ch-menu .hs-menu-wrapper>ul>li.hs-item-has-children .hs-menu-children-wrapper>li>a {
   padding: var(--space-m) var(--space-xl);
   --space-m: clamp(1.2rem, 1.1044776119rem + 0.29850746vw, 1.6rem);
   --space-xl: clamp(2rem, 1.7611940299rem + 0.74626866vw, 3rem);
   font-size: 1.8rem;
   line-height: 1;
   white-space: normal;
}
.ch-menu .hs-menu-wrapper>ul>li.hs-item-has-children .hs-menu-children-wrapper .hs-menu-depth-2 .hs-menu-children-wrapper {
   left: 200px;
   top: 0;
}
.ch-menu .hs-menu-wrapper>ul>li>ul>li>a {
   white-space: nowrap !important;
}
.ch-menu .hs-menu-wrapper>ul>li>ul>li.hs-item-has-children>a {
   position: relative;
}

.ch-menu .hs-menu-wrapper>ul>li>ul>li.hs-item-has-children>a:after {
   content: "";
   position: absolute;
   display: block;
   background-position: center;
   background-repeat: no-repeat;
   background-size: contain;
   width: 0.55em;
   height: 0.55em;
   top: 40%;
   transition: 0.3s all ease;
   right: 4%;
   --ICON-CHEVRON-RIGHT-DARK: url(https://8646779.fs1.hubspotusercontent-na1.net/hubfs/8646779/Artlogic_May_2025/images/Arrow.svg);
   background-image: var(--ICON-CHEVRON-RIGHT-DARK);
}
.cm-blog-index .cm_blog_listingV2 .blog-index {
   margin: 0;
   display: grid;
   grid-template-columns: repeat(var(--grid-columns, 4), 1fr);
   --grid-columns: 3;
   position: relative;
   z-index: 10;
   --gap: var(--space-m);
   --horizontal-gap: 0;
   --space-3xl-4xl: clamp(3.2rem, 2.6268656716rem + 1.79104478vw, 5.6rem);
   --space-m: clamp(1.2rem, 1.1044776119rem + 0.29850746vw, 1.6rem);
   gap: var(--space-3xl-4xl, var(--gap, var(--space-m))) var(--horizontal-gap, var(--gap, var(--space-m)));
}

.cm-blog-index .cm_blog_listingV2 
article {
   padding: 0 var(--list-item-px, 0);
   --list-item-px: var(--space-l-2xl);
   --space-l-2xl
   clamp(1.6rem, 1.0268656716rem + 1.79104478vw, 4rem): clamp(1.6rem, 1.0268656716rem + 1.79104478vw, 4rem);
   --space-l-2xl
   clamp(1.6rem, 1.0268656716rem + 1.79104478vw, 4rem): clamp(1.6rem, 1.0268656716rem + 1.79104478vw, 4rem);
   margin: 0 !important;
   --space-l-2xl: clamp(1.6rem, 1.0268656716rem + 1.79104478vw, 4rem);
}

.cm-blog-index .cm_blog_listingV2 .post-btm {
   padding: 0;
}
.cm-blog-index .cm_blog_listingV2 .blog-index__post-inner-card .blog-index__post-image img {
   height: 100%;
   object-fit: cover;
}
.cm-blog-index .cm_blog_listingV2 .blog-index__post-inner-card .blog-index__post-image {
   --space-xl: clamp(2rem, 1.7611940299rem + 0.74626866vw, 3rem);
   margin-bottom: var(--space-xl);
   padding-bottom: 75%;
}

.cm-blog-index .cm_blog_listingV2 .blog-index__post-inner-card a.hs-button:hover {
   color: #fff;
   background: #2952de;
}

.cm-blog-index .cm_blog_listingV2 .blog-index__post-inner-card {
   border-radius: 0;
   box-shadow: none;
   background: none;
}

.cm-blog-index .cm_blog_listingV2 .blog-index__post-inner-card .list-post-title {
   --step-1-2: clamp(1.8rem, 1.6328358209rem + 0.52238806vw, 2.5rem);
   font-size: var(--step-1-2);
   font-weight: 400;
   margin: 0;
   line-height: 1.25;
   font-family: var(--secondary-custom-font);
   color: #000;
}

.cm-blog-index .cm_blog_listingV2 .blog-index__post-inner-card .list-post-title a {
   color: #000;
}

.cm-blog-index .cm_blog_listingV2 .blog-index__post-inner-card .list-descrip {
   margin-bottom: 0;
   font-family: var(--secondary-custom-font);
   --step--1: clamp(1.4rem, 1.352238806rem + 0.14925373vw, 1.6rem);
   font-size: var(--step--1);
   --space-s: clamp(0.6rem, 0.4567164179rem + 0.44776119vw, 1.2rem);
   margin-top: var(--space-s);
}

.cm-blog-index .cm_blog_listingV2 .blog-index__post-inner-card .blog-post__read-more {
   margin-top: var(--space-xl);
   --space-xl: clamp(2rem, 1.7611940299rem + 0.74626866vw, 3rem);
}

.cm-blog-index .cm_blog_listingV2 .blog-index__post-inner-card a.hs-button {
   --space-s: clamp(0.6rem, 0.4567164179rem + 0.44776119vw, 1.2rem);
   --space-l: clamp(1.6rem, 1.5044776119rem + 0.29850746vw, 2rem);
   padding: var(--space-s) var(--space-l);
   text-transform: uppercase;
   line-height: 1;
   --step--1_5: clamp(1.3rem, 1.252238806rem + 0.14925373vw, 1.5rem);
   font-size: var(--step--1_5);
}

.cm-blog-index .cm_blog_listingV2 {
   z-index: 999;
}

.simple-banner.post-ban {
   min-height: 55vh;
   max-height: 700px;
   width: 100vw;
   position: relative;
   left: 50%;
   right: 50%;
   margin: 0 -50vw 0 -50vw;
   display: flex;
   align-items: center;
   flex-direction: column;
   --space-l-xl: clamp(1.6rem 16px, 1.2656716418rem + 1.04477612vw, 3rem);
   justify-content: center;
   --space-5xl: clamp(5.6rem, 5.0268656716rem + 1.79104478vw, 8rem);
   --leading-tight: 1;
   padding: clamp(5.6rem, 5.0268656716rem + 1.79104478vw, 8rem) clamp(1.6rem, 1.2656716418rem + 1.04477612vw, 3rem);
   float: none;
}

.simple-banner.post-ban .page-center {
   max-width: 100%;
   display: flex;
   align-items: center;
   flex-direction: column;
   justify-content: center;
   padding: var(--space-2xl) 0;
   --space-2xl: clamp(2.4rem, 2.0179104478rem + 1.19402985vw, 4rem);
   position: unset;
   margin: 0;
}

.simple-banner.post-ban .banner-content-inner {
   padding: 0;
   max-width: 800px;
}

.simple-banner.post-ban .banner-content-inner h1 {
   font-size: var(--step-6);
   --step-6: clamp(3.8rem, 3.5134328358rem + 0.89552239vw, 5rem);
   margin: 0;
   display: flex;
   align-items: center;
   flex-direction: column;
   justify-content: center;
   text-align: center;
   position: relative;
   width: 100%;
   line-height: 1;
   font-family: var(--secondary-custom-font);
   font-weight: 400;
   text-transform: uppercase;
   color: #181818 !important;
}

.simple-banner.post-ban .banner-content-inner p {
   padding-top: var(--space-2xl);
   --space-2xl: clamp(2.4rem, 2.0179104478rem + 1.19402985vw, 4rem);
   margin: 0;
   font-family: var(--secondary-custom-font);
   --step-2: clamp(2rem, 1.8805970149rem + 0.37313433vw, 2.5rem);
   font-size: var(--step-2);
   line-height: 1.25;
   color: #181818 !important;
}

.pst-featr-img .pst-img-sec .authors {
   font-style: italic;
   --step--1: clamp(1.4rem, 1.352238806rem + 0.14925373vw, 1.6rem);
   font-size: var(--step--1);
   line-height: 1.5;
}
.pst-featr-img .pst-img-sec .page-center {
   --space-l-xl: clamp(1.6rem, 1.2656716418rem + 1.04477612vw, 3rem);
   --sidebar-mx: auto;
   --sidebar-px: var(--CONTAINER-PADDING);
   width: 100%;
   float: none;
   max-width: 850px;
   margin: 0 auto;
   position: relative;
   --space-l-xl: clamp(1.6rem, 1.2656716418rem + 1.04477612vw, 3rem);
   padding: 0 var(--space-l-xl);
   margin-top: -65px;
   z-index: 9;
}
.simple-banner.post-ban .banner-content-inner .top_sec>div{
   position: absolute;
   bottom: var(--space-l);
   left: var(--space-2xl);
   z-index: 1;
   will-change: opacity;
   transform-origin: 0%;
   width: 50vw;
   text-align: left;
   color: #fff;
   margin: 0;
   padding-top: 0;
   transition: opacity 400ms ease-in-out;
   line-height: 1;
   transform: rotate(270deg);
}

.pst-featr-img .pst-img-sec {
   max-width: 1660px;
   margin: 0 auto;
}
.content-wrapper.blog-main-post.cm-blog-post {
   padding: 0;
}

.content-wrapper.blog-main-post.cm-blog-post .page-center {
   --space-3xl-5xl: clamp(3.2rem, 2.0537313433rem + 3.58208955vw, 8rem);
   --space-l-xl: clamp(1.6rem, 1.2656716418rem + 1.04477612vw, 3rem);
   width: 100%;
   max-width: 850px;
   margin: 0 auto !important;
   float: none;
   padding: var(--space-3xl-5xl) var(--CONTAINER-PADDING);
}
.pst-featr-img .pst-img-sec img {
   width: 100%;
   height: 100%;
   object-fit: contain;
   position: relative;
   z-index: 40;
}
.content-wrapper.blog-main-post.cm-blog-post .related-pst .page-center {
   max-width: 1660px;
   padding: 0;
}

.content-wrapper.blog-main-post.cm-blog-post .related-pst h2.title {
   margin: 0 0 20px;
   --space-2xl: clamp(2.4rem, 2.0179104478rem + 1.19402985vw, 4rem);
   text-align: center;
   margin-bottom: var(--space-2xl);
   --step-5: clamp(3.2rem, 2.9611940299rem + 0.74626866vw, 4.2rem);
   font-size: var(--step-5);
   font-family: var(--primary-custom-font);
   line-height: 1;
   font-weight: 400;
}

.content-wrapper.blog-main-post.cm-blog-post .related-pst .feed-outer-wrp {
   display: grid;
   grid-template-columns: repeat(var(--grid-columns, 4), 1fr);
   gap: var(--vertical-gap, var(--gap, var(--space-m))) var(--horizontal-gap, var(--gap, var(--space-m)));
   --grid-columns: 3;
   --vertical-gap: var(--space-3xl-4xl);
   --space-3xl-4xl: clamp(3.2rem, 2.6268656716rem + 1.79104478vw, 5.6rem);
   --gap: var(--space-m);
   --space-m: clamp(1.2rem, 1.1044776119rem + 0.29850746vw, 1.6rem);
   --horizontal-gap: 0;
}

.content-wrapper.blog-main-post.cm-blog-post .related-pst .feed-outer-wrp .recent-post-item {
   width: 100%;
   --space-l-2xl: clamp(1.6rem, 1.0268656716rem + 1.79104478vw, 4rem);
   padding: 0 var(--space-l-2xl);
}

.content-wrapper.blog-main-post.cm-blog-post .related-pst .feed-outer-wrp .recent-post-item .post-btm {
   padding: 0;
}

.content-wrapper.blog-main-post.cm-blog-post .related-pst .feed-outer-wrp .recent-post-item .hs-featured-wrp {
   --space-xl: clamp(2rem, 1.7611940299rem + 0.74626866vw, 3rem);
   margin-bottom: var(--space-xl);
}

.content-wrapper.blog-main-post.cm-blog-post .related-pst .feed-outer-wrp .recent-post-item .meta_wrap {
   margin: 0;
}

.content-wrapper.blog-main-post.cm-blog-post .related-pst .feed-outer-wrp .recent-post-item .recent-post-title {
   /* --space-s: clamp(0.6rem, 0.4567164179rem + 0.44776119vw, 1.2rem); */
   /* margin-bottom: var(--space-s); */
   color: #181818;
   font-size: var(--step-1-2);
   font-family: var(--primary-custom-font);
   line-height: 1.5;
   font-weight: 400;
   --step--1: clamp(1.4rem, 1.352238806rem + 0.14925373vw, 1.6rem);
   --step-1-2: clamp(1.8rem, 1.6328358209rem + 0.52238806vw, 2.5rem);
   margin: 0;
}

.content-wrapper.blog-main-post.cm-blog-post .related-pst .feed-outer-wrp .recent-post-item .item_inner {
   box-shadow: none;
}
.content-wrapper.blog-main-post.cm-blog-post{
   max-width: 1660.000000005px ;
}
.cm-blog-post .post-cnt-sec {
   padding-bottom: var(--space-l-xl);
}
.content-wrapper.blog-main-post.cm-blog-post .related-pst .feed-outer-wrp .recent-post-item  p.item_descr {
   margin: 0;
   --space-s: clamp(0.6rem, 0.4567164179rem + 0.44776119vw, 1.2rem);
   margin-top: var(--space-s);
   font-family: var(--secondary-custom-font);
   --step--1: clamp(1.4rem, 1.352238806rem + 0.14925373vw, 1.6rem);
   font-size: var(--step--1);
   line-height: 1.5;
}
.cm-blog-post .pst-cnt {
   font-size: 18px;
}
.cm-blog-post .pst-cnt a {
   color: #333;
   text-decoration: underline;
   font-weight: 500;
}
.content-wrapper.blog-main-post.cm-blog-post .related-pst .feed-outer-wrp .recent-post-item .read-more {
   --space-xl: clamp(2rem, 1.7611940299rem + 0.74626866vw, 3rem);
   margin-top: var(--space-xl);
}

.content-wrapper.blog-main-post.cm-blog-post .related-pst .feed-outer-wrp .recent-post-item .read-more .hs-button {
   --space-s: clamp(0.6rem, 0.4567164179rem + 0.44776119vw, 1.2rem);
   --space-l: clamp(1.6rem, 1.5044776119rem + 0.29850746vw, 2rem);
   padding: var(--space-s) var(--space-l);
   text-transform: uppercase;
   --step--1_5: clamp(1.3rem, 1.252238806rem + 0.14925373vw, 1.5rem);
   font-size: var(--step--1_5);
   line-height: 1;
}

.content-wrapper.blog-main-post.cm-blog-post .related-pst .feed-outer-wrp .recent-post-item .read-more .hs-button:hover {
   background: #2952de;
   color: #fff;
}

.error-page:before {
   color: rgb(187 187 187);
}

.custom-footer .cf-menu .hs-menu-wrapper>ul>li:last-child {
   width: 50%;
}

@media only screen and (min-width: 1181px){

   .ch-header-inner .header-icons-wrapper {
      display: none;
   }
   .scroll-header header.ch-header {
      background-color: rgba(252, 251, 250,1.0);
      box-shadow: 0 2px 8px rgba(0, 0, 0,0.1);
   }

   .head-menga-menu{
      display: none;
   }

   .ch-header{
      background-color: rgba(255, 255, 255, 0);
      border-color: rgba(244, 241, 238,0.0);
      box-shadow-color: rgba(0, 0, 0,0.0);
   }

   .ch-menu .hs-menu-wrapper>ul>li>a{
      font-size: 18px;
      color: rgba(24, 24, 24,1.0);
      background-color: rgba(2, 103, 128,0.0);
   }
   .ch-menu .hs-menu-wrapper>ul>li:hover>a{
      color: rgba(24, 24, 24,1.0);
      background-color: rgba(2, 103, 128,0.0);
   }

   .ch-menu .hs-menu-wrapper>ul>li.hs-item-has-children .hs-menu-children-wrapper{
      background-color: rgba(255, 255, 255,1.0);
   }

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

   .ch-menu .hs-menu-wrapper>ul>li>ul li:hover>a{
      background-color: rgba(245, 240, 240,1.0);
      color: rgba(10, 10, 10,1.0);
   }
   .ch-menu .hs-menu-wrapper>ul li:hover>a {
      border-radius: 15px;
   }

   .ch-menu .hs-menu-wrapper>ul>li.active-branch::after {
      content: "";
      position: absolute;
      bottom: 0;
      border-bottom: 1px solid currentColor;
      left: 0;
      width: 100%;
      transform: scaleX(100%);
   }

   .ch-menu .hs-menu-wrapper>ul>li.hs-item-has-children .hs-menu-children-wrapper .hs-menu-depth-2 .hs-menu-children-wrapper{
      min-width: 320px;

   }
}


@media only screen and (max-width: 1180px){
   .simple-banner.post-ban .banner-content-inner .top_sec>div {
      bottom: 68px;
   }
   .scroll-header .ch-header {
      transform: translate3d(0, -150%, 0);
   }

   .ch-menu {
      display: none;
   }
   .head-menga-menu .hs-menu-children-wrapper.child-open {
      position: fixed;
      /* top: -102px; */
   }

   .head-menga-menu ul.hs-menu-children-wrapper {
      position: fixed;
      top: 0;
      width: 100%;
      transition: all 0.5s;
      left: 100%;
      right: 0;
      z-index: 99999999;
      transform-origin: top right;
      background-color: rgba(255, 255, 255,1.0);
   }

   .head-menga-menu ul.hs-menu-children-wrapper.child-open {
      transform: translateX(0);
      left: 0;
   }

   .head-menga-menu .dropdown-wrapper {
      position: relative;
      z-index: 9999999;
   }
   .dropdown-wrapper ul li a {
      color: rgba(24, 24, 24,1.0);
      transition: 0.3s all cubic-bezier(.49, .11, .24, 1);
      text-decoration: none;
      cursor: pointer;
      display: flex;
      justify-content: space-between;
      border-radius: var(--space-xs) 0 0 var(--space-xs);
      width: 100%;
      text-align: left;
      font-size: var(--step-2);
      --space-xs: clamp(0.4rem, 0.3044776119rem + 0.29850746vw, 0.8rem);
      padding: var(--space-l) var(--space-xl);
      box-sizing: border-box;
      line-height: 1.5;
      font-family: var(--secondary-custom-font);
   }

   .head-menga-menu .mega-nav .hs-menu-wrapper ul ul {
      display: none;
      position: static;
      opacity: 1;
   }

   .simple-banner.post-ban .banner-content-inner a {
      bottom: 108px;
      left: -14px;
      --step-1: clamp(1.4rem, 1.352238806rem + 0.14925373vw, 1.6rem);
      font-size: var(--step-1);
   }

   .head-menga-menu .mega-nav .hs-menu-wrapper>ul li {
      margin: 0;
      width: 100%;
      position: relative;
   }
   .head-menga-menu .mega-nav ul li.hs-item-has-children>a:after {
      content: var(--ICON-CHEVRON-RIGHT-DARK);
      background-position: center;
      background-repeat: no-repeat;
      background-size: contain;
      display: block;
      --ICON-CHEVRON-RIGHT-DARK: url(https://8646779.fs1.hubspotusercontent-na1.net/hubfs/8646779/Artlogic_May_2025/images/Arrow.svg);
      opacity: 0.5;
      right: 6px;
      position: relative;
   }

   .dropdown-wrapper ul li a span {
      display: flex;
      align-items: baseline;
      --space-xs: clamp(0.4rem, 0.3044776119rem + 0.29850746vw, 0.8rem);
      gap: var(--space-xs);
      position: relative;
      flex-direction: row-reverse;
   }

   .dropdown-wrapper ul li a span:after {
      content: var(--ICON-CHEVRON-RIGHT-DARK);
      --ICON-CHEVRON-RIGHT-DARK: url(https://8646779.fs1.hubspotusercontent-na1.net/hubfs/8646779/Artlogic_May_2025/images/Arrow.svg);
      transform: rotate(180deg);
      position: relative;
      display: block;
      background-position: center;
      background-repeat: no-repeat;
      background-size: contain;
      transition: 0.3s all ease;
   }

   .head-menga-menu .mega-nav>span {
      width: 100%;
   }
   .mega-height {
      height: var(--megamenu-page-height);
      --megamenu-page-height: calc(90vh - var(--megamenu-header-height));
      --space-2xl: clamp(2.4rem, 2.0179104478rem + 1.19402985vw, 4rem);
      --megamenu-header-height: calc(2 * (var(--space-2xl) + var(--space-l)));
      overflow: hidden;
      overflow-y: auto;
   }

   .head-menga-menu .mega-nav .hs-menu-wrapper>ul li:hover>a {
      background: #f5f0f0;
      color: rgba(24, 24, 24,1.0);
   }


   .head-menga-menu .mega-nav .hs-menu-wrapper>ul li a {
      color: rgba(24, 24, 24,1.0);
      transition: 0.3s all cubic-bezier(.49, .11, .24, 1);
      text-decoration: none;
      cursor: pointer;
      display: flex;
      justify-content: space-between;
      border-radius: var(--space-xs) 0 0 var(--space-xs);
      width: 100%;
      text-align: left;
      font-size: var(--step-2);
      --space-xs: clamp(0.4rem, 0.3044776119rem + 0.29850746vw, 0.8rem);
      padding: var(--space-l) var(--space-xl);
      box-sizing: border-box;
      line-height: 1.5;
      font-family: var(--secondary-custom-font);
   }
   .mega-btn-wrapper {
      --space-xl-2xl: clamp(2rem, 1.5223880597rem + 1.49253731vw, 4rem);
      padding: var(--space-l-xl) var(--space-xl-2xl);
      display: flex;
      flex-direction: column;
      gap: var(--space-l);
   }

   .mega-btn-wrapper .mega-btn-login a.hs-button {
      font-size: clamp(1.3rem, 1.252238806rem + 0.14925373vw, 1.5rem);
      text-transform: uppercase;
      background: #fff;
      color: #000;
      width: 100%;
      padding: var(--button-pt, var(--button-py, var(--space-xs))) var(--button-pr, var(--button-px, var(--space-m))) var(--button-pb, var(--button-py, var(--space-xs))) var(--button-pl, var(--button-px, var(--space-m)));
      font-size: var(--step--1_5, 1.8rem);
      --step--1_5: clamp(1.3rem, 1.252238806rem + 0.14925373vw, 1.5rem);
      line-height: 1;
   }

   .mega-btn-wrapper .mega-btn-login a.hs-button:hover {
      background: #d5cecc;
   }

   .mega-btn-wrapper .demo-btn-login a.hs-button {
      width: 100%;
      text-transform: uppercase;
      padding: var(--button-pt, var(--button-py, var(--space-xs))) var(--button-pr, var(--button-px, var(--space-m))) var(--button-pb, var(--button-py, var(--space-xs))) var(--button-pl, var(--button-px, var(--space-m)));
      font-size: var(--step--1_5, 1.8rem);
      --step--1_5: clamp(1.3rem, 1.252238806rem + 0.14925373vw, 1.5rem);
      line-height: 1;
      background-color: rgba(24, 24, 24,1.0);
      color: rgba(255, 255, 255,1.0);
   }

   .mega-btn-wrapper .demo-btn-login a.hs-button:hover {
      background-color: rgba(41, 82, 222,1.0);
      color: rgba(255, 255, 255,1.0);
   }
   .megamenu__close {
      background-color: #efefef;
      --ICON-CLOSE-DARK: url(https://8646779.fs1.hubspotusercontent-na1.net/hubfs/8646779/Artlogic_May_2025/images/Cross.svg);
      background-image: var(--ICON-CLOSE-DARK);
      background-position: center;
      background-repeat: no-repeat;
      padding: var(--space-2xl);
      cursor: pointer;
      border-radius: 100px;
   }

   .head-menga-menu ul.hs-menu-children-wrapper.after-child-open {
      transform: translateX(0);
      left: 0;
   }
   .head-menga-menu .mega-nav {
      /* width: calc(5 * 100%); */
      align-items: flex-start;
      display: flex;
      width: 100%;
      will-change: transform;
   }

   .head-menga-menu .mega-head .megamenu__header {
      max-height: 32px;
      --space-3xl: clamp(3.2rem, 2.8179104478rem + 1.19402985vw, 4.8rem);
      height: var(--space-3xl);
      margin-left: var(--space-xs);
   }

   .head-menga-menu {
      max-height: 90vh;
      overflow-y: hidden;
      max-width: 42rem;
      width: calc(100% - 2 * clamp(1.6rem, 1.2656716418rem + 1.04477612vw, 3rem));
      transform: unset;
      --space-m: clamp(1.2rem, 1.1044776119rem + 0.29850746vw, 1.6rem);
      top: var(--space-m);
      left: unset;
      right: clamp(1.6rem, 1.2656716418rem + 1.04477612vw, 3rem);
      transition: transform 0.5s ease;
      border-radius: var(--space-2xl);
      position: fixed;
      --space-2xl: clamp(2.4rem, 2.0179104478rem + 1.19402985vw, 4rem);
      background-color: rgba(255, 255, 255,1.0);
      display: none;
      z-index: 11;
      box-shadow: var(--shadow-elevation-high);
      --shadow-elevation-high: 0.3px 0.5px 0.7px hsl(var(--shadow-color) / 0.05), 1.3px 2.7px 3.4px -0.4px hsl(var(--shadow-color) / 0.05), 2.5px 5px 6.3px -0.7px hsl(var(--shadow-color) / 0.05), 4.1px 8.2px 10.3px -1.1px hsl(var(--shadow-color) / 0.05), 6.5px 13px 16.4px -1.4px hsl(var(--shadow-color) / 0.05), 10.2px 20.3px 25.6px -1.8px hsl(var(--shadow-color) / 0.05), 15.5px 30.9px 38.9px -2.1px hsl(var(--shadow-color) / 0.05), 22.8px 45.5px 57.3px -2.5px hsl(var(--shadow-color) / 0.05);
      --shadow-color: 0deg 0% 0%;
   }

   .head-menga-menu .mega-head {
      display: flex;
      justify-content: space-between;
      align-items: center;
      --easing: cubic-bezier(.49, .11, .24, 1);
      transition: var(--easing);
      opacity: 1;
      visibility: visible;
      transform: translateX(0);
      position: sticky;
      top: 0;
      background-color: rgba(255, 255, 255,1.0);
      z-index: 2;
      padding: var(--space-l);
   }
   .ch-menu .hs-menu-wrapper>ul{
      display:none;

   }
   .ch-btn-wrapper{
      display:none;
   }

   .ch-header-logo {
      padding-bottom: 0;
      padding-top: 0;
      position: relative;
      right: 0;
      height: 3.5rem;
      z-index: 11;
   }
   .ch-header-inner .header-icons-wrapper .header-icons:after {
      font-family: "artlogic-social-icons";
      content: "\e03d";
      color: #000;
   }
   .head-menga-menu .hs-menu-children-wrapper li {
      margin: 0;
      width: 100%;
   }
   .header-icons:before {
      content: "";
      width: clamp(4rem, 3.0447761194rem + 2.98507463vw, 8rem);
      height: clamp(4rem, 3.0447761194rem + 2.98507463vw, 8rem);
      background: #ddd8d2;
      display: block;
      position: absolute;
      border-radius: 50px;
      left: 50%;
      top: 50%;
      transform: translate(-50%, -50%);
      transition: 0.3s all ease-in-out;
      z-index: -1;
   }
   .ch-header-inner .header-icons-wrapper .header-icons{
      text-indent: 0;
      display: block;
      height: auto;
      vertical-align: middle;
      font-style: normal !important;
      font-weight: normal !important;
      font-variant: normal !important;
      font-size: 22px;
      letter-spacing: 0;
      text-transform: none !important;
      speak: none;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      position: absolute;
      cursor: pointer;
   }
   .header-icons{
      width: 30px;
   }

   .header-icons-wrapper {
      flex-wrap: wrap;
      float: right;
      flex: 1;
      display: flex;
      align-items: center;
      justify-content: flex-end;
   }

   .ch-header-inner .header-icons-wrapper .header-icons {
      margin: 0 0 17px 10px;
      width: 30px;
      height: 30px;
      position: relative;
      vertical-align: middle;
      display: flex;
      justify-content: center;
      align-items: center;
   }
   .menu-open .head-menga-menu {
      display: block;
   }

   .head-menga-menu .mega-nav .hs-menu-wrapper>ul li.dl-back>a>span:after {
      content: '';
      background-image: var(--ICON-CHEVRON-RIGHT-DARK);
      transform: rotate(180deg) !important;
      transform-origin: center !important;
      position: relative;
      display: block;
      background-position: center;
      background-repeat: no-repeat;
      background-size: contain;
      width: 0.55em;
      height: 0.55em;
      transition: 0.3s all ease;
      --ICON-CHEVRON-RIGHT-DARK: url(https://8646779.fs1.hubspotusercontent-na1.net/hubfs/8646779/Artlogic_May_2025/images/Arrow.svg);
      display: flex         ;
      bottom: 0;
      top: 0;
      left: 0;
   }
   .head-menga-menu .mega-nav .hs-menu-wrapper>ul li.dl-back>a>span{
      display: flex;

      justify-content: space-between;
      flex-direction: row-reverse;
      gap: var(--space-xs);
      position: relative;
      align-items: center;
   }

   .head-menga-menu .mega-nav .hs-menu-wrapper>ul li.dl-back>a {
      position: relative;
   }
   .megamenu-overlay {
      position: fixed;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      background: rgba(255, 255, 255, 0.2);
      backdrop-filter: blur(50px);
      z-index: 10;
      opacity: 0;
      transform: translateY(-200vh);
   }

   .menu-open .megamenu-overlay {
      --easing: cubic-bezier(.49, .11, .24, 1);
      display: block;
      opacity: 1;
      transition: opacity 0.5s var(--easing);
      transform: none;
   }
   .head-menga-menu .mega-nav ul li:hover>a {
      background: #f5f0f0;
      color: rgba(24, 24, 24,1.0);
   }

   .ch-header-inner .header-icons-wrapper .header-icons {
      margin-bottom: 0;
      right: -8px;
      top: -6px;
   }

   .ch-header-logo {
      left: -8px;
   }
}
@media (max-width: 767px){
   .simple-banner.post-ban .banner-content-inner .top_sec>div {
      display: none;
   }

   .cm-blog-index .cm_blog_listingV2 .blog-index {
      grid-template-columns: repeat(var(--grid-columns, 4), 1fr);
      --grid-columns: 2;
      gap: var(--space-3xl-4xl, var(--gap, var(--space-m))) var(--horizontal-gap, var(--gap, var(--space-m)));
      --space-3xl-4xl: clamp(3.2rem, 2.6268656716rem + 1.79104478vw, 5.6rem);
   }

   .cm-blog-index .cm_blog_listingV2 .blog-index {
      padding: 0;
   }

   .content-wrapper.blog-main-post.cm-blog-post .related-pst .feed-outer-wrp {
      grid-template-columns: repeat(var(--grid-columns, 4), 1fr);
      --grid-columns: 2;
   }
}

@media (max-width: 459px){
   .cm-blog-index .cm_blog_listingV2 .blog-index {
      grid-template-columns: repeat(var(--grid-columns, 4), 1fr);
      --grid-columns: 1;
   }

   .content-wrapper.blog-main-post.cm-blog-post .related-pst .feed-outer-wrp {
      grid-template-columns: repeat(var(--grid-columns, 4), 1fr);
      --grid-columns: 1;
   }

   .ch-header-logo {
      left: -7px;
      top: 2px;
   }

   .ch-header-inner .header-icons-wrapper .header-icons {
      top: 0px;
   }
}

/* Footer */

.custom-footer .cf-btm-sec .page-center {
   padding: 0 var(--space-3xl-5xl);
   padding-bottom: var(--space-3xl-5xl);
}

.custom-footer .col-section {
   padding: 0;
}

.custom-footer .cf-cookie .single-line-text {
   font-size: 1.8rem;
   line-height: 1.5;
   position: relative;
   width: max-content;
   cursor: pointer;
}

.custom-footer .cf-menu .hs-menu-wrapper>ul {
   display: flex;
   flex-direction: row;
}

.custom-footer .cf-menu li {
   margin-bottom: 0;
}

.custom-footer .cf-menu a {
   display: inline-block !important;
   font-size: clamp(1.8rem, 1.6805970149rem + 0.37313433vw, 2.3rem);
   line-height: 1.5;
   position: relative;
   white-space: normal !important; 
   word-break: normal;
}

.custom-footer .cf-menu a::after,
.custom-footer .cf-cookie .single-line-text::after {
   content: "";
   position: absolute;
   bottom: 0;
   border-bottom: 1px solid currentColor;
   left: 0;
   width: 100%;
   transition: 0.5s all ease;
   transform: scaleX(0);
   transform-origin: center left;
}

.custom-footer .cf-menu a:hover::after,
.custom-footer .cf-cookie .single-line-text:hover::after {
   transform: scaleX(100%);
}

.custom-footer .cf-menu .hs-menu-wrapper>ul>li {
   width: 25%;
   padding: 0 var(--space-3xl-5xl);
   margin-bottom: 0;
   margin-top: 0;
}

.custom-footer .cf-menu .hs-menu-wrapper.hs-menu-flow-horizontal.flyouts .hs-item-has-children:hover>.hs-menu-children-wrapper {
   top: 0;
}

.custom-footer .cf-menu ul.hs-menu-children-wrapper li {
   margin-top: var(--space-xs);
}

.custom-footer .cf-menu-sec,
.custom-footer .cf-logo-sec {
   padding-bottom: var(--space-5xl-8xl);
}

.custom-footer .cf-logo-sec .page-center {
   padding-left: var(--space-3xl-5xl);
   padding-right: var(--space-3xl-5xl);
   padding-top: var(--space-3xl-5xl);
   padding-bottom: 11px;

}

.custom-footer .cf-social .instagram::after {
   content: "\e037";
}

.custom-footer .cf-social .instagram {
   font-family: "artlogic-social-icons";
   font-style: normal;
   font-weight: normal;
   font-variant: normal;
   font-size: var(--step-2);
   letter-spacing: 0;
   text-transform: none;
   speak: none;
   -webkit-font-smoothing: antialiased;
   -moz-osx-font-smoothing: grayscale;
}

.custom-footer .cf-logo-sec .flex_row {
   justify-content: space-between;
}

.custom-footer .cf-social .footer-social-item {
   width: 32px;
   height: 32px;
   position: relative;
   left: 18.5px;
}

.custom-footer.footer .footer-social .footer-social-item i {
   color: rgba(198, 213, 218,1.0);
   fill: rgba(198, 213, 218,1.0);
}

.custom-footer .cf-logo img {
   height: 4.3rem;
   width: auto;
}

.no_navigation .custom-footer .cf-logo-sec {
   padding-bottom: 0;
}

.no_navigation .custom-footer .cf-logo-sec .page-center {
   padding-bottom: var(--space-3xl-5xl);
}

/* Banner */

.simple-banner.cst-bnr {
   min-height: min(20vh, 600px);
   width: 100vw;
   margin: 0 calc(50% - 50vw);
}

.simple-banner.cst-bnr .page-center {
   padding-left: var(--CONTAINER-PADDING);
   padding-right: var(--CONTAINER-PADDING);
   padding-bottom: var(--CONTAINER-PADDING);
   display: flex;
   align-items: center;
   justify-content: center;
}

.simple-banner.cst-bnr .flex_row {
   padding: calc(var(--header-height) + var(--space-4xl)) 0 var(--space-4xl);
   width: 100%;
   max-width: 108rem;
}

.simple-banner.cst-bnr .banner-content-inner {
   padding: 0;
}

.simple-banner.cst-bnr h2 {
   margin-bottom: 0;
   line-height: 0.9;
}

.simple-banner.cst-bnr h6 {
   margin-top: var(--space-2xl);
   max-width: 45ch;
   margin-left: auto;
   margin-right: auto;
   line-height: 1.25;
   margin-bottom: 0;
   color: #636363;
}


@media(max-width: 767px) {
   .custom-footer .cf-logo-sec, .custom-footer .cf-menu-sec {
      padding-bottom: var(--space-4xl);
   }

   .custom-footer .cf-menu .hs-menu-wrapper>ul>li {
      width: 50%;
   }

   .custom-footer .cf-menu .hs-menu-wrapper>ul {
      row-gap: var(--space-4xl);
   }

   .custom-footer .flex_row  .cf-social-col,
   .custom-footer .flex_row .cf-logo-col {
      width: auto;
   }

   .custom-footer .flex_row .col-section:not(:first-child) {
      padding-top: 0;
   }

   .custom-footer .cf-logo img {
      height: 3.5rem;
   }

   .custom-footer .cf-social .footer-social-item {
      left: 7px;
   }

   .custom-footer .cf-logo-sec .page-center {
      padding-bottom: 8px;
   }

   .custom-footer .cf-menu .hs-menu-wrapper>ul>li {
      padding: 0 40px;
   }

   .custom-footer .cf-logo-sec .page-center {
      padding-left: 40px;
      padding-right: 40px;
   }

   .custom-footer .cf-btm-sec .page-center {
      padding-left: 40px;
      padding-right: 40px;
   }
}

@media(max-width: 639px) {
   .custom-footer .cf-logo-sec .page-center,
   .custom-footer .cf-menu .hs-menu-wrapper>ul>li,
   .custom-footer .cf-btm-sec .page-center {
      padding-left: var(--CONTAINER-PADDING);
      padding-right: var(--CONTAINER-PADDING);
   }

   .custom-footer .cf-logo img {
      height: 3.2rem;
   }
}

@media(max-width: 459px) {
   .custom-footer .cf-menu .hs-menu-wrapper>ul>li {
      width: 100%;
   }

   .custom-footer .cf-menu .hs-menu-wrapper>ul>li {
      padding: 0 8px;
   }

   .custom-footer .cf-logo-sec .page-center {
      padding-left: 8px;
      padding-right: 8px;
   }

   .custom-footer .cf-btm-sec .page-center {
      padding-left: 8px;
      padding-right: 8px;
   }

   .custom-footer .cf-menu .hs-menu-wrapper>ul>li:last-child {
      width: 100%;
   }
}