:root {
	--bs-primary-rgb: 2, 99, 189;
}

.button {
	color: #fff;
}

.brand {
	gap: 1.25rem;
}

.nav {
	width: 100%;
}

.nav-link {
	font-size: 1.0625rem;
	color: #c4c4c4;
}

.nav-link:hover,
.nav-link.active {
	color: #006edd;
}

.nav-link:active svg path,
.nav-link.active svg path {
	fill: #006edd;
}

.abstract-blue b.conductor_profesion,
.dialog b.conductor_profesion {
	text-transform: initial;
}

.nav-link-register {
	color: #dc2b1a;
}

.header {
	padding: 0 0;
	flex-direction: column;
}

.header .container {
	margin-bottom: 1.25em;
}

.footer {
	position: relative;
	z-index: 3;
}

.sponsors {
  padding: 172px 0 209px 0;
}

.sponsors .sponsor-row {
  margin-bottom: 90px;
}

@media screen and (max-width: 767px) {
  .sponsors .sponsor-row {
    margin-bottom: 50px;
  }
}

.sponsor .sponsor-row:last-child {
  margin-bottom: 0;
}

.footer-wave {
	position: absolute;
	bottom: 100%;
	left: 0;
}

.post h3 {
	margin-top: 3.75rem;
	margin-bottom: 1rem;
}

.button:hover {
	cursor: pointer;
}

.button.button-ligth {
	color: #006edc;
}

.talk-bottom .button {
	padding: 0.625rem 1rem;
}

.bg-fluid {
	background-image: url("../images/bg-color.png");
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center bottom;
}

.box-contactUs {
	margin: 0 auto;
	background-image: url("../images/contactUs-box.jpg");
	background-repeat: no-repeat;
	background-size: cover;
	padding: 20px 20px 98px 20px;
	display: flex;
	flex-direction: column;
}

.box-contactUs img {
	margin-bottom: 2.5rem;
	align-self: flex-start;
}

.box-contactUs h6 {
	font-size: 3.3125rem;
	text-align: center;
	line-height: 1;
	font-family: "gilroyextrabold";
}

.box-contactUs p {
	font-family: "gilroyregular";
	font-size: 1.5rem;
	margin-bottom: 0;
	text-align: center;
}

.box-contactUs a {
	font-family: "gilroybold";
	text-align: center;
	color: #fff;
	font-size: 1.5rem;
}

.contactUs {
	display: flex;
	justify-content: center;
	align-items: center;
	padding-block: 10rem;
}
.splash{
	background-color: rgba(255, 255, 255, .7);
	position: fixed!important;
	z-index: 1000!important;
	top: 0;
	left: 0;
	width: 100%;
	height: 100vh;
	display: flex;
	align-items: center;
	justify-content: center;
}
.splash_container{
	display: flex;
	flex-direction: column;
	width:90%;
	margin: 0 auto;
	max-width: 920px;
	background: rgb(91,182,243);
	background: radial-gradient(circle, rgba(91,182,243,1) 0%, rgba(64,135,190,1) 57%, rgba(43,75,128,1) 100%);
	color: #fff;
	align-items: flex-start;
	padding: 94px;
	position: relative;
	scale: .6;
}

.splash_container h3{
	font-size: 3.25rem;
	line-height: 110%;
	text-transform: uppercase;
	font-weight: 600;
}
.splash_container strong{
	text-transform: uppercase;
	font-weight: 900;
	font-size: 2.8125rem;	
	line-height: 1;
	display: flex;
	align-items: stretch;
}
.splash_container strong span{
    font-weight: 500;
    background-color: #fff;
    color: #5bb6f3;
    line-height: 1;
    padding: 8px 16px;
    margin-left: 10px;
}

.splash_container span{
	font-weight: 400;
	text-transform: uppercase;
	font-size: 1.75rem;
}
.splash_bar{
	background-color: #E74100;
	color: #fff;
	text-transform: uppercase;
	padding-inline: 1.25rem;
	line-height: 1;
	font-size: 2.1875rem;
	font-weight: 700;
	width: 100%;
	text-align: center;
	margin-top: 1.625rem;
	margin-bottom: 3rem;
}

.ratio-16x9 {
    --bs-aspect-ratio: 56.25%;
    position: relative;
    width: 100%;	
}
.ratio>* {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.ratio::before {
    display: block;
    padding-top: var(--bs-aspect-ratio);
    content: "";
}

.splash_container button{
	background-color: transparent;
	padding: 0;
	border: 0;
	color: #fff;
	width: 2rem;
	height: 2rem;
	display: flex;
	justify-content: center;
	align-items: center;
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center;
	background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzciIGhlaWdodD0iMzciIHZpZXdCb3g9IjAgMCAzNyAzNyIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTE5LjY4MjUgMTguMjcyNUwzNi4yNTI1IDEuNzAyNUMzNi42NDI1IDEuMzEyNSAzNi42NDI1IDAuNjgyNSAzNi4yNTI1IDAuMjkyNUMzNS44NjI1IC0wLjA5NzUgMzUuMjMyNSAtMC4wOTc1IDM0Ljg0MjUgMC4yOTI1TDE4LjI3MjUgMTYuODYyNUwxLjcwMjUgMC4yOTI1QzEuMzEyNSAtMC4wOTc1IDAuNjgyNSAtMC4wOTc1IDAuMjkyNSAwLjI5MjVDLTAuMDk3NSAwLjY4MjUgLTAuMDk3NSAxLjMxMjUgMC4yOTI1IDEuNzAyNUwxNi44NjI1IDE4LjI3MjVMMC4yOTI1IDM0Ljg0MjVDLTAuMDk3NSAzNS4yMzI1IC0wLjA5NzUgMzUuODYyNSAwLjI5MjUgMzYuMjUyNUMwLjQ5MjUgMzYuNDUyNSAwLjc0MjQ5OSAzNi41NDI1IDEuMDAyNSAzNi41NDI1QzEuMjYyNSAzNi41NDI1IDEuNTEyNSAzNi40NDI1IDEuNzEyNSAzNi4yNTI1TDE4LjI3MjUgMTkuNjgyNUwzNC44NDI1IDM2LjI1MjVDMzUuMDQyNSAzNi40NTI1IDM1LjI5MjUgMzYuNTQyNSAzNS41NTI1IDM2LjU0MjVDMzUuODEyNSAzNi41NDI1IDM2LjA2MjUgMzYuNDQyNSAzNi4yNjI1IDM2LjI1MjVDMzYuNjUyNSAzNS44NjI1IDM2LjY1MjUgMzUuMjMyNSAzNi4yNjI1IDM0Ljg0MjVMMTkuNjgyNSAxOC4yNzI1WiIgZmlsbD0id2hpdGUiLz4KPC9zdmc+Cg==");
	position: absolute;
	top: 32px;
	right: 32px;
}
.splash_container button:hover{
	opacity: .6;
}
.splash_video{
	border-radius: 1.625rem;
	overflow: hidden;
	margin-bottom: 2.5rem;
}
.splash_cv_verde{
    position: absolute;
    bottom: 0;
    right: 0;
    width: 250px;
    height: auto;
    transform: translate3d(120px, 80px, 10px);
}
#municipios{
	display: none;
}
@media screen and (max-width: 678px) {
	.splash_container{
		padding: 3rem 1rem;
		scale: 1;
	}
	.splash_container h3 {
		font-size: 1.25rem;
	}	
	.splash_container span {
		font-size: 1rem;
	}	
	.splash_bar{
		font-size: 1rem;
		margin-top: 1rem;
		margin-bottom: 1rem;	
		padding: .5rem;	
	}
	.splash_container strong{
		font-size: 1rem;
	}
	.splash_container span{
		font-size: 1rem;
	}
	.splash_container button{
		width: 1rem;
		height: 1rem;		
		top: 16px;
		right: 16px;		
	}
	.splash_video {
		border-radius: .8rem;
		margin-bottom: 1rem;
	}
	.splash_cv_verde{
		width: 120px;
		transform: translate3d(16px, 50px, 10px);
	}
	.splash_container strong span{
	    padding: 0 8px;	
	}
}

@media screen and (max-width: 1080px) {
  .contactUs {
    margin-top: 50px;
    background-image: url('https://cchc.cl/assets2024/landings/semanadelaconstruccion/images/contactUs-box.jpg');
    background-size: cover;
    background-repeat: no-repeat;
    padding: 17px 0 50px 0;
  }
  .contactUs .box-contactUs {
    background: none;
    width: 100%;
  }
  .box-contactUs h6 {
    letter-spacing: 3px;
  }
}

.schedule {
  position: relative;
	padding-top: 0;
}

.summary-extract {
	justify-content: flex-start;
}

.schedule p {
	font-family: "gilroybold";
	font-style: normal;
	font-weight: 400;
	font-size: 30px;
	line-height: 37px;
	text-align: right;
	color: #ffffff;
	mix-blend-mode: normal;
}

