.fancybox-button--arrow_left, .fancybox-button--arrow_right {
    display: none;
}

@font-face {
    font-family: 'omnes';
    src: url('../woff2/omnes-regular.woff2') format('woff2'),
    url('../woff/omnes-regular.woff') format('woff');
}

@font-face {
    font-family: 'omnes-semibold';
    src: url('../woff2/omnes-semibold.woff2') format('woff2'),
    url('../woff/omnes-semibold.woff') format('woff');
}





.video-wrapper-white {
  
  max-width: 100%;
  margin: 0 auto;
  position: relative;
  background-color: white;
  overflow: hidden;
}

.video-wrapper-grey {
  
  max-width: 100%;
  margin: 0 auto;
  position: relative;
  background-color: #f4f4f4;
  overflow: hidden;
}

.video-wrapper-orange {

  max-width: 100%;
  margin: 0 auto;
  position: relative;
  background-color: #e76132;
  overflow: hidden;
}

video {
  width: 100%;
  height: auto;
  display: block;
  background-color: white;
  border: none;
  transform: translateZ(0);
  backface-visibility: hidden;
  will-change: transform;
  line-height: 0;
}

/* White mask to hide any black line at the bottom */
.bottom-mask-white {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 2px;
  background-color: white;
  z-index: 1;
  pointer-events: none;
}

.bottom-mask-orange {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 2px;
  background-color: #e76132;
  z-index: 1;
  pointer-events: none;
}

.bottom-mask-grey {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 2px;
  background-color: #f4f4f4;
  z-index: 1;
  pointer-events: none;
}

.w-background-video2 {
    position: relative;
    overflow: hidden;
    height: 400px;
    color: white;
  }



.w-background-video {
    position: relative;
    overflow: hidden;
    height: 650px;
    color: white;
  }
  .w-background-video > video {
    background-size: cover;
    background-position: 50% 50%;
    position: absolute;
    margin: auto;
    width: 100%;
    height: 100%;
    right: -100%;
    bottom: -100%;
    top: -100%;
    left: -100%;
    object-fit: cover;
    z-index: -100;
  }
  .w-background-video > video::-webkit-media-controls-start-playback-button {
    display: none !important;
    -webkit-appearance: none;
  }
  .w-background-video--control {
    position: absolute;
    bottom: 1em;
    right: 1em;
    background-color: transparent;
    padding: 0;
  }
  .w-background-video--control > [hidden] {
    display: none !important;
  }


/* fix blank or flashing items on carousel */
.owl-carousel .item {
    position: relative;
    z-index: 100;
    -webkit-backface-visibility: hidden;
}
.testbar_col {
    text-align: center;
}

/* end fix */
.owl-nav > div {
    margin-top: -26px;
    position: absolute;
    top: 50%;
    color: #cdcbcd;
}

.owl-nav i {
    font-size: 52px;
}

.owl-nav .owl-prev {
    left: -30px;
}

.owl-nav .owl-next {
    right: -30px;
}

.custom-shape-divider-top-1621442002 {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    overflow: hidden;
    line-height: 0;
    transform: rotate(180deg);
}

.custom-shape-divider-top-1621442002 svg {
    position: relative;
    display: block;
    width: calc(100% + 1.3px);
    height: 33px;
}

.cookie-consent {
display: hidden !important;
position: fixed;
  bottom: 0;
  background-color: #000000 !important;
  z-index: 5;
  box-shadow: 2px 0 2px 1px rgba(0, 0, 0, 0.4);
}


.custom-shape-divider-top-1621442002 .shape-fill {
    fill: #cecece;
}

body, html { overflow-x:hidden;margin: 0px 0px 0px 0px !important; }


@media (max-width: 479px) {body {font-size:17px !important;}}
@media (min-width: 480px) and (max-width: 767px) {body {font-size: 17px !important;}}
@media (min-width: 768px) and (max-width: 991px) {body {font-size: 17px !important;}}
@media (min-width: 992px) and (max-width: 1199px) {body {font-size: 15px !important;}}
@media (min-width: 1200px) and (max-width: 1477px) {body {font-size: 16px !important;}}
@media (min-width: 1478px) {body {font-size: 16px !important;}}


.testbar_pad             {padding: 40px 0px 0px 0px;}
.testbar_title           {font-family: 'omnes', Georgia, serif; font-size: 54px; font-weight: 500; font-style: normal; letter-spacing: -1px; line-height: 38px; text-align: center; padding-bottom: 60px !important;}
.testbar_body            {padding: 30px 50px 20px 50px;}
.testbar_col             {text-align: center;}

/*GLOBAL ALIGNMENT*/
.img-centered        {margin: 0 auto !important;}
.vcenter             {padding: 70px 0;}
.center              {text-align: center;}
.right               {text-align: right !important;}
.left                {text-align: left !important;}


