/*!
Theme Name: Guía de Cirugía Cardíaca
Author: Machina
Author URI: https://machina.studio/
Description: Tema desarrollado para la Guía de Cirugía Cardíaca del hospital Gregorio Marañón de Madrid.
Version: 1.7.8
*/

 
@keyframes gradient {
	0% {
		background-position: 0% 50%;
	}
	50% {
		background-position: 100% 50%;
	}
	100% {
		background-position: 0% 50%;
	}
}

:root {
    --rh: 0px;
    --dark: #161614;
	--grey: #EDECE8;
	--currentcolor: #FFFFFF;
	--currentcolorop: #FFFFFFF2;
	--maxw: 1460px;
}

/* li,ul{list-style:none;} */
button,input,select,textarea{display:block;box-sizing:border-box;border-radius:0;outline:none;border:none;background:none;color:inherit;}
button:focus,input:focus,textarea:focus{outline:none;}
button:hover,input[type=submit]:hover{cursor:pointer;}
input::-ms-clear{display:none;}
*,*::after,*::before{box-sizing:border-box;backface-visibility:hidden;}
textarea{overflow:auto;}
a{color:inherit;text-decoration:none;}
a,img,picture,svg,video{display:block;}
a{display:inline-block;}
img,video{width:100%;height:auto;}
iframe,svg{width:100%;height:100%;}
iframe{position:absolute;top:0;left:0; border: none;}
h1,h2,h3,h4,h5,h6 {margin-block-start:0px;margin-block-end:0px;font-weight:normal;}
a:hover,a:focus {outline: none;}

        
.safari select{
	background: url(data:image/svg+xml;base64,PHN2ZyBpZD0iTGF5ZXJfMSIgZGF0YS1uYW1lPSJMYXllciAxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0Ljk1IDEwIj48ZGVmcz48c3R5bGU+LmNscy0xe2ZpbGw6I2ZmZjt9LmNscy0ye2ZpbGw6IzQ0NDt9PC9zdHlsZT48L2RlZnM+PHRpdGxlPmFycm93czwvdGl0bGU+PHJlY3QgY2xhc3M9ImNscy0xIiB3aWR0aD0iNC45NSIgaGVpZ2h0PSIxMCIvPjxwb2x5Z29uIGNsYXNzPSJjbHMtMiIgcG9pbnRzPSIxLjQxIDQuNjcgMi40OCAzLjE4IDMuNTQgNC42NyAxLjQxIDQuNjciLz48cG9seWdvbiBjbGFzcz0iY2xzLTIiIHBvaW50cz0iMy41NCA1LjMzIDIuNDggNi44MiAxLjQxIDUuMzMgMy41NCA1LjMzIi8+PC9zdmc+) no-repeat 95% 50%;
	-moz-appearance: none;
	-webkit-appearance: none;
	appearance: none;
	background-size: 15%;

	line-height: 18px;
	height: 18px;
	padding-left: 5px;
}

.safari select.contact-select {
	color: #000000;
	border-bottom: 0px solid #000000;
	font-size: 16px;
	font-weight: 400;
	width: 180px;
	padding-left: 16px;
	text-decoration: underline;
	text-underline-offset: 2px;
	text-overflow: ellipsis;
	word-wrap: normal;
	padding-right: 30px;
	margin-top: 15px;
}
     
select{
	color: #ffffff;
    border-bottom: 2px solid #fff;
    font-size: 18px;
    min-width: 120px;
}
[scroll].block { pointer-events: none !important; }
.blockall.block { width: 100%; height: 100%; position: fixed; top: 0px; left: 0px; pointer-events: none; z-index: 9999999999999999999999; }
.blockall.block { pointer-events: all !important; }

[scroll] { will-change: transform !important; }
.m [scroll] { will-change: auto !important; }
.m0{margin:0px !important;}

html {
    font-size: 23px;
	line-height: 1.25;
    cursor: default;
    -webkit-tap-highlight-color: transparent;
    -webkit-text-size-adjust: none;
    -webkit-font-smoothing: subpixel-antialiased;
    -webkit-font-smoothing: antialiased;
}

html,body {
	margin: 0px;
	padding: 0px;
}

body {
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
    font-family: 'Gelion', sans-serif;
	overscroll-behavior: none;
	background-color: var(--dark);
    color: var(--dark);
    overflow: hidden;
}

body.nocursor {
	cursor: none !important;
}

#app {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: var(--rh);
    overflow: hidden;
    border: 1px solid #fff;
}

#page {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    min-height: 100%;
    overflow: hidden;
}

#rh {
	position: absolute;
	width: 2px;
	height: 100%;
	top: 0px;
	left: 0px;
    pointer-events: none;
}

.hidden{
	opacity: 0;
}

.onscreen .hidden{
	display: none;
}

.gradient-bg{
	background: linear-gradient(-45deg, #ee7752, #61d686, #efff15, #e73c7e,  #0e58e0, #23d5ab);
	background-size: 300% 300%;
	animation: gradient 15s ease infinite;
}

.gradient-bg.circ{
	background: linear-gradient(-45deg, #ee7752, #efff15, #e73c7e, #0e58e0, #23d5ab) !important;
	background-size: 400% 400% !important;
	animation: gradient 15s ease infinite !important;
}

.ccolor { display: none; }

::-webkit-scrollbar {
    width: 0px; 
    background: transparent;
}

p {
    margin-block-start: 0px;
    margin-block-end: 20px;
}
::-moz-selection { background-color: var(--currentcolor); color: var(--dark); }
::selection { background-color: var(--currentcolor); color: var(--dark); }

.transition-inout {
    transition: 0.5s;
    -webkit-transition: 0.5s;
    -moz-transition: 0.5s;
    -ms-transition: 0.5s;
    -o-transition: 0.5s;
    opacity: 1;
}

html.is-animating .transition-inout { opacity: 0; }

.transition-fade {
    background-color: #FFFFFF;
    position: fixed;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    opacity: 0;
    transition: opacity 0.5s linear;
    -webkit-transition: opacity 0.5s linear;
    -moz-transition: opacity 0.5s linear;
    -ms-transition: opacity 0.5s linear;
    -o-transition: opacity 0.5s linear;
    z-index: 7;
    pointer-events: none;
}

html.is-animating .transition-fade {
    opacity: 1;
}

.loader {
    position: fixed;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    background-color: var(--grey);
    z-index: 97;
}

.loader.inactive {
	pointer-events: none;
}

.loading-rec {
	margin: 0 0 2em;
	height: 100px;
	width: 100px;
	top:0;
	left:0;
	right:0;
	bottom:0;
	position: absolute;
	margin: auto;
	text-align: center;
	padding: 1em;
	display: inline-block; 
}

.loading-message{
	display: flex;
	gap: 10px;
}

.tooltip {
	position: relative;
	display: inline-block;
	cursor: help;
  }
  
  .tooltip .tooltip-text {
	visibility: hidden;
	width: 200px;
	background-color: #333;
	color: #fff;
	text-align: center;
	border-radius: 4px;
	padding: 5px;
	position: absolute;
	z-index: 1;
	top: 125%; /* Changed from bottom: 125% to top: 125% */
	left: 50%;
	transform: translateX(-50%);
	opacity: 0;
	transition: opacity 0.3s;
  }
  
  .tooltip:hover .tooltip-text {
	visibility: visible;
	opacity: 1;
  }
  
  /* Add a small arrow pointing up from the tooltip */
  .tooltip .tooltip-text::after {
	content: "";
	position: absolute;
	bottom: 100%;
	left: 50%;
	margin-left: -5px;
	border-width: 5px;
	border-style: solid;
	border-color: transparent transparent #333 transparent;
  }

  
  .noClick {
	pointer-events: none !important;
	cursor: default !important;
  }
  
  /* Allow scrolling on specific containers */
  .noClick .chat .messages-chat,
  .noClick .left_wrp .row .chat,
  .noClick .root_chat.focus .search_results .chat {
	pointer-events: auto !important;
	overflow-y: auto !important;
  }
  
  /* Disable clicks on the content inside scrollable areas */
  .noClick .chat .messages-chat > *,
  .noClick .left_wrp .row .chat > *,
  .noClick .root_chat.focus .search_results .chat > * {
	pointer-events: none !important;
  }
  
  /* Optional: Add a subtle visual indicator that interactions are disabled */
  .noClick button,
  .noClick [role="button"],
  .noClick a, 
  .noClick select {
	opacity: 0.7 !important;
	transition: opacity 0.2s ease;
  }
  
  /* Optional: Change cursor for all elements when in noClick mode */
  .noClick * {
	cursor: default !important;
  }


.ccenter {
    max-width: var(--maxw);
    width: calc(100% - 60px);
	margin: 0 auto;
}

.cancel-contract{
	position: absolute;
    left: 45px;
    top: 23px;
    border-radius: 8px !important;
    color: #000;
    font-size: 16px;
    padding-top: 16px !important;
}

.form-contract{
	position: absolute;
    right: 45px;
    top: 23px;
    border-radius: 8px !important;
    color: #000;
    font-size: 16px;
    padding-top: 16px !important;
}

.contract {
	opacity: 1;
	position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    margin-top: 100px;
    padding-bottom: 100px;
    width: 100%;
    background: #e7e7e7;
    z-index: 999;
	transition: transform 0.3s ease-in-out;
}

.contract .hidden{
	display: none;
}

.contract pre, .contract code {
    white-space: pre-wrap;
    word-wrap: break-word;
    overflow-wrap: break-word;
    max-width: 100%;
  }

.contract.hidden {
    transform: translateY(100%);
    -webkit-transform: translateY(100%);
    -moz-transform: translateY(100%);
    -ms-transform: translateY(100%);
    -o-transform: translateY(100%);
}

.contract-container {
	background: #fff;
    color: #000;
    padding: 35px;
    margin: 45px;
    overflow-y: scroll;
    height: calc(100vh - 280px);
    margin-top: 0;
    border: 1px solid #000;
    border-radius: 7px;
}

.signature-section {
	background-color: #e7e7e7;
    padding: 0 33%;
	padding-top: 25px;
    position: absolute;
    z-index: 999;
    height: 400px;
    border-top: 1px solid #000;
	transition: all ease 0.3s;
    bottom: 75px;
    width: 100%;
	opacity: 1;
	bottom:0;
  }

  .signature-section .close{
	background-image: url(../img/close_btn.svg);
    background-size: 100%;
    background-position-x: 0;
    filter: invert(1);
    background-position-y: 3px;
    scale: 2;
    background-repeat: no-repeat;
    height: 30px;
    width: 30px;
    position: absolute;
    right: 45px;
    top: 30px;
  }

  .signature-block p {
	color: #000;
  }

  .signature-section.hidden { 
	transform: translateY(100%);
    -webkit-transform: translateY(100%);
    -moz-transform: translateY(100%);
    -ms-transform: translateY(100%);
    -o-transform: translateY(100%);
  }

  .signature-section .btn{
	color: #000;
    width: 100%;
  }
  
  .type-signature-container {
	margin-bottom: 20px;
  }
  
  .signature-section label {
	display: block;
	margin-bottom: 8px;
	font-weight: bold;
	color: #000;
  }
  
  #signature-input {
	width: 100%;
	padding: 12px;
	font-size: 16px;
	border: 1px solid #ddd;
	border-radius: 4px;
	margin-bottom: 15px;
	color: #000;
  }
  
  .signature-preview-container {
	border: 1px dashed #aaa;
	background-color: #fff;
	padding: 15px;
	margin-top: 15px;
  }
  
  .preview-label, .date-label {
	color: #666;
	font-size: 14px;
	margin-bottom: 10px;
  }
  
  #signature-preview {
	min-height: 60px;
	font-family: 'Brush Script MT', cursive;
	font-size: 36px;
	color: #000;
	padding: 10px 0;
	word-break: break-word;
  }
  
  .primary-button {
	background-color: #0066cc;
	color: white;
	border: none;
	padding: 12px 20px;
	font-size: 16px;
	border-radius: 4px;
	cursor: pointer;
	width: 100%;
	margin-top: 15px;
	transition: background-color 0.3s;
  }
  
  .primary-button:disabled {
	background-color: #cccccc;
	cursor: not-allowed;
  }
  
  .primary-button:not(:disabled):hover {
	background-color: #0055aa;
  }
  
  .legal-disclaimer {
	font-size: 12px;
	color: #666;
	margin-top: 15px;
	text-align: center;
  }

.btn {
    align-content: center;
    display: inline-block;
    border: 1px solid var(--dark);
    border-radius: 100px;
    -webkit-border-radius: 100px;
    -moz-border-radius: 100px;
    -ms-border-radius: 100px;
    -o-border-radius: 100px;
    background-color: #FFFFFF;
    padding: 12px 25px 16px;
    font-weight: 300;
	text-decoration: none !important;
    cursor: pointer;
    transition: background-color 0.3s cubic-bezier(0.8,0,0.2,1);
    -webkit-transition: background-color 0.3s cubic-bezier(0.8,0,0.2,1);
    -moz-transition: background-color 0.3s cubic-bezier(0.8,0,0.2,1);
    -ms-transition: background-color 0.3s cubic-bezier(0.8,0,0.2,1);
    -o-transition: background-color 0.3s cubic-bezier(0.8,0,0.2,1);
}

.sign-send-contract {
	display: block;
    position: relative;
    left: 0;
    top: -33px;
    width: calc(100% - 84px);
    margin: 0 42px;
    color: #000;
    border-radius: 5px;
    font-size: 19px;
}

.send-to-company {
	display: block;
    position: relative;
    left: 0;
    top: -33px;
    width: calc(100% - 84px);
    margin: 0 42px;
    color: #000;
    border-radius: 5px;
    font-size: 19px;
}

@keyframes btn_pulse {
	0% { transform: scale(1); -webkit-transform: scale(1); -moz-transform: scale(1); -ms-transform: scale(1); -o-transform: scale(1); }
	5% { transform: scale(1.06); -webkit-transform: scale(1.06); -moz-transform: scale(1.06); -ms-transform: scale(1.06); -o-transform: scale(1.06); }
	50% { transform: scale(1); -webkit-transform: scale(1); -moz-transform: scale(1); -ms-transform: scale(1); -o-transform: scale(1); }
	70% { transform: scale(1.04); -webkit-transform: scale(1.04); -moz-transform: scale(1.04); -ms-transform: scale(1.04); -o-transform: scale(1.04); }
	100% { transform: scale(1); -webkit-transform: scale(1); -moz-transform: scale(1); -ms-transform: scale(1); -o-transform: scale(1); }
}

.btn:hover {
}

.m .btn:hover {
}

del {
    text-decoration: none;
    background-image: linear-gradient(to right, rgba(255,255,255,0) 50%, var(--currentcolorop) 50%);
    background-position: -0% 0;
    background-size: 200% auto;
	z-index: -1;
	position: relative;
}

.onscreen del {
    transition: background-position 0.8s cubic-bezier(0.8,0,0.2,1);
    -webkit-transition: background-position 0.8s cubic-bezier(0.8,0,0.2,1);
    -moz-transition: background-position 0.8s cubic-bezier(0.8,0,0.2,1);
    -ms-transition: background-position 0.8s cubic-bezier(0.8,0,0.2,1);
    -o-transition: background-position 0.8s cubic-bezier(0.8,0,0.2,1);
    background-position: -99.99% 0;
    transition-delay: 1s;
}

em {
    font-style: normal;
    vertical-align: super;
    font-size: 0.7em;
    font-weight: 300;
}

/* cookies */

.cookies_wr {
	position: fixed;
	width: calc(100% - 60px);
	max-width: 700px;
	bottom: 50px;
	right: 50px;
	background-color: var(--dark);
	color: #FFFFFF;
	padding: 30px 50px;
	transition: transform 0.5s cubic-bezier(0.8,0,0.2,1), opacity 0.5s cubic-bezier(0.8,0,0.2,1);
	-webkit-transition: transform 0.5s cubic-bezier(0.8,0,0.2,1), opacity 0.5s cubic-bezier(0.8,0,0.2,1);
	-moz-transition: transform 0.5s cubic-bezier(0.8,0,0.2,1), opacity 0.5s cubic-bezier(0.8,0,0.2,1);
	-ms-transition: transform 0.5s cubic-bezier(0.8,0,0.2,1), opacity 0.5s cubic-bezier(0.8,0,0.2,1);
	-o-transition: transform 0.5s cubic-bezier(0.8,0,0.2,1), opacity 0.5s cubic-bezier(0.8,0,0.2,1);
}

.cookies_wr.inactive {
	pointer-events: none;
	opacity: 0;
	transform: translateX(100%);
	-webkit-transform: translateX(100%);
	-moz-transform: translateX(100%);
	-ms-transform: translateX(100%);
	-o-transform: translateX(100%);
}

.cookies_wr .title {
	font-weight: bold;
}

.cookies_wr .subtitle {
	font-weight: 300;
	margin: 20px 0px 40px;
}

.cookies_btn {
	background-color: var(--dark);
	color: #40D39C;
	display: inline-block;
	cursor: pointer;
	font-size: 19px;
	font-weight: 400;
}

.cookies_btn.yes {
	background-color: #40D39C;
	color: var(--dark);
}

.cookies_btn.knowmore {
	background-color: var(--dark) !important;
}

/**/

.scrolldown {
	position: fixed;
	bottom: 45px;
	left: 105px;
	transform: translate(-50%, 80px);
	-webkit-transform: translate(-50%, 80px);
	-moz-transform: translate(-50%, 80px);
	-ms-transform: translate(-50%, 80px);
	-o-transform: translate(-50%, 80px);
	font-size: 16px;
	z-index: 9;
	transition: transform 1s cubic-bezier(0.9,0,0.1,1);
	-webkit-transition: transform 1s cubic-bezier(0.9,0,0.1,1);
	-moz-transition: transform 1s cubic-bezier(0.9,0,0.1,1);
	-ms-transition: transform 1s cubic-bezier(0.9,0,0.1,1);
	-o-transition: transform 1s cubic-bezier(0.9,0,0.1,1);
}

.scrolldown.active {
	transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
	-moz-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	-o-transform: translateX(-50%);
}

@keyframes heart_pulse {
	50% { transform: translateY(3px); -webkit-transform: translateY(3px); -moz-transform: translateY(3px); -ms-transform: translateY(3px); -o-transform: translateY(3px); }
	70% { transform: translateY(3px) scale(1.4); -webkit-transform: translateY(3px) scale(1.4); -moz-transform: translateY(3px) scale(1.4); -ms-transform: translateY(3px) scale(1.4); -o-transform: translateY(3px) scale(1.4); }
	100% { transform: translateY(3px); -webkit-transform: translateY(3px); -moz-transform: translateY(3px); -ms-transform: translateY(3px); -o-transform: translateY(3px); }
}


.topbar {
	position: fixed;
	top: 30px;
	left: 0px;
	width: 100%;
	padding: 0px 50px;
	z-index: 999;
	display: flex;
    justify-content: space-between;
    align-items: center;
	pointer-events: none;
	transition: transform 1s cubic-bezier(0.8,0,0.2,1), opacity 1s cubic-bezier(0.8,0,0.2,1);
	-webkit-transition: transform 1s cubic-bezier(0.8,0,0.2,1), opacity 1s cubic-bezier(0.8,0,0.2,1);
	-moz-transition: transform 1s cubic-bezier(0.8,0,0.2,1), opacity 1s cubic-bezier(0.8,0,0.2,1);
	-ms-transition: transform 1s cubic-bezier(0.8,0,0.2,1), opacity 1s cubic-bezier(0.8,0,0.2,1);
	-o-transition: transform 1s cubic-bezier(0.8,0,0.2,1), opacity 1s cubic-bezier(0.8,0,0.2,1);
	top:0 !important;
    height: 100px;
	
}

@media(max-width: 2200px) {
	.topbar.hidden {
		opacity: 0;
		transform: translateY(-30px);
		-webkit-transform: translateY(-30px);
		-moz-transform: translateY(-30px);
		-ms-transform: translateY(-30px);
		-o-transform: translateY(-30px);
	}
}

.logo {
	display: flex;
	font-weight: bold;
	font-size: 31.99px;
	line-height: 1;
	align-items: center;
	flex-grow: 2;
	opacity: 0;
	transform: translateX(-50px);
	-moz-transform: translateX(-50px);
	-ms-transform: translateX(-50px);
	-o-transform: translateX(-50px);
	-webkit-transform: translateX(-50px);
}

.logo > div {
	height: 63px;
	width: 63px;
	pointer-events: all;
	cursor: pointer;
}

.logo > div:not(.name){
	z-index: 4;
}


.logo .circle {
	width: 120px;
	height: 120px;
	/* border-radius: 120px;
	-webkit-border-radius: 120px;
	-moz-border-radius: 120px;
	-ms-border-radius: 120px;
    -o-border-radius: 120px; */
    
	position: relative;
	background-color: var(--currentcolor);
	pointer-events: all;
}

.logo .circle > div {
    border: 1px solid #fff;
}

.logo .circle .text {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0px;
	left: 0px;
	background-image: url(../img/logo_text.png);
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
}

.logo .circle .arrow {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0px;
	left: 0px;
	background-image: url(../img/logo_text_arrow.svg);
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
}

#income-label {
	margin-right: calc(35% - 35px);
	margin-top: 20px;
	color: #fff;
	display: none;
	font-size: initial;
}

#app.podcast-active #income-label {
	display: block; 
}
    

.circle > div {
	height: 100%;
	overflow: hidden;
}

.circle video {
	position: relative;
	height: 100%;
	width: auto;
	left: -33px;
}

.video-wrap{
	height: 100%;
    width: 100%;
    position: absolute;
    left: 0;
    top: 0px;
	z-index: -1;
	overflow: hidden;
	border: 1px solid #9b9b9b;
	border-radius: 30px;
}

.transparent .video-wrap{
	border: 1px solid #566c8b;
}

.podcast_to:not(.podcast_to_vid){
	background: none;
}

.podcast_to_vid {
	padding-right: 27px !important;
}


.launch.transparent{
	transition: all 0.5s ease-in-out;
}

.launch.transparent{
	opacity: 0.2 !important;
}

.launch.transparent span{
	opacity: 0;
}

.video-wrap div {
	position: absolute;
	height: 100%;
	width: 100%;
	top:0;
	left:0;
	background-color: #22232a85;
	z-index: 1;
}

.podcast_to_vid .icon img{
	width: 27px !important;
}

.video-wrap + span {
	color: #fff;
	font-size: 18px;
}

.video-wrap + span + div{
	filter: invert(1);
	display: inline-block;
    margin-left: 13px;
	position: absolute;
    top: -2px;
    right: 4px;
}

.video-wrap video{
	width: 130%;
    position: relative;
    left: -17%;
    top: -100px;
}

.name p{
    width: 175px;
    display: inline-block;
	margin-block-end: 7px;
	position: relative;
    top: 25px;
}

.logo .name {
	margin-left: 0px;
	pointer-events: all;
	position: absolute;
}

.models{
	display: flex;
    gap: 12px;
    margin: 18px 0 9px;
}

.models div{
	background: #eee;
    color: #000;
    border-radius: 4px;
    padding: 0px 13px 3px;
    font-weight: 300;
    font-size: 20px;
}

.icon.discord-top{
	display: inline-block;
	transform: scaleX(-1);
    margin-left: 8px;
    position: relative;
    top: 5px;
}

.podcast_to,
.podcast_to_vid {
	margin-right: 20px;
	pointer-events: all;
	padding: 13px 60px 17px 20px;
	opacity: 0;
	transform: scale(0);
	-webkit-transform: scale(0);
	-moz-transform: scale(0);
	-ms-transform: scale(0);
	-o-transform: scale(0);
}

.podcast_to .icon 
.podcast_to_vid .icon {
    position: absolute;
    top: 0px;
    right: 8px;
    width: 56px;
    height: 56px;
}

.podcast_to .icon .step,
.podcast_to_vid .icon .step {
	position: absolute;
	top: 0px;
	right: 0px;
	width: 61px;
	height: 61px;
	background-position: center !important;
	background-repeat: no-repeat !important;
	background-size: contain !important;
}

.podcast_to .icon .step_1,
.podcast_to_vid .icon .step_1 {
    background-image: url(../img/contract.svg);
    transform: scale(-0.6, 0.6);
}

.podcast_to .icon .step_2,
.podcast_to_vid .icon .step_2  {
	background-image: url(../img/headphones_icon_2.svg);
	opacity: 0;
}

.podcast_to .icon .step_3,
.podcast_to_vid .icon .step_3 {
	background-image: url(../img/headphones_icon_3.svg);
	opacity: 0;
}

@keyframes headphones_2 {
	20% { opacity: 0 }
	30% { opacity: 1 }
}

@keyframes headphones_3 {
	60% { opacity: 0 }
	70% { opacity: 1 }
}

.podcast_to:hover .icon .step_2 {
	animation: headphones_2 1s linear infinite;
	-webkit-animation: headphones_2 1s linear infinite;
}

.podcast_to:hover .icon .step_3 {
	animation: headphones_3 1s linear infinite;
	-webkit-animation: headphones_3 1s linear infinite;
}

.m .podcast_to:hover .icon .step_2 {
	animation: headphones_2 1s linear 2;
	-webkit-animation: headphones_2 1s linear 2;
}

.m .podcast_to:hover .icon .step_3 {
	animation: headphones_3 1s linear 2;
	-webkit-animation: headphones_3 1s linear 2;
}

@media(max-width: 1140px) {
	.podcast_to span {
		display: none;
	}
	.podcast_to {
		width: 61px;
		height: 61px;
		padding: 0px;
	}
	.podcast_to .icon {
		right: 0px;
	}
}

.root_chat{
	width: max-content;
    position: relative;
}


.root_chat_back-drop {
    position: fixed;
    left: 0;
    top: 0;
    height: 100%;
    width: 157vw;
    z-index: 1;
    opacity: 0;
	transform: scale(0);
    background: radial-gradient(circle, hsl(211.46deg 15.07% 22.4% / 76%) 21%, hsl(190deg 90% 51% / 0%) 100%);
    transition: all 0.1s ease-in-out;
}

.root_chat_back-drop.focus {
    opacity: 1;
	transform: scale(1);
}

.scroll-button.label{
	border: 0;
	cursor: none;
}
.scroll-button.label:hover{
	background: none;
}

.scroll-button {
	font-size: 17px;
    border-radius: 19px;
    margin-left: 10px;
    padding: 6px 14px;
    top: -6px;
    position: relative;
	flex: 0 0 auto; /* Don't grow or shrink, maintain auto width */
	border: 1px solid #4e4e4e;
	cursor: pointer;
	white-space: nowrap;
	transition: background-color 0.2s;
}

.scroll-button.active {
	background-color: #e0e0e0;
	color: #515151;
}

.scroll-container {
	width: 100%;
	overflow-x: auto;
	position: relative;
    top: 97px;
	/* Hide scrollbar for Chrome, Safari and Opera */
	scrollbar-width: none; /* Firefox */
	-ms-overflow-style: none; /* IE and Edge */
  }
  
  /* Hide scrollbar for Chrome, Safari and Opera */
  .scroll-container::-webkit-scrollbar {
	display: none;
  }
  
  .button-list {
	display: flex;
	flex-direction: row;
	gap: 0px;
	padding: 15px 5px;
	/* Ensure the list doesn't wrap */
	flex-wrap: nowrap;
  }
   
  
  .scroll-button:hover {
	background-color: #e0e0e0;
  }
  
  .scroll-button:active {
	background-color: #d0d0d0;
  }

.root_chat.focus .searchbar_wr {
	transform: translate(10px, calc(90vh - 134px));
	margin-right: 32px;
	z-index: 2;
	background-color: #2c2c31;
    border: 0px solid var(--dark);
    border-radius: 20px;
    -webkit-border-radius: 20px;
}

.root_chat.focus .searchbar_wr .search_btn{
    -webkit-border-radius: 10px;
	border-radius: 10px;
}

.root_chat.focus .searchbar_wr input.searchbar{
	color: #fff;
}

.root_chat.focus .searchbar_wr.hover .search_btn .bg{
	border-radius: 18px;
}

.root_chat .phase_label{
    position: absolute;
    top: 5px;
    right: 17px;
    font-size: 14px;
    font-weight: 300;
    color: #fffd09;
}

.root_chat .search_results .input_base{
	position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 160px;
    background: #191b1f;
    z-index: 1;
}

.root_chat .search_results h2{
	font-size: 1em;
}

.root_chat .search_results h1{
	font-size: 1.2em;
    margin-bottom: 15px;
}

.root_chat .search_results p{
	margin-bottom: 5px;
}

llm-context {
    display: none;
}

.industry-buttons {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    justify-content: left;
    margin-top: 0px;
}

.industry-button {
    position: relative;
    display: inline-block;
    cursor: pointer;
}

