/* @import url('http://example.com/example_style.css'); */

/***********************************************/
/* CSS @imports must be at the top of the file */
/* Add them above this section                 */
/***********************************************/

/*****************************************/
/* Start your style declarations here    */
/*****************************************/

@font-face {
  font-family: 'halyard-display';
  src: url('https://www.aslantraining.com/hubfs/ASLAN%20Hatch/Fonts/halyard-display/halyard-display-medium.eot'); /* IE9 Compat Modes */
  src: url('https://www.aslantraining.com/hubfs/ASLAN%20Hatch/Fonts/halyard-display/halyard-display-medium.eot#iefix') format('embedded-opentype'), /* IE6–IE8 */
       url('https://www.aslantraining.com/hubfs/ASLAN%20Hatch/Fonts/halyard-display/halyard-display-medium.woff2') format('woff2'), /* Super Modern Browsers */
       url('https://www.aslantraining.com/hubfs/ASLAN%20Hatch/Fonts/halyard-display/halyard-display-medium.woff') format('woff'),   /* Modern Browsers */
       url('https://www.aslantraining.com/hubfs/ASLAN%20Hatch/Fonts/halyard-display/halyard-display-medium.ttf') format('truetype'), /* Safari, Android, iOS */
       url('https://www.aslantraining.com/hubfs/ASLAN%20Hatch/Fonts/halyard-display/halyard-display-medium.otf') format('opentype'); /* Optional */
  font-style: normal;
  font-display: swap;
  font-weight: 500;
}
@font-face {
  font-family: 'halyard-display';
  src: url('https://www.aslantraining.com/hubfs/ASLAN%20Hatch/Fonts/halyard-display/halyard-regular/Halyard%20Display.eot'); /* IE9 Compat Modes */
  src: url('https://www.aslantraining.com/hubfs/ASLAN%20Hatch/Fonts/halyard-display/halyard-regular/Halyard%20Display.eot#iefix') format('embedded-opentype'), /* IE6–IE8 */
       url('https://www.aslantraining.com/hubfs/ASLAN%20Hatch/Fonts/halyard-display/halyard-regular/Halyard%20Display.woff2') format('woff2'), /* Super Modern Browsers */
       url('https://www.aslantraining.com/hubfs/ASLAN%20Hatch/Fonts/halyard-display/halyard-regular/Halyard%20Display.woff') format('woff'),   /* Modern Browsers */
       url('https://www.aslantraining.com/hubfs/ASLAN%20Hatch/Fonts/halyard-display/halyard-regular/Halyard%20Display.ttf') format('truetype'), /* Safari, Android, iOS */
       url('https://www.aslantraining.com/hubfs/ASLAN%20Hatch/Fonts/halyard-display/halyard-regular/Halyard%20Display.otf') format('opentype'); /* Optional */
  font-style: normal;
  font-display: swap;
  font-weight: 400;
}

@font-face {
  font-family: 'halyard-display';
  src: 
       url('https://www.aslantraining.com/hubfs/ASLAN%20Hatch/Fonts/halyard-display/halyard-light/fonnts.com-Halyard_Display_Light.otf') format('opentype'); /* Optional */
  font-style: normal;
  font-display: swap;
  font-weight: 300;
}
@font-face {
  font-family: 'halyard-display';
  src: 
       url('https://www.aslantraining.com/hubfs/ASLAN%20Hatch/Fonts/halyard-display/fonnts.com-Halyard_Display_Bold.otf') format('opentype'); /* Optional */
  font-style: normal;
  font-display: swap;
  font-weight: 800;
}

body, p, h2, h3, h4, h5, h6, span, a, li, blockquote, em {
  font-family: "halyard-display", sans-serif !important;
  font-weight: 400;
}

h1 {
  font-family: "halyard-display", sans-serif !important;
  font-weight: 500;
  line-height: 84px;
}
h2 {
  line-height: 42px;
}

