@font-face {
  font-family: "fontello";
  src: url("font/fontello.eot?10022323");
  src: url("font/fontello.eot?10022323#iefix") format("embedded-opentype"),
    url("font/fontello.woff2?10022323") format("woff2"), url("font/fontello.woff?10022323") format("woff"),
    url("font/fontello.ttf?10022323") format("truetype"), url("font/fontello.svg?10022323#fontello") format("svg");
  font-weight: normal;
  font-style: normal;
}

/* font */
.trade-page {
  font-size: 16px;
  line-height: 24px;
  color: var(--e-global-color-text);
}
.trade-page .elementor-heading-title {
  line-height: 1.3;
}
.trade-page h1,
.trade-page h2,
.trade-page h3 {
  font-weight: 600;
}
.trade-page h2,
.trade-page h3 {
  color: var(--e-global-color-74fecc4d) !important;
  margin-bottom: 15px;
}
.trade-page h2 {
  font-size: 30px;
}
.trade-page h3 {
  font-size: 24px;
}
.trade-page p {
  margin: 0 0 15px;
}
.trade-page ul li {
  margin-bottom: 10px;
}
.trade-page a {
  color: #0095eb;
  text-decoration: underline;
}
.trade-page a:hover {
  color: #007cc3;
}
/* colors */
.novascotia * {
  --primary: #fb8926;
  --secondary: #282e4e;
}
/* buttons */
.trade-page a.button,
.trade-page a.elementor-button {
  font-size: 14px !important;
  font-weight: 600;
  line-height: 14px;
  display: inline-block;
  position: relative;
  padding: 12px 22px 12px 22px;
  overflow: hidden;
  text-decoration: none;
  cursor: pointer;
  margin-bottom: 15px;
  background-color: var(--e-global-color-primary) !important;
  color: var(--e-global-color-fae5bbd) !important;
  border-radius: 50px;
}
/* icons */
.trade-page .title_wrapper .quote:before {
  font-family: "fontello";
  display: inline-block;
  content: "\f10d";
  /* content: "\e909"; */
  height: 24px;
  width: 24px;
  color: #fff;
  border-radius: 24px;
  border: solid 2px #fff;
  position: absolute;
  text-align: center;
  line-height: 22px;
  font-size: 12px;
}
.trade-page a.elementor-button[href$=".pdf"] .elementor-button-text:before,
.pdf-button a.elementor-button[href$=".pdf"] .elementor-button-text:before {
  content: "\e800";
  font-family: "fontello";
  margin-right: 12px;
}
/* trade checkbox section */
.trade-page .trade-checkmark:before {
  font-family: "fontello";
  display: inline-block;
  content: "\e801";
  height: 24px;
  width: 24px;
  color: #000000;
  border-radius: 24px;
  border: solid 2px #000000;
  position: absolute;
  text-align: center;
  line-height: 20px;
}
.trade-page .trade-checkmark {
  padding: 10px;
  box-sizing: border-box;
  position: relative;
  flex: 1 1 auto;
}
.trade-page .trade-checkmark.short-paragraph {
  flex: 1 0 auto; /* will grow but not shrink */
}
.trade-page .trade-checkmark.long-paragraph {
  flex: 1 1 auto; /* will both grow and shrink */
}
.trade-page .trade-checkmark p {
  font-size: 14px;
  font-weight: 600;
  line-height: 22px;
  overflow-wrap: normal;
  margin-left: 30px;
}

