@import url('https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800&family=Source+Serif+Pro:ital,wght@0,200;0,300;0,400;0,600;0,700;0,900;1,200;1,300;1,400;1,600;1,700;1,900&display=swap');


body.dsign .standar-frm{
    width: 100%;
    display: flex;
    margin: 10px 0;
    height: 100%;
    padding: 0;
    flex-wrap: wrap;
    gap: 10px;
	justify-content: space-between;
}


body.dsign .standar-frm .title{
	font-weight: 400;
    font-size: 40px !important;
    line-height: 120% !important;
    text-align: center;
    letter-spacing: -0.04em !important;
    font-family: 'Source Serif Pro' !important;
    color: #1B3167 !important;
    opacity: 1 !important;
}

.standar-frm .one-half {
    width: calc(50% - 10px);
    display: inline-block;
    float: left !important;
    margin: 5px 0;
}

body.dsign .standar-frm .one-half.p10 {
    width: 100% !important;
    padding: 0;
    margin-top: 40px;
    display: block;
    float: left !important;
    margin: 0 !important;
}

body.dsign .standar-frm .one-half.p10.last {
    margin: 0;
    padding: 0;
    background: transparent;
    margin-bottom: 30px !important;
}

body.dsign .standar-frm .form-submit{
    float: left !important;
    background: #243066 !important;
    border-radius: 30px !important;
    font-weight: 500 !important;
    font-size: 15px !important;
    line-height: 170% !important;
}

body.dsign .standar-frm .fstyle-italic {
	font-style: italic !important;
	margin: 30px 0 20px;
}

body.dsign .standar-frm .gdpr-bg-color {
    background-color: transparent !important;
}


body.dsign .standar-frm #telefono-form-custom{
	padding-left: 100px !important;;
}

body.dsign .standar-frm input[type=text],
body.dsign .standar-frm input[type=number],
body.dsign .standar-frm input[type=email],
body.dsign .standar-frm input[type=date],
body.dsign .standar-frm select{
	border: 1px solid #243066;
	border-radius: 50px !important;
	padding: 12px 20px !important;
	color: #243066 !important;
	font-family: 'Poppins';
	font-size: 15px;
	height: auto !important;
	line-height: 1.4em;
}

body.dsign .standar-frm .iti input[type=text]{

	padding-left: 85px !important;
}

body.dsign .standar-frm textarea{
	border: 1px solid #243066;
    border-radius: 20px !important;
    padding: 12px 20px !important;
    color: #243066;
    font-family: 'Poppins';
    font-size: 15px;
    height: auto !important;
    line-height: 1.4em;
    width: 100%;
    margin: 0;
}

.standar-frm h3{
	font-weight: 400 !important;
	font-size: 40px !important;
	line-height: 110%;
	letter-spacing: -0.04em !important;
	text-align: center;
}

.standar-frm h3.title-cta{
	color: #243066;
	font-family: 'Source Serif Pro';
}

.standar-frm h4{
  font-weight: 400 !important;
  font-size: 22px !important;
  line-height: 110%;
  letter-spacing: -0.04em !important;
  text-align: center;
  color: #1B3167 !important;
}

.standar-frm .iti.iti--separate-dial-code .iti__selected-flag{
    background-color: #fff;
    padding: 6px;
    border: 1px solid #1B3167;
    margin: 8px 6px;
    height: 29px;
    border-radius: 7px;
    width: auto;
	justify-content: center;
}

.standar-frm .iti.iti--separate-dial-code.iti--show-flags .iti__selected-dial-code{
	margin-left: 3px;
	font-size: 12px !important;
}

body.dsign .standar-frm .form-acceptance span.list-item{
	font-family: 'Poppins';
	font-size: 13px;
	color: #243066;
	font-weight: 400;
}
body.dsign .standar-frm .form-acceptance span.list-item-label:before{
	border: 1px solid #243066;
	border-radius: 3px;
	width: 17px;
	height: 17px;
}
.standar-frm .form-radio span.list-item-label:before {
	border: 2px solid #243066 !important;
}

.standar-frm .form-radio input[type=radio]:checked + span.list-item-label:after{
	background: #243066 !important;
}

