a, a:focus, a:focus-visible, a:active {
  color: #1F1F1F;
  text-decoration: none;
}
style attribute {
  --nav-margin-top: 0px;
}
/*
  1. Use a more-intuitive box-sizing model.
*/
*, *::before, *::after {
  box-sizing: border-box;
}
/*
  2. Remove default margin
*/
* {
  margin: 0;
}
/*
  3. Allow percentage-based heights in the application
*/
html, body {
  height: 100%;
}
html {
  -moz-text-size-adjust: none;
  -webkit-text-size-adjust: none;
  text-size-adjust: none;
}
/*
  Typographic tweaks!
  4. Add accessible line-height
  5. Improve text rendering
*/
body {
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
}
/*
  6. Improve media defaults
*/
img, picture, video, canvas, svg {
  display: block;
  max-width: 100%;
}
/*
  7. Remove built-in form typography styles
*/
input, button, textarea, select {
  font: inherit;
}
/*
  8. Avoid text overflows
*/
p, h1, h2, h3, h4, h5, h6 {
  overflow-wrap: break-word;
}
p
{
  margin:0;
}
/*
  9. Create a root stacking context
*/
#root, #__next {
  isolation: isolate;
}
h1, h2, h3, h4, h5, h6 {
  font-family: proxima-nova, sans-serif;
font-weight: 700;
font-style: normal;
}
.block-element
{
  display:block!important;
}
p
{
  font-family: proxima-nova, sans-serif;
font-weight: 400;
font-style: normal;
  font-size: 1.0625rem;
  line-height: 1.75rem;
}
/*
.instr_carrousel .slick-slide
{
  margin: 0 20px;
}
.instr_carrousel .slick-slide[data-slick-index="13"]
{
  margin: 0;
}
.instr_carrousel .slick-slide[data-slick-index="0"]
{
width:106px!important;
}
.instr_carrousel .slick-slide[data-slick-index="1"]
{
width:77px!important;
}
.instr_carrousel .slick-slide[data-slick-index="2"]
{
  width: 56px!important;
}
.instr_carrousel .slick-slide[data-slick-index="2"]
{
  width: 56px!important;
}
.instr_carrousel .slick-slide[data-slick-index="3"]
{
  width: 78px!important;
}
.instr_carrousel .slick-slide[data-slick-index="4"]
{
  width: 103px!important;
}
.instr_carrousel .slick-slide[data-slick-index="5"]
{
  width: 82px!important;
}
.instr_carrousel .slick-slide[data-slick-index="6"]
{
  width: 82px!important;
}
.instr_carrousel .slick-slide[data-slick-index="7"]
{
  width: 99px!important;
}
.instr_carrousel .slick-slide[data-slick-index="8"]
{
  width: 111px!important;
}
.instr_carrousel .slick-slide[data-slick-index="9"]
{
  width: 97px!important;
}
.instr_carrousel .slick-slide[data-slick-index="10"]
{
  width: 81px!important;
}
.instr_carrousel .slick-slide[data-slick-index="11"]
{
  width: 102px!important;
}
.instr_carrousel .slick-slide[data-slick-index="12"]
{
  width: 56px!important;
}
.instr_carrousel .slick-slide[data-slick-index="13"]
{
  width: 133px!important;
}
*/
.align-item-right
{
  display: flex;
  justify-content: end;
}
.instr_carrousel .slick-slide {
 width:142px;
 
}
.c-width1-3
{
  max-width:880px;
}
.c-width1-4
{
  max-width:1446px;
}
.uppercase {
  text-transform: uppercase!important;
  }
.no-uppercase {
text-transform: none!important;
}
.font-book {
  font-family: proxima-nova, sans-serif;
  font-weight: 500;
  font-style: normal;
}
.font-bold {
  font-family: proxima-nova, sans-serif;
  font-weight: 700!Important;
  font-style: normal;
}
.letter2
{
  letter-spacing:2px;
}
.full-width-image
{
    position: relative;
}
img.fullwidth {
    min-height: 100%;
    min-width: 100%;
    width: auto;
    height: auto;
    margin: 0;
    padding: 0;
  }
  .c-gradient-01
  {
    background: rgb(255,255,255);
    background: linear-gradient(180deg, rgba(255,255,255,1) 0%, rgba(0,0,0,0.048) 100%);
    padding:0 0 40px;
  }