/* layout */
.trade-page .section {
  position: relative;
}
.trade-page section {
  box-sizing: border-box;
  padding: 30px 0;
  scroll-margin-top: 100px;
}
.trade-page .post-content {
  padding: 0;
}
.trade-page .section_wrapper,
.trade-page .container,
.trade-page-explore .elementor-container > .elementor-column {
  max-width: 1220px;
  margin: 0 auto;
  position: relative;
}
.trade-page .container {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}
.trade-page .column {
  float: left;
}
.trade-page .row,
.trade-page .post-content .elementor-container,
.trade-page .gallery {
  display: flex;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px;
}
.trade-page .row {
  display: flex;
  flex-wrap: nowrap;
  margin-right: -15px;
  margin-left: -15px;
}
.trade-page .gallery {
  row-gap: 30px;
  margin-bottom: 40px;
}
.trade-page .col-lg-4,
.trade-page .col-lg-6,
.trade-page .col-lg-8,
.trade-page .col-md-4,
.trade-page .col-md-6,
.trade-page .gallery-item {
  position: relative;
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
}
.trade-page .col-lg-6,
.trade-page .gallery-item {
  flex: 0 0 50%;
  max-width: 50%;
}
.trade-page .elementor-image-gallery .gallery-item {
  display: flex;
  align-items: center;
}
.trade-page .gallery-icon,
.trade-page .gallery-icon img {
  width: 100%;
}
.clear-space2 {
  margin-bottom: 36px;
}
.trade-page .wp-block-columns {
  padding: 0;
}
.trade-page .post-content .wp-block-columns {
  gap: 5em;
}
.trade-page .wp-block-columns:last-child {
  margin-bottom: 0;
}
.trade-page .hentry {
  margin-bottom: 40px;
}
@media (max-width: 767px) {
  /* Styles here will apply to screens that are 767px wide or less */
  .trade-page .section_wrapper,
  .trade-page .container,
  .trade-page .four.columns .widget-area {
    padding-left: 15px !important;
    padding-right: 15px !important;
  }
  .trade-page .section_wrapper .mcb-wrap,
  .trade-page .section_wrapper .column,
  .trade-page .container .column,
  .trade-page .sections_group,
  .trade-page .four.columns {
    margin: 0;
    width: 100%;
    clear: both;
  }
  .trade-page .row {
    flex-wrap: wrap;
    flex-direction: column;
  }
  .trade-page .post-content .wp-block-columns {
    gap: 0em;
  }
}
@media (min-width: 768px) and (max-width: 1199px) {
  /* Styles here will apply to screens that are 768px wide or more,
    and also 1199px wide or less */
  .trade-page .section_wrapper,
  .trade-page .container,
  .trade-page .with_aside .content_wrapper,
  .trade-page-explore .elementor-container > .elementor-column > .elementor-widget-wrap {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}
@media (min-width: 768px) {
  /* Styles here will apply to screens that are 768px wide or more */
  .trade-page .section_wrapper,
  .trade-page .container,
  .trade-page .with_aside .content_wrapper,
  .trade-page-explore .elementor-container > .elementor-column {
    max-width: 720px !important;
  }
  .col-md-4 {
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }
  .col-md-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
}
@media (min-width: 992px) {
  .trade-page .section_wrapper,
  .trade-page .container,
  .trade-page .with_aside .content_wrapper,
  .trade-page-explore .elementor-container > .elementor-column {
    max-width: 940px !important;
  }
  .trade-page .gallery {
    margin-bottom: 0;
  }
  .trade-page .col-lg-8 {
    flex: 0 0 66.666667%;
    max-width: 66.666667%;
  }
  .trade-page .col-lg-4 {
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }
}
@media (min-width: 1200px) {
  .trade-page .section_wrapper,
  .trade-page .container,
  .trade-page-explore .elementor-container > .elementor-column {
    max-width: 1900px !important;
  }
  .trade-page .column {
    margin: 0 15px;
  }
}

/* banner */
.trade-page section.banner {
  padding: 0;
}
.trade-page section.banner.photo .overlay {
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  background-color: rgb(0, 0, 0, 0.5);
}
.trade-page section.banner.photo a.elementor-button:hover {
  box-shadow: inset 0 0 0 100px rgb(255 255 100 / 0.3);
}
.trade-page .post-header {
  margin-bottom: 20px !important;
}
.trade-page .one.column {
  width: 98%;
}
.trade-page .title_wrapper {
  width: 50%;
}
.trade-page .title_wrapper h1 {
  font-family: Montserrat, Sans-serif;
  font-size: clamp(1.75rem, 3.5vw, 4rem);
  line-height: normal;
  color: #fff;
}
.trade-page .title_wrapper .quote {
  font-size: 20px;
  line-height: 24px;
}
@media (max-width: 767px) {
  .trade-page .title_wrapper .quote {
    font-size: 16px;
    line-height: 20px;
  }
}
@media (max-width: 991px) {
  .trade-page .title_wrapper {
    width: 100%;
  }
}

/* content */
.trade-page .the_content .section_wrapper {
  padding-left: 0 !important;
  padding-right: 0 !important;
}
.trade-page .col-sidebar .start-building-skills {
  color: var(--e-global-color-7f29d40) !important;
}
/* column, "Start Building Skills" increase size of text */
.trade-page .col-sidebar h2 {
  color: var(--e-global-color-7f29d40) !important;
  font-size: 18px;
  line-height: 18px;
  font-weight: bold;
}
.trade-page .build_cta h2 {
  font-size: 24px;
  line-height: 24px;
}
.trade-page .build_cta span,
.trade-page .hourly_pay span:last-child {
  font-weight: 500 !important;
}
.trade-page .hourly_pay span {
  font-weight: bold;
}
.trade-page .retire_projection {
  font-size: 36px;
  line-height: 36px;
  font-weight: bold;
}

.trade-page .retire_projection p {
  margin-top: 15px;
  font-size: 16px;
  line-height: 16px;
  font-weight: normal;
}
.trade-page .hourly_pay,
.trade-page .retire_projection,
.trade-page .retire_projection *,
.trade-page .know {
  color: var(--e-global-color-7f29d40) !important;
  background-color: var(--primary) !important;
}

.trade-page .elementor-widget-wp-widget-heateor_sss_sharing .elementor-widget-container {
  display: flex;
  align-items: center;
  gap: 15px;
  font-weight: 500;
}
.trade-page .heateor_sss_sharing_ul a {
  margin: 0 !important;
  margin-right: 10px !important;
}
.trade-page .heateor_sss_svg {
  background-color: transparent !important;
}
.trade-page .heateor_sss_svg path {
  fill: #a8a8a8;
}
.trade-page .heateor_sss_facebook:hover path {
  fill: #3b5998;
}
.trade-page .heateor_sss_button_x:hover path {
  fill: #0f1419;
}
.trade-page .heateor_sss_button_linkedin:hover path {
  fill: #0077b5;
}
.trade-page .heateor_sss_button_pinterest:hover path {
  fill: #bd081b;
}
@media (min-width: 992px) {
  .trade-page .col-sidebar {
    border-left: solid 1px rgb(0, 0, 0, 0.08);
    padding: 30px;
  }
}
@media (min-width: 1200px) {
  .trade-page .elementor-widget-wp-widget-heateor_sss_sharing .elementor-widget-container {
    padding: 0 15px;
  }
}
/* videos */
.trade-page .elementor-widget-video {
  margin-bottom: 1em !important;
}
.trade-page .elementor-widget-elementor-companion-video-gallery:last-child {
  padding-bottom: 30px;
}
.trade-page .ec-vg__content-wrap {
  display: flex;
  flex-direction: column-reverse;
}
@media (min-width: 992px) {
  .trade-page .elementor-widget-elementor-companion-video-gallery:last-child {
    padding-bottom: 0;
  }
}

#primary .trade-page ul li span {
  font-weight: 500 !important;
}
