/* Custom Styles */
@font-face {
font-family:"ivypresto-display";
src:url("https://use.typekit.net/af/068d77/00000000000000007735e5a6/30/l?primer=7fa3915bdafdf03041871920a205bef951d72bf64dd4c4460fb992e3ecc3a862&fvd=n3&v=3") format("woff2"),url("https://use.typekit.net/af/068d77/00000000000000007735e5a6/30/d?primer=7fa3915bdafdf03041871920a205bef951d72bf64dd4c4460fb992e3ecc3a862&fvd=n3&v=3") format("woff"),url("https://use.typekit.net/af/068d77/000000 00000000007735e5a6/30/a?primer=7fa3915bdafdf03041871920a205bef951d72bf64dd4c4460fb992e3ecc3a862&fvd=n3&v=3") format("opentype");
font-display:block;font-style:normal;font-weight:300;font-stretch:normal;
}

@font-face {
font-family:"ivypresto-display";
src:url("https://use.typekit.net/af/8de6e4/00000000000000007735e5a4/30/l?primer=7fa3915bdafdf03041871920a205bef951d72bf64dd4c4460fb992e3ecc3a862&fvd=i3&v=3") format("woff2"),url("https://use.typekit.net/af/8de6e4/00000000000000007735e5a4/30/d?primer=7fa3915bdafdf03041871920a205bef951d72bf64dd4c4460fb992e3ecc3a862&fvd=i3&v=3") format("woff"),url("https://use.typekit.net/af/8de6e4/00000000000000007735e5a4/30/a?primer=7fa3915bdafdf03041871920a205bef951d72bf64dd4c4460fb992e3ecc3a862&fvd=i3&v=3") format("opentype");
font-display:block;font-style:italic;font-weight:300;font-stretch:normal;
}