h3 {
  line-height: 36px;
}
h4 {
  line-height: 24px;
}
h1 span, h2 span, h3 span, h4 span, h5 span {
	font-weight: inherit;
}
p {
  line-height: 1.4;
}
img {
  height: auto;
}
@media (min-width: 768px) and (max-width: 991px) {
  h1 {
    font-size: 55px;
    line-height: 1.2;
  }
}
@media (max-width: 767px) {
  h1 {
    font-size: 45px;
    line-height: 1.2;
  }
}

/* CUSTOM CLASSES */
/* Content Line Decor */
.content-line-decor,
.content-line-decor-white {
  position: relative;
  padding-top: 3rem;
}
.content-line-decor:before {
  content: "";
  position: absolute;
  top: 2rem;
  left: 2rem;
  height: 2px;
  width: 40%;
  max-width: 100px;
  background-color: var(--primary);
}

.content-line-decor-white:before {
  content: "";
  position: absolute;
  top: 2rem;
  left: 2rem;
  height: 2px;
  width: 40%;
  max-width: 100px;
  background-color: #fff;
}

/* Custom Form */
.custom-form-01 form.hs-form-50b9fef9-c84c-406c-9ce2-1dfae9caedff {
  display:flex;
  align-items:baseline;
  width: 100%;
  position:relative;
}
.custom-form-01 .form-module {
  padding:82px 190px;
}

@media (max-width: 768px) {
  .custom-form-01 form.hs-form-50b9fef9-c84c-406c-9ce2-1dfae9caedff {
    display: flex;
    justify-content: center;
    flex-direction: column;
    width: 100%;
    align-items:center;
  }
  .custom-form-01 input:not([type=checkbox]):not([type=radio]):not([type=submit]) {
    border-radius: 9999px !important;
  }
  .custom-form-01 .hs-button,
  .custom-form-01 input[type=submit] {
    border-radius: 9999px !important;
  }
  .custom-form-01 .form-module {
  padding:20px;
}
}

.custom-form-01 .hs-form-field {
  width: 100%;
  position:relative;
}
.custom-form-01 input::placeholder {
  color:#fff !important;
}
.custom-form-01 .hs-input,
.custom-form-01 .hs-search-field__input,
.custom-form-01 input:not([type=checkbox]):not([type=radio]):not([type=submit]) {
  width: 100%;
  border: 1px solid #fff;
  padding: 12px 20px;
  border-radius: 9999px;
  font-size: 16px;
  outline: none;
  color:#fff !important;
  background-color: #E62424;
}
.custom-form-01 .hs_submit {
  position: absolute;
  right: 0;
  top: 12px;
}
.custom-form-01 .hs-button,
.custom-form-01 input[type=submit] {
  background-color: #fff !important;
  color: #E62424 !important; 
  font-weight: bold;
  padding: 15px 24px;
  border: none;
  border-radius: 9999px;
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 8px;
  width:100%;
}
.custom-form-01 .hs-button:hover,
.custom-form-01 input[type=submit]:hover {
  background-color: #f8d6db;
}

/* Remove Decor (Mobile) */
@media (max-width: 767px) {
  .mb-remove-decor .decoration {
    display: none;
  }
  .custom-form-01 .hs_submit {
    position: relative;
    width:100%;
    top:unset;
  }
}

/* Border Radius for Content CTA Module */
.content-cta_rounded-xl .pricing-02_card-wrapper > div {
  border-radius: 12px;
}

.cell_17458215863912-padding {
  border-radius:24px;
}

/* Underline when hover in content module link (Example in Careers Page) */
.custom-content-link-hover a:hover {
  text-decoration: underline !important;
  text-decoration-color: var(--primary) !important;
}

/* Custom max width of the 2 image box (Example: Newsletter V2) */
@media (min-width: 992px) {
  .custom-image-box-max-width {
    max-width: 800px;
    margin: auto;
  }
}
  