.industry-checkbox {
    position: absolute;
    opacity: 0;
    cursor: pointer;
    height: 0;
    width: 0;
}

.industry-label {
	display: inline-block;
    padding: 10px 20px;
    border-radius: 4px;
    background: none;
    font-size: 18px;
    color: #f0fbff;
    border: 1px solid #00b6ff;
    font-weight: 400;
    cursor: pointer;
    transition: background-color 0.2s ease;
}
 

/* Hover state */
.industry-button:hover .industry-label {
    background: #2980b9;
}

.industry-checkbox:disabled ~ .industry-label:hover {
    background: transparent;
    cursor: not-allowed;
}

/* Checked state */
.industry-checkbox:checked + .industry-label {
    background: #2980b9; 
}

/* Focus state for accessibility */
.industry-checkbox:focus + .industry-label {
    outline: 0px solid #2980b9;
}

.subcategory-buttons {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    justify-content: left;
    margin-top: 0px; 
}

/* Style subcategory buttons with a slightly different color */
.subcategory-buttons .industry-label {
    background: transparent;  /* A green color to differentiate from main categories */
	border: 1px solid #63da9a;
}

.subcategory-buttons .industry-button:hover .industry-label {
    background: #28b067;
}

.subcategory-buttons .industry-checkbox:checked + .industry-label {
    background: #28b067; 
}

.platform-buttons{
	display: flex; 
	gap: 10px; 
	justify-content: left;
	margin-top: 20px;
}

.chat-btn{
	padding:10px 20px;
	border-radius: 4px; 
	font-size: 18px; 
	color: white; 
	border: none; cursor: pointer;
	border: 1px solid #00b6ff;
}

.onboarding-btn{
	position: absolute;
    left: 0;
    width: 100%;
    background: #28b067;
    height: 61px;
    z-index: 1;
    border-radius: 18px;
	display: none;
	color: #fff;
	font-size: 19px;
}

.onboarding-btn:disabled {
    color: #333;
    cursor: not-allowed;
	background: #1e2a24;
}

.root_chat:not(.focus) .onboarding-btn{
	display: none !important;
}

@property --bg-angle {
	inherits: false;
	initial-value: 0deg;
	syntax: "<angle>";
  }
  
  /**
   * To animate the gradient, we set the custom property to 1 full
   * rotation. The animation starts at the default value of `0deg`.
   */
  @keyframes spin {
	to {
	  --bg-angle: 360deg;
	}
  }

.root_chat.focus .search_results{
	height: 90vh;
	transform: scaleY(1);
	opacity: 1;
	padding: 70px 15px 0px 25px;
	z-index: 1;
	box-shadow: 0 0 52px 49px #0000002e;
	pointer-events: all;

	animation: spin 2.5s infinite linear paused;
    -webkit-animation: spin 2.5s infinite linear paused;
    background: linear-gradient(to bottom, oklch(0.22 0.01 267.92), oklch(0.22 0.01 285.1)) padding-box, conic-gradient(from var(--bg-angle) in oklch longer hue, oklch(0.68 0.28 8.72) 0 0) border-box;
    border: 1px solid #7e7e7eb5;
    animation-play-state: running;
}

.root_chat .search_results .chat{
	opacity: 0;
	transition: all 0.3s ease-in-out;
	transition-delay: 0.3s;
	height: 100%;
    overflow: scroll;
	padding-bottom: 160px;
}

.root_chat.focus .search_results .chat{
	opacity: 1;
}

