/* _Main */



























































* {
  --base: {font=DM Sans, font_set=GOOGLE, styles={font-family='DM Sans', sans-serif, font-style=normal, font-weight=normal, text-decoration=none}, size={units=px, value=16}, size_unit=null, color=#4c4c6e, variant=regular, fallback=sans-serif, style=font-family: 'DM Sans', sans-serif; font-style: normal; font-weight: normal; text-decoration: none, css=color: #4c4c6e;font-size: 16px;font-family: 'DM Sans', sans-serif;};
  --primary: #E20626;
  --secondary: #6BBFF7;
  --danger: #FF695B;
  --warning: #FFBE4F;
  --success: #3DCC79;
  --gray: #CECAC7;
  --lightgray: #F5F3F1;
  --light: #ffffff;
  --dark: #000033;
  --border_radius: 20;

  --primary100: #ffceee;
  --primary200: #ff9cbc;
  --primary300: #ff6a8a;
  --primary400: #ff3858;
  --primary500: #E20626;
  --primary600: #b00000;
  --primary700: #7e0000;
  --primary800: #4c0000;
  --primary900: #1a0000;

  --secondary100: #ffffff;
  --secondary200: #ffffff;
  --secondary300: #cfffff;
  --secondary400: #9df1ff;
  --secondary500: #6BBFF7;
  --secondary600: #398dc5;
  --secondary700: #075b93;
  --secondary800: #002961;
  --secondary900: #00002f;

  --gray100: #ffffff;
  --gray200: #ffffff;
  --gray300: #ffffff;
  --gray400: #fffcf9;
  --gray500: #CECAC7;
  --gray600: #9c9895;
  --gray700: #6a6663;
  --gray800: #383431;
  --gray900: #060200;
  
  --dark100: #505083;
  --dark200: #3c3c6f;
  --dark300: #28285b;
  --dark400: #141447;
  --dark500: #000033;
  --dark600: #00001f;
  --dark700: #00000b;
  --dark800: #000000;
  --dark900: #000000;
}


/* _Reset */

/*-- cleans all elements within reely container, to avoid css interference --
 *-- Derived from HTML Doctor CSS Reset (https://cssreset.com)             --*/
 html {
  scroll-behavior: smooth;
}

.ry {
    top:0;
}

:target:before {
content:"";
display:block;
height:150px; /* fixed header height*/
margin:-150px 0 0; /* negative fixed header height */
}

footer.ry,
.ry footer,
header.ry,
.ry header,
section.ry,
.ry section,
.ry div,
.ry span,
.ry object,
.ry iframe,
.ry h1,
.ry h2,
.ry h3,
.ry h4,
.ry h5,
.ry h6,
.ry p,
.ry blockquote,
.ry pre,
.ry abbr,
.ry address,
.ry cite,
.ry code,
.ry del,
.ry dfn,
.ry em,
.ry img,
.ry ins,
.ry kbd,
.ry q,
.ry samp,
.ry small,
.ry strong,
.ry sub,
.ry sup,
.ry var,
.ry b,
.ry i,
.ry dl,
.ry dt,
.ry dd,
.ry ol,
.ry ul,
.ry li,
.ry fieldset,
.ry form,
.ry label,
.ry legend,
.ry table,
.ry caption,
.ry tbody,
.ry tfoot,
.ry thead,
.ry tr,
.ry th,
.ry td,
.ry article,
.ry aside,
.ry canvas,
.ry details,
.ry figcaption,
.ry figure,
.ry hgroup,
.ry menu,
.ry nav,
.ry summary,
.ry time,
.ry mark,
.ry audio,
.ry video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
}

footer.ry,
.ry footer,
header.ry,
.ry header,
section.ry,
.ry section,
.ry article,
.ry aside,
.ry details,
.ry figcaption,
.ry figure,
.ry hgroup,
.ry menu,
.ry nav,
.ry div {
  display: block;
  box-sizing: border-box;
}

.ry nav ul {
  list-style: none;
}

.ry blockquote,
.ry q {
  quotes: none;
}

.ry blockquote:before,
.ry blockquote:after,
.ry q:before,
.ry q:after {
  content: "";
  content: none;
}

.ry a {
  margin: 0;
  padding: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
}

.ry ins {
  background-color: #ff9;
  color: #000;
  text-decoration: none;
}

.ry mark {
  background-color: #ff9;
  color: #000;
  font-style: italic;
  font-weight: bold;
}

.ry del {
  text-decoration: line-through;
}

.ry abbr[title],
.ry dfn[title] {
  border-bottom: 1px dotted;
  cursor: help;
}

.ry table {
  border-collapse: collapse;
  border-spacing: 0;
}

.ry hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #cccccc;
  margin: 1em 0;
  padding: 0;
}

.ry input,
.ry select {
  vertical-align: middle;
}

/* _Layout */

*, :after, :before {
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	border: 0 solid #e2e8f0 /* 2; */;
}



body,html {padding: 0; margin: 0; font-family: 'Public Sans', sans-serif;}

.ry .ry-container {
  float: none !important;
  margin: 0 auto;
  margin-left: auto !important;
  width: 100% !important;
  padding-left: 60px;
  padding-right: 60px;
}


.ry .ry-container.xl {max-width: 1920px;}
.ry .ry-container.lg {max-width: 1440px;}
.ry .ry-container.md {max-width: 1155px;}
.ry .ry-container.sm {max-width: 950px;}
.ry .ry-container.xs {max-width: 500px;}


.ry .ry-container.full {
  padding-left: 0;
  padding-right: 0;
}

@media screen and (max-width: 1040px) {
  .ry .ry-container {
    padding-left: 40px;
    padding-right: 40px;
  } 
}

@media screen and (max-width: 768px) {
  .ry .ry-container {
    padding-left: 20px;
    padding-right: 20px;
  } 
}

/* Grid Sytem */
.ry .ry-grid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.ry .ry-grid.row {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}

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

.ry .ry-grid.columnr {
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
}