body.dsign .standar-frm .form-acceptance span.list-item-label:after{
	color: #243066;
	font-size: 23px;
}
body.dsign .standar-frm .form-acceptance .fw-800 {font-weight: 400;}
body.dsign .standar-frm .form-submit{
	background: #243066;
	border-radius: 57px;
	color: #fff;
	font-family: 'Poppins';
	font-size: 15px;
	padding: 14px 25px;
	float: none;
	margin-top: 25px;
}
body.dsign .standar-frm .loading-animation{

    border-top: 0.5em solid rgb(155 203 235);
    border-right: 0.5em solid rgb(155 203 235);
    border-bottom: 0.5em solid #243066;
    border-left: 0.5em solid rgb(155 203 235);
}


body.dsign .standar-frm .fs-13 p{
	font-size: 13px !important;
}

body.dsign .standar-frm input[type=text]::placeholder,
body.dsign .standar-frm input[type=number]::placeholder,
body.dsign .standar-frm input[type=email]::placeholder,
body.dsign .standar-frm input[type=date]::placeholder,
body.dsign .standar-frm textarea::placeholder,
body.dsign .standar-frm select option{
	color: #243066 !important;
	font-size: 15px;
	font-family: 'Poppins';
}

.standar-frm .visitamedica .list-item-label:hover,
.standar-frm .visitamedica input[type=radio]:hover{
	cursor: pointer !important;
}

body.dsign .icon-square{
     height: 80px !important;
     margin-bottom: 20px !important;
}

body.dsign .standar-frm .correct {
    border: 1px solid #02a80d !important;
}

body.dsign .standar-frm .warning {
    border: 1px solid #f00 !important;
}

body.dsign .standar-frm .visitamedica .mensaje {
	display: block;
    padding: 15px 1%;
    text-align: left;
    font-weight: 600;
    color: #243066;
    line-height: 1.5em;
}

body.dsign .standar-frm .visitamedica .mensaje{
	display: block;
}

body.dsign .standar-frm .visitamedica .mensaje.oculto{
	display: none;
}

body.dsign .standar-frm .hora-llamada{
	position: relative;
}

.tipocontacto{
	margin: 0 auto;
    float: none;
    display: block;
    width: fit-content;
}


body.dsign .standar-frm .lds-ring {
  display: inline-block;
  position: relative;
  width: 30px;
  height: 30px;
}

body.dsign .standar-frm .lds-ring div {
	box-sizing: border-box;
    display: block;
    position: absolute;
    width: 25px;
    height: 25px;
    margin: 4px;
    border: 4px solid #fff;
    border-radius: 50%;
    animation: lds-ring 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;
    border-color: #71c5e8 transparent transparent transparent;
}

body.dsign .standar-frm .lds-ring div:nth-child(1) {
  animation-delay: -0.45s;
}

body.dsign .standar-frm .lds-ring div:nth-child(2) {
  animation-delay: -0.3s;
}

body.dsign .standar-frm .lds-ring div:nth-child(3) {
  animation-delay: -0.15s;
}

@keyframes lds-ring {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}


body.standar-frm .loading.oculto{
	display: none;
}

body.standar-frm .loading.visible{
	display: none;
}

body.standar-frm .one-full {
    width: 100%;
    display: inline-block;
    float: left !important;
    margin: 0 !importnt;
}

body.standar-frm .one-half {
    width: 100%;
    display: inline-block;
    float: left !important;
    margin: 0 !importnt;
}

body.dsign .standar-frm .row-phone .offset-50 .correct{
   padding: 0 5px;
    position: absolute !important;
    right: 10px;
    top: 6px;
    border-radius: 5px;
}

body.dsign .standar-frm:not(.classic) .row-phone .offset-50 .correct{
   padding: 0 5px;
    position: absolute !important;
    right: 10px;
    top: 12px;
}

body.dsign #main .standar-frm h3{
	width: 100% !important;
}

body.dsign #main .post-content h4{
	width: 100% !important;
}

body.dsign .standar-frm .standar-frm{
	margin-right: 0!importan;
}



/* MENSAJE SKYPE */
body.dsign .standar-frm .content-skype{
    width: 100%;
    display: block;
    float: left;
}

body.dsign .standar-frm .content-skype .titulo{
    font-weight: 600;
    font-size: 18px !important;
    line-height: 120% !important;
    text-align: left;
    letter-spacing: -0.04em !important;
    opacity: 1 !important;
    color: #000 !important;
    font-family: "Arial" !important;
}

body.dsign .standar-frm .content-skype .text span{
    color: #000;
    margin-right: 10px;
}

body.dsign .standar-frm .content-skype.oculto{
	display: none;
}

body.dsign .standar-frm .content-skype.visible{
	display: block;
}