.root_chat .search_title{
	margin-bottom: 15px;
    font-weight: 400;
    color: #ffffff;
    font-size: 23px;
    z-index: 2;
    position: absolute;
    background: #191b1f;
    top: 0;
    left: 0;
    width: 100%;
    padding: 22px 21px;
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.root_chat .search_title i{
	margin-left: auto;
    margin-right: 4px;
}

.searchbar_wr {
	background-color: var(--grey);
	border: 1px solid var(--dark);
	height: 61px;
	margin-right: 32px;
	border-radius: 100px;
	-webkit-border-radius: 100px;
	-moz-border-radius: 100px;
	-ms-border-radius: 100px;
	-o-border-radius: 100px;
	display: flex;
	align-items: stretch;
	justify-content: space-evenly;
	pointer-events: all;
	position: relative;
	opacity: 0;
	max-width: 63px;
	width: 485px;
	transition: all 0.1s ease-in-out;
}

.search_results {
	position: absolute;
	top: -1px;
	right: 12px;
	height: 90vh;
	z-index: -1;
	width: calc(100% - 12px);
	padding: 80px 10px 0px;
	background-color: var(--grey);
	border: 1px solid var(--dark);
	border-radius: 30px;
	-webkit-border-radius: 30px;
	-moz-border-radius: 30px;
	-ms-border-radius: 30px;
	-o-border-radius: 30px;
	overflow: hidden;
	opacity: 0;
	pointer-events: none;
	transform: scaleY(0);
	transform-origin: top;
	transition: all 0.3s ease-in-out;
}

.search_results.active {
	opacity: 1;
	pointer-events: all;
}

.search_title {
    margin-bottom: 15px;
    font-size: 15px;
    padding-left: 15px;
	font-weight: 500;
}

.search_result_i_wr {
	width: 100%;
	position: relative;
}

.search_result_i_wr::before {
	content: "Ver tarjeta";
	font-size: 18px;
	border: 1px solid var(--dark);
	border-radius: 50px;
	-webkit-border-radius: 50px;
	-moz-border-radius: 50px;
	-ms-border-radius: 50px;
	-o-border-radius: 50px;
	padding: 5px 15px 9px;
	font-weight: 300;
	background-color: #FFFFFF;
	transform: translateX(-100px);
	-webkit-transform: translateX(-100px);
	-moz-transform: translateX(-100px);
	-ms-transform: translateX(-100px);
	-o-transform: translateX(-100px);
	position: absolute;
	pointer-events: none;
	top: 0px;
	left: 0px;
	opacity: 0;
	transition: transform 0.4s cubic-bezier(0.2,0,0.3,1), opacity 0.4s cubic-bezier(0.2,0,0.3,1);
	-webkit-transition: transform 0.4s cubic-bezier(0.2,0,0.3,1), opacity 0.4s cubic-bezier(0.2,0,0.3,1);
	-moz-transition: transform 0.4s cubic-bezier(0.2,0,0.3,1), opacity 0.4s cubic-bezier(0.2,0,0.3,1);
	-ms-transition: transform 0.4s cubic-bezier(0.2,0,0.3,1), opacity 0.4s cubic-bezier(0.2,0,0.3,1);
	-o-transition: transform 0.4s cubic-bezier(0.2,0,0.3,1), opacity 0.4s cubic-bezier(0.2,0,0.3,1);
	will-change: transform;
}

.search_result_i_wr.audio::before {
	content: "Escuchar";
}

.search_result_i_wr:hover::before {
	transform: none;
	-webkit-transform: none;
	-moz-transform: none;
	-ms-transform: none;
	-o-transform: none;
	opacity: 1;
}

.search_result_i {
	font-size: 18px;
	border: 1px solid var(--dark);
	border-radius: 50px;
	-webkit-border-radius: 50px;
	-moz-border-radius: 50px;
	-ms-border-radius: 50px;
	-o-border-radius: 50px;
	display: inline-block;
	white-space: nowrap;
	max-width: 100%;
	overflow-x: hidden;
	padding: 5px 15px 9px;
	margin-bottom: 10px;
	font-weight: 300;
	text-overflow: ellipsis;
	transition: transform 0.4s cubic-bezier(0.2,0,0.3,1), opacity 0.4s cubic-bezier(0.2,0,0.3,1);
	-webkit-transition: transform 0.4s cubic-bezier(0.2,0,0.3,1), opacity 0.4s cubic-bezier(0.2,0,0.3,1);
	-moz-transition: transform 0.4s cubic-bezier(0.2,0,0.3,1), opacity 0.4s cubic-bezier(0.2,0,0.3,1);
	-ms-transition: transform 0.4s cubic-bezier(0.2,0,0.3,1), opacity 0.4s cubic-bezier(0.2,0,0.3,1);
	-o-transition: transform 0.4s cubic-bezier(0.2,0,0.3,1), opacity 0.4s cubic-bezier(0.2,0,0.3,1);
	will-change: transform;
}

.search_result_i_wr:hover .search_result_i {
	transform: translateX(120px);
	-webkit-transform: translateX(120px);
	-moz-transform: translateX(120px);
	-ms-transform: translateX(120px);
	-o-transform: translateX(120px);
}

.search_result_i_wr.audio:hover .search_result_i {
	transform: translateX(112px);
	-webkit-transform: translateX(112px);
	-moz-transform: translateX(112px);
	-ms-transform: translateX(112px);
	-o-transform: translateX(112px);
}

.emptysearch {
	padding: 0px 16px 20px;
	font-size: 16px;
}

.searchbar_wr input {
	color: #000;
}

.searchbar_wr .search_btn {
	width: 61px;
	height: 61px;
	border-radius: 100px;
	-webkit-border-radius: 100px;
	-moz-border-radius: 100px;
	-ms-border-radius: 100px;
	-o-border-radius: 100px;
	cursor: pointer;
	overflow: hidden;
	position: relative;
	transform: translateY(-1px) scaleX(0) scaleY(0);
	-webkit-transform: translateY(-1px) scaleX(0) scaleY(0);
	-moz-transform: translateY(-1px) scaleX(0) scaleY(0);
	-ms-transform: translateY(-1px) scaleX(0) scaleY(0);
	-o-transform: translateY(-1px) scaleX(0) scaleY(0);
	flex-shrink: 0;
}

.root_chat .searchbar_wr .search_btn .icon::before {
	display: block;
    margin-top: 18px;
    font-size: 21px;
    width: 100%;
    text-align: center;
}
	

.searchbar_wr .search_btn .icon {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0px;
	right: 0px;
	z-index: 2;
	background-image: url(../img/search_icon.svg);
	background-position: center;
	background-repeat: no-repeat;
	background-size: 63px;
}

.root_chat .searchbar_wr .search_btn .icon {
	background-image: none;
}

.searchbar_wr .search_btn .bg {
	width: 100%;
	height: 100%;
	opacity: 1 !important;
	position: absolute;
	top: 0px;
	right: 0px;
	background-color: #161614; /*var(--dark); */
	border-radius: 100px;
	-webkit-border-radius: 100px;
	-moz-border-radius: 100px;
	-ms-border-radius: 100px;
	-o-border-radius: 100px;
	transition: transform 0.4s cubic-bezier(0.9,0,0.1,1);
	-webkit-transition: transform 0.4s cubic-bezier(0.9,0,0.1,1);
	-moz-transition: transform 0.4s cubic-bezier(0.9,0,0.1,1);
	-ms-transition: transform 0.4s cubic-bezier(0.9,0,0.1,1);
	-o-transition: transform 0.4s cubic-bezier(0.9,0,0.1,1);
}

.searchbar_wr.hover .search_btn .bg,
.searchbar_wr:hover .search_btn .bg {
	transform: scale(0.85);
	-webkit-transform: scale(0.85);
	-moz-transform: scale(0.85);
	-ms-transform: scale(0.85);
	-o-transform: scale(0.85);
}

input.searchbar {
    padding: 0px 15px 5px;
    font-family: 'Gelion', sans-serif;
    font-size: 23px;
	font-weight: 300;
	-webkit-touch-callout: all;
	-webkit-user-select: all;
	-khtml-user-select: all;
	-moz-user-select: all;
	-ms-user-select: all;
	user-select: all;
	width: 100%;
}

.searcherror {
	padding: 20px;
}

.menu_btn {
	border-radius: 100px;
	-webkit-border-radius: 100px;
	-moz-border-radius: 100px;
	-ms-border-radius: 100px;
	-o-border-radius: 100px;
	width: 63px;
	height: 63px;
	background-color: var(--grey);
	border: 1px solid var(--dark);
	pointer-events: all;
	cursor: pointer;
	opacity: 0;
	transform: translateX(100px);
	-webkit-transform: translateX(100px);
	-moz-transform: translateX(100px);
	-ms-transform: translateX(100px);
	-o-transform: translateX(100px);
	flex-shrink: 0;
	position: relative;
	overflow: hidden;
}

.menu_btn .white_area {
	background-color: #FFFFFF;
	border-left: 1px solid var(--dark);
	position: absolute;
	top: 0px;
	left: 50%;
	width: 100%;
	height: 100%;
	transition: transform 0.3s cubic-bezier(0.8,0,0.2,1);
	-webkit-transition: transform 0.3s cubic-bezier(0.8,0,0.2,1);
	-moz-transition: transform 0.3s cubic-bezier(0.8,0,0.2,1);
	-ms-transition: transform 0.3s cubic-bezier(0.8,0,0.2,1);
	-o-transition: transform 0.3s cubic-bezier(0.8,0,0.2,1);
}

.menu_btn .white_area::after {
	content: "";
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0px;
	left: 0px;
	background-image: url(../img/menu_btn_lines.svg);
	background-position: left;
	background-repeat: no-repeat;
	background-size: contain;
	transition: transform 0.3s cubic-bezier(0.8,0,0.2,1);
	-webkit-transition: transform 0.3s cubic-bezier(0.8,0,0.2,1);
	-moz-transition: transform 0.3s cubic-bezier(0.8,0,0.2,1);
	-ms-transition: transform 0.3s cubic-bezier(0.8,0,0.2,1);
	-o-transition: transform 0.3s cubic-bezier(0.8,0,0.2,1);
}

.menu_btn:hover .white_area {
	transform: translateX(-10px);
	-webkit-transform: translateX(-10px);
	-moz-transform: translateX(-10px);
	-ms-transform: translateX(-10px);
	-o-transform: translateX(-10px);
}

.menu_btn:hover .white_area::after {
	transform: translateX(5px);
	-webkit-transform: translateX(5px);
	-moz-transform: translateX(5px);
	-ms-transform: translateX(5px);
	-o-transform: translateX(5px);
}

.resp_menu_dark {
	width: 100%;
	height: 100%;
	position: fixed;
	top: 0px;
	right: 0px;
	background-color: rgba(0,0,0,0.2);
	z-index: 9998;
	pointer-events: none;
	opacity: 0;
	transition: opacity 0.5s cubic-bezier(0.8,0,0.2,1);
	-webkit-transition: opacity 0.5s cubic-bezier(0.8,0,0.2,1);
	-moz-transition: opacity 0.5s cubic-bezier(0.8,0,0.2,1);
	-ms-transition: opacity 0.5s cubic-bezier(0.8,0,0.2,1);
	-o-transition: opacity 0.5s cubic-bezier(0.8,0,0.2,1);
	cursor: pointer;
}

.om .resp_menu_dark {
	pointer-events: all;
	opacity: 1;
}

.resp_menu {
	width: 660px;
	height: 100%;
	position: fixed;
	top: 0px;
	right: 0px;
	background-color: #FFFFFF;
	border: 1px solid var(--dark);
	z-index: 9999;
	transform: translateX(100%);
	-webkit-transform: translateX(100%);
	-moz-transform: translateX(100%);
	-ms-transform: translateX(100%);
	-o-transform: translateX(100%);
	pointer-events: none;
	transition: transform 0.8s cubic-bezier(0.9,0,0.1,1);
	-webkit-transition: transform 0.8s cubic-bezier(0.9,0,0.1,1);
	-moz-transition: transform 0.8s cubic-bezier(0.9,0,0.1,1);
	-ms-transition: transform 0.8s cubic-bezier(0.9,0,0.1,1);
	-o-transition: transform 0.8s cubic-bezier(0.9,0,0.1,1);
	will-change: transform;
}

.tot_menu .link{
	display: flex;
	gap: 30px;
	flex-direction: row;
	justify-content: space-between;
	align-items: center;
	width: calc(100% - 0px);
	padding: 15px 0px;
	border-bottom: 1px solid var(--dark);
}

.tot_menu .link > div{
	display: block;
	text-align: right;
}

.tot_menu .link > div p {
	font-weight: 300;
}

.om .resp_menu {
	pointer-events: all;
	transform: none;
	-webkit-transform: none;
	-moz-transform: none;
	-ms-transform: none;
	-o-transform: none;
}

.resp_menu_block {
	width: 100%;
	margin-bottom: 40px;
	padding: 30px 0px 60px 60px;
}

.company_search_container{
	position: absolute;
    top: 0;
    left: 0;
    background: #000;
    width: calc(100% - 90px);
    z-index: 999;
    padding: 0 20px;
	padding-top: 10px;
    margin: 0 40px;
    min-height: 450px;
    border-radius: 30px;
	display: none;
}

.resp_menu .company_search_container  div{
	color: #fff;
}

.resp_menu_block .searchbar_wr{
	max-width: 100% !important;
}

.resp_menu_block input[type=text]{
	color: #fff;
	padding-left: 23px;
}

.resp_menu_block input[type=text]::placeholder{
	color: #fff;
}

.resp_menu_block input[type=checkbox]{
	height: 0;
	width: 0;
	visibility: hidden;
}

.resp_menu_block label {
	cursor: pointer;
    text-indent: -9999px;
    width: 49px;
    height: 24px;
    background: #fff;
    display: block;
    border-radius: 100px;
    position: relative;
    border: 2px solid #000;
}

.resp_menu_block label:after {
	content: '';
    position: absolute;
    top: 3px;
    left: 5px;
    width: 14px;
    height: 14px;
    background: #000;
    border-radius: 90px;
    transition: 0.3s;
}

.resp_menu_block input:checked + label {
	background: #fff;
}

.resp_menu_block input:checked + label:after {
	left: calc(100% - 5px);
	transform: translateX(-100%);
}

.resp_menu_block label:active:after {
	width: 22px;
}
 

.resp_menu_block select {
	color: #000;
}

.resp_menu_block .block_title {
	font-size: 16px;
	font-weight: 300;
	margin-bottom: 30px;
}

.block_title span {
    font-size: 19px;
    margin-left: 14px;
    line-height: 1;
    font-weight: 400;
    color: #aeadad;
}

.resp_menu_block .block_title.tight {
    margin-bottom: 0px;
	display:flex;
}

.latest_cards_watched.hidden {
	display: none !important;
	height: 0px !important;
	overflow: hidden;
}

.latest_cards_watched .cards {
	padding-top: 20px;
}

.latest_cards_watched .card_i {
    width: calc(50% - 71px);
}

.menu_header {
	display: grid;
	grid-template-columns: 1fr 63px;
    font-size: 31.99px;
	line-height: 1;
	font-weight: 600;
	align-items: center;
	height: auto;
	padding-right: 50px;
}

.menu_header.resp_menu_block {
	padding-bottom: 0;
}

.link .close_btn{
	scale: 0.5;
    position: absolute;
    bottom: -75px;
    left: -20px;
    border-radius: 0;
}

.close_btn {
	width: 63px;
	height: 63px;
	border: 1px solid var(--dark);
	border-radius: 100%;
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;
	-ms-border-radius: 100%;
	-o-border-radius: 100%;
	background-image: url(../img/close_menu_btn.svg);
	background-position: center;
	background-repeat: no-repeat;
	background-size: 63px;
	cursor: pointer;
	transform: translateX(200px) rotate(360deg);
	-webkit-transform: translateX(200px) rotate(360deg);
	-moz-transform: translateX(200px) rotate(360deg);
	-ms-transform: translateX(200px) rotate(360deg);
	-o-transform: translateX(200px) rotate(360deg);
	transition: transform 1s cubic-bezier(0.9,0,0.5,1.2);
	-webkit-transition: transform 1s cubic-bezier(0.9,0,0.5,1.2);
	-moz-transition: transform 1s cubic-bezier(0.9,0,0.5,1.2);
	-ms-transition: transform 1s cubic-bezier(0.9,0,0.5,1.2);
	-o-transition: transform 1s cubic-bezier(0.9,0,0.5,1.2);
}


@keyframes closemenubtn {
	from { transform: translateX(200px) rotate(360deg) ; -webkit-transform: translateX(200px) rotate(360deg) ; -moz-transform: translateX(200px) rotate(360deg) ; -ms-transform: translateX(200px) rotate(360deg) ; -o-transform: translateX(200px) rotate(360deg) ; }
	to { transform: translateX(0px) rotate(0deg) ; -webkit-transform: translateX(0px) rotate(0deg) ; -moz-transform: translateX(0px) rotate(0deg) ; -ms-transform: translateX(0px) rotate(0deg) ; -o-transform: translateX(0px) rotate(0deg) ; }
}

.om .close_menu_btn {
	transition-delay: 0.2s;
	transform: none;
	-webkit-transform: none;
	-moz-transform: none;
	-ms-transform: none;
	-o-transform: none;
	animation: closemenubtn 1s cubic-bezier(0.9,0,0.5,1.2);
	-webkit-animation: closemenubtn 1s cubic-bezier(0.9,0,0.5,1.2);
	animation-delay: 0.2s;
	transition: transform 0.25s cubic-bezier(0.8,0,0.2,1);
	-webkit-transition: transform 0.25s cubic-bezier(0.8,0,0.2,1);
	-moz-transition: transform 0.25s cubic-bezier(0.8,0,0.2,1);
	-ms-transition: transform 0.25s cubic-bezier(0.8,0,0.2,1);
	-o-transition: transform 0.25s cubic-bezier(0.8,0,0.2,1);
}

.om .close_menu_btn:hover {
	transform: rotate(90deg);
	-webkit-transform: rotate(90deg);
	-moz-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
	-o-transform: rotate(90deg);
}

.resp_menu_block div.text{
	font-weight: 400;
    font-size: 20px;
    line-height: 0.9;
	margin-right: 3px;
}

.menu_title {
	transition: transform 1s cubic-bezier(0.9,0,0.1,1);
	-webkit-transition: transform 1s cubic-bezier(0.9,0,0.1,1);
	-moz-transition: transform 1s cubic-bezier(0.9,0,0.1,1);
	-ms-transition: transform 1s cubic-bezier(0.9,0,0.1,1);
	-o-transition: transform 1s cubic-bezier(0.9,0,0.1,1);
	transform: translateX(100px);
	-webkit-transform: translateX(100px);
	-moz-transform: translateX(100px);
	-ms-transform: translateX(100px);
	-o-transform: translateX(100px);
}

.om .menu_title {
	transform: none;
	-webkit-transform: none;
	-moz-transform: none;
	-ms-transform: none;
	-o-transform: none;
}

.most_searched_topics {
	padding-right: 50px;
    position: fixed;
    right: 0;
	bottom: 20px;
    z-index: 1;
    cursor: pointer;
}

.find-brand.topic{
	font-size: 18px;
    font-weight: 500;
	background: #fff;
}

.topic {
	padding: 7px 20px 10px;
	border: 1px solid var(--dark);
	border-radius: 50px;
	-webkit-border-radius: 50px;
	-moz-border-radius: 50px;
	-ms-border-radius: 50px;
	-o-border-radius: 50px;
	display: inline-block;
	margin-right: 20px;
	font-weight: 300;
	max-width: 100%;
	margin: 0px 20px 10px 0px;
	text-overflow: ellipsis;
	white-space: nowrap;
	overflow: hidden;
	transition: background-color 0.15s linear;
	-webkit-transition: background-color 0.15s linear;
	-moz-transition: background-color 0.15s linear;
	-ms-transition: background-color 0.15s linear;
	-o-transition: background-color 0.15s linear;
}

.topic:hover {
	background-color: var(--grey);
}

.menu_sound {
	display: flex;
	gap: 50px;
	flex-direction: row;
	align-items: center;
}

.menu_sound .left {
	font-weight: 500;
}

.menu_sound .right {
	display: flex;
	gap: 30px;
	flex-direction: row;
}

.menu_sound .right .icon {
	width: 45px;
	height: 45px;
	background-position: center !important;
	background-repeat: no-repeat !important;
	background-size: contain !important;
}

.menu_sound .right .icon.googlepodcast { background-image: url(../img/googlepodcast.svg); }
.menu_sound .right .icon.ivoox { background-image: url(../img/ivoox.svg); }
.menu_sound .right .icon.discord { background-image: url(../img/discord.png); }
.menu_sound .right .icon.apple { background-image: url(../img/apple.svg); }

.menu_links .link {
    display: flex;
    gap: 30px;
    flex-direction: row;
    justify-content: space-between;
	align-items: center;
    width: calc(100% - 50px);
	padding: 15px 0px;
	border-bottom: 1px solid var(--dark);
}

.link > div{
	position: relative;
	display: flex;
	align-items: center;
	
}

.link span:last-child{
	display: block;
    margin-top: 11px;
}

.link{
	cursor: pointer;
}

.link img{
	max-width: 50px;
    min-height: 50px;
    margin-right: 18px;
    border: 1px solid #929292;
    border-radius: 50%;
}

.link span{
    font-size: 18px;
	font-weight: 300;
}

.link span, .link p{
	margin-bottom: 5px;
}

.menu_links .link .icon {
	border-radius: 100px;
	-webkit-border-radius: 100px;
	-moz-border-radius: 100px;
	-ms-border-radius: 100px;
	-o-border-radius: 100px;
	width: 63px;
	height: 63px;
	background-image: url(../img/share_btn.svg);
	background-position: center;
	background-repeat: no-repeat;
	background-size: 63px;
	border: 1px solid transparent;
	position: relative;
	cursor: pointer;
	transition: transform 0.3s cubic-bezier(0,0.5,0.5,1), border-color 0.3s cubic-bezier(0,0.5,0.5,1);
	-webkit-transition: transform 0.3s cubic-bezier(0,0.5,0.5,1), border-color 0.3s cubic-bezier(0,0.5,0.5,1);
	-moz-transition: transform 0.3s cubic-bezier(0,0.5,0.5,1), border-color 0.3s cubic-bezier(0,0.5,0.5,1);
	-ms-transition: transform 0.3s cubic-bezier(0,0.5,0.5,1), border-color 0.3s cubic-bezier(0,0.5,0.5,1);
	-o-transition: transform 0.3s cubic-bezier(0,0.5,0.5,1), border-color 0.3s cubic-bezier(0,0.5,0.5,1);
}

.menu_links .link:hover .icon {
	transform: scale(1.03);
	-webkit-transform: scale(1.03);
	-moz-transform: scale(1.03);
	-ms-transform: scale(1.03);
	-o-transform: scale(1.03);
	border-color: var(--dark);
}

.menu_links .link .icon::after {
	content: "";
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0px;
	left: 0px;
	background-image: url(../img/share_btn_arrow.svg);
	background-position: center;
	background-repeat: no-repeat;
	background-size: 63px;
	transition: transform 0.3s cubic-bezier(0,0.5,0.5,1);
	-webkit-transition: transform 0.3s cubic-bezier(0,0.5,0.5,1);
	-moz-transition: transform 0.3s cubic-bezier(0,0.5,0.5,1);
	-ms-transition: transform 0.3s cubic-bezier(0,0.5,0.5,1);
	-o-transition: transform 0.3s cubic-bezier(0,0.5,0.5,1);
}

.menu_links .link .icon::before {
	content: "";
	position: absolute;
	z-index: -2;
	width: calc(100% + 40px);
	height: 100%;
	top: 0px;
	left: -20px;
}

.menu_links .link:hover .icon::after {
	transform: translateY(-5px);
	-webkit-transform: translateY(-5px);
	-moz-transform: translateY(-5px);
	-ms-transform: translateY(-5px);
	-o-transform: translateY(-5px);
}

.menu_copyright {
	font-size: 12px;
}

/* modules */

.single_body {
	min-height: 100vh;
}

.module_separator {
	width: 100%;
	height: 200px;
}

.module_separator.space_s { height: 80px; }
.module_separator.space_xs { height: 20px; }
.module_separator.space_l { height: 500px; }

.module span, .module li {
    font-weight: inherit !important;
}

.module li {
    list-style: "- ";
	margin-bottom: 8px;
}

.grid_content {
    display: grid;
    max-width: var(--maxw);
    width: calc(100% - 60px);
    margin: 0 auto;
    grid-template-columns: repeat(12, 1fr);
	grid-gap: 60px;
}

.card_header {
	width: calc(100% - 60px);
	max-width: 1520px;
	text-align: center;
	margin: 0 auto;
}

.card_header .top {
    display: grid;
    margin-bottom: 50px;
    position: relative;
    z-index: 4;
    grid-template-columns: 1fr 63px 1fr;
}

.card_header .top .left {
    text-align: left;
    display: flex;
    align-items: center;
}

.card_header .top .center {
    text-align: center;
	transform: scale(0);
	-webkit-transform: scale(0);
	-moz-transform: scale(0);
	-ms-transform: scale(0);
	-o-transform: scale(0);
}

.card_header .left .catinsingle {
    border: 1px solid var(--dark);
    padding: 6px 15px 10px;
    border-radius: 50px;
    -webkit-border-radius: 50px;
    -moz-border-radius: 50px;
    -ms-border-radius: 50px;
    -o-border-radius: 50px;
    white-space: nowrap;
    text-overflow: ellipsis;
    max-width: 260px;
    font-weight: 300;
    overflow: hidden;
    display: inline-block;
}

.card_header_image_wr {
	width: 460px;
	height: 460px;
	position: absolute;
	top: 100%;
	right: 0px;
	z-index: 1;
}

.card_header_image {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0px;
	left: 0px;
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	transform: translateY(-50%) scale(0);
	-webkit-transform: translateY(-50%) scale(0);
	-moz-transform: translateY(-50%) scale(0);
	-ms-transform: translateY(-50%) scale(0);
	-o-transform: translateY(-50%) scale(0);
	will-change: transform !important;
}

.card_header .pretitle {
	font-weight: 500;
	margin-bottom: 20px;
}

.card_header .pretitle .inner {
	transform: translateY(-50px);
	-webkit-transform: translateY(-50px);
	-moz-transform: translateY(-50px);
	-ms-transform: translateY(-50px);
	-o-transform: translateY(-50px);
	opacity: 0;
}

.card_header .title_1, .card_header .title_2 {
	will-change: transform !important;
}

.card_header .title_1 .inner {
	transform: translateY(10vh);
	-webkit-transform: translateY(10vh);
	-moz-transform: translateY(10vh);
	-ms-transform: translateY(10vh);
	-o-transform: translateY(10vh);
	opacity: 0;
}

.card_header .title_2 .inner {
	transform: translateY(10vh);
	-webkit-transform: translateY(10vh);
	-moz-transform: translateY(10vh);
	-ms-transform: translateY(10vh);
	-o-transform: translateY(10vh);
	opacity: 0;
	padding-bottom: 50px;
}

.card_header .title_1 {
	font-weight: bold;
	font-size: 160px;
	line-height: 0.86;
}

.card_header .title_2 {
	font-weight: bold;
	font-size: 160px;
	line-height: 0.86;
	-webkit-text-fill-color: var(--grey);
	-webkit-text-stroke-width: 1px;
	-webkit-text-stroke-color: var(--dark);
	z-index: 2;
	position: relative;
}

.share_btn {
	border-radius: 100px;
	-webkit-border-radius: 100px;
	-moz-border-radius: 100px;
	-ms-border-radius: 100px;
	-o-border-radius: 100px;
	width: 63px;
	height: 63px;
	background-image: url(../img/share_btn.svg);
	background-position: center;
	background-repeat: no-repeat;
	background-size: 63px;
	border: 1px solid var(--dark);
	position: relative;
	cursor: pointer;
	transition: transform 0.3s cubic-bezier(0,0.5,0.5,1);
	-webkit-transition: transform 0.3s cubic-bezier(0,0.5,0.5,1);
	-moz-transition: transform 0.3s cubic-bezier(0,0.5,0.5,1);
	-ms-transition: transform 0.3s cubic-bezier(0,0.5,0.5,1);
	-o-transition: transform 0.3s cubic-bezier(0,0.5,0.5,1);
}

.share_btn:hover {
	transform: scale(1.03);
	-webkit-transform: scale(1.03);
	-moz-transform: scale(1.03);
	-ms-transform: scale(1.03);
	-o-transform: scale(1.03);
}

.share_btn.active {
	background-color: #FFFFFF;
}

.share_btn::after {
	content: "";
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0px;
	left: 0px;
	background-image: url(../img/share_btn_arrow.svg);
	background-position: center;
	background-repeat: no-repeat;
	background-size: 63px;
	transition: transform 0.3s cubic-bezier(0,0.5,0.5,1);
	-webkit-transition: transform 0.3s cubic-bezier(0,0.5,0.5,1);
	-moz-transition: transform 0.3s cubic-bezier(0,0.5,0.5,1);
	-ms-transition: transform 0.3s cubic-bezier(0,0.5,0.5,1);
	-o-transition: transform 0.3s cubic-bezier(0,0.5,0.5,1);
}

.share_btn::before {
	content: "";
	position: absolute;
	z-index: -2;
	width: calc(100% + 40px);
	height: 100%;
	top: 0px;
	left: -20px;
}

.share_btn:hover::after {
	transform: translateY(-5px);
	-webkit-transform: translateY(-5px);
	-moz-transform: translateY(-5px);
	-ms-transform: translateY(-5px);
	-o-transform: translateY(-5px);
}

.share_subbtn {
	position: absolute;
	z-index: -1;
	width: 100%;
	height: 100%;
	top: 0px;
	left: 0px;
	background-color: var(--dark);
	background-position: center !important;
	background-repeat: no-repeat !important;
	background-size: 63px !important;
	border-radius: 100px;
	-webkit-border-radius: 100px;
	-moz-border-radius: 100px;
	-ms-border-radius: 100px;
	-o-border-radius: 100px;
	transition: transform 0.3s cubic-bezier(0.8,0,0.2,1), opacity 0.3s cubic-bezier(0.8,0,0.2,1);
	-webkit-transition: transform 0.3s cubic-bezier(0.8,0,0.2,1), opacity 0.3s cubic-bezier(0.8,0,0.2,1);
	-moz-transition: transform 0.3s cubic-bezier(0.8,0,0.2,1), opacity 0.3s cubic-bezier(0.8,0,0.2,1);
	-ms-transition: transform 0.3s cubic-bezier(0.8,0,0.2,1), opacity 0.3s cubic-bezier(0.8,0,0.2,1);
	-o-transition: transform 0.3s cubic-bezier(0.8,0,0.2,1), opacity 0.3s cubic-bezier(0.8,0,0.2,1);
	opacity: 0;
}

.share_btn:hover .share_subbtn {
	opacity: 1;
}

.share_subbtn.copylink {
	background-image: url(../img/share_btn_copylink.svg);
}

.share_subbtn.whatsapp {
	background-image: url(../img/share_btn_whatsapp.svg);
}

.share_btn:hover .share_subbtn.copylink {
	transform: translateX(calc(-100% - 10px));
	-webkit-transform: translateX(calc(-100% - 10px));
	-moz-transform: translateX(calc(-100% - 10px));
	-ms-transform: translateX(calc(-100% - 10px));
	-o-transform: translateX(calc(-100% - 10px));
}

.share_btn:hover .share_subbtn.whatsapp {
	transform: translateX(calc(100% + 10px));
	-webkit-transform: translateX(calc(100% + 10px));
	-moz-transform: translateX(calc(100% + 10px));
	-ms-transform: translateX(calc(100% + 10px));
	-o-transform: translateX(calc(100% + 10px));
}

.share_subbtn:hover {
	transition: transform 0.3s cubic-bezier(0,0.5,0.5,3);
	-webkit-transition: transform 0.3s cubic-bezier(0,0.5,0.5,3);
	-moz-transition: transform 0.3s cubic-bezier(0,0.5,0.5,3);
	-ms-transition: transform 0.3s cubic-bezier(0,0.5,0.5,3);
	-o-transition: transform 0.3s cubic-bezier(0,0.5,0.5,3);
}

.share_btn:hover .share_subbtn.copylink:hover {
	transform: translateX(calc(-100% - 10px)) scale(1.05);
	-webkit-transform: translateX(calc(-100% - 10px)) scale(1.05);
	-moz-transform: translateX(calc(-100% - 10px)) scale(1.05);
	-ms-transform: translateX(calc(-100% - 10px)) scale(1.05);
	-o-transform: translateX(calc(-100% - 10px)) scale(1.05);
}

.share_btn:hover .share_subbtn.whatsapp:hover {
	transform: translateX(calc(100% + 10px)) scale(1.05);
	-webkit-transform: translateX(calc(100% + 10px)) scale(1.05);
	-moz-transform: translateX(calc(100% + 10px)) scale(1.05);
	-ms-transform: translateX(calc(100% + 10px)) scale(1.05);
	-o-transform: translateX(calc(100% + 10px)) scale(1.05);
}

.share_btn .copy_success {
    position: absolute;
    bottom: calc(100% + 10px);
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    opacity: 0;
    transition: opacity 0.5s cubic-bezier(0.8,0,0.2,1);
    -webkit-transition: opacity 0.5s cubic-bezier(0.8,0,0.2,1);
    -moz-transition: opacity 0.5s cubic-bezier(0.8,0,0.2,1);
    -ms-transition: opacity 0.5s cubic-bezier(0.8,0,0.2,1);
    -o-transition: opacity 0.5s cubic-bezier(0.8,0,0.2,1);
    background-color: #FFFFFF;
	border: 1px solid var(--dark);
    padding: 6px 10px 9px;
    font-size: 13px;
    font-weight: 600;
    width: 120px;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    -o-border-radius: 3px;
	pointer-events: none;
}

.share_btn.active {
	pointer-events: none;
}

.share_btn.active .copy_success {
	opacity: 1;
}

.highl_short_intro {
	grid-column: span 12;
    font-weight: 500;
	margin-bottom: 20px;
}

.highl_short_intro .limit {
	max-width: 576px;
	transform: translateX(-50px);
	-webkit-transform: translateX(-50px);
	-moz-transform: translateX(-50px);
	-ms-transform: translateX(-50px);
	-o-transform: translateX(-50px);
	transition: transform 1s cubic-bezier(0.8,0,0.2,1.5), opacity 1s cubic-bezier(0.8,0,0.2,1.5);
	-webkit-transition: transform 1s cubic-bezier(0.8,0,0.2,1.5), opacity 1s cubic-bezier(0.8,0,0.2,1.5);
	-moz-transition: transform 1s cubic-bezier(0.8,0,0.2,1.5), opacity 1s cubic-bezier(0.8,0,0.2,1.5);
	-ms-transition: transform 1s cubic-bezier(0.8,0,0.2,1.5), opacity 1s cubic-bezier(0.8,0,0.2,1.5);
	-o-transition: transform 1s cubic-bezier(0.8,0,0.2,1.5), opacity 1s cubic-bezier(0.8,0,0.2,1.5);
	opacity: 0;
	transition-delay: 0.5s;
}

.highl_short_intro.onscreen .limit {
	transform: none;
	-webkit-transform: none;
	-moz-transform: none;
	-ms-transform: none;
	-o-transform: none;
	opacity: 1;
}

.highl_short_wr {
	grid-column: span 12;
	padding-bottom: 200px;
}

.highl_short_tr {
    display: flex;
    gap: calc(40px + 3vw);
    width: max-content;
    flex-direction: row;
    align-items: flex-start;
    justify-content: flex-start;
    flex-wrap: nowrap;
}

.highl_short_block {
	width: calc(var(--maxw)*0.25);
}

.highl_short_block .num {
	font-size: 16px;
}

.highl_short_block .title {
	font-weight: 500;
	margin-top: 20px;
}

.highl_short_block .content {
	font-weight: 300;
	margin-top: 20px;
}

.highl_short_block .content.bold {
	font-weight: 500;
}

.highl_long_block {
	grid-column: span 6;
	margin-bottom: 40px;
	max-width: 600px;
}

.highl_long_block .num {
	font-size: 16px;
	opacity: 0;
	transform: translateY(-50px);
	-webkit-transform: translateY(-50px);
	-moz-transform: translateY(-50px);
	-ms-transform: translateY(-50px);
	-o-transform: translateY(-50px);
	transition: transform 1s cubic-bezier(0.8,0,0.2,1.5), opacity 1s cubic-bezier(0.8,0,0.2,1.5);
	-webkit-transition: transform 1s cubic-bezier(0.8,0,0.2,1.5), opacity 1s cubic-bezier(0.8,0,0.2,1.5);
	-moz-transition: transform 1s cubic-bezier(0.8,0,0.2,1.5), opacity 1s cubic-bezier(0.8,0,0.2,1.5);
	-ms-transition: transform 1s cubic-bezier(0.8,0,0.2,1.5), opacity 1s cubic-bezier(0.8,0,0.2,1.5);
	-o-transition: transform 1s cubic-bezier(0.8,0,0.2,1.5), opacity 1s cubic-bezier(0.8,0,0.2,1.5);
	transition-delay: 0.5s;
}

.highl_long_block .title {
	font-weight: 500;
	margin: 20px 0px;
	opacity: 0;
	transform: translateY(-50px);
	-webkit-transform: translateY(-50px);
	-moz-transform: translateY(-50px);
	-ms-transform: translateY(-50px);
	-o-transform: translateY(-50px);
	transition: transform 1s cubic-bezier(0.8,0,0.2,1.5), opacity 1s cubic-bezier(0.8,0,0.2,1.5);
	-webkit-transition: transform 1s cubic-bezier(0.8,0,0.2,1.5), opacity 1s cubic-bezier(0.8,0,0.2,1.5);
	-moz-transition: transform 1s cubic-bezier(0.8,0,0.2,1.5), opacity 1s cubic-bezier(0.8,0,0.2,1.5);
	-ms-transition: transform 1s cubic-bezier(0.8,0,0.2,1.5), opacity 1s cubic-bezier(0.8,0,0.2,1.5);
	-o-transition: transform 1s cubic-bezier(0.8,0,0.2,1.5), opacity 1s cubic-bezier(0.8,0,0.2,1.5);
	transition-delay: 0.4s;
}

.highl_long_block.onscreen .title, .highl_long_block.onscreen .num {
    opacity: 1;
    transform: none;
    -webkit-transform: none;
    -moz-transform: none;
    -ms-transform: none;
    -o-transform: none;
}

.highl_long_block .content {
	font-weight: 300;
}

.highl_long_block .image {
	width: 100%;
	padding-top: 100%;
	background-position: center !important;
	background-repeat: no-repeat !important;
	background-size: contain !important;
	margin-top: -40px;
	will-change: transform !important;
}

.highl_long_block .image {
	opacity: 0;
	transition: transform 1s cubic-bezier(0.8,0,0.2,1.5), opacity 1s cubic-bezier(0.8,0,0.2,1.5);
	-webkit-transition: transform 1s cubic-bezier(0.8,0,0.2,1.5), opacity 1s cubic-bezier(0.8,0,0.2,1.5);
	-moz-transition: transform 1s cubic-bezier(0.8,0,0.2,1.5), opacity 1s cubic-bezier(0.8,0,0.2,1.5);
	-ms-transition: transform 1s cubic-bezier(0.8,0,0.2,1.5), opacity 1s cubic-bezier(0.8,0,0.2,1.5);
	-o-transition: transform 1s cubic-bezier(0.8,0,0.2,1.5), opacity 1s cubic-bezier(0.8,0,0.2,1.5);
	transform: scale(0.5);
	-webkit-transform: scale(0.5);
	-moz-transform: scale(0.5);
	-ms-transform: scale(0.5);
	-o-transform: scale(0.5);
}

.highl_long_block.onscreen .image {
	opacity: 1;
	transform: none;
	-webkit-transform: none;
	-moz-transform: none;
	-ms-transform: none;
	-o-transform: none;
	transition-delay: 0.8s;
}

.highl_short_scrollbar {
	width: calc(100% - 60px);
	height: 1px;
	max-width: 800px;
	margin: -120px auto 0px;
	background-color: rgba(0,0,0,0.1);
}

.highl_short_scrollbar .bar {
	height: 1px;
	width: 100%;
	background-color: var(--dark);
	transform-origin: left;
	transform: scaleX(0);
	-webkit-transform: scaleX(0);
	-moz-transform: scaleX(0);
	-ms-transform: scaleX(0);
	-o-transform: scaleX(0);
}

.article {
	display: grid;
	grid-template-columns: 1fr 1fr;
	grid-gap: 80px;
	align-items: center;
}

.article.invert {
	direction: rtl;
}

.article .text {
	direction: ltr;
}

.article .title {
	font-size: 75px;
	margin-bottom: 50px;
	line-height: 0.95;
	opacity: 0;
	transform: translateX(-10vw);
	-webkit-transform: translateX(-10vw);
	-moz-transform: translateX(-10vw);
	-ms-transform: translateX(-10vw);
	-o-transform: translateX(-10vw);
	transition: transform 1s cubic-bezier(0.8,0,0.2,1.5), opacity 1s cubic-bezier(0.8,0,0.2,1.5);
	-webkit-transition: transform 1s cubic-bezier(0.8,0,0.2,1.5), opacity 1s cubic-bezier(0.8,0,0.2,1.5);
	-moz-transition: transform 1s cubic-bezier(0.8,0,0.2,1.5), opacity 1s cubic-bezier(0.8,0,0.2,1.5);
	-ms-transition: transform 1s cubic-bezier(0.8,0,0.2,1.5), opacity 1s cubic-bezier(0.8,0,0.2,1.5);
	-o-transition: transform 1s cubic-bezier(0.8,0,0.2,1.5), opacity 1s cubic-bezier(0.8,0,0.2,1.5);
	max-width: 600px;
}

.article .onscreen .title {
    transform: none;
    opacity: 1;
}

.article .lead {
	font-weight: 400;
	margin-bottom: 70px;
	line-height: 1.3;
	max-width: 440px;
	opacity: 0;
	transform: translateX(-10vw);
	-webkit-transform: translateX(-10vw);
	-moz-transform: translateX(-10vw);
	-ms-transform: translateX(-10vw);
	-o-transform: translateX(-10vw);
	transition: transform 1s cubic-bezier(0.8,0,0.2,1.5), opacity 1s cubic-bezier(0.8,0,0.2,1.5);
	-webkit-transition: transform 1s cubic-bezier(0.8,0,0.2,1.5), opacity 1s cubic-bezier(0.8,0,0.2,1.5);
	-moz-transition: transform 1s cubic-bezier(0.8,0,0.2,1.5), opacity 1s cubic-bezier(0.8,0,0.2,1.5);
	-ms-transition: transform 1s cubic-bezier(0.8,0,0.2,1.5), opacity 1s cubic-bezier(0.8,0,0.2,1.5);
	-o-transition: transform 1s cubic-bezier(0.8,0,0.2,1.5), opacity 1s cubic-bezier(0.8,0,0.2,1.5);
	transition-delay: 0.5s;
}

.onscreen .lead {
    transform: none;
    opacity: 1;
}

.article .description {
	font-weight: 300;
	line-height: 1.3;
	margin-bottom: 40px;
	max-width: 600px;
}

.article .image_wr {
	position: relative;
	padding-top: 100%;
	will-change: transform !important;
}

.article .image_wr .image {
	opacity: 0;
	transition: transform 1s cubic-bezier(0.8,0,0.2,1.5), opacity 1s cubic-bezier(0.8,0,0.2,1.5);
	-webkit-transition: transform 1s cubic-bezier(0.8,0,0.2,1.5), opacity 1s cubic-bezier(0.8,0,0.2,1.5);
	-moz-transition: transform 1s cubic-bezier(0.8,0,0.2,1.5), opacity 1s cubic-bezier(0.8,0,0.2,1.5);
	-ms-transition: transform 1s cubic-bezier(0.8,0,0.2,1.5), opacity 1s cubic-bezier(0.8,0,0.2,1.5);
	-o-transition: transform 1s cubic-bezier(0.8,0,0.2,1.5), opacity 1s cubic-bezier(0.8,0,0.2,1.5);
	transform: scale(0.5);
	-webkit-transform: scale(0.5);
	-moz-transform: scale(0.5);
	-ms-transform: scale(0.5);
	-o-transform: scale(0.5);
}
.article .image_wr.onscreen .image {
	opacity: 1;
	transform: none;
	-webkit-transform: none;
	-moz-transform: none;
	-ms-transform: none;
	-o-transform: none;
}

.article .image_area {
	position: absolute;
	width: 60%;
	height: 60%;
}

.article .image_area.tl {
	top: 0px;
	left: 0px;
}

.article .image_area.tr {
	top: 0px;
	right: 0px;
}

.article .image_area.bl {
	bottom: 0px;
	left: 0px;
}

.article .image_area.br {
	bottom: 0px;
	right: 0px;
}

.article .image_area.c {
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	-webkit-transform: translate(-50%,-50%);
	-moz-transform: translate(-50%,-50%);
	-ms-transform: translate(-50%,-50%);
	-o-transform: translate(-50%,-50%);
}

.article .image {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0px;
	left: 0px;
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
}

.article .img_note {
	font-size: 14px;
	position: absolute;
	top: calc(100% + 15px);
	left: 0px;
	font-style: italic;
	width: 100%;
	text-align: center;
}

.big_text_module {
	position: relative;
}

.big_text_module.align_right {
	text-align: right;
}

.big_text_module.align_center {
	text-align: center;
}

.big_text_module .tagline {
	text-transform: uppercase;
	font-size: 16px;
	margin-bottom: 10px;
	font-weight: 300;
}

.big_text_module .big_text {
	font-size: 75px;
	margin-bottom: 60px;
	width: calc(100% - 380px);
	line-height: 1.05;
}

.big_text_module .description {
	max-width: 440px;
	font-weight: 300;
	transform: translateY(50px);
	-webkit-transform: translateY(50px);
	-moz-transform: translateY(50px);
	-ms-transform: translateY(50px);
	-o-transform: translateY(50px);
	opacity: 0;
	transition: transform 1s cubic-bezier(0.8,0,0.2,1.5), opacity 1s cubic-bezier(0.8,0,0.2,1.5);
	-webkit-transition: transform 1s cubic-bezier(0.8,0,0.2,1.5), opacity 1s cubic-bezier(0.8,0,0.2,1.5);
	-moz-transition: transform 1s cubic-bezier(0.8,0,0.2,1.5), opacity 1s cubic-bezier(0.8,0,0.2,1.5);
	-ms-transition: transform 1s cubic-bezier(0.8,0,0.2,1.5), opacity 1s cubic-bezier(0.8,0,0.2,1.5);
	-o-transition: transform 1s cubic-bezier(0.8,0,0.2,1.5), opacity 1s cubic-bezier(0.8,0,0.2,1.5);
	transition-delay: 1s;
}

.big_text_module.onscreen .description {
	transform: none;
	-webkit-transform: none;
	-moz-transform: none;
	-ms-transform: none;
	-o-transform: none;
	opacity: 1;
}

.big_text_module.align_right .tagline, .big_text_module.align_right .big_text, .big_text_module.align_right .description {
	margin-left: auto;
}

.big_text_module.align_center .tagline, .big_text_module.align_center .big_text, .big_text_module.align_center .description {
	margin-left: auto;
	margin-right: auto;
}

.big_text_module .image .image_body {
	width: 100%;
	padding-top: 100%;
	background-position: center !important;
	background-repeat: no-repeat !important;
	background-size: contain !important;
}

.big_text_module .image {
	position: absolute;
	top: 50%;
	right: 0px;
	width: 25%;
	max-width: 400px;
	z-index: -1;
	transform: translateY(-50%) scale(0.5);
	-webkit-transform: translateY(-50%) scale(0.5);
	-moz-transform: translateY(-50%) scale(0.5);
	-ms-transform: translateY(-50%) scale(0.5);
	-o-transform: translateY(-50%) scale(0.5);
	transition: transform 1s cubic-bezier(0.8,0,0.2,1.5), opacity 1s cubic-bezier(0.8,0,0.2,1.5);
	-webkit-transition: transform 1s cubic-bezier(0.8,0,0.2,1.5), opacity 1s cubic-bezier(0.8,0,0.2,1.5);
	-moz-transition: transform 1s cubic-bezier(0.8,0,0.2,1.5), opacity 1s cubic-bezier(0.8,0,0.2,1.5);
	-ms-transition: transform 1s cubic-bezier(0.8,0,0.2,1.5), opacity 1s cubic-bezier(0.8,0,0.2,1.5);
	-o-transition: transform 1s cubic-bezier(0.8,0,0.2,1.5), opacity 1s cubic-bezier(0.8,0,0.2,1.5);
	transition-delay: 0.5s;
	opacity: 0;
}

.big_text_module.onscreen .image {
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
    opacity: 1;
}

.big_text_module.align_right .image {
	right: auto;
	left: 0px;
}

.table_module {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	grid-gap: 60px;
	font-weight: 300;
}

.table_module b {
	font-weight: 500;
}

.table_module .cell.header {
	font-size: 16px;
}

.table_module .cell {
	opacity: 0;
	transition: transform 1s cubic-bezier(0.8,0,0.2,1.5), opacity 1s cubic-bezier(0.8,0,0.2,1.5);
	-webkit-transition: transform 1s cubic-bezier(0.8,0,0.2,1.5), opacity 1s cubic-bezier(0.8,0,0.2,1.5);
	-moz-transition: transform 1s cubic-bezier(0.8,0,0.2,1.5), opacity 1s cubic-bezier(0.8,0,0.2,1.5);
	-ms-transition: transform 1s cubic-bezier(0.8,0,0.2,1.5), opacity 1s cubic-bezier(0.8,0,0.2,1.5);
	-o-transition: transform 1s cubic-bezier(0.8,0,0.2,1.5), opacity 1s cubic-bezier(0.8,0,0.2,1.5);
	transform: translate(5vw,5vw) scale(1.05);
	-webkit-transform: translate(5vw,5vw) scale(1.05);
	-moz-transform: translate(5vw,5vw) scale(1.05);
	-ms-transform: translate(5vw,5vw) scale(1.05);
	-o-transform: translate(5vw,5vw) scale(1.05);
	will-change: transform !important;
	max-width: 600px;
}

.table_module .cell:nth-of-type(1) { transition-delay: 0.05s; }
.table_module .cell:nth-of-type(2) { transition-delay: 0.1s; }
.table_module .cell:nth-of-type(3) { transition-delay: 0.15s; }
.table_module .cell:nth-of-type(4) { transition-delay: 0.2s; }
.table_module .cell:nth-of-type(5) { transition-delay: 0.25s; }
.table_module .cell:nth-of-type(6) { transition-delay: 0.3s; }
.table_module .cell:nth-of-type(7) { transition-delay: 0.35s; }
.table_module .cell:nth-of-type(8) { transition-delay: 0.4s; }
.table_module .cell:nth-of-type(9) { transition-delay: 0.45s; }
.table_module .cell:nth-of-type(10) { transition-delay: 0.5s; }
.table_module .cell:nth-of-type(11) { transition-delay: 0.55s; }
.table_module .cell:nth-of-type(12) { transition-delay: 0.6s; }
.table_module .cell:nth-of-type(13) { transition-delay: 0.65s; }
.table_module .cell:nth-of-type(14) { transition-delay: 0.7s; }
.table_module .cell:nth-of-type(15) { transition-delay: 0.75s; }
.table_module .cell:nth-of-type(16) { transition-delay: 0.8s; }
.table_module .cell:nth-of-type(17) { transition-delay: 0.85s; }
.table_module .cell:nth-of-type(18) { transition-delay: 0.9s; }
.table_module .cell:nth-of-type(19) { transition-delay: 0.95s; }
.table_module .cell:nth-of-type(20) { transition-delay: 1s; }
.table_module .cell:nth-of-type(21) { transition-delay: 1.05s; }
.table_module .cell:nth-of-type(22) { transition-delay: 1.1s; }
.table_module .cell:nth-of-type(23) { transition-delay: 1.15s; }
.table_module .cell:nth-of-type(24) { transition-delay: 1.2s; }
.table_module .cell:nth-of-type(25) { transition-delay: 1.25s; }
.table_module .cell:nth-of-type(26) { transition-delay: 1.3s; }
.table_module .cell:nth-of-type(27) { transition-delay: 1.35s; }
.table_module .cell:nth-of-type(28) { transition-delay: 1.4s; }

.table_module.onscreen .cell {
	opacity: 1;
	transform: none;
	-webkit-transform: none;
	-moz-transform: none;
	-ms-transform: none;
	-o-transform: none;
}

.module spacer {
    width: 100%;
    height: 0.6em;
    display: block;
}

.article a, .grid_content a, .big_text_module a, .table_module a, .floating_hgl_wr a { text-decoration: underline; }

/* home */

.home_header {
	display: grid;
	grid-template-columns: 550px 1fr;
	padding-top: 350px;
	grid-gap: 100px;
	align-items: start;
}

.home_header .floating_left {
    padding-left: 50px;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    font-weight: 300;
}

a.launch{
	min-width: 255px;
	padding: 13px 20px 17px 20px;
	text-align: center;
}

.home_header .floating_left .btn {
	margin-top: 10px;
}

.homeheader_left .section_title, .homeheader_left .text {
	opacity: 0;
	transform: translateY(-50px);
	-webkit-transform: translateY(-50px);
	-moz-transform: translateY(-50px);
	-ms-transform: translateY(-50px);
	-o-transform: translateY(-50px);
}

.homeheader_left .text {
    font-size: 22px;
}

@media(max-height: 900px) {
	.home_header {
		padding-top: 210px;
	}
}

.section_title {
	font-size: 16px;
	min-width: 150px;
	transform: translateY(4px);
	-webkit-transform: translateY(4px);
	-moz-transform: translateY(4px);
	-ms-transform: translateY(4px);
	-o-transform: translateY(4px);
}

.fancy_cards .toptitle {
	font-size: 18px;
	font-weight: 300;
	margin-top: 6px;
	opacity: 0;
	padding-left: 20px;
}

.fancy_cards .toptitle button {
	display: inline-block;
	text-decoration: underline;
	text-underline-offset: 3px;
}

.fancy_cards .toptitle::before {
	content: "";
	width: 10px;
    height: 13px;
    filter: invert(1);
	background-image: url(../img/small_arrow_down.svg);
	background-position: center !important;
	background-repeat: no-repeat !important;
	background-size: contain !important;
	display: inline-block;
	margin-right: 25px;
}

.ref_fancy_cards {
	width: 100%;
}

.fancy_cards_wr {
	margin-top: 20px;
	position: relative;
	will-change: transform !important;
}

.fancy_card, #newfancycard {
	position: absolute;
	top: 30px;
	left: 0px;
	will-change: transform !important;
	cursor: pointer;
	opacity: 0;
 
    /* width: 550px; */
    height: 400px;
	width: 45%;
    flex: 0 0 45%;
    padding: 13px;
}