/* Add vertical spacing between bullet points (Example: Partner Program) */
.content-list-spacing-xl .content-list_content li:not(:last-child) {
  margin-bottom: .75rem;
}

/* Paragraph line height 
p {
  line-height: 1.75rem !important; 
}
*/

/* Catalyst Certification */
.image-box-h4 h4 {
  font-size: 2.25rem;
}

.icon-box-module.relative  h3 {
   font-size: 1.625rem;
}

/* Custom H1 and H2 Font size */
.h1-sm h1 {
  font-size: 1.666666666666667rem;
  line-height: 1.2; 
}
.h1-sm h2 {
  font-size: 1.666666666666667rem;
  line-height: 1.2; 
}
.h1-md h1 {
  font-size: 3.333333333333333rem;
}
.h1-lg h1 {
  font-size: 60px;
  line-height: 1.2; 
}

.h1-lh-65 h1 { 
  line-height: 65px;
}

@media (max-width: 767px) {
  .h1-lg h1 {
    font-size: 50px;
  }
  .h1-lh-65 h1 {
    line-height: 1;
  }
}


.h2-xl h2 {
  font-size: 3.611111111111111rem;
  line-height: 1.1;
}

.h2-lg h2 {
  font-size: 2.666666666666667rem;
  line-height: 1.2;
}

.h2-md h2 {
  font-size: 1.333333333333333rem;
  line-height: 1.2;
}

@media (max-width: 991px) {
  .h2-xl h2 {
    font-size: 2.708333333333333rem;
  }
}

@media (max-width: 767px) {
  .h2-xl h2 {
    font-size: 1.805555555555556rem;
  }
  h2 {
    line-height: 1.2;
  }
}

.h3-xl h3 {
  font-size: 30px;
  line-height:1.4;
}

/* 26 PX */
.text-2xl {
  font-size: 1.444444444444444rem;
}

/* H1 MD */
.h1-md h1 {
  font-size: 2.777777777777778rem;
}

/* H4 2XL */
.h4-2xl h4 {
  font-size: 26px;
}

/* h4 32*/
.h4-3xl h4 {
  font-size: 32px;
}

@media (min-width: 768px) and (max-width: 1100px) {
  .h4-2xl h4 {
    font-size: 22px;
  }
}
@media (max-width: 767px) {
  .h4-3xl h4 {
    line-height: 1;
  }
}

/* Custom H1 H2 heading sizes for Hero Banner */
.custom-h2 h2 {
	font-size: 1.666666666666667rem;
	font-weight: 500;
	line-height: 1.2; 
}
.custom-h1 h1 {
	font-size: 3.611111111111111rem;
	line-height: 1.1;
	font-weight: 400;
}
@media (max-width: 767px) {
	.custom-h2 h2 {
		font-size: 1.5rem;
	}
	.custom-h1 h1 {
    font-size: 1.805555555555556rem;
  }
	.custom-h1 h1 {
    line-height: 1.2;
  }
}

/* Font Light */

.font-light p {
  font-weight: 300; 
}

.headline-module span.bg-white.text-primary,
.headline-module span.bg-lightgray.text-primary {
  background-color: transparent;
  padding: 0;
}



/* form button */
body .hs-button {
  transform: translateY(0) !important;
  transition: background .3s ease;
  font-weight: 400 !important;
  letter-spacing: 1px !important;
  font-size: 16px !important;
}

body .hs-button:hover {
  color: var(--white) !important;
  background: var(--dark) !important;
  opacity: 1 !important;
}

/* custom class - button */
body .btn.btn-solid {
  padding: 10px 20px !important;
  font-weight: 400;
  letter-spacing: 1px;
  transform: translateY(0) !important;
  transition: background .3s ease;
  box-shadow: none !important;
  font-size: 16px !important;
}