@font-face {
  font-family: "Questrial";
  src: url("questrial-regular.woff2") format("woff2"),
    url("questrial-regular.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: block;
}
@font-face {
  font-family: "PP Pangram Sans";
  src: url("pppangramsans-semibold.woff2") format("woff2"),
    url("pppangramsans-semibold.woff") format("woff");
  font-weight: 600;
  font-style: normal;
  font-display: block;
}
@font-face {
  font-family: "Adieu";
  src: url("adieu-light.woff2") format("woff2"),
    url("adieu-light.woff") format("woff");
  font-weight: 300;
  font-style: normal;
  font-display: block;
}
@font-face {
  font-family: "Adieu";
  src: url("https://kajabi-storefronts-production.kajabi-cdn.com/kajabi-storefronts-production/themes/2152749028/assets/adieu-light.woff2") format("woff2"),
    url("adieu-regular.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: block;
}
@font-face {
  font-family: "Graphik";
  src: url("https://kajabi-storefronts-production.kajabi-cdn.com/kajabi-storefronts-production/themes/2152749028/assets/graphik-regular.woff2") format("woff2"),
    url("graphik-regular.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: block;
}
@font-face {
  font-family: "Graphik";
  src: url("graphik-medium.woff2") format("woff2"),
    url("graphik-medium.woff") format("woff");
  font-weight: 500;
  font-style: normal;
  font-display: block;
}
@font-face {
  font-family: "Graphik";
  src: url("graphik-mediumitalic.woff2") format("woff2"),
    url("graphik-mediumitalic.woff") format("woff");
  font-weight: 500;
  font-style: italic;
  font-display: block;
}
@font-face {
  font-family: "Graphik";
  src: url("graphik-bold.woff2") format("woff2"),
    url("graphik-bold.woff") format("woff");
  font-weight: bold;
  font-style: normal;
  font-display: block;
}


body {
  font-family: "Graphik";
  font-weight: normal;
letter-spacing: 0.01em;
font-size: 19px;
line-height: 1.4;
}

mark {
background-color: transparent;
background-image: linear-gradient(120deg, #ffffff 0%, #ffffff 100%);
    background-size: 100% 2px;
    padding: 0px;
    background-position: 0 95%;
    background-repeat: no-repeat;
    color: inherit;
}

a {
  margin: 0;
}

img {
  margin: 0;
}

h1,
h2,
h3,
h4,
h5 {
  color: #000000;
  font-family: "PP Pangram Sans", PP Pangram Sans, PP-Pangram-Sans, sans-serif;
  margin: 0;
}

h1 {
  font-size: 60px;
line-height: 1;
  letter-spacing: 0;
font-variant-ligatures: none;
}

h2 {
  font-size: 42px;
  line-height: 1.1;
  letter-spacing: 0;
}

h3 {
  font-size: 34px;
  line-height: 1.2;
  letter-spacing: 0.03em;
  font-weight: 300;
  font-family: ivypresto-display, serif;
  font-style: italic;
}

h4 {
  font-size: 32px;
  line-height: 1.2;
  letter-spacing: 0.01em;
}

h5 {
  font-size: 35px;
  line-height: 1;
  letter-spacing: 0.01em;
margin-bottom: 0.3em;
}

h6 {
font-family: "Adieu";
  font-size: 20px;
  line-height: 1.25;
  letter-spacing: 0.01em;
  font-style: normal;
text-transform: uppercase;
}

br {
  /* display: block; */
}

.m {
  display: none;
}

.mobile_only {
  display: none !important;
}

p:last-child {
  margin: 0px !important;
}


a.gbutton{
    font-family: 'Questrial';
    font-weight: normal;
    font-style: normal;
    font-size: 1.563vw;
    display: inline-block;
    padding-right: 2.2vw;
    position: relative;
    letter-spacing: 0.156vw;
    color: #000000;
}
a.gbutton span.text{position: relative;display: block;padding-bottom: 0.34vw;}
a.gbutton span.text:before{
    content:"";
    position: absolute;
    bottom: 0px;
    left: 0vw;
    height: 2px;
    width: 100%;
    background-color: #2EFF80;
    transition: all 2s ease;
}
a.gbutton:hover span.text{
    color: #2EFF80;
}

a.gbutton span.svg{
    position: absolute;
    top: 0.1vw;
    right: 0vw;
    width: 1.1vw;
    height: 1.6vw;
}
a.gbutton span.svg svg{
    width: 100%;
    height: 100%;
}


@keyframes rotate-animation {
  0% {
    transform: rotate(0deg);
  }
  50% {
    transform: rotate(180deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
@media (max-width: 768px) {
  br.d {
    display: none;
  }

  .m {
    display: block;
  }

  .mobile_only {
    display: block !important;
  }
}
a:hover {
  -webkit-filter: unset;
  filter: unset;
}
.cfo_ablog .section_inner {
  width: 100%;
  display: flex;
  margin: 0px auto;
  flex-wrap: wrap;
  position: relative;
  box-sizing: border-box;
  z-index: 9999;
max-width: 825px;
}

a.gbutton {
  font-family: "Questrial";
  font-weight: normal;
  font-style: normal;
  font-size: 1.563vw;
  display: inline-block;
  padding-right: 2.2vw;
  position: relative;
  letter-spacing: 0.156vw;
  color: #000000;
}

a.gbutton span.text {
  position: relative;
  display: block;
  padding-bottom: 0.34vw;
}

a.gbutton span.text:before {
  content: "";
  position: absolute;
  bottom: 0px;
  left: 0vw;
  height: 2px;
  width: 100%;
  background-color: #2eff80;
  transition: all 2s ease;
}

a.gbutton:hover span.text {
  color: #2eff80;
}



a.gbutton span.svg {
  position: absolute;
  top: 0.1vw;
  right: 0vw;
  width: 1.1vw;
  height: 1.6vw;
}

a.gbutton span.svg svg {
  width: 100%;
  height: 100%;
}




.form-control {
border-radius: 0;
border: none;
background-color: #fff;
font-family: "Graphik";
font-weight: normal;
    font-size: 18px;
}

.form-btn {
    border: 0px !important;
    background-color: transparent !important;
    padding: 0px !important;
    height: 100%;
    text-align: left;
    font-size: 22px;
    font-family: 'Questrial';
text-transform: uppercase;
    font-weight: normal;
    letter-spacing: 0.15vw;
    position: relative;
    color: #fff;
    vertical-align: bottom;
width: 180px !important;
}

.form-btn .text {
    position: absolute;
    top: 0;
    left: 0;
    padding-right: 0;
    padding-bottom: 12px;
}

.form-btn .text:before {
    content: "";
    position: absolute;
    bottom: 9px;
    left: 0;
    height: 2px;
    width: 100%;
    background-color: #2EFF80;
    transition: all 2s ease;
}

.form .svg {
    position: absolute;
    width: 16px;
    top: 0;
    right: 0;
}

.form .svg svg {
    width: 100%;
    height: 100%;
}

.form .svg svg path {
    d: path("M 1233.04 459.32 v -0.82 h -19.137 v 2.187 h 15.13 l -16.45 16.45 l 1.547 1.547 l 16.769 -16.769 v 16 h 2.187 V 459.32 Z");
    transform: translate(-1212.59, -458.5);
fill: #2EFF80;
}

.header a {
font-family: 'Questrial';
    text-transform: uppercase;
    letter-spacing: 0;
font-weight: normal !important;
text-decoration: underline;
}

header .btn {
    box-shadow: none;
    font-family: 'Questrial';
    text-transform: uppercase;
    letter-spacing: 0.1em;
font-weight: normal !important;
text-decoration: none !important;
padding: 7px 20px !important;
}


#block-1705096147695 h3 {
padding: 5px;
}


/* DESKTOP VIEW */

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

/*HERO*/

.fields-wrapper {
    width: 100%;
    margin: 0 auto;
    display: flex;
    flex-wrap: nowrap;
    justify-content: center;
}

.fields-wrapper .form-group {
align-self: flex-start;
}

.form .text-field {
    flex: 2 1 37%;
padding-right: 0.81vw;
}

.form .email-field {
    flex: 2 1 35%;
    height: 50px;
padding-right: 0.8vw;
}

.form .button-field {
    height: 50px;
text-align: left;
}

.block-type--tinytestimonial .block:before {
    content: "";
     background-image: url('https://kajabi-storefronts-production.kajabi-cdn.com/kajabi-storefronts-production/themes/2155935545/assets/quotation.png');
    position: absolute;
    top: -5px;
    left: -30px;
    height: 20px;
    width: 20px;
    transition: all 2s ease;
    background-size: contain;
    background-repeat: no-repeat;
}

.block-type--tinytestimonial p {
font-size: 16px;
line-height: 1.4;
}

#block-1705096120788 {
max-width: 800px;
}

#block-1706573783386 {
    padding: 0 2.5vw;
}

#block-1706573783386 p {
padding: 0 1vw;
}

.container {
position: inherit;
width: 85vw !important;
}

.container div {
z-index: 990;
}

.block-type--person .block .image__image {
object-fit: cover;
height: 100%;
overflow: hidden;
object-position: 50% 8%;
}

#block-1705097259684 {
    width: 12vw;
    height: 15vw;
    position: absolute;
    top: 14vw;
    left: 4vw;
    z-index: 989;
}

#block-1705098451836  {
    width: 12vw;
    height: 15vw;
    position: absolute;
    top: 2vw;
    left: 0;
    z-index: 988;
}

#block-1705098472791 {
    width: 16vw;
    height: 11vw;
    position: absolute;
    bottom: -4vw;
    right: 11vw;
    z-index: 989;
}