#newfancycard {
	pointer-events: none;
}

.fancy_card:hover {
	z-index: 5;
}

.fancy_card .basebg, .fancy_card .bg, #newfancycard .basebg, #newfancycard .bg {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0px;
	left: 0px;
	transition: opacity 0.5s cubic-bezier(0,0.5,0.2,1);
	-webkit-transition: opacity 0.5s cubic-bezier(0,0.5,0.2,1);
	-moz-transition: opacity 0.5s cubic-bezier(0,0.5,0.2,1);
	-ms-transition: opacity 0.5s cubic-bezier(0,0.5,0.2,1);
	-o-transition: opacity 0.5s cubic-bezier(0,0.5,0.2,1);
}

.fancy_card .content, #newfancycard .content {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0px;
	left: 0px;
	border: 1px solid #ffffff;
    background-color: #161614;
	will-change: transform;
}

.fancy_card .info, #newfancycard .info {
	position: absolute;
	width: 100%;
	height: 100%;
	z-index: 2;
	background-color: #161614;
	border: 1px solid #fff;
	display: flex;
	transition: transform 0.5s cubic-bezier(0.5,0.5,0.5,1), opacity 0.5s cubic-bezier(0.5,0.5,0.5,1);
	-webkit-transition: transform 0.5s cubic-bezier(0.5,0.5,0.5,1), opacity 0.5s cubic-bezier(0.5,0.5,0.5,1);
	-moz-transition: transform 0.5s cubic-bezier(0.5,0.5,0.5,1), opacity 0.5s cubic-bezier(0.5,0.5,0.5,1);
	-ms-transition: transform 0.5s cubic-bezier(0.5,0.5,0.5,1), opacity 0.5s cubic-bezier(0.5,0.5,0.5,1);
	-o-transition: transform 0.5s cubic-bezier(0.5,0.5,0.5,1), opacity 0.5s cubic-bezier(0.5,0.5,0.5,1);
	flex-direction: column;
	transform: translate(20px,-20px);
	-webkit-transform: translate(20px,-20px);
	-moz-transform: translate(20px,-20px);
	-ms-transform: translate(20px,-20px);
	-o-transform: translate(20px,-20px);
}

.fancy_card .info .bg, #newfancycard .info .bg {
	z-index: -1;
	background-color: #1d1d1d;
}

.fancy_card:hover .info {
	transition: transform 0.5s cubic-bezier(0,0,0.2,8);
	-webkit-transition: transform 0.5s cubic-bezier(0,0,0.2,8);
	-moz-transition: transform 0.5s cubic-bezier(0,0,0.2,8);
	-ms-transition: transform 0.5s cubic-bezier(0,0,0.2,8);
	-o-transition: transform 0.5s cubic-bezier(0,0,0.2,8);
	transform: translate(20px,-20px) scale(1.01);
	-webkit-transform: translate(20px,-20px) scale(1.01);
	-moz-transform: translate(20px,-20px) scale(1.01);
	-ms-transform: translate(20px,-20px) scale(1.01);
	-o-transform: translate(20px,-20px) scale(1.01);
}

.fancy_card .info .name, #newfancycard .info .name {
	max-width: 370px;
	padding: 30px 40px 30px 40px;
	position: relative;
	z-index: 2;
	font-size: 20px;
}

#iframe-container{
	min-height: 450px;
}

iframe {
	width: 100%;
    height: 450px;
    position: relative;
    margin-top: 0px;
    background: transparent;
	overflow: hidden;
    pointer-events: none;
}

.fancy_card.selected {
	pointer-events: none;
	margin-top: -44px;
}

.fancy_card .info .num, #newfancycard .info .num {
	font-size: 16px;
	font-weight: 300;
	border-radius: 100%;
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;
	-ms-border-radius: 100%;
	-o-border-radius: 100%;
	width: 50px;
	height: 50px;
	display: flex;
	align-items: center;
	justify-content: center;
	position: absolute;
	top: 40px;
	right: 30px;
	border: 1px solid var(--dark);
	z-index: 2;
	overflow: hidden;
}

.fancy_card .info .num .bg, #newfancycard .info .num .bg {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0px;
	left: 0px;
	z-index: -1;
	transition: opacity 0.25s linear;
	-webkit-transition: opacity 0.25s linear;
	-moz-transition: opacity 0.25s linear;
	-ms-transition: opacity 0.25s linear;
	-o-transition: opacity 0.25s linear;
}

.fancy_card .info .image, #newfancycard .info .image {
	height: 100%;
    margin: 30px 30px 50px;
	position: relative;
}

.fancy_card .info .image, #newfancycard .info .image {
	height: 100%;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    margin: 30px 30px 50px;
	position: relative;
}

.fancy_card .lateral_phrase, #newfancycard .lateral_phrase {
	position: absolute;
	bottom: 30px;
	left: 30px;
	z-index: 8;
	font-size: 16px;
	transform: rotate(-90deg) translateY(100%);
	-webkit-transform: rotate(-90deg) translateY(100%);
	-moz-transform: rotate(-90deg) translateY(100%);
	-ms-transform: rotate(-90deg) translateY(100%);
	-o-transform: rotate(-90deg) translateY(100%);
	transform-origin: bottom left;
}

.fancy_card .info .image .solid, .fancy_card .info .image .line, #newfancycard .image .solid {
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0px;
	top: 0px;
	background-position: center !important;
	background-repeat: no-repeat !important;
	background-size: contain !important;
	transition: opacity 0.5s cubic-bezier(0,0.5,0.2,1);
	-webkit-transition: opacity 0.5s cubic-bezier(0,0.5,0.2,1);
	-moz-transition: opacity 0.5s cubic-bezier(0,0.5,0.2,1);
	-ms-transition: opacity 0.5s cubic-bezier(0,0.5,0.2,1);
	-o-transition: opacity 0.5s cubic-bezier(0,0.5,0.2,1);
}

.fancy_card .info .image .line, #newfancycard .info .image .line {
	opacity: 0;
}

.fancy_cards_wr.hover .bg, .fancy_cards_wr.hover .basebg {
	opacity: 0;
}

.fancy_cards_wr.hover .fancy_card:hover .bg, .fancy_cards_wr.hover .fancy_card:hover .basebg {
	opacity: 1;
}

.fancy_cards_wr.hover .fancy_card .info .image .line { opacity: 1; }
.fancy_cards_wr.hover .fancy_card:hover .info .image .line { opacity: 0; }
.fancy_cards_wr.hover .fancy_card .info .image .solid { opacity: 0; }
.fancy_cards_wr.hover .fancy_card:hover .info .image .solid { opacity: 1; }
.fancy_cards_wr.hover .fancy_card .info .num .bg { opacity: 0; }
.fancy_cards_wr.hover .fancy_card:hover .info .num .bg { opacity: 1; }

.fancy_cards_wr.hover .fancy_card.selected .info .image .line { opacity: 1; }
.fancy_cards_wr.hover .fancy_card.selected .info .image .line { opacity: 0; }
.fancy_cards_wr.hover .fancy_card.selected .info .image .solid { opacity: 1; }
.fancy_cards_wr.hover .fancy_card.selected .info .num .bg { opacity: 1; }
.fancy_cards_wr .selected .bg, .fancy_cards_wr .selected .basebg { opacity: 1; }
.fancy_cards_wr .fancy_card.selected { 
	z-index: 5; 
    position: absolute;
    left: 0%;
}

.fancydetail_wr {
	width: calc(100% - 50px);
	position: relative;
	transition: opacity 0.4s cubic-bezier(0,0.5,0.2,1);
	-webkit-transition: opacity 0.4s cubic-bezier(0,0.5,0.2,1);
	-moz-transition: opacity 0.4s cubic-bezier(0,0.5,0.2,1);
	-ms-transition: opacity 0.4s cubic-bezier(0,0.5,0.2,1);
	-o-transition: opacity 0.4s cubic-bezier(0,0.5,0.2,1);
	opacity: 0;
	pointer-events: none;
	z-index: 3;
}

.fancydetail_wr.active {
	/* padding: 70px 50px 0px; */
	min-height: 409px;
	opacity: 1;
	pointer-events: all;
	left: 0;
	width: 100%;
}

#app.details-active{
	border: none;
}

#app.details-active .home_header{
	grid-template-columns: 0px 1fr;
	grid-gap: 0;
}

#app.details-active .topbar,
#app.podcast-active .topbar {
	-webkit-backdrop-filter: blur(20px);
	backdrop-filter: blur(20px);
	border-bottom: 1px solid #000;
}

#app .topbar-background{
	position: absolute;
    left: 0;
    top: 0;
    height: 99px;
    width: 100%;
    background-image: url(https://shop.ninacampbell.com/cdn/shop/collections/All-Wallpapers-Banner_1920x402.jpg?v=1689687611);
    transform: translateY(-100px);
	transition: all 0.35s ease-in-out;
}

#app.podcast-active .topbar-background{
    transform: translateY(0px); 
}
	

#app.podcast-active .root_chat{
	position: absolute;
    right: 0;
    width: 35%;
}

.root_chat .chat-top{
	position: absolute;
    left: 0;
    height: 80px;
    width: 343px;
    background: #e7e7e7;
    z-index: 1;
    top: 23px;
    border-top-left-radius: 12px;
    border-top-right-radius: 12px;
    border-left: 1px solid var(--dark);
	display: none;
}

.root_chat .chat-top h4{
	margin-left: 15px;
    margin-top: 25px;
    color: black;
}

#app.podcast-active .root_chat .chat-top{
	display: block;
}

#app.podcast-active .root_chat .searchbar_wr{
	border-radius: 12px;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
    height: 100px;
    top: 22px;
    width: 70%;
    background-color: #e7e7e7;
    margin-right: 60px;
	pointer-events: none;
}

#app.product-active .root_chat .searchbar_wr{ 
    background-color: #fff; 
}

#app.product-active .root_chat .chat-top {
    background-color: #fff; 
}

#app.podcast-active .root_chat .searchbar_wr .search_btn{
    transform: scale(0) !important;
}

.podcast_player_wr.p_hid .bg{
	border-top: 1px solid #000;
}

.fancydetail_wr .gridbg {
	background-color: var(--grey);
	/* background-image: url(../img/grid.png); */
	background-position: 5px;
	background-size: 50px;
	border: 1px solid var(--dark);
	position: absolute;
	top: 150px;
	left: 0px;
	width: 100%;
	height: 0px;
	transition: height 1s cubic-bezier(0.8,0,0.2,1);
	-webkit-transition: height 1s cubic-bezier(0.8,0,0.2,1);
	-moz-transition: height 1s cubic-bezier(0.8,0,0.2,1);
	-ms-transition: height 1s cubic-bezier(0.8,0,0.2,1);
	-o-transition: height 1s cubic-bezier(0.8,0,0.2,1);
	z-index: -1;
}

.fancydetail_wr .content {
	padding-top: 380px;
	background: white;
}

.fancydetail_wr .card_i:not(:first-child) {
    margin-bottom: 0px;
}

.fancydetail_wr .card_i div{
	color: #000;
	text-align: center;
	font-size: 0.6em;
}

.close_fancydetail_collection{
	position: absolute;
    top: 0px;
    left: 0;
    background: black;
    border: 1px solid #fff;
    width: 63px;
    filter: invert(1);
    height: 63px;
    border-radius: 50%;
    opacity: 0;
    background-image: url(../img/close_btn.svg);
}

.close_ai_col{
	position: absolute;
    top: 0px;
    right: 10px;
    height: 50px;
    width: 50px; 
	filter: invert(1);
    background-image: url(../img/close_btn.svg);
    background-size: 100%;
    background-position-x: 0;
    background-position-y: 3px;
    background-repeat: no-repeat;
}

.close_pages{
	filter: none;
	display: none;
	border: none;
	opacity: 1;
	background-size: contain;
	background-image: url(../img/blue-gr.png);
	height: 64px;
    width: 182px;
    position: absolute;
    left: 0;
}

.podcast-active .close_pages{
	display: block;
}

.checker_flag{
	font-weight: bold;
    background: #ffffffad;
    color: black;
    padding: 5px 10px 9px;
    border-radius: 4px;
    position: absolute;
    right: 10px;
    top: 9px;
}

.prize_label{
	color: #ffffff;
    display: block;
    text-align: center;
    font-weight: 400;
    background: #1d1d1d;
    letter-spacing: 0.4px;
    border: 0px solid#fff;
    font-size: 18px;
    border-radius: 5px;
    margin-right: 15px;
    padding: 10px 25px;
}

#app.details-active .close_fancydetail_collection{
	opacity: 1;
}

#app.details-active .logo .name {
	opacity: 0;
}

#app.details-active .topbar .logo{
	transform: scale(1) !important;

}

#app.podcast-active .topbar .podcast_to_vid {
	display: none !important;
}

#app.podcast-active .topbar .podcast_to_vid {
	display: block;
}

.close_fancydetail {
	content: "";
	z-index: 2;
	width: 63px;
	height: 63px;
	background-color: #ff0150;
	/* background-image: url(../img/close_btn.svg); */
	border-radius: 32px;
	-webkit-border-radius: 32px;
	-moz-border-radius: 32px;
	-ms-border-radius: 32px;
	-o-border-radius: 32px;
	position: absolute;
	top: 50px;
	right: 0px;
	cursor: pointer;
	transition: transform 0.6s cubic-bezier(0.8,0,0.2,1);
	-webkit-transition: transform 0.6s cubic-bezier(0.8,0,0.2,1);
	-moz-transition: transform 0.6s cubic-bezier(0.8,0,0.2,1);
	-ms-transition: transform 0.6s cubic-bezier(0.8,0,0.2,1);
	-o-transition: transform 0.6s cubic-bezier(0.8,0,0.2,1);
	transform: translateY(40px) scale(0);
	-webkit-transform: translateY(40px) scale(0);
	-moz-transform: translateY(40px) scale(0);
	-ms-transform: translateY(40px) scale(0);
	-o-transform: translateY(40px) scale(0);
}

.fancydetail_wr.active .close_fancydetail {
	transition: transform 1s cubic-bezier(0.8,0,0.2,1.4);
	-webkit-transition: transform 1s cubic-bezier(0.8,0,0.2,1.4);
	-moz-transition: transform 1s cubic-bezier(0.8,0,0.2,1.4);
	-ms-transition: transform 1s cubic-bezier(0.8,0,0.2,1.4);
	-o-transition: transform 1s cubic-bezier(0.8,0,0.2,1.4);
	transform: none;
	-webkit-transform: none;
	-moz-transform: none;
	-ms-transform: none;
	-o-transform: none;
	transition-delay: 0.25s;
}
.raffle_img{
	z-index: 2;
    padding: 10px;
    padding-top: 10px;
    width: 45%;
    height: fit-content;
    font-size: 20;
    background: none;
    /* background-image: url(../img/close_btn.svg); */
    border-radius: 32px;
    -webkit-border-radius: 0px;
    -moz-border-radius: 32px;
    -ms-border-radius: 32px;
    -o-border-radius: 32px;
    position: absolute;
    top: 42vh;
    top: -50px;
    left: 29px;
    
}

.raffle_img p{
	font-size: 53px;
    color: #f9feff;
    font-weight: 500;
	text-shadow: 0px 4px 15px #7171718f;
}

/**/

.bicol_section {
	display: grid;
	grid-template-columns: 200px 1fr;
	padding-top: 220px;
}

.bicol_section .left_col {
	padding: 0px 50px;
	font-weight: 300;
}

.bicol_section .right_col {
	padding-right: 50px;
}

.allcats {
	font-size: 73px;
	font-weight: 100;
	transform: translateY(-20px);
	-webkit-transform: translateY(-20px);
	-moz-transform: translateY(-20px);
	-ms-transform: translateY(-20px);
	-o-transform: translateY(-20px);
	pointer-events: none;
}

.allcats.active {
	transform: none;
	-webkit-transform: none;
	-moz-transform: none;
	-ms-transform: none;
	-o-transform: none;
}

@keyframes fade {
	0% { opacity: 0; }
	40% { opacity: 0; }
	100% { opacity: 1; }
}

.allcats.active {
	font-size: 23px;
	text-align: right;
	padding-left: 600px;
	animation: fade 1s;
	-webkit-animation: fade 1s;
}

.allcats .cat {
	position: relative;
	transition: opacity 0.5s cubic-bezier(0.8,0,0.2,1);
	-webkit-transition: opacity 0.5s cubic-bezier(0.8,0,0.2,1);
	-moz-transition: opacity 0.5s cubic-bezier(0.8,0,0.2,1);
	-ms-transition: opacity 0.5s cubic-bezier(0.8,0,0.2,1);
	-o-transition: opacity 0.5s cubic-bezier(0.8,0,0.2,1);
	pointer-events: all;
}

.allcats:hover .cat {
	opacity: 0.15;
}

.allcats .cat:hover {
	opacity: 1;
}

.allcats .cat em {
	font-weight: 100;
}

.cats_wr {
	margin-left: auto;
	width: 59.5vw;
	position: relative;
	margin-top: 50px;
	transition: opacity 0.4s cubic-bezier(0,0.5,0.2,1);
	-webkit-transition: opacity 0.4s cubic-bezier(0,0.5,0.2,1);
	-moz-transition: opacity 0.4s cubic-bezier(0,0.5,0.2,1);
	-ms-transition: opacity 0.4s cubic-bezier(0,0.5,0.2,1);
	-o-transition: opacity 0.4s cubic-bezier(0,0.5,0.2,1);
	opacity: 0;
}

.cats_wr.active {
	padding: 70px 50px 0px;
	min-height: 409px;
	opacity: 1;
}

.cats_wr .bg {
	background: url(../img/grid.svg);
	background-position: top;
	background-size: 50px;
	border: 1px solid var(--dark);
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 0px;
	transition: height 0.6s cubic-bezier(0.8,0,0.2,1);
	-webkit-transition: height 0.6s cubic-bezier(0.8,0,0.2,1);
	-moz-transition: height 0.6s cubic-bezier(0.8,0,0.2,1);
	-ms-transition: height 0.6s cubic-bezier(0.8,0,0.2,1);
	-o-transition: height 0.6s cubic-bezier(0.8,0,0.2,1);
	z-index: -1;
}

.cats_wr .card_i {
	margin-bottom: 50px;
}
.cats_wr .card_i h3{
	font-weight: 300;
	margin-bottom: -10px;
}
.cats_wr .card_i div{
	color: #000;
}

.cats_wr .card_i div p{
	margin: 0;
}

.close_cats {
	content: "";
	width: 63px;
	height: 63px;
	background-color: var(--dark);
	background-image: url(../img/close_btn.svg);
	border-radius: 32px;
	-webkit-border-radius: 32px;
	-moz-border-radius: 32px;
	-ms-border-radius: 32px;
	-o-border-radius: 32px;
	position: absolute;
	top: 0px;
	right: calc(100% + 20px);
	cursor: pointer;
	transition: transform 0.6s cubic-bezier(0.8,0,0.2,1);
	-webkit-transition: transform 0.6s cubic-bezier(0.8,0,0.2,1);
	-moz-transition: transform 0.6s cubic-bezier(0.8,0,0.2,1);
	-ms-transition: transform 0.6s cubic-bezier(0.8,0,0.2,1);
	-o-transition: transform 0.6s cubic-bezier(0.8,0,0.2,1);
	transform: translateX(20px) scale(0) rotate(180deg);
	-webkit-transform: translateX(20px) scale(0) rotate(180deg);
	-moz-transform: translateX(20px) scale(0) rotate(180deg);
	-ms-transform: translateX(20px) scale(0) rotate(180deg);
	-o-transform: translateX(20px) scale(0) rotate(180deg);
}

.close_cats.active {
	transition: transform 1s cubic-bezier(0.8,0,0.2,1.4);
	-webkit-transition: transform 1s cubic-bezier(0.8,0,0.2,1.4);
	-moz-transition: transform 1s cubic-bezier(0.8,0,0.2,1.4);
	-ms-transition: transform 1s cubic-bezier(0.8,0,0.2,1.4);
	-o-transition: transform 1s cubic-bezier(0.8,0,0.2,1.4);
	transform: none;
	-webkit-transform: none;
	-moz-transform: none;
	-ms-transform: none;
	-o-transform: none;
	transition-delay: 0.25s;
}

.home_sound {
	width: 100%;
	transform: translateY(-40px);
	-webkit-transform: translateY(-40px);
	-moz-transform: translateY(-40px);
	-ms-transform: translateY(-40px);
	-o-transform: translateY(-40px);
}

.home_sound .line_border_iso {
	width: 100%;
	height: 1px;
	background-color: var(--dark);
	position: relative;
	z-index: -2;
}

.home_sound .line {
	padding: 40px 0px;
	font-weight: 300;
	display: flex;
	position: relative;
}

.home_sound .line .bg {
	position: absolute;
	top: 0px;
	left: 0px;
	width: calc(100% - 2px);
	height: calc(100% - 2px);
	z-index: -1;
	background-color: #FFFFFF;
	border: 1px solid var(--dark);
	opacity: 0;
	transition: opacity 0.5s cubic-bezier(0.8,0,0.2,1.4), transform 0.3s cubic-bezier(0.8,-0.5,0.2,1.5);
	-webkit-transition: opacity 0.5s cubic-bezier(0.8,0,0.2,1.4), transform 0.3s cubic-bezier(0.8,-0.5,0.2,1.5);
	-moz-transition: opacity 0.5s cubic-bezier(0.8,0,0.2,1.4), transform 0.3s cubic-bezier(0.8,-0.5,0.2,1.5);
	-ms-transition: opacity 0.5s cubic-bezier(0.8,0,0.2,1.4), transform 0.3s cubic-bezier(0.8,-0.5,0.2,1.5);
	-o-transition: opacity 0.5s cubic-bezier(0.8,0,0.2,1.4), transform 0.3s cubic-bezier(0.8,-0.5,0.2,1.5);
}

.home_sound .line:hover .bg {
	opacity: 1;
	transform: translate(20px, 20px);
	-webkit-transform: translate(20px, 20px);
	-moz-transform: translate(20px, 20px);
	-ms-transform: translate(20px, 20px);
	-o-transform: translate(20px, 20px);
}

/* .home_sound .line:nth-child(1) {
    padding-top: 0px;
} */

.home_sound .line .episode {
	width: 18%;
	transition: transform 0.5s cubic-bezier(0.8,0,0.2,1.5);
	-webkit-transition: transform 0.5s cubic-bezier(0.8,0,0.2,1.5);
	-moz-transition: transform 0.5s cubic-bezier(0.8,0,0.2,1.5);
	-ms-transition: transform 0.5s cubic-bezier(0.8,0,0.2,1.5);
	-o-transition: transform 0.5s cubic-bezier(0.8,0,0.2,1.5);
}

.home_sound .line:hover .episode {
	transform: translate(50px, 20px);
	-webkit-transform: translate(50px, 20px);
	-moz-transform: translate(50px, 20px);
	-ms-transform: translate(50px, 20px);
	-o-transform: translate(50px, 20px);
}

.home_sound .line .episode::before {
	content: "Episodio ";
}

.home_sound .line .name {
	font-weight: 500;
	flex-grow: 2;
	transition: transform 0.5s cubic-bezier(0.8,0,0.2,1.5);
	-webkit-transition: transform 0.5s cubic-bezier(0.8,0,0.2,1.5);
	-moz-transition: transform 0.5s cubic-bezier(0.8,0,0.2,1.5);
	-ms-transition: transform 0.5s cubic-bezier(0.8,0,0.2,1.5);
	-o-transition: transform 0.5s cubic-bezier(0.8,0,0.2,1.5);
}

.home_sound .line:hover .name {
	transform: translate(20px, 20px);
	-webkit-transform: translate(20px, 20px);
	-moz-transform: translate(20px, 20px);
	-ms-transform: translate(20px, 20px);
	-o-transform: translate(20px, 20px);
}

.home_sound .line .duration {
	transition: transform 0.5s cubic-bezier(0.2,0.4,0.2,1.4);
	-webkit-transition: transform 0.5s cubic-bezier(0.2,0.4,0.2,1.4);
	-moz-transition: transform 0.5s cubic-bezier(0.2,0.4,0.2,1.4);
	-ms-transition: transform 0.5s cubic-bezier(0.2,0.4,0.2,1.4);
	-o-transition: transform 0.5s cubic-bezier(0.2,0.4,0.2,1.4);
}

.home_sound .line:hover .duration {
	transform: translate(-10px, 20px);
	-webkit-transform: translate(-10px, 20px);
	-moz-transform: translate(-10px, 20px);
	-ms-transform: translate(-10px, 20px);
	-o-transform: translate(-10px, 20px);
}

.basic_footer {
	background-color: #FFFFFF;
	padding: 100px 0px 200px;
	margin-top: 0px;
}

.basic_footer .bicol_section {
	padding-top: 0px;
}

.legal_links {
	font-size: 16px;
	font-weight: 300;
	position: absolute;
	bottom: 30px;
	right: 30px;
}

.legal_link {
	margin-left: 30px;
	text-transform: uppercase;
}

.ceoquote {
	max-width: 390px;
	font-weight: 500;
}

.ceo {
    margin-top: 30px;
    max-width: 400px;
    font-weight: 300;
    font-size: 18px;
    font-style: italic;
}

.basic_footer .right_col {
    display: flex;
    justify-content: space-between;
}

.footer_extra {
    min-width: 460px;
}

.footer_extra .title {
	font-size: 16px;
	font-weight: 300;
}

.sound_icons, .podcasts_page_header .icons {
	display: flex;
	gap: 30px;
	flex-direction: row;
	margin: 30px 0px 50px;
}

.sound_icons .icon, .podcasts_page_header .icons .icon {
	width: 45px;
	height: 45px;
	background-position: center !important;
	background-repeat: no-repeat !important;
	background-size: contain !important;
}

.icon.googlepodcast { background-image: url(../img/googlepodcast.svg); }
.icon.ivoox { background-image: url(../img/ivoox.svg); }
.icon.discord { background-image: url(../img/discord.png); }
.icon.apple { background-image: url(../img/apple.svg); }

.footer_extra .social_follow {
	margin-top: 20px;
	font-weight: 500;
}

.copyright {
	position: fixed;
	bottom: 22px;
	left: 50px;
	font-size: 12px;
	z-index: 9;
}

/* single */

.closecard {
	display: block;
	position: absolute;
	top: 30px;
	left: 50%;
	width: 120px;
	height: 120px;
	border: 1px solid var(--dark);
	background-color: var(--grey);
	background-image: url(../img/gohome.svg);
	background-position: center !important;
	background-size: contain !important;
	background-repeat: no-repeat !important;
	transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
	-moz-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	-o-transform: translateX(-50%);
	border-radius: 60px;
	-webkit-border-radius: 60px;
	-moz-border-radius: 60px;
	-ms-border-radius: 60px;
	-o-border-radius: 60px;
	z-index: 8;
	cursor: pointer;
	transition: transform 0.3s cubic-bezier(0,0.5,0.5,1), background-color 0.3s cubic-bezier(0,0.5,0.5,1);
	-webkit-transition: transform 0.3s cubic-bezier(0,0.5,0.5,1), background-color 0.3s cubic-bezier(0,0.5,0.5,1);
	-moz-transition: transform 0.3s cubic-bezier(0,0.5,0.5,1), background-color 0.3s cubic-bezier(0,0.5,0.5,1);
	-ms-transition: transform 0.3s cubic-bezier(0,0.5,0.5,1), background-color 0.3s cubic-bezier(0,0.5,0.5,1);
	-o-transition: transform 0.3s cubic-bezier(0,0.5,0.5,1), background-color 0.3s cubic-bezier(0,0.5,0.5,1);
}

