:root{
	--txt_web:#7e7e7e;
	--green:#aeca26;
	--blue:#00488d;
	--white:#ffffff;
	--grey:#dce3ea;
	--red:#f00;
	--txt_error:#f00;
	--txt_ok:#378805;
}

BODY{overflow-x: hidden; font-family: 'Verdana', sans-serif; font-style: normal; font-weight: 300; font-size: 16px; line-height: 32px; color:var(--txt_web); transition: all 0.2s ease-out allow-discrete;}

.mb-30{margin-bottom:30px;}
.mb-80{margin-bottom:80px;}
.pb-50{padding-bottom:50px;}
.mt-10{margin-top:10px}
.mt-20{margin-top:20px}
.mt-30{margin-top:30px}
.mt-40{margin-top:40px}
.mt-50{margin-top:50px}
.mt-80{margin-top:80px}
.mt-80-d{margin-top:80px}
.mt-90{margin-top:90px}
.mb-10m{margin-bottom: 10px;}
.fs_plus{font-size:20px}

.pr-0{padding-right:0px}
.pl-0{padding-left:0px}
.plr-0{padding-right: 0px; padding-left: 0px;}

.brtop-25{border-top-right-radius:27px; border-top-left-radius:27px}
.brbottom-25{border-bottom-right-radius:25px; border-bottom-left-radius:25px}