#block-1705098522954 {
width: 16vw;
height: 10vw;
position: absolute;
top: 0;
right: 5vw;
z-index: 900;
}

#block-1705098504350 {
    width: 12vw;
    height: 16.5vw;
    position: absolute;
    bottom: 4vw;
    right: 3vw;
    z-index: 988;
}

#block-1705097210002 {
position: absolute;
top: 32vw;
left: 4vw;
width: 18vw;
}

#block-1705098568987 {
    position: absolute;
    top: 12vw;
    right: 1vw;
    width: 13vw;
}

.header__content--desktop {
padding: 20px 0 15px;
}



/*featured posts blocks*/

#section-1705294535265 .row {
    display: flex;
    flex: 1;
    align-items: stretch;
}

.block-type--blog_featured_post {
padding: 0 !important;
max-width: 48% !important;
}

.block-type--blog_featured_post .block {
border-radius: 0 !important;
}

.featured_post {
    background-color: #212E2E;
    display: flex;
    width: 100%;
    align-items: stretch;
height: 100%;
}

.featured_post .l-col {
    display: flex;
    flex-direction: column;
    align-items: center;
    overflow: hidden;
flex: 1 1 25%;
}

.featured_post .l-col .blog_post_number {
    width: 100%;
    background-color: #2eff80;
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: "ivypresto-display", serif;
    font-style: italic;
    font-size:40px;
    color: #000;
    flex: 1 1 75px;
letter-spacing: 0.03em;
}

.featured_post .l-col .blog_post_number:before {
  content:"#";
}

.featured_post .images {
    width: 100%;
    flex: 2 2 200px;
}

.featured_post .images img {
object-fit: cover;
height: 100%;
overflow: hidden;
width: 100%;
object-position: top;
}

.featured_post_mata {
    display: flex;
    padding: 2.3vw 3.2vw 2.2vw 2.5vw;
    flex-direction: column;
    justify-content: flex-start;
 flex: 3 0 75%;
}

.featured_post h3 {
    display: block;
    padding-top: 0;
    margin-left: 0;
    color: #FFFFFF !important;
    letter-spacing: 0.01em;
    padding-bottom: 3.5vw;
    padding-top: 0.4vw;
line-height: 1.2;
}