.closecard:hover {
	background-color: #FFFFFF;
	transform: translateX(-50%) scale(1.1) rotate(90deg);
	-webkit-transform: translateX(-50%) scale(1.1) rotate(90deg);
	-moz-transform: translateX(-50%) scale(1.1) rotate(90deg);
	-ms-transform: translateX(-50%) scale(1.1) rotate(90deg);
	-o-transform: translateX(-50%) scale(1.1) rotate(90deg);
}

.transition_heart_wr {
	position: absolute;
	z-index: -1;
	width: 100%;
	height: 100vh;
}

#transition_heart {
    width: 100%;
    height: 100%;
    min-width: 300vw;
    min-height: 300vh;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    -webkit-transform: translate(-50%,-50%);
    -moz-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    -o-transform: translate(-50%,-50%);
    background-image: url(../img/hearts/white.svg);
    background-position: center !important;
    background-size: contain !important;
    background-repeat: no-repeat !important;
    will-change: transform !important;
}

.line_extended {
    border-top: 1px solid var(--dark);
	height: 5px;
    width: 200%;
	font-size: 16px;
	font-weight: 300;
}

.line_extended .title {
	padding-top: 15px;
}

.related_podcasts {
	width: calc(100% - 20px);
	margin-top: 110px;
}

.related_podcasts .item {
    margin-top: 50px;
}

.related_podcasts .bg {
	border: 1px solid var(--dark);
}

.related_podcasts .item .info {
	transition: transform 0.5s cubic-bezier(0.8,-0.5,0.2,1.5);
	-webkit-transition: transform 0.5s cubic-bezier(0.8,-0.5,0.2,1.5);
	-moz-transition: transform 0.5s cubic-bezier(0.8,-0.5,0.2,1.5);
	-ms-transition: transform 0.5s cubic-bezier(0.8,-0.5,0.2,1.5);
	-o-transition: transform 0.5s cubic-bezier(0.8,-0.5,0.2,1.5);
}

.related_podcasts .item:hover .info {
	transform: translate(10px,-10px);
	-webkit-transform: translate(10px,-10px);
	-moz-transform: translate(10px,-10px);
	-ms-transform: translate(10px,-10px);
	-o-transform: translate(10px,-10px);
}

.related_podcasts .info {
	border: 1px solid var(--dark);
	background-color: #FFFFFF;
	transform: translate(20px,-20px);
	-webkit-transform: translate(20px,-20px);
	-moz-transform: translate(20px,-20px);
	-ms-transform: translate(20px,-20px);
	-o-transform: translate(20px,-20px);
	display: flex;
    align-items: center;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-between;
	padding: 22px 30px;
	font-weight: 300;
}

.related_podcasts .info .type {
	flex: 1;
	display: flex;
	gap: 40px;
}

.related_podcasts .info .name {
	font-weight: 500;
}

.related_podcasts .info .episode {
	text-align: right;
	flex: 1;
}

.related_podcasts .info .episode::before {
	content: "Episodio ";
}

.related_podcasts .icon {
	width: 63px;
	height: 63px;
	border: 1px solid var(--dark);
	background-image: url(../img/icn_podcast.svg);
	background-position: center;
	background-repeat: no-repeat;
	border-radius: 100%;
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;
	-ms-border-radius: 100%;
	-o-border-radius: 100%;
	margin: 0px 30px;
}

.related_cards {
	margin-top: 130px;
}

.related_cards .card_i {
	margin-right: 0px;
	width: 230px;
}

.related_cards_tr {
    display: flex;
    gap: 60px;
    width: max-content;
    flex-direction: row;
    align-items: flex-start;
    justify-content: flex-start;
    flex-wrap: nowrap;
	padding-bottom: 50px;
}

.card_i {
	background-color: #fff;
	border: 0px solid var(--dark);
	width: 100%;
	margin-top: 0;
    height: fit-content;
	margin-right: 3%;
	text-align: left;
}

.card_i .info {
	/* padding: 17px 20px; */
	background-color: #fff;
	border: 0px solid var(--dark);

	height: 100%;
	display: flex;
    flex-direction: column;
    justify-content: space-between;
	pointer-events: none;
	transition: transform 0.5s cubic-bezier(0.8,-0.5,0.2,1.5);
	-webkit-transition: transform 0.5s cubic-bezier(0.8,-0.5,0.2,1.5);
	-moz-transition: transform 0.5s cubic-bezier(0.8,-0.5,0.2,1.5);
	-ms-transition: transform 0.5s cubic-bezier(0.8,-0.5,0.2,1.5);
	-o-transition: transform 0.5s cubic-bezier(0.8,-0.5,0.2,1.5);
}

.card_i:hover .info {
	/* transform: translate(10px,-10px);
	-webkit-transform: translate(10px,-10px);
	-moz-transform: translate(10px,-10px);
	-ms-transform: translate(10px,-10px);
	-o-transform: translate(10px,-10px); */
}

.card_i.w-30 {
	width: 30%;
}

.card_i.w-50 {
	width: 50%;
	display: inline-block;
	
}

.card_i.col-banner .info{
	height: 240px;
	margin-bottom: 60px;
	opacity: 0;
	
}

.card_i .icon {
	width: 63px;
	height: 63px;
	border: 0px solid var(--dark);
	background-image: url(../img/icn_doc.svg);
	background-position: center;
	background-repeat: no-repeat;
	border-radius: 100%;
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;
	-ms-border-radius: 100%;
	-o-border-radius: 100%;
	margin: 0 auto;
}

.card_i.podcast .icon {
	background-image: url(../img/icn_podcast.svg);
	background-position: center;
	background-repeat: no-repeat;
}

.nextprev_wr {
	background-color: #FFFFFF;
	padding-top: 80px;
	margin-top: 80px;
}

.next_prev {
	position: relative;
	height: 480px;
}

.nextprev_wr .big_card {
	position: absolute;
	width: 60%;
	height: 400px;
	transition: transform 0.5s cubic-bezier(0,0.5,0.5,1);
	-webkit-transition: transform 0.5s cubic-bezier(0,0.5,0.5,1);
	-moz-transition: transform 0.5s cubic-bezier(0,0.5,0.5,1);
	-ms-transition: transform 0.5s cubic-bezier(0,0.5,0.5,1);
	-o-transition: transform 0.5s cubic-bezier(0,0.5,0.5,1);
}

.nextprev_wr .big_card:hover {
	transform: scale(1.03);
	-webkit-transform: scale(1.03);
	-moz-transform: scale(1.03);
	-ms-transform: scale(1.03);
	-o-transform: scale(1.03);
}

.nextprev_wr .prev_card {
	padding: 30px;
	background-color: #FFFFFF;
	border: 1px solid var(--dark);
	top: 0px;
	left: 0px;
}

.nextprev_wr .next_card {
	padding: 30px;
	background-color: var(--grey);
	border: 1px solid var(--dark);
	bottom: 0px;
	right: 0px;
	z-index: 1;
	text-align: right;
}

.nextprev_wr .prev_card::after, .nextprev_wr .next_card::after {
	content: "";
	width: 63px;
	height: 63px;
	border: 1px solid var(--dark);
	background-position: center !important;
	background-repeat: no-repeat !important;
	border-radius: 100%;
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;
	-ms-border-radius: 100%;
	-o-border-radius: 100%;
	position: absolute;
	bottom: 30px;
}

.nextprev_wr .prev_card::after {
	background-image: url(../img/icn_arrow_left.svg);
	left: 30px;
}

.nextprev_wr .next_card::after {
	background-image: url(../img/icn_arrow_right.svg);
	right: 30px;
}

.nextprev_wr .tagline {
	font-weight: 300;
	font-size: 16px;
	text-transform: uppercase;

}

.nextprev_wr .title {
	font-weight: 500;
	margin-top: 20px;
	max-width: 60%;
}

.next_card .title {
    margin-left: auto;
    max-width: 100%;
}

.big_card.empty {
	transform: none !important;
	-webkit-transform: none !important;
	-moz-transform: none !important;
	-ms-transform: none !important;
	-o-transform: none !important;
	cursor: default;
}

.big_card.empty::after, .big_card.empty::before {
	opacity: 0.2;
}

.big_card.empty .tagline {
	opacity: 0.5;
}

.card_end {
	background-color: #FFFFFF;
	padding: 80px 20px;
	text-align: center;
	font-size: 12px;
}

.card_end .bold {
	font-weight: 500;
}

.floating_hgl_wr {
	height: 0px;
}

.floating_hgl_z {
	position: relative;
	z-index: 9;
}

.floating_hgl {
	background-position: center !important;
	background-repeat: no-repeat !important;
	background-size: contain !important;
    font-size: 20px;
}

.floating_hgl.right {
	margin-left: auto;
    margin-right: auto;
    position: relative;
    top: 40vh;
    left: 20vw;
}

.floating_hgl.drop {
    width: 230px;
    height: 335px;
    background-image: url(../img/hgl_icon_drop.svg);
    text-align: center;
}

.floating_hgl.drop .text {
    position: absolute;
    bottom: 50px;
    left: 30px;
    right: 30px;
}

.floating_hgl.heart {
    width: 390px;
    height: 340px;
    background-image: url(../img/hgl_icon_heart.svg);
	position: relative;
}

.floating_hgl.heart .text {
    position: absolute;
    bottom: 50px;
    left: 50%;
    right: 30px;
    transform-origin: bottom left;
    width: 260px;
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
}

.floating_hgl.pill {
    width: 135px;
    height: 336px;
    background-image: url(../img/hgl_icon_pill.svg);
}

.floating_hgl.pill .text {
    position: absolute;
    top: 50%;
    left: 50%;
	text-align: center;
    width: calc(336px - 60px);
    max-height: calc(135px - 40px);
    transform: translate(-50%,-50%) rotate(-90deg);
    -webkit-transform: translate(-50%,-50%) rotate(-90deg);
    -moz-transform: translate(-50%,-50%) rotate(-90deg);
    -ms-transform: translate(-50%,-50%) rotate(-90deg);
    -o-transform: translate(-50%,-50%) rotate(-90deg);
}

.floating_hgl.plus {
    width: 336px;
    height: 336px;
    background-image: url(../img/hgl_icon_plus.svg);
	position: relative;
}

.floating_hgl.plus .text {
	position: absolute;
	top: 50%;
	left: 50%;
	width: calc(100% - 60px);
	text-align: center;
	max-height: 90px;
	transform: translate(-50%,-50%);
	-webkit-transform: translate(-50%,-50%);
	-moz-transform: translate(-50%,-50%);
	-ms-transform: translate(-50%,-50%);
	-o-transform: translate(-50%,-50%);
}

.floating_hgl.rectcolor {
    width: calc(100% - 30px);
	max-width: 375px;
	border: 1px solid var(--dark);
	margin-bottom: 20px;
	background-color: var(--grey);
}

.floating_hgl.rectcolor .text {
	background-color: var(--currentcolor);
	border: 1px solid var(--dark);
	padding: 12px 20px;
	transform: translate(20px,20px);
	-webkit-transform: translate(20px,20px);
	-moz-transform: translate(20px,20px);
	-ms-transform: translate(20px,20px);
	-o-transform: translate(20px,20px);
}

.floating_hgl.rectwhite {
    width: calc(100% - 30px);
	max-width: 375px;
	border: 1px solid var(--dark);
	margin-bottom: 20px;
}

.floating_hgl.rectwhite .text {
	background-color: #FFFFFF;
	border: 1px solid var(--dark);
	padding: 12px 20px;
	transform: translate(20px,20px);
	-webkit-transform: translate(20px,20px);
	-moz-transform: translate(20px,20px);
	-ms-transform: translate(20px,20px);
	-o-transform: translate(20px,20px);
}

.floating_info {
	background-color: var(--currentcolor);
	background-image: url(../img/icn_podcast.svg);
	background-position: center;
	background-repeat: no-repeat;
	background-size: 63px;
	width: 160px;
	height: 160px;
	border-radius: 100%;
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;
	-ms-border-radius: 100%;
	-o-border-radius: 100%;
	position: fixed;
	z-index: 99;
	pointer-events: none;
	transform: translate(-50%,-50%) scale(0);
	-webkit-transform: translate(-50%,-50%) scale(0);
	-moz-transform: translate(-50%,-50%) scale(0);
	-ms-transform: translate(-50%,-50%) scale(0);
	-o-transform: translate(-50%,-50%) scale(0);
}

.floating_info .explore {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0px;
	left: 0px;
	background-color: var(--currentcolor);
	font-weight: 300;
	text-align: center;
	font-size: 19px;
	display: flex;
	align-items: center;
	border-radius: 100%;
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;
	-ms-border-radius: 100%;
	-o-border-radius: 100%;
	opacity: 0;
}

.floating_info .explore.active {
	opacity: 1;
}

.podcast_player_wr, .product_detail_wr {
	background: white;
	position: fixed;
	bottom: 0px;
	left: 0px;
	width: 100%;
	height: calc(100% - 100px);
	z-index: 999;
	transition: transform 1s cubic-bezier(0.8,0,0.2,1);
	-webkit-transition: transform 0.5s cubic-bezier(0.8,0,0.2,1);
	-moz-transition: transform 1s cubic-bezier(0.8,0,0.2,1);
	-ms-transition: transform 1s cubic-bezier(0.8,0,0.2,1);
	-o-transition: transform 1s cubic-bezier(0.8,0,0.2,1);
}

.product_detail_wr.p_hid,
.podcast_player_wr.p_hid {
	transform: translateY(100%);
	-webkit-transform: translateY(100%);
	-moz-transform: translateY(100%);
	-ms-transform: translateY(100%);
	-o-transform: translateY(100%);
}

.product_detail_wr.p_min,
.podcast_player_wr.p_min {
	transform: translateY(calc(100% - 25px));
	-webkit-transform: translateY(calc(100% - 25px));
	-moz-transform: translateY(calc(100% - 25px));
	-ms-transform: translateY(calc(100% - 25px));
	-o-transform: translateY(calc(100% - 25px));
}

.podcast_player_wr .bg {
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0px;
	top: 0px;
	background-color: white;
	pointer-events: none;
}

.expand_podcast_player_btn, .expand_podcast_player_btn_arrow {
	width: 63px;
	height: 63px;
	display: none;
	background-color: var(--grey);
	border-radius: 100%;
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;
	-ms-border-radius: 100%;
	-o-border-radius: 100%;
	border: 1px solid var(--dark);
	position: absolute;
	bottom: 100%;
	left: 50%;
	transform: translate(-50%,50%);
	-webkit-transform: translate(-50%,50%);
	-moz-transform: translate(-50%,50%);
	-ms-transform: translate(-50%,50%);
	-o-transform: translate(-50%,50%);
	z-index: -99;
	transition: transform 1s cubic-bezier(0.8,0,0.2,1);
	-webkit-transition: transform 1s cubic-bezier(0.8,0,0.2,1);
	-moz-transition: transform 1s cubic-bezier(0.8,0,0.2,1);
	-ms-transition: transform 1s cubic-bezier(0.8,0,0.2,1);
	-o-transition: transform 1s cubic-bezier(0.8,0,0.2,1);
	cursor: pointer;
}

.close_product_detail_btn span{
	color: #000;
}

.close_podcast_player_btn span,
.close_product_detail_btn span {
	font-size: 14px;
    padding-left: 35px;
    display: block;
    font-weight: 500;
    text-align: center;
    line-height: 3;
	max-width: 135px;
    overflow: hidden;
    text-overflow: ellipsis;
	white-space: nowrap;
}

.close_podcast_player_btn,
.close_product_detail_btn {
	width: 164px;
    border-top-right-radius: 21px;
    height: 81px;
    filter: invert(1);
    cursor: pointer;
    background-color: #000;
    bottom: calc(100% - 40px);
    border: 1px solid #fff;
    left: 32.5%;
    position: absolute;
    border-radius: 63px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 63px;
    -ms-border-radius: 63px;
    -o-border-radius: 63px;
    z-index: 3;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    background-image: url(../img/close_btn.svg);
    background-size: 24%;
    background-position-x: 0;
    background-position-y: 3px;
    background-repeat: no-repeat;
    transition: transform 1s cubic-bezier(0.8,0,0.2,1);
    -webkit-transition: transform 1s cubic-bezier(0.8,0,0.2,1);
    -moz-transition: transform 1s cubic-bezier(0.8, 0, 0.2, 1);
    -ms-transition: transform 1s cubic-bezier(0.8, 0, 0.2, 1);
    -o-transition: transform 1s cubic-bezier(0.8, 0, 0.2, 1);
	border-bottom: none;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
}

.p_hid .close_podcast_player_btn, .p_hid .close_podcast_player_btn,
.p_hid .close_product_detail_btn, .p_hid  .close_product_detail_btn{
	transform: translate(-50%,100%);
	-webkit-transform: translate(-50%,100%);
	-moz-transform: translate(-50%,100%);
	-ms-transform: translate(-50%,100%);
	-o-transform: translate(-50%,100%);
}

.expand_podcast_player_btn_arrow {
	width: 61px;
	height: 61px;
	z-index: 3;
	border: none;
	transition: transform 1s cubic-bezier(0.8,0,0.2,1);
	-webkit-transition: transform 1s cubic-bezier(0.8,0,0.2,1);
	-moz-transition: transform 1s cubic-bezier(0.8,0,0.2,1);
	-ms-transition: transform 1s cubic-bezier(0.8,0,0.2,1);
	-o-transition: transform 1s cubic-bezier(0.8,0,0.2,1);
}

.p_hid .expand_podcast_player_btn {
	transform: translate(-50%,195px);
	-webkit-transform: translate(-50%,195px);
	-moz-transform: translate(-50%,195px);
	-ms-transform: translate(-50%,195px);
	-o-transform: translate(-50%,195px);
}

.p_hid .expand_podcast_player_btn_arrow {
	transform: translate(-50%,195px);
	-webkit-transform: translate(-50%,195px);
	-moz-transform: translate(-50%,195px);
	-ms-transform: translate(-50%,195px);
	-o-transform: translate(-50%,195px);
}

.expand_podcast_player_btn_arrow::after {
	content: "";
	position: absolute;
	width: 70px;
	height: 70px;
	background-image: url(../img/icn_arrow_down.svg);
	background-position: center;
	background-repeat: no-repeat;
	background-size: 63px;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	-webkit-transform: translate(-50%,-50%);
	-moz-transform: translate(-50%,-50%);
	-ms-transform: translate(-50%,-50%);
	-o-transform: translate(-50%,-50%);
	transition: transform 1s cubic-bezier(0.8,0,0.2,1), opacity 0.5s cubic-bezier(0.8,0,0.2,1);
	-webkit-transition: transform 1s cubic-bezier(0.8,0,0.2,1), opacity 0.5s cubic-bezier(0.8,0,0.2,1);
	-moz-transition: transform 1s cubic-bezier(0.8,0,0.2,1), opacity 0.5s cubic-bezier(0.8,0,0.2,1);
	-ms-transition: transform 1s cubic-bezier(0.8,0,0.2,1), opacity 0.5s cubic-bezier(0.8,0,0.2,1);
	-o-transition: transform 1s cubic-bezier(0.8,0,0.2,1), opacity 0.5s cubic-bezier(0.8,0,0.2,1);
}

.p_min .expand_podcast_player_btn_arrow::after {
	transform: translate(-50%,calc(-50% - 10px)) rotate(180deg);
	-webkit-transform: translate(-50%,calc(-50% - 10px)) rotate(180deg);
	-moz-transform: translate(-50%,calc(-50% - 10px)) rotate(180deg);
	-ms-transform: translate(-50%,calc(-50% - 10px)) rotate(180deg);
	-o-transform: translate(-50%,calc(-50% - 10px)) rotate(180deg);
}

.p_hid .expand_podcast_player_btn_arrow::after {
	opacity: 0;
}

.podcast_player {
	width: 100%;
	/* height: 100%;
	position: absolute; */
	overflow: hidden;
	bottom: 0px;
	left: 0px;
	z-index: 4;
	display: block;
	grid-template-columns: calc(50% - 0px) calc(50% - 0px);
	grid-gap: 50px;
	transition: transform 1s cubic-bezier(0.8,0,0.2,1);
	-webkit-transition: transform 1s cubic-bezier(0.8,0,0.2,1);
	-moz-transition: transform 1s cubic-bezier(0.8,0,0.2,1);
	-ms-transition: transform 1s cubic-bezier(0.8,0,0.2,1);
	-o-transition: transform 1s cubic-bezier(0.8,0,0.2,1);
}

.outer_podcast_wrp, .outer_podcast_wrp .brand{
	display: flex; 
}

.left_wrp{
	width: 65%;
	display: flex;
	position: relative;
}

.podcast_col,
.message_col{
	z-index: 0;
	visibility: hidden;
	width: 0;
}

.visible_tab{
	z-index: 1;
	visibility: visible;
	width: 100%;
	display: block !important;
}

.podcast_col { 
	margin-top: 100px;
    padding-top: 50px;
    height: calc(100vh - 200px);
	overflow: scroll;
}


.product_detail_col {
	margin: 90px auto 0;
    padding-top: 0px;
    width: 92%;
    overflow: scroll;
	height: calc(100vh - 160px);
}

.product_detail_col .brand{
	column-gap: 30px;
}

.product_detail_col .loading{
	display: flex;
	justify-content: center;
	text-align: center;
	align-items: center;
}

.product_detail_col .product-img img{
	width: auto;
    max-height: 246px;
}

.product_detail_col h1, .product_detail_col p, .product_detail_col span {
    font-weight: 200;
    color: #000;
    text-align: left;
    padding-right: 10px;
}

.product_detail_col h1 {
    margin: 0px 0;
    font-weight: 500;
    font-size: 40px;
    margin-bottom: 10px;
}

.messages-chat .product_detail_col{
	overflow: hidden;
	margin-top: 0;
	height: 100%;
}

/*Start company list*/
.company-list {
	list-style: none;
	padding: 0;
	margin: 0;
	padding-bottom: 25px;
  }

  .company-list-header{
	margin: 20px 0;
  }
  
  .company-list-item {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 10px;
	border-bottom: 1px solid #ddd;
  }
  
  .company-main {
	flex: 1;
  }
  
  .company-title {
	font-weight: bold;
	margin-bottom: 4px;
  }
  
  .company-meta {
	color: #666;
	font-size: 14px;
  }
  
  .company-actions {
	margin-left: 15px;
  }
  
  .btn-remove-company {
	color: #dc3545;
	text-decoration: none;
	background: none;
	border: none;
	cursor: pointer;
	padding: 5px 10px;
  }
  
  .btn-remove-company:hover {
	text-decoration: underline;
  }

  /*End company list*/

.podcast_col .podcast_page_grid {
    grid-template-columns: 1fr 1fr 1fr 1fr !important;
    grid-auto-rows: 1fr;
    width: calc(100% - 70px);
}

.ai_col {
	width: 35%;
	height: calc(100vh - 100px);
    background: #e7e7e7;
    z-index: 2;
    border-left: 1px solid #333;
	transition: all 0.5s ease-in-out;
	overflow: scroll;
    padding-bottom: 60px;
	border-top: 10px solid #e7e7e7;
}


.product-active .ai_col{
	background: #fff;
	border-top: 10px solid #fff;
}

.ai_col .ai_header {
	position: fixed;
	width: 35%;
	z-index: 2;
	background: #e7e7e7;
	height: 100px;
	border-bottom: 1px solid #4e4e4e;
	transition: all 0.5s ease-in-out;
}

.ai_col .ai_header p { 
    margin-top: 35px;
	text-align: center; 
}

.product-active .ai_col .ai_header{
	background: #fff;
}

.ai_footer .searchbar_wr{
	max-width: 35% !important;
	transition: all 0.5s ease-in-out;
}

.product-active .ai_footer .searchbar_wr { 
    background: #fff !important;
}

.podcast_player div{
	color: #000;
}

.podcast-header {
	position: fixed;
	width: calc(65% - 35px);
	z-index: 2;
	background: #fff;
	height: 100px;
}

.podcast-header_content {
	width: 100%;
	height: 100%;
	padding-right: 35px;
	margin-left: 35px;
	border-bottom: 1px solid #333;
	display: flex;
	box-sizing: border-box;
	align-items: center;
}

.podcast-header_content > :last-child {
	margin-left: auto;
    gap: 15px;
	display: flex;
}

.podcast-header_content > :last-child button{
	padding: 0;
    margin: 0;
	font-size: 16px;
    font-weight: 400;
    line-height: 3;
	color: #000000;

	padding: 0 12px 0px;
    background: #ffffff;
    border: 1px solid #000000; 
    border-radius: 8px;
    height: 50px;
}

.podcast-header_content .searchbar_wr{
	position: absolute;
	right:0;
	background: none;
}

.podcast-header_button {
	font-size: 16px;
    font-weight: 400;
    color: #070707;
	height: 40px;
	font-family: 'Gelion', sans-serif;
	padding: 0 28px;
	padding-left: 0;
	border-right: 0;
	margin-right: 14px; 
	text-decoration-color: #b4bfc1;
	text-underline-offset: 13px;
}

/* Basic styling for disabled buttons */
.podcast-header_button[disabled] {
	opacity: 0.5;
	cursor: not-allowed;
	color: #0e0e0e;
	text-decoration: none !important;
  }
  
  /* Remove hover effects for disabled buttons */
  .podcast-header_button[disabled]:hover {
	background-color: transparent;
	color: #888;
	cursor: not-allowed;
  }
  
  /* Optional: Add a subtle visual indicator */
  .podcast-header_button[disabled]::after {
	content: " (unavailable)";
	font-size: 0.8em;
	font-style: italic;
  }

select.contact-select{
	color: #000000;
    border-bottom: 0px solid #000000;
    font-size: 16px;
    font-weight: 400;
    width: 180px;
    padding-left: 16px;
    text-decoration: underline;
    text-underline-offset: 2px;
    text-overflow: ellipsis;
    word-wrap: normal;
}

.podcast-underline {
	text-decoration: underline;
	text-decoration-thickness: 16px;
	text-decoration-color: #4ba9fe;
}

.podcast_player button.add_cart{
	min-width: 330px;
    background: black;
    border-radius: 4px;
    font-size: 14px;
    padding: 15px;
    margin-top: 29px;
}

.p_min .podcast_player {
	transform: translateY(20px);
	-webkit-transform: translateY(20px);
	-moz-transform: translateY(20px);
	-ms-transform: translateY(20px);
	-o-transform: translateY(20px);
}

.podcast_player .left {
	display: flex;
	flex-direction: row;
	padding: 0px 50px;
	align-items: center;

	position: absolute;
    width: 100%;
    display: block;
    top: 40%;
}

.podcast_player .playerbtn {
	width: 63px;
	height: 63px;
	border: 1px solid var(--dark);
	border-radius: 100%;
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;
	-ms-border-radius: 100%;
	-o-border-radius: 100%;
	background-position: center !important;
	background-repeat: no-repeat !important;
	background-size: contain !important;
	transition: transform 0.3s cubic-bezier(0,0.5,0.6,1), background-color 0.3s cubic-bezier(0.2,0.5,0.6,1);
	-webkit-transition: transform 0.3s cubic-bezier(0,0.5,0.6,1), background-color 0.3s cubic-bezier(0.2,0.5,0.6,1);
	-moz-transition: transform 0.3s cubic-bezier(0,0.5,0.6,1), background-color 0.3s cubic-bezier(0.2,0.5,0.6,1);
	-ms-transition: transform 0.3s cubic-bezier(0,0.5,0.6,1), background-color 0.3s cubic-bezier(0.2,0.5,0.6,1);
	-o-transition: transform 0.3s cubic-bezier(0,0.5,0.6,1), background-color 0.3s cubic-bezier(0.2,0.5,0.6,1);
	cursor: pointer;
	pointer-events: all;
	flex-shrink: 0;
}

.podcast_player .playerbtn:hover {
	background-color: #FFFFFF;
	transform: scale(1.05);
	-webkit-transform: scale(1.05);
	-moz-transform: scale(1.05);
	-ms-transform: scale(1.05);
	-o-transform: scale(1.05);
}

.podcast_player .detail_col{
	position: relative;
	min-width: 25%;
	padding-left: 35px;
}

.message_col .detail_col {
	padding-bottom: 0 !important;
}

.podcast_player .detail_col + div{
	padding: 20px 40px 40px 40px;
	display: flex;
	flex-direction: column;
	align-items: baseline; 
	margin-left: 20px;
}

.player_duration p{
	font-weight: 300;
    font-size: 18px;
}

.podcast_player h1, 
.podcast_player p, 
.podcast_player span{
	font-weight: 200;
	color: #000;
	text-align: left;
	padding-right: 10px;
}

