@font-face {
  font-family: "commuters-sans-regular";
  src: url("commuters-sans-regular-webfont.woff2") format("woff2"),
    url("commuters-sans-regular-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: block;
}
@font-face {
  font-family: "glacial-indifference-regular";
  src: url("glacialindifference-regular-webfont.woff2") format("woff2"),
    url("glacialindifference-regular-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: block;
}
@font-face {
  font-family: "radiograph-regular";
  src: url("radiograph_regular-webfont.woff2") format("woff2"),
    url("radiograph_regular-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: block;
}
@font-face {
  font-family: "geomanist-regular";
  src: url("geomanist-regular-webfont.woff2") format("woff2"),
    url("geomanist-regular-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: block;
}
@font-face {
  font-family: "mattone-regular";
  src: url("mattone-150.woff2") format("woff2"),
    url("mattone-150.woff") format("woff");
  font-weight: 150;
  font-style: normal;
  font-display: block;
}




body {
  font-family: "glacial-indifference-regular";
  font-size: 1.302vw;
  font-weight: normal;
  line-height: 1.57;
  letter-spacing: 0vw;
  color: #000;
  margin-bottom: 0vw;
  position: relative;
}
a {
  margin: 0;
}
img {
  margin: 0;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  color: #484540;
  font-family: "PP Pangram Sans";
  font-weight: 600;
  margin: 0vw;
  font-family: "radiograph-regular";
  font-weight: normal;
  font-style: normal;
}

h1 {
  font-size: 10.417vw;
  line-height: 1.2;
  letter-spacing: 0vw;
  color: #000;
}

h2 {
  font-size: 10.417vw;
  line-height: 0.815;
  letter-spacing: -0vw;
}

h3 {
  font-size: 3.13vw;
  line-height: 1.17;
  letter-spacing: 0.156vw;
  font-weight: 300;
  font-family: ivypresto-display, serif;
  /* font-style: italic; */
}

h4 {
  font-size: 4.583vw;
  line-height: 0.93;
  letter-spacing: -0.115vw;
}

h5 {
  font-size: 2.2vw;
  line-height: 1.21;
  letter-spacing: 0.05vw;
}

h6 {
  font-size: 1.23vw;
  line-height: 1.25;
  letter-spacing: -0.023vw;
  color: #000000;
  font-family: "Adieu";
  font-weight: 300;
  font-style: normal;
}

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;}

a.gbutton:hover span.text{
    color: #48453F;
}

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;
}
/*
.section_inner {
  width: 100%;
  display: flex;
  margin: 0px auto;
  flex-wrap: wrap;
  position: relative;
  box-sizing: border-box;
  z-index: unset;
  align-content: center;
}
*/
a.gbutton {
  display: inline-block;
  padding-right: 2.2vw;
  position: relative;
  letter-spacing: 0.156vw;
  color: #484540;
  font-size: 1.042vw;
  font-family: "mattone-regular";
  font-weight: 150;
  font-style: normal;
}

a.gbutton span.text {
  position: relative;
  display: block;
}





a.gbutton span.svg {
  position: absolute;
  top: 50%;
  right: 2vw;
  width: 1.1vw;
  height: 1.6vw;
  transform: translateY(-50%);
}

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

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

/*
     Media 768
  -----------------------------*/
@media screen and (max-width: 1024px) {
  body {
    font-size: 1.12vw;
  }
}
@media screen and (max-width: 768px) {
  body {
    font-size: 3.9vw;
    line-height: 1.613;
    letter-spacing: 0.11vw;
    padding-left: 0vw;
  }

  h1 {
    font-size: 16.7vw;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 0.96;
    letter-spacing: 0.07vw;
  }

  h2 {
    font-size: 16.4vw;
    /* font-weight: normal; */
    /* font-stretch: normal; */
    /* font-style: normal; */
    /* line-height: 1.0; */
    letter-spacing: 0.01vw;
  }

  h3 {
    font-size: 7.1vw;
    /* font-weight: normal; */
    /* font-stretch: normal; */
    font-style: italic;
    line-height: 1.17;
    letter-spacing: 0.3vw;
  }

  h4 {
    font-size: 12.533vw;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 0.94;
    letter-spacing: -0.315vw;
  }

  h5 {
    font-size: 5.6vw;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.15;
    letter-spacing: 0.03vw;
  }

  h6 {
    font-size: 3vw;
    line-height: 1.26;
    letter-spacing: 0vw;
  }

  a.gbutton {
    padding-right: 6.2vw;
    font-size: 4vw;
    letter-spacing: 0.38vw;
  }

  a.gbutton span.text {
    padding-bottom: 0.4vw;
  }

  a.gbutton span.svg {
    width: 3.1vw;
    height: 3.6vw;
    /* top: 4.6vw; */
    right: 7.3vw;
  }
}


/*
    Header
------------------------------*/
.header--overlay{padding-top: 0px;padding-bottom: 0px;}
.header .header__block--menu a,
.header .header__block--dropdown a,
.header .header__block--user .dropdown__menu a,
.header .user__login a{text-transform:uppercase;font-weight: bold;font-weight: 600;font-stretch: normal;font-style: normal;line-height: normal;letter-spacing: -0.50px;position: relative;display: block;padding-bottom: 5px;margin: 0 0px !important;font-family: Calibre;}
.header .header__block--menu a:after,
.header .user__login a:after{content:" ";width: 100%;height: 4px;background-color: rgb(226 168 131 / 0%);position: relative;bottom: 0;left: 0;display: block;display: none;}
.header .header__block--menu a:hover:after,
.header .user__login a:hover:after{background-color: #e2a883;display: none;}

.header .header__block--menu a{
    font-family: 'Calibre';
    padding: 2.135vw 2.865vw 1.875vw 2.865vw !important;
    border-right: 2px solid;
}
.header .header__block--menu a:last-child{
    border-right: 00px solid;
    padding-right: 0vw !important;
}
.header a.link-list__link:hover {
    color: #000000;
    text-decoration: underline;
}
.header__block--user .dropdown__menu{
    left:auto;
    right:0;
}
.header__content {
    padding:0px 0px !important;
    border-bottom: 2px solid #000;
}
.header__container{
    max-width: unset;
    padding-right: 2.5vw;
    padding-left: 2.5vw;
    width: 100%;
}
.pf4_site_header{
    position: fixed;
    width: 100%;
}
.pf4_site_header.active{
    background-color:#FFF;
}

.header__content--desktop .header__block .user__login a{
    font-family: 'Calibre';
    padding: 1.615vw 0vw 1.094vw 0vw !important;
}


.logo img{ }
@media (max-width: 768px){
    .header__content--desktop .header__block--menu,
    .header__wrap .header__content .header__block--user{
      display: none;
    }
    .logo__image{
        max-width: 70vw;
        /* width: auto !important; */
    }
    .header__container{
        max-width: 85%;
        padding-right: 8px;
        padding-left: 0px;
        padding-top: 26.6vw;
    }
    .header__container .header__block--logo{
        margin-top: -27vw;
    }
    .header__content{
      border-bottom: 0px solid;
      /* position: absolute; */
      /* width: 100%; */
    }
    .hamburger.hidden--desktop .hamburger__slice{height: 3px;}
    .hamburger.hidden--desktop .hamburger__slice.hamburger--slice-1{width: 49px;margin-left: 0px;right: 0px;}
    .hamburger.hidden--desktop .hamburger__slice.hamburger--slice-2{width: 49px;right: 0px;top: 15px;}
    .hamburger.hidden--desktop .hamburger__slice.hamburger--slice-3{
        top: 15px;
    }
    .hamburger.hidden--desktop .hamburger__slice.hamburger--slice-4{width: 49px;right: 0px;top: 30px;}
    .header .header__block--menu a, .header .header__block--dropdown a, .header .header__block--user .dropdown__menu a, .header .user__login a{
      font-size: 5.33vw;
      font-weight: normal;
      border: 0vw saddlebrown;
    }
    .header__content--mobile .link-list {
      display: block;
      text-align: left;
      padding-left: 6vw;
      padding-right: 6vw;
      border: 0vw;
      padding-top: 4vw;
      padding-bottom: 7vw;
    }
    .hamburger {
        display: block !important;
        position: absolute;
        top: 9.5vw;
        right: 2vw;
        width: 49px;
        height: 33px;
    }
    .header__content--desktop .header__block .user__login a{ }
    .logo img{
        display: block !important;
    }
}
  


/*
  *
  *
  *
      Post: Hero
========================================*/
.lc_post_hero{
  background-color: #D1E0C9;
  text-align: center;
  padding-top: 11.7vw;
  padding-bottom: 0vw;
}
.lc_post_hero h1{
  color: #484540;
  font-size: 5.208vw;
  padding-left: 9vw;
  padding-right: 9vw;
  line-height: 1.03;
  margin-bottom: 2vw;
}
.lc_post_hero img{
  margin: 0 auto;
  width: 100%;
}
.lc_post_hero_date{
  font-family: "Adieu";
  color: #484540;
  text-transform: uppercase;
  font-size: 1.146vw;
  letter-spacing: 0;
  margin-bottom: 4.65vw;
  display: block;
  font-weight: normal;
  font-family: "geomanist-regular";
  display:flex;
  justify-content: center;
  line-height: 1.44;
}
.lc_post_hero_date .tag{
  font-weight: normal;
  font-family: "geomanist-regular";
  font-size: 1.146vw;
  letter-spacing: 0;
  color: #484540;
  text-decoration: underline;
  padding-top: 0;
  padding-left: 0;
  padding-bottom: 0;
  transform: translate(-0.1vw, -0.2vw);
  letter-spacing: 0.15vw;
}
.lc_post_hero_date .tag:hover{
  color: #484540;
}
.lc_post_hero_date div{
  padding-left: 2vw;
  padding-right: 2vw;
}
@media (max-width: 768px){
  .lc_post_hero h1{
    font-size: 8.879vw;
    padding-left: 8vw;
    padding-right: 8vw;
    margin-bottom: 6vw;
    line-height: 1.15;
  }
  .lc_post_hero{
    padding-top: 32.3vw;
    padding-bottom: 0vw;
  }
  .lc_post_hero_date{
    font-size: 4vw;
    margin-bottom: 0px;
    display: block;
    letter-spacing: -0.13vw;
    padding-bottom: 4.2vw;
  }
    .lc_post_hero_date div{
        padding-right: 0.4vw;
        padding-bottom: 2.2vw;
    }
    .lc_post_hero_date .tag{
        font-size: 4vw;
        padding-right: 0px;
        letter-spacing: -0.2vw;
    }
  .lc_post_hero img{
    width: 100%;
  }
}


/*
  *
  *
  *
  *
  * Post Content
  ************************************/
.lc_post_content{
  background-color: #F2EFE9;
  padding-left: 17.3vw;
  padding-right: 15.9vw;
  padding-top: 5.4vw;
  padding-bottom: 5.55vw;
}
.lc_post_content_in{
  
}
.lc_post_content p{
  margin-top: 1.8vw;
  margin-bottom: 1.8vw;
}
.lc_post_content hr{
  display: none;
}
.lc_post_content img{
  margin-top: 3vw;
  margin-bottom: 1vw;
}
.lc_post_content ul{
  margin-top: 1.8vw;
  margin-bottom: 1.8vw;
  padding: 0;
  padding-left: 1.2vw;
}
.lc_post_content li{
  margin-top: 0vw;
  margin-bottom: 0vw;
}
.lc_post_content h2{
  font-size: 3.125vw;
  margin-top: 2.5vw;
  line-height: 1.3;
  margin-bottom: 1.5vw;
  font-family: "geomanist-regular";
}
.lc_post_content h3{
  font-size: 2.594vw;
}
.lc_post_content h4{
  font-family: "ivypresto-display";
  font-weight: normal;
  font-size: 2.083vw;
  letter-spacing: 0;
  line-height: 1.1;
  margin-top: 2.2vw;
  margin-bottom: 1.6vw;
  font-family: "geomanist-regular";
}
.lc_post_content b, .lc_post_content strong{
  font-weight: 400;
}
@media (max-width: 768px){
  .lc_post_content{
    padding-left: 8.8vw;
    padding-right: 8.1vw;
    padding-bottom: 12.4vw;
    padding-top: 10.4vw;
    background-color: #F2EFE9;
  }
  .lc_post_content p{
    margin-top: 6.2vw;
    margin-bottom: 6vw;
    font-size: 4.7vw;
    letter-spacing: 0.02vw;
    line-height: 1.64;
  }
  .lc_post_content img{
    margin-top: 8vw;
    margin-bottom: 1vw;
}
  .lc_post_content h2{
    font-size: 7.374vw;
    margin-top: 21.28vw;
    line-height: 1.2;
    margin-bottom: 10.3vw;
    letter-spacing: 0.05vw;
  }
  .lc_post_content h3{
    font-size: 4.594vw;
    line-height: 1.1;
  }
  .lc_post_content ul{
    margin-top: 1.8vw;
    margin-bottom: 1.8vw;
    padding: 0;
    padding-left: 3.5vw;
    padding-right: 5vw;
  }
  .lc_post_content li{
    margin-top: 0vw;
    margin-bottom: 0vw;
  }
  .lc_post_content h4{
     font-size: 6.5vw;
     line-height: 1.5;
     margin-top: 8.5vw;
     margin-bottom: 9.6vw;
     letter-spacing: 0.02vw;
  }
  .lc_post_content2nd{
    display: none;
  }
  a.gbutton.lc_post_content_2nd_less{
    display: none;
    margin-top: 10vw;
  }
  .lc_post_content_2nd_more{
    margin-top: 3vw;
  }
}




/*
  *
  *
  *
  *
  * Post Recent Posts
  ************************************/
.section_06{
  background-color: #F4EFEB;
  padding-left: 10.4vw;
  padding-right: 10.4vw;
  padding-top: 7vw;
  padding-bottom: 0.4vw;
  position: relative;
}
.section_06 .section_inner{
  display: block;
}
.section_06 h2{
  text-align: center;
  font-size: 6.250vw;
  color: #484540;
  margin-bottom: 5.15vw;
}
.section_06_slider{
  display: flex;
  justify-content: space-between;
}
.section_06 .slider_item{
      position: relative;
    padding-bottom: 6.25vw;
    width: 33.33%;
    padding-left: 1.8vw;
    padding-right: 1.8vw;
    box-sizing: border-box;
    display: flex;
    align-items: stretch;
    flex-wrap: nowrap;
}
.section_06 .slider_item_in{
  height: 100%;
    padding-bottom: 0;
    background-color: #D1E0C8;
    display: block;
    width: 100%;
    position: relative;
    text-align: center;
}
.section_06 .slider_item_content{
      width: 100%;
    display: block;
    padding-left: 0.6vw;
    padding-top: 1.75vw;
    padding-right: 0.6vw;
    padding-bottom: 4.45vw;
}
.section_06 .slider_img {
  
}
.section_06 .slider_img img{
  margin:0;
}
.section_06 h5{
      text-transform: uppercase;
    color: #484540;
    font-size: 0.938vw;
    padding-left: 0.47vw;
    padding-top: 0.3vw;
    display: inline-block;
    letter-spacing: 0.14vw;
    padding-right: 0.7vw;
    padding-bottom: 0.23vw;
    font-family: "geomanist-regular";
    font-weight: normal;
    font-style: normal;
}
.section_06 h4{
         line-height: 1.2;
         display: block;
         padding-top: 1vw;
         margin-left: 0vw;
         color: #484540;
         letter-spacing: 0;
         padding-bottom: 2vw;
         font-family: "geomanist-regular";
         font-weight: normal;
         font-style: normal;
         font-size: 1.875vw;
         /* min-height: 9vw; */
}

.section_06_post_content{
  color: #484540;
  display: block;
  padding-bottom: 2vw;
  font-family: "glacial-indifference-regular";
  font-weight: normal;
  font-style: normal;
  font-size: 1.146vw;
  padding-left: 1vw;
  padding-right: 1vw;
}


.section_06 .slider_item .link{
      display: block;
      padding-left: 0;
      position: absolute;
      left: 0;
      bottom: 0;
      width: 100%;
      background-color: #C3CCF7;
}
.section_06 .slider_item .link a{
      width: 100%;
      text-align: left;
      padding-bottom: 1.1vw;
      padding-top: 1.35vw;
      padding-left: 2.5vw;
}
.section_06 .link a:hover{
   background-color: #48453F;
}
.section_06 .link a:hover .text{
  color: #FFFFFF;
}
.section_06 .link a:hover svg path{
  fill: #FFFFFF;
}

@media (max-width: 768px){
  .section_06{
    padding-left: 5.3vw;
    padding-right: 5.3vw;
    padding-top: 23.5vw;
    padding-bottom: 10.4vw;
    background-color: #212E2E;
  }
  .section_06 h2{
    font-size: 17.991vw;
    line-height: 0.99;
    margin-bottom: 10.95vw;
  }
  .section_06_slider{
    display:block;
    padding-bottom: 26vw;
  }
  .section_06 .slider_item{
    width:100%;
    padding-bottom: 31vw;
  }
  .section_06 h5{
    font-size: 4.206vw;
    padding-top: 10.4vw;
    letter-spacing: 0.6vw;
  }
  .section_06 h4{
    font-size: 7.009vw;
    padding-left: 11vw;
    padding-right: 11vw;
    letter-spacing: 0.35vw;
    line-height: 1.2;
    padding-bottom: 6.8vw;
    padding-top: 6.6vw;
    text-decoration: underline;
  }
  .section_06_post_content{
    font-size: 3.738vw;
    padding-left: 7vw;
    padding-right: 7vw;
    line-height: 1.7;
    letter-spacing: 0.2vw;
  }
  .section_06 .slider_btn a{
    font-size: 5.841vw;
    padding-top: 5.7vw;
    padding-left: 7.4vw;
    padding-bottom: 5.6vw;
    letter-spacing: 0.6vw;
  }
  .section_06 .slider_btn a:before{
    top: 7.7vw;
    right: 7.7vw;
    width: 5.0vw;
    height: 5.0vw;
  }


  .section_06:after {
    content: "";
    position: absolute;
    bottom: 26.1vw;
    left: 0vw;
    background-color: #707070;
    height: 1px;
    width: 100%;
  }
  .section_06:before {
    content: "";
    position: absolute;
    bottom: 0vw;
    left: 50%;
    background-color: #707070;
    height: 26.2vw;
    width: 1px;
  }
  .section_06 .slide-arrow{
    position: absolute;
    background-color: transparent;
    border: 0px;
    padding: 0px;
    cursor: pointer;
    bottom: -4.2vw;
    width: 13.7vw;
    left: 1.4vw;
    transform: rotate(180deg);
  }
  .section_06 .next-arrow {
      right: 1.4vw;
      left: auto;
      transform: rotate(360deg);
  }
  .section_06 .slide-arrow .svg_div {
      display: block;
      width: 100%;
  }
  .section_06 .slide-arrow .svg_bg {
      display: block;
      width: 100%;
  }
  .section_06 .slide-arrow .svg_bg svg {
      display: block;
      width: 100%;
      height: auto;
  }
  
  
  #section-lc_post_recent .section_06{
    padding-left: 0vw;
    padding-right: 0vw;
    padding-top: 10vw;
    padding-bottom: 10.2vw;
    background-color: #F4EFEB;
  }
  #section-lc_post_recent .section_06 h2{
    font-size: 8.991vw;
    line-height: 0.99;
    margin-bottom: 5.5vw;
  }
  #section-lc_post_recent .section_06_slider{
    display:block;
    padding-bottom: 0vw;
    padding-left: 4.7vw;
    padding-right: 4.7vw;
  }
  #section-lc_post_recent .section_06 .slider_item{
    width:100%;
    padding-bottom: 2vw;
  }
  #section-lc_post_recent .section_06 h5{
    font-size: 4.1vw;
    padding-top: 5.4vw;
    letter-spacing: 0.25vw;
    display: block;
  }
  #section-lc_post_recent .section_06 h4{
    /* font-size: 7.3vw; */
    padding-left: 1vw;
    padding-right: 1vw;
    letter-spacing: 0.1vw;
    line-height: 1.2;
    padding-bottom: 6.8vw;
    padding-top: 4.1vw;
    text-decoration: none;
  }
  #section-lc_post_recent .section_06_post_content{
    font-size: 3.738vw;
    padding-left: 6vw;
    padding-right: 6vw;
    line-height: 1.7;
    letter-spacing: 0vw;
    padding-top: 0vw;
  }
  #section-lc_post_recent .section_06 .slider_btn a{
    font-size: 5.841vw;
    padding-top: 5.7vw;
    padding-left: 7.4vw;
    padding-bottom: 5.6vw;
    letter-spacing: 0.6vw;
  }
  #section-lc_post_recent .section_06 .slider_btn a:before{
    top: 7.7vw;
    right: 7.7vw;
    width: 5.0vw;
    height: 5.0vw;
  }


  #section-lc_post_recent .section_06:after {
    content: "";
    position: absolute;
    bottom: 26.1vw;
    left: 0vw;
    background-color: #707070;
    height: 1px;
    width: 100%;
    display: none;
  }
  #section-lc_post_recent .section_06:before {
    content: "";
    position: absolute;
    bottom: 0vw;
    left: 50%;
    background-color: #707070;
    height: 26.2vw;
    width: 1px;
    display: none;
  }
  #section-lc_post_recent .section_06 .slide-arrow{
    top: 40.6vw;
    width: 16.356vw;
    height: 16.356vw;
    border: 1px solid #484540 !important;
    position: absolute;
    background-color: #F7F7F5 !important;
    border-radius: 50% !important;
    z-index: 1;
  }
  #section-lc_post_recent .section_06 .next-arrow {
      right: 2.7vw;
      left: auto;
      transform: rotate(360deg);
  }
  #section-lc_post_recent .section_06 .prev-arrow {left: 2.8vw;}
  #section-lc_post_recent .section_06 .slide-arrow .svg_div {
      width: 100%;
      display: block;
      height: 100%;
  }
  #section-lc_post_recent .section_06 .slide-arrow .svg_bg {
      width: 100%;
      height: 100%;
      display: block;
      padding-left: 5vw;
      padding-right: 5vw;
      padding-top: 5.3vw;
      padding-bottom: 5.3vw;
  }
  #section-lc_post_recent .section_06 .slide-arrow .svg_bg svg {
      display: block;
      width: 100%;
      height: auto;
  }
  #section-lc_post_recent .section_06 .slide-arrow .svg_bg svg path{fill: #191414;}
  #section-lc_post_recent .section_06 .slider_item_content{
        padding-bottom: 20.9vw;
    }
    #section-lc_post_recent .section_06 .slider_item .link a{
        padding-bottom: 3.2vw;
        padding-top: 5.1vw;
        padding-left: 6.3vw;
        font-size: 3.9vw;
    }
    #section-lc_post_recent a.gbutton span.svg{
        top: 5vw;
    }
    #section-lc_post_recent .section_06_post_content br{
        display: none;
    }
}