/* MENSAJE COÍMBRA */
body.dsign .standar-frm .mensaje-cbp {
	width: 99%;
	float: left;
    margin: 30px 0 20px;
    padding: 10px 20px;
    border: 1px solid #243066;
}

body.dsign .standar-frm .mensaje-cbp h4{
	font-size: 18px !important;
    font-weight: 600 !important;
}

body.dsign .standar-frm .mensaje-cbp p{
	font-size: 14px !important;
    margin: 0;
    text-align: center;
}

body.dsign .standar-frm .mensaje-cbp p .bullet {
    color: #71c5e8;
    font-weight: bold;
    padding-right: 8px;
}


/* TIPO CONTACTO */
body.dsign .standar-frm .separator{
	width: 100%;
	float: left;
	margin: 0;
}

body.dsign .standar-frm .call-text{
	margin-top: 10px;
}

body.dsign .standar-frm .reduce-top{
	margin-top: 0 !important;
}

body.dsign .tipocontacto .form-radio input[type=radio] {
    position: relative;
    z-index: 1;
    cursor: pointer;
    opacity: 0;
    top: -4px;
    border: 2px solid #71c5e8;
    border-radius: 100%;
    height: 14px;
    width: 14px;
}

body.dsign .tipocontacto .form-radio span.list-item{
	position: relative;
    display: inline-block;
    margin: 0 0 0 1em;
}

body.dsign .tipocontacto .list-item-label:hover, body.dsign .tipocontacto input[type=radio]:hover {
    cursor: pointer !important;
}

body.dsign .tipocontacto .form-radio span.list-item-label:before {
	display: block;
    position: absolute;
    content: "";
    border-radius: 100%;
    height: 14px;
    width: 14px;
    top: 4px;
    border: 2px solid #71c5e8;
}

body.dsign .tipocontacto .form-radio span.list-item-label:after{
    display: block;
    position: absolute;
    content: "";
    border-radius: 100%;
    height: 10px;
    width: 10px;
    top: 8px;
    left: 4px;
}

body.dsign .tipocontacto .form-radio input[type=radio]:checked + span.list-item-label:after{
    background: #71c5e8;
}

body.dsign .standar-frm.blue1 .lds-ring div {
    border-color: #747474 transparent transparent transparent;
}





/*****************************/
/******* VERSION BLUE1 *******/
/*****************************/


body.dsign .standar-frm.blue1{
	background-color: #9BCBEB;
    border-radius: 20px;
    width: 100%;
    display: flex;
    margin: 0;
    height: 100%;
    padding: 40px;
    flex-wrap: wrap;
    gap: 10px;
    justify-content: space-between;
}

body.dsign .standar-frm.blue1 h3 {
    font-weight: 400 !important;
    font-size: 45px !important;
    color: #1B3167;
}

body.dsign .standar-frm.blue1 input[type=text],
body.dsign .standar-frm.blue1 input[type=email],
body.dsign .standar-frm.blue1 input[type=date],
body.dsign .standar-frm.blue1 select {
	border: 1px solid #243066;
    border-radius: 50px !important;
    padding: 12px 20px;
    font-family: 'Poppins';
    font-size: 15px;
    height: auto !important;
    line-height: 1.4em;
    letter-spacing: -0.02em;
    color: #1B3167 !important;
}

body.dsign .standar-frm.blue1 textarea {
    border: 0;
    border-radius: 10px !important;
    padding: 12px 20px !important;
    color: #1B3167 !important;
    font-family: 'Poppins';
    font-size: 15px;
    height: auto !important;
    line-height: 1.4em;
    border: 1px solid #243066;
}

body.dsign .standar-frm.blue1 .form-acceptance span.list-item-label:before {
    border: 0 !important;
    border-radius: 3px;
    width: 17px;
    height: 17px;
}

body.dsign .standar-frm.blue1 .iti.iti--separate-dial-code .iti__selected-flag {
    background-color: #fff;
    padding: 6px;
    margin: 8px 6px;
    height: 29px;
    width: 73px;
    justify-content: center;
    border: 1px solid #243066;
    border-radius: 7px;
}

body.dsign .standar-frm.blue1 .iti.iti--separate-dial-code .iti__selected-flag input[type=text] {
    padding-left: 85px !important;
}

body.dsign .standar-frm.blue1 .visitamedica input[type=radio] {
    border: 2px solid #243066 !important;
}

body.dsign .standar-frm.blue1 span.list-item-label:before {
    border: 2px solid #243066 !important;
}