.bg-fluid .news small,
.bg-fluid .news h3 b a {
	color: #ffffff;
}

.bg-fluid .news h3 {
	font-family: "gilroysemibold";
	font-style: normal;
	font-weight: 400;
	font-size: 40px;
	line-height: 38px;
	text-transform: uppercase;
	color: #ffffff;
  letter-spacing: 3px;
}

.button.button-outline {
	background-color: transparent;
	border: solid 2px #fff;
	color: #fff;
	transition: all 0.3s ease-in-out;
}

.button.button-outline.button-primary:hover svg path {
	stroke: #006edc;
}

.button.button-outline.button-primary:hover {
	color: #006edc;
}

.button.button-outline.button-primary {
	background-color: transparent;
	border: solid 2px #006edc;
	color: #006edc;
}

.button.button-outline:hover {
	background-color: #ffffff;
	border: solid 2px #fff;
	color: #006edc;
}

.button.button-outline:hover b,
.button.button-outline:hover span {
	color: #006edc;
}

svg path {
	transition: all 0.3s ease-in-out;
}

.button.button-outline:hover svg path {
	stroke: #006edc;
	fill: #006edc;
}

.button.button-primary:hover {
	background-color: #e2effb;
	color: #006edc;
}

.button.button-ligth:hover {
	background-color: #006edc;
	color: #e2effb !important;
}

.button.button-outligthline:hover svg path {
	stroke: #e2effb !important;
}

.featured {
	background: none;
}

.featured h2 {
	font-size: 6.25rem;
}

.meetings {
	flex-direction: column;
	transform: none;
}

.meetings .talk:first-child{
  padding-left: 80px;
}
.meetings .talk:nth-child(2){
  padding-left: 160px;
}
.meetings .talk:nth-child(3){
  padding-left: 240px;
}

.host {
	display: flex;
	align-items: center;
  position: relative;
  justify-content: center;
  padding: 0;
  /* background: linear-gradient(180deg, rgba(43,74,128,1) 65px, rgba(232,245,253,1) 65px, rgba(192,221,245,1) 46%, rgba(0,110,200,1) 81%); */
  position: relative;
  overflow: hidden;
}

.host:before {
  content: '';
  background-image: url('https://cchc.cl/assets2024/landings/semanadelaconstruccion/images/wall.png');;
  height: 100%;
  width: 100%;
  position: absolute;
  left: 0;
  bottom: -65px;
  opacity: 0.5;
  background-repeat: no-repeat;
  background-size: cover;
}

.host img {
  background-color: transparent;
  z-index: 2;
  position: relative;
}

/* .host img{
  position: relative;
  z-index: 2;
  background-color: #ebf3fc;
} */

.host .avatar {
	width: 144px;
	min-width: 144px;
	height: 144px;
}

.host span {
	font-family: "gilroyregular";
	font-style: normal;
	font-weight: 700;
	font-size: 1.5625rem;
	line-height: 100%;
	color: #006edc;
	opacity: 1;
}

.host h2 {
	font-family: "gilroybold";
	font-style: normal;
	font-weight: 700;
	font-size: 1.875rem;
	line-height: 100%;
	color: #006edc;
	opacity: 1;
}

.inscription {
	position: fixed;
	right: -10px;
	top: 50%;
	transform: translateY(-50%);
	z-index: 10;
}

.talk {
	color: #ffffff;
	flex-direction: row;
	justify-content: space-between;
	align-items: flex-start;
	gap: 3rem;
}

.talk-title {
	font-family: "gilroyregular";
	font-style: normal;
	font-size: 1.625rem;
	line-height: 100%;
	display: flex;
	align-items: center;
	color: #ffffff;
}

.talk-top {
	min-height: inherit;
	display: flex;
	justify-content: flex-start;
  flex-direction: column;
  align-items: flex-start;
	align-items: flex-start;
	position: relative;
  border-left: solid 2px #fff;
  padding-left: 1rem;
  position: relative;
	/* background-color: rgba(0, 0, 0, 0.05); */
	/* max-width: 98px; */
}
.talk-top::before {
  content: '';
  background-image: url('../images/icon-wifi-2.svg');
  background-position: center;
  background-repeat: no-repeat;
  width: 62px;  
  height: 55px;
  position: absolute;
  top: -18px;
  left: -80px;
}

/* .talk-top::after {
	content: "";
	width: 80%;
	height: 3px;
	background-color: #fff;
	opacity: 0.25;
	position: absolute;
	bottom: 10px;
	left: 0;
	right: 0;
	margin-left: auto;
	margin-right: auto;
} */

.talk-body {
	margin-bottom: 0;
	margin-top: 0;
	padding: 0;
	text-align: left;
	align-items: flex-start;
	justify-content: center;
	flex: 1;
}

/* .talk-date {
	transform: rotate(-90deg);
	font-family: "gilroyextrabold";
	font-style: normal;
	font-weight: 800;
	font-size: 40px;
	line-height: 1;
	color: #ffffff;
	white-space: nowrap;
} */

.talk-bottom {
	padding: 0;
	gap: 1rem;
}

.talk-profile {
	position: relative;
	display: flex;
	align-items: flex-start;
}

.calendario {
	position: absolute;
	bottom: 0;
	left: 0;
	transform: rotate(-12deg);
	z-index: 2;
}

.avatar {
	position: relative;
	z-index: 1;
	width: 282px;
	height: 282px;
	display: flex;
	justify-content: center;
	align-items: center;
  -webkit-box-shadow: 5px 5px 5px 0px rgba(0,0,0,0.25);
  -moz-box-shadow: 5px 5px 5px 0px rgba(0,0,0,0.25);
  box-shadow: 5px 5px 5px 0px rgba(0,0,0,0.25);
}

.launchs {
	transform: inherit;
}

.layer {
	margin-top: inherit;
}

.share {
	margin: inherit;
	align-items: flex-start;
}

.title {
	font-family: "gilroyextrabold";
	color: #80b7ee;
	line-height: 120%;
}

.subtitle {
	opacity: 1;
    display: flex;
    vertical-align: middle;
    align-items: center;
    gap: 1rem;
}

.stage {
	background-color: transparent;
	color: #ffffff;
	align-items: stretch;
	padding: 0;
	gap: 1.375rem;
	border-top: solid 2px #fff;
	margin-bottom: 0;
}
.stage .button-abstract{
	font-size: 1.625rem;
	transition: all .3s ease-in-out;
}

.button-abstract:hover{
	background-color: #fff;
	color: #2B4A80!important;

}

.stage.stage--host {
	border-bottom: 0;
	border-top: 0;
	padding: 2.0625rem 3.4375rem;
}

.stage-time {
	color: #ffffff;
	justify-content: center;
}

.stage-content p {
	font-size: 1.125rem;
  margin-bottom: 0;
}

.stage-data {
	padding: 1.75rem;
	align-items: flex-start !important;
}

.stage .avatar {
	min-width: 344px;
	width: 344px;
	height: 424px;
}

.stage .stage-info {
	flex-basis: 100%;
	align-self: center;
}

.stage .stage-info h2 {
  text-transform: uppercase;
  margin-bottom: 25px;
  font-size: 40px;
}

.stage .stage-info strong {
	font-size: 2.0625rem;
	line-height: 114%;
	margin-bottom: 0;
	text-transform: none;
}

.stage .stage-info p {
	font-family: "gilroyregular";
	font-weight: 400;
	font-size: 26px;
	line-height: 114%;
	letter-spacing: 0.01em;
	text-transform: uppercase;
	color: #ffffff;
	mix-blend-mode: normal;
}

.stage .stage-info .wysiwyg p {
  font-size: 16px;
  text-transform: initial;
}

.stage .stage-info span {
	font-family: "gilroyregular";
	font-weight: 300;
	font-size: 1rem;
	line-height: 140.62%;
	text-transform: uppercase;
	color: #ffffff;
}

.stage-title {
	font-family: "gilroybold";
	margin-bottom: 0;
  text-transform: initial;
  font-size: 18px;
}

.stage .stage-data .stage-panel .speaker {
	flex-basis: auto;
}

.headline.secondary {
	font-size: 60px;
	line-height: 114%;
	color: #80b7ee;
	opacity: 1 !important;
}

.swiper {
	max-width: inherit;
}

.abstract-blue {
	background-image: url("../images/blueabstract.jpeg");
	background-color: #005bb9;
	color: #fff;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center bottom;
	padding-top: 550px;
	z-index: 1;
	position: relative;
	margin-top: -492px;
}

.abstract-blue h3 {
	font-family: "gilroybold";
	font-style: normal;
	font-weight: 800;
	font-size: 2.1875rem;
	line-height: 140.62%;
	text-align: right;
	text-transform: uppercase;
	color: #ffffff;
}

