.ct .it.lo_site a{
	padding-bottom:7px;
	font-weight: 600;
}

.label_ligar{
	color: #0e4d80;
	font-family: "bold";
	line-height: 20px;
	font-size: 15px;
}

.input.block.drop_tel.form_el .flag-container,.input.block.drop_tel .flag-container{
	display: none;
}

.wp.loreal_header.lo_verde_bg .desktop_screen{
	display: flex;
}

.wp.loreal_header.lo_verde_bg .mobile_screen,.loreal_topo_e.mobile_screen .lp_logos_container{
	display: none;
}

.lightbox_kit .heading_6.lo_verde.light.lo_subtit{
	text-align: right;
}

.lightbox_kit.lightbox_content{
	max-width: 1400px !important;
	border:2px solid #40dda6;
	border-radius: 25px !important;
}

.lightbox_kit .heading_6.lo_verde.light.lo_subtit{
	color:#349e92;
	font-weight: bold;
}

.button.s.bg_orange.cont_seguinte.kit_btn_send{
	background-color:#aee7bf;
	color:#000000;
	font-family: book;
}

.form_container_ctc .form_blocs{
	margin-left:75px;
}

.it.w50.loreal_kit_topo{
	    position: absolute;
	    left: 60%;
	    top: 10%;
}

.cont_cg_container .input.block.drop_tel.form_el input{
	border-top: 0;
	border-left: 0;
	border-right: 0;
}

.components_bloc .it.component .input.block{
	padding-top:0px;
}

.components_bloc .cont_cg_container .input.error.drop_tel:after, .input.error.block.drop_tel:after{
	top:25px;
	line-height: 50px;
}

.form_blocs_container .cont_cg_container .input.error input::placeholder,.form_blocs_container .cont_cg_container input.filled.placeholder-error{
	color: #F8040C;
}

.it.component.cont_cg_container.swsCheck3 .swsCheck3 label{
	font-family: "bold";
}

.label_oferta{
    font-family: "bold";
    color: #b1b3b6;
}

.lp_lrl_cp{
    padding: 0 20px;
}

.label_oferta.lp_lrl_cp{
	transition: color 0.5s;
}

.input_morada{
	display: inline-flex;
}

#form-parc-loreal_2 .input_morada .lp_lrl_morada_1,#form-parc-loreal_2 .input_morada .lp_lrl_morada_2, #form-parc-loreal_2 .input_morada .lp_lrl_morada_3{
	margin-right:20px;
	padding-right:20px;
}

#form-parc-loreal_2 input.lp_lrl_morada_1{
	padding:0 20px;
}

.label_oferta.lp_lrl_cp{
	opacity: 1 !important;
}

.label_oferta.lp_lrl_cp{
	font-size: 20px;
	line-height: 25px;
}

.label_oferta{
    font-size: 16px;
	line-height: 20px;
}

.lightbox_container.lightbox_container_esp .lightbox_content {
	padding: 20px 25px;
}

.loreal_kit_topo img.lo_ilustracao {
	padding-top: 0px;
}

.logo_roxo{
	color:#662c91;
}

.loreal_horario_mgm .input_label {
	margin-left:10px;
}

.input.checkbox.lp_lrl_info_oferta label:before{
	content:unset;
}

#form-parc-loreal .lp_lrl_info_oferta.input.checkbox.s.mb_30 label.unset_input{
	cursor: default !important;
}

.heading_4.lo_verde .upper{
	font-size: smaller;
}

.upper{
	vertical-align: text-top;
}

.txt_mgm_consulte{
	font-size: 14px !important;
	color: #b1b3b6 !important;
}


   
.header_language.h_lang.gtranslate_wrapper#header_switcher{
	    margin: 20px 10px;
}

@media only screen and (max-width: 1200px) {
	img.lo_ilustracao{
		max-width: 400px;
	}

	.ct.cp_title.orange.mb_30 .it.w50{
		width: 70%;
	}

	.ct.cp_title.orange.mb_30 .it.w50 .it.w50.loreal_kit_topo{
		width: 30%;
	}

	.lightbox_kit .heading_6.lo_verde.light.lo_subtit{
		padding-right: 15%;
	}
}

@media only screen and (max-width: 1065px) {
	img.lo_ilustracao{
		max-width: 350px;
	}

	.it.w50.loreal_kit_topo{
    	left: 60%;
	}

	.loreal_header .desktop_screen .heading_6{
		font-size: 24px;
	}
}