/* form button */
.form-module .hs-button[value="Continue"],
.form-module .hs-button[value="Apply to ASLAN"],
.form-module .hs-button[value="Get the Newsletter"],
.form-module .hs-button[value="Submit Resume"],
.form-module .hs-button[value="Submit"],
.form-module .hs-button[value="Book a meeting with US"] {
  padding: 10px 20px !important;
}

/* form module - consultation form */
.form-module input[type="email"],
.form-module input[type="text"],
.form-module input[type="tel"],
.form-module textarea,
.form-module input[placeholder="Business Email address"],
.form-module input[type="file"],
.form-module input[value="sampletest@yahoo.com"],
.form-module input[placeholder="Email Address*"],
.form-module .input select { 
  border-radius: 4px !important;
}

.form-module input[placeholder="Email address...*"] {
  border-radius: 9999px !important;
}

body .btn.btn-solid:hover {
  opacity: 1 !important;
  color: var(--white) !important;
  fill: var(--white);
  background: var(--dark) !important;
}

.btn.btn-link {
  transform: translateY(0) !important;
}

.image-box-module .btn.btn-link {
  text-transform: none !important; 
}

.btn.btn-link:hover {
  text-decoration: underline !important; 
}

.btn-white-hover .btn:hover  {
  color: var(--primary) !important;
  background: var(--white) !important;
}

.btn-default-hover .btn:hover {
  background: initial;
  color: initial;
}


/* Offer 02 center */

.offer-02-three-column-center .offer-02_container.mh-single-item.grid.gap-8.ds\:grid-cols-3.tb\:grid-cols-2.mb\:grid-cols-1 {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 0;
  width: 100%;
  margin: -1rem;
}

.offer-02-three-column-center .offer-02_wrapper.px-6.py-8.rounded-xl.bg-white {
  flex: 0 0 29%;
  margin: 1rem;
}

@media (min-width: 768px) and (max-width: 991px) {
  .offer-02-three-column-center .offer-02_wrapper.px-6.py-8.rounded-xl.bg-white {
    flex: 0 0 45%;
  }
}

@media max-width: 767px) {
  .offer-02-three-column-center .offer-02_wrapper.px-6.py-8.rounded-xl.bg-white {
    flex: 0 0 100%;
  }
}

/* pricing page */
.cell_17490855708323-background-layers.cell_17490855708323-background-color.cell_17490855708323-padding {
  border-radius: 24px;
}

/* header */
/* header .hs-menu-item.hs-menu-depth-1 > .hs-menu-children-wrapper .hs-menu-item.hs-menu-depth-2 {
  text-transform: uppercase !important;
}
 */


/* News Blog - Table */
.hs-blog-name-aslan-news table {
  min-width: 0;
}
.hs-blog-name-aslan-news table tbody tr {
  border: none;
}

/* eBooks */
@media (min-width: 768px) {
  .hs-content-id-195738461763 .hs-content-library__title {
    line-height: 1.2;
  }
}

/* Logos module */
@media (max-width: 767px) {
  .industries-that-last-logos .logos-module .logos-item img,
  .trusted-by-leading-organizations-logos .logos-item img {
    max-width: 80%; 
  }
}


/*  ================= PAGES ================ */

.highlight-full-02 {
    background: linear-gradient(transparent calc(100% - 1.2em),#ed1c24 0em);
}

@media (max-width: 1340px) {
	.home-hero-heading h1 {
		font-size: 3rem;
		line-height: 1.2;
	}
}

@media (max-width: 1024px) {
	.home-hero-heading h1 {
    font-size: 2rem;
	}
}

@media (max-width: 767px) {
	.home-hero-heading h1 {
    font-size: 1.5rem;
		min-height: calc(3 * 1.2em);
	}
}

.button-wrapper.button-wrapper-m-custom > div > * {
  margin-top: 1rem !important;
  margin-bottom: 0 !important;
  margin-right: -0.5rem !important;
  margin-left: 1rem ;!important
}