.dialog {
	color: #fff;
	background-image: url("../images/lines.svg");
	background-size: cover;
	background-position: center top;
	background-repeat: no-repeat;
	padding-bottom: 0;
	padding-top: 6rem;
	position: relative;
	overflow: hidden;
}

.abstract-blue b,
.dialog b {
	font-family: "gilroybold";
	font-style: normal;
	font-weight: 800;
	font-size: 1.25rem;
	line-height: 140.62%;
	text-transform: uppercase;
	color: #ffffff;
}

.dialog span {
	font-family: "gilroyregular";
	font-style: normal;
	font-weight: 400;
	font-size: 1.625rem;
	line-height: 140.62%;
	text-transform: uppercase;
	color: #ffffff;
}

.dialog h2 {
	font-family: "gilroyregular";
	font-style: normal;
	font-weight: 500;
	font-size: 3.125rem;
	line-height: 97%;
	letter-spacing: 0.01em;
	text-transform: uppercase;
	color: #ffffff;
	mix-blend-mode: normal;
  display: flex;
  align-items: center;
  gap: 1rem;
}

.dialog strong {
	font-family: "gilroybold";
	font-style: normal;
	font-weight: 900;
	font-size: 1.125rem;
	line-height: 140.62%;
	color: #ffffff;
}

.abstract-blue p,
.dialog p {
	font-family: "gilroysemibold";
	font-style: normal;
	font-weight: 400;
	font-size: 1.375rem;
	line-height: 2.125rem;
	color: #ffffff;
	mix-blend-mode: normal;
}

.dialog .autor {
	/* max-height: 550px;
	width: auto;
	position: absolute;
	bottom: 0;
	right: 0;
	transform: translateX(-25%); */
}

.banner-wave {
	background-image: url("../images/banner-wave.png");
	background-position: center bottom;
	background-repeat: no-repeat;
	/* min-height: 492px; */
	position: relative;
	z-index: 2;
	background-size: cover;
	display: flex;
	justify-content: center;
	align-items: center;
}

.svg-trazo {
	position: relative;
	z-index: 1;
	height: auto;
	width: 100%;
	opacity: 0;
}

.svg-date {
	position: relative;
	z-index: 2;
}

.svg-callback {
	position: relative;
	z-index: 3;
	max-width: 100%;
}

.banner-texts {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	margin-left: auto;
	margin-right: auto;
	left: 0;
	right: 0;
	max-width: 790px;
	overflow: hidden;
}

.title.small {
	font-family: "gilroyregular";
	font-style: normal;
	font-size: 2.25rem;
	line-height: 120%;
	text-align: left;
	color: #fff;
}

.gallery {
	background-color: #D90000;
	padding: 0 0 4.375rem 0;
	display: flex;
	flex-direction: column;
	background-image: url("../images/bg-gallery.jpeg");
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}

.gallery .headline {
	font-family: "gilroybold";
	font-weight: 800;
	font-size: 1.9375rem;
	line-height: 114%;
	letter-spacing: 0.01em;
	text-transform: uppercase;
	color: #ffffff;
	mix-blend-mode: normal;
}

.swiper-buttons {
	display: flex;
	justify-content: center;
	align-items: center;
	margin-top: 2rem;
	height: 44px;
	gap: 2rem;
	z-index: 10;
}

.swiper-buttons .swiper-button-prev,
.swiper-buttons .swiper-button-next {
	position: relative;
	left: inherit;
	right: inherit;
	top: inherit;
	bottom: inherit;
	color: #fff;
	margin: 0;
}

.navegation{
	transition: all .3s ease-in-out;
}

.navegation:hover,
.navegation {
	color: #fff;
}

.navegation b {
	font-size: 0.8125rem;
	line-height: 1;
	font-family: "gilroyextrabold";
	text-transform: uppercase;
	margin-bottom: .5rem;
}

.navegation p {
	text-transform: uppercase;
	font-family: "gilroyregular";
	font-size: 1rem;
	line-height: 130%;
	margin-bottom: 0;
}

.navegation .pic {
	width: 110px;
	min-width: 110px;
	height: 110px;
	overflow: hidden;
	/* border-radius: 50%; */
}

.summary-extract {
	color: #fff;
}

.summary-picure::after {
	display: none;
}

.summary-extract h2 b a,
.summary-extract h1 b a {
	font-family: "gilroysemibold";
	font-style: normal;
	font-weight: 500;
	font-size: 40px;
	line-height: 110%;
	text-transform: uppercase;
	color: #fff;
  letter-spacing: 3px;
}

.summary-extract span {
	font-size: 0.75rem;
	line-height: 114%;
	text-transform: uppercase;
	color: #fff;
}

.summary-extract p {
	font-weight: 400;
	font-size: 1rem;
	line-height: 140.62%;
	color: #fff;
}

.new-content {
	color: #fff;
	align-items: flex-start;
	text-align: left;
	gap: 0.5rem;
  padding-left: 0;
}

@media screen and (min-width: 992px) {
  .new-title {
    max-width: 80%;
  }
}

.new-link {
	background-color: #fff;
	width: 3.25rem;
	height: 3.25rem;
	color: #4587C1;
	display: flex;
	justify-content: center;
	align-items: center;
	line-height: 1;
	position: relative;
	align-self: flex-end;
	transition: all .3s ease-in-out;
}


.new-link::after {
	content: '';
	position: absolute;
	right: 0;
	top: 0;
	height: calc(100% + 10px);
	background-color: #fff;
	width: 1px;
}

.new-link:hover {
	color: #4587C1;
	opacity: .7;
}

.new-link svg path,
.new-link:hover svg path {
	stroke: #4587C1;
}

.new-date {
	font-size: 1rem;
	font-family: "gilroybold";
	line-height: 1;
}

.new:hover svg {
	color: #fff;
}

.launcher {
	position: relative;
	padding-top: 5rem;
}

.launcher .red-box {
	position: absolute;
	top: 0;
	left: 50%;
	max-height: 260px;
}

.launcher .red-box img {
	width: 260px;
	height: 262px;
}

.launcher .wysiwyg {
	font-family: "gilroysemibold";
	font-size: 1.25rem;

}

.summary-extract {
  padding: 0;
}

.summary-extract .wysiwyg p,
.description p {
	font-family: "gilroysemibold";
	font-weight: 400;
	font-size: 1.125rem;
	line-height: 140.62%;
	color: #fff;
}

.summary-extract .wysiwyg b,
.summary-extract .wysiwyg strong {
	font-family: "gilroybold";
}

.description .wysiwyg {
	transition: all 0.3s ease-in-out;
}

.description .button span {
	font-size: 1.125rem;
	font-family: "gilroybold";
	font-weight: 700;
}

.description .summary-extract {
	max-width: inherit;
	width: 100%;
}

.yearbook {
	margin-top: 60px;
  padding-top: 0;
}

@media screen and (max-width: 767px) {
  .yearbook {
    margin-top: 60px;
  }
}

.yearbook p {
	font-family: "gilroysemibold";
	font-size: 1.125rem;
	line-height: 140.62%;
	text-align: left;
	color: #fff;
}

.yearbook h2 {
	font-family: "gilroyextrabold";
	font-style: normal;
	font-weight: 800;
	font-size: 2.5rem;
	line-height: 114%;
	text-align: left;
	letter-spacing: 0.01em;
	text-transform: uppercase;
	color: #fff;
	mix-blend-mode: normal;
}

@media screen and (max-width: 767px) {
  .yearbook h2 {
    font-size: 20px;
    line-height: 110%;
  }
}

.yearbook h4 {
	font-size: 2.5rem;
	line-height: 1;
}

.launch:hover::before,
.launch::before {
	background: linear-gradient(180deg,
			rgba(0, 72, 145, 0) 19.78%,
			rgba(0, 110, 220, 0.69) 68.13%);
}

.launch:hover::before {
	background: linear-gradient(180deg,
			rgba(0, 72, 145, 0) 19.78%,
			rgba(0, 110, 220, 0.69) 68.13%);
	opacity: 1;
}

.launch>img,
.launch:hover .launch-info img {
	opacity: 1;
}

.cover:hover .cover-figure::before {
	content: '';
	position: absolute;
	z-index: 3;
	width: 100%;
	height: 100%;
	background: linear-gradient(180deg,
			rgba(0, 72, 145, 0.5) 19.78%,
			rgba(0, 110, 220, 0.9) 68.13%) !important;
	opacity: .7;
}

.cover:hover .cover-figure img {
	position: relative;
	z-index: 2;
}

.cover-info .play {
	background-image: url("../images/icon-play.svg");
	width: 39px;
	min-width: 39px;
	height: 45px;
}

.cover:hover .play {
	background-image: url("../images/icon-play-fill.svg");
}

.cover-info {
	color: #fff;
	font-family: "gilroybold";
	font-size: 1.25rem;
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 1.25rem;
	gap: 1.25rem;
	position: relative;
	overflow: hidden;
}

