.cd-top {
  display: inline-block;
  height: 40px;
  width: 40px;
  position: fixed;
  bottom: 40px;
  right: 0;
  -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.05);
          box-shadow: 0 0 10px rgba(0, 0, 0, 0.05);
  /* image replacement properties */
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap;
  background: #404040 url(../images/arrow-white.svg) no-repeat center 50%;
  visibility: hidden;
  opacity: 0;
  -webkit-transition: 400ms;
  transition: 400ms;
  right: 20px;
  bottom: 20px;
}
@media only screen and (min-width: 1000px) {
  .cd-top {
    height: 50px;
    width: 50px;
    bottom: 30px;
  }
}
.cd-top.radius {
  border-radius: 50%;
}
.cd-top.semiradius {
  border-radius: 50% 0 0 50%;
}
.cd-top.sticky {
  right: 0 !important;
}
.cd-top:hover {
  background: #333333 url(../images/arrow-white.svg) no-repeat center 50%;
  -webkit-transform: translateY(-5px);
          transform: translateY(-5px);
}
.cd-top.cd-is-visible,
.cd-top.cd-fade-out,
.no-touch .cd-top:hover {
  -webkit-transition: 400ms;
  transition: 400ms;
}
.cd-top.cd-is-visible {
  /* the button becomes visible */
  visibility: visible;
  opacity: 1;
}
.cd-top.cd-fade-out {
  /* if the user keeps scrolling down, the button is out of focus and becomes less visible */
  opacity: 1;
}
.no-touch .cd-top:hover {
  background-color: #999;
  opacity: 1;
}
.list {
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
  margin-top: 0;
}
.list.orange > li:before {
  background: #ffa500;
}
.list.orange li ul li:before {
  background: #4098b4;
}
.list.blue > li:before {
  background: #4098b4;
}
.list li ul li:before {
  background: #ffa500;
}
.list > li {
  margin-bottom: 10px;
  padding-left: 20px;
  position: relative;
}
.list > li::before {
  display: block;
  background: #ffa500;
  content: '';
  width: 6px;
  height: 6px;
  display: inline-block;
  left: 0px;
  top: 12px;
  position: absolute;
}
.list li ul {
  list-style: none;
  padding-left: 15px;
}
.list li ul li {
  margin-bottom: 10px;
  padding-left: 20px;
  position: relative;
}
.list li ul li::before {
  display: block;
  content: '';
  background: #4098b4;
  width: 6px;
  height: 6px;
  display: inline-block;
  left: 0px;
  top: 12px;
  position: absolute;
}
.list .sublist {
  background: none;
}
.list-container {
  max-width: 800px;
  text-align: left;
  margin: 0 auto;
}
.button {
  font-family: 'Poppins', sans-serif;
  display: block;
  text-align: center;
  -webkit-transition: 400ms;
  transition: 400ms;
  cursor: pointer;
  text-decoration: none;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 0;
  text-transform: uppercase;
  font-weight: 600;
  white-space: normal;
  border-radius: 3px;
}
.button.radius {
  border-radius: 40px;
}
.button.regular {
  font-weight: 400;
}
.button.solid.green {
  color: #ffffff;
  background: -webkit-gradient(linear, left top, left bottom, from(#34c275), to(#29ac63));
  background: linear-gradient(180deg, #34c275 0%, #29ac63 100%);
}
.button.solid.green:hover {
  background: -webkit-gradient(linear, left top, left bottom, from(#29ac63), to(#29ac63));
  background: linear-gradient(180deg, #29ac63 0%, #29ac63 100%);
  color: #ffffff;
}
.button.solid.violet {
  color: #ffffff;
  background: -webkit-gradient(linear, left top, left bottom, from(#706ba5), to(#5b5597));
  background: linear-gradient(180deg, #706ba5 0%, #5b5597 100%);
}
.button.solid.violet:hover {
  background: -webkit-gradient(linear, left top, left bottom, from(#5b5597), to(#5b5597));
  background: linear-gradient(180deg, #5b5597 0%, #5b5597 100%);
  color: #ffffff;
}
.button.ghost {
  color: #333;
  border: 2px solid #333;
  background: transparent;
}
.button.ghost:hover {
  background: #333;
  color: #ffffff;
  border: 2px solid #333;
}
.button.ghost.white {
  color: #ffffff;
  border: 2px solid #fff;
  background: transparent;
}
.button.ghost.white:hover {
  background: #ffffff;
  color: #404040;
  border: 2px solid #ffffff;
}
.button.large {
  font-size: 16px;
  padding: 22px 40px;
  line-height: 25px;
  min-width: 270px;
  max-width: 340px;
}
@media screen and (max-width: 767px) {
  .button.large {
    font-size: 14px;
    padding: 15px 25px;
    line-height: 22px;
    min-width: 240px;
    max-width: 280px;
  }
}
.button.medium {
  font-size: 14px;
  padding: 15px 25px;
  line-height: 22px;
  min-width: 240px;
  max-width: 280px;
}
.button.small {
  font-size: 13px;
  padding: 8px 15px;
  line-height: 20px;
  min-width: 120px;
  max-width: 240px;
}
.button-container {
  width: 100%;
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-orient: horizontal !important;
  -webkit-box-direction: normal !important;
      -ms-flex-direction: row !important;
          flex-direction: row !important;
}
.button-container.left {
  -webkit-box-pack: start !important;
      -ms-flex-pack: start !important;
          justify-content: flex-start !important;
}
.button-container.center {
  -webkit-box-pack: center !important;
      -ms-flex-pack: center !important;
          justify-content: center !important;
}
.button-container.right {
  -webkit-box-pack: end !important;
      -ms-flex-pack: end !important;
          justify-content: flex-end !important;
}
.nomargin {
  margin: 0px !important;
}
.noborder {
  border: 0px !important;
}
.nopadding {
  padding: 0px !important;
}
.nopadding-left {
  padding-left: 0 !important;
}
.nopadding-right {
  padding-right: 0 !important;
}
.nopadding-top {
  padding-top: 0 !important;
}
.nopadding-bottom {
  padding-bottom: 0 !important;
}
.nomargin-left {
  margin-left: 0 !important;
}
.nomargin-right {
  margin-right: 0 !important;
}
.nomargin-top {
  margin-top: 0 !important;
}
.nomargin-bottom {
  margin-bottom: 0 !important;
}
.margin-top-0 {
  margin-top: 0px !important;
}
.margin-top-10 {
  margin-top: 10px !important;
}
.margin-top-20 {
  margin-top: 20px !important;
}
.margin-top-30 {
  margin-top: 30px !important;
}
.margin-top-40 {
  margin-top: 40px !important;
}
.margin-top-50 {
  margin-top: 50px !important;
}
.margin-top-60 {
  margin-top: 60px !important;
}
.margin-bottom-0 {
  margin-bottom: 0px !important;
}
.margin-bottom-10 {
  margin-bottom: 10px !important;
}
.margin-bottom-20 {
  margin-bottom: 20px !important;
}
.margin-bottom-30 {
  margin-bottom: 30px !important;
}
.margin-bottom-40 {
  margin-bottom: 40px !important;
}
.margin-bottom-50 {
  margin-bottom: 50px !important;
}
.margin-bottom-60 {
  margin-bottom: 60px !important;
}
.padding-top-0 {
  padding-top: 0px !important;
}
.padding-top-10 {
  padding-top: 10px !important;
}
.padding-top-20 {
  padding-top: 20px !important;
}
.padding-top-30 {
  padding-top: 30px !important;
}
.padding-top-40 {
  padding-top: 40px !important;
}
.padding-top-50 {
  padding-top: 50px !important;
}
.padding-top-60 {
  padding-top: 60px !important;
}
.padding-bottom-0 {
  padding-bottom: 0px !important;
}
.padding-bottom-10 {
  padding-bottom: 10px !important;
}
.padding-bottom-20 {
  padding-bottom: 20px !important;
}
.padding-bottom-30 {
  padding-bottom: 30px !important;
}
.padding-bottom-40 {
  padding-bottom: 40px !important;
}
.padding-bottom-50 {
  padding-bottom: 50px !important;
}
h1,
.h1 {
  margin: 0;
  padding: 0;
  color: #404040;
  font-size: 50px;
  line-height: 60px;
  margin-top: 0;
  margin-bottom: 0px;
  font-weight: 600;
  width: 100%;
  text-align: center;
  text-transform: uppercase;
}
@media (max-width: 767px) {
  h1,
  .h1 {
    font-size: 44px;
    line-height: 52px;
    margin-bottom: 0px;
  }
}
@media (max-width: 599px) {
  h1,
  .h1 {
    font-size: 32px;
    line-height: 40px;
    margin-bottom: 0px;
  }
}
h1.line::after,
.h1.line::after {
  content: " ";
  background: #4098b4;
  height: 4px;
  width: 60px;
  display: block;
  margin: 30px auto 0;
}
h2,
.h2 {
  padding: 0;
  color: #404040;
  font-size: 40px;
  line-height: 48px;
  margin-top: 0;
  margin-bottom: 50px;
  font-weight: 700;
  width: 100%;
  text-align: center;
}
@media (max-width: 767px) {
  h2,
  .h2 {
    font-size: 30px;
    line-height: 38px;
    margin-bottom: 40px;
  }
}
@media (max-width: 599px) {
  h2,
  .h2 {
    font-size: 24px;
    line-height: 32px;
    margin-bottom: 40px;
  }
}
h2.line::after,
.h2.line::after {
  content: " ";
  background: #4098b4;
  height: 4px;
  width: 60px;
  display: block;
  margin: 30px auto 0;
}
h2.white,
.h2.white {
  color: #ffffff;
}
h3,
.h3 {
  margin: 0;
  padding: 0;
  color: #4098b4;
  font-size: 25px;
  line-height: 34px;
  margin-top: 0;
  margin-bottom: 0px;
  font-weight: bold;
  width: 100%;
}
@media (max-width: 767px) {
  h3,
  .h3 {
    font-size: 22px;
    line-height: 30px;
  }
}
@media (max-width: 479px) {
  h3,
  .h3 {
    font-size: 20px;
    line-height: 28px;
  }
}
h3.white,
.h3.white {
  color: #ffffff;
}
h3.gray,
.h3.gray {
  color: #404040;
}
h4,
.h4 {
  margin: 0;
  padding: 0;
  color: #4098b4;
  font-size: 22px;
  line-height: 30px;
  margin-top: 0;
  margin-bottom: 0px;
  font-weight: bold;
  width: 100%;
}
@media (max-width: 767px) {
  h4,
  .h4 {
    font-size: 19px;
    line-height: 27px;
  }
}
h4.white,
.h4.white {
  color: #ffffff;
}
h4.gray,
.h4.gray {
  color: #404040;
}
.video-container {
  grid-row-gap: 50px !important;
}
@media screen and (max-width: 599px) {
  .video-container {
    grid-template-columns: 1fr !important;
    justify-items: center !important;
  }
}
@media screen and (max-width: 599px) {
  .video-item-container {
    max-width: 400px;
    width: 100%;
  }
}
.video-item-heading {
  text-align: left;
  font-size: 20px !important;
  line-height: 28px !important;
  padding: 20px 0 5px;
}
@media screen and (max-width: 599px) {
  .video-item-heading {
    text-align: center;
    font-size: 18px !important;
  }
}
@media screen and (max-width: 599px) {
  .video-item-date {
    text-align: center;
  }
}
.um #um-submit-btn {
  font-family: 'Poppins', sans-serif;
  display: block;
  text-align: center;
  -webkit-transition: 400ms;
  transition: 400ms;
  cursor: pointer;
  text-decoration: none;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 0;
  text-transform: uppercase;
  font-weight: 600 !important;
  white-space: normal;
  border-radius: 3px;
  color: #ffffff;
  background: -webkit-gradient(linear, left top, left bottom, from(#34c275), to(#29ac63));
  background: linear-gradient(180deg, #34c275 0%, #29ac63 100%);
  font-size: 14px;
  padding: 15px 25px;
  line-height: 22px;
  min-width: 240px;
  max-width: 280px;
}
.um #um-submit-btn:hover {
  background: -webkit-gradient(linear, left top, left bottom, from(#29ac63), to(#29ac63));
  background: linear-gradient(180deg, #29ac63 0%, #29ac63 100%);
  color: #ffffff;
}
.um .um-field-label {
  color: #404040 !important;
}
.um .um-req {
  color: #404040 !important;
}
.um .um-field-block {
  color: #404040 !important;
}
.um .um-postmessage {
  color: #404040 !important;
}
.um input {
  border-radius: 3px !important;
}
::-moz-selection {
  background: #514c87;
  color: #ffffff;
}
::selection {
  background: #514c87;
  color: #ffffff;
}
* {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
html {
  -webkit-text-size-adjust: 100%;
}
.ct-code-block {
  width: 100%;
}
.grecaptcha-badge {
  display: none;
}
*:focus {
  outline: 0 !important;
}
section {
  max-width: 1920px !important;
  margin: 0 auto !important;
  width: 100% !important;
  /*overflow: hidden !important;*/
}
header {
  z-index: 1000 !important;
}
.text-container {
  max-width: 850px;
  margin: 0 auto;
}
.text-container.center {
  text-align: center !important;
}
.transition {
  -webkit-transition: 400ms;
  transition: 400ms;
}
.section {
  max-width: 100% !important;
}
@media screen and (min-width: 1121px) {
  .section {
    padding: 100px 0;
  }
}
@media screen and (min-width: 992px) and (max-width: 1120px) {
  .section {
    padding: 90px 0;
  }
}
@media screen and (min-width: 768px) and (max-width: 991px) {
  .section {
    padding: 80px 0;
  }
}
@media screen and (min-width: 481px) and (max-width: 767px) {
  .section {
    padding: 70px 0;
  }
}
@media screen and (max-width: 480px) {
  .section {
    padding: 50px 0;
  }
}
.maxWebWidth {
  max-width: 1350px;
}
.wrap {
  padding: 0 20px;
  max-width: 1350px;
  margin: 0 auto;
}
.basicLineHeight {
  line-height: 30px;
}
.basicFont {
  font-family: 'Poppins', sans-serif;
}
.nounderline {
  text-decoration: none;
}
.bold {
  font-weight: 700;
}
.uppercase {
  text-transform: uppercase;
}
.autowidth {
  width: auto;
}
@media screen and (min-width: 1000px) {
  .anchor {
    display: block !important;
    position: relative;
    top: -110px;
    visibility: hidden;
  }
}
.wrap {
  max-width: 1350px;
  width: 100% !important;
  margin-left: auto !important;
  margin-right: auto !important;
}
@media screen and (min-width: 992px) {
  .wrap {
    padding: 0 30px;
  }
}
@media screen and (max-width: 991px) {
  .wrap {
    padding: 0 20px;
  }
}
body {
  max-width: 1920px;
  margin-left: auto !important;
  margin-right: auto !important;
  background: #ffffff url(../images/background.jpg) center top;
  background-repeat: no-repeat;
  background-size: 100% auto;
}
.ct-section-inner-wrap,
.oxy-header-container {
  max-width: 1350px !important;
}