.error_login{background:#f3adb9!important;}

.msj_error{border-left:5px solid #c41230; padding:10px; border-right:1px dashed #bfbfbf;  border-bottom:1px dashed #bfbfbf;  border-top:1px dashed #bfbfbf; font-family:'Verdana', sans-serif!important; color:#c41230; display:none; font-size:12px; line-height: 20px; background:#fff}
.txt_red{color:var(--red);}
.txt_green{color:var(--green);}
.txt_blue{color:var(--blue);}
.txt_ok{color:var(--txt_ok);}
.txt_error{color:var(--txt_error);}
.bold{font-weight:bold}
.bg_white{background:var(--white)}

.oculto{display:none!important}
.btn-next{background:var(--blue); color:var(--white); border:1px solid var(--blue)}
	.btn-next:hover{background:var(--white); color:var(--blue)}
.btn-back{background:var(--green); color:var(--white); border:1px solid var(--green)}
	.btn-back:hover{background:var(--white); color:var(--green)}

P{font-size:16px; line-height:20px}

#contact_card{padding:10px; border:2px solid var(--blue); border-radius:20px;}

#b_login{background:url('/images/bg_blue_lines_full.jpg') center center; background-repeat:no-repeat; background-size:cover; height:100vh; width:100vw}

#c_login{height:100%}
	#c_login .row{height:100%}
		/* align-content: center;  */
		#c_login .col-sm-10{background:url('/images/bg_edificios.png') bottom center; background-size:100% auto; height:100%; background-repeat:no-repeat; text-align:center; padding-top:20vh;}
			#c_login .col-sm-10 IMG{max-width:50%}
		#c_login .col-sm-2{background:var(--white); height:100%; padding: 40px;}
			#c_login .col-sm-2 IMG{max-width:100%}


#footer_d .col-sm-12{background:url('/images/bg_edificios.png') bottom center; background-size:auto 100%; height:10vh; background-repeat:repeat-x; text-align:center;}

#miform_login INPUT[type=text], #miform_login INPUT[type=password]{font-size:12px; border-radius:5px; padding:12px 12px 12px 35px;}

#miform_login INPUT[type=text]{background:url('/images/user.png') var(--grey); background-size:auto 60%; background-position:10px center; background-repeat: no-repeat}
#miform_login INPUT[type=password]{background:url('/images/padlock.png') var(--grey); background-size:auto 60%; background-position:10px center; background-repeat: no-repeat}


#btnLogin{color:var(--blue); background:var(--green); display:inline-block; border-radius:25px; padding:12px; font-weight:bold; width:80%; font-size:15px; margin-top:30px}

#b_body{min-height:100%; background:url('/images/bg_blue_lines_full.jpg') center center; background-repeat:initial; background-size:100% 100%; height:100vh; width:100vw}

				  
				  
#header{height:100px; padding:15px;}
	#header IMG{max-height:90px; width:auto}
	#header .col-sm-8 A{display:inline-block; text-align:center; margin-right:20px; color:var(--white); font-size:15px;}
		#header .col-sm-8 A:hover, #header .col-sm-8 A.active{background:url('/images/bg_menu_on.png') center top; background-size:87% auto; background-repeat:no-repeat; text-decoration:underline}
		#header .col-sm-8 A IMG{height:50px; width:auto}

#link_profile{border-radius:10px}

#c_content{min-height:calc(100vh - 200px); align-content:center; padding-top:40px; padding-bottom:40px;}

#c_wellcome{padding:40px; margin-top:40px; border-radius:20px; background:var(--white); -webkit-box-shadow: -8px -8px 28px -13px rgba(0,0,0,0.75); -moz-box-shadow: -8px -8px 28px -13px rgba(0,0,0,0.75); box-shadow: -8px -8px 28px -13px rgba(0,0,0,0.75);}
	#c_wellcome H3{font-weight:bold;}

#c_header_curva{background:var(--white); padding-right:0px; padding-left:0px; border-top-right-radius:27px; border-top-left-radius:27px; border-bottom-right-radius:25px; border-bottom-left-radius:25px; padding-bottom:40px; box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px;}
	#header_curva{background:url('/images/curva_header_v2.png') top center; background-size:100% 100%; background-repeat:no-repeat; text-align:left; padding:40px; border-radius:25px; height:170px}
		#header_curva IMG{width:80px; height: auto; float:left;}
		#header_curva H3{padding-left:50px; display:inline-block; color:var(--white); position:relative}
			#header_curva H3:after{content:" "; display: block; height: 2px; width: 70px; background: var(--green); right: 0px; position:absolute; margin-top:10px}
#body_curva{background:var(--white); text-align:left; padding:40px; min-height:80%; position:relative; z-index:2}
#body_curva_npt{background:var(--white); text-align:left; padding:0px 40px 40px 40px; min-height:80%;}

.item_day{display:inline-block; border:2px solid var(--grey); font-size:20px; text-align:center; border-radius:10px; padding:15px; color:var(--grey); transition: all 0.2s ease-out allow-discrete; margin-left:10px; margin-right:10px; }
	.item_day SPAN{display:block; font-size:35px; margin-bottom:10px}
	.item_day:hover, .item_day.active{color:var(--blue); border:2px solid var(--blue); text-decoration:none; }

.c_item_day .col-sm-6{}
	.c_item_day .col-sm-6 .row:not(:first-child){margin-top:20px}
		.c_item_day .col-sm-6 .row .col-3{color:var(--green); text-align:center; font-style:italic; font-weight:bold}
			.c_item_day .col-sm-6 .row .col-3 P:after{content:" "; display: block; height: 80%; width: 1px; background: var(--green); right: 50%; position:absolute; margin-top:10px}
		.c_item_day .col-sm-6 .row .col-9{color:var(--blue); font-size:16px; line-height:20px;}
			.c_item_day .col-sm-6 .row .col-9 H3{margin-top:0px; color:var(--blue); font-weight:bold; font-size:18px; margin-bottom:5px;}
			.c_item_day .col-sm-6 .row .col-9 SPAN{font-style:italic; color:var(--green);}
			.c_item_day .col-sm-6 .row .col-9 P{font-size:12px; color:var(--green); line-height:15px; margin-top:10px; margin-bottom:20px; min-height:20px}

.c_item_speaker{max-width:100%; position:relative; margin-bottom:30px}
.c_item_speaker IMG{max-width:100%; position:relative; border-radius:15px}
.c_item_speaker A{display:inline-block}
.c_item_speaker_info{position:absolute; z-index:999; bottom:0px; width:100%; padding:0px 10px 10px 10px; font-size:12px; color:var(--green); line-height:18px; background: rgba(0,0,0,0.5); padding-top: 10px; border-bottom-left-radius: 15px; border-bottom-right-radius: 15px;}
	.c_item_speaker_info IMG{width:50px; margin-bottom:0x}
	.c_item_speaker_info H3{color:var(--white); font-size:18px; margin-bottom:0px; margin-top:5px}

.c_item_community IMG{max-width:100%; border-radius:25px;}
.c_item_community_info IMG{width:50px; border-radius:initial!important;}
.c_item_community_info H3{color:var(--blue); font-size:18px; margin-bottom:0px;}
.c_item_community_info A, .c_item_community_info{font-size:12px; color:var(--green); line-height:15px}
.c_item_community_info A{display:inline-block}
	.c_item_community_info A:not(:first-child){margin-top:10px}

.head_item_logistic{position:relative; display:inline-block; width:100%; text-align:left}
	.head_item_logistic IMG{width:50px; height: auto; top:-10px; position:relative; margin-left:30px}
	.head_item_logistic H3{padding-left:00px; display:inline-block; color:var(--blue); position:relative; float:left}
		.head_item_logistic H3 SPAN{font-weight:600;}
		.head_item_logistic H3:after{content:" "; display: block; height: 2px; width: 70px; background: var(--green); right: 0px; position:absolute; margin-top:10px}
	
	.item_logistic{margin-top:40px}
	
	.item_logistic .row{margin-top:20px}
	.item_logistic :not(.head_item_logistic) .col-sm-6:first-child IMG{max-width:100%;}
	.item_logistic :not(.head_item_logistic) .col-sm-6:last-child IMG{max-width:20px; margin-right:10px;}
		.item_logistic .row H3{font-weight:bold; color:var(--green)}
		.item_logistic .row A{color:var(--blue); display:inline-block; margin-top:15px}
		.item_logistic .row P{line-height:25px}

.c_transfers_info H3{color:var(--blue)!important}
/*.c_transfers_info .header{margin-bottom:10px}*/
	.c_transfers_info .header DIV SPAN{border-bottom:1px solid var(--blue); display:inline-block; width:100%; margin:0 auto; text-align:center; color:var(--blue)}

.c_transfers_info K{display:none}

/*.c_transfers_info .row:not(.header){margin-top:0px!important}*/

#c_departure_info P{color:var(--blue)}
	#c_departure_info P SPAN{font-weight:bold}
	#c_departure_info P:not(:first-child){margin-top:40px; text-align:right}
	#c_departure_info P IMG{height:25px; width:auto; margin-right:15px}

.c_departure_info_item{border:1px solid var(--blue); padding:10px; border-radius:15px; font-size:20px; text-align:center}
	.c_departure_info_item .row, .c_departure_info_item A{margin-top:0px!important}
	.c_departure_info_item IMG{height:25px; width:auto}
	.c_departure_info_item DIV{align-content:center; color:var(--blue)}

.c_profile{color:var(--black)}
#c_profile_info_extended{margin-bottom:40px;}
#c_profile_info H1{color:var(--blue); font-size:25px; text-align:left}
#c_profile_info H3{color:var(--green); font-size:20px; text-align:left}
#c_profile_info P{font-size:16px; line-height:20px; text-align:left}
#c_profile_info IMG{max-width:100%; border-radius:15px;}

.ck-editor__editable_inline {
    min-height: 200px;
}
.form-control{font-size:12px}

/* FANCYBOX */
.fancybox-slide--iframe .fancybox-content {
	width  : 800px;
	height : 600px;
	max-width  : 80%;
	max-height : 80%;
	margin: 0;
}


#footer_m{display:none}
#footer_m IMG{max-width:100%}

#edificios_header{display:none}

#c_rrss .c_rrss_item{text-align:left}
	.c_rrss_item A{color:var(--blue); font-size:20px; margin-right:15px}

#c_contact .c_contact_item{text-align:left}
	.c_contact_item A{color:var(--green); font-size:15px; margin-right:15px}
		.c_contact_item A I{font-size:20px;}

#b_profile_detail{background:url('/images/bg_blue_lines_full.jpg') center center; padding-bottom:20px; padding-top:20px}
#c_profile_info{background:#fff; padding-top:20px; padding-bottom:20px; border-radius:20px}

#c_about{margin-top:30px;}
	#c_about H3{color:var(--blue)}
	#c_about .row{border-top:1px dashed #333}
		#c_about .row P{line-height:30px; margin-bottom:0px; font-size:12px;}
		#c_about .row SPAN{line-height:20px; font-size:12px; color:var(--blue); display:inline-block; min-width:20px; height:20px; text-align:center; top: -3px; position: relative; padding-left:5px; padding-right:5px; font-weight:bold}

#c_bio{margin-top:30px;}
	#c_bio H3{color:var(--blue)}
	#c_bio P{line-height:20px; margin-bottom:0px; font-size:12px;}
		#c_bio P I{color:var(--green); margin-right:10px}

#c_interest{margin-top:30px;}
	#c_interest H3{color:var(--blue)}
	#c_interest P{line-height:20px; margin-bottom:0px; font-size:12px;}
		#c_interest P I{color:var(--green); margin-right:10px}


#link_profile_m{display:none}

.c_profile{margin-top:20px}
.c_profile IMG:not(#new_picture){max-width:100%; border-radius:20px; position:relative}
#c_new_picture{position:absolute; right:30px; top:10px; background:rgba(255,255,255,0.8); display:inline-block; padding:2px; width:40px; height:40px; border-radius:10px}
	#c_new_picture IMG{width:30px;}


#c_form{font-size:12px}
#c_slide3{font-size:14px; line-height:18px}
	#c_slide3 H3, #c_slide4 H3{color:var(--blue); font-size:25px;}
	#c_slide3 SPAN{font-size:12px;}
#c_other{color:var(--blue); font-size:13px; margin-top:15px}


.checkbox-lg .custom-control-label::before, 
.checkbox-lg .custom-control-label::after {
  top: .8rem;
  width: 1.55rem;
  height: 1.55rem;
}

.checkbox-lg .custom-control-label {
  padding-top: 13px;
  padding-left: 6px;
}

.checkbox-xl .custom-control-label::before, 
.checkbox-xl .custom-control-label::after {
  top: 1.2rem;
  width: 1.85rem;
  height: 1.85rem;
}

.checkbox-xl .custom-control-label {
  padding-top: 23px;
  padding-left: 10px;
}

.sm{display:none}


.photo-select-container{
	place-content: center;
	width: 80%;
	/*height: 80%;*/
	border-radius: 10px;
	background-color: var(--green);
}

.photo-select-title{font-size:20px; color:var(--white)}
.boton-subir{background: var(--white); padding: 5px 20px; border-radius: 20px; color: var(--blue); text-decoration:none; border:1px solid var(--blue)}
	.boton-subir I{color:var(--blue)}
	.boton-subir:hover{background: var(--blue); color: var(--white); text-decoration:none;}
		.boton-subir:hover I{color:var(--white))}
	
.grabar-button{background: var(--white); padding: 5px 20px; border-radius: 20px; color: var(--blue); text-decoration:none; border:1px solid var(--blue)}
	.grabar-button I{color:var(--blue)}
	.grabar-button:hover{background: var(--blue); color: var(--white); text-decoration:none;}
		.grabar-button:hover I{color:var(--white))}

#copy{color:var(--white); font-size:12px; position:fixed; bottom:10px; left:10px; z-index:1}

@media (max-width: 767px){
	.hm{display:none}
	.sm{display:inline-block}
	
	#b_body{height:100vh; overflow:hidden}
	.fancybox-slide{padding:0px!important}
	#c_content {
		padding-top: 10px;
		align-content: initial;
		margin-top: 100px;
		height:100vh;
		overflow:scroll;
	}

	.container{padding-left:0px; padding-right:0px}
	
	#c_profile_info_extended{padding-bottom:40px;}
	#footer_m{display:inline-block; position:fixed; bottom:0; background:var(--blue); border-top-left-radius:25px; border-top-right-radius:25px; padding-top:20px; padding-bottom:20px; -webkit-box-shadow: -8px -8px 28px -13px rgba(0,0,0,0.85); -moz-box-shadow: -8px -8px 28px -13px rgba(0,0,0,0.85); box-shadow: -8px -8px 28px -13px rgba(0,0,0,0.85); z-index: 999;}

	/*#c_content{padding-left:0px; padding-right:0px}*/

	#footer_m .col-sm-12 A{display:inline-block; text-align:center; color:var(--white); font-size:12px;}
		#footer_m .col-sm-12 A:hover, #footer_m .col-sm-12 A.active{background:url('/images/bg_menu_on.png') center top; background-size:87% auto; background-repeat:no-repeat; text-decoration:underline}
		#footer_m .col-sm-12 A IMG{height:40px; width:auto}



	
	#c_login .col-sm-10{display:none}
	#c_login .col-sm-2{background:url('/images/bg_blue_lines.png') bottom center, url('/images/bg_edificios_merck.png') bottom center; background-size:100% auto; height:100%; background-repeat:no-repeat; text-align:center; padding-top:40px;}

	#header{height: 100px; padding: 15px; position: fixed; z-index: 1; top:0px; background: var(--blue);}
	#header .col-sm-4{text-align:center!important}
	#header .col-sm-8{display:none}
	#logo{margin-right:0px;}
	#header IMG{height:auto; max-width:80%; max-height:80px;}
	
	#c_wellcome{height:100vh; margin-top:0px}
	#edificios_header{display:inline-block; max-width:100%}
	#c_header_curva{box-shadow: rgba(0, 0, 0, 0.85) 0px 5px 15px;}
	
	#header_curva{padding:20px; height:125px}
	#header_curva IMG{width:70px; height:auto}
	#header_curva H3 {
		padding-left: 0px;
		display: inline-block;
		color: var(--white);
		position: relative;
		width: calc(100% - 110px);
		text-align: right;
		font-size: 20px;
	}
	.item_day{font-size: 15px; padding: 5px 10px;}
	.item_day SPAN {display: block; font-size: 25px; margin-bottom: 5px;}
	#body_curva{padding:20px 20px 30vh 20px}
	.c_item_day .col-sm-6 .row .col-3{padding-left:10px; padding-right:10px}
	.c_item_day .col-sm-6 .row .col-3 P{font-size:12px;}
	.c_item_day .col-sm-6 .row .col-9{padding-left:0px; margin-bottom:0px; font-size: 13px; line-height: 17px;}
		.c_item_day .col-sm-6 .row .col-9 H3{font-size:15px}
	.c_item_day .col-sm-6 .row .col-9 P{color: var(--green); font-size: 13px; line-height: 17px; margin-bottom:0px}
	
	#c_profile_info H1{font-size: 18px; margin-bottom: 0px; margin-top: 5px; text-align:left;}
	#c_profile_info H3{font-size: 12px; color: var(--green); line-height: 18px; text-align:left;}
	
	#b_profile_detail{background:none; padding-top:0px}
	
	#c_about .row P {
		line-height: 15px;
		margin-bottom: 0px;
		font-size: 12px;
		padding-top:5px;
		padding-bottom:5px;
	}

	#c_about .col-3{text-align:center}
	.c_contact_item A{display:block}

	#c_about H3, #c_profile_info H3{
		color: var(--blue) !important;
	}
	
	.c_contact_item A {
		color: var(--green);
		font-size: 11px;
		margin-right: 15px;
	}
	
	.head_item_logistic H3{font-size:20px}
	.head_item_logistic IMG {
		width: 40px;
		height: auto;
		top: -10px;
		position: relative;
	}
	
	/*.item_logistic :not(.head_item_logistic) .col-sm-6:first-child IMG{margin-bottom:25px}*/
	
	.item_logistic .row H3{font-size:20px; margin-top:25px}
	.item_logistic .row A{font-size:14px}
	
	#additional_information .col-12{font-size: 15px; line-height: 20px;}
	#additional_information H3{margin-top:20px}
	.c_departure_info_item {
		border: 1px solid var(--blue);
		padding: 10px;
		border-radius: 15px;
		font-size: 12px;
		text-align: center;
		line-height: 15px;
	}
	.c_transfers_info{margin-bottom:140px}
	.c_departure_info_item .col-3{margin-bottom:0px!important}
	.c_transfers_info SPAN{font-size:12px}
	.c_transfers_info .row DIV{padding-left:2px; padding-right:2px; font-size:12px; line-height: 18px;}

	#link_profile_m{display:inline-block; position:absolute; top:5px; right:5px}
		#link_profile_m IMG{width:40px; height:auto}
	
	#c_slide1, #c_slide2, #c_slide3, #c_slide4{padding-bottom:30vh}

	#im_avatar{display:inline-block; margin-bottom:20px;}
	#im_avatar IMG{max-width:60%;}
	#c_slide2{line-height:20px}
	
	.c_transfers_info{line-height:20px; font-weight:bold}
	.c_transfers_info K{display:block}
	.c_transfers_info .col-sm-4:last-child{display:none}
	.c_transfers_info .col-8 M{display:inline-block; padding-left:10px!important}
	
	#footer_d{display:none}
	.photo-select-container{width:100%; padding:20px}
}