.cover-info span {
	text-transform: uppercase;
	font-size: 1.25rem;
	line-height: 120%;
}

.cover:hover span {
	text-decoration: none;
}

.cover:hover {
	text-decoration: none;
}

.col-12:nth-child(even) .cover .cover-info,
.cover-info {
	background: none;
}

.period {
	display: flex;
	font-family: "gilroybold";
	font-size: 1.125rem;
	justify-content: flex-start;
	align-items: flex-start;
	padding-top: 2rem;
	padding-bottom: 4rem;
}

.period-year {
	background-color: #fff;
	color: #2B4A80;
	padding: .875rem 1.125rem;
	line-height: 1;
	margin: 0;
	text-align: center;
}

.period-start {
	display: flex;
	justify-content: flex-end;
	flex-direction: column;
}

.period-since {
	font-family: "gilroyextrabold";
	font-size: 5.5rem;
	line-height: 1;
	padding-top: 2rem;
	border-right: solid 2px #fff;
	position: relative;
}

.period-since::after {
	content: 'AL';
	position: absolute;
	font-family: "gilroyregular";
	font-size: 1.125rem;
	line-height: 1;
	top: 2.55rem;
	right: -2.1875rem;
}

.period-to {
	font-family: "gilroyextrabold";
	font-size: 5.5rem;
	line-height: 1;
	border-right: solid 2px #fff;
	padding-top: 10px;
	padding-bottom: 25px;
	margin-top: 6.75rem;
	padding-left: 10px;
	position: relative;
}

.period-to::after {
	content: 'MAYO';
	position: absolute;
	font-family: "gilroyregular";
	font-size: 1.125rem;
	line-height: 1;
	top: 1.25rem;
	right: -3.75rem;
}

.period-location {
	padding-left: 10px;
	align-self: flex-end;
	padding-top: 9.375rem;
}

.period-location b {
	text-transform: uppercase;
	font-family: "gilroyextrabold";
	font-size: 1.125rem;
	margin: 0;
	display: block;
}

.download {
	border: solid 2px #fff;
	background-color: transparent;
	color: #fff;
	font-family: "gilroyregular";
	font-size: 1.125rem;
	line-height: 1;
	display: flex;
	align-items: center;
	gap: 1.5rem;
	padding: 1.5rem;
	text-transform: uppercase;
}

.download b {
	font-family: "gilroybold";
	line-height: 140.62%;
}

.download span {
	font-family: "gilroyregular";
	line-height: 140.62%;
}

.download:hover {
	background: rgb(0, 110, 220);
	background: linear-gradient(180deg, rgba(0, 110, 220, 1) 0%, rgba(43, 74, 128, 1) 100%);
	color: #fff;
	text-decoration: none;
}

.download:hover b,
.download:hover span {
	color: #fff;
	text-decoration: none;
}

.gallery .swiper-pagination .swiper-pagination-bullet-active {
	border-color: #5dadfd;
	background-color: #5dadfd;
}

.talk-title {
	width: 100%;
}

.talk-profile {
	padding: 3.125rem 0;
}

.talk-body {
	padding: 3.125rem;
}

.banner-wave[data-animate="true"] .svg-callback {
	animation-delay: 0.5s;
	animation-duration: 1.5s;
	animation-fill-mode: both;
	animation-timing-function: ease-in-out;
	animation-name: fadeInLeft;
}

.banner-wave[data-animate="true"] .svg-date {
	animation-delay: 0.8s;
	animation-duration: 1.5s;
	animation-fill-mode: both;
	animation-timing-function: ease-in-out;
	animation-name: fadeInLeft;
}

.banner-wave[data-animate="true"] .svg-trazo {
	animation-delay: 0.5s;
	animation-duration: 1.5s;
	animation-fill-mode: both;
	animation-timing-function: ease-in-out;
	animation-name: opacity;
}

.talk-subtitle {
	font-family: "gilroyregular";
	font-weight: 400;
	font-size: 1.625rem;
	line-height: 100%;
}

.talk-day{
  font-family: "gilroyextrabold"; 
	font-weight: 700;
	font-size: 2.875rem;
	line-height: 1;  
}
.talk-time {
	font-family: "gilroybold";
	font-weight: 700;
	font-size: 2.875rem;
	line-height: 1;
  color: #ADE1F0;
  margin: 0;
  display: flex;
  justify-content: flex-start;
  align-items: center;
}
.talk-time span{
  font-size: 1rem;
  font-weight: 700;
  font-family: "gilroyextrabold";
  text-transform: uppercase;
  white-space: nowrap;
  writing-mode: vertical-rl;
  text-orientation: mixed;
  rotate: 180deg;
  text-align: right;  
  color: #ADE1F0;
}

.talk-person {
	font-family: "gilroyregular";
	font-weight: 500;
	font-size: 3.125rem;
	line-height: 120%;
}

.talk-work {
	font-family: "gilroysemibold";
	font-weight: 400;
	font-size: 1rem;
	line-height: 140%;
}

.talk-body .wysiwyg {
	font-family: "gilroysemibold";
	font-style: normal;
	font-size: 1rem;
	line-height: 120%;
}

.cover,
.launch {
	transition: all 0.3s ease-in-out;
}

.cover>img,
.launch>img {
	transition: all 0.3s ease-in-out;
}

.cover:hover>img,
.launch:hover>img {
	transform: scale(1.2) rotate(5deg);
}

.summary-extract .wysiwyg.visibled {
	max-height: 1000px !important;
}

.post a {
	color: #ffffff;
	text-decoration: underline;
}

.post h2 {
	margin-top: 3.125rem;
	margin-bottom: 1rem;
}

.post b {
	color: #2C4C82;
  background-color: #C8E2FF;
}

.post p a {
  color: #C8E2FF;
  text-decoration-thickness: 2px;
  text-underline-offset: 2px;
}

.post ul {
  list-style: none;
  margin-bottom: 50px;
  margin-top: 50px;
}

@media screen and (max-width: 567px) {
  .period-location {
    max-width: 270px;
  }
}

@media screen and (min-width: 1280px) {
  .post ul {
    padding-left: 180px;
  }
}

.post ul li {
  position: relative;
  margin-bottom: 40px;
}

.post ul li:last-child {
  margin-bottom: 0;
}

.post ul li::before {
	width: 6px;
	height: 6px;
	background-color: #ffffff;
  min-width: 6px;
  position: absolute;
  left: -25px;
  top: 10px;
}

.post ul li::after {
  content: '';
	width: 1px;
	height: 11px;
	background-color: #ffffff;
  position: absolute;
  left: -20px;
  top: 10px;
}

.navegation:hover {
	color: #ffffff;
	opacity: .7;
}

.stage .stage-info span {
	font-size: 1.25rem;
}

.chip-last-news {
	display: none;
	background: #a9d3ff;
	border-radius: 30px;
	line-height: 1;
	padding: 0.5rem 2.18rem;
	font-family: "gilroybold";
	font-style: normal;
	font-weight: 700;
	font-size: 20px;
	line-height: 24px;
	text-align: center;
	text-transform: uppercase;
	color: #4b40a9;
}

.news-animation {
	position: relative;
	align-self: flex-start;
}

.news-animation .news-thumb {
	position: relative;
	z-index: 3;
}

.bb-live {
	background-color: #fff;
	position: sticky;
	top: 0;
	z-index: 9;
	width: 100%;
	padding: 62px;
	min-height: 446px;
	/* position: relative; */
	overflow: hidden;
	display: none;
}

.bb-live::before {
	content: '';
	background-color: #C7DFF8;
	width: 650px;
	height: 250px;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
	transform: rotate(-45deg);
	filter: blur(500px);
}

.bb-live::after {
	content: '';
	background-color: #C7DFF8;
	width: 650px;
	height: 250px;
	position: absolute;
	right: -330px;
	bottom: 0;
	z-index: 1;
	transform: rotate(-45deg);
	filter: blur(500px);
}

.bb-live.bb-live-player.visible {
	display: flex;
}

.bb-live.bb-live-player .video video {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.bb-live.bb-live-player .video {
	aspect-ratio: 16/9;
	max-width: 930px;
	width: 100%;
	display: flex;
	justify-content: center;
	align-items: center;

}
@media screen and (max-width: 720px) {
  .bb-live-player {
    background-image: none!important;
  }
  .bb-live.bb-live-player .video  {
    position: relative;
    overflow: hidden;
    width: 100%;
    padding-top: 56.25%;
    height: auto!important;
	margin-inline: 1rem;
	margin-bottom: 1rem;
  }
  .bb-live.bb-live-player .video iframe {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    width: 100%;
    height: 100%;
  }
}

.bb-live.bb-live-player {
	justify-content: center;
	align-items: center;
	padding: 0 1rem;
}

.bb-live.bb-live-player::before,
.bb-live.bb-live-player::after {
	display: none;
}

.bb-live.visible {
	display: block;
}

#bb-live-formulario {
	background-repeat: no-repeat;
	background-position: center right;
}