.text-xs	{
  font-size: 0.75rem; /* 12px */
line-height: 1rem; /* 16px */}
.text-sm	{
  font-size: 0.875rem; /* 14px */
line-height: 1.25rem; /* 20px */}
.text-base	{
  font-size: 1rem; /* 16px */
line-height: 1.5rem; /* 24px */}
.text-0lg	{
  font-size: 1.0625rem; /* 17px */
line-height: 1.625rem; /* 28px */}
.text-lg	{
  font-size: 1.125rem; /* 18px */
line-height: 1.35rem; /* 28px */}
.text-xl	{
  font-size: 1.25rem; /* 20px */
line-height: 1.75rem; /* 28px */}
.text-2xl	{
  font-size: 1.5rem; /* 24px */
line-height: 2rem; /* 32px */}
.text-3xl	{
  font-size: 1.875rem; /* 30px */
line-height: 2.25rem; /* 36px */}
.text-4xl	{
  font-size: 2rem; /* 32px */
line-height: 2.5rem; /* 40px */}
.text-4lg	{
  font-size: 2.75rem; /* 44px */
line-height: 2.5rem; /* 40px */}
.text-5xl	{
  font-size: 3.25rem;/* 52px */
  line-height: 3.9rem;}
.text-6xl	{
  font-size: 4rem;
  font-size: 2.1vw; /* 64px */
line-height: 1;}
.text-7xl	{
  font-size: 4.5rem; /* 72px */
line-height: 1;}
.text-8xl	{
  font-size: 6rem; /* 96px */
line-height: 1;}
.text-9xl	{
  font-size: 8rem; /* 128px */
line-height: 1;}
.color-hex0
{
  color:#000;
}
.color-hex1
{
  color:#D49F47;
}
.color-hex2
{
  color:#fff;
}
.color-hex3
{
  color:#B1B1B1;
}
.color-hex4
{
  color:#1F1F1F;
}
.color-hex5
{
  color:#C8BFB3;
}
/***********************m-default-site******************/
.m-default-site
{
    /*margin:77px 0 0;*/
 }