/*GLOBAL COLORS*/
.color1              {color: #e76132 !important;}
.color2              {color: #9e9c91 !important;}
.color3              {color: #675761 !important;}
.color4              {color: #606060 !important;}
.color5              {color: #cabfa9 !important;}
.color6              {color: #ff7847 !important;}
.color7              {color: #675761 !important;}

/*GLOBAL BACKGROUND COLORS*/
.background_purple                  {background-color: #968990 !important;}
.background_purple_hover:hover      {background-color: #968990 !important;}
.background_purple_press:focus      {background-color: #968990 !important;}
.background_white                   {background-color: #ffffff !important;}
.background_white_hover:hover       {background-color: #ffffff !important;}
.background_lgrey                   {background-color: #f4f4f4 !important;}
.background_fgrey                   {background-color: #bdb7bb !important;}
.background_lgrey_hover:hover       {background-color: #f1f1f1 !important;}
.background_dgrey                   {background-color: #414141 !important;}
.background_dgrey_hover:hover       {background-color: #414141 !important;}
.background_black                   {background-color: #222222 !important;}
.background_black_hover:hover       {background-color: #222222 !important;}
.background_red                     {background-color: #af3434 !important;}
.background_red_hover:hover         {background-color: #af3434 !important;}
.background_dred                    {background-color: #af3434 !important;}
.background_orange                  {background-color: #e76132 !important;}
.background_orange_hover:hover      {background-color: #e76132 !important;}
.background_bgrey                   {background-color: #73706a !important;}
.background_bgrey_hover:hover       {background-color: #73706a !important;}
.background_grey                    {background-color: #73706a !important;}
.background_grey_active:active      {background-color: #73706a !important;}
.background_grey                    {background-color: #73706a !important;}
.background_grey_hover:hover        {background-color: #73706a !important;}
.background_green                   {background-color: #00c872 !important;}
.background_green_hover:hover       {background-color: #00c872 !important;}
.background_dpurple                 {background-color: #675761 !important;}
.background_dpurple_hover:hover     {background-color: #675761 !important;}
.background_dpurple_press:active    {background-color: #675761 !important;}
.background_blue                    {background-color: #00b3fa !important;}
.background_blue_hover:hover        {background-color: #0b445f !important;}
.background_tan                     {background-color: #fce8e1 !important;}
.background_tan_hover:hover         {background-color: #1d1d1d !important;}
.background_tan2                    {background-color: #f4f4f2 !important;}
.background_tan2_hover:hover        {background-color: #f4f4f2 !important;}
.background_lbrown                  {background-color: #dcdad5 !important;}
.background_lbrown_hover:hover      {background-color: #dcdad5 !important;}

/*GLOBAL FONT WEIGHTS*/
.weight1             {font-weight:100 !important;}
.weight2             {font-weight:200 !important;}
.weight3             {font-weight:300 !important;}
.weight4             {font-weight:400 !important;}
.weight5             {font-weight:500 !important;}
.weight6             {font-weight:600 !important; font-family: 'omnes-semibold', Arial, Helvetica !important;}


/*GLOBAL LINE HEIGHTS*/
.height0             {line-height:90% !important;}
.height1             {line-height:110% !important;}
.height2             {line-height:120% !important;}
.height3             {line-height:130% !important;}
.height4             {line-height:140% !important;}
.height5             {line-height:150% !important;}
.height6             {line-height:160% !important;}
.height7             {line-height:170% !important;}
.height8             {line-height:180% !important;}
.height9             {line-height:190% !important;}


/*GLOBAL FONT SIZES*/
.font11              {font-family:'omnes', Arial, Helvetica; font-size:.7em !important; letter-spacing: .5px;}
.font12              {font-family:'omnes', Arial, Helvetica; font-size:.775em !important; letter-spacing: .5px;}
.font13              {font-family:'omnes', Arial, Helvetica; font-size:.825em !important; letter-spacing: .5px;line-height:95%;}
.font14              {font-family:'omnes', Arial, Helvetica; font-size:.875em !important; letter-spacing: .5px;}
.font15              {font-family:'omnes', Arial, Helvetica; font-size:.96em !important; letter-spacing: .5px;}
.font16              {font-family:'omnes', Arial, Helvetica; font-size:1em !important; letter-spacing: .5px;}
.font17              {font-family:'omnes', Arial, Helvetica; font-size:1.075em !important; letter-spacing: .5px;}
.font18              {font-family:'omnes', Arial, Helvetica; font-size:1.125em !important; letter-spacing: .5px;}
.font19              {font-family:'omnes', Arial, Helvetica; font-size:1.175em !important; letter-spacing: .5px;}
.font20              {font-family:'omnes', Arial, Helvetica; font-size:1.25em !important; letter-spacing: .5px;}
.font21              {font-family:'omnes', Arial, Helvetica; font-size:1.3125em !important; letter-spacing: .5px;}
.font22              {font-family:'omnes', Arial, Helvetica; font-size:1.35em !important; letter-spacing: .5px;}
.font23              {font-family:'omnes', Arial, Helvetica; font-size:1.4375em !important; letter-spacing: .5px;}
.font24              {font-family:'omnes', Arial, Helvetica; font-size:1.5em !important; letter-spacing: 0px;}
.font26              {font-family:'omnes', Arial, Helvetica; font-size:1.625em !important; letter-spacing: 0px;line-height:110%;}
.font28              {font-family:'omnes', Arial, Helvetica; font-size:1.75em !important; letter-spacing: 0px;}
.font30              {font-family:'omnes', Arial, Helvetica; font-size:1.875em !important; letter-spacing: 0px;}
.font31              {font-family:'omnes', Arial, Helvetica; font-size:1.875em !important; letter-spacing: 0px;}
.font32              {font-family:'omnes', Arial, Helvetica; font-size:2em !important; letter-spacing: 0px;}
.font34              {font-family:'omnes', Arial, Helvetica; font-size:2.125em !important; letter-spacing: 0px;}
.font36              {font-family:'omnes', Arial, Helvetica; font-size:2.25em !important; letter-spacing: 0px;}
.font37              {font-family:'omnes', Arial, Helvetica; font-size:2.25em !important; letter-spacing: 0px;}
.font38              {font-family:'omnes', Arial, Helvetica; font-size:2.37em !important; letter-spacing: 0px; line-height:100%;}
.font40              {font-family:'omnes', Arial, Helvetica; font-size:2.5em !important; letter-spacing: -.5px; line-height:100%;}
.font42              {font-family:'omnes', Arial, Helvetica; font-size:2.625em !important; letter-spacing: -.5px; line-height:100%;}
.font44              {font-family:'omnes', Arial, Helvetica; font-size:2.75em !important; letter-spacing: -.5px; line-height:95%;}
.font48              {font-family:'omnes', Arial, Helvetica; font-size:3em !important; letter-spacing: .5px; line-height:110%;}
.font50              {font-family:'omnes', Arial, Helvetica; font-size:3.125em !important; letter-spacing: .5px; line-height:90%;}
.font52              {font-family:'omnes', Arial, Helvetica; font-size:3.25em !important; letter-spacing: .5px;line-height:98%;}
.font53              {font-family:'omnes', Arial, Helvetica; font-size:3.25em !important; letter-spacing: .5px;}
.font55              {font-family:'omnes', Arial, Helvetica; font-size:3.55em !important; letter-spacing: .5px; line-height:95%;}
.font60              {font-family:'omnes', Arial, Helvetica; font-size:3.75em !important; letter-spacing: .5px;  line-height:100%;}
.font65              {font-family:'omnes', Arial, Helvetica; font-size:4.0625em !important; letter-spacing: -1px; line-height:95%;}
.font70              {font-family:'omnes', Arial, Helvetica; font-size:4.37em !important; letter-spacing: 0px; line-height:100%;}
.font74              {font-family:'omnes', Arial, Helvetica; font-size:4.5em !important; letter-spacing: -.5px; line-height:100%;}
.font75              {font-family:'omnes', Arial, Helvetica; font-size:4.75em !important; letter-spacing: -.5px; line-height:100%;}
.font85              {font-family:'omnes', Arial, Helvetica; font-size:5.3125em !important; letter-spacing: -.5px;}
.font130             {font-family:'omnes', Arial, Helvetica; font-size:8em !important; letter-spacing: -4px;line-height:80%;}
.font_title          {font-family:'omnes', Arial, Helvetica; font-size:3.75em !important; letter-spacing: -.5px; }
.font_title2         {font-family:'omnes', Arial, Helvetica; font-size:3.4375em !important; letter-spacing: -.5px;}
.font_title3         {font-family:'omnes', Arial, Helvetica; font-size:2.60em !important; letter-spacing: -.5px; line-height:100%;}
.font_title4         {font-family:'omnes', Arial, Helvetica; font-size:2.00em !important; letter-spacing: -.5px; line-height:120%;}
.font_title5         {font-family:'omnes', Arial, Helvetica; font-size:2.25em !important; letter-spacing: -.5px; line-height:100%;}
.font_subtitle       {font-family:'omnes', Arial, Helvetica; font-size:1.75em !important; letter-spacing: 0px;}
.font_subtitle2      {font-family:Arial, Helvetica; font-size:2.25em !important; letter-spacing: .5px;}
.font_heading1       {font-family:'omnes', Arial, Helvetica; font-size:5.50em !important; letter-spacing: -4px;}
.font_body           {font-family:'omnes', Arial, Helvetica; font-size:1.4375em !important; letter-spacing: 0px; line-height:130%;}
.font_body2          {font-family:'omnes', Arial, Helvetica; font-size:1.75em !important; letter-spacing: 0px; line-height:130%;}
.font_link           {font-family:'omnes', Arial, Helvetica; font-size:1.7em !important; letter-spacing: -.5px;}


/*GLOBAL FONT COLORS*/
.color_white         {color: #ffffff !important;}    .color_white_hover:hover    {color: #ffffff !important;}   .color_white_active:active    {color: #ffffff !important;}
.color_lgrey         {color: #838383 !important;}    .color_lgrey_hover:hover    {color: #838383 !important;}
.color_grey          {color: #675761 !important;}    .color_grey_hover:hover     {color: #675761 !important;}   .color_grey_active:active     {color: #73706a !important;}
.color_dgrey         {color: #414141 !important;}    .color_dgrey_hover:hover    {color: #414141 !important;}
.color_black         {color: #252525 !important;}    .color_black_hover:hover    {color: #3a3a3c !important;}
.color_red           {color: #b90000 !important;}    .color_red_hover:hover      {color: #b90000 !important;}
.color_dred          {color: #af3434 !important;}    .color_dred_hover:hover     {color: #af3434 !important;}
.color_orange        {color: #e76132 !important;}    .color_orange_hover:hover   {color: #e76132 !important;}
.color_purple        {color: #968990 !important;}    .color_purple_hover:hover   {color: #968990 !important;}   .color_purple_active:active   {color: #968990 !important;}
.color_dpurple       {color: #675761 !important;}    .color_dpurple_hover:hover  {color: #675761 !important;}   .color_dpurple_active:active  {color: #675761 !important;}
.color_blue          {color: #00b3fa !important;}    .color_blue_hover:hover     {color: #0b445f !important;}
.color_green         {color: #00c872 !important;}    .color_green_hover:hover    {color: #00c872 !important;}
.color_tan           {color: #faf9f8 !important;}    .color_tan_hover:hover      {color: #faf9f8 !important;}
.color_lbrown        {color: #dcdad5 !important;}    .color_tan_hover:hover      {color: #dcdad5 !important;}
.color_bgrey         {color: #73706a !important;}    .color_bgrey_hover:hover    {color: #73706a !important;}
.color_christmas     {color: #af3434 !important;}

/*GLOBAL FONT STYLES*/
.italic              {font-style: italic !important;}


/*GLOBAL BORDER COLORS*/
.border_purple2_press:focus    {border:2px solid #968990 !important;}
.border_lgrey1       {border:1px solid #dddddd !important;}
.border_white1       {border:1px solid #ffffff !important;}
.border_white2       {border:2px solid #ffffff !important;}
.border_white3       {border:3px solid #ffffff !important;}
.border_grey1        {border:1px solid #808080 !important;}
.border_grey2        {border:2px solid #808080 !important;}
.border_grey3        {border:3px solid #808080 !important;}
.border_dgrey1       {border:1px solid #414141 !important;}
.border_dgrey2       {border:2px solid #414141 !important;}     .border_dgrey2_hover:hover    {border:2px solid #414141 !important;}
.border_dgrey3       {border:3px solid #414141 !important;}     .border_dgrey3_hover:hover    {border:3px solid #414141 !important;}
.border_black1       {border:1px solid #222222 !important;}
.border_black2       {border:2px solid #222222 !important;}
.border_black3       {border:3px solid #222222 !important;}
.border_orange1      {border:1px solid #e76132 !important;}
.border_orange2      {border:2px solid #e76132 !important;}
.border_orange3      {border:3px solid #e76132 !important;}
.border_purple1      {border:1px solid #968990 !important;}
.border_purple2      {border:2px solid #968990 !important;}     .border_purple2_hover:hover    {border:2px solid #968990 !important;}   .border_purple2_press:focus    {border:2px solid #968990 !important;}
.border_purple       {border:3px solid #968990 !important;}     .border_purple3_hover:hover    {border:3px solid #968990 !important;}
.border_lbrown1      {border:1px solid #dcdad5 !important;}
.border_lbrown2      {border:2px solid #dcdad5 !important;}     .border_lbrown2_hover:hover    {border:2px solid #dcdad5 !important;}
.border_lbrown3      {border:3px solid #dcdad5 !important;}     .border_lbrown3_hover:hover    {border:3px solid #dcdad5 !important;}
.border_bgrey2       {border:2px solid #73706a !important;}     .border_bgrey2_hover:hover     {border:2px solid #73706a !important;}