.bb-live-content .subscription {}

.bb-live-content .subscription div b {
	font-family: "gilroybold";
	font-size: 1.3125rem;
	line-height: 1;
}

.bb-live-content .subscription div form {
	margin-block: 1.875rem;
}

.bb-live-content .subscription div span {
	font-size: 1.9375rem;
	font-family: "gilroyregular";
	line-height: 120%;
	margin-bottom: 1.25rem;
}

.bb-live-content .line {
	background-color: #2B4A80;
	width: 1px;
	display: flex;
	margin-inline: 3.5rem;
}

.bb-live-content .field {
	display: flex;
}

.bb-live-content {
	color: #2B4A80;
	display: flex;
	position: relative;
	z-index: 3;
	justify-content: center;
	margin: 0 auto;
}

.bb-live-content .title h5 {
	font-size: 9.375rem;
	line-height: 1;
	font-family: "gilroythin";
	color: #2B4A80;
}

.bb-live-content .title span {
	font-family: "gilroythin";
	font-size: 3.8125rem;
	line-height: 1;
	color: #2B4A80;
}

.bb-live span b {
	font-family: "gilroybold";
}

.bb-live .field input {
	background-color: #fff;
	border: solid 2px #2B4A80;
	height: 3.375rem;
	padding-block: .5rem;
	padding-inline: 1rem;
}

.bb-live .field input:focus {
	outline: none;
}

.bb-live .field input::placeholder {
	color: #2B4A80;
}

.bb-live .error {
	font-family: "gilroybold";
	font-style: normal;
	font-weight: 700;
	font-size: 16px!important;
	line-height: 114%;
	letter-spacing: 0.01em;
	color: #dc2b1a;
	margin: 8px 0 0 0;
	padding-left: 0;
	padding-right: 34px;
	display: none;
}

.bb-live .invalid .error {
	display: flex;
}

.bb-live .bb-live-content button {
	font-family: "gilroylight";
	background-color: #2B4A80;
	border: solid 2px #2B4A80;
	color: #ffffff;
	padding: .5em 1rem;
}

.bb-live-content a {
	text-decoration: underline;
	color: #2B4A80;
	font-size: .875rem;
	font-family: "gilroyregular";
}

.post h1 {
  text-transform: uppercase;
  letter-spacing: 3px;
}

@media screen and (max-width: 640px) {
  .post h1.title.small {
    font-size: 20px;
    font-family: "gilroysemibold";
    line-height: 110%;
  }
}

.post-date {
	font-family: "gilroybold";
	font-size: 22px;
	font-weight: 700;
}

.post-video {
	position: relative;
	display: flex;
	width: 100%;
}

.post-video iframe {
	overflow: hidden;
	z-index: 2;
	border-radius: 20px;
}

.label-sponsor {
	font-family: "gilroybold";
	font-size: 40px;
	line-height: 1;
}

.container-sponsor{
	max-width:80%;
}

.sponsor-brand {
	max-height: 50px;
	width: auto;
	height: initial;
	max-width: inherit;
}

.sponsor-brand.sponsor-brand-p {
  max-height: 32px;
}

.sponsor-brand.sponsor-brand-b {
  max-height: 22px;
}

.button-abstract {
	font-family: "gilroybold";
	font-size: 1rem;
	text-transform: uppercase;
	position: relative;
	padding: .5rem 1.25rem;
	color: #fff;
	background-color: transparent;
	border: 0;
	letter-spacing: 5px;
}

.button-abstract::before {
	content: '';
	width: 100%;
	height: 1px;
	background-color: #fff;
	bottom: 0;
	left: 0;
	position: absolute;
}

.button-abstract::after {
	content: '';
	width: 1px;
	height: calc(100% + 10px);
	background-color: #fff;
	top: 0;
	right: 0;
	position: absolute;
}

.button-abstract:hover {
	color: #fff;
	text-decoration: none;
}

.news .slide-text {
  padding-bottom: 110px;
}

.slide-text {
	padding-top: 2.5rem;
	padding-bottom: 3.75rem;
	border-top: 2px solid #fff;
	width: 100%;
	display: flex;
	flex-direction: row;
	align-items: center;
	white-space: nowrap;
	overflow: hidden;
}

.slide-text h2,
.slide-text span {
	display: inline-block;
	font-family: "gilroythin";
	font-size: 5.625rem;
	font-weight: normal;
	line-height: 1;
	margin: 0;
	color: #fff;
	/* width: 100%; */
}

.share {
	display: flex;
	align-items: center;
	flex-direction: column;
	color: #fff;
	gap: 17px;
	margin-left: 15px;
}

/* @media screen and (min-width: 1280px) {
  .share {
    margin-top: 70px;
  }
} */

.share p {
	color: #fff;
	writing-mode: vertical-rl;
	text-orientation: mixed;
	margin: 0;
	rotate: 180deg;
}

.share a {
	color: #fff;
}

.share a:last-child {
	margin-right: 0;
}

.share a:hover svg path {
	fill: #fff;
	transition: 0.3s ease all;
}

.subheader {
	padding-top: 94px;
	padding-bottom: 90px;
	gap: 60px;
	position: relative;
  display: flex;
}


.subheader:after {
  content: url('/assets2024/landings/semanadelaconstruccion/images/safety_helmet-white_blue_yellow.png');
  position: absolute;
  right: -65px;
  top: 50%;
  transform: translateY(-50%);
}

.subheader-noimage.subheader:after {
  content: none;
}

.subheader h1 {
	font-family: "gilroybold";
	font-weight: bold;
	font-size: 64px;
	text-transform: uppercase;
  letter-spacing: 8px;
}

.subheader .date span {
	background-color: #fff;
	color: #2B4A80;
	line-height: 1;
	font-family: "gilroybold";
	font-size: 2rem;
	font-size: 1.875rem;
	padding: 4px 16px;
  margin-right: 20px;
}

.subheader .date small {
  font-size: inherit;
}

.subheader .date {
	font-family: "gilroyregular";
	font-size: 1.875rem;
	text-transform: uppercase;
	line-height: 1;
	margin-top: 12px;
  letter-spacing: 3px;
  display: flex;
  align-items: center;
}

.subheader .date strong {
	font-family: "gilroyextrabold";
	line-height: 1;
	font-size: 47px;
}

.subheader .date strong:nth-child(2) {
  margin-right: 10px;
}

.subheader-body h2 {
  display: none;
}

@media screen and (max-width: 1199px) {
  .subheader:after {
    right: -286px;
  }
}

@media screen and (max-width: 992px) {
  .no-container .container {
    max-width: 100%;
  }
  .no-container .container .col-12 {
    padding: 0;
  }
  .no-container .container .subheader .subheader-header {
    max-width: 960px;
    padding: 0 12px;
    margin: 0 auto;
    width: 100%;
  }
  .subheader  {
    flex-direction: column;
    padding-top: 50px;
    gap: 22px;
    padding-bottom: 0;
  }
  .subheader:after {
    content: url('/assets2024/landings/semanadelaconstruccion/images/helment-mobile.png');
    top: 60px;
    transform: translateY(0) scale(1.4);
    right: -5px;
  }
  .subheader-noimage.subheader:after {
    content: url('/assets2024/landings/semanadelaconstruccion/images/helment-mobile.png');
  }
  .subheader-body {
    background-image: url('https://cchc.cl/assets2024/landings/semanadelaconstruccion/images/contactUs-box.jpg');
    background-repeat: no-repeat;
    background-size: cover;
    padding: 15px;
    text-align: center;
  }
  .subheader-body img {
    display: none;
  }
  .subheader-body h2 {
    display: inline;
    text-transform: uppercase;
    font-size: 24px;
    font-family: "gilroyextrabold";
  }
}

@media screen and (max-width: 767px) {
  .no-container .container .subheader .subheader-header {
    max-width: 540px;
  }
  .subheader:after {
    transform: translateY(0) scale(1);
    top: 76px;
  }
  .subheader .subheader-header .date {
    margin-top: 5px;
    font-size: 16px;
  }
  .subheader .subheader-header .date strong {
    font-size: 26px;
  }
  .subheader .subheader-header .date small{
    margin-top: 4px;
    margin-right: 3px;
  }
  .subheader .subheader-header h1 {
    line-height: 46px;
  }
  .subheader .subheader-header .date span {
    margin-right: 12px;
    font-size: 22px;
    padding: 4px 12px;
  }
  .subheader .subheader-header .date strong:nth-child(2) {
    margin-right: 3px;
  }
}

