 /* hero style start */
 .hero {
     padding: 32px 0 48px 0;
 }

 .hero__container {
     /* max-width: 1158px; */
     margin: 0 auto;
     padding: 0 0px;
 }

 .hero__content {
     max-width: 752px;
     margin: 0 auto;
 }

 .hero .hero__content p {
     text-align: center;
 }

 .hero p {
     /* text-align: center; */
     text-align: left;
     margin-bottom: 80px;
 }

 .hero h1 {
     font-size: 56px;
     line-height: 71px;
     text-align: center;
     margin-bottom: 23px;
     color: #030303;
 }

 .hero__categories {
     display: -ms-grid;
     display: grid;
     grid-template-columns: repeat(6, 1fr);
     -ms-grid-rows: auto;
     grid-template-rows: auto;
     -webkit-column-gap: 24px;
     column-gap: 24px;
     row-gap: 24px;
 }

 .hero__categories .hero__category {
     -webkit-box-align: end;
     -ms-flex-align: end;
     /* align-items: flex-end; */
     /* align-items: center; */
     align-items: left;
     background-position: top 24px right 24px;
     background-repeat: no-repeat;
     border-radius: 8px;
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     padding: 24px;
 }

 .hero__categories .hero__category.design {
     /* background-color: #fffef2;
     background-image: url(https://puerfons.no/wp-content/uploads/2023/03/image-1-1.png);
     background-position: top;
     background-size: contain; */
     -ms-grid-column: 1;
     -ms-grid-column-span: 2;
     grid-column: 1 / 3;
     -ms-grid-row: 1;
     -ms-grid-row-span: 2;
     grid-row: 1 / 3;
     /* height: 364px; */
 }

 .hero__categories .hero__category.photography {
     /* background-color: #febb84; */
     /* background-image: url(https://puerfons.no/wp-content/uploads/2023/03/Woman-2-1.png);
     background-position: right;
     background-size: contain; */
     -ms-grid-column: 3;
     -ms-grid-column-span: 4;
     grid-column: 3 / 7;
     -ms-grid-row: 1;
     -ms-grid-row-span: 1;
     grid-row: 1 / 2;
 }

 .hero__categories .hero__category.illustration {
     /* background-color: #fecd84; */
     /* background-image: url(https://puerfons.no/wp-content/uploads/2023/03/Frame-457.png);
     background-size: contain;
     background-position: center; */
     -ms-grid-column: 3;
     -ms-grid-column-span: 2;
     grid-column: 3 / 5;
     -ms-grid-row: 2;
     -ms-grid-row-span: 1;
     grid-row: 2 / 3;
 }

 .hero__categories .hero__category.motion {
     /* background-color: #552049;
     background-image: url(https://puerfons.no/wp-content/uploads/2023/03/Frame-459.png);
     background-position: center; */
     -ms-grid-column: 5;
     -ms-grid-column-span: 2;
     grid-column: 5 / 7;
     -ms-grid-row: 2;
     -ms-grid-row-span: 1;
     grid-row: 2 / 3;
 }

 .hero__categories .hero__category-description {
     /* color: #fff; */
     font-size: 24px;
     /* font-weight: bold; */
     line-height: 30px;
     margin-bottom: 0;
 }

 @media only screen and (max-width: 768px) {
     .hero {
         /* padding: 0 0 48px 0; */
         padding: 0 0 5px 0;
     }

     .hero__container {
         max-width: 100%;
         /* margin: 0 40px; */
         margin: 0;
         padding: 0;
     }

     .hero__content {
         width: 100%;
         margin: 0 auto;
     }

     .hero h1 {
         font-size: 44px;
         line-height: 55px;
         margin-bottom: 27px;
     }

     .hero p {
         margin-bottom: 64px;
     }

     .hero__categories {
         grid-auto-rows: 182px;
     }

     .hero__categories .hero__category.motion .hero__category-description {
         font-size: 22px;
     }

     .hero__categories .hero__category.design {
         -ms-grid-column: 1;
         -ms-grid-column-span: 4;
         grid-column: 1 / 5;
         -ms-grid-row: 1;
         -ms-grid-row-span: 2;
         grid-row: 1 / 3;
         /* max-width: 333px; */
     }

     .hero__categories .hero__category.photography {
         -ms-grid-column: 1;
         -ms-grid-column-span: 6;
         grid-column: 1 / 7;
         -ms-grid-row: 3;
         -ms-grid-row-span: 1;
         grid-row: 3 / 4;
     }

     .hero__categories .hero__category.illustration {
         -ms-grid-column: 5;
         -ms-grid-column-span: 2;
         /* grid-column: 5 / 7; */
         grid-column: 4 / 7;
         -ms-grid-row: 1;
         -ms-grid-row-span: 1;
         grid-row: 1 / 2;
     }

     .hero__categories .hero__category.motion {
         -ms-grid-column: 5;
         -ms-grid-column-span: 2;
         /* grid-column: 5 / 7; */
         grid-column: 4 / 7;
         -ms-grid-row: 2;
         -ms-grid-row-span: 0;
         grid-row: 2 / 2;
     }

     .hero p {
         margin-bottom: 64px;
     }
 }


 @media only screen and (max-width: 440px) {
     .hero__categories .photography {
         display: flex;
         align-items: start;
         align-content: start;
         justify-content: start;
         background-position: bottom !important;
         height: 360px;
     }
 }

 .hero__categories .photography .hero__category-description .duplicate {
     display: none;
 }

 /* .hero__categories .photography .hero__category-description .hero__category-description-mobile-image {
     display: none;
 } */

 @media only screen and (min-width: 600px) {
     .hero__categories .photography .hero__category-description {
         /* width: 70%; */
     }
 }

 /* @media only screen and (max-width: 600px) {
     .hero__categories .photography {
         height: 100%;
         display: flex;
         flex-direction: column;
         background-image: none !important;
         padding: 0;
     }

     .hero__categories .photography .hero__category-description .duplicate {
         display: block;
         opacity: 0;
         margin-top: 6rem;
     }

     .hero__categories .photography .hero__category-description .hero__category-description-text {
         display: block;
         padding: 24px;
     }

     .hero__categories .photography .hero__category-description .hero__category-description-mobile-image {
         display: block;
     }
 } */



 @media only screen and (max-width: 680px) {
     .hero {
         /* padding: 0 0 48px 0; */
         padding: 0 0 5% 0;
     }

     .hero__container {
         margin: 0;
         padding: 0px 0px;
     }

     .hero__content {
         margin: 0 auto;
     }

     .hero h1 {
         font-size: 36px;
         line-height: 45px;
         margin-bottom: 16px;
     }

     .hero p {
         margin-bottom: 32px;
     }

     .hero__categories {
         grid-auto-rows: auto;
         row-gap: 6px;

     }

     .hero__categories .hero__category.design {
         -ms-grid-column: 1;
         -ms-grid-column-span: 6;
         grid-column: 1 / 7;
         grid-row: auto;
         /* height: 384px; */
         max-width: 100%;
     }

     .hero__categories .hero__category.photography {
         -ms-grid-column: 1;
         -ms-grid-column-span: 6;
         grid-column: 1 / 7;
         /* height: 158px; */
         grid-row: auto;
     }

     .hero__categories .hero__category.illustration {
         -ms-grid-column: 1;
         -ms-grid-column-span: 6;
         grid-column: 1 / 7;
         min-height: 182px;
         grid-row: auto;
     }

     .hero__categories .hero__category.motion {
         -ms-grid-column: 1;
         -ms-grid-column-span: 6;
         grid-column: 1 / 7;
         min-height: 182px;
         grid-row: auto;
     }

     .hero__categories .hero__category-description {
         /* color: #fff; */
         font-size: 24px;
         /* font-weight: bold; */
         line-height: 30px;
         margin-bottom: 0;
     }
 }

 .round-text {
     /* display: none; */
     padding-left: 5rem;
     position: absolute;
     right: 120%;
     top: 90%;
 }

 @media (min-width: 768px) {
     .round-text {
         display: block;
     }
 }

 @media (max-width: 1024px) {
     .round-text {
         right: 90%;
     }
 }

 @media (min-width: 1024px) {
     .round-text {
         padding-left: 10rem;
     }
 }

 .round-text svg {
     -webkit-animation: spin 10s linear infinite;
     animation: spin 10s linear infinite;
 }

 .round-text textPath {
     fill: #000;
     font-size: 1.25rem;
     line-height: 1rem;
 }

 @-webkit-keyframes spin {
     to {
         transform: rotate(360deg);
     }
 }

 @keyframes spin {
     to {
         transform: rotate(360deg);
     }
 }

 /* hero style end */

 /* about style start */

 .about {
     padding: 88px 0;
 }

 .about__container {
     max-width: 1158px;
     margin: 0 auto;
     padding: 0 24px;
 }

 .about img {
     display: block;
     max-width: 445px;
 }

 .about__content-block {
     margin-left: 64px;
     max-width: 540px;
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     -webkit-box-orient: vertical;
     -webkit-box-direction: normal;
     -ms-flex-direction: column;
     flex-direction: column;
     -webkit-box-align: start;
     -ms-flex-align: start;
     align-items: flex-start;
     gap: 32px;
 }

 .about__content-block h2 {
     font-size: 40px;
     line-height: 50px;
     color: #030303;
     overflow-wrap: break-word;
 }

 .about__wrapper.row-reverse {
     flex-direction: row-reverse;
 }

 .about__wrapper {
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     -webkit-box-pack: justify;
     -ms-flex-pack: justify;
     justify-content: space-between;
     -webkit-box-align: center;
     -ms-flex-align: center;
     align-items: center;
 }

 .about__wrapper img {
     border-radius: 15px;
 }

 .about__content-block p {
     font-style: normal;
     font-size: 18px;
     line-height: 28px;
     color: #7a746e;
 }

 /* .about__content-block .button--secondary {
     background-color: #eb7565 !important;
 } */

 .about__content-block .button {
     display: inline-block;
     color: #fff;
     background-color: #030303;
     border-radius: 28px;
     text-decoration: none;
     -webkit-transition: 0.5s;
     transition: 0.5s;
     padding: 14px 45px;
     font-weight: bold;
 }


 @media only screen and (max-width: 680px) {
     .about {
         padding: 10px 0 40px 0 !important;
     }

     .about__container {
         padding: 0 5px !important;
     }

     .about__wrapper {
         -webkit-box-orient: vertical;
         -webkit-box-direction: normal;
         -ms-flex-direction: column;
         flex-direction: column;
     }

     .about__wrapper.row-reverse {
         flex-direction: column;
     }

     .about img {
         margin-left: 0;
         margin-bottom: 40px;
         transform: none !important;
     }

     .about__content-block {
         gap: 24px;
         margin: 0;
         display: -webkit-box;
         display: -ms-flexbox;
         display: flex;
         -webkit-box-orient: vertical;
         -webkit-box-direction: normal;
         -ms-flex-direction: column;
         flex-direction: column;
         -webkit-box-align: center;
         -ms-flex-align: center;
         align-items: center;
         /* text-align: center; */
         text-align: left;
     }

     .about__content-block.owl-theme .owl-controls .owl-page {
         bottom: 0px;
     }

     .about__content-block h2 {
         font-size: 32px;
         line-height: 40px;
     }

     .about__content-block-part-one,
     .about__content-block-part-two,
     .about__content-block-part-three {
         /* opacity: 0;
         position: absolute; */
     }
 }

 @media only screen and (max-width: 768px) {
     .about {
         padding: 72px 0;
     }

     .about__container {
         padding: 0 40px;
     }

     .about img {
         max-width: 364px;
         /* margin-left: -84px; */
     }

     .about__content-block {
         gap: 24px;
     }

     .about__content-block h2 {
         font-size: 32px;
         line-height: 40px;
     }

     /* .about__wrapper.row-reverse {
         flex-direction: column;
     } */
 }

 /* about style end */

 .df {
     display: flex;
 }

 .aic {
     align-items: center;
 }

 .jcc {
     justify-content: center;
 }

 .horizontal-image-wrapper {
     overflow-x: hidden;
     margin-top: 100px;
 }

 .horizontal-image-wrapper .wrapper {
     display: flex;
 }

 .horizontal-image-wrapper .horizontal-image-gallery:not(.last) {
     padding-bottom: 1rem;
 }

 .horizontal-image-wrapper .horizontal-image-text .text {
     font-size: clamp(4rem, 7.5vw, 8rem);
     line-height: 1;
     font-weight: 900;
 }

 .horizontal-image-wrapper img {
     width: 100%;
     /* height: auto; */
     background: #f0f0f0;
 }

 .horizontal-image-wrapper ul {
     padding-left: 1rem;
     list-style: none;
 }

 .horizontal-image-wrapper li {
     flex-shrink: 0;
     width: clamp(250px, 30vw, 400px);
     padding-right: 1rem;
 }

 .horizontal-image-wrapper h1 {
     font-size: 5rem;
 }

 .horizontal-image-wrapper h2 {
     font-size: 2rem;
 }

 @media only screen and (max-width: 680px) {
     .horizontal-image-wrapper .horizontal-image-text .text {
         font-size: clamp(6rem, 11.25vw, 12rem);
         line-height: 1;
         font-weight: 900;
     }

     .horizontal-image-wrapper li {
         flex-shrink: 0;
         width: clamp(375px, 45vw, 600px);
         padding-right: 1rem;
     }
 }


 /* custom form style */
 .puer-fons-glow-bombs .form-main .control.control-input input[type="text"] {
     padding: 10px;
     border-radius: 4px;
     height: 42px;
     font-size: 15px;
 }

 @media only screen and (min-width: 768px) {
     .puer-fons-glow-bombs {
         max-width: 1158px;
         padding: 0 24px;
         margin: 0 auto;
         border-radius: 15px;
         flex-direction: row-reverse;
         background-position: right center;
     }

     .puer-fons-glow-bombs .form-wrapper {
         /* max-width: 600px; */

     }

     .puer-fons-glow-bombs .form-main {
         border-radius: 15px 0px 0px 15px;
         background-color: #ffe59d;
     }

     .puer-fons-glow-bombs .main-content {
         background-color: rgba(255, 89, 36, 0.7);
         ;
     }

     .puer-fons-glow-bombs .form-main .product-info {
         margin-top: 15px;
     }
 }

 /* cta style */
 .cta {
     padding-top: 5px;
     padding-bottom: 5px;
 }

 .cta__container {
     /* max-width: 1158px; */
     margin: 0 auto;
     padding: 0 0px;
 }

 .cta__content {
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     -webkit-box-pack: justify;
     -ms-flex-pack: justify;
     justify-content: space-between;
     -webkit-box-align: center;
     -ms-flex-align: center;
     align-items: center;
     /* padding: 80px 95px 80px 64px; */
     padding: 20px 25px 20px 25px;
     background-color: #030303;
     border-radius: 10px;
 }

 .cta__text-block {
     max-width: 540px;
 }

 .cta h2 {
     color: #fff7f0;
     /* margin-bottom: 24px; */
     margin-bottom: 5px;
     margin-top: 5px;
     font-size: 40px;
     /* line-height: 50px; */
     line-height: 25px;
 }

 .cta p {
     color: #fff7f0;
     font-style: normal;
     font-size: 18px;
     line-height: 28px;
 }

 /* .cta .button--secondary {
     background-color: #eb7565;
 } */

 .cta .button {
     /* display: inline-block; */
     display: flex;
     align-items: center;
     justify-content: center;
     align-content: center;
     color: #fff;
     background-color: #030303;
     border-radius: 28px;
     text-decoration: none;
     -webkit-transition: 0.5s;
     transition: 0.5s;
     padding: 14px 25px;
     font-weight: bold;
     line-height: 15px;
 }

 @media only screen and (max-width: 680px) {
     .cta {
         padding-top: 0px !important;
     }

     .cta__container {
         /* padding: 0 16px; */
         padding: 0 0px;
     }

     .cta__content {
         padding: 5px 24px 10px 24px !important;
         gap: 24px;
         /* text-align: center; */
         text-align: left;
     }

     .cta h2 {
         font-size: 26px;
         line-height: 33px;
     }

     .cta p {
         font-size: 16px;
     }
 }

 @media only screen and (max-width: 768px) {
     .cta {
         padding-top: 120px;
     }

     .cta__container {
         /* padding: 0 10px; */
         padding: 0 0px;
     }

     .cta__content {
         -webkit-box-orient: vertical;
         -webkit-box-direction: normal;
         -ms-flex-direction: column;
         flex-direction: column;
         padding: 56px 75px 64px;
         gap: 26px;
         /* text-align: center; */
         text-align: left;
     }

     .cta h2 {
         font-size: 32px;
         /* line-height: 40px; */
         line-height: 33px;
         margin-top: 8px;
         margin-bottom: 8px;
     }

     .cta p {
         color: #fff7f0;
     }
 }

 /* ------------------------ */
 /* puer intro section  */
 /* ------------------------ */
 #puer-intro {
     display: flex;
     flex-flow: column nowrap;
     justify-content: center;
     align-items: center;
     margin-bottom: 4rem;
     height: 100vh;
     padding: 12vh 0 0 0;
 }

 /* Fluid padding-top */
 @media screen and (min-width: 37.5rem) {
     #puer-intro {
         padding-top: calc(12vh + -4 * ((100vw - 37.5rem) / 82.5));
     }
 }

 @media screen and (min-width: 120rem) {
     #puer-intro {
         padding-top: 8vh;
     }
 }

 .puer-figure-intro {
     max-width: 100%;
     display: grid;
     grid-template-columns: 1fr;
     grid-template-rows: 1fr;
     grid-template-areas: "all";
     justify-items: center;
     align-items: start;
     margin: 0 auto;
 }

 .puer-circle-intro {
     grid-area: all;
     max-width: 100%;
     z-index: 1;
     opacity: 0;
     animation: appear-circle 1.25s ease-out forwards;
 }

 @keyframes appear-circle {
     from {
         opacity: 0;
         transform: scale(0.3);
     }

     to {
         opacity: 1;
         transform: scale(1);
     }
 }

 .puer-img-intro {
     grid-area: all;
     max-width: 100%;
     z-index: 2;
     opacity: 0;
     animation: appear-img 2s 1.25s ease-out forwards;
 }

 @keyframes appear-img {
     from {
         opacity: 0;
     }

     to {
         opacity: 1;
     }
 }

 #puer-intro h1 {
     font-family: "Josefin Sans", sans-serif;
     text-align: center;
     font-weight: 300;
     font-size: 2.5rem;
     line-height: 1.5;
     margin: 0 auto;
 }

 @media screen and (min-width: 37.5rem) {
     #puer-intro h1 {
         font-size: calc(2.5rem + 0.5 * ((100vw - 37.5rem) / 82.5));
     }
 }

 @media screen and (min-width: 120rem) {
     #puer-intro h1 {
         font-size: 4rem;
     }
 }

 #puer-intro .uppercase {
     text-transform: uppercase;
 }

 #puer-intro .accent {
     position: relative;
     z-index: 1;
 }

 #puer-intro .accent::before {
     content: "";
     display: block;
     position: absolute;
     left: 0;
     right: 0;
     bottom: 0.25em;
     height: 0.5rem;
     background: #fecd84;
     z-index: -1;
 }