.ry .ry-grid.hzleft {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.ry .ry-grid.hzcenter {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.ry .ry-grid.hzright {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.ry .ry-grid.hzbetween {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.ry .ry-grid.hzaround {
    -ms-flex-pack: distribute;
      justify-content: space-around;
}
.ry .ry-grid.hzeven {
    -webkit-box-pack: space-evenly;
      -ms-flex-pack: space-evenly;
          justify-content: space-evenly;
}

.ry .ry-grid.vttop {
  -webkit-box-align: start;
      -ms-flex-align: start;
              -ms-grid-row-align: flex-start;
          align-items: flex-start;  
}
.ry .ry-grid.vtcenter {
  -webkit-box-align: center;
      -ms-flex-align: center;
              -ms-grid-row-align: center;
          align-items: center;
}
.ry .ry-grid.vtbottom {
  -webkit-box-align: end;
      -ms-flex-align: end;
              -ms-grid-row-align: flex-end;
          align-items: flex-end;
}
.ry .ry-grid.vtstretch {
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
              -ms-grid-row-align: stretch;
          align-items: stretch;
}
.ry .ry-grid.vtbase {
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
              -ms-grid-row-align: baseline;
          align-items: baseline;
}

.ry .ry-grid.wrap {
  -moz-box-wrap: wrap;
  -webkit-box-wrap: wrap;
  -webkit-flex-wrap: wrap;
  -ms-flexbox-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.ry .ry-grid.wrapr {
  -ms-flex-wrap: wrap-reverse;
      flex-wrap: wrap-reverse;
}

.ry .ry-01 {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  margin-right: 16px;
}
.ry .ry-01:last-of-type {
  margin-right: 0;
}
.ry .ry-02 {
  -webkit-box-flex: 2;
      -ms-flex: 2;
          flex: 2;
  margin-right: 16px;
}
.ry .ry-02:last-of-type {
  margin-right: 0;
}
.ry .ry-03 {
  -webkit-box-flex: 3;
      -ms-flex: 3;
          flex: 3;
  margin-right: 16px;
}
.ry .ry-03:last-of-type {
  margin-right: 0;
}
.ry .ry-04 {
  -webkit-box-flex: 4;
      -ms-flex: 4;
          flex: 4;
  margin-right: 16px;
}
.ry .ry-04:last-of-type {
  margin-right: 0;
}
.ry .ry-05 {
  -webkit-box-flex: 5;
      -ms-flex: 5;
          flex: 5;
  margin-right: 16px;
}
.ry .ry-05:last-of-type {
  margin-right: 0;
}
.ry .ry-06 {
  -webkit-box-flex: 6;
      -ms-flex: 6;
          flex: 6;
  margin-right: 16px;
}
.ry .ry-06:last-of-type {
  margin-right: 0;
}
.ry .ry-07 {
  -webkit-box-flex: 7;
      -ms-flex: 7;
          flex: 7;
  margin-right: 16px;
}
.ry .ry-07:last-of-type {
  margin-right: 0;
}
.ry .ry-08 {
  -webkit-box-flex: 8;
      -ms-flex: 8;
          flex: 8;
  margin-right: 16px;
}
.ry .ry-08:last-of-type {
  margin-right: 0;
}
.ry .ry-09 {
  -webkit-box-flex: 9;
      -ms-flex: 9;
          flex: 9;
  margin-right: 16px;
}
.ry .ry-09:last-of-type {
  margin-right: 0;
}
.ry .ry-10 {
  -webkit-box-flex: 10;
      -ms-flex: 10;
          flex: 10;
  margin-right: 16px;
}
.ry .ry-10:last-of-type {
  margin-right: 0;
}
.ry .ry-11 {
  -webkit-box-flex: 11;
      -ms-flex: 11;
          flex: 11;
  margin-right: 16px;
}
.ry .ry-11:last-of-type {
  margin-right: 0;
}
.ry .ry-12 {
  -webkit-box-flex: 12;
      -ms-flex: 12;
          flex: 12;
  margin-right: 16px;
}
.ry .ry-12:last-of-type {
  margin-right: 0;
}


@media screen and (max-width: 767px) {
    .ry .ry-01 {
      margin-right: 0px;
    }
  
    .ry .ry-02 {
      margin-right: 0px;
    }
  
    .ry .ry-03 {
      margin-right: 0px;
    }
  
    .ry .ry-04 {
      margin-right: 0px;
    }
  
    .ry .ry-05 {
      margin-right: 0px;
    }
  
    .ry .ry-06 {
      margin-right: 0px;
    }
  
    .ry .ry-07 {
      margin-right: 0px;
    }
  
    .ry .ry-08 {
      margin-right: 0px;
    }
  
    .ry .ry-09 {
      margin-right: 0px;
    }
  
    .ry .ry-10 {
      margin-right: 0px;
    }
  
    .ry .ry-11 {
      margin-right: 0px;
    }
  
    .ry .ry-12 {
      margin-right: 0px;
    }
  }


/* _Colors */

.ry-color-base,
.ry-color-base *:not(.ry-btn) {
	color: {font=DM Sans, font_set=GOOGLE, styles={font-family='DM Sans', sans-serif, font-style=normal, font-weight=normal, text-decoration=none}, size={units=px, value=16}, size_unit=null, color=#4c4c6e, variant=regular, fallback=sans-serif, style=font-family: 'DM Sans', sans-serif; font-style: normal; font-weight: normal; text-decoration: none, css=color: #4c4c6e;font-size: 16px;font-family: 'DM Sans', sans-serif;};
}
.ry-color-primary,
.ry-color-primary *:not(.ry-btn) {
	color: #E20626;
}
.ry-color-secondary,
.ry-color-secondary *:not(.ry-btn) {
	color: #6BBFF7;
}

.ry-color-warning,
.ry-color-warning *:not(.ry-btn) {
	color: #FFBE4F;
}
.ry-color-danger,
.ry-color-danger *:not(.ry-btn) {
	color: #FF695B;
}
.ry-color-success,
.ry-color-success *:not(.ry-btn) {
	color: #3DCC79;
}
.ry-color-gray,
.ry-color-gray *:not(.ry-btn) {
	color: #CECAC7;
}
.ry-color-lightgray,
.ry-color-lightgray *:not(.ry-btn) {
	color: #F5F3F1;
}
.ry-color-light,
.ry-color-light *:not(.ry-btn) {
	color: #ffffff;
}
.ry-color-dark,
.ry-color-dark *:not(.ry-btn) {
	color: #000033;
}


.ry-color-white,
.ry-color-white *:not(.ry-btn) {
	color: #fff;
}


/* Icon Fill Colors */
.ry-icon-base svg {
	fill: {font=DM Sans, font_set=GOOGLE, styles={font-family='DM Sans', sans-serif, font-style=normal, font-weight=normal, text-decoration=none}, size={units=px, value=16}, size_unit=null, color=#4c4c6e, variant=regular, fallback=sans-serif, style=font-family: 'DM Sans', sans-serif; font-style: normal; font-weight: normal; text-decoration: none, css=color: #4c4c6e;font-size: 16px;font-family: 'DM Sans', sans-serif;};
}
.ry-icon-primary svg {
	fill: #E20626;
}
.ry-icon-secondary svg {
	fill: #6BBFF7;
}
.ry-icon-danger svg {
	fill: #FF695B;
}
.ry-icon-warning svg {
	fill: #FFBE4F;
}
.ry-icon-success svg {
	fill: #3DCC79;
}
.ry-icon-gray svg {
	fill: #CECAC7;
}
.ry-icon-lightgray svg {
	fill: #F5F3F1;
}
.ry-icon-light svg {
	fill: #ffffff;
}
.ry-icon-dark svg {
	fill: #000033;
}
.ry-icon-white svg {
	fill: #fff;
}

/* _Typography */
@import url('https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css');


@media (min-width: 768px) {
  html {
    font-size: 16px;
  } 
}

body {
  font-family: "DM Sans";
  font-size: 1rem;
  color: {font=DM Sans, font_set=GOOGLE, styles={font-family='DM Sans', sans-serif, font-style=normal, font-weight=normal, text-decoration=none}, size={units=px, value=16}, size_unit=null, color=#4c4c6e, variant=regular, fallback=sans-serif, style=font-family: 'DM Sans', sans-serif; font-style: normal; font-weight: normal; text-decoration: none, css=color: #4c4c6e;font-size: 16px;font-family: 'DM Sans', sans-serif;};
  line-height: 1.7;
}.ry h1, .ry .h1, 
.ry h2, .ry .h2, 
.ry h3, .ry .h3, 
.ry h4, .ry .h4 {
  margin-top: 0;
  margin-bottom: 0.75rem;
  line-height: 1.1;
  word-break: break-word;
  letter-spacing: -0.03em !important;
}

.ry h1,.ry .h1 { color: #000033; font: normal normal 700 4.0rem/1 DM Sans; letter-spacing: initial; text-transform: none; }
.ry h2,.ry .h2 { color: #000033; font: normal normal normal 2.0rem/1 DM Sans; letter-spacing: initial; text-transform: none; }
.ry h3,.ry .h3 { color: #000033; font: normal normal normal 1.25rem/1 DM Sans; letter-spacing: initial; text-transform: none; }
.ry h4,.ry .h4 { color: #000033; font: normal normal normal 1.5rem/1 DM Sans; letter-spacing: initial; text-transform: none; }
.ry h5,.ry .h5 { color: #333; font: normal normal 700 1.25rem/1 DM Sans; letter-spacing: initial; text-transform: none; }
.ry h6,.ry .h6 { color: #000033; font: normal normal normal 1.25rem/1 DM Sans; letter-spacing: initial; text-transform: none; }

.widget-type-rich_text * + h1,
.widget-type-rich_text * + h2,
.widget-type-rich_text * + h3,
.widget-type-rich_text * + h4,
.widget-type-rich_text * + h5,
.widget-type-rich_text * + h6 {
  margin-top: 2.25rem;
}

.ry h1 span, .ry .h1 span, 
.ry h2 span, .ry .h2 span, 
.ry h3 span, .ry .h3 span, 
.ry h4 span, .ry .h4 span {
  font-weight: 700;
}

.ry p {margin: 20px 0;}

.ry p,.ry li,.ry .p5 { color: #4c4c6e; font: normal normal normal 1.0rem/1.75 DM Sans; letter-spacing: initial; text-transform: none; }
.ry blockquote p { color: #000033; font: normal normal normal 2.25rem/1.16666666667 DM Serif Display; letter-spacing: initial; text-transform: none; }
.ry blockquote footer p { color: #E20626; font: normal normal normal 1.0rem/17.6px DM Sans; letter-spacing: initial; text-transform: none; }  

.ry p:last-child {
  margin-bottom: 0;
}

.ry .ry-intro {
	font-size: 1.2rem;
	line-height: 1.5;
	margin-bottom: 1rem;
}


.ry .ry-dropcap *:first-child::first-letter {
  font-size: 6rem;
	line-height: 1;
  padding-right: 1rem;
	float: left;
	font-weight: bold;
	color: #E20626;
}

/* Anchor Links */
.ry a {
  color: #E20626;
  text-decoration: none;
  transition: all ease 200ms;
}

.ry a:hover,
.ry a:visited {
  color: #c54a40;
}
.ry a:focus,
.ry a:active {
  color: #c54a40;
}
.ry a:visited,
.ry a:visited * {
  color: #c54a40;
}
.ry a:focus-visible {
	outline: 2px solid red;
}

.ry a.ry-link-default:not(:hover) * {
  color: inherit;
	transition: 0.2s ease;
}
.ry a.ry-link-default:not(:hover) h1 {
  color: #000033;
}
.ry a.ry-link-default:not(:hover) h2 {
  color: #000033;
}
.ry a.ry-link-default:not(:hover) h3 {
  color: #000033;
}
.ry a.ry-link-default:not(:hover) h4 {
  color: #000033;
}
.ry a.ry-link-default:not(:hover) h5 {
  color: #333;
}
.ry a.ry-link-default:not(:hover) h6 {
  color: #000033;
}

a:hover * {
	color: inherit;
}
 .ry .ry-link {
	font-weight: bold;
	color: #E20626;
	position: relative;
	text-transform: uppercase;
	letter-spacing: 2px;
	font-size: .9rem;
}

.ry h1 a,
.ry h2 a,
.ry h3 a,
.ry h4 a,
.ry h5 a,
.ry h6 a {
	color: inherit;
}

.text-base *:not(a),
.text-primary *:not(a),
.text-secondary *:not(a),
.text-warning *:not(a),
.text-danger *:not(a),
.text-success *:not(a),
.text-white *:not(a),
.text-dark *:not(a),
.text-gray *:not(a),
.text-lightgray *:not(a),
.text-light *:not(a) {
	color: inherit;
}

.text-white a:visited {
	color: inherit;
}

.ry .ry-l {
	font-size: 3rem;
	line-height: 1;
}

.ry .ry-xl {
	font-size: 4rem;
	line-height: 1;
}

.ry .ry-xxl {
	font-size: 6rem;
	line-height: 1;
}

@media screen and (max-width: 768px) {
  .ry h1,.ry .h1 { color: #000033; font: normal normal 700 3.44rem/1.1 DM Sans; letter-spacing: initial; text-transform: none; }
  
  .ry h3,.ry .h3 { color: #000033; font: normal normal normal 1.25rem/1 DM Sans; letter-spacing: initial; text-transform: none; }
  .ry h4,.ry .h4 { color: #000033; font: normal normal normal 1.5rem/1 DM Sans; letter-spacing: initial; text-transform: none; }
  .ry h5,.ry .h5 { color: #333; font: normal normal 700 1.25rem/1 DM Sans; letter-spacing: initial; text-transform: none; }
  .ry h6,.ry .h6 { color: #000033; font: normal normal normal 1.25rem/1 DM Sans; letter-spacing: initial; text-transform: none; }

  .ry p,.ry li,.ry .p5 { color: #4c4c6e; font: normal normal normal 1.0rem/1.75 DM Sans; letter-spacing: initial; text-transform: none; }
  .ry blockquote p { color: #000033; font: normal normal normal 2.25rem/1.16666666667 DM Serif Display; letter-spacing: initial; text-transform: none; }
  .ry blockquote footer p { color: #E20626; font: normal normal normal 1.0rem/17.6px DM Sans; letter-spacing: initial; text-transform: none; }  
}

/* _Backgrounds */


/* _DND Areas */

.dnd-section {
  padding: 2.9166666666666665rem 20px;
	position: relative;
}

@media (min-width: 768px) {
  .dnd-section {
    padding: 4.375rem 20px;
  }
}

@media (min-width: 1440px) {
  .dnd-section {
    padding: 6.3rem 20px;
  }
}

@media (min-width: 1680px) {
  .dnd-section {
    padding: 8.75rem 20px;
  }
}

.dnd-section > .row-fluid {
  max-width: 1400px;
  margin-left: auto;
  margin-right: auto;
}

.dnd-section .dnd-row + .dnd-row {
  margin-top: 1.5rem;
}

.dnd-section .widget-type-cell {
  padding-left: 0;
  padding-right: 0;
}

@media (max-width: 767px) {
  .dnd-section .widget-type-cell {
    padding-left: 0px;
    padding-right: 0px;
  }
	.dnd-section .dnd-row + .dnd-row,
	.dnd-section .dnd-module + .dnd-module,
  .dnd-section .dnd-column + .dnd-column,
  .dnd-section .dnd-column + .dnd-module,
  .dnd-section .dnd-module + .dnd-column {
		margin-top: 1.5rem;
	}
}

/* _Forms */

.ry .widget-type-form .form-title {
	background: #000033;
	padding: 2rem;
	border-radius: 20px;
	margin-bottom: 0;
	color: #ffffff;
}

.ry .widget-type-form form {
  padding: 2rem;
	background: #fff;
	border: 1px solid #ffffff;
}

.ry .hs-form label {
  font-size: .75rem;
  display: block;
  float: none;
  width: auto;
  font-weight: normal;
  text-align: left;
  line-height: 1.2;
  padding-top: 0;
  margin-bottom: .625rem;
	color: #ffffff;
}

.ry .hs-error-msgs label {
  margin-top: .5rem;
  color: #FF695B;
}

.ry input:not([type=checkbox]):not([type=radio]):not([type=submit]),
.ry .hs-input,
.ry .hs-search-field__input {
  -webkit-appearance: none;
  display: inline-block;
  width: 100%!important;
  height: auto!important;
  padding: 1rem 1.25rem;
  font-size: 1rem;
  font-weight: normal;
  line-height: 1.2rem;
  color: {font=DM Sans, font_set=GOOGLE, styles={font-family='DM Sans', sans-serif, font-style=normal, font-weight=normal, text-decoration=none}, size={units=px, value=16}, size_unit=null, color=#4c4c6e, variant=regular, fallback=sans-serif, style=font-family: 'DM Sans', sans-serif; font-style: normal; font-weight: normal; text-decoration: none, css=color: #4c4c6e;font-size: 16px;font-family: 'DM Sans', sans-serif;};
  background-color: #ffffff;
	border: 1px solid #dddde4;
  box-sizing: border-box;
  border-radius: 20px;
}

.ry input[type=checkbox],
.ry input[type=radio] {
  -webkit-appearance: none;
  cursor: pointer;
  width: 1rem!important;
  height: 1rem!important;
  padding: 0!important;
  margin: 3px 5px 3px 0px;
  line-height: normal;
  border: none;
  background-color: #ffffff;
  border-radius: 20px;
	outline: none;
}

.ry input[type=radio] {
  border-radius: 50%;
}

.ry input[type=checkbox]:checked,
.ry input[type=radio]:checked {
  background: #3DCC79;
}

.ry .hs-input[type=file] {
  background-color: #fff;
  padding: initial;
  border: initial;
  line-height: initial;
  box-shadow: none;
}

.ry .hs-input:-moz-placeholder {
  color: ;
}

.ry .hs-input::-webkit-input-placeholder {
  color: ;
}

.ry .hs-input input,
.ry .hs-input textarea {
  transition: border 0.2s linear;
}
.ry input:not([type=checkbox]):not([type=radio]):not([type=submit]):focus,
.ry .hs-input:focus,
.ry .hs-search-field__input:focus {
  outline: none;
  border-color: #6BBFF7;
}

.ry textarea.hs-input {
  height: auto;
}

.ry select[multiple].hs-input {
  height: inherit;
}

.ry input[type="submit"] {
	background: #E20626!important;
	color: #fff!important;
	border: none!important;
  border-radius: 25px !important;
  font-family: Dmsans, sans-serif;
    font-weight: 700;
    line-height: 175%;
    text-decoration: none;
      padding: 10px 20px;
      font-size: 16px !important;
    font-weight: 700 !important;
}

.ry input[type="submit"]:hover{
  padding: 10px 20px;
}

.ry fieldset {
	max-width: none!important;
}

/* Force single column fields to full width inside of fieldsets */
.ry fieldset.form-columns-1 .hs-input:not([type=radio]):not([type=checkbox]) {
  width: 100% !important;
}

.ry input.hs-input.error,
.ry div.field.error input,
.ry div.field.error textarea,
.ry div.field.error .chzn-choices,
.ry textarea.hs-input.error,
.ry select.hs-input.error {
  border-color: #FF695B;
}
.ry input.hs-input.error:focus,
.ry div.field.error input:focus,
.ry div.field.error textarea:focus,
.ry div.field.error .chzn-choices:focus,
.ry textarea.hs-input.error:focus,
.ry select.hs-input.error:focus {
  border-color: #FF695B;
}

.ry .actions {
  padding: 0;
}

.ry .inputs-list {
  margin: 0 0 5px;
  width: 100%;
  padding-left: 0;
}
.ry .inputs-list > li {
  display: block;
  padding: 0;
  width: 100%;
  padding-top: 0;
}
.ry .inputs-list label {
  display: block;
  float: none;
  width: auto;
  padding: 0;
  line-height: 18px;
  text-align: left;
  white-space: normal;
  font-weight: normal;
}
.ry .inputs-list:first-child {
  padding-top: 6px;
}
.ry .inputs-list > li + li {
  padding-top: 2px;
}
.ry .inputs-list label > input,
.ry .inputs-list label > span {
  vertical-align: middle;
}

.ry ul.no-list {
  list-style: none;
}

.ry .field {
  margin-bottom: 1.25rem;
}

.ry .hs-field-desc {
  color: #CECAC7;
  margin: 0px 0px 6px;
  font-size: 14px;
}

.ry .hs-form-required {
  color: #FF695B;
}

.ry .hs-richtext {
  margin-bottom: 3px;
  line-height: 1.2;
  font-size: ;
  color: ;
}
.ry .hs-richtext hr {
  text-align: left;
  margin-left: 0;
  width: 91%;
}

.ry .grecaptcha-badge {
  margin: 0 auto;
}

.ry .email-correction, .ry .email-validation {
  padding-top: 3px;
  font-size: 12px;
}
.ry .email-correction a,
.ry .email-validation a {
  cursor: pointer;
}
@media (max-width: 400px),
(min-device-width: 320px) and (max-device-width: 480px) {
  .ry .email-correction form .form-columns-2 .hs-form-field,
  .ry .email-correction form .form-columns-3 .hs-form-field,
  .ry .email-validation form .form-columns-2 .hs-form-field,
  .ry .email-validation form .form-columns-3 .hs-form-field {
    float: none;
    width: 100%;
  }
  .ry .email-correction form .form-columns-2 .hs-form-field .hs-input,
  .ry .email-correction form .form-columns-3 .hs-form-field .hs-input,
  .ry .email-validation form .form-columns-2 .hs-form-field .hs-input,
  .ry .email-validation form .form-columns-3 .hs-form-field .hs-input {
    width: 90%;
  }
  .ry .email-correction form .form-columns-2 .hs-form-field input[type=checkbox],
  .ry .email-correction form .form-columns-2 .hs-form-field input[type=radio],
  .ry .email-correction form .form-columns-3 .hs-form-field input[type=checkbox],
  .ry .email-correction form .form-columns-3 .hs-form-field input[type=radio],
  .ry .email-validation form .form-columns-2 .hs-form-field input[type=checkbox],
  .ry .email-validation form .form-columns-2 .hs-form-field input[type=radio],
  .ry .email-validation form .form-columns-3 .hs-form-field input[type=checkbox],
  .ry .email-validation form .form-columns-3 .hs-form-field input[type=radio] {
    width: 24px;
  }
}

.ry .hs-button,
.ry .hs-form-field input[type=text],
.ry .hs-form-field input[type=email],
.ry .hs-form-field input[type=phone],
.ry .hs-form-field input[type=number],
.ry .hs-form-field input[type=tel],
.ry .hs-form-field input[type=date],
.ry .hs-form-field textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
}

.ry .hs-default-font-element,
.ry .hs-main-font-element {
}

.ry .hubspot-link__container {
  display: none;
}

.ry .grecaptcha-badge {
	margin: 0;
}

/* ==========================================================================
   White Form
   ========================================================================== */

.ry .ry-form-white .hs-form label {
	color: #fff;
}
.ry .ry-form-white .hs-error-msgs label {
  color: #FFBE4F;
}

.ry .ry-form-white .hs-input,
.ry .ry-form-white .hs-search-field__input {
  box-sizing: border-box;
	border-radius: 0!important;
	background-color: rgba(255, 255, 255, 0.1)!important;
	border: 0!important;
	border-bottom: 2px solid #fff!important;
	color: #fff!important;
}

.ry .ry-form-white .hs-form input[type="submit"] {
	background: #E20626!important;
	color: #fff!important;
}
 
/* Legal Consent */
.ry .ry-form-white .legal-consent-container .hs-richtext * {
	color: #fff;
}

/* _Buttons */



/* Buttons */
.ry .btn,
.ry .hs-button {
  display: inline-block;
  text-align: center;
  text-decoration: none!important;
  font-weight: 700;
  font-size: 1rem;
  padding: .70rem 1.2rem;
  letter-spacing: 0.05px;
  line-height: 1;
  white-space: nowrap;
  vertical-align: middle;
  touch-action: manipulation;
  cursor: pointer;
  background-image: none;
  border-radius: 20px;
  border: 2px solid;
  user-select: none;
  -webkit-transition: 0.2s ease;
  -o-transition: 0.2s ease;
  transition: 0.2s ease;
}
.ry .btn:hover,
.ry .hs-button:hover {
  transform: translateY(-3px);
  -webkit-transform: translateY(-3px);
  -ms-transform: translateY(-3px);
}

@media (min-width: 768px) {
	.hs_cos_wrapper_type_cta + .hs_cos_wrapper_type_cta {
		margin-left: .75rem;
	}
}

/* ------------- Button Sizes -------------- */

.ry .btn-s {
  font-size: .875rem;
  padding: .5rem .625rem;
}
.ry .btn-m {
  font-size: 1rem;
  padding: .75rem 1rem;
}
.ry .btn-l {
  font-size: 1.25rem;
  padding: .9375rem 1.875rem;
}

/* ------------- Button Styles -------------- */

/* Button Primary */
.ry .btn-primary,
.ry .hs-button {
  color: #fff!important;
  background: var(--primary) !important;
  border-color: var(--primary);
}
  .ry .btn-primary:hover,
  .ry .hs-button:hover {
    background: var(--primary200)!important; 
    border-color: var(--primary200);
  }

.ry .btn-arrow-primary {
  color: #fff!important;
  background: var(--primary) !important;
  border-color: var(--primary);
  vertical-align: middle;
  position: relative;
  padding-left: 46px;
}
.ry .btn-arrow-primary:before {
  content: url(https://2832298.fs1.hubspotusercontent-na1.net/hubfs/2832298/bb-theme/Icon.svg);
      height: 15px;
    width: 15px;
    background-size: 15px 15px;
    display: inline-block;
    margin-right: 11.5px;
    position: absolute;
  top: 37%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  left: 10px;
}

  .ry .btn-arrow-primary:hover {
    -webkit-transform: translateY(-3px);
    -ms-transform: translateY(-3px);
    transform: translateY(-3px);
  }



/* Button Outline Primary */
.ry .btn-outline-primary {
  color: var(--primary)!important;
  background: transparent;
  border-color: #E20626;
}
.ry .btn-outline-primary:hover {
  color: var(--base)!important;
  background: var(--primary200)!important;
}
.ry .btn-outline-primary.btn-icon:hover .btn-icon_icon {
  border-color: var(--base);
}
.ry .btn-outline-primary.btn-icon:hover .btn-icon_icon svg {
  fill: var(--base);
}

/* Button Secondary */
.ry .btn-secondary {
  color: var(--base)!important;
  background: var(--secondary)!important;
  border-color: var(--secondary);
}
.ry .btn-secondary:hover {
  background: var(--secondary200)!important; 
  border-color: var(--secondary200);
}

/* Button Outline Secondary */
.ry .btn-outline-secondary {
  color: var(--secondary)!important;
  background: var(--base)!important;
  border-color: var(--secondary);
}
.ry .btn-outline-secondary:hover {
  color: var(--base)!important;
  background: var(--secondary200)!important;
}
.ry .btn-outline-secondary.btn-icon:hover .btn-icon_icon {
  border-color: var(--base);
}
.ry .btn-outline-secondary.btn-icon:hover .btn-icon_icon svg {
  fill: var(--base);
}

/* Button White */
.ry .btn-white {
  color: var(--primary)!important;
  background: var(--light)!important;
  border-color: var(--light);
  -webkit-box-shadow: 0 2px 10px rgba(0, 0, 0, 0.2);
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.2);
}
  .ry .btn-white:hover {
    -webkit-transform: translateY(-3px);
    -ms-transform: translateY(-3px);
    transform: translateY(-3px);
  }

.ry .btn-arrow-white {
  color: var(--primary)!important;
  background: var(--light)!important;
  border-color: var(--light) !important;
  vertical-align: middle;
  position: relative;
  padding-left: 46px;
}
.ry .btn-arrow-white:before {
  content: url(https://2832298.fs1.hubspotusercontent-na1.net/hubfs/2832298/bb-theme/Icon.svg);
      height: 15px;
    width: 15px;
    background-size: 15px 15px;
    display: inline-block;
    margin-right: 11.5px;
    position: absolute;
  top: 37%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  left: 10px;
}

  .ry .btn-arrow-white:hover {
    -webkit-transform: translateY(-3px);
    -ms-transform: translateY(-3px);
    transform: translateY(-3px);
  }

/* Button Outline White */
.ry .btn-outline-white {
  color: var(--primary)!important;
  background: transparent !important;
  border-color: var(--primary);
}
  .ry .btn-outline-white:hover {
    color: var(--primary200)!important;
    background: var(--base)!important;
    border-color: var(--primary200);
  }
	.ry .btn-outline-white.btn-icon:hover .btn-icon_icon {
		border-color: var(--base);
	}
	.ry .btn-outline-white.btn-icon:hover .btn-icon_icon svg {
		fill: var(--base);
	}

/* Button White */
.ry .btn-dark {
  color: var(--base)!important;
  background: var(--dark)!important;
  border-color: var(--dark);
  -webkit-box-shadow: 0 2px 10px rgba(0, 0, 0, 0.2);
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.2);
}
  .ry .btn-dark:hover {
    -webkit-transform: translateY(-3px);
    -ms-transform: translateY(-3px);
    transform: translateY(-3px);
  }

/* Button Outline White */
.ry .btn-outline-dark {
  color: var(--dark)!important;
  background: none!important;
  border-color: var(--base);
}
  .ry .btn-outline-dark:hover {
    color: #fff!important;
    background: #000033!important;
  }
	.ry .btn-outline-dark.btn-icon:hover .btn-icon_icon {
		border-color: #fff;
	}
	.ry .btn-outline-dark.btn-icon:hover .btn-icon_icon svg {
		fill: #fff;
	}

/* Button Base */
.ry .btn-base {
  color: #fff!important;
  background: {font=DM Sans, font_set=GOOGLE, styles={font-family='DM Sans', sans-serif, font-style=normal, font-weight=normal, text-decoration=none}, size={units=px, value=16}, size_unit=null, color=#4c4c6e, variant=regular, fallback=sans-serif, style=font-family: 'DM Sans', sans-serif; font-style: normal; font-weight: normal; text-decoration: none, css=color: #4c4c6e;font-size: 16px;font-family: 'DM Sans', sans-serif;}!important;
  border-color: {font=DM Sans, font_set=GOOGLE, styles={font-family='DM Sans', sans-serif, font-style=normal, font-weight=normal, text-decoration=none}, size={units=px, value=16}, size_unit=null, color=#4c4c6e, variant=regular, fallback=sans-serif, style=font-family: 'DM Sans', sans-serif; font-style: normal; font-weight: normal; text-decoration: none, css=color: #4c4c6e;font-size: 16px;font-family: 'DM Sans', sans-serif;};
}
  .atmc-btn-base:hover {
    -webkit-transform: translateY(-3px);
    -ms-transform: translateY(-3px);
    transform: translateY(-3px);
  }

/* Button Outline Base */
.ry .btn-outline-base {
  color: {font=DM Sans, font_set=GOOGLE, styles={font-family='DM Sans', sans-serif, font-style=normal, font-weight=normal, text-decoration=none}, size={units=px, value=16}, size_unit=null, color=#4c4c6e, variant=regular, fallback=sans-serif, style=font-family: 'DM Sans', sans-serif; font-style: normal; font-weight: normal; text-decoration: none, css=color: #4c4c6e;font-size: 16px;font-family: 'DM Sans', sans-serif;}!important;
  background: none!important;
  border-color: {font=DM Sans, font_set=GOOGLE, styles={font-family='DM Sans', sans-serif, font-style=normal, font-weight=normal, text-decoration=none}, size={units=px, value=16}, size_unit=null, color=#4c4c6e, variant=regular, fallback=sans-serif, style=font-family: 'DM Sans', sans-serif; font-style: normal; font-weight: normal; text-decoration: none, css=color: #4c4c6e;font-size: 16px;font-family: 'DM Sans', sans-serif;};
}
  .ry .btn-outline-base:hover {
    color: #fff!important;
    background: {font=DM Sans, font_set=GOOGLE, styles={font-family='DM Sans', sans-serif, font-style=normal, font-weight=normal, text-decoration=none}, size={units=px, value=16}, size_unit=null, color=#4c4c6e, variant=regular, fallback=sans-serif, style=font-family: 'DM Sans', sans-serif; font-style: normal; font-weight: normal; text-decoration: none, css=color: #4c4c6e;font-size: 16px;font-family: 'DM Sans', sans-serif;}!important;
  }
	.ry .btn-outline-base.btn-icon:hover .btn-icon_icon {
		border-color: #fff;
	}
	.ry .btn-outline-base.btn-icon:hover .btn-icon_icon svg {
		fill: #fff;
	}

/* Button Danger */
.ry .btn-danger {
  color: #fff!important;
  background: #FF695B!important;
  border-color: #FF695B;
}
  .ry .btn-danger:hover {
    -webkit-transform: translateY(-3px);
    -ms-transform: translateY(-3px);
    transform: translateY(-3px);
  }

/* Button Outline Base */
.ry .btn-outline-danger {
  color: #FF695B!important;
  background: none!important;
  border-color: #FF695B;
}
  .ry .btn-outline-danger:hover {
    color: #fff!important;
    background: #FF695B!important;
  }
	.ry .btn-outline-danger.btn-icon:hover .btn-icon_icon {
		border-color: #fff;
	}
	.ry .btn-outline-danger.btn-icon:hover .btn-icon_icon svg {
		fill: #fff;
	}

/* Button Warning */
.ry .btn-warning {
  color: #fff!important;
  background: #FFBE4F!important;
  border-color: #FFBE4F;
}
  .ry .btn-warning:hover {
    -webkit-transform: translateY(-3px);
    -ms-transform: translateY(-3px);
    transform: translateY(-3px);
  }

/* Button Outline Warning */
.ry .btn-outline-warning {
  color: #FFBE4F!important;
  background: none!important;
  border-color: #FFBE4F;
}
  .ry .btn-outline-warning:hover {
    color: #fff!important;
    background: #FFBE4F!important;
  }
	.ry .btn-outline-warning.btn-icon:hover .btn-icon_icon {
		border-color: #fff;
	}
	.ry .btn-outline-warning.btn-icon:hover .btn-icon_icon svg {
		fill: #fff;
	}

/* Button Success */
.ry .btn-success {
  color: #fff!important;
  background: #3DCC79!important;
  border-color: #3DCC79;
}
  .ry .btn-success:hover {
    -webkit-transform: translateY(-3px);
    -ms-transform: translateY(-3px);
    transform: translateY(-3px);
  }

/* Button Outline Success */
.ry .btn-outline-success {
  color: #3DCC79!important;
  background: none!important;
  border-color: #3DCC79;
}
  .ry .btn-outline-success:hover {
    color: #fff!important;
    background: #3DCC79!important;
  }
	.ry .btn-outline-success.btn-icon:hover .btn-icon_icon {
		border-color: #fff;
	}
	.ry .btn-outline-success.btn-icon:hover .btn-icon_icon svg {
		fill: #fff;
	}

/* Button Gray */
.ry .btn-gray {
  color: #fff!important;
  background: #CECAC7!important;
  border-color: #CECAC7;
}
  .ry .btn-gray:hover {
    -webkit-transform: translateY(-3px);
    -ms-transform: translateY(-3px);
    transform: translateY(-3px);
  }

/* Button Outline Gray */
.ry .btn-outline-gray {
  color: #CECAC7!important;
  background: none!important;
  border-color: #CECAC7;
}
  .ry .btn-outline-gray:hover {
    color: #fff!important;
    background: #CECAC7!important;
  }
	.ry .btn-outline-gray.btn-icon:hover .btn-icon_icon {
		border-color: #fff;
	}
	.ry .btn-outline-gray.btn-icon:hover .btn-icon_icon svg {
		fill: #fff;
	}

/* Button Light Gray */
.ry .btn-lightgray {
  color: {font=DM Sans, font_set=GOOGLE, styles={font-family='DM Sans', sans-serif, font-style=normal, font-weight=normal, text-decoration=none}, size={units=px, value=16}, size_unit=null, color=#4c4c6e, variant=regular, fallback=sans-serif, style=font-family: 'DM Sans', sans-serif; font-style: normal; font-weight: normal; text-decoration: none, css=color: #4c4c6e;font-size: 16px;font-family: 'DM Sans', sans-serif;}!important;
  background: #F5F3F1!important;
  border-color: #F5F3F1;
}
  .ry .btn-lightgray:hover {
    -webkit-transform: translateY(-3px);
    -ms-transform: translateY(-3px);
    transform: translateY(-3px);
  }

/* Button Outline Light Gray */
.ry .btn-outline-lightgray {
  color: #F5F3F1!important;
  background: none!important;
  border-color: #F5F3F1;
}
  .ry .btn-outline-lightgray:hover {
    color: {font=DM Sans, font_set=GOOGLE, styles={font-family='DM Sans', sans-serif, font-style=normal, font-weight=normal, text-decoration=none}, size={units=px, value=16}, size_unit=null, color=#4c4c6e, variant=regular, fallback=sans-serif, style=font-family: 'DM Sans', sans-serif; font-style: normal; font-weight: normal; text-decoration: none, css=color: #4c4c6e;font-size: 16px;font-family: 'DM Sans', sans-serif;}!important;
    background: #F5F3F1!important;
  }
	.ry .btn-outline-lightgray.btn-icon:hover .btn-icon_icon {
		border-color: {font=DM Sans, font_set=GOOGLE, styles={font-family='DM Sans', sans-serif, font-style=normal, font-weight=normal, text-decoration=none}, size={units=px, value=16}, size_unit=null, color=#4c4c6e, variant=regular, fallback=sans-serif, style=font-family: 'DM Sans', sans-serif; font-style: normal; font-weight: normal; text-decoration: none, css=color: #4c4c6e;font-size: 16px;font-family: 'DM Sans', sans-serif;};
	}
	.ry .btn-outline-lightgray.btn-icon:hover .btn-icon_icon svg {
		fill: {font=DM Sans, font_set=GOOGLE, styles={font-family='DM Sans', sans-serif, font-style=normal, font-weight=normal, text-decoration=none}, size={units=px, value=16}, size_unit=null, color=#4c4c6e, variant=regular, fallback=sans-serif, style=font-family: 'DM Sans', sans-serif; font-style: normal; font-weight: normal; text-decoration: none, css=color: #4c4c6e;font-size: 16px;font-family: 'DM Sans', sans-serif;};
	}

/* Button Light */
.ry .btn-light {
  color: {font=DM Sans, font_set=GOOGLE, styles={font-family='DM Sans', sans-serif, font-style=normal, font-weight=normal, text-decoration=none}, size={units=px, value=16}, size_unit=null, color=#4c4c6e, variant=regular, fallback=sans-serif, style=font-family: 'DM Sans', sans-serif; font-style: normal; font-weight: normal; text-decoration: none, css=color: #4c4c6e;font-size: 16px;font-family: 'DM Sans', sans-serif;}!important;
  background: #ffffff!important;
  border-color: #ffffff;
}
  .ry .btn-light:hover {
    -webkit-transform: translateY(-3px);
    -ms-transform: translateY(-3px);
    transform: translateY(-3px);
  }

/* Button Outline Light */
.ry .btn-outline-light {
  color: #ffffff!important;
  background: none!important;
  border-color: #ffffff !important;
}
  .ry .btn-outline-light:hover {
    color: {font=DM Sans, font_set=GOOGLE, styles={font-family='DM Sans', sans-serif, font-style=normal, font-weight=normal, text-decoration=none}, size={units=px, value=16}, size_unit=null, color=#4c4c6e, variant=regular, fallback=sans-serif, style=font-family: 'DM Sans', sans-serif; font-style: normal; font-weight: normal; text-decoration: none, css=color: #4c4c6e;font-size: 16px;font-family: 'DM Sans', sans-serif;}!important;
    background: #ffffff!important;
  }
	.ry .btn-outline-light.btn-icon:hover .btn-icon_icon {
		border-color: {font=DM Sans, font_set=GOOGLE, styles={font-family='DM Sans', sans-serif, font-style=normal, font-weight=normal, text-decoration=none}, size={units=px, value=16}, size_unit=null, color=#4c4c6e, variant=regular, fallback=sans-serif, style=font-family: 'DM Sans', sans-serif; font-style: normal; font-weight: normal; text-decoration: none, css=color: #4c4c6e;font-size: 16px;font-family: 'DM Sans', sans-serif;};
	}
	.ry .btn-outline-light.btn-icon:hover .btn-icon_icon svg {
		fill: {font=DM Sans, font_set=GOOGLE, styles={font-family='DM Sans', sans-serif, font-style=normal, font-weight=normal, text-decoration=none}, size={units=px, value=16}, size_unit=null, color=#4c4c6e, variant=regular, fallback=sans-serif, style=font-family: 'DM Sans', sans-serif; font-style: normal; font-weight: normal; text-decoration: none, css=color: #4c4c6e;font-size: 16px;font-family: 'DM Sans', sans-serif;};
	}


/* ----
 * Button Icon 
 * ---------------- */
.ry .btn.btn-icon {
	position: relative;
}
.ry .btn.btn-icon .btn-icon_icon {
	position: absolute;
	right: 0;
	top: 0;
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
}

/* Width */
.ry .btn.btn-icon .btn-icon_icon {
	width: 3rem;
}
.ry .btn.btn-icon.btn-s .btn-icon_icon {
	width: 2.5rem;
}
.ry .btn.btn-icon.btn-l .btn-icon_icon {
	width: 4rem;
}

/* Padding */
.ry .btn.btn-icon {
	padding-right: 4rem;
}
.ry .btn.btn-icon .btn-icon_icon svg {
	height: 1.5rem;
}
.ry .btn.btn-s.btn-icon {
	padding-top: 0.75rem;
	padding-bottom: 0.75rem;
	padding-right: 3.1125rem;
}
.ry .btn.btn-s.btn-icon svg {
	height: 1rem;
}
.ry .btn.btn-l.btn-icon {
	padding-top: 1.25rem;
	padding-bottom: 1.25rem;
	padding-right: 5.875rem;
}
.ry .btn.btn-l.btn-icon svg {
	height: 2rem;
}


/* _Menus */

.ry .hs-menu-wrapper ul {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}

.ry .hs-menu-item a {
  display: block;
  padding: 0.5rem 1rem;
  text-decoration: none;
}

.ry .hs-menu-item:hover > a,
.ry .hs-menu-item:focus > a {
  text-decoration: none;
  color: rgba(0, 0, 0, 0.7);
}

.ry .hs-menu-item.active a {
  color: rgba(0, 0, 0, 0.9);
}



.ry .inline-menu {
	
}
.ry .inline-menu .hs-menu-item a {
	padding: 0;
	color: inherit;
}
.ry .inline-menu .hs-menu-item a:hover {
	color: #E20626;
}
.ry .inline-menu .hs-menu-item + .hs-menu-item {
	margin-left: 1rem;
}

/* _Tables */
.ry table {
  margin-bottom: 1rem;
  border: 1px solid #dee2e6;
}

.ry th,
.ry td {
  padding: 0.75rem;
  vertical-align: top;
  border: 1px solid #dee2e6;
}

.ry thead th,
.ry thead td {
  color: #fff;
  background-color: #343a40;
  border-color: #454d55;
  border-bottom-width: 2px;
}

.ry thead th {
  vertical-align: bottom;
  border-bottom: 2px solid #dee2e6;
}

.ry tbody + tbody {
  border-top: 2px solid #dee2e6;
}


/* _Components */

/* ----------------- Full Height ----------------- */
@media (min-width:768px) {
	.ry .full-height {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		min-height: 100vh;
	}
}

/* ----------------- Cards ----------------- */
.ry .card {
  border-radius: 4px;
  box-shadow: 0px 20px 20px rgba(0,0,0,.15);
  background-color: #fff;
  padding: 3rem;
  margin: .75rem 0;
}

.ry .card_header {
	margin: -3rem -3rem 3rem;
	padding: 3rem;
	border-bottom: 1px solid #F5F3F1;
	border-top-left-radius: 20px;
	border-top-right-radius: 20px;
}

.ry .card_footer {
	margin: 3rem -3rem -3rem;
	padding: 3rem;
	background-color: #ffffff;
	border-bottom-left-radius: 20px;
	border-bottom-right-radius: 20px;
}

@media (min-width: 768px) {
  .ry .card {
    margin: 0;
  }
}


/* ----------------- Images + Iframes ---------------- */
.ry .ratio-1-1:before {
	content: "";
	display: block;
	padding-bottom: 100%;
  position: relative;
}
.ry .ratio-3-2:before {
	content: "";
	display: block;
	padding-bottom: 67.67%;
  position: relative;
}
.ry .ratio-4-3:before {
	content: "";
	display: block;
	padding-bottom: 75%;
  position: relative;
}
.ry .ratio-16-9:before {
	content: "";
	display: block;
	padding-bottom: 62.5%;
  position: relative;
}
.ry .ratio-19-10:before {
	content: "";
	display: block;
	padding-bottom: 56.25%;
  position: relative;
}


/* _Modules */


/* _Animations */

.ry .hover-scaleup:hover {
  transform: scale(1.1);
}
.ry .hover-scaledown:hover {
  transform: scale(.95);
}
.ry .hover-translateY:hover {
  transform: translateY(-.27rem);
}

/* Disable animations in page editor */
body.hubspot-disable-focus-styles .sr-invisible {
	visibility: visible!important;
}

/* SR Animation */

	.sr-invisible {
		visibility: hidden;
	}


/* _Header */


/* _Footer */



/*  

form_header_background       
form_header_text_color       
form_background_color     

form_border_color            
form_label_color      

form_field_background_color
form_field_border_color      
form_field_focus_border_color
form_button_text_color       
form_button_background_color 

*/


.ry .widget-type-form .form-title {
	background: #000033;
	padding: 2rem;
	border-radius: 20px;
	margin-bottom: 0;
	color: #ffffff;
}

.ry .widget-type-form form {
  padding: 2rem;
	background: #fff;
	border: 1px solid #ffffff;
}

.ry .hs-form label {
  font-size: .75rem;
  display: block;
  float: none;
  width: auto;
  font-weight: normal;
  text-align: left;
  line-height: 1.2;
  padding-top: 0;
  margin-bottom: .625rem;
	color: #ffffff;
}

.ry .hs-error-msgs label {
  margin-top: .5rem;
  color: #FF695B;
}

.ry input:not([type=checkbox]):not([type=radio]):not([type=submit]),
.ry .hs-input,
.ry .hs-search-field__input {
  -webkit-appearance: none;
  display: inline-block;
  width: 100%!important;
  height: auto!important;
  padding: 1rem 1.25rem;
  font-size: 1rem;
  font-weight: normal;
  line-height: 1.2rem;
  color: {font=DM Sans, font_set=GOOGLE, styles={font-family='DM Sans', sans-serif, font-style=normal, font-weight=normal, text-decoration=none}, size={units=px, value=16}, size_unit=null, color=#4c4c6e, variant=regular, fallback=sans-serif, style=font-family: 'DM Sans', sans-serif; font-style: normal; font-weight: normal; text-decoration: none, css=color: #4c4c6e;font-size: 16px;font-family: 'DM Sans', sans-serif;};
  background-color: #ffffff;
	border: 1px solid #dddde4;
  box-sizing: border-box;
  border-radius: 20px;
}

.ry input[type=checkbox],
.ry input[type=radio] {
  -webkit-appearance: none;
  cursor: pointer;
  width: 1rem!important;
  height: 1rem!important;
  padding: 0!important;
  margin: 3px 5px 3px 0px;
  line-height: normal;
  border: none;
  background-color: #ffffff;
  border-radius: 20px;
	outline: none;
}

.ry input[type=radio] {
  border-radius: 50%;
}

.ry input[type=checkbox]:checked,
.ry input[type=radio]:checked {
  background: #3DCC79;
}

.ry .hs-input[type=file] {
  background-color: #fff;
  padding: initial;
  border: initial;
  line-height: initial;
  box-shadow: none;
}

.ry .hs-input:-moz-placeholder {
  color: ;
}

.ry .hs-input::-webkit-input-placeholder {
  color: ;
}

.ry .hs-input input,
.ry .hs-input textarea {
  transition: border 0.2s linear;
}
.ry input:not([type=checkbox]):not([type=radio]):not([type=submit]):focus,
.ry .hs-input:focus,
.ry .hs-search-field__input:focus {
  outline: none;
  border-color: #6BBFF7;
}

.ry textarea.hs-input {
  height: auto;
}

.ry select[multiple].hs-input {
  height: inherit;
}

.ry input[type="submit"] {
	background: #E20626!important;
	color: #fff!important;
	border: none!important;
}

.ry fieldset {
	max-width: none!important;
}

/* Force single column fields to full width inside of fieldsets */
.ry fieldset.form-columns-1 .hs-input:not([type=radio]):not([type=checkbox]) {
  width: 100% !important;
}

.ry input.hs-input.error,
.ry div.field.error input,
.ry div.field.error textarea,
.ry div.field.error .chzn-choices,
.ry textarea.hs-input.error,
.ry select.hs-input.error {
  border-color: #FF695B;
}
.ry input.hs-input.error:focus,
.ry div.field.error input:focus,
.ry div.field.error textarea:focus,
.ry div.field.error .chzn-choices:focus,
.ry textarea.hs-input.error:focus,
.ry select.hs-input.error:focus {
  border-color: #FF695B;
}

.ry .actions {
  padding: 0;
}

.ry .inputs-list {
  margin: 0 0 5px;
  width: 100%;
  padding-left: 0;
}
.ry .inputs-list > li {
  display: block;
  padding: 0;
  width: 100%;
  padding-top: 0;
}
.ry .inputs-list label {
  display: block;
  float: none;
  width: auto;
  padding: 0;
  line-height: 18px;
  text-align: left;
  white-space: normal;
  font-weight: normal;
}
.ry .inputs-list:first-child {
  padding-top: 6px;
}
.ry .inputs-list > li + li {
  padding-top: 2px;
}
.ry .inputs-list label > input,
.ry .inputs-list label > span {
  vertical-align: middle;
}

.ry ul.no-list {
  list-style: none;
}

.ry .field {
  margin-bottom: 1.25rem;
}

.ry .hs-field-desc {
  color: #CECAC7;
  margin: 0px 0px 6px;
  font-size: 14px;
}

.ry .hs-form-required {
  color: #FF695B;
}

.ry .hs-richtext {
  margin-bottom: 3px;
  line-height: 1.2;
  font-size: ;
  color: ;
}
.ry .hs-richtext hr {
  text-align: left;
  margin-left: 0;
  width: 91%;
}

.ry .grecaptcha-badge {
  margin: 0 auto;
}

.ry .email-correction, .email-validation {
  padding-top: 3px;
  font-size: 12px;
}
.ry .email-correction a,
.ry .email-validation a {
  cursor: pointer;
}
@media (max-width: 400px),
(min-device-width: 320px) and (max-device-width: 480px) {
  .email-correction form .form-columns-2 .hs-form-field,
  .email-correction form .form-columns-3 .hs-form-field,
  .email-validation form .form-columns-2 .hs-form-field,
  .email-validation form .form-columns-3 .hs-form-field {
    float: none;
    width: 100%;
  }
  .email-correction form .form-columns-2 .hs-form-field .hs-input,
  .email-correction form .form-columns-3 .hs-form-field .hs-input,
  .email-validation form .form-columns-2 .hs-form-field .hs-input,
  .email-validation form .form-columns-3 .hs-form-field .hs-input {
    width: 90%;
  }
  .email-correction form .form-columns-2 .hs-form-field input[type=checkbox],
  .email-correction form .form-columns-2 .hs-form-field input[type=radio],
  .email-correction form .form-columns-3 .hs-form-field input[type=checkbox],
  .email-correction form .form-columns-3 .hs-form-field input[type=radio],
  .email-validation form .form-columns-2 .hs-form-field input[type=checkbox],
  .email-validation form .form-columns-2 .hs-form-field input[type=radio],
  .email-validation form .form-columns-3 .hs-form-field input[type=checkbox],
  .email-validation form .form-columns-3 .hs-form-field input[type=radio] {
    width: 24px;
  }
}

.ry .hs-button,
.ry .hs-form-field input[type=text],
.ry .hs-form-field input[type=email],
.ry .hs-form-field input[type=phone],
.ry .hs-form-field input[type=number],
.ry .hs-form-field input[type=tel],
.ry .hs-form-field input[type=date],
.ry .hs-form-field textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
}

.ry .hs-default-font-element,
.ry .hs-main-font-element {
}


.ry .hubspot-link__container {
  display: none;
}

.ry .grecaptcha-badge {
	margin: 0;
}

.ry .flex-cta {
    display: -webkit-box;
  display: -ms-flexbox;
  display: flex; 
  -webkit-box-pack: center; 
      -ms-flex-pack: center; 
          justify-content: center;
}


@media screen and (max-width: 1015px) {
  .ry .flex-cta {
    display: block;
    text-align: center;
  }
  
  .ry .flex-cta a {
    margin-top: 15px;
  }
  
}