@media screen and (max-width: 567px) {
  .no-container .container  {
    padding: 0;
  }
  .no-container .container .subheader .subheader-header {
    margin: 0 28px;
  }
  .subheader .subheader-header h1 {
    font-size: 24px;
    line-height: 26px;
    letter-spacing: 6px;
  }
  .subheader:after {
    top: 42px;
  }
  .subheader .subheader-header .date strong {
    font-size: 16px;
  }
  .subheader .subheader-header .date {
    font-size: 10px;
  }
  .subheader .subheader-header .date span {
    font-size: 16px;
  }
  .subheader-body h2 {
    font-size: 16px;
  }
}

.safety_helmet {
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
}
@media screen and (max-width: 1180px) {
  .safety_helmet:not(.stage-deco) {
    display: none;
  }
}
.launcher + .safety_helmet {
	transform: translateY(-50%) translate3d(100%, 0, 0);
}

.subheader img {
	max-width: 170px;
	height: auto;
}

.main {
	position: relative;
	overflow-x: hidden;
}

.main>div,
.main>section {
	position: relative;
	z-index: 2;
}

.main::before {
	content: '';
	width: 1000px;
	height: 1000px;
	background-color: #58B6F2;
	position: absolute;
	right: 0;
	top: 20%;
	transform: rotate(-45deg);
	z-index: 1;
	filter: blur(843px);
}

.summary.helmet {
	background-image: url("../images/bg-safety_helmet.png");
	background-repeat: no-repeat;
	background-position: center;
}
@media screen and (min-width: 1280px) {
  .summary.helmet {
    margin-top: 30px;
  }
}
.cover-figure {
	height: 275px;
	overflow: hidden;
	border-top: solid 2px #fff;
	border-bottom: solid 2px #fff;
	position: relative;
}

.cover-figure>img {
	-o-object-fit: cover;
	object-fit: cover;
	width: 100%;
	height: 100%;
	pointer-events: none;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	position: relative;
	z-index: 0;
}

.img-full {
	width: 100%;
	height: auto;
}
.schedule img{
  position: relative;
  z-index: 1;
}
.schedule .button-abstract {
  font-size: 2.5625rem;
  position: absolute;
  z-index: 10;
  top: 28%;
  right: 5%;
  z-index: 10;  
}

.bar-top{
  font-size: 2rem;
  font-weight: 700;
  font-family: "gilroyextrabold";
  text-transform: uppercase;
  white-space: nowrap;
  writing-mode: vertical-rl;
  text-orientation: mixed;
  margin: 0;
  rotate: 180deg;
  border-left: solid 2px #fff;
  display: block;
  padding: 5rem 0 0 1rem;
  text-align: right;
}
.talk-bottom{
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 4rem;
}

.post .safety_helmet{
	top: 0;
	transform: none;
}
.post .safety_helmet img{
	max-width: 100px;
	height: auto;

}
.launcher .red-box.d-block.d-lg-none{
	position: relative;
	top: inherit;
	left: inherit;
	max-width: inherit;
	max-height: inherit;
	margin-bottom: 2rem;
	overflow: hidden;
}
.launcher .red-box.d-block.d-lg-none img{
	width: 100%;
	height: auto;
}

.stage-figure {
	display: flex;
	gap: 1rem;
	align-self: flex-start;
}

.stage-figure .avatar {
  box-shadow: none;
}

.stage-figure .share {
  margin-top: 76px;
}

.stage.highlight{
	background-color: #D90000;
	overflow: hidden;
	border: solid 2px #fff;
}
.stage.highlight::before{
	content: '';
	width: 300px;
	height: 680px;
	background-color: #fff;
	position: absolute;
	right: 0;
	bottom: 25%;
	transform: rotate(-45deg);
	z-index: 1;
	filter: blur(843px);
}

.stage-deco.safety_helmet{
	position: relative;
	left: inherit;
	top: inherit;
	text-align: right;
	margin-top: 1rem;
	transform: inherit;
}

.gallery .swiper-slide{
	margin-inline: .5rem;
}

.modal-backdrop{
	z-index: 998;
}
.modal.fade.show{
	position: fixed;
	z-index: 999;
	display: flex;
}

@media (min-width: 1400px) {
	.summary-extract {
		max-width: 570px;
	}

	.nav-items {
		gap: 5%;
		width: 100%;
	}
	

}

@media screen and (max-width: 992px) {
  .label-sponsor {
    min-width: 210px;
  }
}

@media screen and (max-width: 767px) {
  .label-sponsor {
    min-width: 120px;
  }
}

@media (max-width: 1200px) {
	.bb-live-content .title h5 {
		font-size: 6.375rem;
	}

	.bb-live-content .title span {
		font-size: 2.8125rem;
		align-self: flex-end;
		margin-bottom: 0;
	}

	.banner-texts {
		max-width: 65%;
	}

	#bb-live-formulario {
		background-size: 160px;
		background-position: right top 30px;
	}
}



@media (max-width: 992px) {
	article.mod{
		margin-top: 0;
		margin-bottom: 3.125rem;
	}
	.speaker{
		justify-content: flex-start;
	}
	.box-subtitle{
		font-size: 1.5rem;
		padding: .25rem 1rem;
	}
	
	.launcher .safety_helmet {
		top: 338px;
		transform: inherit;
    display: block;
	}
	.launcher .safety_helmet img{
		max-width: 220px;
	}
	.talk-top{
		display: none;
	}
	.talk-body{
		padding: 0;
		gap: .5rem;
	}
	.talk-top::before{
		display: none;
	}
	.meetings .talk:first-child,
	.meetings .talk:nth-child(2),
	.meetings .talk:nth-child(3){
		padding-left: 0!important;
	}
	.schedule .button-abstract {
		font-size: 1.5625rem;
	}
	.subheader h1{
		font-size: 2.75rem;
	}
	.subheader .date strong{
		font-size: 35px;
	}

	.label-sponsor {
		font-size: 2.125rem;
	}

	.bb-live-content .subscription div span {
		font-size: 1.5rem;
	}

	.bb-live-content .subscription div b {
		font-size: 1.25rem;
	}

	.bb-live-content {
		flex-direction: column;
		align-items: flex-start;
		margin: 0;
		gap: 1rem;
	}

	.bb-live-content .line {
		display: none;
	}

	.bb-live {
		padding: 32px;
		min-height: 300px;
	}
	.container-sponsor{
		max-width:100%;
		gap: 1.5rem !important;
    width: 100%;
	}
	.news-title {
		display: none;
	}

	.nav.active {
		top: 109px;
		height: calc(100vh - 109px);
	}

	.footer-wave {
		max-width: 100%;
	}

	.banner-texts {
		max-width: 60%;
	}
  
	.talk-profile .avatar{
		width: 120px;
		min-width: 120px;
		height: 120px;
		margin-right: 2rem;
	}
	.stage.stage--host {
		flex-direction: row;
		align-items: flex-start;
		padding: 1.5rem;
	}

	.stage .stage-info strong {
		font-size: 0.875rem;
		line-height: 130%;
	}

	.avatar {
		width: 182px;
		height: 182px;
		/* border-width: 8px; */
	}

	.talk-profile {
		padding: 0;
		align-self: flex-start;
	}

	.talk {
		gap: 1rem;
	}

	.talk-bottom {
		flex-direction: column;
		align-items: flex-start;
		justify-content: flex-start;
	}

	.talk-top {
		max-width: 68px;
	}
}

@media screen and (max-width: 992px) {
  .launcher{
		padding-top: 0;
	}	
}

@media screen and (max-width: 840px) {
  .launcher .safety_helmet {
    top: 287px;
    z-index: -1;
  }
  .launcher .safety_helmet img {
    max-width: 180px;
  }
}

@media screen and (max-width: 745px) {
  .launcher .safety_helmet {
    top: 254px;
  }
  .launcher .safety_helmet img {
    max-width: 140px;
  }
}

@media screen and (max-width: 567px) {
  .launcher .safety_helmet {
    top: 193px;
  }
  .launcher .safety_helmet img {
    max-width: 140px;
  }
}

@media screen and (max-width: 496px) {
  .launcher .safety_helmet {
    top: 168px;
  }
  .launcher .safety_helmet img {
    max-width: 100px;
  }
}

@media screen and (max-width: 414px) {
  .launcher .safety_helmet {
    top: 140px;
  }
}