.podcast_player h1 {
	margin: 0px 0;
    font-weight: 200;
    font-size: 30px;
    margin-bottom: 10px;
}

.product-img{ 
    width: 100%;
    /* overflow: hidden; */
	text-align: center;
}
.product-img img{
	width: 170px;
    display: inline-block;
	max-height: 170px;
	border-radius: 50%;
}
.product-images{
	height: 20vh;
    display: flex;
	flex-direction: row;
	justify-content: center;
}

.product-image{
	text-align: center;
	
	height: 100%;
}

.product-image img{
	display: inline-block;
	height: 100%;
    width: auto;
}

.podcast_player .left_arr {
	background-image: url(../img/icn_arrow_left.svg);
	float:left;
}

.podcast_player .right_arr {
	background-image: url(../img/icn_arrow_right.svg);
	float:right;
}

.podcast_player .info {
	display: flex;
	flex-direction: column;
	padding: 0px 50px;
}

.podcast_player .info .name {
    font-size: 25px;
    font-weight: 500;
    white-space: nowrap;
    text-overflow: ellipsis;
    max-width: calc(50vw - 460px);
    overflow: hidden;
}

.podcast_player .info .episode {
	color: #000;
    font-size: 20px;
}

.podcast_player .info .episode::before {
	content: "Episodio ";
}

.podcast_player .center {
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: center;
}

.podcast_player .center .playerbtn.noborder {
	font-size: 16px;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	border: none;
	background-color: transparent !important;
}

.podcast_player .center .playpause {
	background-color: var(--grey);
	background-image: url(../img/icn_play.svg);
	background-position: center !important;
	background-repeat: no-repeat !important;
	background-size: contain !important;
}

.podcast_player.playing .center .playpause {
	background-image: url(../img/icn_pause.svg);
}

.podcast_player .right {
	display: flex;
	gap: 30px;
	align-items: center;
    padding-right: 50px;
}

.min_player_bar {
	position: absolute;
	background-color: var(--grey);
	border: 1px solid var(--dark);
	height: 10px;
	width: calc(100% - 10px);
	position: absolute;
	overflow: hidden;
	top: 8px;
	left: 5px;
	z-index: 5;
	opacity: 0;
	transition: transform 0.5s cubic-bezier(0.8,0,0.2,1), opacity 0.5s cubic-bezier(0.8,0,0.2,1);
	-webkit-transition: transform 0.5s cubic-bezier(0.8,0,0.2,1), opacity 0.5s cubic-bezier(0.8,0,0.2,1);
	-moz-transition: transform 0.5s cubic-bezier(0.8,0,0.2,1), opacity 0.5s cubic-bezier(0.8,0,0.2,1);
	-ms-transition: transform 0.5s cubic-bezier(0.8,0,0.2,1), opacity 0.5s cubic-bezier(0.8,0,0.2,1);
	-o-transition: transform 0.5s cubic-bezier(0.8,0,0.2,1), opacity 0.5s cubic-bezier(0.8,0,0.2,1);
	transform: translateY(20px);
	-webkit-transform: translateY(20px);
	-moz-transform: translateY(20px);
	-ms-transform: translateY(20px);
	-o-transform: translateY(20px);
}

.p_min .min_player_bar {
	opacity: 1;
	transition-delay: 0.5s;
	transform: none;
	-webkit-transform: none;
	-moz-transform: none;
	-ms-transform: none;
	-o-transform: none;
	transition: transform 1s cubic-bezier(0.8,0,0.5,1), opacity 1s cubic-bezier(0.8,0,0.5,1);
	-webkit-transition: transform 1s cubic-bezier(0.8,0,0.5,1), opacity 1s cubic-bezier(0.8,0,0.5,1);
	-moz-transition: transform 1s cubic-bezier(0.8,0,0.5,1), opacity 1s cubic-bezier(0.8,0,0.5,1);
	-ms-transition: transform 1s cubic-bezier(0.8,0,0.5,1), opacity 1s cubic-bezier(0.8,0,0.5,1);
	-o-transition: transform 1s cubic-bezier(0.8,0,0.5,1), opacity 1s cubic-bezier(0.8,0,0.5,1);
}

.podcast_player .right .player_bar {
	flex: 2;
	border: 1px solid var(--dark);
	height: 10px;
	width: 100%;
	position: relative;
	overflow: hidden;
}

.podcast_player .right .bar_played, .podcast_player_wr .min_bar_played, .podcast_player .right .bar_buffered, .podcast_player_wr .min_bar_buffered {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0px;
	left: 0px;
	z-index: -2;
	background-color: #D8D7D2;
	transform-origin: left;
}

.podcast_player .right .bar_buffered, .podcast_player_wr .min_bar_buffered {
	transform: scaleX(0);
	-webkit-transform: scaleX(0);
	-moz-transform: scaleX(0);
	-ms-transform: scaleX(0);
	-o-transform: scaleX(0);
	pointer-events: none;
}

.podcast_player .right .bar_played, .podcast_player_wr .min_bar_played {
	background-color: #40D39C;
	z-index: -1;
	transform: scaleX(0);
	-webkit-transform: scaleX(0);
	-moz-transform: scaleX(0);
	-ms-transform: scaleX(0);
	-o-transform: scaleX(0);
}

.podcast_player .right .bar_played_border, .podcast_player_wr .min_bar_played_border {
	position: absolute;
	left: 0px;
	width: 100%;
	height: 100%;
	border-right: 1px solid var(--dark);
	transform: translateX(-100%);
	-webkit-transform: translateX(-100%);
	-moz-transform: translateX(-100%);
	-ms-transform: translateX(-100%);
	-o-transform: translateX(-100%);
	pointer-events: none;
}

.podcast_player .player_duration {
	font-size: 16px;
	min-width: 110px;
	text-align: right;
}

.podcast_player .total_duration::before {
	content: " / ";
}

.product_detail_wr{
	width: 65%;
	background: #e7e7e7;
}

.close_product_detail_btn{
	background-color: #e7e7e7;
    filter: none;
    border: 1px solid #000;
    border-bottom: 1px solid #e7e7e7;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    z-index: -1;
    left: 50%;
}

/**/

.error_wr {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	text-align: center;
	width: 100%;
	height: var(--rh);
	padding: 120px 20px 0px;
}

.error_wr .title {
	font-size: 56px;
}

.error_wr .subtitle {
	font-size: 23px;
	font-weight: 300;
}

.error_wr .num {
	font-size: 270px;
	position: relative;
}

.error_wr .num .numbers {
	background-color: var(--grey);
}

.error_wr .num .electro_wr {
	width: 100vw;
	height: 100%;
	position: absolute;
	top: 60%;
	left: 50%;
	transform: translate(-50%,-50%);
	-webkit-transform: translate(-50%,-50%);
	-moz-transform: translate(-50%,-50%);
	-ms-transform: translate(-50%,-50%);
	-o-transform: translate(-50%,-50%);
	z-index: -1;
}

.error_wr .num .electro_wr svg {
	position: relative;
	width: auto;
	height: 100%;
	max-height: 200px;
}

.path {
	fill: transparent;
	stroke: #D53253;
	stroke-width: 2px;
	stroke-dasharray: 50vw 150vw;
	animation: dash 4s linear infinite;
	-webkit-animation: dash 4s linear infinite;
}

@keyframes dash {
  to { stroke-dashoffset: 0vw; }
  from { stroke-dashoffset: 400vw; }
}

/**/

.legal_wr {
	display: grid;
	grid-template-columns: 1fr 850px;
	grid-gap: 50px;
	padding: 300px 80px 300px;
}

.legal_page_nav {
	font-size: 73px;
	font-weight: 100;
}

.legal_content {
	font-weight: 300;
	line-height: 1.4;
}

.legal_title {
	font-weight: 500;
	margin-bottom: 50px;
}

.legal_page_link {
	line-height: 0.9;
	margin-bottom: 20px;
	position: relative;
}

.legal_page_link.selected::after {
	content: "";
	position: absolute;
	bottom: -20px;
	left: 0px;
	width: 100%;
	border-bottom: 1px solid var(--dark);
	transform: scaleX(1);
	-webkit-transform: scaleX(1);
	-moz-transform: scaleX(1);
	-ms-transform: scaleX(1);
	-o-transform: scaleX(1);
	transition: transform 0.5s cubic-bezier(0.8,0,0.2,1);
	-webkit-transition: transform 0.5s cubic-bezier(0.8,0,0.2,1);
	-moz-transition: transform 0.5s cubic-bezier(0.8,0,0.2,1);
	-ms-transition: transform 0.5s cubic-bezier(0.8,0,0.2,1);
	-o-transition: transform 0.5s cubic-bezier(0.8,0,0.2,1);
	transform-origin: left;
}

html.is-animating .legal_page_link.selected::after {
	transform: scaleX(0);
	-webkit-transform: scaleX(0);
	-moz-transform: scaleX(0);
	-ms-transform: scaleX(0);
	-o-transform: scaleX(0);
}

/* podcast page */

.podcasts_page_header {
	padding-top: 350px;
	display: flex;
	margin: 0 auto;
	width: calc(100% - 140px);
	justify-content: space-between;
	gap: 50px;
}

.podcasts_page_header .left {
	font-size: 75px;
	line-height: 0.9;
}

.podcasts_page_header .right {
    display: flex;
    align-items: center;
    flex-direction: row;
    gap: 40px;
}

.podcasts_page_header .icons {
	margin: 0px;
}

.podcasts_page_header .right .text {
	font-weight: 300;
}

.podcast_page_grid {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr 1fr;
	grid-gap: 100px 70px;
	width: calc(100% - 140px);
	margin: 140px auto 250px;
	grid-auto-rows: 1fr;
	will-change: transform !important;
}

.podcast_page_item {
	cursor: pointer;
	display: flex;
    flex-direction: column;
    justify-content: flex-start;
}

.podcast_page_item .top {
	display: flex;
	justify-content: space-between;
	gap: 30px;
	font-weight: 300;
	font-size: 20px;
	margin-bottom: 20px;
	border-bottom: 1px solid var(--dark);
	padding: 0;
}

.podcast_page_item .episode::before {
	content: "Episodio ";
}

.podcast_page_item .image {
	background-color: rgba(0,0,0,0.05);
	padding-top: 100%;
	position: relative;
	background-position: center !important;
	background-repeat: no-repeat !important;
	background-size: cover !important;
}

.podcast_page_item .name {
	font-weight: 500;
	border-bottom: 0px solid var(--dark);
	padding: 5px 0px 0px;
	flex-grow: 1;
}

/**/

.ep_prename, .resp_col_name { display: none; }

.m .related_cards {
    width: 100vw;
    overflow-x: auto;
    margin-left: -30px;
    padding: 30px 50px 0px 30px;
}



@media(max-width: 1920px) {
	.podcast_page_grid {
		grid-template-columns: 1fr 1fr 1fr;
	}
}

@media(max-width: 1700px) {
	.home_header {
		grid-template-columns: 320px 1fr;
	}
	.floating_left.homeheader_left {
		display: block;
	}
	.floating_left.homeheader_left .text {
		margin-top: 20px;
	}
	.fancydetail_wr.active{
		/* right: 33%;
		width: 133%; */
	}
}

@media(max-width: 1615px) {
	.closecard {
		display: none !important;
	}
}

@media(max-width: 1500px) {
	.allcats {
		font-size: 67px;
	}
	.article .title, .big_text_module .big_text {
		font-size: 55px;
	}
}

@media(max-width: 1366px) {
	.podcast_player .info .name {
		max-width: 100%;
	}
	.podcast_player .info {
		padding: 10px 30px;
		max-width: calc(100% - 0px);
		text-align: center;
	}
	.podcast_player .left {
		padding: 0px 30px 0px 30px;
	}
	.podcast_player .right {
		padding-right: 30px;
		gap: 5px;
	}
	.podcast_player {
		grid-template-columns: calc(50% - 0px) calc(50% - 0px);
		grid-gap: 30px;
	}
	.card_header .title_1, .card_header .title_2 {
		font-size: 135px;
	}
	.cell_col_0 b {
		font-weight: 400 !important;
	}
	.allcats {
		font-size: 50px;
	}
}

@media(max-width: 1366px) AND (min-width:500px) {
	.card_header .top .right {
		display: none;
	}
	.card_header .top .center {
		grid-column: span 2;
	}
	.share_btn {
		margin-left: auto;
	}
	.share_btn:hover .share_subbtn.whatsapp {
		transform: translateX(calc(-200% + -18px));
		-webkit-transform: translateX(calc(-200% + -18px));
		-moz-transform: translateX(calc(-200% + -18px));
		-ms-transform: translateX(calc(-200% + -18px));
		-o-transform: translateX(calc(-200% + -18px));
	}
	.share_btn::before {
		width: 150px;
		left: 0px;
		transform: translateX(calc(-100% + 34px));
		-webkit-transform: translateX(calc(-100% + 34px));
		-moz-transform: translateX(calc(-100% + 34px));
		-ms-transform: translateX(calc(-100% + 34px));
		-o-transform: translateX(calc(-100% + 34px));
	}
	.m .cats_wr .content {
		grid-template-columns: 1fr 1fr 1fr !important;
		max-width: 820px !important;
	}
}

@media(max-width: 1024px) {
	.podcast_player_wr {
		height: 265px;
	}
	.podcast_player {
		grid-template-columns: 1fr;
		grid-gap: 10px;
		padding: 10px 0px 20px;
	}
	.podcast_player .info {
		display: flex;
		flex-direction: column;
		padding: 0px 30px;
		flex: 2;
		text-align: center;
		width: calc(100vw - 186px);
	}
	.podcast_player .info .name {
		max-width: 100%;
	}
	.podcast_player .left, .podcast_player .center, .podcast_player .right {
		padding: 0px 30px;
	}
	.podcast_player .right {
		display: grid;
		grid-template-columns: 1fr;
		grid-gap: 10px;
	}
	.podcast_player .player_duration {
		text-align: center;
	}
	.podcast_player .right .player_bar {
		width: calc(100% - 124px);
		margin: 0 auto;
	}
	.podcast_player .center .playpause {
		margin: 0px 15px;
	}
	.topbar {
		top: 0px !important;
		padding: 0px 30px;
		height: 95px !important;
	}
	.card_header_image_wr {
		position: relative;
		top: auto;
		right: auto;
		margin: 0 auto;
		width: calc(100vw - 60px);
		height: calc(100vw - 60px);
		max-width: 400px;
		max-height: 400px;
	}
	.card_header_image {
		transform: none !important;
		-webkit-transform: none !important;
		-moz-transform: none !important;
		-ms-transform: none !important;
		-o-transform: none !important;
	}
	.card_header .title_1, .card_header .title_2 {
		font-size: 99px;
	}
	.card_header .title_1 .inner {
		margin-top: -6vh;
		position: relative;
		z-index: 2;
	}
	.module_separator {
		height: 200px;
	}
	.module_separator.space_s { height: 50px; }
	.module_separator.space_xs { height: 10px; }
	.module_separator.space_l { height: 300px; }
	.footer_extra {
		margin: 120px 0px 100px;
	}
	.bicol_section .right_col {
		padding-right: 0px;
		display: block;
	}
	.podcast_page_grid {
		grid-template-columns: 1fr 1fr;
	}
}

@media(max-width: 920px) {
	.searchbar {
		opacity: 0 !important;
	}
	.searchbar_wr {
		background-color: transparent !important;
		border-color: transparent !important;
		transition: border-color 0.5s cubic-bezier(0.8,0,0.2,1), background-color 0.5s cubic-bezier(0.8,0,0.2,1);
		-webkit-transition: border-color 0.5s cubic-bezier(0.8,0,0.2,1), background-color 0.5s cubic-bezier(0.8,0,0.2,1);
		-moz-transition: border-color 0.5s cubic-bezier(0.8,0,0.2,1), background-color 0.5s cubic-bezier(0.8,0,0.2,1);
		-ms-transition: border-color 0.5s cubic-bezier(0.8,0,0.2,1), background-color 0.5s cubic-bezier(0.8,0,0.2,1);
		-o-transition: border-color 0.5s cubic-bezier(0.8,0,0.2,1), background-color 0.5s cubic-bezier(0.8,0,0.2,1);
		position: absolute;
		z-index: 5;
		right: 90px;
		max-width: 270px !important;
		pointer-events: none;
		 
	}
	.searchbar_wr:hover {
		pointer-events: all;
	}
	.searchbar_wr:hover .searchbar {
		opacity: 1 !important;
	}
	.searchbar_wr:hover {
		border-color: var(--dark) !important;
		background-color: var(--grey) !important;
	}
	.searchbar_wr .search_btn .bg {
		background-color: var(--grey) !important;
		border: 1px solid var(--dark) !important;
	}
	.searchbar_wr .search_btn {
		pointer-events: all;
		margin-top: -1px;
	}
	.searchbar_wr .search_btn .icon {
		background-image: url(../img/search_icon_dark.svg);
		width: calc(100% - 2px);
		height: calc(100% - 2px);
		top: 1px;
		left: 1px;
		border-radius: 100px;
	}
	.podcast_to_vid,
	.podcast_to {
		position: absolute;
		right: 172px;
	}
}

@media(max-width: 850px) {
	.m .cats_wr .content {
		grid-template-columns: 1fr 1fr !important;
		max-width: 558px !important;
	}
	.podcasts_page_header {
		width: calc(100% - 100px);
		flex-direction: column;
	}
	.podcasts_page_header .right {
		justify-content: space-between;
	}
	.podcasts_page_header .right br {
		display: none;
	}
	.podcast_page_grid {
		grid-template-columns: 1fr 1fr;
		width: calc(100% - 100px);
		grid-gap: 50px;
	}
	.card_header .title_1, .card_header .title_2 {
		hyphens: auto;
		-webkit-hyphens: auto;
		-moz-hyphens: auto;
		-ms-hyphens: auto;
		word-wrap: break-word;
  		overflow-wrap: break-word;
	}
}

@media(max-width: 768px) {
	.cookies_wr {
		right: 30px;
		bottom: 30px;
		width: calc(100% - 60px);
	}
	.module_separator {
		height: 100px;
	}
	.module_separator.space_s { height: 40px; }
	.m .module_separator.space_s { height: 100px; }
	.module_separator.space_xs { height: 10px; }
	.m .module_separator.space_xs { height: 80px; }
	.module_separator.space_l { height: 200px; }
	.highl_short_wr {
		padding-bottom: 80px;
	}
	.singleheaderseparator {
		height: 200px;
	}
	.grid_content, .ccenter {
		width: calc(100% - 100px);
	}
	.article {
		grid-template-columns: 1fr;
	}
	.article .image_area {
		width: 100%;
		height: 100%;
	}
	.big_text_module .big_text {
		font-size: 65px;
		width: 100%;
	}
	.big_text_module .image {
		width: 50%;
		top: 110%;
	}
	.cell_col_0 b {
		text-transform: uppercase;
		font-weight: 300 !important;
	}
	.next_prev {
		height: 480px;
	}
	.nextprev_wr .big_card {
		height: 300px;
	}
	.m .grid_content {
		display: block;
	}
	.podcast_page_grid {
		width: calc(100% - 100px);
		grid-gap: 50px;
	}
	.m .related_cards {
		margin-left: -50px;
		padding: 50px 70px 0px 50px;
	}
	.related_podcasts .definition { display: none; }
	.related_podcasts .info .name { padding-left: 0px; }
	.m .article .image_wr {
		max-width: 460px;
		margin: 0 auto;
		width: 100%;
	}
	.big_text_module.align_right, .big_text_module.align_center {
		text-align: left;
	}
	.big_text_module.align_right .tagline, .big_text_module.align_right .big_text, .big_text_module.align_right .description {
		margin-left: 0px;
	}
	.table_module { grid-gap: 40px; }
	.table_module.adapt {
		grid-template-columns: 1fr !important;
	}
	.resp_col_name {
		display: none;
		font-size: 16px;
		font-weight: 300;
		margin-bottom: 20px;
	}
	.table_module.adapt .resp_col_name {
		display: block;
	}
	.table_module.adapt .cell.header { display: none; }
}

@media(max-width: 600px) {
	.logo .name img{
		width: 75px;
		margin-top: 5px;
	}
	.logo .name{
		width: 130px;
	}
	.resp_menu {
		width: 100%;
		max-width: 598px;
	}
	.cards_wr {
		width: calc(100% + 30px);
		overflow-x: auto;
	}
	.latest_cards_watched .cards {
		width: 600px;
	}
	.resp_menu_block {
		padding: 30px;
	}
	.latest_cards_watched {
		padding-left: 0px;
	}
	.latest_cards_watched .block_title, .latest_cards_watched .cards_wr {
		padding-left: 30px;
	}
	.menu_sound {
		flex-direction: column;
		align-items: flex-start;
		gap: 20px;
	}
	.most_searched_topics {
		padding-right: 0px;
	}
	.menu_links .link {
		width: 100%;
	}
	.menu_links .link .icon {
		flex-shrink: 0;
	}
	.logo {
		font-size: 22px;
	}
	.logo .circle {
		width: 80px;
		height: 80px;
	}
	.logo .name {
		margin-left: 16px;
	}
	.searchbar_wr {
		display: none;
	}
	.podcast_to_vid,
	.podcast_to {
		right: 93px;
	}
	.next_prev {
		height: auto;
	}
	.nextprev_wr .prev_card {
		position: relative;
		width: calc(100% - 40px);
	}
	.nextprev_wr .title { max-width: 100%; }
	.nextprev_wr .next_card {
		position: relative;
		width: calc(100% - 40px);
		margin-left: 40px;
		margin-top: -20px;
	}
	.cell_col_0 b {
		font-weight: 400 !important;
	}
	.cell.last_cell_col {
		border-bottom: 1px solid var(--dark);
		padding-bottom: 40px;
	}
	.table_module {
		grid-template-columns: 1fr !important;
		grid-gap: 40px;
	}
	.resp_col_name {
		display: block;
	}
	.table_module .cell.header {
		display: none !important;
	}
	.error_wr .num .numbers {
		font-size: 53vw;
		background-color: transparent;
	}
	.error_wr .num {
		font-size: 0px;
		transform: translateY(-7vw);
	}
	.error_wr .subtitle {
		max-width: 220px;
	}
	.m .cats_wr .content {
		grid-template-columns: 1fr !important;
		max-width: 100% !important;
	}
	.m .fancy_card, .m #newfancycard {
		height: calc(100vw - 20px) !important;
	}
	.podcasts_page_header {
		width: calc(100% - 60px);
		flex-direction: column;
		padding-top: 200px;
	}
	.podcast_page_grid {
		grid-template-columns: 1fr;
		width: calc(100% - 60px);
	}
	.related_podcasts .icon {
		position: absolute;
		right: -10px;
		top: 50%;
		transform: translateY(-50%);
	}
	.related_podcasts .item .info {
		display: block;
		padding-top: 50px;
		padding-right: 100px;
	}
	.related_podcasts .info .episode {
		font-size: 16px;
		position: absolute;
		top: 20px;
	}

	.card_i {
		width: 100%;
	}
}

@media(max-width: 500px) {
	.card_header .top .left, .card_header .top .right {
		display: none;
	}
	.card_header .top .center {
		grid-column: span 3;
	}
	#fancy_card_1 .solid{
		background-size: 100% !important;
	}
	.share_btn {
		margin: 0 auto;
	}
	.podcast_player{
		display: block;
		padding: 50px 0;
	}
	iframe{
		padding: 0px 5px;
		margin-top: 5px;
	}
	.podcast_player .left_arr, .podcast_player .right_arr {
		border: none;
		height: 30px;
		background-size: 63px !important;
	}
	.podcast_player .playerbtn:hover {
		background-color: transparent !important;
	}
	.podcast_player .info {
		padding: 0px;
	}
	.podcast_player .left, .podcast_player .center, .podcast_player .right {
		padding: 0px;
	}
	.podcast_player .right{
		display: flex;
	}
	.podcast_player .add_cart{
		width: 100%;
	}
	.podcast_player .detail_col + .detail_col{
		padding: 0 40px 40px;
	}
	.podcast_player .info .name {
		font-size: 19px;
	}
	.podcast_player_wr {
		height: 100%;
		z-index: 9999;
		overflow-y: scroll;
		overflow-x: hidden;
		background: #fff;
	}
	.podcast_player .info .episode {
		display: none;
	}
	
	.ep_prename {
		display: inline;
	}
	.podcast_player .right .player_bar {
		width: calc(100% + 3px);
		position: absolute;
		bottom: -1px;
		left: -2px;
	}
	.podcast_player .product-img{
		height: fit-content;
	}

	.product-images {
		overflow-x: scroll;
		overflow-y: hidden;
		pointer-events: all;
	}

	.podcast_player .product-img img{
		width: 100%;
		height: auto;
	}

	.close_podcast_player_btn,
	.close_product_detail_btn {
		width: 100%;
		height: 86px;
		position: fixed;
		z-index: 5;
		left: 0;
		transform: none;
		border-radius: 0;
		border: none;
		border-bottom: 1px solid #fff;
	}

	.bicol_section, .home_header {
		width: calc(100% - 0px) !important;
	}
	.allcats .cat {
		font-size: 27px;
	}
	.copyright {
		position: static;
		width: auto !important;
		transform: none !important;
		-webkit-transform: none !important;
		-moz-transform: none !important;
		-ms-transform: none !important;
		-o-transform: none !important;
		background-color: #FFFFFF;
		padding: 20px 20px 20px;
	}
	.bicol_section .left_col {
		padding-bottom: 30px !important;
	}
	.home_sound .line .episode {
		width: 110px;
	}
	.legal_links {
		margin: 100px 0px 0px !important;
		padding: 20px;
		display: block !important;
	}
	.footer_extra {
		margin-top: 120px;
	}
	.legal_link {
		display: block;
		text-transform: none;
		font-weight: 400;
		text-decoration: underline;
	}
	.basic_footer {
		padding: 40px 20px 0px !important;
	}
	input.searchbar {
		width: 0px;
		padding: 0px;
	}
	.topbar {
		padding: 0px 20px !important;
	}
	.podcast_to,
	.podcast_to_vid {
		position: static;
		margin-right: 10px;
	}
	.podcast_to_vid {
		display: none;
	}
	.name img {
		position: relative;
		top: -10px;
	}
	.video-wrap{
		width: 100%;
	}
	
	.home_header {
		padding-top: 150px !important;
	}
	.card_header .pretitle {
		font-size: 20px;
	}
	.card_header .title_1, .card_header .title_2 {
		font-size: 50px;
	}
	.grid_content, .ccenter {
		width: calc(100% - 40px);
	}
	.highl_short_tr {
		grid-template-columns: 1fr !important;
	}
	.big_text_module .big_text {
		font-size: 45px;
	}
	.cookies_wr {
		right: 20px;
		bottom: 20px;
		width: calc(100% - 40px);
		font-size: 18px;
		padding: 20px 30px 30px;
	}
	.cookies_btn {
		font-size: 16px;
	}
	.cookies_btn.knowmore {
		padding: 12px 5px 18px 20px;
	}
	.podcasts_page_header .right {
		flex-direction: column;
		align-items: flex-start;
	}
	.m .related_cards {
		margin-left: -20px;
		padding: 20px 40px 0px 20px;
	}
	.article .title, .big_text_module .big_text {
		word-break: break-word;
	}
	.article .title {
		font-size: 45px;
	}
	.singleheaderseparator {
		height: 140px;
	}
	.logo .circle {
		width: 80px;
    	height: 90px;
	}
	.logo .name {
		margin-left: 12px;
		font-size: 16px;
		position: absolute;
	}
}

body.m {
	overflow-x: hidden;
	overflow-y: auto;
}

.m #app, .mobile #page {
	position: static;
	height: auto;
}

.m .scrolldown, .m .floating_info {
	display: none !important;
}

.m .copyright {
    bottom: 50%;
    right: 20px;
    left: auto;
    transform: translateX(50%) rotate(-90deg);
    -webkit-transform: translateX(50%) rotate(-90deg);
    -moz-transform: translateX(50%) rotate(-90deg);
    -ms-transform: translateX(50%) rotate(-90deg);
    -o-transform: translateX(50%) rotate(-90deg);
    width: 85vh;
}

.m .topbar {
	padding: 0px 30px;
	-webkit-backdrop-filter: blur(20px);
	backdrop-filter: blur(20px);
	background: #00000017;
	border-bottom: 1px solid #ffffff99;
}

.m .resp_menu {
    overflow-y: auto;
}

.m .basic_footer {
	position: relative;
	padding: 40px 0px 30px;
}

.m .basic_footer .bicol_section {
    padding-top: 20px;
}

.m .legal_links {
    position: static;
    margin: 100px 60px 0px;
    display: flex;
    justify-content: space-between;
}

.m .legal_link {
    margin-left: 0px;
}