.standar-frm.blue1 .form-radio input[type=radio]:checked + span.list-item-label:after{
    background:  #243066 !important;
}


body.dsign .standar-frm.blue1 .lds-ring div {
    border-color: #71c5e8 transparent transparent transparent;
}




/*****************************/
/****** VERSION CLASSIC ******/
/*****************************/


body.dsign .standar-frm.classic{
    background-color: #fff;
    border-radius: 20px;
    width: 100%;
    display: flex;
    margin: 10px 0;
    height: 100%;
    padding: 0;
    flex-wrap: wrap;
    gap: 10px;
	justify-content: space-between;
}

body.dsign .standar-frm.classic h3 {
    font-weight: 400 !important;
    font-size: 40px !important;
    color: #333;
    font-family: 'Heebo';
    margin-bottom: 40px;
}

body.dsign .standar-frm.classic input[type=text],
body.dsign .standar-frm.classic input[type=number],
body.dsign .standar-frm.classic input[type=email],
body.dsign .standar-frm.classic input[type=date],
body.dsign .standar-frm.classic select {
    border: 1px solid #dbdbdb;
    border-radius: 5px !important;
    padding: 5px 20px !important;
    font-family: "Arial";
    font-size: 13px;
    line-height: 1.4em;
    letter-spacing: 0;
    color: #aaa9a9 !important;
    height: 36px !important;
}

body.dsign .standar-frm.classic select {
    padding: 5px 16px !important;
	width: 100%;
}

body.dsign .standar-frm.classic input::placeholder,
body.dsign .standar-frm.classic textarea::placeholder{
	color: #aaa9a9 !important;
	font-size: 13px !important;
    font-family: "Arial";

}

body.dsign .standar-frm.classic textarea {
	border: 1px solid #dbdbdb;
    border-radius: 5px !important;
    padding: 20px !important;
    color: #aaa9a9 !important;
    font-family: "Open Sans";
    font-size: 13px;
    height: auto !important;
    line-height: 1.4em;
    margin: 20px 0;
    width: 99% !important;
}

body.dsign .standar-frm.classic .form-acceptance span.list-item-label:before {
    border: 0 !important;
    border-radius: 0;
    width: 17px;
    height: 17px;
}

body.dsign .standar-frm.classic .iti.iti--separate-dial-code .iti__selected-flag{
    margin: 0;
    height: 100%;
    width: 85px;
    background: #f1f1f1;
    border: 0;
    border-radius: 0;
}

/* body.dsign .standar-frm.classic .intl-tel-input input[type=text] { */
body.dsign .standar-frm.classic .iti input[type=text] {
    padding-left: 90px !important;
}

body.dsign .standar-frm.classic .form-acceptance span.list-item {
    font-family: "Arial";
    font-size: 13px;
    font-weight: 400;
    color: #747474 !important;
}

body.dsign .standar-frm.classic   .form-acceptance span.list-item-label:before{
	content: "";
    display: block;
    position: absolute;
    border-radius: 10%;
    width: 13px;
    height: 13px;
    left: 0;
    top: 2px;
    background: #ffffff;
    border: solid 1px #71c5e8 !important;
}

body.dsign .standar-frm.classic .form-acceptance span.list-item-label:after {
    font-size: 23px;
    color: #71c5e8;
}

body.dsign .standar-frm.classic .one-half.p10 {
    width: calc(50% - 10px) !important;
    padding: 0;
    margin-top: 40px;
    display: inline-block;
    float: left !important;
    margin: 0 !important;
}

body.dsign .standar-frm.classic  select option {
    color: #243066 !important;
    font-size: 15px;
    font-family: 'Poppins';
    font-family: "Arial";
    font-size: 13px;
    line-height: 1.4em;
    letter-spacing: 0;
    color: #aaa9a9 !important;
}


body.dsign .standar-frm.classic .one-half.p10.gdpr-bg-color{
	background-color: #bae3f2 !important;
	padding: 10px 20px !important;
}

body.dsign .standar-frm.classic .form-submit{
    background: #71c5e8 !important;
    font-weight: 500 !important;
    font-size: 15px !important;
    line-height: 170% !important;
    border-radius: 10px !important;
    padding: 5px 50px !important;
    float: right !important;
    background-color: #71c5e8;
    border: none;
    opacity: 0.5;
    text-transform: unset;
    font-size: 13px !important;
    font-family: 'Open Sans' !important;
}

body.dsign .standar-frm.classic .visitamedica .mensaje {
    color: #333;
}