@media (max-width: 768px) {
	.period-to{
		font-size: 4rem;
		margin-top: 4.75rem;

	}
	.period-location{
		padding-top: 7.375rem;
	}
	.period-since::after{
		top: 1.5rem;
	}
	.period-to::after{
		top: 1rem;
	}
	.period-location b{
		font-size: 1rem;
	}
	.period-since{
		font-size: 4rem;
		text-align: right;
		padding-top: 1rem;
	}
	.dialog{
		padding-top: 2.5rem;
	}
	.launcher .wysiwyg{
		font-size: 1rem;
		line-height: 120%;
	}
	section.news{
		padding-top: 0;
	}
	.bar-top{
		padding: 5rem 0 2.5rem .5rem;
	}
	.stage{
		padding-left: 0;
	}
	.talk{
		flex-direction: column;
	}
	.slide-text{
		padding-top: 1rem;
		padding-bottom: 2rem;
		font-size: 2rem;
	}
	.slide-text h2,
	.slide-text span{
		font-size: 3rem;
	}	
	.summary-extract h1{
		line-height: 120%;
		font-size: 1.25rem;
	}
	.summary-extract h2 b a,
	.summary-extract h1 b a{
		font-size: 1.25rem;
	}
	.summary-extract{
		padding-left:0;
		padding-right: 0;
	}

	.dialog h2 img{
		display: none;
	}
	.autor.d-md-none.d-block{
		width: 100%;
		height: auto;
	}
	.schedule{
		display: flex;
		flex-direction: column;
		align-items: flex-start;
		gap: 4rem;
	}
	.schedule img{
		order: 1;
	}
	.schedule .button-abstract {
		position: relative;
		right: inherit;
		top: inherit;
		order: 2;
		font-size: 1rem;
	}
	.label-sponsor {
		font-size: 1.125rem;
	}

	.bb-live strong {
		font-size: 2rem;
		margin: 0 0 10px 0;
	}

	.bb-live span {
		font-size: 1.25rem;
		margin-bottom: 24px;
	}

	.bb-live .field {
		height: 54px;
	}

	.bb-live .field input,
	.bb-live .bb-live-content button {
		font-size: 1.25rem;
	}

	.bb-live-content {
		max-width: inherit;
    width: 100%;
	}

  .bb-live-content .subscription {
    width: 100%;
  }

	.bb-live-content a {
		font-size: 1rem;
	}

	.summary-extract .wysiwyg.visibled {
		max-height: 2000px !important;
	}

	.news-title {
		display: block;
	}

	.talk-person {
		margin-bottom: 0.25rem;
	}

	.talk-subtitle {
		margin-bottom: 0.25rem;
	}

	.talk-bottom {
		align-items: flex-start;
		justify-content: flex-start;
		display: flex;
		flex-wrap: wrap;
		gap: 1rem;
	}

	.talk-title {
		margin-bottom: 0.5rem;
	}

	.talk-time,
	.talk-person,
	.talk-work,
	.talk-subtitle {
		font-size: 0.875rem;
		line-height: 100%;
	}

	.talk-profile {
		align-items: flex-start;
	}

	.stage-info {
		flex: 0 0 auto;
	}

	.stage-clone {
		flex: 1 0 auto;
		color: #fff;
		text-transform: uppercase;
		max-width: 100%;
	}

	.talk-body {
		padding-left: 0;
	}

	.news-title {
		max-width: 50px;
		top: 25px;
		left: 10px;
	}

	.stage-clone p {
		margin-bottom: 0;
	}
	.stage.stage--host {
		/* flex-wrap: wrap; */
		justify-content: flex-start;
		align-items: flex-start;
		row-gap: 0.5rem;
		padding: 0 0 0 3.625rem;
		position: relative;
		flex-direction: column;
	}
	.stage.stage--host .bar-top{
		padding: 2.5rem 0 0 .5rem;
		position: absolute;
		left: 0;
		top: 0;
	}
	.stage.stage--host .stage-figure .avatar{
		width: 190px;
		min-width: 190px;
		height: 230px;
	}

	.container-sponsor{
		max-width:100%;
		gap: 1.5rem !important;
	}

	.share {
		margin-top: 0 !important;
		color: #fff;
	}

	.title.small {
		font-size: 20px;
		line-height: 24px;
	}

	.abstract-blue h3 {
		text-align: left;
	}

	.featured h2 {
		font-size: 1.5rem;
	}

	.stage-title {
		font-size: 1.25rem;
		line-height: 100%;
	}

	.host span {
		font-size: 1rem;
	}

	/* .stage-data {
		padding: 0;
	} */

	.stage.stage--light{
		padding: 0;
		padding-top: 1rem;
		padding-bottom: 1rem;
	}

	.stage-content p:last-child {
		margin-bottom: 0;
	}

	.host .avatar {
		min-width: 100px;
		width: 100px;
		height: 100px;
		/* border-width: 6px; */
	}

  img.email {
		transform: translateY(40px);
	}

	.schedule {
		padding-top: 2rem;
	}

	.schedule p {
		font-size: 1rem;
		line-height: 1.2;
	}

	.button {
		padding: 0.5rem 1.25rem;
		font-size: 1rem;
		gap: 0.25rem;
	}

	.button svg {
		max-height: 13px;
		width: auto;
	}

	.button.button-ligth svg path {
		stroke: #fff;
	}

	.button.button-ligth {
		background-color: transparent;
		color: #ffffff;
		border: solid 2px #fff;
	}

	.button.button-ligth:hover {
		background-color: transparent;
	}

	.bg-fluid .news h3 {
		font-size: 1rem;
		line-height: 1.25rem;
	}

	.news {
		padding-top: 50px;
	}

	.inscription {
		transform: translateY(-50%) scale(0.4);
		right: -20px;
	}

	.banner-texts {
		max-width: 60%;
	}

	.dialog strong {
		max-width: 80%;
	}

	.avatar {
		width: 118px;
		max-width: 118px;
		height: 118px;
		/* border-width: 8px; */
	}

	.talk {
		gap: 1rem;
	}

	.calendario {
		height: 55px;
		width: auto;
	}

	.talk-profile {
		margin: 0;
	}

	.talk-bottom .button b,
	.talk-bottom .button span {
		font-size: 0.75rem;
	}

	.talk-date {
		font-size: 1.25rem;
	}

	.talk-top {
		max-width: 35px;
	}

	.talk-title {
		font-size: 1.625rem;
		line-height: 100%;
		align-self: flex-start;
	}

	.dialog h2 {
		font-size: 1.5rem;
		line-height: 100%;
	}

	.dialog h2 br {
		display: none;
	}

	.dialog b {
		font-size: 0.875rem;
	}

	.dialog span {
		font-size: 1.5rem;
	}

	.dialog p {
		max-width: inherit;
		font-size: 1.375rem;
		line-height: 2.125rem;
	}

	/* .dialog .autor {
		max-height: 380px;
		transform: translateX(15%);
	} */

	.avatar {
		width: 80px;
		max-width: 80px;
		height: 80px;
		/* border-width: 4px; */
	}

	.calendario {
		bottom: -20px;
	}

	.stage-time b {
		font-size: 1rem;
	}

	.stage-time {
		padding: 1rem;
	}

	.footer .brand {
		margin-right: 2rem;
	}

	.footer .bottom {
		margin-top: 2rem;
	}

	.summary {
		overflow: hidden;
	}
  .bb-live-content .title {
    margin-left: 15px;
  }
}