.featured_post h3 mark{
    padding: 0px;
    background-image: linear-gradient(120deg, #ffffff 0%, #ffffff 100%);
}

.featured_post_mata p {
    display: block;
    margin: 0;
    color: #FFFFFF;
    letter-spacing: 0;
    font-size: 15.5px;
flex: 2 1 50%;
padding-top: 2px;
}

.featured_post_mata p:before{
  content:"Read Time: ";
}

.featured_post_mata p:after{
  content:"min";
}

.featured_post_mata h6 {
color: #2eff80 !important;
font-size: 15px;
letter-spacing: 0.01em;
line-height: 1.1;
}

.featured_post_mata .set {
    display: flex;
margin-top: auto;
padding-bottom: 1vw;
}

.featured_post .read_time {
}



/* .featured_post .feat-button-field {
    font-family: 'Questrial';
    font-size: 17px;
    text-transform: uppercase;
    font-weight: normal;
    letter-spacing: 0.1em;
    color: #fff;
    margin-top: 0.5em;
    margin-bottom: 1vw;
    height: 28px;
    position: relative;
display: block;
flex: 2 1 50%;
} */


.featured_post .feat-button-field {
    width: 155px !important;
    border: 0;
    background-color: transparent !important;
    padding: 0px !important;
    height: 100%;
    text-align: left;
    font-size: 22px;
    font-family: 'Questrial';
    text-transform: uppercase;
    font-weight: normal;
    letter-spacing: 0.15vw;
    position: relative;
}

/*
.feat-button-field .text {
  display: block;
}
*/

.feat-button-field .text  {
    position: absolute;
    top: 0;
    left: 0;
    padding-right: 0;
    padding-bottom: 12px;
    font-size: 19px;
    color: #fff;
    letter-spacing: 0.12em;
}

/*
.featured_post .text:before {
    content: "";
    position: absolute;
    bottom:5px;
    left: 0;
    height: 2px;
    width: 100%;
    background-color: #2EFF80;
    transition: all 2s ease;
}
*/

.featured_post .text:before {
    content: "";
    position: absolute;
    bottom: 9px;
    left: 0;
    height: 2px;
    width: 100%;
    background-color: #2EFF80;
    transition: all 2s ease;
}


.featured_post .svg {
    position: absolute;
    width: 15px !important;
    top: 0 !important;
    right: 0 !important;
    height: 15px !important;
}

/*
.featured_post .svg {
    position: relative;
    width: 14px;
    display: block;
    margin-left: auto;
}
*/

.featured_post .svg svg {
    width: 100%;
    height: 100%;
}

.featured_post .svg svg path {
    d: path("M 1233.04 459.32 v -0.82 h -19.137 v 2.187 h 15.13 l -16.45 16.45 l 1.547 1.547 l 16.769 -16.769 v 16 h 2.187 V 459.32 Z");
    transform: translate(-1212.59, -458.5);
fill: #2EFF80;
}


/* blog preview block */

.block-type--blog_preview .block {
border-radius: 0 !important;
}

.blog_preview {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    box-sizing: border-box;
    position: relative;
    height: auto;
background-color: #FFF;
margin-bottom: 1.5vw !important;
}

.blog_preview_item {
  display: flex;
    width: 100%;
    height: 100%;
}

.blog_preview p {
    text-align: left;
    font-family: "Graphik";
    font-size: 18px;
    letter-spacing: 0.01em;
    font-weight: normal;
    position: relative;
    color: #000;
    margin: 0;
    padding: 7px 0 0 2px;
}
.blog_preview h4{
    font-family: "ivypresto-display";
    font-weight: normal;
    text-align: left;
    font-style: italic;
    color: #000;
    font-size: 32px;
    line-height: 1.1;
letter-spacing: 0.02em;
}
.blog_preview h4 mark{
    padding: 0px;
    background-image: linear-gradient(120deg, #000 0%, #000 100%);
}

.blog_preview h4 a {color: #000;}

.blog_preview a {
  background-color: transparent;
  border-radius: 0px;
  letter-spacing: 0.15vw;
}
.blog_preview a:before{
  content:"";
  background-image: url(art-1.svg);
  position: absolute;
  width: 50px;
  height: 50px;
  background-repeat: no-repeat;
  background-size: cover;
}
.blog_preview a:hover{
    color: #2eff80;;
}

.blog_preview_item .blog_post_number {
    width: 100%;
    background-color: #212E2E;
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: ivypresto-display, serif;
    font-style: italic;
    font-size: 40px;
    color: #FFF;
flex: 0 1 18%;
}

.blog_preview_item .blog_post_number:before {
  content:"#";
}

.blog_preview_group {
    display: flex;
    align-items: flex-start;
    flex-direction: column;
    justify-content: center;
padding: 1.2vw 1.7vw 1.3vw 2vw;
flex: 2 0 74%;
}

.preview_btn {
    margin: auto;
flex: 1 0 8%;
padding: 2vw 2.5vw 2vw 2vw;
}

.preview_btn svg {
width: 40px;
height: 40px;
}

.block-type--sidebar_form {
    background-color: #212E2E;
    border-top: 13px solid #2eff80;
    border-left: 13px solid #2eff80;
    border-bottom: 13px solid #2eff80;
    padding: 2.5vw 2vw 2vw 3.4vw;
   flex: 1 1 30%;
margin-right: -7vw; 
}

.block-type--sidebar_form .form form {
margin-top: 1.2em !important;
}


.block-type--sidebar_form .form-btn {
width: 173px !important;
}

.block-type--sidebar_form .form .button-field {
text-align: center;
}

.block-type--sidebar_form p 
{
font-size: 18px;
}

.block-type--sidebar_form .form-control {
font-size: 18px;
}

.block-type--sidebar_form .text-field,
.block-type--sidebar_form .email-field {
padding-right: 0;
}

#block-1705884059866 {
position: absolute;
top: 30%;
right: 0;
max-width: 25vw;
min-width: 250px;
}

#section-1705303216750 .container {
position: inherit;
}

#section-1705303216750 .container div {
z-index: 900;
}

.footer_left ul li,
.footer_right p,
.footer_right p span.wb {
    font-size: 16px;
    letter-spacing: 0.2em;
}
}

