/*
  *
  *
  *
  *
  * Youtube
  ************************************/
.ca10 {
  padding-top: 6.65vw;
  padding-right: 0vw; /* padding-left: 4.6vw; */
  background-color: #d9d9d9;
  
}
.ca10 .section_inner {
  display: block;
  padding-left: 4.6vw;
  padding-right: 4.6vw;
}

.ca10 h6 {
  padding-bottom: 2.45vw;
}
.ca10 h2 {
  margin-left: -0.17vw;
  padding-bottom: 5.5vw;
}

.ca10 .ca10_in2 {
  padding-left: 4.3vw;
  padding-right: 0vw;
  padding-bottom: 0.2vw;
}
.ca10 .ca10_in2:before {
  content: "";
  position: absolute;
  bottom: -0.1vw;
  left: 0vw;
  background-color: #212e2e;
  height: 78.2%;
  width: 100%;
}
.ca10 .ca10_in2:after {
  content: "";
  position: absolute;
  bottom: 12.6vw;
  left: 0vw;
  background-color: #707070;
  height: 1px;
  width: 100%;
}
.ca10_slider {
  width: 100%;
  /* padding-right: 19.2vw; */
  padding-bottom: 17.7vw;
}
.ca10_slider .slick-list {
  padding-right: 19.2vw;
}
.ca10_slider .slick-list .slick-track {
}
.ca10_col {
}
.ca10_colin {
  padding-right: 2.37vw;
}
.ca10_colin .image {
  border: 3px solid #707070;
  background-position: center top;
  background-repeat: no-repeat;
  background-size: cover;
  height: 21.2vw;
}
.ca10_colin .image a {
  display: block;
  width: 100%;
  height: 100%;
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
}
.ca10_colin .image a svg {
}
.ca10_colin .image a svg g {
}
.ca10_colin .image a svg g circle {
}
.ca10_colin .image a svg g path {
}