@media only screen and (max-width: 1024px) {
	.loreal_kit_topo img.lo_ilustracao{
		max-width: 350px;
	}

	.loreal_topo_e.mobile_screen .lp_logos_container{
		display: flex;
		align-items: center;
		padding:40px 0;
	}

	.loreal_topo .ct.ct_v_t.ct_h_sb{
		justify-content: center;
	}

	#form-parc-loreal_2 .input_morada .lp_lrl_morada_1,#form-parc-loreal_2 .input_morada .lp_lrl_morada_2{
		margin-right:0px;
	}

	.cont_cg_container .lp_lrl_morada_1.w20, .cont_cg_container .lp_lrl_morada_2.w20{
		width: 25%;
	}

	.cont_cg_container .lp_lrl_morada_3.w40{
		width: 50%;
	}

	.loreal_topo .it.loreal_topo_d {
		display: none;
	}

	.it.loreal_topo_e{
		margin-bottom: 40px;
	}

	.lo_hidden, .it.lo_logo img{
		display: none;
	}

	.it.lo_logo a{
		padding:0;
	}

	.heading_6.logo_roxo.tac{
		padding:20px 0px;
	}

	.it.w40.loreal_topo_e{
		width: fit-content;
	}

  	.lp_logos_container .main_logo svg path{
        fill: #662c91 !important;
        color: #662c91 !important;
    }

    .label_sep span{
    	background: #662c91 !important;
    }

    .ct.ct_v_b.ct_m_10.lp_logos_container.mb_80{
    	align-items: center;
    }

    .lp_logos_container .lo_energia{
    	margin:0;
    	max-width: 200px;
    }
}

@media only screen and (max-width: 850px) {
	img.lo_ilustracao{
		max-width: 300px;
	}

	.it.w50.loreal_kit_topo{
    	left: 55%;
	}

	.lightbox_content .ct.cp_title .it.w50.loreal_kit_topo{
		width: 40%;
		top: 90%;
	}

    .ct.cp_title.orange.mb_30 .it.w50 {
		width: 90%;
	}

	.loreal_header .desktop_screen .heading_6{
		font-size: 20px;
	}
}

@media only screen and (max-width: 768px) {
	.form_container_ctc .form_blocs{
		margin-left:25px;
	}

	.label_oferta{
        font-size: 16px;
		line-height: 20px;
	}

	.lightbox_content .ct.cp_title .w50{
		width: 100%;
	}

	.cont_cg_container.w50.input_morada{
		width: 100%;
	}

	.lightbox_container.lightbox_container_esp .lightbox_content{
		padding:25px 50px;
	}

	.ct.cp_title.orange.mb_30{
		margin-bottom:10px;
	}

	.input.block.mb_40{
	    padding-top: 10px;
		margin-bottom: 20px;
	}

	.heading_6.lo_verde.light.lo_subtit{
		padding-top:5px;
	}


	.loreal_kit_topo img.lo_ilustracao {
	    padding-top: 25px;
		max-width: 250px;
	}

	.it.component.mb_10.cont_cg_container.w90.input_morada{
		width: 100%;
	}

	.cont_cg_container .lp_lrl_morada_1.w20,.cont_cg_container .lp_lrl_morada_2.w20{
		width: 40%;
	}

	.header_language.h_lang.gtranslate_wrapper#header_switcher{
	    margin:20px 1px;
	}

}