/* MOBILE VIEW */
@media only screen and (max-width: 767px) {

.header__content--desktop {
    padding: 10px 0;
}

.container {
width: 95vw !important;
}

.logo__image {
max-width: 75px !important;
}


h6 {
    font-size: 17px;
    line-height: 1.1;
}

h1 {
        font-size: 40px;
    font-weight: normal;
    font-style: normal;
    line-height: 1;
    letter-spacing: 0.01em;
}

body {
    font-size: 17px;
    line-height: 1.3;
    letter-spacing: 0.01em;
    padding-left: 0;
}

h3 {
    font-size: 27px;
    font-style: italic;
    line-height: 1.2;
    letter-spacing: 0.04em;
}

h2 {
    font-size: 33px;
    letter-spacing: 0;
}

.form-control {
font-size: 18px;
letter-spacing: 0.018em;
}


.block-type--tinytestimonial .block:before {
    content: "";
     background-image: url('https://kajabi-storefronts-production.kajabi-cdn.com/kajabi-storefronts-production/themes/2155935545/assets/quotation.png');
    position: absolute;
    top: -5px;
    left: -30px;
    height: 20px;
    width: 20px;
    transition: all 2s ease;
    background-size: contain;
    background-repeat: no-repeat;
}

.form .button-field {
    height: 50px;
    margin: 0 auto;
}

.form-btn {
    border: 0px !important;
    background-color: transparent !important;
    padding: 0px !important;
    height: 100%;
    text-align: left;
    font-size: 21px;
    font-family: 'Questrial';
    text-transform: uppercase;
    font-weight: normal;
    letter-spacing: 0.15vw;
    position: relative;
    color: #fff;
    vertical-align: bottom;
    width: 161px !important;
    letter-spacing: 0.1em;
}

.form-group {
margin-bottom: 15px;
}

.form-control {
padding: 9.5px 10px;
font-size: 17px;
}

.form .svg {
width: 15px;
}


/*featured posts blocks*/

.block-type--blog_featured_post {
padding: 0 !important;
margin-bottom: 8vw !important;
}

.block-type--blog_featured_post .block {
border-radius: 0 !important;
}

.featured_post {
    background-color: #212E2E;
    display: flex;
    width: 100%;
    align-items: stretch;
}

.featured_post .l-col {
    display: flex;
    flex-direction: column;
    align-items: center;
    overflow: hidden;
flex: 1 1 25%;
}

.featured_post .l-col .blog_post_number {
    width: 100%;
    background-color: #2eff80;
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: "ivypresto-display", serif;
    font-style: italic;
    font-size:40px;
    color: #000;
    flex: 1 1 75px;
letter-spacing: 0.03em;
}

.featured_post .l-col .blog_post_number:before {
  content:"#";
}

.featured_post .images {
    width: 100%;
flex: 2 2 135px;
}

.featured_post .images img {
object-fit: cover;
height: 120%;
overflow: hidden;
width: 100%;
object-position: top;
}

.featured_post_mata {
    display: flex;
padding: 8vw 6vw;
flex-direction: column;
    justify-content: flex-start;
 flex: 3 0 75%;
}

.featured_post h3 {
font-size: 30px;
    display: block;
    padding-top: 0;
    margin-left: 0;
    color: #FFFFFF !important;
    letter-spacing: 0.01em;
    padding-bottom: 3.5vw;
    padding-top: 1vw;
line-height: 1.2;
}

.featured_post h3 mark{
    padding: 0px;
    background-image: linear-gradient(120deg, #ffffff 0%, #ffffff 100%);
}

.featured_post_mata p {
    display: block;
    margin: 0;
    color: #FFFFFF;
    letter-spacing: 0.02em;
    font-size: 15px;
flex: 2 1 50%;
padding: 25px 0 15px;
}

.featured_post_mata p:before{
  content:"Read Time: ";
}

.featured_post_mata p:after{
  content:" min";
}

.featured_post_mata h6 {
color: #2eff80 !important;
font-size: 15px;
letter-spacing: 0.01em;
line-height: 1.1;
}

.featured_post_mata .set {
    display: block;
}

.featured_post .read_time {
}

.featured_post .feat-button-field {
    font-family: 'Questrial';
font-size: 18px;
    text-transform: uppercase;
    font-weight: normal;
    letter-spacing: 0.1em;
    position: relative;
    color: #fff;
margin-top: 0.5em;
margin-bottom: 1vw;
width: 148px;
}

.feat-button-field .text {
position: relative !important;
}

.featured_post .text:before {
    content: "";
    position: absolute;
    bottom: -7px;
    left: 0;
    height: 2px;
    width: 100%;
    background-color: #2EFF80;
    transition: all 2s ease;
}

.featured_post .svg {
    position: absolute;
    width: 14px;
    top: 0;
    right: 0;
}

.featured_post .svg svg {
    width: 100%;
    height: 100%;
}

.featured_post .svg svg path {
    d: path("M 1233.04 459.32 v -0.82 h -19.137 v 2.187 h 15.13 l -16.45 16.45 l 1.547 1.547 l 16.769 -16.769 v 16 h 2.187 V 459.32 Z");
    transform: translate(-1212.59, -458.5);
fill: #2EFF80;
}


/* blog preview block */

.block-type--blog_preview .block {
border-radius: 0 !important;
}

.blog_preview {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    box-sizing: border-box;
    position: relative;
    height: auto;
background-color: #FFF;
margin-bottom: 7vw !important;
}

.blog_preview_item {
  display: flex;
    width: 100%;
    height: 100%;
}

.blog_preview p {
    text-align: left;
    font-family: "Graphik";
    font-size: 15px;
    letter-spacing: 0.01em;
    font-weight: normal;
    position: relative;
    color: #000;
    margin: 0;
    padding: 4px;
}
.blog_preview h4{
    font-family: "ivypresto-display";
    font-weight: normal;
    text-align: left;
    font-style: italic;
    color: #000;
    font-size: 26px;
    line-height: 1.1;
letter-spacing: 0.02em;
}
.blog_preview h4 mark{
    padding: 0px;
    background-image: linear-gradient(120deg, #000 0%, #000 100%);
}

.blog_preview h4 a {color: #000;}

.blog_preview a {
  background-color: transparent;
  border-radius: 0px;
  letter-spacing: 0.15vw;
}
.blog_preview a:before{
  content:"";
  background-image: url(art-1.svg);
  position: absolute;
  width: 40px;
  height: 40px;
  background-repeat: no-repeat;
  background-size: cover;
}
.blog_preview a:hover{
    color: #2eff80;;
}

.blog_preview_item .blog_post_number {
    width: 100%;
    background-color: #212E2E;
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: ivypresto-display, serif;
    font-style: italic;
    font-size: 35px;
    color: #FFF;
flex: 0 1 34%;
}

.blog_preview_item .blog_post_number:before {
  content:"#";
}

.blog_preview_group {
    display: flex;
    align-items: flex-start;
    flex-direction: column;
    justify-content: center;
padding: 3vw 1.1vw 2.6vw 4vw;
flex: 2 0 60%;
}

.preview_btn {
    margin: auto;
flex: 1 0 6%;
padding: 2vw 5vw 1.8vw 1vw;
}

.preview_btn svg {
width: 26px;
height: 26px;
}
}











/* TABLET VIEW */
@media only screen and (min-width: 768px) and (max-width: 1280px) {

.col-1,
.col-2,
.col-3,
.col-4,
.col-5,
.col-6,
.col-7,
.col-8,
.col-9,
.col-10,
.col-11,
.col-12 {
flex: auto;
}

.hidden--mobile {
display: none;
}

#section-1705294535265 .sizer {
padding: 60px 20px !important;
}


#section-1705303216750 .sizer {
padding: 80px 20px !important;
}

#section-1705294535265 .container,
#section-1705303216750 .container {
padding-left: 0 !important;
padding-right: 0 !important;
}

#section-1705303216750 .col-9 {
    flex: none;
    width: 70%;
    margin: 0;
}