body.dsign .standar-frm.classic .form-radio span.list-item-label:before {
	border: 2px solid #71c5e8!important;
}

body.dsign .standar-frm.classic .form-radio input[type=radio]:checked + span.list-item-label:after{
	background: #71c5e8!important;
}

body.dsign .standar-frm.classic h4{
	color: #71c5e8 !important;
	font-size: 18px !important;
}

body.dsign .standar-frm.classic .content-skype{
    font-family: "Arial" !important;
}

body.dsign .standar-frm.classic .mensaje-cbp {
    float: left;
    margin: 0 0 20px;
    padding: 10px 20px;
    border: 1px solid #dbdbdb;
}

body.dsign .standar-frm.classic .mensaje-cbp h4{
	color: #000;
}

body.dsign .standar-frm.classic .mensaje-cbp p{
	color: #747474;
}





/*****************************/
/****** VERSION FLOATING ******/
/*****************************/

body.dsign .standar-frm.floating .clinic-label p {
    display: inline-block;
    text-align: right;
    color: rgba(10, 62, 96, 0.6) !important;
}

body.dsign .standar-frm.floating .clinic-label .visitamedica span.list-item-label {
  color: #0A3E60;
}
body.dsign .standar-frm.floating .separator {
  margin: 4px 0;
}
body.dsign .standar-frm.floating .form-submit {
  float: none !important;
  background: #9BCBEB !important;
  margin-top: 16px;
  padding: 14px 75px;
}
body.dsign .standar-frm.floating .full-col {text-align: center;}
body.dsign .standar-frm.floating .full-col.fs-13.fstyle-italic {
  font-style: normal !important;
    margin: 15px 0 0px;
    text-align: left;
}
body.dsign .floating-form {
  position: absolute;
  right: 0;
  top: -485px;
}

.floating-form .fusion-column-wrapper {
    box-shadow: 0px 4px 40px 0px #0000001A;
}

/*****************************/
/******** RESPONSIVE *********/
/*****************************/


@media only screen and (max-width: 1170px){
	body.dsign .header-v4 .fusion-column-wrapper nav ul li{
		margin: 0 5px;
	}

	body.dsign .header-v4 .mobile-container-menu ul{
		text-align: center;
		padding-left: 0px;
	}
	body.dsign .header-v4 .mobile-container-menu ul li{
		list-style: none;
		font-size: 18px;
		color: #1B3167;
		font-weight: 600;
		line-height: 20px;
		letter-spacing: 4px;
		display: list-item;
	}
	
	body.dsign .header-v4 .mobile-container-menu ul li a{
		color: #1B3167;	
	}
}

@media only screen and (max-width: 1040px) {
	body.dsign .floating-form {
		position: relative;
		right: auto;
		top: -140px;
		width: 100% !important;
		margin-top: 50px;
	}
}

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

	body.dsign #main .standar-frm .fusion-column-wrapper{
		padding: 20px 20px 0 20px !important;
	}
}


@media only screen and (max-width: 980px)  {
	body.dsign .standar-frm.blue1 h3 {
		font-weight: 400 !important;
		font-size: 30px !important;
		color: #1B3167;
		line-height: 41px;
		letter-spacing: -0.02em !important;
		margin-bottom: 40px;
	}

	body.dsign .standar-frm.blue1 {
		padding: 20px !important;
	}

	body.dsign.blue1 .form-submit {
		float: left !important;
		background: #243066 !important;
		border-radius: 30px !important;
		font-weight: 500 !important;
		font-size: 15px !important;
		line-height: 170% !important;
		margin-bottom: 20px;
	}

	body.dsign .standar-frm.classic{
		padding: 40px 0 !important;
	}
}


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

	body.dsign .standar-frm .title {
		font-size: 28px !important;
	}

	body.dsign .standar-frm .one-half {
		width: 100%;
		margin-left: 0;
		margin-right: 0;
	}

	body.dsign .standar-frm.classic .one-half {
		margin-bottom: 10px;
		width: 100% !important;
		margin-left: 0;
		margin-right: 0;
	}

	body.dsign .standar-frm.classic .one-half.p10 {
		width: 100% !important;
    }

	body.dsign .standar-frm.classic h3 {
		font-size: 28px !important;
    }

    body.dsign .standar-frm.classic .one-half.p10 {
		margin: 5px 0 !important;
		padding: 0 20px;
    }

	body.dsign .standar-frm textarea{
		width: 100%;
		margin-left: 0;
		margin-right: 0;
	}
}