@media (max-width: 992px) {
	.bb-live-content{
		padding-top: 1rem;
	}
	.bb-live-content .title h5 {
		font-size: 2rem!important;
	}

	.bb-live-content .title span {
		font-size: 2rem!important;
		margin-left: .2rem;
	}	
}
@media (max-width: 567px) {
	.svg-title{
		max-width: 14.375rem;
	}
	.stage-deco.safety_helmet{
		position: relative;
		left: inherit;
		top: inherit!important;
		text-align: right;
		margin-top: 1rem;
		transform: inherit;

	}
	.box-contactUs{
		width: 100%;
		padding-block: 0;
	}
	.box-contactUs h6{
		font-size: 2.3125rem;
	}
	.box-contactUs a{
		font-size: 1rem;
	}
	.box-contactUs p{
		font-size: 1rem;
	}
	.box-contactUs img{
		margin-bottom: 1.5rem;
		max-width: 50px;
	}
	.slide-text{
		padding-top: 1rem;
		padding-bottom: 2rem;
		font-size: 2rem;
	}
	.slide-text h2,
	.slide-text span{
		font-size: 2rem;
	}
	.subheader h1 {
		font-size: 1.75rem;
	}
	.subheader .date span{
		font-size: 1.5rem;
		vertical-align: baseline;
	}	
	.subheader .date{
		font-size: 1.5rem;
	}
	.subheader .date strong {
		font-size: 1.5rem;
	}
	.sponsors {
		padding: 2.5rem 0;
	}
	.sponsor-brand {
		max-height: 30px;
		width: auto;
		max-width: inherit;
		height: initial;
	}

	.sponsor-brand.sponsor-brand-gold {
		max-height: 50px;
	}

	.label-sponsor {
		min-width: 6.25rem;
		font-size: 1rem;
	}

	.footer .brand {
		margin: 0;
	}

	.footer .brand a img {
		height: 40px;
	}

	.fallow {
		margin-bottom: 1.5rem;
	}

	.fallow-box {
		padding: 1.5rem;
	}

	.fallow-box li a img {
		max-height: 1.5625rem;
	}
	.bb-live .bb-live-content button {
		white-space: nowrap;
	}
	.bb-live-content {
		margin: initial;
		padding-top: 1rem;
	}

	#bb-live-formulario {
		background-size: 130px;
	}

	.news-animation {
		margin-bottom: 30px;
	}

	.bb-live .bb-live-content button,
	.bb-live .field input {
		flex-grow: initial;
	}

	.bb-live .field input {
		width: 100%;
	}

	.container,
	.container-fluid,
	.container-lg,
	.container-md,
	.container-sm,
	.container-xl,
	.container-xxl {
		--bs-gutter-x: 3.5rem;
	}

	.subtitle {
		font-size: 1.5rem;
	}

	.banner-wave {
		min-height: inherit;
		/* height: 155px; */
	}

	.svg-date {
		max-width: 114px;
	}

	.footer-wave {
		display: none;
	}

	.contactUs h6,
	.contactUs p,
	.contactUs a {
		/* font-size: 1rem;
    line-height: 1;
    margin-bottom: 0.5rem !important; */
	}

	.news-thumb.img-fluid {
		max-height: 318px;
	}

	.headline.secondary {
		font-size: 45px;
	}

	.featured h2 {
		font-size: 2.5rem;
	}

	.featured h2 {
		font-size: 1.25rem;
	}

	.featured span {
		font-size: 0.875rem;
	}

	.banner-texts {
		max-width: 60%;
	}

	.abstract-blue h3 {
		font-size: 1.25rem;
		line-height: 120%;
		text-align: left;
	}

	.abstract-blue h2 {
		font-weight: 700;
		font-family: "gilroybold";
	}

	.abstract-blue p b,
	.dialog p b,
	.abstract-blue p,
	.dialog p {
		font-size: 0.875rem;
		line-height: 135%;
		text-transform: initial;
	}

	.button b,
	.button span {
		font-size: 1rem;
	}

	.dialog h2 {
		font-size: 1.125rem;
		line-height: 100%;
	}

	.dialog h2 br {
		display: none;
	}

	.dialog b {
		font-size: 0.875rem;
	}

	.dialog span {
		font-size: 1.125rem;
	}

	.dialog p {
		font-size: 0.875rem;
		max-width: inherit;
		line-height: 120%;
	}

	/* .dialog .autor {
		max-height: 240px;
		transform: translateX(25%);
	} */

	.talk-profile,
	.talk-body {
		padding: 1rem;
	}

	.talk-body {
		padding-left: 0;
	}

	.talk-profile {
		padding-left: 0;
		padding-right: 0;
	}

	.talk-body .wysiwyg {
		font-size: 1rem;
	}

	.talk-bottom .button {
		padding: 0.625rem;
	}

	.talk-bottom .button b,
	.talk-bottom .button span {
		font-size: 10px;
	}

	.toggle img {
		width: 22px;
	}

	.inscription {
		top: inherit;
		bottom: 50px;
	}
}


@media (max-width: 480px) {
	.bb-live-content a {
		font-size: .75rem;
	}

	.bb-live-content .subscription div span {
		font-size: 1.25rem;
	}

	.bb-live-content .subscription div b {
		font-size: 1rem;
	}

	.bb-live-content .title h5 {
		font-size: 4rem;
	}

	.bb-live-content .title span {
		font-size: 2.25rem;
	}

	#bb-live-formulario {
		background-size: 100px;
	}

	.bb-live strong {
		font-size: 1.5rem;
	}

	.bb-live span {
		font-size: 1rem;
	}

	.bb-live {
		padding: 28px;
	}

	.bb-live .error,
	.bb-live .field input,
	.bb-live .bb-live-content button {
		font-size: 1rem;
		padding-left: 16px;
		padding-right: 16px;
	}

	.banner-texts {
		max-width: 50%;
	}

	.banner-texts.gap-3 {
		gap: 0.5rem !important;
	}

	.news-animation {
		max-width: 80%;
		overflow: hidden;
	}

	.news-title {
		max-width: 40px;
	}

	.svg-date {
		max-width: 64px;
	}
}

@keyframes showText {
	from {
		transform: translateY(100%);
		opacity: 0;
	}

	to {
		transform: translateY(0);
		opacity: 1;
	}
}

@keyframes opacity {
	from {
		opacity: 0;
	}

	to {
		opacity: 1;
	}
}
.svg-title{
	opacity: 0;
}

.mod-title {
  border-left: 1px solid #fff;
  margin-left: 80px;
  padding: 40px 50px;
  margin-top: 60px;
  display: flex;
  align-items: center;
}
.mod-title h2 {
  text-transform: uppercase;
  font-size: 50px;
  line-height: 97%;
}

@media screen and (max-width: 767px) {
  .mod-title {
    margin-left: 0;
    padding: 20px;
    margin-top: 0;
  }
  .mod-title h2 {
    font-size: 32px;
  }
}

.mod {
  display: flex;
  gap: 0;
  align-items: flex-end;
  margin-bottom: 34px;
  padding-left: 25px;
  border-top: solid 2px #fff;
}

@media screen and (min-width: 1280px) {
  .mod {
    padding-left: 76px;
  }
}
.mod figure {
  width: auto;
}
.mod figure img {
  max-width: 160px;
}
.mod h3 {
  font-size: 80px;
  font-weight: 300;
  font-family: "gilroythin", sans-serif;
  letter-spacing: 10px;
}
.mod h4 {
  font-size: 43px;
  font-weight: 900;
  text-transform: uppercase;
  font-family: "gilroybold", sans-serif;
  letter-spacing: 2px;
}
@media screen and (max-width: 767px) {
  article.mod {
    margin-bottom: 26px;
  }
  .mod {
    align-items: flex-start;
    margin-left: 0;
    padding-left: 0;
    gap: 1.25rem;
  }
  .mod h3 {
    font-size: 1.25rem;
    margin-top: 30px;
  }
  .mod h4 {
    font-size: 16px;
  }
  .mod figure img {
    max-width: 122px;
  }
}

@media screen and (max-width: 575px) {
  .mod {
    padding-left: 12px;
    padding-right: 12px;
  }
}

.post > .container:nth-child(2) {
  border-top: 2px solid #fff;
  padding-top: 50px;
}

.post .safety_helmet {
  top: 180px;
  display: flex;
}

@media screen and (max-width: 992px) {
  .post {
    border-top: 1px solid #fff;
  }
  .post > .container:nth-child(2)  {
    border: none;
  }
  .post .safety_helmet {
    display: none;
  }
}

.mobile-share {
  display: none;
}

.hidden-mobile {
  display: flex;
}

@media screen and (max-width: 992px) {
  .hidden-mobile .share {
    display: none;
  }
  .mobile-share {
    display: block;
    margin-top: 45px;
  }
  .mobile-share .share {
    flex-direction: row;
    margin-left: 0;
  }
  .mobile-share .share p {
    rotate: initial;
    writing-mode: initial;
    order: 1;
  }
  .mobile-share .share a {
    order: 2;
  }
  .post-date {
    margin-bottom: 16px;
    font-size: 14px;
  }
}

.speaker-avatar {
  overflow: initial;
}

@media screen and (max-width: 767px) {
  .speaker-avatar b {
    margin-left: 8px;
  }
  .stage-content p {
    margin-bottom: 0px;
  }
}

.sponsor-brand-top {
  min-height: 50px;
}

@media screen and (max-width: 767px) {
  .sponsor-brand-top {
    min-height: 40px;
  }
}

.cat-title {
  font-size: 22px;
  line-height: 110%;
  color: #D2A400;
  font-family: "gilroybold", sans-serif;
  margin-bottom: 38px;
  text-transform: uppercase;
  letter-spacing: 3px;
}

.cat-title.cat-title-b {
  color: #963810;
}

.mt-87 {
  margin-top: 87px;
}
.top{
	background-color: #fff;
}
.brand-logo-asociacion-chilena-de-municipalidades_1,
.brand-logo-asociacion-chilena-de-municipalidades{
	width: 100%;
	max-height: 70px!important;
}
.sponsor-brand-top.brand-logo-radio-pauta_1,
.sponsor-brand-top.brand-logo-radio-pauta{
	width: 100%;
	max-height: 75px!important;	
}

@media screen and (max-width: 767px) {
  .cat-title {
    font-size: 14px;
  }
}

@media screen and (max-width: 993px) {
  .mt-m-90 {
    margin-top: 90px;
  }
}

@media screen and (max-width: 767px) {
  .mt-m-90 {
    margin-top: 50px;
  }
}

@media screen and (max-width: 720px) { 
	.bb-live.bb-live-player {
	  padding: 0;
	}
	.nav.active {
	  top: 82px;
	  height: calc(100vh - 82px);
  	}  
	.header .container{
		margin-block: 0.625rem;
	}
	body.overflow-hidden .main .top{
		background-color: #E9F4FF;
	}
}