.ca10_colin p.title {
  padding-top: 1.46vw;
  padding-left: 0.1vw;
  color: #ffffff;
}
.ca10_colin p.title a {
  color: inherit;
}

.ca10_slider .slide-arrow {
  position: absolute;
  bottom: 2.1vw;
  background-color: transparent;
  border: 0px;
  display: block;
  padding: 0px;
  width: 6.7vw;
  cursor: pointer;
}
.ca10_slider .slide-arrow .svg_div {
  display: block;
  width: 100%;
}
.ca10_slider .slide-arrow .svg_bg {
  display: block;
  width: 100%;
}
.ca10_slider .slide-arrow .svg_bg svg {
  width: 100%;
  height: auto;
}
.ca10_slider .slide-arrow .svg_bg svg path {
  fill: rgb(112 112 112 / 24%);
}
.ca10_slider .slide-arrow:hover .svg_bg svg path {
  fill: #2eff80;
}

.ca10_slider .prev-arrow {
  transform: rotate(180deg);
  /* display: none !important; */
  left: 0vw;
}
.ca10_slider .next-arrow {
  right: 5vw;
}

@media (max-width: 768px) {
  .ca10 {
    padding-top: 10.65vw;
    background-color: #f5f5f5;
  }
  .ca10 .section_inner {
    padding-left: 1.6vw;
    padding-right: 1.6vw;
  }

  .ca10 h6 {
    text-align: center;
    padding-right: 1vw;
  }
  .ca10 h2 {
    text-align: center;
    padding-top: 2.8vw;
    padding-bottom: 9.1vw;
  }

  .ca10_in2 {
  }
  .ca10_slider {
  }

  .ca10_col {
  }
  .ca10_colin {
    padding-right: 0vw;
  }
  .ca10_colin .image {
    height: 53.5vw;
  }
  .ca10_colin .image a {
  }
  .ca10_colin .image a svg {
    height: auto;
    width: 14.77vw;
  }
  .ca10_colin .image a svg g {
  }
  .ca10_colin .image a svg g circle {
  }
  .ca10_colin .image a svg g path {
  }

  .ca10_colin p.title {
    padding-top: 6.8vw;
    padding-right: 0vw;
  }

  .ca10 .ca10_in2 {
    padding-left: 4.6vw;
    padding-right: 4.5vw;
    padding-bottom: 0.2vw;
  }
  .ca10 .ca10_in2:before {
    content: "";
    position: absolute;
    bottom: -1vw;
    left: 0vw;
    background-color: #212e2e;
    height: 70.2%;
    width: 100%;
  }
  .ca10 .ca10_in2:after {
    content: "";
    position: absolute;
    bottom: 26.1vw;
    left: 0vw;
    background-color: #707070;
    height: 1px;
    width: 100%;
  }

  .ca10_slider {
    width: 100%;
    /* padding-right: 19.2vw; */
    padding-bottom: 33.5vw;
  }
  .ca10_slider:after {
    content: "";
    position: absolute;
    bottom: 0vw;
    left: 50%;
    background-color: #707070;
    height: 26.2vw;
    width: 1px;
  }
  .ca10_slider .slick-list {
    padding-right: 0vw;
  }
  .ca10_slider .slick-list .slick-track {
  }

  .ca10_slider .slide-arrow {
    bottom: 5.8vw;
    width: 13.7vw;
  }
  .ca10_slider .slide-arrow .svg_div {
    display: block;
    width: 100%;
  }
  .ca10_slider .slide-arrow .svg_bg {
    display: block;
    width: 100%;
  }
  .ca10_slider .slide-arrow .svg_bg svg {
    width: 100%;
    height: auto;
  }
  .ca10_slider .slide-arrow .svg_bg svg path {
  }
  .ca10_slider .slide-arrow:hover .svg_bg svg path {
    fill: rgb(112 112 112 / 24%);
  }

  .ca10_slider .prev-arrow {
    transform: rotate(180deg);
    /* display: none !important; */
    left: 1.4vw;
  }
  .ca10_slider .next-arrow {
    right: 1.4vw;
  }
  .ca10_slider .slide-arrow:hover .svg_bg svg path {
    fill: #2eff80;
  }
}



/*
  *
  *
  *
  *
  * Site Blog 
  ************************************/
