/****************************************************************************/
/* TABLE   */
/*************************************************************************
01 - Macros and Constants - Font/Colors/properties/Root constants
02 - Atoms import
03 - General
04 - Partials (Headers/Footer)..
05 - Components
06 - Modules
*************************************************************************/

/****************************************************************************/
/* 01 Macros and Constants - Font/Colors/properties   */
/****************************************************************************/

/*-------Import Font Proxima nova-------*/
/* regular */
@font-face { font-family: 'proxima-regular'; src: url(https://7482495.fs1.hubspotusercontent-na1.net/hubfs/7482495/Font%20Family/Proxima/ProximaNova-Regular.otf); font-display:swap;  }
/* bold */
@font-face { font-family: 'proxima-bold'; src: url(https://7482495.fs1.hubspotusercontent-na1.net/hubfs/7482495/Font%20Family/Proxima/Proxima%20Nova%20Bold.otf); font-display:swap;  }
@font-face { font-family: 'proxima-alt-bold'; src: url(https://7482495.fs1.hubspotusercontent-na1.net/hubfs/7482495/Font%20Family/Proxima/Proxima%20Nova%20Alt%20Bold.otf); font-display:swap;  }
@font-face { font-family: 'proxima-extra-bold'; src: url(https://7482495.fs1.hubspotusercontent-na1.net/hubfs/7482495/Font%20Family/Proxima/Proxima%20Nova%20Extrabold.otf); font-display:swap;  }
/* light */
@font-face { font-family: 'proxima-alt-light'; src: url(https://7482495.fs1.hubspotusercontent-na1.net/hubfs/7482495/Font%20Family/Proxima/Proxima%20Nova%20Alt%20Light.otf); font-display:swap;  }
/* thin */
@font-face { font-family: 'proxima-thin'; src: url(https://7482495.fs1.hubspotusercontent-na1.net/hubfs/7482495/Font%20Family/Proxima/Proxima%20Nova%20Thin.otf); font-display:swap;  }
@font-face { font-family: 'proxima-alt-thin'; src: url(https://7482495.fs1.hubspotusercontent-na1.net/hubfs/7482495/Font%20Family/Proxima/Proxima%20Nova%20Alt%20Thin.otf); font-display:swap;  }
/* black */
@font-face { font-family: 'proxima-black'; src: url(https://7482495.fs1.hubspotusercontent-na1.net/hubfs/7482495/Font%20Family/Proxima/Proxima%20Nova%20Black.otf); font-display:swap;  }

/* Mont light */
@font-face { font-family: 'mont-light'; src: url(https://www.guest-suite.com/hubfs/CAPTURE/Font/Mont-Trial-Light.otf); font-display:swap;  }
/* Mont regular */
@font-face { font-family: 'mont-regular'; src: url(https://www.guest-suite.com/hubfs/CAPTURE/Font/Mont-Trial-Regular.otf); font-display:swap;  }

/*-------Typos-------*/









/*-------Colors-------*/
/*hex*/







 /* White */
 /* Red */
 /* Green */
/*rgba*/







 /* White */
 /* Red */
 /* Green */

/*-------Root Constants-------*/
:root {
  /*Typos*/
  --heading-font:'proxima-black';
  --regular-font:'proxima-regular';
  --bold-font:'proxima-bold';
  --thin-font:'proxima-thin';
  --light-font:'proxima-alt-light';
  --mont-light-font:'mont-light';
  --mont-regular-font:'mont-regular';
  /*Colors*/
  --root-hex:#0C0F1C;
  --primary-pink-hex:#FD3F6F;
  --meteorite-grey-hex:#7A7D8B;
  --plasma-blue-hex:#0049FD;
  --golden-star-hex:#FFF040;
  --celestial-green-hex:#0BFDA6;
  --light-grey-hex:#CACDD9;
  --white-hex:#fff;
  --error-hex:#E20411;
  --success-hex:#17A526;
  --root-rgba:12, 15, 28;
  --primary-pink-rgba:253, 63, 111;
  --meteorite-grey-rgba:122, 125, 139;
  --plasma-blue-rgba:0, 72, 253;
  --golden-star-rgba:255, 240, 64;
  --celestial-green-rgba:11, 253, 166;
  --light-grey-rgba:202, 205, 217;
  --white-rgba:255, 255, 255;
  --error-rgba:226, 4, 17;
  --success-rgba:23, 165, 38;
}

/*--Macros HUbl--*/

/*--Border radius--*/


/****************************************************************************/
/* 02 Atoms import   */
/****************************************************************************/
/*----------------------Typos-----------------------*/
.size-up-56 { font-size:32px; }
.size-up-48 { font-size:24px; }
.size-up-32 { font-size:18px; }
.size-up-24 { font-size:18px; }
.size-up-18 { font-size:16px; }
.size-up-16 { font-size:16px; }
.size-up-12 { font-size:12px; }

.lh-70 { line-height:40px; }
.lh-60 { line-height:40px; }
.lh-40 { line-height:30px; }
.lh-36 { line-height:27px; }
.lh-24 { line-height:24px; }
.lh-18 { line-height:18px; }

@media (min-width:992px) {
  .size-up-56 { font-size:56px; }
  .size-up-48 { font-size:48px; }
  .size-up-32 { font-size:32px; }
  .size-up-24 { font-size:24px; }
  .size-up-18 { font-size:18px; }
  .size-up-16 { font-size:16px; }

  .lh-70 { line-height:70px; }
  .lh-60 { line-height:60px; }
  .lh-40 { line-height:40px; }
  .lh-36 { line-height:36px; }
  .lh-24 { line-height:24px; }
}

/*Style*/
.txt-no-decoration,
.txt-no-decoration:hover { text-decoration:none; }
.txt-underline { text-decoration:underline; }
.txt-uppercase { text-transform:uppercase; }
.txt-bold { font-family:var(--bold-font); }
.txt-thin { font-family:var(--thin-font); }
.txt-light { font-family:var(--light-font); }

/*Alignment*/
.txt-center { text-align: -webkit-center; text-align: -moz-center; text-align: center; }
.txt-left { text-align: -webkit-left; text-align: -moz-left; text-align: left; }
.txt-right { text-align: -webkit-right; text-align: -moz-right; text-align: right; }

/*Weight*/
.txt-fw-300 { font-weight:300; }
.txt-fw-400 { font-weight:400; }
.txt-fw-normal { font-weight:500; }
.txt-fw-bold { font-weight:600; }

/*Colors*/
.root-hex { color:var(--root-hex); } 
.primary-pink-hex { color:var(--primary-pink-hex); }
.meteorite-grey-hex { color:var(--meteorite-grey-hex); }
.plasma-blue-hex { color:var(--plasma-blue-hex); }
.golden-star-hex { color:var(--golden-star-hex); }
.celestial-green-hex { color:var(--celestial-green-hex); }
.light-grey-hex { color:var(--light-grey-hex); }
.white-hex { color:var(--white-hex); }
.error-hex { color:var(--error-hex); }
.success-hex { color:var(--success-hex); }

/*Background*/
.bkg-root-hex { background:var(--root-hex); } 
.bkg-primary-pink-hex { background:var(--primary-pink-hex); }
.bkg-meteorite-grey-hex { background:var(--meteorite-grey-hex); }
.bkg-plasma-blue-hex { background:var(--plasma-blue-hex); }
.bkg-golden-star-hex background:var(--golden-star-hex); }
.bkg-celestial-green-hex { background:var(--celestial-green-hex); }
.bkg-light-grey-hex { background:var(--light-grey-hex); }
.bkg-white-hex { background:var(--white-hex); }
.bkg-error-hex { background:var(--error-hex); }
.bkg-success-hex { background:var(--success-hex); }

/*----------------------Positions----------------------*/
.p-rel { position:relative; }
.p-abs { position:absolute; }
.p-stick { position:sticky; }

/*----------------------Layout----------------------*/
.container { max-width:1190px; margin:0 auto; padding:0 17px;  box-sizing:border-box; }
.inner-page { position:relative; z-index:5; max-width:1370px; margin:0 auto; background:var(--white-hex); padding:60px 17px 60px; box-sizing:border-box; box-shadow: 0px 40px 80px rgba(0, 0, 0, 0.1); border-radius:32px; }

.d-none { display:none; }
.d-inline { display:inline-block; }
.d-block { display:block; }
.d-flex { display:flex; }
.align-items-center { align-items:center; }
.justify-content-center { justify-content:center; }
.align-items-start { align-items:flex-start; }
.justify-content-start { justify-content:flex-start; }
.align-items-end { align-items:flex-end; }
.justify-content-end { justify-content:flex-end; }
.justify-content-between { justify-content:space-between; }
.justify-content-around { justify-content:space-around; }
.flex-wrap { flex-wrap:wrap; }

.border-box { box-sizing:border-box; }
.h100 { height:100%; }
.w100 { width:100%; }

.mod-tpad { padding-top:35px; }
.mod-bpad { padding-bottom:35px; }

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

@media (min-width:992px) {
  .inner-page { padding:90px 90px 45px;  }
  .mod-tpad { padding-top:70px; }
  .mod-bpad { padding-bottom:70px; }
}

/*----------------------Images----------------------*/
.obj-cover-img { height:100%; width:100%; object-fit:cover; object-position:center; }
.obj-contain-img { height:100%; width:100%; object-fit:contain; }
.bkg-cover-img { background-size:cover; background-repeat:no-repeat; background-position:center; }
.obj-pos-left { object-position:left!important; }
link.img-first-cover {
  width: 100%;
  max-width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  display: inline-block;
  position: relative;
}

/*----------------Padding and margin 0/30----------------*/
.pad0 ( padding:0px; )
.pad5 { padding:5px; }
.pad10 { padding:10px; }
.pad15 { padding:15px; }
.pad20 { padding:20px; }
.pad25 { padding:25px; }
.pad30 { padding:30px; }

.padt5 { padding-top:5px; }
.padt10 { padding-top:10px; }
.padt15 { padding-top:15px; }
.padt20 { padding-top:20px; }
.padt25 { padding-top:25px; }
.padt30 { padding-top:30px; }

.padb5 { padding-bottom:5px; }
.padb10 { padding-bottom:10px; }
.padb15 { padding-bottom:15px; }
.padb20 { padding-bottom:20px; }
.padb25 { padding-bottom:25px; }
.padb30 { padding-bottom:30px; }

.padl5 { padding-left:5px; }
.padl10 { padding-left:10px; }
.padl15 { padding-left:15px; }
.padl20 { padding-left:20px; }
.padl25 { padding-left:25px; }
.padl30 { padding-left:30px; }

.padr5 { padding-right:5px; }
.padr10 { padding-right:10px; }
.padr15 { padding-right:15px; }
.padr20 { padding-right:20px; }
.padr25 { padding-right:25px; }
.padr30 { padding-right:30px; }

.mar0 ( margin:0px; )
.mar5 { margin:5px; }
.mar10 { margin:10px; }
.mar15 { margin:15px; }
.mar20 { margin:20px; }
.mar25 { margin:25px; }
.mar30 { margin:30px; }

.mart0 { margin-top:0px; }
.mart5 { margin-top:5px; }
.mart10 { margin-top:10px; }
.mart15 { margin-top:15px; }
.mart20 { margin-top:20px; }
.mart25 { margin-top:25px; }
.mart30 { margin-top:30px; }

.marb0 { margin-bottom:0px; }
.marb5 { margin-bottom:5px; }
.marb10 { margin-bottom:10px; }
.marb15 { margin-bottom:15px; }
.marb20 { margin-bottom:20px; }
.marb25 { margin-bottom:25px; }
.marb30 { margin-bottom:30px; }

.marl0 { margin-left:0px; }
.marl5 { margin-left:5px; }
.marl10 { margin-left:10px; }
.marl15 { margin-left:15px; }
.marl20 { margin-left:20px; }
.marl25 { margin-left:25px; }
.marl30 { margin-left:30px; }

.marr0 { margin-right:0px; }
.marr5 { margin-right:5px; }
.marr10 { margin-right:10px; }
.marr15 { margin-right:15px; }
.marr20 { margin-right:20px; }
.marr25 { margin-right:25px; }
.marr30 { margin-right:30px; }

.no-padding { padding:0px; }
.no-margin { margin:0px; }


/*----------------------Desktop/Mobile-----------------------*/
@media (max-width:992px) {
  .v-phone { display:block!important; }
  .h-phone { display:none!important; }
}
@media (min-width:992px) {
  .v-phone { display:none!important; }
  .h-phone { display:block!important; }
}

/****************************************************************************/
/* 03 General  */
/****************************************************************************/
*{ margin:0; padding:0; }
body { font-family:var(--regular-font); color:var(--root-hex); font-size:18px; line-height:27px; -webkit-font-smoothing: antialiased; }
img { width:100%; height:auto; }

.container-fluid .row-fluid > .inner-page { float: none; margin-left: auto; margin-right: auto; }
.academy-pg .container-fluid .row-fluid > .inner-page,
.generic-pg .container-fluid .row-fluid > .inner-page { margin-bottom:-30px; }

/****************************************************************************/
/* 04 Partials/Globals  */
/****************************************************************************/

/*-------Global Footer-------*/
.modg-footer { background:rgba(var(--root-rgba), .97); padding:80px 0 56px 0; }
.modg-footer__cols { flex-wrap:wrap; }
.modg-footer__col { flex:0 0 100%; }
.modg-footer__col ul li:not(:last-child) { margin-bottom:20px; }

.modg-footer__col.logo,
.modg-footer__col.cta,
.modg-footer__col.menu { margin-bottom:74px; }

.modg-footer__socials { justify-content:flex-start; }
.modg-footer__socials a { margin-right:25px; }
.modg-footer__socials svg { max-height:25px; max-width:25px; width:100%; }
.modg-footer__socials svg path { stroke:#fff; }

.modg-footer__bottom-bar { margin-top:80px; align-items:flex-end; }
.modg-footer__bottom-links a { display:block; }
.modg-footer__bottom-links a:not(:last-child) { margin-bottom:16px; }

@media (min-width:992px) {
  .modg-footer { padding:74px 0 74px 0; }
  .modg-footer__cols { flex-wrap:nowrap; }
  .modg-footer__col { flex:0 0 20%; padding:0 20px; }

  .modg-footer__socials { justify-content:space-between; }
  .modg-footer__socials a { margin-right:0px; }

  .modg-footer__col.logo,
  .modg-footer__col.cta,
  .modg-footer__col.menu { margin-bottom:0px; }

  .modg-footer__bottom-bar { margin-top:100px; align-items:center; }
  .modg-footer__bottom-links a { display:inline-block; }
  .modg-footer__bottom-links a:not(:last-child) { margin-right:24px; margin-bottom:0px; }
}

/****************************************************************************/
/* 05 Components  */
/****************************************************************************/
/*-------Widget HS-------*/
.hs_cos_wrapper_widget hr { margin:40px auto!important; width:90%!important; border-bottom-color:var(--light-grey-hex)!important; }

@media (min-width:992px) {
  .hs_cos_wrapper_widget hr { margin:80px auto!important; }
}

/*-------Rich Text HS-------*/
.hs_cos_wrapper_type_rich_text h2 { font-size:32px; font-weight:400; line-height:40px; margin-bottom:24px; margin-top:48px; }
.hs_cos_wrapper_type_rich_text h3 { font-size:24px; font-weight:400; line-height:36px; margin-bottom:24px; margin-top:48px; }
.hs_cos_wrapper_type_rich_text h4 { font-size:18px; font-weight:400; line-height:27px; margin-bottom:16px; margin-top:48px; }
.hs_cos_wrapper_type_rich_text h5 { font-size:18px; font-weight:400; line-height:27px; margin-bottom:8px; margin-top:32px;  }
.hs_cos_wrapper_type_rich_text h6 { font-size:18px; font-weight:400; line-height:27px; margin-bottom:8px; margin-top:32px;  }
.hs_cos_wrapper_type_rich_text p { font-size:18px; font-weight:400; line-height:27px; margin-bottom:8px; }
.hs_cos_wrapper_type_rich_text a { color:inherit; font-weight:400; display: inline-block; word-break: break-all; text-decoration-color:var(--primary-pink-hex); }

.hs_cos_wrapper_type_rich_text ol { margin:16px 0px; list-style:none; padding-left:40px; }
.hs_cos_wrapper_type_rich_text ol li { position:relative; counter-increment:i; }
.hs_cos_wrapper_type_rich_text ol li:before { position:absolute; top:0px; left:-25px; content: counter(i)"."; font-weight:600; color:var(--primary-pink-hex);  }
.hs_cos_wrapper_type_rich_text ol li:not(:last-child) { margin-bottom:8px; }

.hs_cos_wrapper_type_rich_text ul:not(.slick-dots, .hs-error-msgs, .no-style) { margin:16px 0; list-style:none; padding-left:40px; }
.hs_cos_wrapper_type_rich_text ul:not(.slick-dots, .hs-error-msgs, .no-style) li { position:relative; }
.hs_cos_wrapper_type_rich_text ul:not(.slick-dots, .hs-error-msgs, .no-style) li:not(:last-child) { margin-bottom:8px; }
.hs_cos_wrapper_type_rich_text ul:not(.slick-dots, .hs-error-msgs, .no-style) li:before { position:absolute; top:8px; left:-20px; content:""; background:var(--primary-pink-hex); height:9px; width:9px; border-radius:50%;  }

.hs_cos_wrapper_type_rich_text img { max-width:100%; border-radius:16px; margin:32px 0px; }

.mod-blog-comments form .hs-form-field .hs-fieldtype-intl-phone select { width:28%!important; }
.mod-blog-comments form .hs-form-field .hs-fieldtype-intl-phone input[type="tel"] { width:70%!important; }

/*-------Modules Heading H2-------*/
.mod-heading { margin-bottom:20px; }
.mod-heading h2 { position:relative; padding-left:35px; }
.mod-heading h2:before { content:url(https://blog.guest-suite.com/hubfs/CAPTURE/UI/Divider.svg); position:absolute; left:0px; top:calc(50% - 28px); }
.mod-heading__baseline { margin-top:12px; }

@media (min-width:992px) {
  .mod-heading { margin-bottom:40px; }
  .mod-heading__baseline { max-width:50%; }
}

/*-------Components, Buttons & CTAs-------*/
a.cta_button { box-sizing:border-box!important; }

/*Main Btn*/
.main-btn { display:flex; align-items:center; width:-moz-fit-content; width:fit-content; color:var(--white-hex); background:var(--primary-pink-hex); border:1px solid var(--primary-pink-hex); padding:12px 24px;   
-webkit-border-radius: 8px; -moz-border-radius: 8px; -o-border-radius: 8px; -ms-border-radius: 8px; border-radius: 8px;
 text-decoration:none; transition:all .2s ease-out; }
.main-btn span { margin-right:5px; }
.main-btn svg { height:15px; width:15px; }
.main-btn svg path { stroke:var(--white-hex); }

@media (hover:hover) {
  .main-btn:hover { box-shadow: 0px 0px 40px 3px rgba(253, 63, 111, 0.86); }
}

.main-btn:active { transform:scale(.95); }

.main-btn-tr { display:flex; align-items:center; width:-moz-fit-content; width:fit-content; background:transparent; color:var(--primary-pink-hex); border:1px solid var(--primary-pink-hex);  padding:12px 24px;   
-webkit-border-radius: 8px; -moz-border-radius: 8px; -o-border-radius: 8px; -ms-border-radius: 8px; border-radius: 8px;
 text-decoration:none; transition:all .2s ease-out;  }
.main-btn-tr span { margin-right:5px; }
.main-btn-tr svg { height:15px; width:15px; }
.main-btn-tr svg path { stroke:var(--primary-pink-hex); }

.main-btn-tr:active { transform:scale(.95); }

/*-------CP Slick Slider Elements-------*/
ul.slick-dots { margin-top:15px; text-align:center; list-style:none; }
ul.slick-dots li { display:inline-block; margin:0 8px; }
ul.slick-dots li::marker { content:none; }

ul.slick-dots li .dot { cursor:pointer; display:block; height:5px; width:40px; background:var(--white-hex); border-radius:3px; opacity:.3; transition:all .2s ease-out; }
ul.slick-dots li.slick-active .dot { opacity:1; width:40px; }

ul.slick-dots li .dot-circle { cursor:pointer; display:block; height:10px; width:10px; background:var(--meteorite-grey-hex); border-radius:50%; transition:all .2s ease-out; }
ul.slick-dots li.slick-active .dot-circle { background:var(--primary-pink-hex); }

button.slick-arrow { border:none; background:var(--white-hex); height:64px; width:64px; border-radius:50%; box-shadow: 0px 8px 16px rgba(0, 0, 0, 0.1); }

@media (min-width:992px) {
  ul.slick-dots { margin-top:45px; }
}

/*--Override box shadow for slider*/
.mob-sliding .card-podcast__inner,
.mod-tag-contents__cards .card-podcast__inner,
.mob-sliding .card-academy__inner,
.mod-tag-contents__cards .card-academy__inner,
.mob-sliding .card-talk__inner,
.mod-tag-contents__cards .card-talk__inner,
.mob-sliding .card-article__inner,
.mod-tag-contents__cards .card-article__inner { box-shadow:0px 0px 20px rgb(0 0 0 / 10%); }

@media (min-width:992px) {
  .mob-sliding .card-podcast__inner,
  .mob-sliding .card-academy__inner,
  .mob-sliding .card-talk__inner,
  .mob-sliding .card-article__inner,
  .mod-tag-contents__cards .card-podcast__inner,
  .mod-tag-contents__cards .card-academy__inner,
  .mod-tag-contents__cards .card-talk__inner,
  .mod-tag-contents__cards .card-article__inner { box-shadow:0px 40px 80px rgb(0 0 0 / 10%); }
}

/*-------CP Guest Card-------*/
.guest-card { height:440px; border-radius:20px; overflow:hidden; }
.guest-card__inner { position:relative; }
.guest-card__inner:before { content:""; display:block; position:absolute; bottom:0; left:0; height:200px; width:100%; background: linear-gradient(180deg, rgba(255,255,255,0) 0%, rgba(0,0,0,.8) 100%); }
.guest-card__txt { position:relative; z-index:3; }
.guest-card__top-btn { position:absolute; top:25px; }
.guest-card__position { line-height:1; }

@media (min-width:992px) {
  .guest-card { height:540px; }
}

/*-------CP Event Card-------*/
.event-card { position:relative; padding:24px; border-radius:16px; overflow:hidden; background:var(--white-hex); box-shadow: 0px 40px 80px rgba(0, 0, 0, 0.1); transition:all .2s ease-out; }
.event-card:not(:last-child) { margin-bottom:25px; }
.event-card:before { content:""; position:absolute; z-index:2; right:0; top:0; bottom:0; left:0; background:linear-gradient(90deg, rgba(255,255,255,1) 50%, rgba(255,255,255,0) 100%); transition:all .2s ease-out; }
.event-card__inner { position:relative; z-index:3; flex-wrap:wrap; }
.event-card__date { color:var(--root-hex); }
.event-card__type span { padding:6px 16px; border-radius:50px; color:var(--meteorite-grey-hex); background:rgba(var(--light-grey-rgba), .15); }
.event-card__hours { color:var(--meteorite-grey-hex); }
.event-card__name { color:var(--root-hex); }
.event-card__bkg { position:absolute; right:-60%; top:-200px; bottom:-200px; }
.event-card__bkg img { width:100%; height:100%; object-fit:cover; }

.event-card__date,
.event-card__type,
.event-card__hours,
.event-card__name,
.event-card__separator { flex:0 0 100%; }

@media (min-width:992px) {
  .event-card { padding:24px 50px; }
  .event-card__inner { flex-wrap:nowrap; }
  .event-card__date,
  .event-card__type,
  .event-card__hours,
  .event-card__name,
  .event-card__separator { flex:0 0 auto; }
  .event-card__separator { margin:0 54px; }
  .event-card__date { min-width:75px; }


}

@media (hover:hover) {
  .event-card:hover { background:var(--primary-pink-hex); }
  .event-card:hover .event-card__type span { color:var(--white-hex); background:rgba(var(--white-rgba), .15); }
  .event-card:hover .event-card__date,
  .event-card:hover .event-card__hours,
  .event-card:hover .event-card__name { color:var(--white-hex); }
  .event-card:hover .event-card__separator svg path { stroke:var(--white-hex); }
  .event-card:hover:before { background:linear-gradient(90deg, rgba(253, 63, 111,1) 50%, rgba(253, 63, 111,0) 100%); }
}

/*-------CP Hero Banner Slide-------*/
.hero-banner-slide__inner { flex-wrap:wrap; padding:150px 0 90px 0; }
.hero-banner-slide__left-col { z-index:3; flex: 0 0 100%; padding:0 17px; }
.hero-banner-slide__right-col { position:absolute; opacity:.3; top:0; bottom:0; left:0; right:0; }
.hero-banner-slide__right-col img { height:100%; width:100%; object-fit:cover; }

/*@Media queries*/
@media (min-width:992px) {
  .hero-banner-slide__inner { flex-wrap:nowrap; padding:0; }
  .hero-banner-slide__left-col { flex: 0 0 50%; padding:40px 80px 40px 40px; }
  .hero-banner-slide__right-col { position:relative; opacity:1; border-radius:8px; overflow:hidden; }
  .hero-banner-slide__right-col img { object-fit:contain; }
}

/*--Component - Card Article--*/
.card-article { position:relative; z-index:3; }
.card-article__inner { position:relative; top:0px; overflow:hidden; height:100%; box-shadow: 0px 40px 80px rgba(0, 0, 0, 0.1); border-radius:16px; transition:all .2s ease-out; }
.card-article__img { height:235px; width:100%; overflow:hidden; border-radius:8px 8px 0 0; }
.card-article__content { padding:24px; }
.card-article__content h3 { /*word-break:break-all;*/ }
.card-article__tag { background:rgba(var(--primary-pink-rgba), .2); padding:6px 16px; border-radius:50px; display:block; margin-bottom:8px; width:fit-content; width:-moz-fit-content; }

@media (min-width:576px) {
  .card-article__tag { display:inline-block; }
}

@media (hover:hover) {
  .card-article:hover .card-article__inner { transform: translateY(-4px); box-shadow: 0px 40px 80px rgba(0, 0, 0, 0.2); }
}

/*--Component - Card Talk--*/
.card-talk { position:relative; z-index:3; }
.card-talk__inner { position:relative; top:0px; overflow:hidden; height:calc(100% - 90px); border-radius:16px; box-shadow: 0px 40px 80px rgba(0, 0, 0, 0.1); padding:30px 30px 60px 30px; transition:all .2s ease-out; }
.card-talk__img { height:235px; width:100%; overflow:hidden; border-radius:8px; }

@media (hover:hover) {
  .card-talk:hover .card-talk__inner {  transform: translateY(-4px); box-shadow: 0px 40px 80px rgba(0, 0, 0, 0.2); }
}

/*--Component - Card Talk Pushed Desktop--*/
.card-talk-pushed__inner { display:none; }

@media (min-width:992px) {
  .card-talk-pushed { position:relative; z-index:3; }
  .card-talk-pushed__inner { position:relative; top:0px; display:flex; overflow:hidden; border-radius:16px; box-shadow: 0px 40px 80px rgba(0, 0, 0, 0.1); transition:all .2s ease-out; }
  .card-talk-pushed__right-txt,
  .card-talk-pushed__left-img { flex:0 0 50%; }
  .card-talk-pushed__left-img { height:auto; }
  .card-talk-pushed__right-txt { padding:32px 48px; }
  .card-talk-pushed__metas { position:absolute; top:32px; left:48px; right:48px; }
  .card-pushed-icon { height:64px; width:64px; background:var(--primary-pink-hex); border-radius:50%; }
}

@media (hover:hover) {
  .card-talk:hover .card-talk-pushed__inner { transform: translateY(-4px); box-shadow: 0px 40px 80px rgba(0, 0, 0, 0.2); }
}

/*--Component - Card academy--*/
.card-academy { position:relative; z-index:3; }
.card-academy__inner { position:relative; top:0px; overflow:hidden; height:calc(100% - 90px); border-radius:16px; box-shadow: 0px 40px 80px rgba(0, 0, 0, 0.1); padding:30px 30px 60px 30px; transition:all .2s ease-out; }
.card-academy__img { height:235px; width:100%; overflow:hidden; border-radius:8px; }

@media (hover:hover) {
  .card-academy:hover .card-academy__inner { transform: translateY(-4px); box-shadow: 0px 40px 80px rgba(0, 0, 0, 0.2); }
}

/*--Component - Card podcast--*/
.card-podcast { position:relative; z-index:3; }
.card-podcast__inner { position:relative; top:0px; overflow:hidden; height:calc(100% - 90px); border-radius:16px; box-shadow: 0px 40px 80px rgba(0, 0, 0, 0.1); padding:30px 30px 60px 30px; transition:all .2s ease-out; }
.card-podcast__img { height:235px; width:100%; overflow:hidden; border-radius:8px; }

@media (hover:hover) {
  .card-podcast:hover .card-podcast__inner { transform: translateY(-4px); box-shadow: 0px 40px 80px rgba(0, 0, 0, 0.2); }
}

/*--Component - Cards Talk Academy podcast Icon --*/
.card-icon { position:absolute; bottom:13px; right:8px; z-index:2; height:64px; width:64px; border-radius:50%; background:var(--primary-pink-hex); }

/*--Component - Pagination--*/
.blog-pagination ul { list-style:none; display:flex; justify-content:center; }
.blog-pagination ul li { display:block; margin:0; width:40px; height:40px; border-radius:50%; display:flex; align-items:center; justify-content:center; }
.blog-pagination ul li span,
.blog-pagination ul li a { text-decoration:none; color:var(--root-hex); font-size:21px; }

.blog-pagination ul li.active { background:var(--primary-pink-hex); }
.blog-pagination ul li.active span { color:var(--white-hex); }

@media (min-width:992px) {
  .blog-pagination ul li { margin:0 8px; }
}

/*--Component - Post Sidebar CTAs--*/
.cp-post-sidecta-dark { border-radius:16px; overflow:hidden; box-shadow: 0px 40px 80px rgba(0, 0, 0, 0.1); }
.cp-post-sidecta-dark__top-img { height:180px; width:100%; }
.cp-post-sidecta-dark__content { font-size:24px; padding:20px 32px; }

.cp-post-sidecta-light { border-radius:16px; overflow:hidden; box-shadow: 0px 40px 80px rgba(0, 0, 0, 0.1); }
.cp-post-sidecta-light__content { font-size:24px; padding:20px 32px; }

/*--Component - Guest card vertical--*/
.cp-vertical-guest-card { margin-bottom:100px; }
.cp-vertical-guest-card__mob { margin-bottom:32px; }
.cp-vertical-guest-card__mob-img { height:76px; width:76px; border-radius:50%; overflow:hidden; }
.cp-vertical-guest-card__img { width:100%; height:365px; border-radius:16px; overflow:hidden; margin-bottom:40px; }

@media (min-width:992px) {
  .cp-vertical-guest-card { margin-bottom:0px; }
}

/*--Component - Guest Card Horizontal--*/
.cp-guest-list-cards__list .cp-hor-guest-card:not(:last-child) { margin-bottom:16px; }
.cp-hor-guest-card__img { height:76px; width:76px; /*border-radius:50%;*/ overflow:hidden; }

/*--Component - Event Card Vertical--*/
.cp-vertical-event-card { padding:32px; box-shadow: 0px 40px 80px rgba(0, 0, 0, 0.1); border-radius:16px; overflow:hidden; }
.cp-vertical-event-card__date { font-size:80px; line-height:100px; font-weight:300; }
.cp-vertical-event-card__separator { margin:24px 0px; }
.cp-vertical-event-card__info-item svg { margin-right:16px; }
.cp-vertical-event-card__anchor { margin-top:16px; }
.cp-vertical-event-card__anchor a { margin:0 auto; }

/*--Component - Tuto Card--*/
.tuto-card { border-radius:16px; overflow:hidden; filter: drop-shadow(0px 40px 80px rgba(0, 0, 0, 0.1)); }
.tuto-card__inner { flex-wrap:wrap; }
.tuto-card__img { flex:0 0 100%; height:175px; }
.tuto-card__txt { position:relative; flex:0 0 100%; padding:24px 24px 70px; }
.tuto-card__date { position:absolute; bottom:24px; left:24px; }

@media (min-width:768px) {
  .tuto-card { transition:all .2s ease-out; }
  .tuto-card__inner { flex-wrap:nowrap; }
  .tuto-card__img { flex:0 0 33.33%; height:auto; }
  .tuto-card__txt { position:relative; flex:0 0 66.66%; padding:32px 32px 64px 32px; }
  .tuto-card__date { bottom:32px; left:32px; }
}

@media (hover:hover) {
  .tuto-card:hover { transform:translateY(-4px); }
}

/*--Component - Comments list--*/
.new-comments { margin-bottom:32px; }
.new-comments .comment .comment-from a { color:var(--primary-pink-hex); text-decoration:none; }

/*--Component - CTA Article A--*/
.CTA_article_A { max-width:90%; transition: all .2s ease-out!important; -webkit-transition: all .2s ease-out!important; margin-top: 50px!important; display: flex; align-items: center; background: #0C0F1C; padding: 20px 20px 20px 40px!important; border-radius: 5px!important; box-shadow: 0 3px 6px #0000001A; -webkit-box-shadow: 0 3px 6px #0000001A; }

@media (hover:hover) {
  .CTA_article_A:hover { box-shadow: 0 3px 6px #3D3D3D; -webkit-box-shadow: 0 3px 6px #3D3D3D; }
}

.CTA_article_A .content_block { padding-left: 35px; padding-right:20px; }
.CTA_article_A .img_block { margin-top: -60px; position: relative; }
.CTA_article_A .img_block img.img_principal {  max-height:170px!important; width:auto; min-width:130px; }
.CTA_article_A .img_block .img_second { display:flex; align-items:center; justify-content:center; height: 50px; width: 50px; padding: 11px; position: absolute; left: -22px; top: 18px; background:#0C0F1C; border: 2px solid #fff; border-radius:50%; box-shadow: 3px 3px 6px #00000029; -webkit-box-shadow: 3px 3px 6px #00000029; }
.CTA_article_A .img_block .img_second img {width:30px!important; }
.CTA_article_A h2 { text-decoration:none!important; font-family: 'pn_reg', sans-serif; color: #fff; font-weight: bold; font-size: 21px; margin: 0 !important; }
.CTA_article_A p { text-decoration:none!important; font-family: 'pn_reg', sans-serif; color: #fff; font-size: 16px; margin: .4em 0; font-weight:300!important; }
.CTA_article_A .cta-block, .CTA_article_A .cta_block { word-break: break-word; display:flex; align-items:center; width:-moz-fit-content; width:fit-content; margin-top:16px; color:var(--white-hex); background:var(--primary-pink-hex); border:1px solid var(--primary-pink-hex); padding:12px 24px;   
-webkit-border-radius: 8px; -moz-border-radius: 8px; -o-border-radius: 8px; -ms-border-radius: 8px; border-radius: 8px;
 text-decoration:none; transition:all .2s ease-out; }

@media (hover:hover) {
  .CTA_article_A:hover .cta-block, .CTA_article_A:hover .cta_block { box-shadow: 0px 0px 40px 3px rgba(253, 63, 111, 0.86); }
}

@media screen and (max-width: 576px) {
  .CTA_article_A { padding: 15px 2px!important; flex-flow: column; }
  .CTA_article_A .content-block { padding-left: 0; }
}

/*--Component - CTA Article B--*/
.CTA_article_B { position: relative; margin: 85px 0 85px 0 !important; /*margin: 85px 85px 85px 0px!important;*/ display: flex; align-items: center; background: transparent; }
.CTA_article_B:before { position: absolute; z-index: -1; transform: matrix(1, 0.04, -0.04, 1, 0, 0); content: ''; height: 100%; width: 100%; background: #CACDD9; }
.CTA_article_B:after { position: absolute; z-index: -1; transform: matrix(1, -0.07, 0.07, 1, 0, 0); content: ''; height: 100%; width: 100%; background:#0C0F1C; border-radius: 5px; box-shadow: 0 3px 6px #00000029; -webkit-box-shadow: 0 3px 6px #00000029; }
.CTA_article_B img.img_principal { transition: all .2s ease-out; -webkit-transition: all .2s ease-out; padding-left: 40px; margin-top: -60px; max-height:250px; width:auto; }
.CTA_article_B .content_block { padding: 30px; /*padding: 60px 100px 30px 35px;*/ }
.CTA_article_B h2 { color: #fff; font-weight: bold; font-size: 28px; margin:0px!important; word-break: break-word; }
.CTA_article_B p { color: #fff; font-size: 16px; word-break: break-word; }
.CTA_article_B .img_second { position: absolute; padding: 16px; background: #FFF; border-radius:50%; box-shadow: 3px 3px 6px #00000029; -webkit-box-shadow: 3px 3px 6px #00000029; display:flex; align-items:center; justify-content:center; }
.CTA_article_B .img_second img { width:45px!important; }
.CTA_article_B .img_second.img_second_1 { height: 64px; width: 64px; right:40px; top: -70px; border: 3px solid #fff; }
.CTA_article_B .img_second.img_second_2 { height: 73px; width: 73px; right: -75px; top: 20px; border: 3px solid #fff; }
.CTA_article_B .img_second.img_second_3 { height: 50px; width: 50px; right:-20px; bottom: 40px; border: 3px solid #fff; }
.CTA_article_B .img_second.img_second_4 { height: 65px; width: 65px; right: 70px; bottom: -80px; border: 3px solid #fff; }
.CTA_article_B .cta-block, .CTA_article_B .cta_block { word-break: break-word; display:flex; align-items:center; width:-moz-fit-content; width:fit-content; margin:15px auto 0; color:var(--white-hex); background:var(--primary-pink-hex); border:1px solid var(--primary-pink-hex); padding:12px 24px;   
-webkit-border-radius: 8px; -moz-border-radius: 8px; -o-border-radius: 8px; -ms-border-radius: 8px; border-radius: 8px;
 text-decoration:none; transition:all .2s ease-out; }
.CTA_article_B:hover .cta-block, .CTA_article_B:hover .cta_block { box-shadow: 0px 0px 40px 3px rgba(253, 63, 111, 0.86); }


@media (hover:hover) {
.CTA_article_B:hover .content_block .cta-block a.cta_button, .CTA_article_B:hover .content_block .cta_block a.cta_button { word-break: break-word; box-shadow: 0px 3px 6px #00000029; transform: translateY(-3px); -webkit-transform: translateY(-3px); }
.CTA_article_B:hover img.img_principal { transform: rotate(-5deg); -webkit-transform: rotate(-5deg); }
}


@media screen and (max-width:1200px) {
  .CTA_article_B .img_second { display:none; }
  .CTA_article_B img.img_principal { max-height:150px; }
}
@media screen and (max-width: 768px) {
  .CTA_article_B { margin: 50px 0px 50px 0px!important; padding: 15px 30px; flex-flow: column; }
  .CTA_article_B img.img_principal { padding-left: 0; }
  .CTA_article_B .content_block { padding:15px; }
}

/*--Component - CTA Final A--*/
.CTA_final_A { margin-top: 15px!important; background: #0C0F1C; padding: 60px 60px 30px!important; border-radius: 6px; }
.CTA_final_A h2 { color: #fff; padding: 0; margin: 0 0 16px 0 !important; word-break: break-word; }
.CTA_final_A .cta-block, .CTA_final_A .cta_block { word-break: break-word; display:flex; align-items:center; width:-moz-fit-content; width:fit-content; margin:0 auto; color:var(--white-hex); background:var(--primary-pink-hex); border:1px solid var(--primary-pink-hex); padding:12px 24px;   
-webkit-border-radius: 8px; -moz-border-radius: 8px; -o-border-radius: 8px; -ms-border-radius: 8px; border-radius: 8px;
 text-decoration:none; transition:all .2s ease-out; }

@media (hover:hover) {
.CTA_final_A:hover .cta-block, .CTA_final_A:hover .cta_block { box-shadow: 0px 0px 40px 3px rgba(253, 63, 111, 0.86); }
}

@media screen and (max-width: 576px) {
  .CTA_final_A { padding: 15px 30px!important; }
  .CTA_final_A .cta-block, .CTA_final_A .cta_block { font-size:16px; padding:13px 20px; }
}

/*--Component - CTA Final B--*/
.CTA_final_B { margin-top: 15px; background: #0C0F1C; padding: 30px 60px!important; border-radius: 6px; }
.CTA_final_B .stars_block { position: relative; display: flex; justify-content: center; transform: rotate(180deg); -webkit-transform: rotate(180deg); padding-top: 30px; }
.CTA_final_B .stars_block img { padding-right: 10px; padding-left: 10px; }
.CTA_final_B .one_star img { height: 16px !important; animation: opacity 4s infinite;}
.CTA_final_B .two_star img { height: 22px !important; padding-top: 10px; animation: opacity 3s infinite;}
.CTA_final_B .tree_star img { height: 33px !important; padding-top: 10px; animation: opacity 2s infinite; }
.CTA_final_B .for_star img { height: 22px !important; padding-top: 10px; animation: opacity 3s infinite; }
.CTA_final_B .five_star img { height: 16px !important; animation: opacity 4s infinite; }
.CTA_final_B h2 { color: #FFF; padding: 0; margin: 0 0 24px 0 !important; }
.CTA_final_B .cta-block, .CTA_final_B .cta_block { word-break: break-word; display:flex; align-items:center; width:-moz-fit-content; width:fit-content; margin:0 auto; color:var(--white-hex); background:var(--primary-pink-hex); border:1px solid var(--primary-pink-hex); padding:12px 24px;   
-webkit-border-radius: 8px; -moz-border-radius: 8px; -o-border-radius: 8px; -ms-border-radius: 8px; border-radius: 8px;
 text-decoration:none; transition:all .2s ease-out; }


@media (hover:hover) {
  .CTA_final_B:hover .cta-block, .CTA_final_B:hover .cta_block { box-shadow: 0px 0px 40px 3px rgba(253, 63, 111, 0.86); }
}

@keyframes opacity { from { opacity: 0.2; } 40%  { opacity: 1 ; } 60%  { opacity: 1 ; } to   { opacity: 0.2; } }

@media screen and (max-width: 576px) {
  .CTA_final_B { padding: 15px 20px!important; }
  .CTA_final_B .stars_block {  padding-top: 15px!important; }
  .CTA_final_B .cta-block, .CTA_final_B .cta_block { font-size:16px; padding:13px 20px; }
}

/****************************************************************************/
/* 06 Modules  */
/****************************************************************************/

/*-------Module - Hero Banner Home-------*/
.hero-banner { padding:0px 0 0px 0; }
.hero-banner:before { content:""; position:absolute; top:0; bottom:-100px; left:0; right:0; background:var(--root-hex); }
.no-layering .hero-banner:before { bottom:0px; }
.hero-banner .container { padding:0px; }
.hero-banner ul.slick-dots { position:absolute; bottom:35px; left:0; width:100%; }

@media (min-width:992px) {
  .hero-banner { padding:180px 0 30px 0; }
  .hero-banner .container { padding:0px 17px; }
  .hero-banner ul.slick-dots { position:relative; bottom:unset; left:unset; }
}

/*-------Module - Hero Banner Academy-------*/
.hero-banner.academy { background-color:var(--root-hex); }
.hero-banner.academy:before { background-image:url(https://blog.guest-suite.com/hubfs/CAPTURE/Samples/Background-Academy.png); background-size:cover; background-position:50% center; background-repeat:no-repeat;  }
.hero-banner.academy:after { content:""; background-color:var(--root-hex); position:absolute; top:0px; left:0px; bottom:-100px; right:0px; opacity:.7; }
.hero-banner.academy .hero-banner-slide__inner { padding:250px 0 74px 0; }

@media (min-width:992px) {
  .hero-banner.academy { padding:280px 0; }
  .hero-banner.academy:before { background-size:75% center; }
  .hero-banner.academy:after { display:none; }
  .hero-banner.academy .hero-banner-slide__inner { padding:0; }
}

/*-------Module - Full Width Heading-------*/
.mod-fw-heading h1 span { color:var(--primary-pink-hex); }

/*-------Module - Guests-------*/
.guests-slider button.slick-arrow { position:absolute; z-index:3; cursor:pointer; top:calc(50% - 59px); }
.guests-slider button.slick-prev { left:-12px; }
.guests-slider button.slick-next { right:-12px; }

@media (min-width:768px) {
  .guests-slider .slick-slide { padding:20px; }
}

/*-------Module - Global Subscription -------*/
.mod-subscription { padding:160px 0px; }
.mod-subscription:before { content:""; background:var(--root-hex); position:absolute; bottom:0; left:0; right:0; top:-100px; } 
.mod-subscription .container { position:relative; z-index:3; }

.mod-subscription__svg { position:absolute; z-index:3;  }
.mod-subscription__svg.top-mobile { top:-90px; width:100%; text-align:center;  }
.mod-subscription__svg.top-mobile svg { width:100%;}
.mod-subscription__svg.bottom-mobile { bottom:-8px; width:100%; text-align:center;  }
.mod-subscription__svg.bottom-mobile svg { width:100%;}

.mod-subscription__form form { position:relative; display:flex; flex-wrap:wrap; justify-content:center; width:100%; }
.mod-subscription__form form * { font-family:var(--regular-font); }
.mod-subscription__form form .hs-email, 
.mod-subscription__form form .hs-submit { width:100%; }
.mod-subscription__form form .hs-email { margin-bottom:16px; }
.mod-subscription__form form input[type="email"] { background:rgba(var(--meteorite-grey-rgba), .12); border-radius:12px; width:100%; border:none; color:var(--white-hex); padding:24px; box-sizing:border-box; }
.mod-subscription__form form input[type="email"]:focus { outline:none; }
.mod-subscription__form form input[type="submit"] { -webkit-appearance: none; width:100%; position:relative; cursor:pointer; border-radius:8px; background:var(--primary-pink-hex); color:var(--white-hex); border:none; padding:24px; box-sizing:border-box; box-shadow: 0px 0px 40px 3px rgba(253, 63, 111, 0.86); }

.mod-subscription__form form .hs_error_rollup { display:none; }
.mod-subscription__form form .hs-error-msgs { position:absolute; bottom:-40px; }
.mod-subscription__form form .hs-error-msgs li label { color:var(--white-hex); font-size:12px; }

@media (min-width:992px) {
  .mod-subscription { padding:140px 0px; }
  .mod-subscription__form form .hs-error-msgs { position:absolute; bottom:-30px; }
  .mod-subscription__svg.left { height:400px; left:0px; top:calc(50% - 250px); }
  .mod-subscription__svg.right { height:400px; right:0px; top:calc(50% - 250px); }

  .mod-subscription__form { max-width:55%; margin:0 auto; }
  .mod-subscription__form form .hs-email { margin-bottom:0px; }
  .mod-subscription__form form input[type="submit"] { position:absolute; top:calc(50% - 20px); right:12px; width:auto; padding:12px 24px; }
}

/*-------Module - Highlight contents -------*/
.mod-highlight-contents__card { flex:0 0 100%; padding:8px; height:100%; }
.mod-contents__btn { margin-top:45px; }

@media (min-width:992px){
  .mod-highlight-contents__card { flex:0 0 33.3%; padding:15px;  height:auto; }
  .mod-highlight-contents__card.pushed { flex:0 0 66.6%; }
  .mod-contents__btn { padding-right:15px; }
}

/*-------Module - Selected contents -------*/
.container.mod-highlight-contents__slider,
.container.mod-tag-contents__slider { padding:0px; margin: 0 -17px 0 -17px; }

@media (min-width:992px) {
  .container.mod-highlight-contents__slider,
  .container.mod-tag-contents__slider { padding:0 17px; margin:0 auto; }
}

/*-------Module - Listing auto -------*/
.mod-auto-list { position:relative; z-index:5; }
.mod-auto-list__pagination { margin-top:50px; margin-bottom:100px; }

/*-------Module - Blog Post Comments -------*/
.mod-blog-comments { margin:140px 0; }
.mod-blog-comments #comments-listing *{ word-break:break-all;}

.mod-blog-comments form fieldset { max-width:100%!important; }
.mod-blog-comments form .hs-form-field { margin-bottom:32px; }
.mod-blog-comments form .hs-form-field > label { font-size:16px; line-height:24px; color:var(--root-hex); }
.mod-blog-comments form .hs-form-field input,
.mod-blog-comments form .hs-form-field textarea,
.mod-blog-comments form .hs-form-field select { font-family: 'proxima-regular'; font-size:18px; box-sizing:border-box; width:100%!important; padding:12px 16px; height:50px; background:#7A7D8B1F; border:0px; border-radius:8px; }
.mod-blog-comments form .hs-form-field textarea:focus,
.mod-blog-comments form .hs-form-field select,
.mod-blog-comments form .hs-form-field input:focus { outline:none; }
.mod-blog-comments form .hs-form-field textarea { min-height:150px; }

.mod-blog-comments form ul.hs-error-msgs { list-style:none; }
.mod-blog-comments form ul.hs-error-msgs li label { font-size:14px; color:var(--error-hex); }

.mod-blog-comments form .actions { display:flex; justify-content:flex-end; }
.mod-blog-comments form .actions input[type="submit"] { -webkit-appearance: none; position:relative; display:flex; align-items:center; width:fit-content; width:-moz-fit-content; color:#fff; border:1px solid #FD3F6F; background:#FD3F6F; padding:12px 24px; border-radius:8px; text-decoration:none; }

/*-------Module - Related Posts -------*/
.mod-related-posts { padding:137px 0px; }
.mod-related-posts__list > span { display:flex; flex-wrap:wrap; }

/*-------Module - Featured Video -------*/
.mod-heading-talk-video { position:relative; width:100%; height:auto; }
.mod-heading-talk-video video { width:100%; height:100%; object-fit:cover; object-position:center; }

.mod-heading-talk-video.iframed { height:300px; border-radius:16px; overflow:hidden; }
.mod-heading-talk-video iframe { width:100%!important; height:100%!important; object-fit:cover; }

@media (min-width:992px) {
  .mod-heading-talk-video.iframed { height:500px; }
}

.video-start-btn { cursor:pointer; position:absolute; z-index:8; height:82px; width:82px; top:calc(50% - 41px); left:calc(50% - 41px); border-radius:50%; background:var(--primary-pink-hex); display:flex; align-items:center; justify-content:center; }
.video-end-btn { cursor:pointer; position:absolute; z-index:8; height:32px; width:32px; bottom:16px; right:16px; border-radius:50%; background:var(--primary-pink-hex); display:flex; align-items:center; justify-content:center; }
.video-end-btn svg { height:15px; width:auto; }
.video-end-btn svg path { fill:#fff; }

@media (min-width:992px) {
  .video-start-btn { top:calc(50% - 64px); left:calc(50% - 64px); height:128px; width:128px; }
  .video-end-btn { height:64px; width:64px; bottom:32px; right:32px; }
  .video-end-btn svg { height:30px; }
  .mod-heading-talk-video { height:auto; }
}

/*-------Module - Tuto list -------*/
.mod-tutos .tuto-card:not(:last-child) { margin-bottom:40px; }

/*-------Module - hero banner academy Post LP -------*/
.hero-banner-form { position:relative; padding:210px 0 0 0; }
.hero-banner-form:before { content:""; position:absolute; top:0; bottom:100px; left:0; right:0; background-size:cover; background-position:50% center; background-repeat:no-repeat;  }
.hero-banner-form:after { content:""; background-color:var(--root-hex); position:absolute; top:0px; left:0px; bottom:100px; right:0px; opacity:0; }

.hero-banner-form .container { position:relative; z-index:5; }
.mod-hero-form__baseline.hs_cos_wrapper_type_rich_text ul li:before { background:var(--white-hex)!important; }

.mod-hero-form__inner { flex-wrap:wrap; flex-direction:column-reverse; }

.mod-hero-form__form,
.mod-hero-form__content { flex: 0 0 100%; }

.mod-hero-form__content { padding-bottom:32px; }
.mod-hero-form__content h1 { margin-bottom:24px; }

.mod-hero-form__form-heading { margin-bottom:32px; }
.mod-hero-form__form-heading .mod-hero-form__form-title { position:relative; padding-left:35px; }
.mod-hero-form__form-heading .mod-hero-form__form-title:before { content:url(https://blog.guest-suite.com/hubfs/CAPTURE/UI/Divider.svg); position:absolute; left:0px; top:calc(50% - 28px); }
.mod-hero-form__form { box-shadow: 0px 40px 80px rgba(0, 0, 0, 0.1); border-radius:32px; padding:24px; }
.mod-hero-form__form form .hs-form-field { margin-bottom:32px; }
.mod-hero-form__form form .hs-form-field > label { font-size:16px; line-height:24px; color:var(--root-hex); }
.mod-hero-form__form form .hs-form-field input,
.mod-hero-form__form form .hs-form-field textarea,
.mod-hero-form__form form .hs-form-field select { font-family: 'proxima-regular'; font-size:18px; box-sizing:border-box; width:100%!important; padding:12px 16px; height:50px; background:#7A7D8B1F; border:0px; border-radius:8px; }
.mod-hero-form__form form .hs-form-field textarea:focus,
.mod-hero-form__form form .hs-form-field select,
.mod-hero-form__form form .hs-form-field input:focus { outline:none; }
.mod-hero-form__form form .hs-form-field textarea { min-height:150px; }

.mod-hero-form__form form ul.inputs-list li.hs-form-booleancheckbox{ list-style:none; }
.mod-hero-form__form form .hs-form-field input[type=checkbox]{ width:auto !important; height:auto !important; margin-right:5px; }

.mod-hero-form__form form ul.hs-error-msgs { list-style:none; }
.mod-hero-form__form form ul.hs-error-msgs li label { font-size:14px; color:var(--error-hex); }

.mod-hero-form__form form .actions { display:flex; justify-content:flex-end; }
.mod-hero-form__form form .actions input[type="submit"] { position:relative; display:flex; align-items:center; width:100%; justify-content:center; color:#fff; border:1px solid #FD3F6F; background:#FD3F6F; padding:12px 24px; border-radius:8px; text-decoration:none; }

@media (min-width:992px) {
  .mod-hero-form__inner { flex-wrap:nowrap; flex-direction:row; }
  .mod-hero-form__form,
  .mod-hero-form__content { flex: 0 0 50%; }
  .mod-hero-form__content { padding-left:100px; padding-bottom:150px; }

  .mod-hero-form__form-heading { margin-bottom:64px; }
  .mod-hero-form__form { padding:56px; }
}

.mod-highlight-contents__cards .slick-track,
.mod-tag-contents__cards .slick-track { display: flex !important; }
.mod-highlight-contents__cards .slick-slide,
.mod-tag-contents__cards .slick-slide { height: inherit !important; }
.mod-highlight-contents__cards .slick-slide > div,
.mod-tag-contents__cards .slick-slide > div { height:100%; }


/****************************************************************************/
/* 07 Templates  */
/****************************************************************************/
/*-------------------------- Default Hero Banner --------------------------*/
.mod-hero-post { padding:200px 0 160px 0; position: relative; background-size:cover; background-position:center; background-repeat:no-repeat; }
.mod-hero-post .container { position:relative; }
.mod-hero-post__inner { position:relative; z-index:5; }
.mod-hero-post__content { flex: 0 0 90%; }
.mod-hero-post__theme { font-family:var(--mont-regular-font); }
.mod-hero-post__tag { background:rgba(var(--white-rgba), .2); padding:6px 16px; border-radius:50px; }
.author-card__img { width:64px; height:64px; border-radius:50%; overflow:hidden; }

/*------- Article Hero Banner custom -------*/

.mod-hero-post>link { position: absolute; top: 0; left: 0; bottom: 0; right: 0; } 
/*------- Talk Hero Banner custom -------*/

.mod-hero-post__talk-svg { position:absolute; bottom:-210px; }

/*------- Podcast Hero Banner custom -------*/


/*------- Event Hero Banner custom -------*/


@media (min-width:992px) {
  .mod-hero-post.article { background-position:center; }
  .mod-hero-post__content { flex: 0 0 60%; }
}

/*-------------------------- Default Post content --------------------------*/
.post-event__layout { padding-bottom:130px; }

.mod-blog-content__cols { display:flex; flex-wrap:wrap; }
.mod-blog-content { position:relative; z-index:3; margin-top:-100px; }
.mod-blog-content.editable { margin-bottom:50px; }

.mod-blog-content__feat-image { overflow:hidden; border-radius:32px; max-height:250px; height:100%; width:100%; margin-bottom:74px; }
.mod-blog-content__feat-image link { height:250px; }
.mod-blog-content__feat-image .hs_cos_wrapper_widget { height:100%; width:100%; }

.mod-blog-content__feat-vid { overflow:hidden; width:100%; margin-bottom:74px; }
.mod-blog-content__feat-vid video { border-radius:16px; }

.mod-blog-content__feat-podcast { overflow:hidden; border-radius:32px; height:232px; width:100%; box-shadow: 0px 40px 80px rgba(0, 0, 0, 0.1); background:#fff; }

.mod-blog-content__share-col { display:none; }
.mod-blog-content__share-col-mobile { display:flex; margin-top:32px; margin-bottom:64px; }
.mod-blog-content__share-col-mobile a:not(:last-child) { margin-right:32px; }

.mod-blog-content__article { flex-wrap:wrap; margin-top:74px; }
.mod-blog-content__article-cta { flex: 0 0 100%; }
.mod-blog-content__article-cta > .hs_cos_wrapper_type_module { position:sticky; top:30px; }
.mod-blog-content__article-body .hs_cos_wrapper_type_rich_text img { width:auto; }

.mod-blog-content__article-guest { flex: 0 0 100%; }
.mod-blog-content__article-list-guest-mobile { margin-bottom:100px; }

.mod-blog-content__article-event__guest { margin-top:60px; }
.mod-blog-content__article-event__guest-mobile { margin-bottom:100px; }

@media (min-width:992px) {


  .mod-blog-content__cols,
  .mod-blog-content__article { flex-wrap:nowrap; }

  .mod-blog-content__share-col { flex:0 0 90px; padding-top:200px; display:block; }
  .mod-blog-content__share-col a { display:block; }
  .mod-blog-content__share-col a:not(:last-child) { margin-bottom:32px; margin-right:16px; }

  .mod-blog-content__article-cta { flex: 0 0 285px;  margin-top:-160px; padding-bottom:32px; }
  .mod-blog-content__article-body { padding-right:100px; flex:0 0 calc(100% - 290px); }
  .mod-blog-content.editable .mod-blog-content__article-body { flex:0 0 65%; }

  /*.mod-blog-content__content-col { margin-top: -360px; }*/
  .mod-blog-content__feat-image { max-height:575px; width: calc(100% - 130px); margin-right: auto; margin-left: auto; }
  .mod-blog-content__feat-image link { height:575px; }

  .mod-blog-content__feat-vid { max-height:575px; width:calc(100% - 90px);  }
  .mod-blog-content__feat-vid video { border-radius:32px; }

  .mod-blog-content__feat-podcast { height:232px; }

  .mod-blog-content__article-event { flex: 0 0 285px; margin-top:-160px; padding-bottom:32px; }

  .mod-blog-content__share-col-mobile { display:none; }
  .mod-blog-content__article-guest,
  .mod-blog-content__article-list-guest { flex: 0 0 285px; }
}

@media (min-width:1200px) {
  .mod-blog-content__article-cta,
  .mod-blog-content__article-guest,
  .mod-blog-content__article-event,
  .mod-blog-content__article-list-guest { flex: 0 0 290px; }
}