h6 {
    font-size: 19px;
    line-height: 1.1;
}

h1 {
    font-size: 45px;
    font-weight: normal;
    font-style: normal;
    line-height: 1;
    letter-spacing: 0;
margin-bottom: 0.5em;
}

body {
    font-size: 16px;
    line-height: 1.4;
    letter-spacing: 0.01em;
    padding-left: 0;
}

h3 {
    font-size: 26px;
    font-style: italic;
    line-height: 1.2;
    letter-spacing: 0.03em;
}


#section-1705294535265 h2 {
text-align: center;
}

h2 {
    font-size: 32px;
    letter-spacing: 0;
}

.form-control {
font-size: 16px;
letter-spacing: 0.018em;
}

#block-1705096120788 {
    margin-bottom: 40px !important;
}

.block-type--tinytestimonial .block:before {
    content: "";
     background-image: url('https://kajabi-storefronts-production.kajabi-cdn.com/kajabi-storefronts-production/themes/2155935545/assets/quotation.png');
    position: absolute;
    top: -5px;
    left: -30px;
    height: 20px;
    width: 20px;
    transition: all 2s ease;
    background-size: contain;
    background-repeat: no-repeat;
}

.form .button-field {
    height: 50px;
    margin: 0 auto;
}

.form-btn {
    border: 0px !important;
    background-color: transparent !important;
    padding: 0px !important;
    height: 100%;
    font-size: 18px;
    font-family: 'Questrial';
    text-transform: uppercase;
    font-weight: normal;
    letter-spacing: 0.1em;
    position: relative;
    color: #fff;
    vertical-align: bottom;
    width: 142px !important;
}

.form-group {
margin-bottom: 15px;
}

/*HERO*/

#block-1706573783386 .block {
padding: 0 !important;
}


#section-1705095213304 .sizer {
    padding-bottom: 95px !important;
}

#section-1705095213304 .container {
    max-width: 900px !important;
}

#block-1705096120788 {
    max-width: 750px !important;
}

.block-type--tinytestimonial .block:before {
    content: "";
     background-image: url('https://kajabi-storefronts-production.kajabi-cdn.com/kajabi-storefronts-production/themes/2155935545/assets/quotation.png');
    position: absolute;
    top: -5px;
    left: -30px;
    height: 20px;
    width: 20px;
    transition: all 2s ease;
    background-size: contain;
    background-repeat: no-repeat;
}

.block-type--tinytestimonial p {
font-size: 14px;
line-height: 1.3;
}

#block-1705096120788 {
margin-top: 10px;
}

.container {
position: inherit;
width: 85vw !important;
}

.container div {
z-index: 990;
}

.block-type--person .block .image__image {
object-fit: cover;
height: 100%;
overflow: hidden;
object-position: top;
}

#block-1705097259684 {
    width: 13vw;
    height: 11vw;
    position: absolute;
    top: 16vw;
    left: 4vw;
    z-index: 989;
}

#block-1705098451836  {
    width: 12vw;
    height: 19vw;
    position: absolute;
    top: 2vw;
    left: 0;
    z-index: 988;
}

#block-1705098472791 {
    width: 16vw;
    height: 11vw;
    position: absolute;
    bottom: -4vw;
    right: 11vw;
    z-index: 989;
}

#block-1705098522954 {
width: 16vw;
height: 10vw;
position: absolute;
top: 0;
right: 5vw;
}

#block-1705098504350 {
    width: 12vw;
    height: 16.5vw;
    position: absolute;
    bottom: 4vw;
    right: 3vw;
    z-index: 988;
}

#block-1705097210002 {
position: absolute;
top: 32vw;
left: 4vw;
width: 18vw;
}

#block-1705098568987 {
    position: absolute;
    top: 13vw;
    right: 1vw;
    width: 13vw;
}




/*featured posts blocks*/

.block-type--blog_featured_post {
padding: 0 !important;
max-width: 48% !important;
}

.block-type--blog_featured_post .block {
border-radius: 0 !important;
}

.featured_post {
    background-color: #212E2E;
    display: flex;
    width: 100%;
    align-items: stretch;
}

.featured_post .l-col {
    display: flex;
    flex-direction: column;
    align-items: center;
    overflow: hidden;
flex: 1 1 30%;
}

.featured_post .l-col .blog_post_number {
    width: 100%;
    background-color: #2eff80;
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: "ivypresto-display", serif;
    font-style: italic;
    font-size:40px;
    color: #000;
    flex: 1 1 75px;
letter-spacing: 0.03em;
}

.featured_post .l-col .blog_post_number:before {
  content:"#";
}

.featured_post .images {
    width: 100%;
flex: 2 2 135px;
}