.m .bicol_section, .m .home_header {
    display: block;
    width: calc(100% - 120px);
    margin: 0 auto;
	padding-top: 120px;
}

.m .bicol_section .left_col {
    padding: 0px 0px 40px;
}

.m .bicol_section .section_title br {
	display: none;
}

.m .cats_wr .bg {
	display: none !important;
}

.m .close_cats {
	position: fixed;
	top: 80px;
	left: 50%;
	z-index: 7;
	transform: translate(-50%, -100px) scale(0) rotate(180deg);
	-webkit-transform: translate(-50%, -100px) scale(0) rotate(180deg);
	-moz-transform: translate(-50%, -100px) scale(0) rotate(180deg);
	-ms-transform: translate(-50%, -100px) scale(0) rotate(180deg);
	-o-transform: translate(-50%, -100px) scale(0) rotate(180deg);
	background-color: var(--grey);
	border: 1px solid var(--dark);
	background-image: url(../img/close_menu_btn.svg);
}

.m .close_cats.active {
	transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
	-moz-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	-o-transform: translateX(-50%);
	transition-delay: 2s;
}

.m .cats_wr {
	background-color: #fff;
	background-position: 5px;
	background-size: 50px;
	width: 100%;
	position: fixed;
	z-index: 999;
	top: -50px;
	left: 0px;
	overflow-y: auto;
	height: calc(100% + 100px);
	padding: 200px 30px 150px;
	text-align: center;
	opacity: 0;
	pointer-events: none;
	transition: opacity 0.5s cubic-bezier(0.8,0,0.2,1), transform 1s cubic-bezier(0.8,0,0.2,1);
	-webkit-transition: opacity 0.5s cubic-bezier(0.8,0,0.2,1), transform 1s cubic-bezier(0.8,0,0.2,1);
	-moz-transition: opacity 0.5s cubic-bezier(0.8,0,0.2,1), transform 1s cubic-bezier(0.8,0,0.2,1);
	-ms-transition: opacity 0.5s cubic-bezier(0.8,0,0.2,1), transform 1s cubic-bezier(0.8,0,0.2,1);
	-o-transition: opacity 0.5s cubic-bezier(0.8,0,0.2,1), transform 1s cubic-bezier(0.8,0,0.2,1);
	transform: translate3d(0,100%,0);
	-webkit-transform: translate3d(0,100%,0);
	-moz-transform: translate3d(0,100%,0);
	-ms-transform: translate3d(0,100%,0);
	-o-transform: translate3d(0,100%,0);
}

.m .cats_wr.active {
	opacity: 1;
	pointer-events: all;
	transform: none;
	-webkit-transform: none;
	-moz-transform: none;
	-ms-transform: none;
	-o-transform: none;
}

.m .resp_cattitle {
	position: fixed;
	top: 0px;
	left: 0px;
	padding: 20px;
	font-size: 19px;
	width: 100%;
	border-bottom: 1px solid var(--dark);
	background-color: #1f1f1b;
	z-index: 8;
	transform: translateY(-100%);
	-webkit-transform: translateY(-100%);
	-moz-transform: translateY(-100%);
	-ms-transform: translateY(-100%);
	-o-transform: translateY(-100%);
	transition: transform 1s cubic-bezier(0.8,0,0.2,1);
	-webkit-transition: transform 1s cubic-bezier(0.8,0,0.2,1);
	-moz-transition: transform 1s cubic-bezier(0.8,0,0.2,1);
	-ms-transition: transform 1s cubic-bezier(0.8,0,0.2,1);
	-o-transition: transform 1s cubic-bezier(0.8,0,0.2,1);
	transition-delay: 1.5s;
	word-break: break-all;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.m .cats_wr.crono .resp_cattitle {
	color: #fff;
	padding: 40px 20px 20px;
}

.m .cats_wr.crono .close_cats {
	top: 100px;
	background-color: #ffffff00;
	-webkit-backdrop-filter: blur(20px);
    border-bottom: 1px solid var(--dark);
    backdrop-filter: blur(20px);
}

.m .cats_wr .content {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    max-width: 1120px;
    margin: 0 auto;
	justify-items: center;
}

.m .cats_wr .card_i {
    margin-right: 0px;
}

.m .cats_wr .card_i.w-30,
.m .cats_wr .card_i.w-50  {
	display: block;
	width: 100%;
}

.m .cats_wr.active .resp_cattitle {
	transform: none;
	-webkit-transform: none;
	-moz-transform: none;
	-ms-transform: none;
	-o-transform: none;
}

.m .allcats {
    font-size: 50px;
	margin-top: 20px;
}

.m .allcats .cat {
    display: block;
    margin-bottom: 15px;
    line-height: 1.1;
}

.m .home_header .floating_left {
    padding: 0px 20px;
    display: block;
    margin-bottom: 80px;
}

.m .home_header .floating_left .section_title {
	margin-bottom: 30px;
}

.m .home_header {
	padding-top: 275px;
}

.m .home_header .floating_left .text {
	max-width: 460px;
}

.m .fancy_cards .toptitle::before {
	display: none !important;
}

.m .fancy_cards .toptitle::after {
    content: "";
    width: 10px;
    height: 13px;
    background-image: url(../img/small_arrow_down.svg);
    background-position: center !important;
    background-repeat: no-repeat !important;
    background-size: contain !important;
    display: inline-block;
    margin-left: 15px;
}

.m .fancy_cards_wr {
	min-height: 0px !important;
	position: static;
	margin-bottom: -35vh;
}

.m .fancy_card, .m #newfancycard {
    width: calc(100% - 20px);
    height: calc(100vw - 120px);
    position: static;
}

.m .fancy_card:nth-of-type(1) {
    margin-top: 50px !important;
}

.m .fancydetail_wr {
	position: absolute;
}

.m .bicol_section .right_col {
    padding-right: 0px;
}

.m .home_sound .line {
    padding: 25px 0px 30px;
    font-weight: 300;
    display: block;
    border-bottom: 1px solid var(--dark);
}

.m .home_sound .line:nth-of-type(1) {
	border-top: 1px solid var(--dark);
	margin-top: 40px;
}

.m .home_sound .line_border_iso {
	display: none;
}

.m .home_sound .line .bg {
	display: none !important;
}

.m .home_sound .line .name, .m .home_sound .line:hover .name {
    text-align: right;
	transform: none !important;
	-webkit-transform: none !important;
	-moz-transform: none !important;
	-ms-transform: none !important;
	-o-transform: none !important;
	padding-left: 120px;
	max-width: 320px;
    margin-left: auto;
}

.m .home_sound .line .episode, .m .home_sound .line:hover .episode {
	position: absolute;
	left: 0px;
	top: 25px;
	font-size: 20px;
	transform: none !important;
	-webkit-transform: none !important;
	-moz-transform: none !important;
	-ms-transform: none !important;
	-o-transform: none !important;
}

.m .home_sound .line .duration {
    text-align: right;
    margin-top: 70px;
	font-size: 20px;
	transform: none !important;
	-webkit-transform: none !important;
	-moz-transform: none !important;
	-ms-transform: none !important;
	-o-transform: none !important;
}

.m .home_sound .line::after {
	content: "";
	display: block;
	width: 63px;
	height: 63px;
	border: 1px solid var(--dark);
	position: absolute;
	bottom: 30px;
	left: 0px;
	border-radius: 100%;
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;
	-ms-border-radius: 100%;
	-o-border-radius: 100%;
	background-image: url(../img/icn_play.svg);
	background-position: center !important;
	background-repeat: no-repeat !important;
	background-size: contain !important;
}

.m .highl_short_scrollbar {
	display: none;
}

.m .transition_heart_wr {
	position: fixed;
}

.m .highl_short_intro {
	margin-bottom: 100px;
}

.m .highl_short_wr {
	grid-template-columns: 1fr 1fr;
    display: grid;
}

.m .highl_short_tr {
    width: 100%;
    display: grid;
    grid-template-columns: 1fr 1fr;
	grid-column: span 2;
}

.m .highl_short_block {
    width: 100%;
}

.m .legal_wr {
    display: block;
    padding: 150px 40px 100px;
}

.m .legal_wr .left {
	display: none !important;
}

.m .big_text_module {
    margin-top: 80px;
}

.m #newfancycard {
	margin: 0px !important;
	width: calc(100% - 60px);
	display: none;
}

.m #newfancycard.active {
	position: fixed;
	top: 0px;
	left: 0px;
	z-index: 1000;
	display: block;
	opacity: 1;
	width: calc(100% - 20px);
}

.m .floating_hgl {
    transform: none !important;
    position: relative;
}

.m .floating_hgl_wr {
    height: auto !important;
	margin-top: 50px;
}

@media(orientation: landscape) AND (max-width: 1024px) {
	
	.m .fancy_card, .m #newfancycard {
		max-width: 100%;
		margin-top: -34vw;
	}

}

@media screen and (min-width: 1300px) {
	.homeheader_left .text {
	  font-size: 1.7vw;
	}

	.fancy_cards {
		transform: translateX(5%, scale(1.1));
	}
  }









  /**************************\
  Basic Modal Styles
\**************************/

.modal {
	font-family: 'Gelion', sans-serif;
  }

  .modal input {
    border: 1px solid #000;
    padding: 6px 60px 6px 5px;
    margin-top: 10px;
    font-size: 15px;
}
  
  .modal__overlay {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: rgba(0,0,0,0.6);
	display: flex;
	justify-content: center;
	align-items: center;
  }
  
  .modal__container {
	background-color: #fff;
	padding: 30px;
	max-width: 500px;
	max-height: 100vh;
	margin-top: 30px;
	overflow-y: auto;
	box-sizing: border-box;
  }
  
  .modal__header {
	display: flex;
	justify-content: space-between;
	align-items: center;
  }
  
  .modal__title {
	margin-top: 0;
    margin-bottom: 0;
    font-weight: 400;
    font-size: 1.25rem;
    line-height: 1.25;
    color: #000000;
    box-sizing: border-box;
  }
  
  .modal__close {
	background: transparent;
	border: 0;
  }
  
  .modal__header .modal__close:before { content: "\2715"; }
  
  .modal__content {
    margin-top: 1rem;
    margin-bottom: 1rem;
    line-height: 1.3;
    color: rgba(0,0,0,.8);
  }
  
  .modal__btn {
	font-size: .875rem;
	display: inline-block;
	padding-left: 1rem;
	padding-right: 1rem;
	padding-top: .5rem;
	padding-bottom: .5rem;
	background-color: #e6e6e6;
	color: rgba(0,0,0,.8);
	border-style: none;
	border-width: 0;
	cursor: pointer;
	-webkit-appearance: button;
	text-transform: none;
	overflow: visible;
	line-height: 1.15;
	margin: 0;
	will-change: transform;
	-moz-osx-font-smoothing: grayscale;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
	transition: -webkit-transform .25s ease-out;
	transition: transform .25s ease-out;
	transition: transform .25s ease-out,-webkit-transform .25s ease-out;
  }
  
  .modal__btn:focus, .modal__btn:hover {
	-webkit-transform: scale(1.05);
	transform: scale(1.05);
  }
  
  .modal__btn-primary {
	background-color: #00449e;
	color: #fff;
  }
  
  
  
  /**************************\
	Demo Animation Style
  \**************************/
  @keyframes mmfadeIn {
	  from { opacity: 0; }
		to { opacity: 1; }
  }
  
  @keyframes mmfadeOut {
	  from { opacity: 1; }
		to { opacity: 0; }
  }
  
  @keyframes mmslideIn {
	from { transform: translateY(15%); }
	  to { transform: translateY(0); }
  }
  
  @keyframes mmslideOut {
	  from { transform: translateY(0); }
	  to { transform: translateY(-10%); }
  }
  
  .micromodal-slide {
	display: none;
  }
  
  .micromodal-slide.is-open {
	display: block;
  }
  
  .micromodal-slide[aria-hidden="false"] .modal__overlay {
	animation: mmfadeIn .3s cubic-bezier(0.0, 0.0, 0.2, 1);
  }
  
  .micromodal-slide[aria-hidden="false"] .modal__container {
	animation: mmslideIn .3s cubic-bezier(0, 0, .2, 1);
  }
  
  .micromodal-slide[aria-hidden="true"] .modal__overlay {
	animation: mmfadeOut .3s cubic-bezier(0.0, 0.0, 0.2, 1);
  }
  
  .micromodal-slide[aria-hidden="true"] .modal__container {
	animation: mmslideOut .3s cubic-bezier(0, 0, .2, 1);
  }
  
  .micromodal-slide .modal__container,
  .micromodal-slide .modal__overlay {
	will-change: transform;
  }

  .shimmer {
	height: 200px; margin:20px auto 10px auto; border: 1px solid gray;
  }
  
  .background-loading-shimmer {    
	  animation-duration: 1s;
	  animation-fill-mode: forwards;
	  animation-iteration-count: infinite;
	  animation-name: loadingShimmer;
	  animation-timing-function: linear;
	  background-color: #efefef;
	  background-image: linear-gradient(90deg, rgba(239,239,239,1.00) 0%,rgba(221,221,221,1.00) 40%,rgba(239,239,239,1.00) 80%,rgba(239,239,239,1.00) 97%);
	  background-repeat: no-repeat;
	  background-size: 50%;
  }
  
  
  @keyframes loadingShimmer {
	0% {
	  background-position: -100% 0;
	}
  
	100% {
	  background-position: 200% 0;
	}
  }




  /* Chat box style*/

  .message_col { 
	padding-top: 100px;
    margin-top: 100px;
    padding-top: 50px;
    padding-bottom: 60px;
    height: calc(100vh - 200px);
    overflow: scroll;
  }
 

  .discussions .close_history{
	background-image: url(../img/close_btn.svg);
    background-size: 120%;
    background-position-x: -3px;
    background-position-y: -2px;
    background-repeat: no-repeat;
    height: 30px;
    width: 30px;
    background-color: #000;
  }

  .discussions {
	margin-left: 35px;
	width: 325px;
	height: calc(100vh - 200px);
	overflow: hidden;
	background-color: #fff;
	border-right: 1px solid #000;
	position: fixed;
    display: none;
	z-index: 2; 
	bottom: 0;
  }

  .left_wrp.history_open .discussions{
	display: block;
  }

  .left_wrp.history_open .msg_history_btn{
	display: none;
  }
  
  .msg_history_btn {
	height: calc(100% - 200px);
    bottom: 0;
    width: 100px;
    border-right: 1px solid #000;
    position: fixed;
    cursor: pointer;
	z-index: 2;
    background: #fff;
  }

  .msg_history_btn span {
	pointer-events: none;
    width: calc(100vh - 230px);
    text-align: center;
    display: block;
    position: absolute;
	font-size: 20px;
    height: 33px;
    bottom: 0px;
    left: 42px;
    transform: rotate(-90deg);
    transform-origin: top left;
  }

  .discussions .discussion > * {
	z-index: 1;
  }
  
  .discussions .discussion {
	width: 100%;
	height: 90px; 
	display:flex;
	align-items: center;
	cursor: pointer;
  }
  
  .discussions .search {
	display:flex;
	align-items: center;
	justify-content: center;
	color: #E0E0E0;
  }
  
  .discussions .search .searchbar {
	height: 40px;
	background-color: #FFF;
	width: 70%;
	padding: 0 20px;
	border-radius: 50px;
	border: 1px solid #EEEEEE;
	display:flex;
	align-items: center;
	cursor: pointer;
  }
  
  .discussions .search .searchbar input {
	margin-left: 15px;
	height:38px;
	width:100%;
	border:none;
	font-family: 'Montserrat', sans-serif;;
  }
  
  .discussions .search .searchbar *::-webkit-input-placeholder {
	  color: #E0E0E0;
  }
  .discussions .search .searchbar input *:-moz-placeholder {
	  color: #E0E0E0;
  }
  .discussions .search .searchbar input *::-moz-placeholder {
	  color: #E0E0E0;
  }
  .discussions .search .searchbar input *:-ms-input-placeholder {
	  color: #E0E0E0;
  }
  
  .discussions .message-active {
	width: 98.5%;
	height: 90px;
	background-color: #FFF;
	border-bottom: solid 1px #E0E0E0;
  }
  
  .discussions .discussion .photo {
	  margin-left:20px;
	  display: block;
	  width: 45px;
	  height: 45px;
	  background: #E6E7ED;
	  -moz-border-radius: 50px;
	  -webkit-border-radius: 50px;
	  background-position: center;
	  background-size: cover;
	  background-repeat: no-repeat;
  }
  
  .online {
	position: relative;
	top: 30px;
	left: 35px;
	width: 13px;
	height: 13px;
	background-color: #8BC34A;
	border-radius: 13px;
	border: 3px solid #FAFAFA;
  }
  
  .desc-contact {
	height: 43px;
	width:50%;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
  }
  
  .discussions .discussion .name {
	margin: 0 0 0 20px;
	font-family:'Montserrat', sans-serif;
	font-size: 11pt;
	color:#515151;
  }
  
  .discussions .discussion .message {
	margin: 6px 0 0 20px;
	font-family:'Montserrat', sans-serif;
	font-size: 9pt;
	color:#515151;
  }
  
  .timer {
	margin-left: 15%;
	font-family:'Open Sans', sans-serif;
	font-size: 11px;
	padding: 3px 8px;
	color: #BBB;
	background-color: #FFF;
	border: 1px solid #E5E5E5;
	border-radius: 15px;
  }
  

  .chat {
	width: 100%;
  }
 
  .left_wrp.history_open .chat{
	width: calc(100% - 360px);
	margin-left: 360px;
}

  .message_col .chat,
  .podcast_col .chat{
	width: calc(100% - 100px);
	margin-left: 100px;
  }
  
  .header-chat {
	background-color: #FFF;
	height: 90px;
	box-shadow: 0px 3px 2px rgba(0,0,0,0.100);
	display:flex;
	align-items: center;
  }
  
  .chat .header-chat .icon {
	margin-left: 30px;
	color:#515151;
	font-size: 14pt;
  }
  
  .chat .header-chat .name {
	margin: 0 0 0 20px;
	text-transform: uppercase;
	font-family:'Montserrat', sans-serif;
	font-size: 13pt;
	color:#515151;
  }
  
  .chat .header-chat .right {
	position: absolute;
	right: 40px;
  }

  .root_chat .chat .messages-chat{
	min-height: calc(50vh);
  }
  
  .chat .messages-chat {
	padding: 25px 0px;
	overflow-x: hidden;
  }

  .ai_col .chat .messages-chat{
	padding: 25px 5px 0 15px;
  }

  .checkbox-group {
    display: block;
    flex-direction: column;
    gap: 10px;
  }
  
  .checkbox-group label {
    display: flex;
    align-items: center;
    gap: 5px;
  }
  
  .checkbox-group input[type="checkbox"] {
    width: 20px;
    height: 20px;
  }


  .message_col .chat .messages-chat,
  .podcast_col .chat .messages-chat {
	border-left: 0px solid rgb(68, 68, 68);
  }

  .message_col .chat .messages-chat .message-sent {
	margin: 0px auto 0;
    padding-top: 0px;
    width: 92%;
	cursor: pointer;
	background: #fff8dc;
    padding: 15px 20px;
  }

  .message_col .chat .messages-chat .message-header { 
	display: none;
  }

  .message_col .chat .messages-chat .message-status {
	display: none;
  }

  .message_col .chat .messages-chat .message-content {
	width: 100%;
  }

  .message_col .chat .messages-chat .message-body {
	height: 35px;
    overflow: hidden;
    text-overflow: ellipsis;
    word-wrap: normal;
    white-space: nowrap;
  }
 
 
  .left_wrp.history_open .footer-chat{
	width: calc(65% - 325px);
  }

  .message_col .footer-chat,
  .podcast_col .footer-chat{
	width: calc(100% - 100px);
	border-left: 0px solid #444; 
  }
  
  .podcast_col{
	height: calc(100% - 84px);
    position: absolute;
    z-index: 999;
    visibility: visible;
    width: calc(100% - 100px);
    background: #fff;
    left: 100px;
    display: none;	
}

.podcast_col .chat{
	margin-left: 0;
}

.podcast_col .footer-chat{
	left: 100px;
    bottom: 0;
    width: calc(65% - 100px);
	position: fixed;
}

#email-builder{
	position: fixed;
}
  
  .chat .messages-chat .message {
	display:flex;
	align-items: center;
	margin-bottom: 0px;
  }

  .chat .messages-chat .message > * {
	z-index: 1;
  }
  
  .chat .messages-chat .message .photo {
	  display: none;
  }

  .root_chat .chat .messages-chat .message{
	margin-bottom: 10px;
  }
  
  .chat .messages-chat .text {
	padding: 15px;
	border-radius: 12px;
	color: #fff;
	font-weight: 300;
	line-height: 1.5;
  }

 .chat.deal .messages-chat .text{
	color: #000 !important;
	margin: 0;
  }

  .chat.deal .message > div.text{
	background: #fff;
	width: fit-content;
    text-align: right;
	margin-bottom: 15px;
  }

  .chat.deal .message > div.text p {
	margin-bottom: 5px;
  }

  .podcast_col .message {
	display: block !important;
	margin-bottom: 60px !important;
	padding: 15px 30px;
	border-radius: 0px;
	box-shadow: 0 1px 3px rgba(0,0,0,0.1);
}

.message-received {
	background-color: #f0f7ff;
	border-left: 4px solid #4a90e2;
}
.message-header {
	display: flex;
	justify-content: space-between;
	margin-bottom: 10px;
	border-bottom: 1px solid #eee;
	padding-bottom: 5px;
}
.message-subject {
	font-weight: bold;
	font-size: 16px;
}
.message-date {
	color: #888;
	font-size: 12px;
}
.message-from-to {
	margin-bottom: 10px;
	font-size: 13px;
	color: #555;
}
.message-from, .message-to {
	display: block;
	margin-bottom: 3px;
}
.message-body {
	line-height: 1.5;
	margin-bottom: 10px;
	white-space: pre-line;
}
.message-status {
	font-size: 12px;
	color: #888;
	text-align: right;
}
.error-message {
	color: #e74c3c;
	padding: 15px;
	text-align: center;
}
.no-emails {
	color: #888;
	padding: 15px;
	text-align: center;
	font-style: italic;
}

  .ai_col .chat-btn {
    padding: 10px 20px;
    border-radius: 4px;
    font-size: 16px;
    color: #ffffff;
    border: none;
    cursor: pointer;
    border: 1px solid #000000;
    background: #000000;
    font-weight: 100;
}

