input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
}
/* Firefox */
input[type=number] {
  -moz-appearance: textfield;
}
.direction {
	direction: ltr;
}
.margin-top-60 {
	margin-top: 60px;
}
.margin-bottom-60 {
	margin-bottom: 60px;
}
.margin-top-40 {
	margin-top: 40px;
}
.margin-top-20 {
	margin-top: 20px;
}
.margin-bottom-20 {
	margin-bottom: 20px;
}
.margin-top-10 {
	margin-top: 10px;
}
fieldset {
	margin: 0 0 0 16px;
	padding: 0;
	border: none;
}
body:not(:-moz-handler-blocked) fieldset {
	display: table-cell;
}
#step-1 .fields.flex-row fieldset.fieldset-round-button {
/*	opacity: 0; */
	/* transition: 0.35s;	 */
	color: #a20a0a;	
}
#step-1 .fields.flex-row:hover fieldset.fieldset-round-button {
/*	opacity: 1; */
}
fieldset.fieldset-round-button {
	margin: 0;
    width: 30px;
    margin-right: -20px;
    color: #aaa;
	/* transition: 0.35s; */
}
fieldset.fieldset-round-button:hover {
	color: #a20a0a;
}
.round-button {
	cursor: pointer;
}
/*input*/
fieldset.fieldset-input {
	position: relative;
	
}
fieldset.fieldset-input input {
	width: 240px;
	height: 56px;
	border: 2px solid #57A9D3;
	border-radius: 4px;
	background-color: #fff;
	/* font-size: 16px;	 */
}
fieldset.fieldset-input.fieldset-input-180px input {
	width: 180px;
}
fieldset.fieldset-input.card input {
    width: 295px;
}
fieldset.fieldset-input input::-webkit-input-placeholder	{color: #000;}
fieldset.fieldset-input input:-moz-placeholder				{color: #000;}
fieldset.fieldset-input input::-moz-placeholder			{color: #000;}
fieldset.fieldset-input input:-ms-input-placeholder		{color: #000;}
fieldset.fieldset-input input:hover,
fieldset.fieldset-input input:focus,
fieldset.fieldset-input input:active {
	background-color: #fff;
}
input:-webkit-autofill,
input:-webkit-autofill:hover, 
input:-webkit-autofill:focus {
	border: 2px solid #57A9D3;
	-webkit-text-fill-color: #000;
	-webkit-box-shadow: 0 0 0px 1000px #fff inset;
	transition: background-color 5000s ease-in-out 0s;
}
fieldset.fieldset-input label {
	position: absolute;
    top: -7px;
    right: 18px;
    padding: 0 8px;
    background-color: #fff;
	color: #57A9D3;
	font-size: 12px;	
}
fieldset.fieldset-input-personal input.text {
	width: 420px;
    padding-right: 10px;
    padding-left: 10px;	
	border: 0;
	border-bottom: 2px solid #9E9E9E;
	border-radius: 0;
	color: #999;
	font-size: 28px;
	line-height: 30px;
}
fieldset.fieldset-input-personal input.text.filled {
	border-color: #57A9D3;
}
fieldset.fieldset-input-personal input.text.not-full {
	border-color: #bd0d36;
}
.fields fieldset.fieldset-input input {
	border-color: #9E9E9E;
}
.fields fieldset.fieldset-input input.filled {
	border-color: #57A9D3;
}
.fields fieldset.fieldset-input input.not-full {
	border-color: #bd0d36;
}
/*select*/
fieldset.fieldset-select select {
	width: 140px;
	height: 56px;
	border: 2px solid #9E9E9E;
	border-radius: 4px;
	background-position: 13px 24px, 18px 24px;
    background-size: 5px 5px, 5px 5px;
    background-repeat: no-repeat;	
}
fieldset.fieldset-select select.width-137px {
	width: 137px;	
}
fieldset.fieldset-select.fieldset-select-350px select {
	width: 350px;	
}
fieldset.fieldset-select select.selected {
	border-color: #57A9D3;
	/* color: #57A9D3; */
}
fieldset.fieldset-select .toggle.selected select {
	border-color: #57A9D3;
}
fieldset.fieldset-select .toggle select.not-full {
	border-color: #bd0d36;
}
fieldset.fieldset-select .toggle {
	position: relative;
}
fieldset.fieldset-select .toggle label {
	display: none;
	position: absolute;
	top: 18px;
	right: 18px;
	font-size: 16px;
    padding: 0 8px;
    background-color: #fff;
    position: absolute;
    top: -6px;
    right: 17px;
    font-size: 12px;
}
fieldset.fieldset-select .toggle.selected label {
	display: block;
}


/*checkbox-button*/
fieldset.fieldset-checkbox-button .toggle {
	font-size: 0;
	display: -webkit-box;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	flex-flow: row nowrap;
	-webkit-box-pack: start;
	justify-content: flex-start;
	-webkit-box-align: stretch;
	align-items: stretch;
}
fieldset.fieldset-checkbox-button .toggle input {
	width: 0;
	height: 0;
	position: absolute;
	left: -9999px;
}
fieldset.fieldset-checkbox-button .toggle input + label {
    display: flex;
    justify-content: center;
    align-items: center;
	width: 93px;
	height: 36px;
	border: 0;
	border-radius: 4px;
	cursor: pointer;
	background-color: #57A9D3;
	box-shadow: 0px 1px 3px #00000033;	
	color: #fff;
    font-size: 14px;
	letter-space: 1.25px;
    margin: 0;	
}
fieldset.fieldset-checkbox-button .toggle input:checked + label {
	background-color: #57A9D3;
	color: #FFF;
	z-index: 1;
	cursor: default;  
}
fieldset.fieldset-checkbox-button.ones {
    margin: 0;
}
fieldset.fieldset-checkbox-button.ones .toggle .text {
	display: none;
} 
fieldset.fieldset-checkbox-button.ones .toggle input,
fieldset.fieldset-checkbox-button.ones .toggle label {
	display: flex;
} 
fieldset.fieldset-checkbox-button.ones .toggle.checked .text {
	display: flex;
    justify-content: center;
    align-items: center;	
	width: 93px;
	height: 36px;	
    margin: 0;		
	border-radius: 4px;	
	background-color: #EEF2F4;
	color: #585656;
    font-size: 14px;
	letter-space: 1.25px;
	cursor: pointer;
} 
fieldset.fieldset-checkbox-button.ones .toggle.checked input,
fieldset.fieldset-checkbox-button.ones .toggle.checked label {
	display: none;
} 


.toggle-checkbox {
	position: relative;
	display: block;
	width: 40px;
	height: 20px;
	cursor: pointer;
	-webkit-tap-highlight-color: transparent;
	transform: translate3d(0, 0, 0);
}
.toggle-checkbox:before {
	content: "";
	position: relative;
	top: 3px;
	left: 3px;
	width: 34px;
	height: 14px;
	display: block;
	background: #C7C7C7;
	border-radius: 8px;
	transition: background 0.2s ease;
}
.toggle-checkbox span {
	position: absolute;
	top: 0;
	left: 3px;
	width: 20px;
	height: 20px;
	display: block;
	background: white;
	border-radius: 10px;
	box-shadow: 0 1px 3px rgba(154, 153, 153, 0.5);
	transition: all 0.2s ease;
}
.toggle-checkbox span:before {
	content: "";
	position: absolute;
	display: block;
	margin: -18px;
	width: 56px;
	height: 56px;
	background: rgba(79, 46, 220, 0.5);
	border-radius: 50%;
	transform: scale(0);
	opacity: 1;
	pointer-events: none;
}

.checkbox-2:checked + .toggle-checkbox:before {
	background: #57A9D3;
	opacity: 0.4
}
.checkbox-2:checked + .toggle-checkbox span {
	background: #57A9D3;
	transform: translateX(20px);
	transition: all 0.2s cubic-bezier(0.8, 0.4, 0.3, 1.25), background 0.15s ease;
	box-shadow: 0 1px 3px rgba(79, 46, 220, 0.2);
}
.checkbox-2:checked + .toggle-checkbox span:before {
	transform: scale(1);
	opacity: 0;
	transition: all 0.4s ease;
}
.green .checkbox-2:checked + .toggle-checkbox:before {
	background: #74cc99;
}
.green .checkbox-2:checked + .toggle-checkbox span {
	background: #74cc99;
}

/*radio-button*/
fieldset.fieldset-radio-button .toggle {
	font-size: 0;
	display: -webkit-box;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	flex-flow: row nowrap;
	-webkit-box-pack: start;
	justify-content: flex-start;
	-webkit-box-align: stretch;
	align-items: stretch;
	overflow: hidden;
	position: relative;
}
fieldset.fieldset-radio-button .toggle input {
	width: 0;
	height: 0;
	position: absolute;
	/* left: -9999px; */
	opacity: 0;	
}
fieldset.fieldset-radio-button .toggle input + label {
	width: 82px;
	height: 56px;
	border: 0;
	font-size: 1rem;
	border-radius: 4px;
	cursor: pointer;
	background-color: #e0e0e0;
	color: #000;
    font-size: 14px;
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0 0 0 16px;	
}
fieldset.fieldset-radio-button.style-2 .toggle input + label {
    width: 120px;
    height: 36px;
}
fieldset.fieldset-radio-button .toggle input:checked + label {
	background-color: #57A9D3;
	color: #FFF;
	z-index: 1;
	cursor: default;  
}
/*radio-button-premia*/
fieldset.fieldset-radio-button-health .toggle {
	font-size: 0;
	display: -webkit-box;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	flex-flow: row nowrap;
	-webkit-box-pack: start;
	justify-content: flex-start;
	-webkit-box-align: stretch;
	align-items: stretch;
}
fieldset.fieldset-radio-button-health .toggle input {
	width: 0;
	height: 0;
	position: absolute;
	/* left: -9999px; */
	opacity: 0;		
}
fieldset.fieldset-radio-button-health .toggle input + label .title {
	display: flex;
	justify-content: center;
	align-items: center;
	position: relative;
	overflow: hidden;
	width: 180px;
	height: 107px;
	color: #fff;
	font-size: 25px;
	line-heigth: 1;
    border-top-right-radius: 4px;
    border-top-left-radius: 4px;
}
fieldset.fieldset-radio-button-health .toggle .box:nth-child(1) input + label .title {background: transparent linear-gradient(121deg, #7CB9E5 0%, #2F85C2 100%) 0% 0% no-repeat padding-box;}
fieldset.fieldset-radio-button-health .toggle .box:nth-child(2) input + label .title {background: transparent linear-gradient(121deg, #74CC99 0%, #3A983E 100%) 0% 0% no-repeat padding-box;}
fieldset.fieldset-radio-button-health .toggle .box:nth-child(3) input + label .title {background: transparent linear-gradient(121deg, #FFCB00 0%, #EFAD2C 100%) 0% 0% no-repeat padding-box;}
fieldset.fieldset-radio-button-health .toggle input + label .title .recommand {
	position: absolute;
	top: 0px;
	left: 0px;
	color: #fff;
	background: transparent linear-gradient(136deg, #FD6E6E 0%, #FA0000 100%) 0% 0% no-repeat padding-box;
    font-size: 16px;
    line-height: 1;
    transform: translate(-27%,74%) rotate(-45deg);
    padding: 6px 0;
    width: 151px;
    text-align: center;
    box-shadow: 0px 1px 12px #00000041;
}
fieldset.fieldset-radio-button-health .toggle input + label .text {
	width: 180px;
	height: 158px;
	border: 0;
	font-size: 1rem;
	border: 2px solid #EEF2F4;
	cursor: pointer;
    display: flex;
    justify-content: start;
    align-items: center;
    margin: 0 0 0 16px;
	padding: 10px;	
	border-top: 0;
    border-bottom-right-radius: 4px;
    border-bottom-left-radius: 4px;	
	color: #000;
    font-size: 14px;
}
fieldset.fieldset-radio-button-health .toggle .box:nth-child(1) input:checked + label .text {border-color: #2F85C2;}
fieldset.fieldset-radio-button-health .toggle .box:nth-child(2) input:checked + label .text {border-color: #3A983E;}
fieldset.fieldset-radio-button-health .toggle .box:nth-child(3) input:checked + label .text {border-color: #EFAD2C;}
fieldset.fieldset-radio-button-health .toggle input + label .text p {
    margin-bottom: 7px;
    font-size: 90%;
    line-height: 1.15;
}
/*radio-button-premia*/
fieldset.fieldset-radio-button-premia .toggle {
	font-size: 0;
	display: -webkit-box;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	flex-flow: row nowrap;
	
	-webkit-box-pack: start;
	justify-content: center;
	-webkit-box-align: stretch;
	align-items: stretch;
}
.insurance-template-travel-insurance fieldset.fieldset-radio-button-premia .toggle {
	flex-flow: wrap !important;
}
fieldset.fieldset-radio-button-premia .toggle input {
	width: 0;
	height: 0;
	position: absolute;
	/* left: -9999px; */
	opacity: 0;		
}
fieldset.fieldset-radio-button-premia .toggle input.for-download-pdf {
    position: relative;
    width: auto;
    height: auto;
    opacity: 1;
}
fieldset.fieldset-radio-button-premia .toggle input + label {
	width: 117px;
	height: 151px;
	border: 0;
	font-size: 1rem;
	border: 1px solid #EEF2F4;
	border-radius: 4px;
	cursor: pointer;
	color: #000;
    font-size: 14px;
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0 0 0 16px;	
}
fieldset.fieldset-radio-button-premia .toggle input:checked + label {
	z-index: 1;
	cursor: default;  
}
fieldset.fieldset-radio-button-premia .toggle .box {
	position: relative;
	margin: 0 10px;
	margin-top: 62px
}
fieldset.fieldset-radio-button-premia .toggle .box input + label:before {
	content: '';
	display: block;
	position: absolute;
	top: -13px;
	right: 5px;
	width: 107px;
	height: 8px;
	border-radius: 4px;
	opacity: 0.3;
}
fieldset.fieldset-radio-button-premia .toggle .box input:checked + label:before {
	opacity: 1;
}
fieldset.fieldset-radio-button-premia .toggle .box input + label:after {
	content: '✓';
	display: block;
	position: absolute;
	top: -40px;
	right: calc(50% - 20px);
	width: 20px;
	height: 20px;
	border-radius: 50%;
	color: #fff;
	font-size: 15px;
	line-height: 20px;
	text-align: center;
	opacity: 0;
}
fieldset.fieldset-radio-button-premia .toggle .box input:checked + label:after {
	opacity: 1;
}
fieldset.fieldset-radio-button-premia .toggle .box:nth-child(1) input:checked + label {border-color: #3A983E;}
fieldset.fieldset-radio-button-premia .toggle .box:nth-child(2) input:checked + label {border-color: #2671BB;}
fieldset.fieldset-radio-button-premia .toggle .box:nth-child(3) input:checked + label {border-color: #07264E;}
fieldset.fieldset-radio-button-premia .toggle .box:nth-child(4) input:checked + label {border-color: #ED8033;}
fieldset.fieldset-radio-button-premia .toggle .box:nth-child(5) input:checked + label {border-color: #F2B532;}
fieldset.fieldset-radio-button-premia .toggle .box:nth-child(6) input:checked + label {border-color: #dc3232;}
fieldset.fieldset-radio-button-premia .toggle .box:nth-child(1) input + label:before {background-color: #3A983E;}
fieldset.fieldset-radio-button-premia .toggle .box:nth-child(2) input + label:before {background-color: #2671BB;}
fieldset.fieldset-radio-button-premia .toggle .box:nth-child(3) input + label:before {background-color: #07264E;}
fieldset.fieldset-radio-button-premia .toggle .box:nth-child(4) input + label:before {background-color: #ED8033;}
fieldset.fieldset-radio-button-premia .toggle .box:nth-child(5) input + label:before {background-color: #F2B532;}
fieldset.fieldset-radio-button-premia .toggle .box:nth-child(6) input + label:before {background-color: #dc3232;}


fieldset.fieldset-radio-button-premia .toggle .box:nth-child(1) input + label:after {background-color: #3A983E;}
fieldset.fieldset-radio-button-premia .toggle .box:nth-child(2) input + label:after {background-color: #2671BB;}
fieldset.fieldset-radio-button-premia .toggle .box:nth-child(3) input + label:after {background-color: #07264E;}
fieldset.fieldset-radio-button-premia .toggle .box:nth-child(4) input + label:after {background-color: #ED8033;}
fieldset.fieldset-radio-button-premia .toggle .box:nth-child(5) input + label:after {background-color: #F2B532;}
fieldset.fieldset-radio-button-premia .toggle .box:nth-child(6) input + label:after {background-color: #dc3232;}
.premia .line-1 {font-size: 14px;line-height: 14px;text-align:center;}
.premia .line-2 {font-size: 25px;line-height: 29px;margin-bottom: 15px;text-align:center}
.premia .line-3 {font-size: 14px;line-height: 14px;}
.premia .line-4 {font-size: 17px;line-height: 21px;text-align:center}
.remark {
    display: flex;
    justify-content: center;
    align-items: center;	
	position: absolute;
    bottom: -12px;
    left: 50%;	
	width: 24px;
	height: 24px;
	border-radius: 50%;
	background-color: #F5F5F5;
	cursor: pointer;
}
.remark .svg {
	width: 14px;
	height: 13px;
    margin-top: -3px;	
}
.remark .svg svg {
	color: #D18A00;
}
.remark-message {
    display: none;
    justify-content: center;
    align-items: center;	
	position: absolute;
	z-index: 3;
	top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
	background-color: rgba(0,0,0,0.7);
}
.remark-message.active {
    display: flex;
}
.remark-message .inner-box {
    width: 475px;
	padding: 30px 70px;
	border-radius: 8px;
	background-color: #fff;
    box-shadow: 0px 3px 11px rgba(0,0,0,0.7);
    text-align: center;
}
.remark-message .svg-wrap {
    display: flex;
    justify-content: center;
    margin-bottom: 14px;
}
.remark-message .svg-wrap .svg {
	display: flex;
    justify-content: center;
    align-items: center;	
	width: 100px;
	height: 100px;
	border-radius: 50%;
	background-color: #F5F5F5
}
.remark-message .svg-wrap .svg svg {
    width: 60px;
    height: 62px;
    margin-top: -5px;
    color: #D18A00;
}
.remark-message .text {
	margin-bottom: 20px;
	font-size: 16px;
	line-height: 22px;
}
.button-2-wrap {
    display: flex;	
    justify-content: center;
}
.button-2 {
    display: flex;
    justify-content: center;
    align-items: center;	
	width: 93px;
	height: 36px;
	border-radius: 4px;
	background: #57A9D3;
	box-shadow: 0px 1px 3px rgba(0,0,0,0.3);
	color: #fff;
	cursor: pointer;
	font-size: 14px;
}
/*radio-button-country*/
fieldset.fieldset-radio-button-country .toggle {
	font-size: 0;
	display: -webkit-box;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	flex-flow: row nowrap;
	-webkit-box-pack: start;
	justify-content: flex-start;
	justify-content: center;
	-webkit-box-align: stretch;
	align-items: stretch;
}
fieldset.fieldset-radio-button-country .toggle .box {
	font-size: 0;
	display: -webkit-box;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	flex-flow: row nowrap;
	-webkit-box-pack: start;
	justify-content: flex-start;
	-webkit-box-align: stretch;
	align-items: stretch;
}

fieldset.fieldset-radio-button-country .toggle input {
	width: 0;
	height: 0;
	position: absolute;
	/* left: -9999px; */
	opacity: 0;		
}
fieldset.fieldset-radio-button-country .toggle input + label .image {
	width: 116px;
    height: 78px;
    overflow: hidden;	
	margin: 0 5px;
	padding: 0;
	border-top: 2px solid #EEF2F4;
	border-right: 2px solid #EEF2F4;
	border-left: 2px solid #EEF2F4;
	border-top-right-radius: 4px;
	border-top-left-radius: 4px;	
	cursor: pointer;
}
fieldset.fieldset-radio-button-country .toggle input + label .image img {
	border-top-right-radius: 2px;
	border-top-left-radius: 2px;
}
fieldset.fieldset-radio-button-country .toggle input + label .title {
	display: flex;
	justify-content: center;
	align-items: center;
	position: relative;
	overflow: hidden;
	
	width: 116px;
	height: 72px;
	margin: 0 5px;

	border-bottom: 2px solid #EEF2F4;
	border-right: 2px solid #EEF2F4;
	border-left: 2px solid #EEF2F4;
	border-bottom-right-radius: 4px;
	border-bottom-left-radius: 4px;
	
	font-size: 17px;
	line-heigth: 1;
	
	cursor: pointer;
}
fieldset.fieldset-radio-button-country .toggle input:checked + label .image,
fieldset.fieldset-radio-button-country .toggle input:checked + label .title {
	border-color: #2F85C2;
}

/*fieldset-radio-button-building */
fieldset.fieldset-radio-button-building .toggle {
	font-size: 0;
	display: -webkit-box;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	flex-flow: row nowrap;
	-webkit-box-pack: start;
	justify-content: flex-start;
	-webkit-box-align: stretch;
	align-items: stretch;
}
fieldset.fieldset-radio-button-building .toggle .box {
	font-size: 0;
	display: -webkit-box;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	flex-flow: row nowrap;
	-webkit-box-pack: start;
	justify-content: flex-start;
	-webkit-box-align: stretch;
	align-items: stretch;
}

fieldset.fieldset-radio-button-building .toggle input {
	width: 0;
	height: 0;
	position: absolute;
	/* left: -9999px; */
	opacity: 0;		
}
fieldset.fieldset-radio-button-building .toggle input + label .image {
	margin: 0 5px;
	padding: 0;
	border-top: 2px solid #EEF2F4;
	border-right: 2px solid #EEF2F4;
	border-left: 2px solid #EEF2F4;
	border-top-right-radius: 4px;
	border-top-left-radius: 4px;	
	cursor: pointer;
}
fieldset.fieldset-radio-button-building .toggle input + label .image img {
	border-top-right-radius: 2px;
	border-top-left-radius: 2px;
}
fieldset.fieldset-radio-button-building .toggle input + label .title {
	display: flex;
	justify-content: center;
	align-items: center;
	position: relative;
	overflow: hidden;
	
	width: 116px;
	height: 72px;
	margin: 0 5px;

	border-bottom: 2px solid #EEF2F4;
	border-right: 2px solid #EEF2F4;
	border-left: 2px solid #EEF2F4;
	border-bottom-right-radius: 4px;
	border-bottom-left-radius: 4px;
	
	font-size: 17px;
	line-heigth: 1;
	text-align: center;
	cursor: pointer;
}
fieldset.fieldset-radio-button-building .toggle input:checked + label .image,
fieldset.fieldset-radio-button-building .toggle input:checked + label .title {
	border-color: #2F85C2;
}
fieldset.fieldset-radio-button-simple .box {
    display: flex;
    margin-bottom: 15px;
}
fieldset.fieldset-radio-button-simple .box input {
	width: 20px;
    height: 20px;
    margin-top: 4px;
    margin-left: 20px;
}

/*button*/
fieldset.fieldset-button .button {
	display: flex;
	justify-content: center;
	align-items: center;	
    flex-direction: row-reverse;	
	width: auto;
	height: 48px;	
	margin: 0;
	padding: 0 14px;
	border-radius: 4px;
	background-color: #57A9D3;	
	color: #fff;
	font-size: 14px;
	line-height: 18px;
	text-align: center;
}
fieldset.fieldset-button .button .svg {
    width: 13px;
    height: 14px;
    margin-left: 6px;
}
/*range slider*/
/*nam title*/
.steps[data-stepnum="1"] .user-names-wrap {
	display: none;
}
.steps .user-name {
	display: none;
}
.steps.show-user-name[data-usernum="1"] 	 .user-name[data-usernumber="1"]		{	display: inline-block;}
.steps.show-user-name[data-usernum="2"] 	 .user-name[data-usernumber="2"]		{	display: inline-block;}
.steps.show-user-name[data-usernum="3"] 	 .user-name[data-usernumber="3"]		{	display: inline-block;}
.steps.show-user-name[data-usernum="4"] 	 .user-name[data-usernumber="4"]		{	display: inline-block;}
.steps.show-user-name[data-usernum="5"] 	 .user-name[data-usernumber="5"]		{	display: inline-block;}
.steps.show-user-name[data-usernum="6"] 	 .user-name[data-usernumber="6"]		{	display: inline-block;}
.steps.show-user-name[data-usernum="7"] 	 .user-name[data-usernumber="7"]		{	display: inline-block;}
.steps.show-user-name[data-usernum="8"] 	 .user-name[data-usernumber="8"]		{	display: inline-block;}
.steps.show-user-name[data-usernum="9"] 	 .user-name[data-usernumber="9"]   	{	display: inline-block;}
.steps.show-user-name[data-usernum="10"] .user-name[data-usernumber="10"]	{	display: inline-block;}
/*steps*/
.step-single {
	display: none;
}
.step-single.active {
	display: block;
}
.step-single.wide { 
    width: calc(100% + 148px);
    margin-right: -74px;
    margin-top: -30px;
}
.step-single .fields .loading-box {
	display: none;
}
.step-single .fields.loading .fieldset-radio-button-premia {
	display: none;
}
.step-single .fields.loading .loading-box {
	display: block;
}

.steps .button.next,
.steps .button.prev.right,
.steps .button.prev.left {
	display: none;
}
.steps .button.next.passive,
.steps .button.prev.right.passive,
.steps .button.prev.left.passive {
	display: flex;
	opacity: 0.75;
	transition: 0.35s;
}
.steps .button.next.active,
.steps .button.prev.right.active,
.steps .button.prev.left.active {
	display: flex;
	opacity: 1;		
}
.steps.show-user-name .user { display: none; }
.steps.show-user-name[data-usernum="1"]   .user[data-usernum="1"]  { display: flex; }
.steps.show-user-name[data-usernum="2"]   .user[data-usernum="2"]  { display: flex; }
.steps.show-user-name[data-usernum="3"]   .user[data-usernum="3"]  { display: flex; }
.steps.show-user-name[data-usernum="4"]   .user[data-usernum="4"]  { display: flex; }
.steps.show-user-name[data-usernum="5"]   .user[data-usernum="5"]  { display: flex; }
.steps.show-user-name[data-usernum="6"]   .user[data-usernum="6"]  { display: flex; }
.steps.show-user-name[data-usernum="7"]   .user[data-usernum="7"]  { display: flex; }
.steps.show-user-name[data-usernum="8"]   .user[data-usernum="8"]  { display: flex; }
.steps.show-user-name[data-usernum="9"]   .user[data-usernum="9"]  { display: flex; }
.steps.show-user-name[data-usernum="10"] .user[data-usernum="10"] { display: flex; }
.steps .user.user-smoke-question {
	display: none;
}
.steps .user.user-smoke-question.active {
	display: flex;
    align-items: center;	
}
.smoke-question-line {
	margin-top: 5px;
	margin-left: 15px;
}
.flex-wrap {
	flex-wrap: wrap;
}
/*question*/
.question {
	color: #585656;
	font-weight: 500;
	font-size: 28px;
	line-height: 29px;
}
.question-calc {
	text-align:center;

}
.question.title {
	font-weight: 600;
}
.question-line {
	margin-top: 10px;
	min-height: 20px;	
	font-size: 15px;
}
.question-text {
	font-size: 15px;
	line-height: 21px;
}
/*ui-slider*/
.ui-slider-wrap {
    display: flex;
    justify-content: space-between;
    width: 100%;
    flex-direction: row-reverse;
    align-items: center;
}
.ui-slider-wrap .ui-slider {
	width: 50%;
    direction: ltr;	
}
.ui-slider-wrap .ui-slider-input {
	width: 50%;
}
.ui-slider-wrap .ui-slider-input input {
    border: 0;
    color: #57a9d3;
    font-weight: 100;
    font-size: 33px;
}
/*top name*/
.steps .user-names-wrap {
	display: none;
	position: absolute;
	top: 5%;
	right: 5%;
	width: 90%;
    font-size: 22px;
    font-weight: 700;
    text-align: center;
}
.steps.show-user-name .user-names-wrap {
	display: block;
}
/* insurance main section */
.section-insurance > .container > .flex-row {
    display: flex;
    align-items: center;
    justify-content: start;
    margin-top: 80px;
    margin-bottom: 40px;
}
.section-insurance .side {
	width: 340px;
	margin-left: 60px;
}
.section-insurance .steps .flex-row {
	justify-content: space-between;
	margin-top: 34px;
	margin-bottom: 34px;
}
.section-insurance .steps .flex-row.flex-start {
	justify-content: start;
}
.section-insurance .side h1 {
	margin-top: 0px;
	font-size: 52px;
	line-height: 56px;
}
.section-insurance .progress-bar {
	font-size: 12px;
}
.section-insurance .image {
	padding: 20px 0;
	text-align: center;
}
.section-insurance .image img {
	display: inline-block;
}
.section-insurance .steps {
	position: relative;
	width: 670px;
	height: 600px;
	padding-bottom:150px;
	background-color: #FFFFFF;
	box-shadow: 0px 2px 8px #00000029;
	border-radius: 0px 4px 4px 0px;
}
.section-insurance .steps .inner {
	padding: 24px;
}
.section-insurance .steps.padding-steps .inner {
    padding: 100px 85px 0;
}
.button-wrap {
	position: absolute;
	z-index: 2;
	bottom: 0;
}
.button-wrap.left {
	left: -3px;
    display: flex;	
}
.button-wrap.left .button {
	margin: 0 3px;
}
.button-wrap.right {
	right: 0;
}
.button-wrap .button {
	display: flex;
    justify-content: center;
	align-items: center;
	height: 55px;
	width: auto;
	margin: 0;
	padding: 0;
}
.button-wrap .button.prev {
	width: 55px;
	background-color: #e0e0e0;
	color: #000;	
}
.button-wrap .button.next {
	width: 196px;
	background-color: #57A9D3;
	color: #fff;
}
.button-wrap .button .svg {
	width: 18px;
	height: 18px;
}
.button-wrap .button .svg svg {
	width: 100%;
	height: 100%;
}
.user-end-line {
	display: none;
}
.user-end-line.active {
	display: flex;
}
.section-insurance .steps .flex-row.user-end-line {
	margin: 0 0 11px 0;
	padding: 0 0 11px 0;
    border-bottom: 1px solid #70707031;
}
.fields.flex-row.user-end-line .name {
	padding: 4px 42px 4px 0px;
	background-image: url(../img/icon-done-filled.png);
	background-repeat: no-repeat;
	background-position: 99% center;
	background-size: 24px 24px;
}
.fields.flex-row.user-end-line.validation .name {
	background-image: url(../img/icon-not-done-filled.png);
}
.section-insurance .steps .flex-row.margin-top-40 {
	margin-top: 40px;
}
.fields.flex-row.wrap {
	flex-wrap: wrap;
}
.width-50-per {
	width: 50%;
}
.check-button-2-wrap {
	width: 100%;
}
.check-button-2-wrap .col {
	width: 48%;
}
.question-small {
	font-size: 16px;
	line-height: 19px;
}
.explanation-small {
	font-size: 10px;
	line-height: 12px;
}
.section-insurance .steps .flex-row.flex-row-align-start {
	align-items: start;
	margin-top: 0;
	margin-bottom: 0;
}
.section-insurance .steps .fieldset-check-button-2 .flex-row {
	margin-top: 20px;
	margin-bottom: 5px;
}
.link-small {
/*	font-size: 14px;*/
/*	line-height: 17px; */
	text-decoration: underline;
	cursor: pointer;
    font-weight: 500;	
}
.loading-box {
	width: 200px;
	height: 200px;
	margin: 0 auto;
	background-image: url(../img/loading.gif);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: contain;
}
#first-step-user-list {
    direction: ltr;
	max-height: 370px;
    overflow-y: auto;
    margin-right: -13px;
    padding-right: 13px;
}
#first-step-user-list{
  scrollbar-base-color: #C0C0C0;
  scrollbar-base-color: #C0C0C0;
  scrollbar-3dlight-color: #C0C0C0;
  scrollbar-highlight-color: #C0C0C0;
  scrollbar-track-color: #EBEBEB;
  scrollbar-arrow-color: black;
  scrollbar-shadow-color: #C0C0C0;
  scrollbar-dark-shadow-color: #C0C0C0;
}
#first-step-user-list::-webkit-scrollbar { width: 3px; height: 3px;}
#first-step-user-list::-webkit-scrollbar-button {  background-color: #666; }
#first-step-user-list::-webkit-scrollbar-track {  background-color: #999;}
#first-step-user-list::-webkit-scrollbar-track-piece { background-color: #ffffff;}
#first-step-user-list::-webkit-scrollbar-thumb { height: 30px; background-color: #666; border-radius: 3px;}
#first-step-user-list::-webkit-scrollbar-corner { background-color: #999;}
#first-step-user-list::-webkit-resizer { background-color: #666;}
#first-step-user-list > .flex-row {
    direction: rtl;	
}
#step-1 .flex-row.row-button {
	margin-top: 0;
}
.smoke-question-list-box {
    direction: ltr;
	max-height: 370px;
    overflow-y: auto;
    margin-right: -13px;
    padding-right: 13px;
}
.smoke-question-list-box {
  scrollbar-base-color: #C0C0C0;
  scrollbar-base-color: #C0C0C0;
  scrollbar-3dlight-color: #C0C0C0;
  scrollbar-highlight-color: #C0C0C0;
  scrollbar-track-color: #EBEBEB;
  scrollbar-arrow-color: black;
  scrollbar-shadow-color: #C0C0C0;
  scrollbar-dark-shadow-color: #C0C0C0;
}
.smoke-question-list-box ::-webkit-scrollbar { width: 3px; height: 3px;}
.smoke-question-list-box ::-webkit-scrollbar-button {  background-color: #666; }
.smoke-question-list-box ::-webkit-scrollbar-track {  background-color: #999;}
.smoke-question-list-box ::-webkit-scrollbar-track-piece { background-color: #ffffff;}
.smoke-question-list-box ::-webkit-scrollbar-thumb { height: 30px; background-color: #666; border-radius: 3px;}
.smoke-question-list-box ::-webkit-scrollbar-corner { background-color: #999;}
.smoke-question-list-box ::-webkit-resizer { background-color: #666;}
.smoke-question-list-box > .fields {
    direction: rtl;	
}
/*date picker*/
.ui-date {
	padding: 50px 32px 0;
}
.cal-row {
    position: relative;
	transform: translate(-30px, -30px) scale(1.2);
}
.daterangepicker.rtl.show-calendar {
    display: none !important;
}
.daterangepicker.rtl.show-calendar:first-child {
    position: relative !important;
	top: 0!important;
    left: 0 !important;
    right: 0 !important;
    display: flex !important;
    justify-content: space-around;
    flex-wrap: wrap;
}
.daterangepicker.rtl .ranges {
    display: none;
}
.daterangepicker.show-calendar.rtl .drp-buttons {
    display: flex;
    width: 100%;
    justify-content: space-around;
}
.daterangepicker.rtl .input-mini {
	padding-right: 28px;
	padding-left: 6px;
 }
.daterangepicker.rtl .daterangepicker_input i {
	left: auto;
	right: 8px;
}
.daterangepicker .calendar-table .next span {
    transform: rotate(135deg)!important;
    -webkit-transform: rotate(135deg)!important;
}
.daterangepicker .calendar-table .prev span {
    transform: rotate(-45deg)!important;
    -webkit-transform: rotate(-45deg)!important;
}
body.insurance-template-travel-insurance #step-2.step-single {
    margin: -100px -58px 0;
}
.flex-row.ui-date {
	margin-top: 0;
	margin-bottom: 0;
}
.drp-buttons {
	display: none;
}
.daterangepicker.show-calendar.rtl .drp-buttons {
	display: none;	
}
.daterangepicker.rtl.show-calendar:first-child {
	border: 0;
	
    direction: rtl;
}
.daterangepicker .drp-calendar.left {
    padding: 8px;
}
.daterangepicker select.yearselect,
.daterangepicker select.monthselect {
	width: auto!important;
    min-width: auto!important;
    padding: 0!important;
    border: 0!important;
}
.today.active.start-date.active.end-date.available {
    border-radius: 48%!important;
}
.daterangepicker td.start-date {
   
	border-radius: 48% 0 0 48%!important;
}
.daterangepicker td.end-date {
    
	border-radius: 0 48% 48% 0!important;
}
body.insurance-template-loan-insurance #stageQues{
	
	font-size:35px;
	display:flex;
	justify-content:center;
	color:black;
	margin-bottom:20px;
}
body.insurance-template-loan-insurance #loan-step-end label{
	width:70%;
}
body.insurance-template-loan-insurance #step-4 .question-line:nth-child(3){
		display:none !important;
		
	}
	
	body.insurance-template-loan-insurance #step-4 .question-line:nth-child(6){
		display:none !important;
		
	}
	body.insurance-template-loan-insurance #loan-step-1-wrap .fields .ui-slider-wrap{
		display:none;
		
	}
	
	body.insurance-template-loan-insurance #loan-step-2-wrap .fields .ui-slider-wrap{
		display:none;
		
	} 
body.insurance-template-loan-insurance 
@media (min-width: 564px) {
	.daterangepicker.rtl {
		direction: rtl;
		text-align: right; 
	}
	.daterangepicker.rtl .calendar.left {
		clear: right;
		margin-left: 0; 
	}
	.daterangepicker.rtl .calendar.left .calendar-table {
		border-left: none;
		border-top-left-radius: 0;
		border-bottom-left-radius: 0;
	}
	.daterangepicker.rtl .calendar.right {
		margin-right: 0; 
	}
	.daterangepicker.rtl .calendar.right .calendar-table {
		border-right: none;
		border-top-right-radius: 0;
		border-bottom-right-radius: 0;
	}
	.daterangepicker.rtl .left .daterangepicker_input {
		padding-left: 12px; 
	}
	.daterangepicker.rtl .calendar.left .calendar-table {
		padding-left: 12px; 
	}
	.daterangepicker.rtl .ranges, .daterangepicker.rtl .calendar {
		text-align: right;
		float: right; 
	} 
	.daterangepicker.rtl .ranges,
	.daterangepicker.rtl .drp-calendar {
		float: right;
	}
	.daterangepicker.rtl .drp-calendar.left {
		/* margin-right: 46px;*/
	}
	.daterangepicker .drp-calendar.left .calendar-table {
		padding-right: 0px;
	}
} 
@media (min-width: 730px) {
	.daterangepicker.rtl .ranges {
		float: right; 
	}
}
.daterangepicker.opensleft:before {
	display: none;
}
/*health-insurance*/
body.insurance-template-health-insurance .step-single.wide#step-2 {
    margin-top: -90px;
}
body.insurance-template-health-insurance .step-single.wide#step-2 .question-line {
	margin-top: 0;
}
body.insurance-template-health-insurance fieldset.fieldset-radio-button-health .toggle input + label .text {
	height: auto;
}
/*travel insurance*/
body.insurance-template-travel-insurance #step-3 {
    margin: -100px -58px 0;
}
body.insurance-template-travel-insurance .steps.show-user-name[data-stepnum="4"] .user-names-wrap #user-names-pre-text {
    display: none;
}
body.insurance-template-travel-insurance #insurance-step-calc {
    margin-right: -13px;
}
body.insurance-template-travel-insurance #insurance-step-calc .premia .line-2 {
    margin-bottom: 0px;
	font-size: 18px;
    line-height: 22px;	
}
body.insurance-template-travel-insurance #insurance-step-calc fieldset.fieldset-radio-button-premia .toggle input + label {
	width: 94px;	
    height: 101px;
}
body.insurance-template-travel-insurance #insurance-step-calc fieldset.fieldset-radio-button-premia .toggle .box input + label:before {
    width: 84px;
}
body.insurance-template-travel-insurance a.company-link.bg-btn.btn.auto {
    padding: 3px 8px;
    box-shadow: 0 5px 10px rgba(109,144,167,0.57);
}

body.insurance-template-travel-insurance .steps.show-user-name[data-stepnum="4"] .user-names-wrap {
	display: none;
}
body.insurance-template-travel-insurance #step-4 .question {
	margin-top: -100px;
	margin-bottom: 60px;
	padding-right: 15px;
}
/**/
body.insurance-template-building-insurance #step-7  .fields.user {
	margin: -34px -56px;
}
body.insurance-template-building-insurance #step-13 fieldset.fieldset-radio-button.style-2 .toggle input + label {
    width: auto;
    padding-right: 15px;
    padding-left: 15px;
}
body.insurance-template-building-insurance #step-14 #input-14-1 {
	padding-left: 0;
}
body.insurance-template-building-insurance #step-16.step-single.wide {
    margin-top: -70px;
} 
body.insurance-template-building-insurance #step-16 fieldset.fieldset-radio-button-premia .toggle {
	justify-content: center;
}
body.insurance-template-diseases-insurance #step-3 .question,
body.insurance-template-loan-insurance #step-2 .question {
    text-align: center;

}



.daterangepicker.opensright:after,
.daterangepicker.opensright:before	 {
    display: none;
}
#sum-user-list {
    height: 260px;
    overflow-y: auto;
}
#sum-user-list {
    direction: ltr;
	max-height: 370px;
    overflow-y: auto;
    margin-right: -13px;
    padding-right: 13px;
}
#sum-user-list{
  scrollbar-base-color: #C0C0C0;
  scrollbar-base-color: #C0C0C0;
  scrollbar-3dlight-color: #C0C0C0;
  scrollbar-highlight-color: #C0C0C0;
  scrollbar-track-color: #EBEBEB;
  scrollbar-arrow-color: black;
  scrollbar-shadow-color: #C0C0C0;
  scrollbar-dark-shadow-color: #C0C0C0;
}
#sum-user-list::-webkit-scrollbar { width: 3px; height: 3px;}
#sum-user-list::-webkit-scrollbar-button {  background-color: #666; }
#sum-user-list::-webkit-scrollbar-track {  background-color: #999;}
#sum-user-list::-webkit-scrollbar-track-piece { background-color: #ffffff;}
#sum-user-list::-webkit-scrollbar-thumb { height: 30px; background-color: #666; border-radius: 3px;}
#sum-user-list::-webkit-scrollbar-corner { background-color: #999;}
#sum-user-list::-webkit-resizer { background-color: #666;}
#sum-user-list > .flex-row {
    direction: rtl;	
}



@media(max-width: 1199px){
	.section-insurance .side h1 {
		font-size: 39px;
		line-height: 46px;
	}
	.section-insurance .side p {
		font-size: 90%;
	}
	.step-single.wide {
		/* width: 100%; */
		/* margin-right: 0px; */
		/* margin-top: 0px; */
	}
	.section-insurance .steps.padding-steps .inner {
		/* padding: 120px 25px 0; */
	}
	.cal-row {
		transform: translate(-15px, -34px) scale(1);
	}
	.ui-date {
		padding: 50px 0px 0;
	}
	fieldset.fieldset-input.card input {
		width: 250px;
	}
	fieldset.fieldset-select select.width-137px {
		width: 116px;
	}
}
@media(max-width: 991px){
	.section-insurance > .container > .flex-row {
		flex-wrap: wrap;
		margin-top: 0px;
		margin-bottom: 0px;
	}
	.insurance-template-travel-insurance #user-1-step-2 {
		display: flex;
		justify-content: center;
	}
	.cal-row {
		transform: translate(0, -34px) scale(1);
	}
	fieldset.fieldset-input.card input {
		width: 295px;
	}
	fieldset.fieldset-select select.width-137px {
		width: 137px;
	}
}
@media(max-width: 767px){
	.insurance-template-travel-insurance .section-insurance .side {
		display:none;
	}
	.insurance-template-travel-insurance #step-4 .fieldset-check-button-2 .flex-row{
		margin-top: 6px !important;
		margin-bottom: 6px !important;
	}
	.ui-date {
		padding: 0 !important;
	}
	body.insurance-template-loan-insurance #step-3 .fieldset-radio-button{
	width:100% !important;
} 
	body.insurance-template-loan-insurance #stageQues{
	font-size:23px !important;
	}
	
	
	.margin-top-60 {
		margin-top: 20px;
	}
	.section-insurance .steps {
		position: relative;
		width: 100%;
		height: auto;
		min-height: 370px;
		padding-bottom:24px;
	}
	#first-step-user-list,
	#sum-user-list {
		max-height: auto;
	}
	.section-insurance .steps .inner {
		padding: 4vw 4vw 17vw;
	}
	.section-insurance .steps.padding-steps .inner {
		padding: 4vw 4vw 17vw;
	}
	.section-insurance .steps.padding-steps.show-user-name .inner {
		padding: 80px 4vw 17vw;
	}
	.section-insurance .steps .flex-row {
		margin-top: 3vw;
		margin-bottom: 3vw;
	}
	.insurance-template-travel-insurance #step-2 .flex-row{
		margin-top: -4vw !important;
		margin-bottom: -7vw !important;
	}
	.question {
		font-size: 18px;
		line-height: 22px;
		margin-bottom: 8px;
	}
	fieldset.fieldset-input {
		display: block;
		width: 100%;
		margin: 10px 0;
		margin: 10px 0 10px 0.5%;
	}
	fieldset.fieldset-input input {
		border-width: 1px;
		width: 100%;
		margin: 0 0 0 0.5%;		
		padding-right: 10px;
		padding-left: 10px;
		font-size: 14px;
	}

	fieldset.fieldset-select {
		display: block;
		width: 44%;
		margin: 0 0 0 1%;
		margin: 0 0 0 0.5%;
	}	
	.step-single#step-1 fieldset.fieldset-select {
		width: 20%;
	}
	.step-single#step-1 fieldset.fieldset-input {
		width: 30%;
	}
	fieldset.fieldset-select select {
		border-width: 1px;
		width: 30%;
		width: 100%;
		margin-right: 0.5%;
		margin-left: 0.5%;
		padding-right: 10px;
		padding-left: 10px;
		font-size: 14px;		
	}
	fieldset.fieldset-radio-button {
		display: block;
		width: 44%;
		margin: 0 0 0 1%;
		width: 43%;
		margin-right: 0.5%;
		margin-left: 0.5%;
	}
	fieldset.fieldset-radio-button .toggle input + label {
		width: 43%;
		margin: 0 0 0 4%;		
		font-size: 14px;
	}
	#step-1 .fields.flex-row fieldset.fieldset-round-button {
		opacity: 1;
		width: 17px;
		margin-right: -3%;
		margin-left: -2%;
		margin-top: 5px;
	}
	.cal-row {
		transform: translate(0, -54px) scale(1);
		transform: translate(0, 0) scale(1);
	}
	fieldset.fieldset-radio-button-country .toggle {
		flex-wrap: wrap;
		justify-content: center;
	}
	fieldset.fieldset-radio-button-country .toggle .box {
		margin-bottom: 11px;
	}
	.step-single.wide {
		width: 100%;
		margin-right: 0px;
		margin-top: 50px;
	}
	fieldset.fieldset-radio-button-country .toggle input + label .image {
		width: 120px;
	}
	fieldset.fieldset-radio-button-country .toggle input + label .title {
		width: 120px;
	}
	body.insurance-template-travel-insurance #step-2.step-single {
		margin: 0;
	}
	body.insurance-template-travel-insurance #step-3 {
		margin: 0px 0px 0;
	}
	.section-insurance .steps .flex-row.flex-row-align-start {
		align-items: start;
		margin-top: 0;
		margin-bottom: 0;
		flex-wrap: wrap;
	}
	.check-button-2-wrap .col {
		width: 100%;
	}
	fieldset.fieldset-radio-button-premia .toggle {
		flex-wrap: wrap;
		justify-content: center;
		margin-left: -16px;
	}
	fieldset.fieldset-radio-button-premia .toggle .box {
		margin-top: 40px;
		width: calc(16.6% - 2px);
		/*width: calc(20% - 4px);*/
		width: calc(20%);
		margin-right: 2px;
		margin-left: 2px;
	}
	fieldset.fieldset-radio-button-premia .toggle input + label {
		width: 100%;
		height: 100px;
	}
	fieldset.fieldset-radio-button-premia .toggle .box input + label:before {
		width: calc(100% - 13px);
	}
	fieldset.fieldset-radio-button-premia .toggle .box input + label:after {
		right: calc(50% - 12px);
	}
	.premia .line-1 {
		font-size: 7px;
		line-height: 10px;
	}
	.premia .line-2 {
		font-size: 13px;
		line-height: 17px;
		margin-bottom: 10px;
	}
	.premia .line-3 {
		font-size: 7px;
		line-height: 10px;
	}
	.premia .line-4 {
		font-size: 9px;
		line-height: 13px;
	}
	fieldset.fieldset-select select.width-137px {
		width: 124px;
	}
	.section-insurance .steps .flex-row.card {
		justify-content: start;
		margin-top: 10px;
		margin-bottom: 10px;
		width: 310px;
	}
	.section-insurance .steps .flex-row.card fieldset.fieldset-select {
		margin: 0 0 0 10px;
		width: 46%;
	}
	fieldset.fieldset-select select.width-137px {
		width: 100%;
	}
	.ui-slider-wrap {
		flex-direction: row-reverse;
		margin-bottom: 20px;
	}
	.ui-slider-wrap .ui-slider {
		width: 75%;
		margin:0;
	}
	.ui-slider-wrap .ui-slider-input {
		width: 100%;
	}
	.ui-slider-wrap .ui-slider-input input {
		text-align: center;
		margin-top: 20px;
	}
	.flex-row.flex-birth-date {
		flex-wrap: nowrap;
	}
	fieldset.fieldset-input-personal input.text {
		width: 100%;
	}
	.flex-row.flex-phone {
		flex-wrap: nowrap;
	}
	.flex-row.flex-phone fieldset.fieldset-input {
		width: 60%
	}
	.flex-row.flex-phone fieldset.fieldset-input input {
		width: 95%
	}
	.flex-row.flex-phone fieldset.fieldset-select {
		width: 40%
	}
	fieldset.fieldset-select.fieldset-select-350px {
		width: 100%;
	}
	fieldset.fieldset-select.fieldset-select-350px select {
		width: 100%;
	}
	.fieldset-check-button-2 .text {
		width: calc(100% - 40px);
	}
	.fieldset-check-button-2 .calc-explain .text {
		width: 216px;
	}
	body.insurance-template-health-insurance .step-single.wide#step-2 {
		margin-top: 0px;
	}
	body.insurance-template-health-insurance #step-2.step-single.wide {
		padding-right: 0px!important;
	}
	#first-step-user-list > .flex-row{
		justify-content: start;
	}
	#sum-user-list> .flex-row {
		/* justify-content: start; */
	}
	body.insurance-template-template-page #insurance-step-1 fieldset.fieldset-radio-button-health {
		margin: 0 0 0 -5px;
	}
	body.insurance-template-template-page #insurance-step-1 fieldset.fieldset-radio-button-health .toggle {
		flex-wrap: wrap;
	}
	body.insurance-template-template-page #insurance-step-1 fieldset.fieldset-radio-button-health .toggle .box {
		width: 33.3%;
	}
	body.insurance-template-template-page #insurance-step-1 fieldset.fieldset-radio-button-health .toggle input + label .title {
		width: calc(100% - 6px);
		height: 66px;
		color: #fff;
		font-size: 18px;
	}
	body.insurance-template-health-insurance fieldset.fieldset-radio-button-health .toggle input + label .text {
		width: calc(100% - 6px);
		height: auto;
		padding: 5px;
		font-size: 10px;		
	}
	fieldset.fieldset-radio-button-health .toggle input + label .title .recommand {
		font-size: 10px;
		transform: translate(-33%,31%) rotate(-45deg);
		padding: 6px 0;
		width: 104px;
	}
	body.insurance-template-template-page #insurance-step-1 fieldset.fieldset-select select {
		width: 100%;
		margin-right: 0.5%;
		margin-left: 0.5%;
	}
	body.insurance-template-travel-insurance a.company-link.bg-btn.btn.auto {
		padding: 2px;
		border-radius: 3px;
	    font-size: 10px;
		line-height: 1.1;
	}
	body.insurance-template-travel-insurance #insurance-step-calc .premia .line-2 {
		font-size: 13px;
	}
	body.insurance-template-travel-insurance #insurance-step-calc fieldset.fieldset-radio-button-premia .toggle input + label {
		width: calc(100% - 4px);
	}
	body.insurance-template-travel-insurance #insurance-step-calc fieldset.fieldset-radio-button-premia .toggle .box input + label:before {
		width: calc(100% - 19px);
	}
	body.insurance-template-travel-insurance #insurance-step-calc {
		margin-right: 0;
	}
	body.insurance-template-travel-insurance #insurance-step-calc > fieldset {
		margin-left: 0;
	}
	body.insurance-template-travel-insurance #step-4 .question {
		margin-top: -112px;
		margin-bottom: 30px;
		padding-right: 0px;
	}
	body.insurance-template-travel-insurance fieldset.fieldset-radio-button-premia .toggle .box {
		width: calc(16.6% - 4px);
	}
	
	body.insurance-template-building-insurance #step-4 fieldset.fieldset-input,
	body.insurance-template-building-insurance #step-5 fieldset.fieldset-input {
		width: 100%;
	}
	body.insurance-template-building-insurance #step-6 fieldset.fieldset-input {
		width: 70%;
	}
	body.insurance-template-building-insurance #step-6 fieldset.fieldset-input.fieldset-input-180px {
		width: 28%;
	}
	body.insurance-template-building-insurance #step-6 fieldset.fieldset-input.fieldset-input-180px input {
		width: 100%;
	}
	body.insurance-template-building-insurance #step-7 .fields.user {
		margin: 0 auto;
		width: 277px;
	}
	body.insurance-template-building-insurance .section-insurance .steps #step-7 .flex-row.ui-date {
		padding-top: 0;
		margin-top: 0;
	}
	body.insurance-template-building-insurance #step-8 fieldset.fieldset-radio-button-building .toggle,
	body.insurance-template-building-insurance #step-10 fieldset.fieldset-radio-button-building .toggle {
		justify-content: center;
	}
	body.insurance-template-building-insurance #step-16 fieldset.fieldset-radio-button-premia .toggle .box {
		width: calc(26% - 4px);
	}
	
	
	.step-single fieldset.fieldset-radio-button {
		width: 99%;
	}
	.step-single fieldset.fieldset-radio-button.style-2 .toggle {
		justify-content: center;
	}
	.step-single fieldset.fieldset-radio-button.style-2 .toggle input + label {
		width: 140px;
	}
	#step-1.step-single fieldset.fieldset-radio-button,
	#step-2.step-single fieldset.fieldset-radio-button,
	#step-3.step-single fieldset.fieldset-radio-button
	{
		width: 43%;
	}
	#step-1.step-single fieldset.fieldset-radio-button.style-2 .toggle input + label,
	#step-2.step-single fieldset.fieldset-radio-button.style-2 .toggle input + label,
	#step-3.step-single fieldset.fieldset-radio-button.style-2 .toggle input + label
	{
		width: 43%;
	}
}