.featured_post .images img {
object-fit: cover;
height: 120%;
overflow: hidden;
width: 100%;
object-position: top;
}

.featured_post_mata {
    display: flex;
padding: 3vw;
flex-direction: column;
    justify-content: flex-start;
 flex: 3 0 70%;
}

.featured_post h3 {
font-size: 32px;
    display: block;
    padding-top: 0;
    margin-left: 0;
    color: #FFFFFF !important;
    letter-spacing: 0.01em;
    padding-bottom: 3.5vw;
    padding-top: 1vw;
line-height: 1.2;
}

.featured_post h3 mark{
    padding: 0px;
    background-image: linear-gradient(120deg, #ffffff 0%, #ffffff 100%);
}

.featured_post_mata p {
    display: block;
    margin: 0;
    color: #FFFFFF;
    letter-spacing: 0.02em;
    font-size: 16px;
flex: 2 1 50%;
padding: 10px 0 20px;
}

.featured_post_mata p:before{
  content:"Read Time: ";
}

.featured_post_mata p:after{
  content:" min";
}

.featured_post_mata h6 {
color: #2eff80 !important;
font-size: 15px;
letter-spacing: 0.01em;
line-height: 1.1;
}

.featured_post_mata .set {
    display: block;
}

.featured_post .read_time {
}

.featured_post .feat-button-field {
    font-family: 'Questrial';
font-size: 18px;
    text-transform: uppercase;
    font-weight: normal;
    letter-spacing: 0.09em;
    position: relative;
    color: #fff;
margin-top: 0.5em;
margin-bottom: 1vw;
width: 142px;
}

.feat-button-field .text {
position: relative !important;
}

.featured_post .text:before {
    content: "";
    position: absolute;
    bottom: -7px;
    left: 0;
    height: 2px;
    width: 100%;
    background-color: #2EFF80;
    transition: all 2s ease;
}

.featured_post .svg {
    position: absolute;
    width: 14px;
    top: 0;
    right: 0;
}

.featured_post .svg svg {
    width: 100%;
    height: 100%;
}

.featured_post .svg svg path {
    d: path("M 1233.04 459.32 v -0.82 h -19.137 v 2.187 h 15.13 l -16.45 16.45 l 1.547 1.547 l 16.769 -16.769 v 16 h 2.187 V 459.32 Z");
    transform: translate(-1212.59, -458.5);
fill: #2EFF80;
}


/* blog preview block */

.block-type--blog_preview .block {
border-radius: 0 !important;
}

.blog_preview {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    box-sizing: border-box;
    position: relative;
    height: auto;
background-color: #FFF;
margin-bottom: 2.5vw !important;
}

.blog_preview_item {
  display: flex;
    width: 100%;
    height: 100%;
}

.blog_preview p {
    text-align: left;
    font-family: "Graphik";
    font-size: 15px;
    letter-spacing: 0.01em;
    font-weight: normal;
    position: relative;
    color: #000;
    margin: 0;
    padding: 4px;
}
.blog_preview h4{
    font-family: "ivypresto-display";
    font-weight: normal;
    text-align: left;
    font-style: italic;
    color: #000;
    font-size: 26px;
    line-height: 1.1;
letter-spacing: 0.02em;
}
.blog_preview h4 mark{
    padding: 0px;
    background-image: linear-gradient(120deg, #000 0%, #000 100%);
}

.blog_preview h4 a {color: #000;}

.blog_preview a {
  background-color: transparent;
  border-radius: 0px;
  letter-spacing: 0.15vw;
}
.blog_preview a:before{
  content:"";
  background-image: url(art-1.svg);
  position: absolute;
  width: 40px;
  height: 40px;
  background-repeat: no-repeat;
  background-size: cover;
}
.blog_preview a:hover{
    color: #2eff80;;
}

.blog_preview_item .blog_post_number {
    width: 100%;
    background-color: #212E2E;
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: ivypresto-display, serif;
    font-style: italic;
    font-size: 35px;
    color: #FFF;
flex: 0 1 29%;
}

.blog_preview_item .blog_post_number:before {
  content:"#";
}

.blog_preview_group {
    display: flex;
    align-items: flex-start;
    flex-direction: column;
    justify-content: center;
padding: 2vw 2vw 1.8vw;
flex: 2 0 65%;
}

.preview_btn {
    margin: auto;
flex: 1 0 6%;
padding: 2vw 5vw 1.8vw 1vw;
}

.preview_btn svg {
width: 26px;
height: 26px;
}


/*sidebar form */

.block-type--sidebar_form {
    background-color: #212E2E;
    border-top: 10px solid #2eff80;
    border-left: 10px solid #2eff80;
    border-bottom: 10px solid #2eff80;
    padding: 3vw 2.2vw 2vw 3.2vw;
   flex: 1 1 30%;
margin-right: -7vw;
display: block;
}

.block-type--sidebar_form .form form {
margin-top: 1.2em !important;
}


.block-type--sidebar_form .form-btn {
width: 165px !important;
}

.block-type--sidebar_form .form .button-field {
text-align: center;
}

.block-type--sidebar_form p 
{
font-size: 16px;
line-height: 1.3;
}

.block-type--sidebar_form h5 
{
font-size: 29px;
line-height: 1;
}

.block-type--sidebar_form .form-control {
font-size: 16px;
}

.block-type--sidebar_form .text-field,
.block-type--sidebar_form .email-field {
padding-right: 0;
}

#block-1705884059866 {
position: absolute;
top: 20%;
right: 0;
max-width: 25vw;
min-width: 230px;
}

#section-1705303216750 .container {
position: inherit;
}

#section-1705303216750 .container div {
z-index: 900;
}