.ai_col .platform-buttons:not(.ai_col_btns) {
display: none;
}
  
  .ai_col .text-only {
	margin-left: 0px;
	justify-content: right;
    margin-right: 10px;
  }
  .ai_col strong{
	font-weight: 400;
  }

  .time {
	font-size: 10px;
	color:lightgrey;
	margin-bottom:10px;
	margin-left: 85px;
  }
  
  .response-time {
	float: right;
	margin-right: 40px !important;
  }
  
  .response { 
	margin-right: 0px !important;
	margin-left:auto; /* flexbox alignment rule */
	width:100%;
  }
  
  .message > div.text {
	margin-left: auto;
    background-color: #2b2c31;
  }
  
  .footer-chat {
	width: calc(65% - 66px);
	height: 80px;
	display:flex;
	align-items: center;
	position:absolute;
	bottom: 0;
	background-color: #fff;
	border-top: 1px solid #444;
  }

  .footer-chat-wrp{
	position: relative;
	display: flex;
	align-items: center;
	width: 100%;
    height: 100%;
  }

  .footer-chat-wrp .email-builder-options{
    background-color: #fff;
	width:100%;
  }
  

  #email-builder{
	width: 65%;
    position: fixed;
	transition: 0.2s all ease;
    bottom: 0;
    left: 0;
    z-index: 1;
  }

  #email-builder .email-builder-options{
	border: none;
	bottom: 0;
    top: initial;
	right: 0;
    left: initial;
    width: auto;
  }

  .email-builder-feedback{
	border-bottom: 0px solid #000000;
    padding: 13px 0;
    width: 50%;
	display: flex;
  }

  .email-builder-feedback input{
    width: 100%;
  }

  .email-builder-feedback input::placeholder {
 
		color: #636363;
		opacity: 1; /* Firefox */
		font-weight: 100;
   }
  

  .email-builder-feedback .send{
	right: 0 !important;
    bottom: -14px;
    margin: 0;
    background: none !important;
    color: #000 !important;
  }
  

  #email-builder.hide{
    transform: translateY(100%);
  }

  .email-builder-options{
	height: 80px;
	width: 100%;
	bottom: 0;
	left: 0;
	border-top: 1px solid #000;
	position: absolute;
	display: flex;
	align-items: center;
	gap: 15px;
	padding: 0 35px;
	background: transparent;
  }

  .email-builder-options button{
	border-radius: 6px;
	font-size: 14px;
    padding: 12px 12px 12px;
  }

  #list-priorities-builder.disabled,
  .list-priorities-footer.disabled {
	width: 260px;
    cursor: default;
    text-decoration: none !important;
    color: #a7a7a7;
  }

  textarea{
	background:#242424; 
	padding:1em; 
	padding-bottom: 80px;
	width:100%;
  	height:22em;
	font-size:0.8em;
	line-height:1.5em;
	vertical-align:middle;  
	height: calc(100vh - 200px);
  }

  .lite-btn{
	background: #ffffbe00;
    border: none;
    text-decoration: underline !important;
    text-underline-offset: 2px;
	backdrop-filter: blur(20px);
	-webkit-backdrop-filter: blur(20px);
  }

  .lite-btn-white{
	border: none;
    text-decoration: underline !important;
    text-underline-offset: 2px;
    padding: 10px;
    margin-left: auto;
	font-size: 14px;
  }

  .ai_col .footer-chat{
	background-color: rgb(239, 239, 239);
  }

  .ai_col .footer-chat .send {
	position: relative !important;
    margin: 0;
    left: 0;
	margin-left: 0 !important;
  }
  
  .chat .footer-chat .icon {
	margin-left: 30px;
	color:#C0C0C0;
	font-size: 14pt;
  }
  
  .chat .footer-chat .send,
  .chat .footer-chat .show-emails{
	color:#fff;
	background-color: #000;
	position: absolute;
	padding: 12px 12px 12px 12px;
	border-radius: 6px;
	font-size: 14pt;
  }

  .chat .footer-chat .show-emails{
	font-size: 14px;
  }

  .chat .footer-chat .auto-response{
	font-size: 14px;
	right: 50px;
	color: #000000;
    border: 1px solid #000;
    padding: 12px 12px 12px 12px;
    border-radius: 6px;
	margin: 0 35px 0 17px;
  }

  .chat .footer-chat .auto-response.payout{
	background-color: #3de246;
	color: #000;
  }

  .chat .footer-chat .auto-response.disabled{
	opacity: 0.4;
  }
  
  .chat .footer-chat .name {
	margin: 0 0 0 20px;
	text-transform: uppercase;
	font-family:'Montserrat', sans-serif;
	font-size: 13pt;
	color:#515151;
  }
  
  .chat .footer-chat .right {
	position: absolute;
	right: 40px;
  }
  
  .write-message {
	border: none !important;
    width: calc(45% + 20px);
    height: 50px;
    margin-left: 0px;
    padding: 10px 0;
	padding-top: 0;
    font-family: 'Gelion', sans-serif;
    font-size: 23px;
    font-weight: 300;
  }

  
  
  .footer-chat *::-webkit-input-placeholder {
	color: #C0C0C0;
	font-size: 13pt;
  }
  .footer-chat input *:-moz-placeholder {
	color: #C0C0C0;
	font-size: 13pt;
  }
  .footer-chat input *::-moz-placeholder {
	color: #C0C0C0;
	font-size: 13pt;
	margin-left:5px;
  }
  .footer-chat input *:-ms-input-placeholder {
	color: #C0C0C0;
	font-size: 13pt;
  }
  
  .clickable {
	cursor: pointer;
  }

  :root {
	--primary: #3b82f6;
	--primary-light: #bfdbfe;
	--secondary: #475569;
	--accent: #f59e0b;
	--danger: #ef4444;
	--success: #10b981;
	--neutral: #f3f4f6; 
  }

  .write-message::placeholder{
	color: #000;
  }

  .product_detail_col .brand .container{
	padding: 0;
	width: 100%;
  }
  
  .brand .container {
	max-width: 1000px;
	margin: 0 auto;
	padding: 2rem 0rem;
  }
  
  .brand header {
	text-align: center;
	margin-bottom: 2rem;
  }
  
  .brand h1 {
	color: var(--primary);
	margin-bottom: 0.5rem;
  }
  
  .brand .status-bar {
	background: #fff;
	border-radius: 12px;
	padding: 0; 
	margin-bottom: 0;
  }
  
  .brand .progress-container {
	background-color: var(--neutral);
	border-radius: 9999px;
	height: 16px;
	overflow: hidden;
	margin: 1rem 0;
  }
  
  .progress-bar {
	background-color: var(--primary);
	height: 100%;
	width: 40%;
	border-radius: 9999px;
  }
  
  .status-details {
	display: flex;
	justify-content: space-between;
	align-items: center;
  }

  .status-details h2{
	color: #000;
	font-weight: 600;
  }

  .status-details span{
	color: #f59e0b;
    font-weight: 600;
  }
  
  .brand .card {
	background: #fff;
	border-radius: 12px;
	padding: 1.5rem 0; 
	margin-bottom: 1.5rem;
  }
  
  .brand .card-header {
	display: flex;
	justify-content: space-between;
	align-items: center;
	border-bottom: 1px solid var(--neutral);
	padding-bottom: 0.75rem;
	margin-bottom: 1rem;
  }
  
  .brand .card-title {
	font-size: 1.25rem;
	font-weight: 600;
	color: var(--primary);
	margin: 0;
  }
  
  .card-subheader {
	font-size: 1rem;
	font-weight: 600;
	color: var(--secondary);
	margin: 1rem 0 0.5rem 0;
  }
  
  .missing-item {
	background-color: #fee2e2;
	border-left: 4px solid var(--danger);
	padding: 0.75rem 1rem;
	margin-bottom: 0.75rem;
	border-radius: 4px;
	cursor: pointer;
	position: relative;
  }

  .missing-item strong{
	font-weight: 400;
    margin-bottom: 10px;
  }

  .missing-item p {
	margin-top: 10px;
    margin-bottom: 10px;
  }
  
  .captured-item {
	background-color: #d1fae5;
	border-left: 4px solid var(--success);
	padding: 0.75rem 1rem;
	margin-bottom: 0.75rem;
	border-radius: 4px;
  }
  
  .brand .item-header {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 0.25rem;
  }
  
  .brand .item-title {
	font-weight: 600;
	margin: 0;
	color: #000;
  }
  
  .brand .tag {
	font-size: 0.75rem;
	font-weight: 600;
	padding: 0.25rem 0.5rem;
	border-radius: 9999px;
	background-color: var(--primary);
	color: white;
  }
  
  .tag-critical {
	background-color: #fe9394;
	font-weight: 500 !important;
    font-size: 18px;
    position: absolute;
    right: 20px;
    padding: 3px 10px 5px;
  }
  
  .item-description {
	font-size: 0.875rem;
	margin: 0;
  }
  
  .two-column {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 1.5rem;
	padding-top: 30px;
    margin-top: 30px;
    border-top: 1px solid #a0a0a0
  }
  
  .recommendation {
	background-color: var(--primary-light);
	border-left: 4px solid var(--primary);
	padding: 1rem;
	margin-top: 1rem;
	margin-bottom: 1rem;
	border-radius: 4px;
  }
  .breadcrumb-nav {
	background: #fff;
	border-radius: 12px;
	padding: 0rem;
	margin-bottom: 1.5rem;
  }
  
  .breadcrumbs {
	display: flex;
	list-style: none;
	padding: 0;
	margin: 0;
	justify-content: space-between;
	margin-left: -1rem;
  }
  
  .breadcrumbs li {
	position: relative;
	padding: 0.5rem 1rem;
	color: var(--secondary);
	font-weight: 500;
	flex: 1;
	font-size: 19px;
	text-align: center;
  }
  
  .breadcrumbs li:not(:last-child):after {
	content: "";
	position: absolute;
	top: 50%;
	right: -10px;
	width: 20px;
	height: 2px;
	background-color: var(--neutral);
	transform: translateY(-50%);
  }
  
  .breadcrumbs li.active {
	color: var(--primary);
	font-weight: 600;
	font-size: 19px;
  }
  
  .breadcrumbs li.active:after {
	background-color: var(--primary);
  }
  .null-value {
	color: #94a3b8;
	font-style: italic;
  }

  .card-header{
	margin-bottom: 15px;
  }
  
  @media (max-width: 768px) {
	.two-column {
	  grid-template-columns: 1fr;
	}
  }
  
  @keyframes configure-clockwise {
	0% {
	  transform: rotate(0);
	}
	25% {
	  transform: rotate(90deg);
	}
	50% {
	  transform: rotate(180deg);
	}
	75% {
	  transform: rotate(270deg);
	}
	100% {
	  transform: rotate(360deg);
	}
  }
  
  @keyframes configure-xclockwise {
	0% {
	  transform: rotate(45deg);
	}
	25% {
	  transform: rotate(-45deg);
	}
	50% {
	  transform: rotate(-135deg);
	}
	75% {
	  transform: rotate(-225deg);
	}
	100% {
	  transform: rotate(-315deg);
	}
  }
  
  @keyframes pulse {
	from {
	  opacity: 1;
	  transform: scale(1);
	}
	to {
	  opacity: .25;
	  transform: scale(.75);
	}
  }
  
  .loading-deal-status{
	left: 0;
    display: flex;
    position: absolute;
    z-index: 999;
    background: #fff;
    padding: 0 2em;
    gap: 40px;
    width: 100%;
  }

  #company_email_input{
	border-bottom: 1px solid #fff;
    font-size: 16px;
  }

  .loading-deal-status h3{
	font-weight: 300;
    text-align: left;
    color: black;
  }
   
  .spinner-box {
	width: 50px;
	height: 50px;
	display: flex;
	justify-content: center;
	align-items: center;
	background-color: transparent;
  }
   
  /* X-ROTATING BOXES */
  
  .configure-border-1 {
	width: 50px;
	height: 50px;
	padding: 1px;
	position: absolute;
	display: flex;
	justify-content: center;
	align-items: center;
	background: #ea0000;
	animation: configure-clockwise 3s ease-in-out 0s infinite alternate;
  }
  
  .configure-border-2 {
	width: 50px;
	height: 50px;
	padding: 1px;
	left: -115px;
	display: flex;
	justify-content: center;
	align-items: center;
	background: rgb(74 152 255);
	transform: rotate(45deg);
	animation: configure-xclockwise 3s ease-in-out 0s infinite alternate;
  }
  
  .configure-core {
	width: 100%;
	height: 100%;
	background-color: #fff;
  }



  /*MODAL*/
  html.modal-active, body.modal-active {
	overflow: hidden;
  }
  
  .modal-container {
	position: fixed;
	display: table;
	height: 100%;
	width: 100%;
	top: 0;
	left: 0;
	transform: scale(0);
	z-index: 999;
  }
  .modal-container.active {
	transform: scale(1);
  }
  .modal-container.active .modal-background {
	background: rgba(0, 0, 0, 0);
	animation: fadeIn 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) forwards;
  }
  .modal-container.active .modal-background .modal {
	transform: translateX(-1500px);
	animation: roadRunnerIn 0.3s cubic-bezier(0.165, 0.84, 0.44, 1) forwards;
  }
  .modal-container.active *{
	visibility: visible;
  }
  .modal-container.active.out {
	animation: quickScaleDown 0s 0.5s linear forwards;
  }
  .modal-container.active.out .modal-background {
	animation: fadeOut 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) forwards;
  }
  .modal-container.active.out .modal-background .modal {
	animation: roadRunnerOut 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) forwards;
  }
  .modal-container .modal-background {
	display: table-cell;
	background: rgba(0, 0, 0, 0.8);
	text-align: center;
	vertical-align: middle;
  }
  .modal-container .modal-background .modal {
	background: white;
	padding: 4px;
	display: inline-block;
	border-radius: 3px;
	font-weight: 300;
	position: relative;
  }
  .modal-container .modal-background .modal h2 {
	font-size: 25px;
	line-height: 25px;
	margin-bottom: 15px;
  }
  .modal-container .modal-background .modal p {
	font-size: 18px;
	line-height: 22px;
  }
  .modal-container .modal-background .modal .modal-svg {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	border-radius: 3px;
  }
  .modal-container .modal-background .modal .modal-svg rect {
	stroke: #fff;
	stroke-width: 2px;
	stroke-dasharray: 778;
	stroke-dashoffset: 778;
  }

  #pro-modal-container .stage {
	display: flex;
	flex-direction: column;
	width: 400px;
    height: 99vh;
    background: #DAE0D2;
	visibility: hidden;
	max-height: 725px;
	}

	#pro-modal-container .stage .pro-btn{
	    position: absolute;
    left: 0;
    right: 0;
    bottom: 18px;
    width: 90%;
    margin: auto;
    height: 48px;
    border-radius: 5px;
    border: 1px solid #0000001c;
    color: #000;
    font-size: 22px;
    font-family: unset;
    line-height: 0;
    font-weight: 300;
	}

	#pro-modal-container .stage .text-bg{
		background: #3e3e3e;
		padding: 26px 0px;
		padding-bottom: 36px;
		border-radius: 5px;
		outline: 0px solid #fff;
		outline-offset: -4px;
	}

	#pro-modal-container .stage .sub{
		color: #fff;
		line-height: 1.5 !important;
		font-size: 21px;
		font-weight: 400;
	}

	#pro-modal-container .stage  canvas {
		opacity: 0.9;
		border-radius: 4px;
	}

	#pro-modal-container .stage-content {
		position: relative;
		z-index: 1;
		order: 1;
		padding: 0 19px;
	}

	#extension-modal-container * {
		margin: 0;
		padding: 0;
		box-sizing: border-box;
	}

	#extension-modal-container {
		font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
		position: fixed;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		display: flex;
		align-items: center;
		justify-content: center;
		z-index: 1000;
	}

	#extension-modal-container .modal-background {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background: rgba(0, 0, 0, 0.6); 
	}

	#extension-modal-container .modal {
		position: relative;
		background: white;
		border-radius: 24px;
		width: 100%;
		max-width: 480px;
		box-shadow: 0 32px 64px rgba(0, 0, 0, 0.2);
		overflow: hidden;
		position: fixed;
		top: 0;
		left: 0;
		right: 0;
		transform: none;
		margin: auto;
	}

	#extension-modal-container .stage {
		padding: 48px 40px;
		text-align: center;
		position: relative;
	}

	#extension-modal-container .security-icon {
		width: 80px;
		height: 80px;
		background: linear-gradient(135deg, #667eea, #764ba2);
		border-radius: 20px;
		margin: 0 auto 32px;
		display: flex;
		align-items: center;
		justify-content: center;
		font-size: 40px;
		box-shadow: 0 8px 32px rgba(102, 126, 234, 0.3);
	}

	#extension-modal-container .stage-content h1 {
		font-size: 32px;
		font-weight: 700;
		color: #1a1a1a;
		margin-bottom: 16px;
		line-height: 1.2;
	}

	#extension-modal-container .subtitle {
		font-size: 18px;
		color: #666;
		margin-bottom: 40px;
		line-height: 1.5;
	}

	#extension-modal-container .password-section {
		margin-bottom: 32px;
	}

	#extension-modal-container .input-group {
		position: relative;
		margin-bottom: 16px;
	}

	#extension-modal-container .password-input {
		width: 100%;
		padding: 18px 20px;
		border: 2px solid #e1e5e9;
		border-radius: 16px;
		font-size: 16px;
		background: #fafbfc;
		transition: all 0.2s ease;
		outline: none;
	}

	#extension-modal-container .password-input:focus {
		border-color: #667eea;
		background: white;
		box-shadow: 0 0 0 4px rgba(102, 126, 234, 0.1);
	}

	#extension-modal-container .password-input::placeholder {
		color: #a0a0a0;
	}

	#extension-modal-container .toggle-password {
		position: absolute;
		right: 20px;
		top: 50%;
		transform: translateY(-50%);
		background: none;
		border: none;
		color: #667eea;
		cursor: pointer;
		font-size: 14px;
		font-weight: 500;
		padding: 4px 8px;
		border-radius: 6px;
		transition: background-color 0.2s ease;
	}

	#extension-modal-container .toggle-password:hover {
		background: rgba(102, 126, 234, 0.1);
	}

	#extension-modal-container .password-strength {
		margin-top: 12px;
		padding: 12px 16px;
		background: #f8f9fa;
		border-radius: 12px;
		font-size: 14px;
		color: #666;
		text-align: left;
	}

	#extension-modal-container .strength-indicator {
		display: flex;
		gap: 4px;
		margin-top: 8px;
	}

	#extension-modal-container .strength-bar {
		height: 4px;
		flex: 1;
		background: #e1e5e9;
		border-radius: 2px;
		transition: background-color 0.2s ease;
	}

	#extension-modal-container .strength-bar.active {
		background: #10b981;
	}

	#extension-modal-container .strength-bar.weak {
		background: #ef4444;
	}

	#extension-modal-container .strength-bar.medium {
		background: #f59e0b;
	}

	#extension-modal-container .strength-bar.strong {
		background: #10b981;
	}

	#extension-modal-container .security-features {
		background: #f8f9fa;
		border-radius: 16px;
		padding: 24px;
		margin-bottom: 32px;
		text-align: left;
	}

	#extension-modal-container .feature-list {
		list-style: none;
		padding: 0;
	}

	#extension-modal-container .feature-item {
		display: flex;
		align-items: center;
		gap: 12px;
		margin-bottom: 12px;
		font-size: 14px;
		color: #666;
		height: 25px;
		background: none;
	}

	#extension-modal-container .feature-item:last-child {
		margin-bottom: 0;
	}

	#extension-modal-container .feature-icon {
		width: 20px;
		height: 20px;
		background: #10b981;
		border-radius: 50%;
		display: flex;
		align-items: center;
		justify-content: center;
		font-size: 12px;
		color: white;
		flex-shrink: 0;
	}

	#extension-modal-container .button-group {
		display: flex;
		gap: 16px;
		flex-direction: column;
	}

	#extension-modal-container .btn {
		padding: 18px 32px;
		border: none;
		border-radius: 16px;
		font-size: 16px;
		font-weight: 600;
		cursor: pointer;
		transition: all 0.2s ease;
		text-decoration: none;
		display: inline-flex;
		align-items: center;
		justify-content: center;
		gap: 8px;
	}

	#extension-modal-container .secure-btn {
		background: linear-gradient(135deg, #667eea, #764ba2);
		color: white;
		box-shadow: 0 4px 16px rgba(102, 126, 234, 0.3);
	}

	#extension-modal-container .secure-btn:hover {
		transform: translateY(-2px);
		box-shadow: 0 8px 24px rgba(102, 126, 234, 0.4);
	}

	#extension-modal-container .secure-btn:disabled {
		opacity: 0.6;
		cursor: not-allowed;
		transform: none;
		box-shadow: none;
	}

	#extension-modal-container .skip-btn {
		background: transparent;
		color: #666;
		border: 2px solid #e1e5e9;
	}

	#extension-modal-container .skip-btn:hover {
		background: #f8f9fa;
		border-color: #d1d5db;
	}

	#extension-modal-container .close-btn {
		position: absolute;
		top: 20px;
		right: 20px;
		background: none;
		border: none;
		font-size: 24px;
		color: #999;
		cursor: pointer;
		width: 40px;
		height: 40px;
		border-radius: 50%;
		display: flex;
		align-items: center;
		justify-content: center;
		transition: all 0.2s ease;
	}

	#extension-modal-container .close-btn:hover {
		background: #f3f4f6;
		color: #666;
	}

	@keyframes fadeIn {
		from { opacity: 0; }
		to { opacity: 1; }
	}

	@keyframes slideUp {
		from { 
			opacity: 0;
			transform: translateY(40px) scale(0.95);
		}
		to { 
			opacity: 1;
			transform: translateY(0) scale(1);
		}
	}

	@media (max-width: 540px) {
		#extension-modal-container .modal {
			margin: 20px;
			max-width: none;
		}
		
		#extension-modal-container .stage {
			padding: 32px 24px;
		}
		
		#extension-modal-container .button-group {
			gap: 12px;
		}
	}

	.pro-features {
		position: absolute;
		z-index: 10;
		padding: 10px;
		width: 98%;
		max-width: 1200px;
		margin: 0 auto;
	}
	
	.pro-features h2 {
		text-align: center;
		margin-bottom: 2rem;
		color: white;
		font-weight: 700;
		font-size: 2rem;
	}

	#referral-modal-container div{
		color: #000;
	}

	#referral-modal-container .stage {
		width: 500px;
		padding: 30px 20px;
		background: #fff;
		border-radius: 12px;
		text-align: center;
	}

	#referral-modal-container .band {
		font-size: 2.5rem;
		font-weight: 700;
		margin-bottom: 20px;
		color: #333;
		text-align: center;
	}

	#referral-modal-container .ref-details {
		margin: 20px 0 30px;
	}

	#referral-modal-container .ref-details p{
		padding: 0px;
		margin: 10px 0;
		font-size: 1.1rem;
		line-height: 1.5;
	}

	#referral-modal-container .referral-steps {
		display: flex;
		justify-content: space-between;
		margin: 30px 0;
		text-align: center;
		position: relative;
	}

	/* Line connecting the steps */
	#referral-modal-container .referral-steps:before {
		content: "";
		position: absolute;
		top: 20px;
		left: 15%;
		right: 15%;
		height: 2px;
		background: #e0e0e0;
		z-index: 1;
	}

	#referral-modal-container .step {
		flex: 1;
		padding: 0 10px;
		position: relative;
		z-index: 2;
	}

	#referral-modal-container .step-number {
		background: #01AFF6;
		color: white;
		width: 40px;
		height: 40px;
		border-radius: 50%;
		display: flex;
		align-items: center;
		justify-content: center;
		margin: 0 auto 15px;
		font-weight: bold;
		font-size: 1.2rem;
		box-shadow: 0 4px 8px rgb(107 114 255 / 30%);
	}

	#referral-modal-container .step-text {
		font-weight: 600;
		margin-top: 10px;
		font-size: 0.95rem;
	}

	#referral-modal-container .primary-btn {
		background: #01AFF6;
		color: white;
		font-weight: bold;
		padding: 12px 25px;
		border-radius: 30px;
		text-decoration: none;
		display: inline-block;
		margin-top: 10px;
		transition: all 0.3s ease;
		box-shadow: 0 4px 12px rgb(107 114 255 / 30%);
	}

	#referral-modal-container .primary-btn:hover { 
		transform: translateY(-1px); 
	}

	#referral-modal-container .secondary-action {
		margin-top: 20px;
		text-align: center;
	}

	#referral-modal-container .close-modal {
		color: #888;
		text-decoration: none;
		font-size: 0.9rem;
		transition: color 0.3s ease;
	}

	#referral-modal-container .close-modal:hover {
		color: #555;
		text-decoration: underline;
	}

	.invite-link-container {
		display: flex;
		margin: 20px 0;
		width: 100%;
	}

	#invite-link-input {
		flex-grow: 1;
		padding: 10px;
		border: 1px solid #ddd;
		border-radius: 4px 0 0 4px;
		font-size: 14px;
		margin: 0;
	}

	.copy-btn {
		background-color: #01AFF6;
		color: white;
		border: none;
		padding: 10px 15px;
		border-radius: 0 4px 4px 0;
		cursor: pointer;
		font-weight: 600;
		transition: background-color 0.3s;
	}

	.copy-btn:hover {
		background-color: #0095d1;
	}

	.invite-status {
		margin-top: 15px;
		font-size: 14px;
		color: #666;
		text-align: center;
	}

	/* Progress bar styles */
	.progress-container {
		margin: 20px 0;
		width: 100%;
	}

	.progress-bar {
		width: 100%;
		height: 10px;
		background-color: #eee;
		border-radius: 5px;
		overflow: hidden;
	}

	.progress-fill {
		height: 100%;
		background-color: #01AFF6;
		border-radius: 5px;
		transition: width 0.5s ease;
	}

	.progress-text {
		margin-top: 8px;
		font-size: 14px;
		color: #666;
		text-align: center;
	}

	/* Reward container styles */
	.reward-container {
		background-color: #f8f9fa;
		border-radius: 8px;
		padding: 15px;
		margin: 15px 0;
		border-left: 4px solid #01AFF6;
	}

	.reward-message {
		color: #333;
		font-weight: 600;
		margin: 0;
		text-align: center;
	}

	.invite-count {
		font-weight: bold;
		color: #ff6b6b;
	}
	
	.features-grid {
		display: grid;
		grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
		gap: 1.5rem;
	}
	
	.feature-item {
		background: rgb(218 224 210 / 64%);
		padding: 1.5rem;
		border-radius: 8px;
		border: 0px solid #000;
		
		/* box-shadow: 0 4px 15px rgba(0, 0, 0, 0.15); */
		transition: transform 0.3s ease, box-shadow 0.3s ease;
		backdrop-filter: blur(5px);
		height: 380px;
		padding-top: 25px;
	}

	.feature-item a{
		color: #000;
		padding-top: 16px;
		font-size: 16px;
		font-weight: 500;
	}
	
	/* .feature-item:hover {
		transform: translateY(-5px);
		box-shadow: 0 10px 25px rgba(0,0,0,0.2);
	} */
	
	.feature-icon {
		background: linear-gradient(135deg, #01AFF6, #F20085);
		width: 50px;
		height: 50px;
		border-radius: 50%;
		display: flex;
		align-items: center;
		justify-content: center;
		margin-bottom: 1rem;
	}
	
	.feature-icon i {
		color: white;
		font-size: 20px;
	}
	
	.feature-item h3 {
		margin-bottom: 0.5rem;
		color: #fff;
		font-weight: 600;
		font-size: 1.1rem;
	}
	
	.feature-item p {
		color: #666;
		font-size: 0.85rem;
		line-height: 1.4;
	}

	.band {
		font-size: 47px;
		margin: 0;
		letter-spacing: -0.5px;
		overflow: hidden;
		text-align: left;
		white-space: nowrap;
		margin-top: 25px;
		color: #333;
		> div {
			overflow: hidden;
		}
	}

	.details {
		display: flex;
		margin-top: 35px;
		padding: 0px 6px;
		
		p {
			margin: 0;
			line-height: 1.3;
			> div {
				overflow: hidden;
			}
		}
		
		span {
			display: block;
			text-align: left;
			color: #000;
		}
	}

	.date {
		padding-right: 25px;
	}

	.location {
		padding-right: 65px;
	}
  
  .content {
	min-height: 100%;
	height: 100%;
	background: white;
	position: relative;
	z-index: 0;
  }
  .content h1 {
	padding: 75px 0 30px 0;
	text-align: center;
	font-size: 30px;
	line-height: 30px;
  }
  .content .buttons {
	max-width: 800px;
	margin: 0 auto;
	padding: 0;
	text-align: center;
  }
  .content .buttons .button {
	display: inline-block;
	text-align: center;
	padding: 10px 15px;
	margin: 10px;
	background: red;
	font-size: 18px;
	background-color: #efefef;
	border-radius: 3px;
	box-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);
	cursor: pointer;
  }
  .content .buttons .button:hover {
	color: white;
	background: #009bd5;
  }
  
  @keyframes unfoldIn {
	0% {
	  transform: scaleY(0.005) scaleX(0);
	}
	50% {
	  transform: scaleY(0.005) scaleX(1);
	}
	100% {
	  transform: scaleY(1) scaleX(1);
	}
  }
  @keyframes unfoldOut {
	0% {
	  transform: scaleY(1) scaleX(1);
	}
	50% {
	  transform: scaleY(0.005) scaleX(1);
	}
	100% {
	  transform: scaleY(0.005) scaleX(0);
	}
  }
  @keyframes zoomIn {
	0% {
	  transform: scale(0);
	}
	100% {
	  transform: scale(1);
	}
  }
  @keyframes zoomOut {
	0% {
	  transform: scale(1);
	}
	100% {
	  transform: scale(0);
	}
  }
  @keyframes fadeIn {
	0% {
	  background: rgba(0, 0, 0, 0);
	}
	100% {
	  background: rgba(0, 0, 0, 0.7);
	}
  }
  @keyframes fadeOut {
	0% {
	  background: rgba(0, 0, 0, 0.7);
	}
	100% {
	  background: rgba(0, 0, 0, 0);
	}
  }
  @keyframes scaleUp {
	0% {
	  transform: scale(0.8) translateY(1000px);
	  opacity: 0;
	}
	100% {
	  transform: scale(1) translateY(0px);
	  opacity: 1;
	}
  }
  @keyframes scaleDown {
	0% {
	  transform: scale(1) translateY(0px);
	  opacity: 1;
	}
	100% {
	  transform: scale(0.8) translateY(1000px);
	  opacity: 0;
	}
  }
  @keyframes scaleBack {
	0% {
	  transform: scale(1);
	}
	100% {
	  transform: scale(0.85);
	}
  }
  @keyframes scaleForward {
	0% {
	  transform: scale(0.85);
	}
	100% {
	  transform: scale(1);
	}
  }
  @keyframes quickScaleDown {
	0% {
	  transform: scale(1);
	}
	99.9% {
	  transform: scale(1);
	}
	100% {
	  transform: scale(0);
	}
  }
  @keyframes slideUpLarge {
	0% {
	  transform: translateY(0%);
	}
	100% {
	  transform: translateY(-100%);
	}
  }
  @keyframes slideDownLarge {
	0% {
	  transform: translateY(-100%);
	}
	100% {
	  transform: translateY(0%);
	}
  }
  @keyframes moveUp {
	0% {
	  transform: translateY(150px);
	}
	100% {
	  transform: translateY(0);
	}
  }
  @keyframes moveDown {
	0% {
	  transform: translateY(0px);
	}
	100% {
	  transform: translateY(150px);
	}
  }
  @keyframes blowUpContent {
	0% {
	  transform: scale(1);
	  opacity: 1;
	}
	99.9% {
	  transform: scale(2);
	  opacity: 0;
	}
	100% {
	  transform: scale(0);
	}
  }
  @keyframes blowUpContentTwo {
	0% {
	  transform: scale(2);
	  opacity: 0;
	}
	100% {
	  transform: scale(1);
	  opacity: 1;
	}
  }
  @keyframes blowUpModal {
	0% {
	  transform: scale(0);
	}
	100% {
	  transform: scale(1);
	}
  }
  @keyframes blowUpModalTwo {
	0% {
	  transform: scale(1);
	  opacity: 1;
	}
	100% {
	  transform: scale(0);
	  opacity: 0;
	}
  }
  @keyframes roadRunnerIn {
	0% {
	  opacity: 0;
	  transform: scale(0.8, 0.8);
	}
	50% {
	  opacity: 0.7;
	  transform: scale(1.05, 1.05);
	}
	100% {
	  opacity: 1;
	  transform: scale(1, 1);
	}
  }
  
  @keyframes roadRunnerOut {
	0% {
	  opacity: 1;
	  transform: scale(1, 1);
	}
	50% {
	  opacity: 0.5;
	  transform: scale(1.05, 1.05);
	}
	100% {
	  opacity: 0;
	  transform: scale(0.8, 0.8);
	}
  }
  @keyframes sketchIn {
	0% {
	  stroke-dashoffset: 778;
	}
	100% {
	  stroke-dashoffset: 0;
	}
  }
  @keyframes sketchOut {
	0% {
	  stroke-dashoffset: 0;
	}
	100% {
	  stroke-dashoffset: 778;
	}
  }
  @keyframes modalFadeIn {
	0% {
	  background-color: transparent;
	}
	100% {
	  background-color: white;
	}
  }
  @keyframes modalFadeOut {
	0% {
	  background-color: white;
	}
	100% {
	  background-color: transparent;
	}
  }
  @keyframes modalContentFadeIn {
	0% {
	  opacity: 0;
	  top: -20px;
	}
	100% {
	  opacity: 1;
	  top: 0;
	}
  }
  @keyframes modalContentFadeOut {
	0% {
	  opacity: 1;
	  top: 0px;
	}
	100% {
	  opacity: 0;
	  top: -20px;
	}
  }
  @keyframes bondJamesBond {
	0% {
	  transform: translateX(1000px);
	}
	80% {
	  transform: translateX(0px);
	  border-radius: 75px;
	  height: 75px;
	  width: 75px;
	}
	90% {
	  border-radius: 3px;
	  height: 182px;
	  width: 247px;
	}
	100% {
	  border-radius: 3px;
	  height: 162px;
	  width: 227px;
	}
  }
  @keyframes killShot {
	0% {
	  transform: translateY(0) rotate(0deg);
	  opacity: 1;
	}
	100% {
	  transform: translateY(300px) rotate(45deg);
	  opacity: 0;
	}
  }
  @keyframes fadeToRed {
	0% {
	  background-color: rgba(0, 0, 0, 0.6);
	}
	100% {
	  background-color: rgba(255, 0, 0, 0.8);
	}
  }
  @keyframes slowFade {
	0% {
	  opacity: 1;
	}
	99.9% {
	  opacity: 0;
	  transform: scale(1);
	}
	100% {
	  transform: scale(0);
	}
  }