#section-blog_menu{
    background-color: #F5F5F5;
    display: block;   
}
.cfo_blog_menu{
    background-color: #48453F;
    opacity: 1 !important;
}
.cfo_blog_menu .section_inner{
  text-align: center;
  height: 4vw;
}
.cfo_blog_menu .ca3_menu_block .link-list ul li a{
    color: #f5f5f5;
}
  
  
.cfo_ablog{
    background-color: #D1E0C8;
    border-bottom: 1px solid #000;
}
.cfo_ablog .section_inner{
    display: flex;
    flex-wrap: nowrap;
    z-index: unset;
    max-width: 100%;
}
.cfo_ablog .kp_left{
  width: 55%;
  padding-top: 12.7vw;
  padding-right: 8vw;
  padding-bottom: 8vw;
  min-height: 40.7vw;
}
.cfo_ablog .kp_right{
  width: 45%;
  position: relative;
}
.cfo_ablog .kp_right span{
  position: absolute;
  left: 0;
  right: 0;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
.cfo_ablog .kp_right span.kp_mobile{
  display:none;
}
.cfo_ablog h6{
    text-align: center;
    color: #2EFF80;
    text-transform: uppercase;
    font-size: 1.2vw;
    padding-top: 0.67vw;
    padding-bottom: 2.9vw;
}
.cfo_ablog h1{
    font-size: 6.250vw;
    color: #484540;
    line-height: 0.9;
    padding-bottom: 3.5vw;
    margin-left: 5.208vw;
    z-index: 3;
    position: relative;
}
.cfo_ablog h3{
    text-align: center;
    font-size: 2.1vw;
    /* text-decoration: underline; */
    color: #FFFFFF;
    letter-spacing: 0.1vw;
}
.cfo_ablog h3 mark{
    background-image: linear-gradient(120deg, #ffffff 0%, #ffffff 100%);
    background-size: 100% 1px;
    padding: 0px;
}
.cfo_ablog article{
    font-size: 1.667vw;
    color: #484540;
    letter-spacing: 0vw;
    line-height: 1.31;
    font-family: "glacial-indifference-regular";
    font-weight: normal;
    font-style: normal;
    padding-left: 10.6vw;
}
.cfo_ablog article br{}
.cfo_ablog article br.m{}

@media (max-width: 768px) {
  .cfo_blog_menu{padding-top: 0vw;padding-bottom: 0vw;}  
  .cfo_blog_menu .ca3_menu_block .link-list ul li a{ }
    
    
  .cfo_ablog{padding-top: 0;padding-left: 0;padding-right: 0;padding-bottom: 0;}
  .cfo_ablog .section_inner{display: block;}

  .cfo_ablog h6{font-size: 2.687vw;letter-spacing: 0.3vw;padding-bottom: 10vw;}
  .cfo_ablog h1{font-size: 11.215vw;letter-spacing: 0vw;padding-bottom: 0vw;margin: 0;}
  .cfo_ablog h1 br{
    display: none;
  }
  .cfo_ablog h1 br.m{
    display: block;
  }
  .cfo_ablog h3{font-size: 7.1vw;padding-left: 2.3vw;padding-right: 2vw;letter-spacing: 0.32vw; color: #D2D2D2;}
  .cfo_ablog h3 mark{ }
  .cfo_ablog article{font-size: 5.607vw;padding-left: 0.2vw;padding-right: 0.2vw;padding-top: 2.9vw;letter-spacing: 0;line-height: 1.45;}
  .cfo_ablog article br{
    display: none;
  }
  .cfo_ablog article br.m {
    display: block;
  }
  .cfo_ablog article br.m{}

  .cfo_ablog .kp_left{
    width: 100%;
    padding-top: 12.7vw;
    padding-right: 6.8vw;
    padding-left: 8.8vw;
    padding-bottom: 18vw;
  }
  .cfo_ablog .kp_right{
    width: 100%;
    height: 92.2vw;
  }
  .cfo_ablog .kp_right span{

  }
  .cfo_ablog .kp_right span.kp_mobile{
    display:block;
  }
  .cfo_ablog .kp_right span.kp_desktop{
    display:none;
  }
}



 /* Site Blog newsletter Top
  ************************************/
.cfo_newsletter{
    background-color: #D1E0C9;
    padding-left: 12.27vw;
    padding-right: 11.7vw;
    padding-top: 4.12vw;
    padding-bottom: 4.76vw;
}
.cfo_newsletter_bottom{
    padding-top: 0vw;
}
.cfo_newsletter_form{}
.cfo_newsletter_form .section_inner{
    display: block;
}

.newsletter_form{}
.newsletter_form .footer_formin{width: 100%;display: flex;flex-wrap: wrap;box-sizing: border-box;}
.newsletter_form .footer_formin .form-group{margin: 0px;width: 30%;}
.newsletter_form .footer_formin .email-field{margin: 0px;width: 34.4%;padding-left: 3.5vw;}
.newsletter_form .footer_formin .form-group ul{}
.newsletter_form .footer_formin .form-group input{padding: 0px !important;height: 2.7vw;border: 0px !important;border-bottom: 1px solid #020203 !important;background-color: transparent !important;font-family: 'Questrial';font-weight: normal;color: #000;font-size: 1.042vw;letter-spacing: 0.16vw;border-radius: 0px !important;font-family: "mattone-regular";}
.newsletter_form .submit-field{
    padding-left: 3.4vw;
    width: 34.4%;
} 
.newsletter_form .submit-field button.gbutton{
    border: 0px !important;
    background-color: #C3CCF6 !important;
    padding: 0px !important;
    width: 100%;
    text-align: left;
    font-size: 1.042vw;
    font-family: 'Questrial';
    font-weight: 150;
    padding-top: 0.1vw !important;
    letter-spacing: 0.15vw;
    position: relative;
    font-family: "mattone-regular";
    padding-left: 2.6vw !important;
    padding-top: 1.3vw !important;
    padding-bottom: 1.1vw !important;
    transform: translateY(-1.3vw);
    outline: none !important;
}
.newsletter_form .submit-field button.gbutton .text{
    display: block;
    height: 100%;
    padding-right: 1.9vw;
    position: relative;
}


.newsletter_form .submit-field button.gbutton .svg{
    position: absolute;
    top: 50%;
    right: 1.8vw;
    width: 1.1vw;
    transform: translateY(-50%);
}
.newsletter_form .submit-field button.gbutton .svg svg{
    width: 100%;
    height: auto;
}
.newsletter_form .submit-field button.gbutton:hover{
  background-color: #48453F !important;
  color: #fff;
}
.newsletter_form .submit-field button.gbutton:hover svg path{
  fill: #fff;
}
.newsletter_form .submit-field button.gbutton:hover .text{
  
}
.newsletter_form .submit-field button.gbutton .svg svg path{}
.newsletter_form .footer_formin .form-group input::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #000000;
}
.newsletter_form .footer_formin .form-group input::-moz-placeholder { /* Firefox 19+ */
  color: #000000;
}
.newsletter_form .footer_formin .form-group input:-ms-input-placeholder { /* IE 10+ */
  color: #000000;
}
.newsletter_form .footer_formin .form-group input:-moz-placeholder { /* Firefox 18- */
  color: #000000;
}

@media (max-width: 768px) {
  .cfo_newsletter{padding-left: 10.6vw;padding-right: 10.6vw;padding-top: 12.12vw;padding-bottom: 11.6vw;position: relative;}
  .cfo_newsletter:before{
      content:"";
      height: 2px;
      background-color: #4fb879;
      width: 100%;
      position: absolute;
      bottom: 0.6vw;
      left: 0vw;
      display:none;
  }
  .cfo_newsletter_bottom{/* background-color: #212E2E; */padding-left: 6.3vw;padding-right: 6.8vw;padding-top: 16.2vw;padding-bottom: 12.56vw;}
  .cfo_newsletter_form{}
  .cfo_newsletter_form .section_inner{ }

  .newsletter_form{}
  .newsletter_form .footer_formin{ }
  .newsletter_form .footer_formin .form-group{width: 100%;padding-left: 0vw;padding-bottom: 9.6vw;}
  .newsletter_form .footer_formin .email-field{ }
  .newsletter_form .footer_formin .form-group ul{}
  .newsletter_form .footer_formin .form-group input{
    text-align: center;
    height: 10.4vw;
    font-size: 4vw;
    padding-bottom: 1.1vw !important;
    letter-spacing: 0.35vw;
}
  .newsletter_form .submit-field{width: 100%;padding-left: 7.4vw;padding-top: 7vw;} 
  .newsletter_form .submit-field button.gbutton{width: auto;margin: 0px auto;display: block;height: auto;font-size: 4vw;letter-spacing: 0.4vw;color: #000;}
  .newsletter_form .submit-field button.gbutton .text{padding-right: 6.9vw;padding-bottom: 0.5vw;/* color: #000; */}
  .newsletter_form .submit-field button.gbutton .text:before {}
  .newsletter_form .submit-field button.gbutton:hover span.text:before { }
  .newsletter_form .submit-field button.gbutton .svg{/* top: 0.3vw; */right: 1.4vw;width: 3vw;/* height: 1.6vw; */}
  .newsletter_form .submit-field button.gbutton .svg svg{ }
  .newsletter_form .submit-field button.gbutton .svg svg path{}

    .cfo_newsletter_bottom:before{
        display: none;
    }
    .cfo_newsletter_bottom .footer_formin .form-group input{
        border-color: #484540 !important;
        color: #484540;
        text-align: left;
        font-family: "commuters-sans-regular";
    }
    .cfo_newsletter_bottom .submit-field{
        padding-left: 0vw;
        padding-top: 10vw;
    }
    .cfo_newsletter_bottom .submit-field button.gbutton{
        margin: 0px;
        color: #484540;
        width: 100%;
        display: block;
        font-size: 3.5vw;
        padding-top: 5.1vw !important;
        padding-left: 6.8vw !important;
        padding-bottom: 3.8vw !important;
        padding-right: 7vw !important;
    }
    .cfo_newsletter_bottom .submit-field button.gbutton .text:before{
        background-color: #2EFF80;
    }
    .cfo_newsletter_bottom .submit-field button.gbutton .svg{
        /* top: 5vw; */
        right: 7.3vw;
        width: 3vw;
        /* height: 4.6vw; */
    }
    .cfo_newsletter_bottom .submit-field button.gbutton .svg svg path{
        fill: #484540;
    }
    .cfo_newsletter_bottom .footer_formin .form-group input::-webkit-input-placeholder { /* Chrome/Opera/Safari */
      color: #484540;
    }
    .cfo_newsletter_bottom .footer_formin .form-group input::-moz-placeholder { /* Firefox 19+ */
      color: #484540;
    }
    .cfo_newsletter_bottom .footer_formin .form-group input:-ms-input-placeholder { /* IE 10+ */
      color: #484540;
    }
    .cfo_newsletter_bottom .footer_formin .form-group input:-moz-placeholder { /* Firefox 18- */
      color: #484540;
    }


   
}



 /* Site Blog Featured Posts
  ************************************/
.cfo_featured_posts{
    background-color: #F2EFE9;
    padding-top: 6vw;
    padding-bottom: 6vw;
}
.cfo_featured_posts_in{
}
.cfo_featured_posts_in .section_inner{
    display: block;
}
.cfo_featured_posts h4{
  font-family: "geomanist-regular";
  text-transform: uppercase;
  text-align: center;
  font-size: 3.021vw;
  letter-spacing: 0px;
  margin-bottom: 5vw;
}
.cfo_category_arrow{
  display: flex;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: center;
  margin-bottom: 4.6vw;
}
.cfo_category_arrow svg{
  width: 1.2vw;
  height: auto;
}
.cfo_featured_posts ul{
  text-align: center;
  margin: 0;
  padding: 0;
  list-style-type: none;
  display: flex;
  justify-content: center;
  text-transform: uppercase;
  font-family: "mattone-regular";
  font-size: 0.938vw;
  font-weight: 150;
  font-style: normal;
  letter-spacing: 0.154vw;
  margin-bottom: 7.5vw;
}
.cfo_featured_posts ul li{
  margin: 0;
  padding-left: 3vw;
  padding-right: 3vw;
}
.cfo_featured_posts ul li a{
  color: #000;
  position: relative;
}
.cfo_featured_posts ul li a:after{
  content:" ";
  position:absolute;
  width:100%;
  left:0;
  height:1px;
  bottom:-0.8vw;
  background-color:#000;
}
.cfo_featured_posts ul li a:hover:after{
  background-color:#D1E0C8;
}
.cfo_featured_posts h2{
    font-size: 6.2vw;
    color: #484540;
    line-height: 1.1;
    letter-spacing: 0.023vw;
    text-align: center;
}

.cfo_featured_posts_list{
    padding-top: 4.15vw;
    padding-left: 10.4vw;
    padding-right: 10.4vw;
}
.cfo_featured_posts_slider{
    display: flex;
    flex-wrap: nowrap;
    justify-content: center;
}
.cfo_featured_posts_slider > div{
  width: 33.33%;
  padding-left: 1.8vw;
  padding-right: 1.8vw;
  box-sizing: border-box;
  display: flex;
  align-items: stretch;
  flex-wrap: nowrap;
}
.cfo_featured_posts_slider .slick-list {
    padding-right: 11.7vw;
}
.cfo_featured_posts_slider .slick-list .slick-track{}
.cfo_featured_posts_slider .slick-list .slick-track .slick-slide{
    margin-right: 20.8vw;
}
.cfo_featured_posts_slider .slide-arrow{
    position: absolute;
    top: 0vw;
    padding: 0px !important;
    border: 0px !important;
    border-radius: 0px !important;
    background-color: transparent !important;
    width: 6.6vw;
}
.cfo_featured_posts_slider .slide-arrow .svg_div{}
.cfo_featured_posts_slider .slide-arrow .svg_div .svg_bg{
    display: block;
}
.cfo_featured_posts_slider .slide-arrow .svg_div svg{
    width: 100%;
    height: auto;
}
.cfo_featured_posts_slider .slide-arrow .svg_div svg path{}
.cfo_featured_posts_slider .prev-arrow{
    display: none !important;
}
.cfo_featured_posts_slider .next-arrow{
    right: 21.1vw;
    z-index: 5;
    top: 12.87vw;
}
  
  
.cfo_featured_posts_col{
    background-color: #D1E0C8;
    display: block;
    width: 100%;
    position: relative;
}
.cfo_featured_posts_col .images{
    width: 100%;
    display: block;
    background-position: center top;
    background-repeat: no-repeat;
    background-size: cover;
    height: 12.79vw;
}
.cfo_featured_posts_col .images img{
    width: 10%;
    opacity: 0;
}
.cfo_featured_posts_mata{
    width: 100%;
    display: block;
    padding-left: 0.6vw;
    padding-top: 1.7vw;
    padding-right: 0.6vw;
    padding-bottom: 4.45vw;
    text-align: center;
}
.cfo_featured_posts_col .date{}
.cfo_featured_posts_col .date span{
    text-transform: uppercase;
    color: #484540;
    font-size: 0.938vw;
    padding-left: 0.47vw;
    padding-top: 0vw;
    display: inline-block;
    letter-spacing: 0.14vw;
    padding-right: 0.7vw;
    padding-bottom: 0.23vw;
    font-family: "geomanist-regular";
    font-weight: normal;
    font-style: normal;
}
.cfo_featured_posts_col h3{
    display: block;
    padding-top: 1.0vw;
    margin-left: 0vw;
    color: #484540;
    letter-spacing: 0;
    margin-bottom: 1.5vw;
    font-family: "geomanist-regular";
    font-weight: normal;
    font-style: normal;
    font-size: 1.875vw;
    min-height: 4.7vw;
    min-height: unset;
}
.cfo_featured_posts_col h3 mark{
    padding: 0px;
    background-image: none;
}
.cfo_featured_posts_col article{
    color: #484540;
    display: block;
    padding-bottom: 2.8vw;
    font-family: "glacial-indifference-regular";
    font-weight: normal;
    font-style: normal;
    font-size: 1.146vw;
}
.cfo_featured_posts_col article br{}
.cfo_featured_posts_col .link{
    display: block;
    padding-left: 0;
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    background-color: #C3CCF7;
}
.cfo_featured_posts_col .link a{
  width:100%;
  text-align: left;
  padding-bottom: 1.1vw;
  padding-top: 1.35vw;
  padding-left: 2.5vw;
}
.cfo_featured_posts_col .link a:hover{
   background-color: #48453F;
}
.cfo_featured_posts_col .link a:hover .text{
  color: #FFFFFF;
}.cfo_featured_posts_col .link a:hover svg path{
  fill: #FFFFFF;
}
@media (max-width: 768px) {
  .cfo_featured_posts{padding-top: 0vw;}
  .cfo_featured_posts_in{padding-top: 11.28vw;padding-left: 0vw;padding-bottom: 0vw;padding-right: 0vw;}
  .cfo_featured_posts_in .section_inner{ }

  .cfo_featured_posts h2{font-size: 11.215vw;line-height: 0.97;padding-left: 0;padding-bottom: 2.4vw;}

  .cfo_featured_posts_list{padding-left: 6.6vw;padding-right: 6.6vw;}
  .cfo_featured_posts_slider{
    padding-left: 0vw;
    padding-bottom: 11.1vw;
    padding-right: 0vw;
    display: block !important;
    flex-wrap: unset !important;
    justify-content: unset !important;
    width: 100%;
}

  .cfo_featured_posts_slider > div{
    width: unset;
    padding-left: 1.8vw;
    padding-right: 1.8vw;
    box-sizing: unset;
    display: block;
    align-items: unset;
    flex-wrap: unset;
}
  .cfo_featured_posts_slider .slick-list {padding-right: 0vw;padding-left: 0vw;}
  .cfo_featured_posts_slider .slick-list .slick-track{}
  .cfo_featured_posts_slider .slick-list .slick-track .slick-slide{margin-right: 0vw;}
  .cfo_featured_posts_slider .slide-arrow{top: 40.5vw;width: 16.356vw;height: 16.356vw;border: 1px solid #484540 !important;position: absolute;background-color: #D5FD4F !important;border-radius: 50% !important;z-index: 1;}
   .cfo_featured_posts_slider .slide-arrow:focus{ outline:none;}
  .cfo_featured_posts_slider .slide-arrow .svg_div{
    width: 100%;
    display: block;
    height: 100%;
  }
  .cfo_featured_posts_slider .next-arrow .svg_div .svg_bg{width: 100%;height: 100%;display: block;padding-left: 5vw;padding-right: 5vw;padding-top: 5.3vw;padding-bottom: 5.3vw;}
  .cfo_featured_posts_slider .prev-arrow .svg_div .svg_bg{width: 100%;height: 100%;display: block;padding-left: 5vw;padding-right: 5vw;padding-top: 5.3vw;padding-bottom: 5.3vw;rotate: 180deg;}
  .cfo_featured_posts_slider .slide-arrow .svg_div svg{ }
  .cfo_featured_posts_slider .slide-arrow .svg_div svg path{
    fill: #191414;
}
  .cfo_featured_posts_slider .prev-arrow{display: block !important;/* border-right: 1px solid #707070 !important; */left: -3.7vw;}
  .cfo_featured_posts_slider .next-arrow{right: -3.7vw;}
    
    
  .cfo_featured_posts_col{/* background-color: #212E2E; */padding-left: 0vw;padding-right: 0vw;/* border-bottom: 1px solid #707070; */width: auto;margin-left: 2px;margin-right: 2px;margin-bottom: 2px;}
  .cfo_featured_posts_col .images{height: 48.8vw;}
  .cfo_featured_posts_col .images img{ }
  .cfo_featured_posts_mata{padding-left: 2.6vw;padding-top: 4.3vw;padding-right: 2.6vw;padding-bottom: 19.4vw;box-sizing: border-box;}
  .cfo_featured_posts_col .date{}
  .cfo_featured_posts_col .date span{font-size: 4vw;margin-left: 0vw;padding-left: 3vw;padding-top: 2.1vw;letter-spacing: 0.44vw;padding-right: 8vw;padding-bottom: 1.8vw;display: block;}
  .cfo_featured_posts_col h3{padding-top: 1.7vw;padding-left: 0vw;letter-spacing: 0vw;font-size: 7.4vw;padding-right: 5vw;text-align: center;}
  .cfo_featured_posts_col h3 mark{background-size: 100% 1px;}
  .cfo_featured_posts_col article{padding-left: 5vw;padding-top: 5.5vw;font-size: 4vw;line-height: 1.5;padding-right: 5vw;/* letter-spacing: -0.1vw; */padding-bottom: 4.8vw;}
  .cfo_featured_posts_col article br{}
  .cfo_featured_posts_col .link{padding-left: 0vw;padding-top: 0vw;}
  .cfo_featured_posts_col .link a.gbutton{padding-bottom: 3.4vw;padding-top: 4.6vw;padding-left: 6.3vw;}
  .cfo_featured_posts_col .link a.gbutton .text{}
  .cfo_featured_posts_col .link a.gbutton .svg{
      /* top: 4.6vw; */
      right: 7.3vw;
  }
  .cfo_featured_posts_col .link a.gbutton .svg svg{}
  .cfo_featured_posts_col .link a.gbutton .svg svg path{}
  .cfo_featured_posts h4{
    font-size: 7.944vw;
    margin-bottom: 11vw;
  }
  .cfo_featured_posts ul{
    font-size: 3.271vw;
    padding-left: 11vw;
    flex-wrap: wrap;
    padding-right: 11vw;
    letter-spacing: 0.5vw;
    margin-bottom: 6vw;
  }
  .cfo_featured_posts ul li{
    width: 50%;
    margin-bottom: 13.5vw;
  }
  .cfo_featured_posts ul li a{
    color: #484540;
  }
  .cfo_featured_posts ul li a:after{
    bottom: -2.8vw;
    background-color: #484540;
  }
  .cfo_category_arrow{
    margin-bottom: 13.4vw;
  }
  .cfo_category_arrow svg{
    width: 6.2vw;
  }
}
 



 /* Site Blog Featured Posts
  ************************************/
.blog_latest_post{
    background-color: #F2EFE9;
    padding-top: 6.2vw;
}
.blog_latest_post .section_inner{
    display: block;
    z-index: 1;
}
.blog_latest_post h2{
    font-size: 6.2vw;
    color: #484540;
    line-height: 1.1;
    letter-spacing: 0.023vw;
    text-align: center;
}
.blog_latest_post_list{
    width: 100%;
    box-sizing: border-box;
    padding-bottom: 7.4vw;
    padding-top: 4.3vw;
    padding-left: 10.4vw;
    padding-right: 10.4vw;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}
.blog_latest_post_list_slider{ display:none !important; }
.blog_latest_post_list .slider_item{
    position: relative;
    padding-bottom: 6.25vw;
    width: 33.33%;
    padding-left: 1.8vw;
    padding-right: 1.8vw;
    box-sizing: border-box;
    display: flex;
    align-items: stretch;
    flex-wrap: nowrap;
}
.blog_latest_post_list .slider_itemin{
    height: 100%;
    padding-bottom: 0;
    background-color: #D1E0C8;
    display: block;
    width: 100%;
    position: relative;
    text-align: center;
}
.blog_latest_post_list .slider_item .slider_img{
    display: block;
    width: 100%;
    height: auto;
}
.blog_latest_post_list .slider_item .slider_img a{}
.blog_latest_post_list .slider_item .slider_img a img{
    margin: 0px !important;
}
.blog_latest_post_list .slider_item_content{
  width: 100%;
  display: block;
  padding-left: 0.6vw;
  padding-top: 1.7vw;
  padding-right: 0.6vw;
  padding-bottom: 5vw;
}
.blog_latest_post_list .slider_item h5{
   text-transform: uppercase;
   color: #484540;
   font-size: 0.938vw;
   padding-left: 0.47vw;
   padding-top: 0vw;
   display: inline-block;
   letter-spacing: 0.14vw;
   padding-right: 0.7vw;
   padding-bottom: 0.23vw;
   font-family: "geomanist-regular";
   font-weight: normal;
   font-style: normal;
}
.blog_latest_post_list .slider_item h4{
    line-height: 1.2;
    display: block;
    padding-top: 1.0vw;
    margin-left: 0vw;
    color: #484540;
    letter-spacing: 0;
    margin-bottom: 1.5vw;
    font-family: "geomanist-regular";
    font-weight: normal;
    font-style: normal;
    font-size: 1.875vw;
    min-height: 4.7vw;
    min-height: unset;
}
.blog_latest_post_list .slider_item .link{
      display: block;
      padding-left: 0;
      position: absolute;
      left: 0;
      bottom: 0;
      width: 100%;
      background-color: #C3CCF7;
}
.blog_latest_post_list .slider_item .link a{
      width: 100%;
      text-align: left;
      padding-bottom: 1.1vw;
      padding-top: 1.35vw;
      padding-left: 2.5vw;
}
.blog_latest_post_list .link a:hover{
   background-color: #48453F;
}
.blog_latest_post_list .link a:hover .text{
  color: #FFFFFF;
}.blog_latest_post_list .link a:hover svg path{
  fill: #FFFFFF;
}
.blog_latest_post_list .slider_item h4 a{color: inherit;}
.blog_latest_post_list .slider_item .section_06_post_content{
        color: #484540;
        display: block;
        padding-bottom: 2.8vw;
        font-family: "glacial-indifference-regular";
        font-weight: normal;
        font-style: normal;
        font-size: 1.146vw;
        padding-left: 1vw;
        padding-right: 1vw;
}
.blog_latest_post_list .slider_item .section_06_post_content p{}
.blog_latest_post_list .slider_item .slider_btn{
    display: block;
    padding-left: 0.2vw;
}
.blog_latest_post_list .slider_item .slider_btn a{
  background-color: #161E1E;
  color: #F5F5F5;
  position: absolute;
  width: 100%;
  bottom: 0;
  left: 0;
  padding-top: 1.5vw;
  padding-left: 1.8vw;
  padding-bottom: 1.5vw;
  border-radius: 0px;
  letter-spacing: 0.15vw;
}
.blog_latest_post_list .slider_item .slider_btn a:before{
  content:"";
  background-image: url(art-1.svg);
  position: absolute;
  width: 1.042vw;
  height: 1.042vw;
  background-repeat: no-repeat;
  background-size: contain;
  top: 1.8vw;
  right: 1.8vw;
}
.blog_latest_post_list .slider_item .slider_btn a:hover{
    color: #2eff80;;
}

.blog_latest_post_list .pag_pagination{
    width: 100%;
    padding-top: 0vw;
    margin-top: -1vw;
}
.blog_latest_post_list .pag{
    display: flex;
    flex-wrap: wrap;
    box-sizing: border-box;
    display: flex;
    justify-content: center;
    margin-bottom: 0;
}
.blog_latest_post_list .pag .pag__cell{}
.blog_latest_post_list .pag .pag__cell--pages{}
.blog_latest_post_list .pag .pag__cell--pages .pag__link{
    font-weight: 150;
    font-style: normal;
    font-size: 1.563vw;
    margin: 0px;
    padding-left: 1.1vw;
    padding-right: 1.1vw;
    color: #484540;
    font-family: "mattone-regular";
}
.blog_latest_post_list .pag .pag__cell--pages .pag__link span{}
.blog_latest_post_list .pag .pag__cell--pages .pag__link--current{
}
.blog_latest_post_list .pag .pag__cell--pages .pag__link--current span{
    position: relative;
    display: block;
    /* padding-right: 11.3vw; */
}

  
.blog_latest_post_list .pag .pag__cell--prev{
    padding-top: 0vw;
    padding-right: 3vw;
}
.blog_latest_post_list .pag .pag__cell--prev svg{
  height: auto;
  width: 1.1vw;
  display: block;
}
.blog_latest_post_list .pag .pag__cell .pag__link--prev{}
.blog_latest_post_list .pag .pag__cell .pag__link--prev svg{}
.blog_latest_post_list .pag .pag__cell .pag__link--prev svg path{}
  
.blog_latest_post_list .pag .pag__cell--next{
    padding-top: 0;
    padding-left: 3vw;
}
.blog_latest_post_list .pag .pag__cell--next svg{
  
}
.blog_latest_post_list .pag .pag__cell .pag__link--next{}
.blog_latest_post_list .pag .pag__cell .pag__link--next svg{
    height: auto;
    width: 1.1vw;
    display: block;
}
.blog_latest_post_list .pag .pag__cell .pag__link--next svg path{}  
  

@media (max-width: 768px) {
  .blog_latest_post{padding-top: 13.6vw;background-color: #F2EFE9;}
  .blog_latest_post .section_inner{ }
  .blog_latest_post h2{font-size: 11.2vw;line-height: 0.97;text-align: center;padding-bottom: 0vw;padding-left: 6.8vw;padding-right: 6.8vw;}
  .blog_latest_post_list{display:block !important;padding-bottom: 7.4vw;padding-top: 6.3vw;padding-left: 4.7vw;padding-right: 4.7vw;}
  
  
  .blog_latest_post_list_slider{display: none !important;padding-left: 4.7vw;padding-right: 4.7vw;padding-top: 6.6vw;padding-bottom: 24.5vw;}
  .blog_latest_post_list_slider:before{
      content:"";
      position: absolute;
      bottom: 0vw;
      height: 56.5vw;
      width: 100%;
      left: 0vw;
      background-color: #212E2E;
  }
  .blog_latest_post_list .slider_item{width: 100%;padding-bottom: 7.1vw;}
  .blog_latest_post_list .slider_itemin{ }
  .blog_latest_post_list .slider_item .slider_img{ }
  .blog_latest_post_list .slider_item_content{
    padding-bottom: 15vw;
    padding-right: 2.6vw;
    padding-left: 2.6vw;
  }
  .blog_latest_post_list .slider_item .slider_img a{}
  .blog_latest_post_list .slider_item .slider_img a img{ }
  .blog_latest_post_list .slider_item h5{font-size: 3.86vw;padding-top: 5.8vw;letter-spacing: 0.34vw;padding-left: 0.9vw;}
  .blog_latest_post_list .slider_item h4{font-size: 7.3vw;padding-top: 3vw;padding-left: 0vw;padding-right: 0vw;letter-spacing: 0.1vw;line-height: 1.2;}
  .blog_latest_post_list .slider_item .section_06_post_content{padding-left: 8vw;padding-top: 4.5vw;font-size: 4vw;line-height: 1.5;padding-right: 7vw;/* letter-spacing: -0.1vw; */padding-bottom: 9.1vw;}
    .blog_latest_post_list .slider_item .section_06_post_content br{
    display: none;
}
  .blog_latest_post_list .slider_item .section_06_post_content p{}
  .blog_latest_post_list .slider_item .slider_btn{ }
  .blog_latest_post_list .slider_item .slider_btn a{position: relative;padding-top: 5.7vw;padding-left: 7.3vw;padding-bottom: 6.4vw;font-size: 4.8vw;font-family: "Questrial";letter-spacing: 0.38vw;}
  .blog_latest_post_list .slider_item .slider_btn a.desktop_only{
    display: none !important;
}
  .blog_latest_post_list .slider_item .slider_btn a.mobile_only{
    display: block !important;
}
  .blog_latest_post_list .slider_item .slider_btn a:before{top: 7.1vw;right: 5.3vw;width: 5.042vw;height: 5.042vw;}

  .blog_latest_post_list .pag_pagination{padding-top: 6.98vw;}
  .blog_latest_post_list .pag{display: block;position: relative;padding-left: 10vw;padding-right: 10vw;}
  .blog_latest_post_list .pag .pag__cell{}
  .blog_latest_post_list .pag .pag__cell--pages{
    width: 100%;
    flex-wrap: wrap;
    box-sizing: border-box;
    display: flex;
    justify-content: center;
    margin-bottom: 0;
}
  .blog_latest_post_list .pag .pag__cell--pages .pag__link{font-size: 4.563vw;padding-left: 4.1vw;padding-right: 4.1vw;}
  .blog_latest_post_list .pag .pag__cell--pages .pag__link span{}
  .blog_latest_post_list .pag .pag__cell--pages .pag__link--current{ }
  .blog_latest_post_list .pag .pag__cell--pages .pag__link--current span{ }
  .blog_latest_post_list .pag .pag__cell--pages .pag__link--current span:after{ }
    
  .blog_latest_post_list .pag .pag__cell--prev{position: absolute;top: -1vw;left: 2.5vw;}
  .blog_latest_post_list .pag .pag__cell--prev svg{
    height: auto;
    width: 3.1vw;
    display: block;
}
  .blog_latest_post_list .pag .pag__cell .pag__link--prev{}
  .blog_latest_post_list .pag .pag__cell .pag__link--prev svg{}
  .blog_latest_post_list .pag .pag__cell .pag__link--prev svg path{}
    
  .blog_latest_post_list .pag .pag__cell--next{position: absolute;top: -1.6vw;right: 2.5vw;}
  .blog_latest_post_list .pag .pag__cell .pag__link--next{}
  .blog_latest_post_list .pag .pag__cell .pag__link--next svg{
    height: auto;
    width: 3.1vw;
    display: block;
}
  .blog_latest_post_list .pag .pag__cell .pag__link--next svg path{}  

  .blog_latest_post_list .slider_item h4 mark {
    padding: 0px;
    background-size: 100% 1px;
    background-image: linear-gradient(120deg, #ffffff 0%, #ffffff 100%);
  }

  .blog_latest_post_list_slider .slide-arrow{top: unset;bottom: 0vw;width: 50%;height: 27vw;padding: 0px !important;border: 0px !important;border-radius: 0px !important;background-color: transparent !important;position: absolute;border-top: 1px solid #707070 !important;}
  .blog_latest_post_list_slider .slide-arrow:focus{ outline:none;}
  .blog_latest_post_list_slider .slide-arrow .svg_div{
    width: 100%;
    display: block;
    height: 100%;
  }
  .blog_latest_post_list_slider .next-arrow .svg_div .svg_bg{width: 100%;height: 100%;display: block;padding-left: 29.6vw;padding-right: 6vw;padding-top: 6vw;padding-bottom: 6vw;}
  .blog_latest_post_list_slider .prev-arrow .svg_div .svg_bg{width: 100%;height: 100%;display: block;padding-left: 6vw;padding-right: 29.6vw;padding-top: 6vw;padding-bottom: 6vw;}
  .blog_latest_post_list_slider .slide-arrow .svg_div svg{width: 100%;height: auto;}
  .blog_latest_post_list_slider .slide-arrow .svg_div svg path{}
  .blog_latest_post_list_slider .prev-arrow{display: block !important;border-right: 1px solid #707070 !important;left: 0vw;}
  .blog_latest_post_list_slider .next-arrow{right: 0vw;}

    .blog_latest_post_list .slider_item .link a{
    padding-bottom: 3.4vw;
    padding-top: 4.6vw;
    padding-left: 6.3vw;
}
}



 /* Site Blog What Readers Saying
  ************************************/
.cfo_blog_wras{
    padding-top: 5.34vw;
    background-color: #F2EFE9;
    padding-bottom: 5.34vw;
}
.cfo_blog_wras .section_inner{
    display: block;
    z-index: 1;
}
  
.cfo_blog_wras h2{
    font-size: 4.167vw;
    padding-left: 0;
    padding-right: 0;
    color: #484540;
    line-height: 0.93;
    letter-spacing: 0;
    padding-bottom: 6.5vw;
    text-align: center;
}
.cfo_blog_wras h2 br{}

.cfo_bwras_lists{
    
}
.cfo_bwras_col{display: flex;flex-wrap: wrap;padding-left: 18.2vw;padding-right: 15vw;}
.cfo_bwras_col .image{
    display: block;
    width: 31.4%;
    position: relative;
}
.cfo_bwras_col .image span{
    width: 100%;
    display: block;
    height: 18.4vw;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}
.cfo_bwras_col .image span img{
    width: 100%;
    opacity: 0;
}
.cfo_bwras_col .textcontent{
  width: 68%;
  text-align: left;
  padding-left: 9.4vw;
}
.cfo_bwras_col article{
    padding-top: 2vw;
    padding-left: 0.1vw;
    padding-right: 0vw;
    line-height: 1.4;
    padding-bottom: 1.9vw;
    position: relative;
}
.cfo_bwras_col article .quote__s{
    position: absolute;
    top: 2vw;
    left: -0.5vw;
}
.cfo_bwras_col article p br{}
.cfo_bwras_col article p br.m{}
.cfo_bwras_col .info{
    font-weight: normal;
    font-style: normal;
    display: block;
    padding-top: 0.05vw;
    text-transform: uppercase;
    font-family: "geomanist-regular";
}
.cfo_bwras_col .info br{}
.cfo_bwras_lists_slider{
      /* display:none !important; */
}
.cfo_bwras_lists_slider .slide-arrow{
  border: 0;
  outline: none !important;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  padding: 0;
  width: 4.9vw;
  z-index: 999;
  background: none;
}
.cfo_bwras_lists_slider .slide-arrow svg{
  width: 100%;
  height: auto;
  display: block;
}
.cfo_bwras_lists_slider .prev-arrow{
  left: 3.2vw;
}
.cfo_bwras_lists_slider .next-arrow{
   right: 3.2vw;
}
.cfo_bwras_lists_slider .next-arrow:hover svg circle{
  fill: #48453F;
}
.cfo_bwras_lists_slider .next-arrow:hover svg path{
  fill: #48453F;
}
.cfo_bwras_lists_slider .next-arrow:hover svg path + path{
  fill: #fff;
}
.cfo_bwras_lists_slider .prev-arrow:hover svg g > g{
  fill: #48453F;
}
.cfo_bwras_lists_slider .prev-arrow:hover svg path{
  fill: #fff;
}

@media (max-width: 768px) {
  .cfo_blog_wras{padding-top: 14.2vw;padding-bottom: 0vw;background-color: #F2EFE9;}
  .cfo_blog_wras .section_inner{ }
    
  .cfo_blog_wras h2{line-height: 1.3;text-align: center;padding-bottom: 5.7vw;padding-left: 13.8vw;padding-right: 13.8vw;font-size: 8vw;padding-top: 3.1vw;}
  .cfo_blog_wras h2 br{
    display: none;
  }

  .cfo_bwras_lists{ display:none !important; }
  .cfo_bwras_lists_slider{
      display:block !important;
      padding-bottom: 54.5vw;
  }
  .cfo_bwras_col{width: 100%;padding-left: 6.2vw;padding-right: 6.2vw;}
  .cfo_bwras_col .image{width: 100%;}
  .cfo_bwras_col .image span{width: 100%;display: block;height: 66.1vw;}
  .cfo_bwras_col .image span img{width: 10%;}
  .cfo_bwras_col article{
    line-height: 1.52;
    padding-top: 1.78vw;
    padding-bottom: 14.4vw;
}
  .cfo_bwras_col article p{}
  .cfo_bwras_col article p br{display: none;}
  .cfo_bwras_col article p br.m{}
  .cfo_bwras_col .info{font-size: 3.9vw;letter-spacing: 0.0vw;text-transform: uppercase;font-style: unset;line-height: 1.34;}
  .cfo_bwras_col .info br{}

    .cfo_bwras_col .textcontent{
    width: 100%;
    font-size: 4.6vw;
    padding-left: 0vw;
    padding-right: 0vw;
    text-align: center;
    padding-top: 7.9vw;
    letter-spacing: 0.1vw;
    /* line-height: 1.5; */
}

  .cfo_bwras_lists_slider .slide-arrow{top: unset;bottom: 13.2vw;width: 16.356vw;height: 16.356vw;padding: 0px !important;border: 0px !important;border-radius: 0px !important;background-color: transparent !important;position: absolute;border-top: 0px solid #707070 !important;z-index: 2;border-bottom: 0px solid #707070 !important;}
  .cfo_bwras_lists_slider .slide-arrow:focus{ outline:none;}
  .cfo_bwras_lists_slider .slide-arrow .svg_div{
    width: 100%;
    display: block;
    height: 100%;
  }
  .cfo_bwras_lists_slider .next-arrow .svg_div .svg_bg{width: 100%;height: 100%;display: block;padding-left: 0vw;padding-right: 0vw;padding-top: 0vw;padding-bottom: 0vw;}
  .cfo_bwras_lists_slider .prev-arrow .svg_div .svg_bg{width: 100%;height: 100%;display: block;padding-left: 0vw;padding-right: 0vw;padding-top: 0vw;padding-bottom: 0vw;}
  .cfo_bwras_lists_slider .slide-arrow .svg_div svg{width: 100%;height: auto;}
  .cfo_bwras_lists_slider .slide-arrow .svg_div svg path{}
  .cfo_bwras_lists_slider .prev-arrow{display: block !important;border-right: 0px solid #707070 !important;left: 28.7vw;}
  .cfo_bwras_lists_slider .next-arrow{right: 28.5vw;}
  .cfo_bwras_col article .quote__s{
      position: absolute;
      top: 2vw;
      left: 0vw;
  }
}


 /* Site Blog Nwsletter Bottom
  ************************************/
.cfo_newsletter_ifon{
    background-color: #D1E0C8;
    padding-left: 12.2vw;
    padding-top: 4.7vw;
    padding-right: 6.7vw;
    padding-bottom: 6.75vw;
}
.cfo_newsletter_ifon .section_inner{
    display: block;
}
.cfo_newsletter_ifon h6{
    color: #484540;
    text-transform: uppercase;
    font-size: 1.198vw;
    padding-top: 0.67vw;
    padding-bottom: 1.7vw;
    letter-spacing: 0vw;
    font-family: "geomanist-regular";
    font-weight: normal;
    font-style: normal;
}
.cfo_newsletter_ifon h2{
    color: #484540;
    padding-top: 2.45vw;
    font-size: 3.125vw;
    padding-bottom: 0vw;
    line-height: 1.2;
    padding-right: 22vw;
}
.cfo_newsletter_ifon h2 br{}
.cfo_newsletter_ifon h3{
    color: #FFFFFF;
    padding-right: 32vw;
}
.cfo_newsletter_ifon h3 br{}
.cfo_newsletter_ifon h3 mark{
    padding: 0px;
    background-image: linear-gradient(120deg, #ffffff 0%, #ffffff 100%);
}

@media (max-width: 768px) {
  .cfo_newsletter_ifon{padding-bottom: 4.75vw;padding-left: 6.2vw;padding-top: 4.7vw;padding-right: 6.2vw;}
  .cfo_newsletter_ifon .section_inner{ }
  .cfo_newsletter_ifon h6{font-size: 5.2vw;padding-top: 8vw;padding-bottom: 9.8vw;padding-left: 1.4vw;letter-spacing: 0vw;}
  .cfo_newsletter_ifon h2{font-size: 7.5vw;text-transform: capitalize;line-height: 1.18;padding-left: 1.3vw;padding-right: 1vw;}
  .cfo_newsletter_ifon h2 br{}
  .cfo_newsletter_ifon h3{padding-right: 0vw;padding-top: 3vw;padding-left: 1vw;letter-spacing: 0.34vw;display: none;}
  .cfo_newsletter_ifon h3 br{}
  .cfo_newsletter_ifon h3 mark{background-size: 100% 1px;}
}




/*
  *
  *
  *
  *
  * Site 404 Page 
  ************************************/
#section-404{}
.cfo_404waper{
    position: relative;
    width: 100%;
    height: 100%;
    background-color: #212E2E;
}
.cfo_404_menu_section{
    height: 8.7vw;
    padding-top: 0.4vw;
}
.cfo_404_menu{
    opacity: 1 !important;
    background-color: transparent;
    border-bottom: 1px solid #707070;
}
.cfo_404_menu .ca3_logo span{
    opacity: 0;
}
.cfo_404{
    width: 100%;
    height: 100%;
    display: block;
    padding-top: 4.5vw;
    padding-left: 28vw;
    padding-right: 28vw;
    padding-bottom: 15.7vw;
    margin-top: 0vw;
}
.cfo_404_bg {
    width: 100%;
    height: 100%;
    display: block;
    position: absolute;
    top: 0vw;
    left: 0vw;
    background-repeat: no-repeat;
    background-size: cover;
    opacity: 0.1;
    z-index: 0;
}
.cfo_404_bg.desktop_only{}
.cfo_404_bg.mobile_only{}
.cfo_404 .section_inner{
    display: block;
    position: relative;
    z-index: 2;
}
.cfo_404in{
    text-align: center;
}
.cfo_404_title{
    font-size: 15.417vw;
    color: #2EFF80;
}
.cfo_404_sub{
    font-size: 3.7vw;
    padding-top: 0.5vw;
    padding-top: 0.65vw;
    color: #D2D2D2;
    padding-bottom: 2vw;
}
.cfo_404_sub mark{
    padding: 0px;
    background-image: linear-gradient(120deg, #D2D2D2 0%, #D2D2D2 100%);
    background-size: 100% 1px;
}
.cfo_404_text{
    color: #FFFFFF;
}
.cfo_404_text p{}
.cfo_404in .link{
    padding-top: 1vw;
}
.cfo_404in .link a.gbutton{color: #FFF;}
.cfo_404in .link a.gbutton .text{
    text-transform: uppercase;
}
.cfo_404in .link a.gbutton .text:before{
}
.cfo_404in .link a.gbutton .svg{}
.cfo_404in .link a.gbutton .svg svg{}
.cfo_404in .link a.gbutton .svg svg path{}

@media (max-width: 768px) {
    .cfo_404_menu_section{
        display: none;
    }
    #section-404{
        display: block;
        height: 100vh;
    }
    .cfo_404_bg.desktop_only{
        display: none;
    }
    .cfo_404_bg.mobile_only{
        display: block !important;
    }
    .cfo_404waper{ }
    .cfo_404_menu{ }
    .cfo_404{margin-top: 0vw;padding-top: 14.2vw;padding-left: 8vw;padding-right: 8vw;position: relative;padding-bottom: 23.2vw;}
    .cfo_404 .section_inner{
        display: flex;
        justify-content: center;
        align-items: center;
        height: 100%;
    }
    .cfo_404in{}
    .cfo_404_title{
        font-size: 32.417vw;
        line-height: 1.2;
    }
    .cfo_404_sub{
        font-size: 6.7vw;
        padding-top: 5vw;
    }
    .cfo_404_sub mark{}
    .cfo_404_text{}
    .cfo_404_text p{}
    .cfo_404in .link{}
    .cfo_404in .link a.gbutton{}
    .cfo_404in .link a.gbutton .text{}
    .cfo_404in .link a.gbutton .text:before{}
    .cfo_404in .link a.gbutton .svg{}
    .cfo_404in .link a.gbutton .svg svg{}
    .cfo_404in .link a.gbutton .svg svg path{}
}







/*/     Section: Home S6
=============================== /*/
.tvs6{
    background-color: #000000;
    padding-top: 7vw;
    padding-bottom: 7.85vw;
    padding-left: 7.448vw;
    padding-right: 16.9vw;
}
.tvs6 .section_inner{
    /* padding-top: 5.729vw; */
    position: relative;
    /* padding-bottom: 5.208vw; */
    /* padding-right: 9.323vw; */
}

.tvs6_title{
    width: 100%;
    /* position: absolute; */
    /* top: 4.427vw; */
    /* left: 0vw; */
    /* z-index: 1; */
    margin-bottom: -4.6vw;
}
.tvs6_title h2{
    margin: 0vw;
    color: #FFF;
    font-size: 4.74vw;
    letter-spacing: 0.313vw;
}
.tvs6_title h2 span{
    position: relative;
    padding-bottom: 1.198vw;
}
.tvs6_title h2 span:after {
    content: "";
    width: 150%;
    display: block;
    height: 0.052vw;
    border-bottom: 2px solid #FFF;
    position: absolute;
    bottom: 0vw;
    right: 0.156vw;
}
.tvs6_testlist{}
.tvs6_testcol{
    display: flex;
    flex-wrap: wrap;
    box-sizing: border-box;
    width: 100%;
}

.tvs6_left{
    width: 65%;
    padding-top: 9.063vw;
    padding-left: 3.802vw;
    padding-right: 2.344vw;
}
.tvs6_left article{
    color: #FFF;
    font-weight: 300;
    line-height: 1.38;
}
.tvs6_left article p{}
.tvs6_left article p br{}
.tvs6_left span.io{
    font-family: 'Canela';
    color: #FFF;
    font-style: italic;
    font-weight: 300;
    font-size: 3.125vw;
    display: block;
    padding-top: 2.135vw;
    letter-spacing: 0.188vw;
}

.tvs6_right{
    width: 35%;
    padding-left: 1.615vw;
    padding-right: 0.156vw;
}
.tvs6_right span{
    display: block;
}
.tvs6_right span img{
    border-radius: 100%;
}

.tvs6_testlist .slick-arrow{
    position: absolute;
    top: 8.802vw;
    background-color: transparent;
    border: 0vw;
    border-radius: 0vw;
    margin: 0vw;
    padding: 0vw;
    width: 7.292vw;
    height: 7.448vw;
    cursor: pointer;
}
.tvs6_testlist .slick-arrow:hover{opacity: 0.7;}
.tvs6_testlist .slick-arrow svg{
    width: 100%;
    display: block;
    height: 100%;
}
.tvs6_testlist .slick-arrow #Ellipse_3,
.tvs6_testlist .slick-arrow #Line_28,
.tvs6_testlist .slick-arrow #Line_29,
.tvs6_testlist .slick-arrow #Line_30{}
.tvs6_testlist .slick-prev{
    display: none !important;
}
.tvs6_testlist .slick-next{
    right: -10.885vw;
}

@media (max-width: 768px){
    .tvs6{
        padding-top: 13.6vw;
        padding-bottom: 49.1vw;
        padding-left: 7.448vw;
        padding-right: 7.448vw;
    }
    .tvs6 .section_inner{
        padding-top: 0vw;
        padding-right: 0vw;
    }

    .tvs6_title{
        position: relative;
        top: 0vw;
        margin-bottom: 0vw;
    }
    .tvs6_title h2{
        font-size: 9vw;
        letter-spacing: 0.7vw;
    }
    .tvs6_title h2 span{
        display: block;
        text-align: center;
        padding-bottom: 2vw;
    }
    .tvs6_title h2 span:after{    
        right: 4vw;
    }
    .tvs6_testlist{}
    .tvs6_testcol{}

    .tvs6_left{
        width: 100%;
        padding-top: 10.9vw;
        padding-left: 2.802vw;
        padding-right: 2.344vw;
        text-align: center;
        order: 2;
    }
    .tvs6_left article{}
    .tvs6_left article p{}
    .tvs6_left article p br{
        display: none;
    }
    .tvs6_left span.io{
        font-size: 5.125vw;
        padding-top: 2.135vw;
        letter-spacing: 0.188vw;
        /* display: none; */
    }

    .tvs6_right{
        order: 1;
        width: 100%;
    }
    .tvs6_right span{
        padding-top: 9.2vw;
        padding-left: 10.3vw;
        padding-right: 14.2vw;
    }
    .tvs6_right span img{}


    .tvs6_testlist .slick-arrow{
        top: unset;
        width: 21.5vw;
        height: 21.7vw;
        bottom: -31.7vw;
    }
    .tvs6_testlist .slick-arrow svg{
        width: 100%;
        display: block;
        height: 100%;
    }

    .tvs6_testlist .slick-arrow #Ellipse_3,
    .tvs6_testlist .slick-arrow #Line_28,
    .tvs6_testlist .slick-arrow #Line_29,
    .tvs6_testlist .slick-arrow #Line_30{}
    .tvs6_testlist .slick-prev{
        display: block !important;
    }
    .tvs6_testlist .slick-next{
        right: 7.2vw;
    }
    .tvs6_testlist .slick-prev{
    left: 7.2vw;
}
    .tvs6_testlist .slick-prev svg{       
        transform: rotate(180deg);
    }
}









/*/     Section: Home S8
=============================== /*/
.tvs8{}
.tvs8 .section_inner{
    display: flex;
    flex-wrap: wrap;
    box-sizing: border-box;
}

.tvs8_left{
    width: 58.3%;
    background-color: #000000;
    padding-left: 6.198vw;
    padding-top: 4.635vw;
    padding-right: 5.781vw;
    padding-bottom: 4.844vw;
}
.tvs8_left h2{
    color: #F8F8F8;
    font-size: 3.307vw;
    padding-left: 0.104vw;
    letter-spacing: 0.208vw;
    margin-bottom: 0vw;
    padding-bottom: 1.823vw;
}
.tvs8_left span{
    display: block;
}
.tvs8_left span a{
    font-weight: bold;
    text-transform: uppercase;
    color: #2C50FC;
}

.tvs8_insta{
    padding-top: 3.177vw;
    padding-left: 0.104vw;
}
.tvs8_insta img{}
.tvs8_insta iframe{
  width:100%;
}
.tvs8_right{
    width: 41.7%;
    padding-left: 3.906vw;
    padding-right: 3.906vw;
    padding-top: 4.896vw;
    padding-bottom: 5.292vw;
}
.tvs8_right h3{
    font-size: 3.333vw;
    letter-spacing: 0.208vw;
}

.tvs8_right article{
    padding-top: 1.458vw;
    padding-left: 0.052vw;
    padding-right: 0vw;
    padding-bottom: 2.083vw;
}
.tvs8_right article p{}
.tvs8_right article p br{}

.tvs8_form{}
.tvs8_form form{}

.tvs8_form_in{
    padding-right: 13.4vw;
    padding-top: 0.521vw;
    position: relative;
}
.tvs8_form_in .form-group{
    margin-bottom: 0.052vw;
}
.tvs8_form_in .form-group input{
    border: 0vw;
    background-color: transparent;
    font-size: 1.302vw;
    font-family: 'Calibre';
    font-weight: 600;
    padding: 0vw;
    width: 100%;
    display: block;
    border-bottom: 2px solid #000;
    letter-spacing: 0.104vw;
    padding-left: 0.052vw;
    height: 4.427vw;
        border-radius: 0px !important;
}
.tvs8_form_in .form-group input:focus,
.tvs8_form_in .form-group input:focus-visible {
    outline: none;
}
.tvs8_form_in .form-group input::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #000000;
}
.tvs8_form_in .form-group input::-moz-placeholder { /* Firefox 19+ */
  color: #000000;
}
.tvs8_form_in .form-group input:-ms-input-placeholder { /* IE 10+ */
  color: #000000;
}
.tvs8_form_in .form-group input:-moz-placeholder { /* Firefox 18- */
  color: #000000;
}

.tvs8_form_in .tvs8_button{
    position: absolute;
    bottom: -3.5vw;
    right: 1.7vw;
    text-align: right;
}
.tvs8_form_in .tvs8_button span{
    /* display: block !important; */
    width: 35%;
    font-size: 1.2vw;
    font-family: 'Calibre';
    font-weight: 500;
    text-align: right;
    display: flex;
    justify-content: center;
    align-items: center;
}
.tvs8_form_in .tvs8_button span.s1{
    width: 70%;
}
.tvs8_form_in .tvs8_button span.desktop{
    /* display: none !important; */
width: 100%;}
.tvs8_form_in .tvs8_button span.desktop svg{/* width: 13vw; */}
.tvs8_form_in .tvs8_button span.mobile_only{
    display:none
}
.tvs8_form_in .tvs8_button button{
    border: 0vw;
    background-color: transparent;
    border-radius: 0vw;
    padding: 0vw;
    /* width: 80%; */
    box-shadow: 0 0px 0px rgb(0 0 0 / 0%) !important;
    display: flex;
    justify-content: center;
    align-items: center;
    padding-top: 1.2vw;
    /* margin-left: 20% !important; */
width: 8.01vw;}
.tvs8_button svg {
    width: auto;
    height: 100%;
}

@media (max-width: 768px){
    .tvs8{}
    .tvs8 .section_inner{}

    .tvs8_left{
        width: 100%;
        padding-left: 8.198vw;
        padding-top: 10.1vw;
        padding-right: 8.198vw;
        padding-bottom: 15.1vw;
    }
    .tvs8_left h2{
        font-size: 11.7vw;
        line-height: 1.34;
        letter-spacing: 0.76vw;
        padding-bottom: 7.7vw;
    }
    .tvs8_left span{
        font-size: 4.54vw;
    }
    .tvs8_left span a{}

    .tvs8_insta{
        padding-top: 11vw;
        padding-left: 0vw;
        /* margin-left: -12%; */
        /* margin-right: -36%; */
    }
    .tvs8_insta img{}

    .tvs8_right{
        width: 100%;
        padding-left: 8.2vw;
        padding-right: 8.9vw;
        padding-top: 11.2vw;
        /* background-color: #F8F8F8; */
        padding-bottom: 8.9vw;
    }
    .tvs8_right h3{
        font-size: 12vw;
        padding-right: 0;
        line-height: 1.26;
        letter-spacing: 0.6vw;
    }

    .tvs8_right article{
        padding-top: 5.458vw;
        padding-left: 0.052vw;
        padding-right: 0vw;
        padding-bottom: 7.083vw;
        margin-left: -0.9vw;
    }
    .tvs8_right article p{}
    .tvs8_right article p br{
        display: none;
    }

    .tvs8_form{}
    .tvs8_form form{}

    .tvs8_form_in{
        padding-right: 0vw;
        padding-top: 0.521vw;
    }
    .tvs8_form_in .form-group{}
    .tvs8_form_in .form-group input{
        letter-spacing: 0.5vw;
        padding-left: 0.3vw;
        height: 19.427vw;
        font-size: 5.2vw;
        padding-top: 1vw;
    }

    .tvs8_form_in .tvs8_button{
        position: relative;
        bottom: 0vw;
        right: 0vw;
        padding-top: 8vw;
    }
    .tvs8_form_in .tvs8_button button{
        width: 100%;
        position: relative;
    }

    .tvs8_form_in .tvs8_button button span.mobile_only{
        display: block;
    }
    .tvs8_form_in .tvs8_button button{
        display: flex;
        align-items: center;
        font-weight: bold;
        font-size: 5.3vw;
        letter-spacing: 0.3vw;
        color: #2C50FC;
        margin-left: 0vw !important;
        padding-top: 0vw;
        margin-top: 0.9vw;
    }
    .tvs8_form_in .tvs8_button button img{
        display:none;
    }
    .tvs8_form_in .tvs8_button button span{
        width: 30%;
        text-align: left;
        font-size: 3.8vw;
        padding-right: 0.8vw;
    }
    .tvs8_form_in .tvs8_button button span.desktop{
        display:none;
    }
    .tvs8_form_in .tvs8_button button span svg{
    width: 100%;
    height: auto;
}
    .tvs8_form_in .tvs8_button button span svg #Ellipse_1,
    .tvs8_form_in .tvs8_button button span svg #Group_8 line{
        stroke: #000;
    }
    .tvs8_form_in .tvs8_button button span.mobile_only:first-child{
        padding-top: 0vw;
        padding-bottom: 2vw;
        text-align: left;
    }
    .tvs8_form_in .tvs8_button span.s1 {
        width: 70%;
        padding-left: 1vw;
        padding-right: 5vw;
        margin-top: -3vw;
        text-align: right;
        }
}


/*/     Site Footer
=============================== /*/
.st9{
    padding-top: 2.031vw;
    padding-bottom: 1.354vw;
    background-color: #F2F4E7;
    padding-left: 3.688vw;
    padding-right: 3.417vw;
}
.st9 .section_inner{
    text-align: center;
    color: #000000;
    font-weight: 600;
    font-size: 1.198vw;
    text-transform: uppercase;
    letter-spacing: 0.203vw;
}
.st9 .section_inner br{
    display:none;
}
.st9 .section_inner span{}
.st9 .section_inner a{
    color: #2C50FC;
}

@media (max-width: 768px){
    .st9{padding-top: 6.8vw;padding-bottom: 6.5vw;background-color: #F2F4E7;padding-left: 2.688vw;padding-right: 2.688vw;}
    .st9 .section_inner{font-size: 3.6vw;letter-spacing: 0.52vw;line-height: 1.22;}
    .st9 .section_inner span{
        display: none;
    }
    .st9 .section_inner br{
        display:block;
    }
    .st9 .section_inner a{ }
}

.topSpacing_low{
    padding-top:50px !important;
}
.bottomSpacing_low{
    padding-bottom:50px !important;
}
.topSpacing_remove{
     padding-top:0px !important;
}
.bottomSpacing_remove{
     padding-bottom:0px !important;
}


.topMargin_low{
    margin-top:50px !important;
}
.bottomMargin_low{
    margin-bottom:50px !important;
}
.topMargin_remove{
     margin-top:0px !important;
}
.bottomMargin_remove{
     margin-bottom:0px !important;
}


.venice2_button_text_holder{
  position:relative;
  width: 14vw;
}
.venice2_button_text {
    position: absolute;
    top: -6.2vw;
    right: -5.8vw;
    transform: rotate(45deg);
}
.venice2_button_text svg{
  height: auto;
  width: 19vw;
}
.venice2_button_text svg text{
  font-weight: bold;
  font-size: 1.5vw;
letter-spacing: 0;font-size: 19px;}
.venice2_button_arrow{
  
}
.venice2_button_arrow svg{
  width: 100%;
  height: auto;
}