.block-type--sidebar_form .form-btn {
    width: 148px !important;
}

.form .svg {
    width: 14px;
}

.footer_left ul li,
.footer_right p,
.footer_right p span.wb {
    font-size: 16px;
    letter-spacing: 0.2em;
}
}











.header__block-type--ctadropdown {
overflow: visible;
height: 300px;
width: auto;
z-index: 999;
}

#block-1707868291753 {
    text-align: left;
    margin-left: 10px;
    margin-right: auto;
    display: inline-block;
    position: relative;
z-index: 999;
}


.header__block-type--ctadropdown .btn {
    color: #000 !important;
    border-color: #2eff80;
    border-radius: 0;
    background-color: #2eff80;
    box-shadow: none;
    font-family: 'Questrial';
    text-transform: uppercase;
    letter-spacing: 0.1em;
    font-weight: normal !important;
    text-decoration: none !important;
    padding: 7px 20px !important;
}


.dropdown-content {
    display: none;
    position:absolute;
    background-color: #efefef;
    box-shadow: none;
    z-index: 1;
    border: 8px solid #2eff80;
    padding: 20px;
min-width: 580px;
right: 0;
}

.dropform {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
height: 50px;
} 

.dropform .form-control {
font-size: 17px;
}

.dropform .text-field {
padding-right: 15px;
flex: 2 1 35%;
}

.dropform .email-field {
padding-right: 15px;
flex: 2 1 35%;
}

.dropform .button-field {
flex: 1 1 50px;
    display: flex;
    flex-direction: column;
}

.dropform .form-btn {
width: auto !important;
box-shadow: none !important;
    font-size: 17px;
    font-family: 'Questrial';
    text-transform: uppercase;
    font-weight: normal;
    letter-spacing: 0.1em;
    position: relative;
    color: #000;
} 

.dropform .svg {
    width: 14px !important;
}

.dropbtn {
  background-color: transparent;
  cursor: pointer;
}

.dropdown {
  position: relative;
  display: inline-block;
}

.show {display:block;}










/*
  *
  *
  *
  *
  * Site Footer 
  ************************************/
footer {
  background-color: #1c2626;
  z-index: 1;
  position: relative;
}

#section-footer2,
#section-footer2 a,
#section-footer2 p {
font-family: "Graphik";
font-weight: normal;
    font-size: 16px;
    }
    
.site_footer .section_inner {
    display: flex;
}
    
.site_footer {
  padding-top: 0.9vw;
  padding-left: 4.4vw;
  padding-right: 4.4vw;
  padding-bottom: 1vw;
}
.site_footer .section_inner {
}

.footer_left {
  width: 40%;
  text-align: left;
}
.footer_left ul {
  margin: 0px;
  padding: 0px;
}
.footer_left ul li {
  font-family: "Graphik";
  font-weight: 500;
  list-style: none;
  margin: 0px;
  display: inline-block;
  font-size: 16px;
  letter-spacing: 0.12vw;
  padding-right: 0.9vw;
  position: relative;
}
.footer_left ul li:after {
    content: "";
    width: 1px;
    height: 15px;
    background-color: #edf1ea;
    display: block;
    position: absolute;
    top: 2px;
    right: 0.24vw;
}
.footer_left ul li:last-child:after {
  display: none;
}
.footer_left ul li a {
  color: #edf1ea;
}

.footer_right {
  width: 60%;
  padding-left: 2.97vw;
  padding-top: 0.2vw;
  text-align: right;
}
.footer_right p {
  font-size: 16px;
  letter-spacing: 0.12vw;
  font-family: "Graphik";
  font-weight: 500;
  color: #edf1ea;
}
.footer_right p span {
  padding-left: 0.56vw;
  padding-right: 0.6vw;
}
.footer_right p span.wb {
  padding-left: 0vw;
  padding-right: 0vw;
}
.footer_right p a {
  color: #29fe81;
}

@media (max-width: 768px) {
  footer {
    background-color: #181b19;
  }
  .site_footer {
    padding-top: 3.6vw;
    padding-left: 4.4vw;
    padding-right: 4.4vw;
    padding-bottom: 2.7vw;
  }
  .site_footer .section_inner {
  }

  .footer_left {
    width: 100%;
    text-align: center;
    padding-left: 4vw;
  }
  .footer_left ul {
  }
  .footer_left ul li {
    font-size: 16px;
    letter-spacing: 0.5vw;
    padding-right: 2.9vw;
  }
  .footer_left ul li:after {
    width: 2px;
    height: 3.1vw;
    top: 0.8vw;
    right: 0.4vw;
  }
  .footer_left ul li a {
  }

  .footer_right {
    width: 100%;
    padding-left: 0vw;
    padding-top: 0.3vw;
    text-align: center;
  }
  .footer_right p {
    font-size: 16px;
    letter-spacing: 0.28vw;
    padding-left: 1.5vw;
  }
  .footer_right p span {
    display: block;
    font-size: 0vw;
    padding-bottom: 1.6vw;
  }
  .footer_right p a {
  }
  .footer_right p span.wb {
    padding-left: 0vw;
    padding-right: 0vw;
    font-size: 3.2vw;
    letter-spacing: 0.57vw;
  }
}