@media only screen and (max-width: 625px) {

	.label_oferta.lp_lrl_cp{
		margin-left: 5px;
		font-size: 16px;
        line-height: 20px;
	}

	.lightbox_container.lightbox_container_esp.lightbox_container_kit{
		height: 100dvh;
	}

	#lb_error_loreal .lightbox_content, #lb_success_loreal .lightbox_content.bg_dark_green{
		display: flex;
	}

	.it.component.mb_10.cont_cg_container.w90.input_morada{
		display: flex;
	    flex-wrap: wrap;
	}

	#form-parc-loreal_2 .input_morada .lp_lrl_morada_1, #form-parc-loreal_2 .input_morada .lp_lrl_morada_2, #form-parc-loreal_2 .input_morada .lp_lrl_morada_3{
		padding-right: 0;
		margin-right: 10px;;
	}

	#form-parc-loreal_2 .input_morada .lp_lrl_morada_1.w20, #form-parc-loreal_2 .input_morada .lp_lrl_morada_2.w20{
		width: 45%;
	}


	.block.mt_10{
		margin-top:0;
	}

	.it.component.mb_30.cont_cg_container{
		margin-bottom:30px;
	}

	.lightbox_kit.lightbox_content .heading_4.lo_verde{
        font-size: 24px;
	}

	.lightbox_kit.lightbox_content .heading_6.lo_verde.light.lo_subtit{
        font-size: 18px;
	}


	.wp.loreal_header.lo_verde_bg .mobile_screen{
		display: flex;
		padding:20px 0px;
	}

	.form_container_ctc .form_blocs{
		margin-left:0px;
	}

	.lightbox_content .ct.cp_title .it.w50.loreal_kit_topo{
		width: 50%;
		left: 55%;
	}
	
	.it.component.cont_cg_container .input.block.drop_tel.form_el input,.it.component.cont_cg_container .input.block.drop_tel.form_el input::placeholder{
	    font-size: 16px;
		line-height: 20px;
	}

	.cont_cg_container.w50{
		width: 50%;
	}

	.input.block.drop_tel.form_el input{
		padding:0px 5px;
		height: 35px;
	}

	#lp_lrl_tlf_2{
		padding-left:5px !important;
	}

	.wp.loreal_header.lo_verde_bg .desktop_screen{
		display: none;
	}

	.it.lo_logo{
		text-align: center;
	}
	
	.it.lo_logo .lo_roxo_eletrico_bg{
		padding-bottom: 10px;
		padding-top: 10px;
		font-weight: 600;
		border-radius: 5px;
	}

	.it.component.cont_cg_container .input.label{
		padding-top: 10px;
	}

	.it.component.cont_cg_container.swsCheck3.checkboxes {
		margin-bottom:20px;
	}

	#form-parc-loreal_2 input.lp_lrl_morada_1{
		padding: 0px 5px;
	}

	.cont_cg_container.w70.input_morada{
		width: 100%;
	}

	.cont_cg_container .lp_lrl_morada_1.w20, .cont_cg_container .lp_lrl_morada_2.w20{
		width: 40%;
		margin-top: 10px;
		margin-bottom: 10px;
	}

	.cont_cg_container .lp_lrl_morada_3.w60{
		margin-top: 10px;
		margin-bottom: 10px;
		width: 90%;
	}

	.lp_lrl_cp{
		padding:0px;
	}

	.lightbox_container.lightbox_container_esp .lightbox_content {
		padding: 20px 25px;
	}

	.it.component.cont_cg_container.swsCheck3 .swsCheck3 label{
		font-size: 16px;
		line-height: 20px;
	}

	.loreal_topo .ct.ct_v_t.ct_h_sb{
		justify-content: left;
	}

	.loreal_topo_e .lo_logo_2{
		max-width: 80px;
		margin-bottom: 40px;
	}
}

@media only screen and (max-width: 425px) {
	.wp.loreal_header.lo_verde_bg .mobile_screen{
		flex-wrap: nowrap;
	}

	.header_language.h_lang.gtranslate_wrapper#header_switcher{
		padding:4px;
	}

	 .lp_logos_container .lo_energia{
    	max-width: 150px;
    }
    .lp_logos_container .main_logo svg{
    	width: 75px;
    } 

    .ct.ct_d2.ct_v_t.ct_h_e.ct_m_10.loreal_horario_mgm .it,.ct.ct_v_t.ct_h_e.ct_m_10.loreal_horario_mgm .it{
    	width: 100%;
    }

    #lb_success_loreal .lightbox_content,#lb_error_loreal .lightbox_content{
    	padding:25px;
    	min-height: fit-content;
    }

    .button.secondary.bc_orange.orange.lp_lrl_btn_submeter.mb_10{
    	margin-bottom: 20px;
    }

    .lp_lrl_info_oferta.input.checkbox.s.mb_30{
    	margin-bottom: 30px;
    }

    .txt_mgm_consulte{
    	font-size: 14px !important;
    	color: #b1b3b6 !important;
    }

    .loreal_header .ct.mobile_screen .it .heading_6{
    	font-size: 18px;
    	line-height: 22px;
    }
}

@media only screen and (max-width: 375px) {
	.cont_cg_container.w50.input_morada{
		width: 115%;
	}

	.components_bloc .cont_cg_container .input.error.drop_tel.lp_lrl_morada_2:after{
			margin-right: 5px;
		}
}

@media only screen and (max-width: 320px) {
	.cont_cg_container.w50.input_morada{
		width: 100%;
	}
	
	.components_bloc .cont_cg_container .input.error.drop_tel.lp_lrl_morada_2:after{
		margin-right: -20px;
		}
}