.margin-0
{
margin-top:0!important;
}
.margin-t30
{
margin-top:30px!important;
}
.margin-b0
{
margin-bottom:0!important;
}
.margin-t-b
{
margin-top:0!important;
margin-bottom:0!important;
}
.margin-l-r
{
margin-left:0!important;
margin-right:0!important;
}
.margin-l-r-10
{
margin-left:10px!important;
margin-right:10px!important;
}
.margin-50
{
margin-top:50px!important;
margin-bottom:50px!important;
}
.margin-y-0
{
margin-bottom:50px!important;
}
.margin-y10
{
margin-bottom:10px!important;
}
.margin-y2
{
margin-bottom:20px!important;
}
.margin-y3
{
margin-bottom:30px!important;
}
.margin-y4
{
margin-bottom:40px!important;
}
.margin-y5
{
margin-bottom:50px!important;
}
.margin-y-top-bottom
{
  margin: 48px 0 20px;
}
.padding-y-5xl
{
padding-bottom:50px!important;
}
.padding-y-8xl
{
padding-bottom:80px!important;
}
.padding-6xl
{
  padding-right: 6%;
}
.to-center
{
    display:table;
    margin-left: auto;
    margin-right:auto;
}
.inline-block
{
  display:flex;
}
.inline-block *
{
  margin:0 50px 0 0;
}
.flex-item-center
{
  display:flex;
  justify-content: center;
  align-items: center;
  flex-direction: row;
}
.flex-item-between
{
  display:flex;
  justify-content: space-between!important;
  align-items: center;
}
.flex-item-center
{
  display:flex;
  justify-content: center!important;
  align-items: center;
}
/* Container margins */
.margin {
  margin:calc(8px + 1.5625vw);
}
.margin-m5
{
  margin-top:50px!important;
}
.m-0
{
	margin:0!important;
}
.space-c2
{
  margin-bottom: 0;
    margin-top: 10px;
}
r-c, [r-c], [data-r-c] {
  margin: calc(5.455px + 1.12041vw));
  gap: calc(5.455px + 1.12041vw);
}
.pt-0
{
	padding-top:0!important;
}
.p-0
{
	padding:0!important;
}
.p-0 .col-md-6
{
	padding:0!important;
}
.m-b-50
{
    margin-bottom:50px;
}
.padd_edge
{
padding-left: 15px;
    padding-right: 15px;
}
.no-margin {
  margin-top:0!important;
}
.no-margin-sides {
  margin-left:0;
  margin-right:0;
}
.no-margin-last-item a:nth-child(2)
{
margin:0;
}
/* Column padding */
.padding {
  padding:calc(8px + 1.5625vw);
}
.no-padding {
  padding:0;
}
.no-margin-top-bottom {
  margin-top:0;
  margin-bottom:0;
}
.align-center
{
  margin:30px auto;display:block;
}
.align-center-block
{
  align-items: center;
}
.c-bg-01
{
  background: #F0F0F0;
  
}
.x-large-spacer
{

}
.spacer1
{
  height:10px;
  line-height:0;
  font-size: 0;
}
.spacer2
{
  height:20px;
  line-height:0;
  font-size: 0;
}
.spacer3
{
  height:30px;
  line-height:0;
  font-size: 0;
}
.spacer4
{
  height:40px;
  line-height:0;
  font-size: 0;
}
.spacer5
{
  height:50px;
  line-height:0;
  font-size: 0;
}
.bg03
{
background:url(../jpg/bg-03.jpg) repeat-x left top;    
padding:60px 0 0;
}
.hideondesktop
{
  display:none!important;
}
.hideonmobile
{
  display:block!important;
}
@media only screen and (max-width:1202px){
  .flex-item-center
  {
    flex-wrap: wrap;
    flex-direction: column;
  }
  .flex-item-center div
  {
    width:100%;
  }
  .margin-l-r-10 {
    margin-left: 0px !important;
    margin-right: 0px !important;
}

}
@media only screen and (max-width:1400px){
  .text-5xl {
    font-size: 2.2rem;
    line-height: 2.2rem;
}
}
@media only screen and (max-width:1040px){
  .hideonmobile
{
  display:none!important;
}
  .hideondesktop 
  {
      display:block!important; /* aaa */
  }
}
@media only screen and (max-width:650px){
  .text-5xl {
    font-size: 1.7rem;
}
.text-6xl {
  font-size: 2.5rem;
}
  p, ul li
  {
    font-size: 16px;
  }
  .margin-y-top-bottom {
    margin: 0px 0 20px;
}
.text-4xl {
  font-size: 1.2rem;
  line-height: 1.5rem;
}
.text-lg {
  font-size: 0.925rem;
  line-height: 1.1rem;
}
.content_instrument_single .inline-block {
  display: block;
}
.text-4lg {
  font-size: 1.5rem;
  line-height: 2rem;
}
.m-default-site {
  margin: 0px 0 0;
}
.text-xl {
  font-size: 1.1rem;
  line-height: 2.2rem;
  letter-spacing: 1px;
}
.margin-y4 {
  margin-bottom: 10px!important;
}
.inner-content-page .bless_spacer
{
  height: 20px!important;
}
.inner-content-page.c-x-large-spacer .bless_spacer
{
  height: 40px!important;
}
#block-14
{
  align-items: flex-start;
  min-height: 79px;
}
.margin-y5 {
  margin-bottom: 20px!important;
}
.margin-y3 {
  margin-bottom: 15px!important;
  }

  .eq-button-width .default-button-b1 {
    width: 100%;
    max-width: 300px;
}
.flex-item-center .margin-y2 {
  margin-bottom: 0px !important;
}
}
