@charset "utf-8";
/* CSS Document */
@import url('https://fonts.googleapis.com/css2?family=Heebo:wght@400;500;700;900&display=swap');

body { font-family: 'Heebo', sans-serif; color: #000000;font-size: 20px;line-height: 28px; font-weight: 400; background: #F8F8F8; direction: rtl; }
h1, h2, h3, h4, h5, h6 { font-family: 'Heebo', sans-serif; font-weight: 700; font-size: 90px;line-height: 62px;color: #247BA0; margin-bottom: 35px;}
a, a:focus, a:hover, button, button:focus, input[type=submit], input[type=submit]:hover{ text-decoration:none;   -moz-transition: all 0.5s ease; -webkit-transition: all 0.5s ease; -o-transition: all 0.5s ease;  transition: all 0.5s ease;}
input:focus, select:focus,textarea:focus,button:focus {outline: none; box-shadow:none !important; border: none;}

.container, .container-fluid  [class*="col-"] { padding-left: 20px; padding-right: 20px;}
.row { margin-left: -20px; margin-right: -20px;}
.row  [class*="col-"] { position:relative; padding-left: 20px; padding-right: 20px; }

.container-fluid.hpadding { padding: 0; overflow: hidden ;}
.zerocol { padding: 0; margin: 0; position:relative; }
.zerocol .row { margin-left: 0px; margin-right: 0px;}
.zerocol .row  [class*="col-"] { padding-left: 0px; padding-right: 0px;}

.header { position: absolute; height:  110px; z-index:  99; left:  0; right:  0; top:  0;}
.logo1 { left:  25px; top:  12px; width: 200px; position: absolute; z-index:  2}
.logo2 { left:  260px; top:  45px; width: 58px; position: absolute; z-index:  2}
.logo3 { left:  353px; top:  54px; width: 117px; position: absolute; z-index:  2}
.logo1 a img:nth-child(2) , .logo2 a img:nth-child(2), .logo3 a img:nth-child(2)  { display: none;}
.header img { width: 100%;}

.base_padding { padding: 110px 130px 70px 130px;  position: relative; z-index:  2;min-height:calc(100vh - 0px);}
.block1 { z-index: 1;}
.block2 { z-index: 3;}
.block3 { z-index: 2; min-height: 650px;}

.top_title h1 strong { font-size: 74px; color: #d64835; display: block;}
.text_block {background: #FFFFFF;box-shadow: 0px 0px 18px #0000000F;border: 1px solid #FFFFFF;border-radius: 16px; width: 1005; float:  left; padding: 32px 40px;}
.home_form { display: block; padding-top: 35px; margin-top: 30px; position: relative; color: #000; font-size: 12px; line-height:  20px;}
.home_form:after { content: ""; height:  8px; background: #d64835;width: 300px; right:0; top:  0; position: absolute; border-radius: 8px 0 0 8px;  }
.home_form em { position: absolute; right: 308px; top:  -5px; width: 19px; height:  19px; background: #F4996B; border-radius: 50%;}


.contact_form input[type=submit] { padding: 0 30px 0 65px;  height: 64px; display: inline-block; background: url("../images/arrow.svg") no-repeat 26px center #ff8a00; border-radius:60px; text-align:center; font-size: 26px; font-weight: 700;  color: #fff; line-height: 60px; border: 1px solid rgba(214, 72, 53, 1); cursor: pointer; }
.form-group.checkbox { margin-bottom: 30px;}
.form-group.checkbox label { position: relative; padding-right: 32px; cursor: pointer; display: block; font-size: 14px; line-height:  20px; padding-bottom: 10px; font-weight: 500;color: #000;}
.form-group.checkbox label a {color: #000; text-decoration: underline;}
.form-group.checkbox label input[type=checkbox] { position:absolute; opacity: 0; }
.form-group.checkbox label  input[type=checkbox] + span {  z-index: 1; position:absolute;right: 0; top: 0; bottom: 0;  border-radius: 0px;border: 1px solid rgba(0, 0, 0, 0.28); width: 20px; height:  20px; background: #fff;}
.form-group.checkbox label  input[type=checkbox]:checked + span {background: url("../images/check.svg") no-repeat center center #fff; border: 1px solid rgba(0, 0, 0, 0.28);}
.form-group.checkbox label  input[type=checkbox]:focus + span {border: 3px solid rgba(0, 0, 0, 1);}
.was-validated .form-group.checkbox label  input[type=checkbox]:valid + span , .form-group.checkbox label  input[type=checkbox].is-valid + span { border: 1px solid rgba(0, 0, 0, 0.28);}
 .was-validated .form-group.checkbox  label  input[type=checkbox]:invalid + span , .form-group.checkbox label  input[type=checkbox].is-invalid + span {  border: solid 1px #E89368;}

.shape_block { width: 660px; height: 683px; position: absolute; right:  50px; top:  -70px;   padding:  48px 0 0 38px; background-size: 100% auto;}
.shape_block img { width: 100%;}
.mobile_header { display: none;}
.shape_block:after { content: "";  width: 266px; height:  286px; position: absolute; z-index:  -1; right:  -105px; bottom:  -100px; background-size:  100% auto;}

.welcome_block { width: 100%; float:  right; padding:  70px 0 0 0; font-size: 22px; line-height:  32px; color: #000000; position: relative;}
.welcome_block:before { content: ""; height:  3px; background: #d64835; left: 24px; right:  0px; top:  0; position: absolute; border-radius: 3px;  }
.welcome_block:after { content: "";  position: absolute; left: 0; top:  -7px; width: 16px; height:  16px; border-radius: 50%;  }
.welcome_block p { width: 100%; float:  right;}
.service_form {width: 100%; float:  right; padding-top: 45px; }
.service_form .form-group { padding-bottom: 10px; margin-bottom: 60px; position: relative; width: 50%; padding-left: 22px; float:  right;}
.service_form .form-group:nth-child(2) { padding-left: 0px;  padding-right: 22px;}
.service_form .form-group.submit { width: 100%; padding:  0;}
.service_form .form-group .form-control { background: #fff; border: 1px solid #D4D7E5;border-radius: 18px; height:  46px; line-height:  44px; padding: 0 22px; font-size: 16px; color: #000000; width: 100%; display:  block;}
.service_form .form-group label { font-weight: 700; font-size: 16px; color: #000000; width: 100%; display:  block; }
.service_form .form-group .form-control + i { font-style: normal; position: absolute; top:  100%; right:  0; padding-right: 30px; background: url("../images/warning.svg") no-repeat right 3px; font-size: 14px; color: #E89368; line-height: 24px; display: none;}
.service_form .was-validated .form-control:valid, .service_form .form-group .form-control:focus {border: 1px solid #D4D7E5;}
.service_form  .was-validated .form-control:invalid {  border: solid 1px #E89368;}
.service_form  .was-validated .form-control:invalid + i { display: block;}
.service_form .form-group:nth-child(2) .form-control + i { right: 22px;}
.service_form input[type=submit] { padding: 0 30px; min-width: 176px;  height: 66px; display: inline-block; background:#d64835 ; border-radius:60px; text-align:center; font-size: 26px; font-weight: 700;  color: #fff; line-height: 60px; border: 1px solid #d64835; cursor: pointer; }

.service_form.step2 .form-group { margin-bottom: 60px; padding-right: 0px;}
.service_form.step2 .form-group.required { color: #d64835; font-weight: 700; font-size: 18px; padding-top: 50px;}
.service_form.step2 .form-group.required a {color: #d64835; text-decoration: underline;}

.service_form.step2.disable { padding-top: 0px;}
.service_form.step2.disable .warning {padding-right: 30px; background: url("../images/warning.svg") no-repeat right 3px; font-size: 22px; color: #E89368; line-height: 30px; font-weight: 400; padding-bottom: 40px;}
.service_form.step2.disable .form-group  .form-control {background: #CCCCCC;border: 1px solid #CCCCCC;border-radius: 9px; pointer-events:  none;}
.welcome_block h2 { font-size: 30px; line-height:  40px; margin-bottom: 15px;}
.signature { text-align: left; padding-top: 80px;float: right; font-size: 18px; line-height:  22px; font-weight: 500; }
.signature span { display: inline-block; text-align: center;}
.signature span img { display: none;}

.welcome_block.step3 p a { display: none;}
.service_form.allfield .form-group { padding: 0 !important; width: 100%; margin-bottom: 20px;}
.service_form.allfield .form-group .form-control { width: 254px;}
.service_form.allfield .form-group.full .form-control { width: 70%;}
.service_form.allfield input[type=submit] {background: url("../images/arrow.svg") no-repeat 26px center rgba(214, 72, 53, 1); padding-left: 65px;}

.service_form.allfield .form-group select {background: url("../images/arrow2.svg") no-repeat 16px center #fff; border: 1px solid #D4D7E5;border-radius: 18px; height:  46px; line-height:  44px; padding: 0 22px 0 35px; font-size: 16px; color: #000000; width: 254px; display:  block;  -webkit-appearance: none; -moz-appearance: none; appearance: none;}


.welcome_container { position: relative;}
.welcome_container:after {content: ""; z-index:  -1; width: 904px; height:  543px; position: absolute; right: 0; bottom:  0; background: url("../images/shape8.svg") no-repeat right  bottom; background-size:  100% auto; }
.welcome_container.terms:after {content: ""; z-index:  -1; width: 536px; height:  400px; position: absolute; right: auto; left: -55px; bottom:  0; background: url("../images/shape9.png") no-repeat right  top; background-size:  100% auto; }
.welcome_container .container { max-width: 985px; padding-top: 170px; padding-bottom: 100px}
.welcome_container .header:after {content: ""; z-index:  -1; width: 291px; height:  320px; position: absolute; right: auto; left:  0; top:  0; background: url("../images/wshape1.svg") no-repeat left top; display: block!important; }
.welcome_container .header:before {content: ""; z-index:  -1; width: 537px; height:  169px; position: absolute; left: auto; right:  0; top:  0; background: url("../images/wshape2.svg") no-repeat right  top; }
.welcome_container .logo1 {left: auto;top: 41px; right:160px; width: 168px;}
.welcome_container .logo2 { width: 44px; left:  150px; top:  41px;}
.welcome_container .logo3 {width: 81px; left:  225px; top:  41px;}
.welcome_container .logo1 img, .welcome_container .logo2 img, .welcome_container .logo3 img { display: block !important;}
.welcome_container .top_title {color: #000000; font-size: 16px; line-height:  24px; padding-left: 270px; position: relative; padding-bottom: 180px; width: 100%; float:  right; z-index:  2;}
.welcome_container .top_title:after { display: none;}
.welcome_container .top_title h1 {font-size: 75px;line-height: 70px;font-weight: 900;}
.welcome_container .top_title h1 strong {font-size: 50px;line-height: 74px;font-weight: 900;}
.welcome_container .top_title h2 {font-weight: 400;font-size: 20px;line-height: 29px;color: #000000; margin-bottom: 10px;}
.welcome_container .top_title p strong {font-weight: 900;color: #d64835;}
.welcome_container .top_title ul { display: block; position: absolute; left:  -60px; top:  0; list-style: none; padding:  0; margin:  0;}
.welcome_container .top_title ul li { display: block; padding:  0; margin:  0;}
.welcome_container .top_title ul li img { max-width: 100%;}
.areaRow {background: #FFFFFF;box-shadow: 3px 3px 8px 3px rgba(0, 0, 0, 0.15); width: 100%; float:  right; margin-bottom: 38px;border-radius: 0; padding:  75px 78px 35px 78px; position: relative;font-weight: 400;font-size: 16px;line-height: 18px;color: #000000;}


.progress_bar_wrap { position: absolute; z-index:  2; left:  50%; margin-left: -472.5px; bottom:  0; padding:  90px 0; text-align: center;   }

.topfix .progress_bar_wrap { position: fixed; left:  0; right:  0; bottom:  auto; top:  0; background: #fff;margin-left: auto; padding-bottom: 45px;}
.progress_bar_wrap:after { content: ""; position: absolute; width: 200%; left:  50%; margin-left: -100%; top:  130px; height: 20px;background: #FFFFFF;box-shadow: 0px 4px 4px rgba(220, 220, 220, 0.25); pointer-events: none;}
.progress_bar { position: relative; width: 945px; z-index:  2; height: 10px; background: #C7D3EB;
border-radius: 10px; direction: ltr; display: inline-block; margin:  0 auto;}
.header-progress-bar { height: 10px;border-radius: 10px;  background: #d64835; width: 0%; text-align: right; color: #fff; font-size: 12px; line-height:  10px; position: relative;}
.header-progress-bar i { position: absolute; z-index:  5; right:  -15px; top:  -40px; font-weight: 700;font-size: 16px;
line-height: 24px;text-align: center;color: #000000;  padding-bottom: 8px; background: url("../images/arrow3.svg") no-repeat center bottom; font-style: normal;}


.area:nth-child(even) .areaRow:after { content: ""; width: 537px; height:  546px; position: absolute; right:-215px; z-index:  -1; top:  50%; margin-top: -250px;  }
.area:nth-child(odd) .areaRow:after { content: "";  width: 535px; height:  545px; position: absolute; left:-190px; z-index:  -1; top:  50%; margin-top: -250px;  }
.shide { width: 0; height: 0; display: none;}
.areaRow h2, .areaRow h4 { width: 100%; float:  right; position: relative;font-weight: 700;font-size: 26px;line-height: 38px;color: #d64835; margin-bottom: 34px;}
.areaRow h4 {font-size: 20px; margin-bottom: 6px;}
.welcome_form { width: 100%; float:  right; position: relative;  }
.forfix { width: 1px; position: absolute; z-index:  1; left:  0; top:  -190px; bottom:  0;}
.welcome_form .form-group {float:  right;  position:relative; width: 100%; display: block; margin-bottom: 30px; padding-left: 15px; }
.welcome_form .form-group:nth-child(even) { padding-right: 15px; padding-left: 0px;}
.welcome_form .form-group.full { width:100%; padding: 0; margin-bottom: 50px;}
.welcome_form .form-group i, .welcome_form .form-group em { color: #D30000;}
.welcome_form .form-group label {font-weight: 400;font-size: 16px;line-height: 18px;color: #000000; display: block; padding-bottom: 10px; width: 100%; float:  right;}
.welcome_form .form-group.submit { width:100%; padding: 0; margin-bottom: 0px; }
.welcome_form .form-group  .form-control { position: relative; padding: 0 10px !important; width: 100%; height: 40px; font-weight: 400; font-size: 16px; line-height: 38px; color: #000000; background: #FFFFFF;border: 1px solid #DDDDDD;border-radius: 6px;  }
.welcome_form .form-group  .form-control:focus {  border: solid 1px #DDDDDD!important; display: block;}

.welcome_form .form-group  .form-control::-webkit-input-placeholder{ color: #000000; opacity: 1 !important;font-weight: 400;}
.welcome_form .form-group  .form-control::-moz-placeholder { color: #000000; opacity: 1 !important;font-weight: 400; }
.welcome_form .form-group  .form-control:-ms-input-placeholder { color: #000000;font-weight: 400; opacity: 1 !important; }
.welcome_form .form-group  .form-control::placeholder { color: #000000;font-weight: 400; opacity: 1 !important; }

.welcome_form .form-group  input[type=submit] {  display: inline-block;text-align:center; cursor: pointer;font-size: 26px; line-height:  50px;  padding:  0; border: 0; width: 150px;height: 52px;background: #ff8a00;border-radius: 60px; color: #fff; font-weight: 700; }
.welcome_form .form-group .bmi { display: block; background: #d64835;border-radius: 11px; height:  50px; border: 0; font-weight: 400;font-size: 20px;line-height: 48px; text-align: center; width: 100%; color: #fff; margin-top: 18px;}
.welcome_form .form-group.checkbox {width:100%; padding: 0; }
.welcome_form .form-group.checkbox div { width: 100%; float:  right; padding-bottom: 15px;}

.welcome_form .form-group.checkbox label {padding-bottom: 0px; position: relative;  margin: 0px; padding: 0 30px 0 15px; width: auto; }
.welcome_form .form-group.checkbox label input[type="checkbox"]{ opacity: 0; position: absolute; right: 0; top:  0; z-index:  1;}
.welcome_form .form-group.checkbox label input[type="checkbox"] + span{ position: absolute; z-index:  3;  width:20px;height:20px; cursor:pointer; position:absolute; right: 0; top: 0;background: #FCFBFB;border: 1px solid #BDBDBD;
border-radius: 3px;}
.welcome_form .form-group.checkbox label input[type="checkbox"]:checked + span{ background: url("../images/check2.svg") no-repeat center center #d64835;border: 1px solid #d64835;}

.search {position: relative; width:100%; height:  40px; display: block; float:  right;}
.search input[type=text] { position: relative; padding: 0 12px 0 40px !important; width: 100%; height: 40px; font-weight: 400; font-size: 16px; line-height: 38px; color: #000000; background: #FFFFFF;border: 1px solid #DDDDDD;border-radius: 6px;  z-index: 1; }
.search input[type=text]:focus, .sarrow[aria-expanded="true"] + input[type=text] {border:  solid 1px #d64835 !important; }

.search input[type=text]:focus::-webkit-input-placeholder{ color: rgba(26, 26, 26, 0.5); opacity: 0 !important;font-weight: 400;}
.search input[type=text]:focus::-moz-input-placeholder { color: rgba(26, 26, 26, 0.5); opacity: 0 !important;font-weight: 400; }
.search input[type=text]:focus:-ms-input-placeholder { color: rgba(26, 26, 26, 0.5);font-weight: 400; opacity: 0 !important; }
.search input[type=text]:focus::placeholder { color: rgba(26, 26, 26, 0.5);font-weight: 400; opacity: 0 !important; }

.sarrow{display:block; border:  0; position:absolute;left: 0px;top:50%; background: url("../images/arrow1.svg") no-repeat center center rgba(26, 26, 26, 0); width:  40px; height:  40px; margin-top: -20px; transition:all .15s ease-in-out; opacity: 1; z-index:  2;}
.sarrow[aria-expanded="true"] {transform:rotate(180deg);  opacity: 1;}
.sarrow:after { display: none;}

.search_filter {position: absolute; left:  0!important; top: 1px!important; right: 0!important;  max-height: 135px; overflow: hidden; overflow-y: auto;  padding: 0!important; z-index:  99; border:  0; border-radius: 0;}
.search-list {  background: #FFFFFF;border: 1px solid #D9D9D9;border-radius: 6px; padding:0 0 0 20px; margin:  0; list-style: none;width: 100%; float:  right; }


.search-list li { width: 100%; float:  right; position: relative; display: block; color: #000000; font-size: 14px; line-height:  30px; padding: 0;}
.search-list li:hover {background: #F5F5F5;}
.welcome_form .form-group .search-list li label{overflow:hidden; width: 100%; padding-right: 44px; position: relative;color: #000000; font-size: 14px; line-height:  30px; margin-bottom: 0px; padding-bottom: 0px; text-align: right;}
.search-list li label input[type="checkbox"]{ position: absolute; z-index:  1; opacity: 0; right:  0; top:  0;}
.search-list li label input[type="checkbox"] + span{width:20px;height:20px;cursor:pointer; position:absolute; right: 17px; top: 50%; margin-top: -10px; z-index: 2;background: #FCFBFB;border: 1px solid #BDBDBD;border-radius: 3px;}
.search-list li label input[type="checkbox"]:checked + span{background: url("../images/check2.svg") no-repeat center center #d64835;border: 1px solid #d64835;}

.footer .header-progress-bar { display: none;}
.terms_condition { width: 100%; float:  right;background: #FFFFFF;box-shadow: 3px 3px 8px 3px rgba(0, 0, 0, 0.15);
border-radius: 27px; padding: 25px 45px 65px 25px;}
.terms_condition h1 {font-size: 40px;line-height: 59px;text-align: center;color: #d64835; margin-bottom: 15px;}
.terms_condition h2 {font-weight: 400; font-size: 20px;line-height: 21px;text-align: center;color: #000000;}

.terms_condition ul { display: block; padding:  0 20px 0 0; margin:  0; list-style: decimal;font-weight: 700;
font-size: 18px;line-height: 21px;color: #d64835;}
.terms_condition:after { content: ""; background: url("../images/shape6.png") no-repeat right top; width: 537px; height:  546px; position: absolute; right:-255px; z-index:  -1; top:  100px  }
.terms_condition ul li { display: blocj; padding:  0 0 20px 0; margin:  0;}
.terms_condition ul li ul {font-size: 16px;line-height: 19px;color: #000000; font-weight: 400; list-style: lower-alpha; }
.terms_condition ul li ul li { padding-bottom: 0px;}
.terms_condition ul li ul li ol {font-size: 16px;line-height: 19px;color: #000000; font-weight: 400; list-style: lower-roman; padding:  0 15px 0 0; margin:  0;}
.terms_condition ul li ul li ol  li { padding-bottom: 0px;}
.terms_condition ul li ul li ul {list-style: lower-roman; padding:  0 12px 0 0; margin:  0;}
.terms_condition ul li ul li ul  li { padding-bottom: 0px;}
.terms_condition li strong { font-weight: 500;}



/* #Media Queries ================================================== */
 @media (min-width: 768px) {
	
}
/* END__ */
@media (min-width: 1200px) {
	.welcome_form {
		padding-top:133px;	
	}
	
	h1, h2, h3, h4, h5, h6 { line-height:85px;}


}
/* END__ */
 @media (min-width: 1600px) and (max-width: 1699px) {

 }
/* END__ */
 @media (min-width: 1400px) and (max-width: 1599px) {
	 .basr_padding { padding: 110px 50px 70px 50px;}
	 .top_title h1 { font-size: 80px; line-height:  80px;}
	 .top_title h1 strong { font-size: 66px;}
	 .shape_block { width: 550px; height: 600px; position: absolute; right:  30px; top:  -60px; padding: 38px 0 0 32px; }

 }
/* END__ */
 @media (min-width: 1200px) and (max-width: 1399px) {
	 body {font-size: 18px; line-height: 24px;}
	 .logo1 { left:  20px; top:  43px; width: 150px; }
	 .logo2 { left:  200px; top:  40px; width: 48px; }
	 .logo3 { left:  290px; top:  43px; width: 100px;}
	 .base_padding { padding: 110px 40px 70px 40px;}
	 .top_title h1 { font-size: 70px; line-height:  70px;}
	 .top_title h1 strong { font-size: 58px;}
	 .shape_block { width: 480px; height: 530px; position: absolute; right:  20px; top:  -50px; padding: 38px 0 0 32px; }
	 /*.block3:after { width: 200px; height:  230px; left:  -154px; bottom:  -80px; background-size:  100% auto;}*/
	 .shape_block::after {width: 200px; height: 266px;right: -75px;bottom: -100px;}
	 
	 
}
/* END__ */
 @media (min-width: 992px) and (max-width: 1199px) {
	 body {font-size: 18px; line-height: 24px;}
	 .logo1 { left:  20px; top:  43px; width: 150px; }
	 .logo2 { left:  200px; top:  40px; width: 48px; }
	 .logo3 { left:  290px; top:  43px; width: 100px;}
	 .base_padding { padding: 110px 40px 70px 40px;}
	 .top_title h1 { font-size: 70px; line-height:  70px;}
	 .top_title h1 strong { font-size: 58px;}
	 .shape_block { width: 480px; height: 530px; position: absolute; right:  20px; top:  -50px; padding: 38px 0 0 32px; }
/*	 .block3:after { width: 200px; height:  230px; left:  -154px; bottom:  -80px; background-size:  100% auto;}*/
	 .contact_form input[type="submit"],.service_form.allfield input[type=submit]  { font-size: 20px; background-size: 20px auto;}
	 .shape_block:after {width: 200px; height: 266px;right: -75px;bottom: -100px;}
	 .welcome_container .container {padding-bottom: 50px;}
	 .welcome_container:after {width: 704px;height: 543px;}
	 .shape3 { display: none;}
	 
	 

}
/* END__ */
 @media (min-width: 768px) and (max-width: 991px) {
	
	 

}
/* END__ */

 @media only screen and (max-width:  991px) {
	  body {font-size: 16px; line-height: 20px; background: #fff; }
	 .header:after{ display: none;}
	 .logo1 { left:  auto; right: 20px; top:  32px; width: 120px; }
	 .logo2 { left:  20px; top:  30px; width: 38px; }
	 .logo3 { left:  90px; top:  32px; width: 80px;} 
	 .logo1 a img:nth-child(2) , .logo2 a img:nth-child(1), .logo3 a img:nth-child(2)  { display: block;}
	 .block1 {order: 2 !important; z-index:  3;}
	 .block2 {order: 3 !important; z-index:  2;}
	 .block3 {order: 1 !important; z-index:  1;min-height: auto;}
	 .base_padding { padding: 0 0 60px 0;}
	 .base_padding:after { content:""; position: absolute; z-index:  -1;  width: 65px; height:  70px; left:  0px; bottom:  0px; background: url("../images/shape5.svg") no-repeat left bottom; background-size:  100% auto;}
	 .base_padding .row { margin-left: 0px; margin-right: 0px;}
	 .base_padding .row  [class*="col-"] { padding-left: 0px; padding-right: 0px; }
	 .text_block {box-shadow:none;padding: 130px 32px 0 32px; position: relative;}
	 .text_block:before { content: "";  width: 72px; height: 114px; position: absolute; right:  0; top:  16px; z-index:  2;}
	 .text_block:after { content: "";  width: 44px; height: 76px; position: absolute; right:  40px; top:  16px; z-index:  3; background-size: 100% auto;}
	 .top_title { position: absolute; left:  0; right:  0; top:  -90px;  height:  194px; padding:  35px 32px 0 20px; }
	 .top_title:before { content: ""; background: url("../images/curve_right.svg") no-repeat left top; right:  0; top:  0; bottom:  0;  width: 62px; z-index:  -1; position: absolute;}
	 .top_title:after { content: ""; background: url("../images/curve_left.svg") no-repeat left top; left:  0; right: 60px; top:  0; bottom:  0;   z-index:  -1; position: absolute;}
	 .top_title h1 { font-size: 60px; line-height:  50px; margin-bottom: 0px;  position: absolute; padding:  0 32px 20px 32px; left:  0; right:  0; top:  50%;-webkit-transform: translateY(-50%);  -ms-transform: translateY(-50%);  -o-transform: translateY(-50%);  transform: translateY(-50%);}
	 .top_title h1 strong { font-size: 58px;}
	 .shape_block { display: none; }
	 /*.block3:after { display: none;}*/
	 .home_form {color: #6D6D6D; font-size: 14px;line-height: 18px;}
	 .home_form:before {  height:  4px; width: 32px; right:-32px;  }
	 .home_form:after { height:  4px; width: 300px; border-radius: 4px 0 0 4px;  }
	 .home_form em { right: 305px; top:  -3px; width: 10px; height:  10px; }
	 .contact_form input[type="submit"], .service_form.allfield input[type=submit]  { font-size: 17px; background-size: 20px auto; height:  60px; line-height:  58px;padding: 0 30px 0 55px; background-position: 17px center;}
	 .form-group.checkbox label, .form-group.checkbox label  a {color: rgba(36, 76, 119, 1); font-size: 14px; line-height:  20px;}
	 .mobile_header { display: block; width: 100%; float:  right; position: relative; height:  400px; overflow: hidden; border-radius: 0 0 0 70px; text-align: center; }
	 .mobile_header img { width: 100%; position: relative; z-index:  1; }
	 .mobile_header:after{ content: ""; z-index:  2; background: rgba(0, 0, 0, 0.26); position: absolute; left:  0; right:  0; top:  0; height: 400px;}
	 
	 .welcome_block {padding: 130px 32px 0 32px;}
	 .welcome_block:before { content: ""; background: url("../images/shape3.svg") no-repeat; width: 72px; height: 114px; position: absolute; right:  0; top:  16px; z-index:  2;left: auto; border-radius: 0;}
	 .welcome_block:after { content: ""; background: url("../images/dots2.svg") no-repeat left bottom; width: 44px; height: 76px; position: absolute; right:  40px; top:  16px; z-index:  3; background-size: 100% auto;left: auto; border-radius: 0;}
	 
	 .service_form.allfield .form-group .form-control { width: 300px;}
	 .service_form.allfield .form-group.full .form-control { width: 100%;}
	 .service_form.allfield .form-group select { width: 300px;}
	 
	 .welcome_container .container {padding-bottom: 50px;}	 
	 .welcome_container:after {width: 704px;height: 543px;}
	 .welcome_container .logo1 {top: 18px; right:94px; width: 148px;}
	 .welcome_container .logo2 { left:  100px; top:  22px;}
	 .welcome_container .logo3 {left:  175px; top:  24px;}
	 .welcome_container .header:after {width: 194px; height:  320px;background-size:  100% auto;}
	 .welcome_container .header:before {width: 384px; height:  129px; background-size:  100% auto; }
	 .welcome_container .top_title {left: auto;right: auto;top: auto;height: auto;padding: 0 0 90px 0; text-align: center;font-size: 14px;line-height: 21px;}
	 .welcome_container .top_title:before { display: none;}
	 .welcome_container .top_title h1 {margin-bottom: 20px;position:  relative;padding: 0;left: auto;right: auto;top: auto;-webkit-transform: translateY(0%);-ms-transform: translateY(0%);-o-transform: translateY(0%);transform: translateY(0%);font-size: 55px;line-height: 50px;}
	 .welcome_container .top_title h1 strong {font-size: 35px;line-height: 45px;}
	 .welcome_container .top_title h2 {font-size: 14px;line-height: 21px;}
	 .welcome_container .top_title ul { display: block; position: relative; left: auto; top: auto; list-style: none; padding: 0;
  margin: 0;}
	 
	 .forfix { width: 5px; position: absolute; z-index:  1; left:  0; top:  -150px; bottom:  0; }
	 
	 .progress_bar_wrap {  width: 100%; left:  50%; margin-left: -50%; bottom:  30px; padding:  45px 0 20px 0;  box-shadow: 0px 4px 4px rgba(220, 220, 220, 0.25);}
.topfix .progress_bar_wrap { position: fixed; left:  0; right:  0; bottom:  auto; top:  0; background: #fff;margin-left: auto; padding:45px 20px 20px 20px;}
	 .progress_bar_wrap:after { top:  70px;  }
	 .progress_bar { position: relative; width: 100%; z-index:  2; height: 10px; background: #C7D3EB;
border-radius: 10px; direction: ltr; display: inline-block; margin:  0 auto;}
	 .areaRow { padding: 20px;}
	 .areaRow h2 { padding-bottom: 10px;}
	 .areaRow h2:before {width: 160px; right: -30px; top: auto; bottom:  0; height:  3px;}
.areaRow h2:after { right: 134px; top: auto; bottom:  0px;}
	 
	 
	
	 
 
	
}
/* END__ */
 @media only screen and (max-width: 767px) {
	.page {margin-top:90px;}
	h1 {font-size:50px;} 
	.welcome_form .form-group label {
		float:none!important
	}	
	 .logo1 { left:  auto; right: 15px; top:  18px; width: 120px; }
	 .logo2 { left:  15px; top:  18px; width: 38px; }
	 .logo3 { left:  70px; top:  20px; width: 80px;} 
	 .mobile_header { height:  300px; border-radius: 0 0 0 70px;text-align: center; }
	 .mobile_header img { width: 768px; height:  auto; }
	 .mobile_header:after{height: 300px;}
	 .top_title { padding: 45px 22px 0 20px;}
	 .top_title h1 { font-size: 42px; line-height:  42px; padding:  0 22px 20px 22px;}
	 .top_title h1 strong { font-size: 35px;}
	 .text_block {box-shadow:none;padding: 130px 22px 0 22px; }
	 .home_form:before {  width: 22px; right:-22px;  }
	 .home_form:after {  width: 200px;  }
	 .home_form em { right: 205px; }
	 .service_form input[type=submit] { min-width: 130px; line-height:  42px; height:  44px; font-size: 17px; }
	 .service_form .form-group, .service_form .form-group:nth-child(2) { padding-bottom: 10px; margin-bottom: 30px;width: 100%; padding-left: 0px; padding-right: 0px;}
	 .service_form .form-group:nth-child(2) .form-control + i {right: 0px;}
	 .service_form .form-group label {  padding-bottom: 5px;}
	 .service_form .form-group.submit { padding-top: 20px;}
	 .welcome_block {padding: 130px 22px 0 22px; font-size: 16px; line-height:  20px;}
	 .service_form.step2 .form-group.required {  padding-top: 10px;}
	 .service_form.step2 .form-group.submit { padding-top: 0px;}
	 .service_form.step2 .form-group.required { font-size: 15px;}
	 .signature {font-size: 15px; padding-top: 20px; }
	 .signature span img { display: inline-block;}
	 .welcome_block h2 {font-size: 16px;line-height: 24px;margin-bottom: 9px;}
	 .welcome_block.step3 p a { display: inline-block; color: #d64835; font-size: 17px; line-height:  36px; padding-right: 32px; background: url("../images/phone.svg") no-repeat right center; text-decoration: underline; font-weight: 500;}
	 
	 .service_form.allfield .form-group .form-control { width: 100%;}
	 .service_form.allfield .form-group.full .form-control { width: 100%;}
	 .service_form.allfield .form-group select { width: 100%;}
	 
	 
	 
	 .welcome_container .container {padding-top: 160px;}
	 .welcome_container:after { background: url("../images/mshape6.svg") no-repeat; width: 245px; height:  303px; left:  0px; bottom:  -10px; right:  auto;}
	 .welcome_container .logo1 {top: 19px; right:14px; width: 128px;}
	 .welcome_container .logo2 { left:  22px; top:  20px; width: 30px;}
	 .welcome_container .logo3 {left:  66px; top:  19px; width: 56px;}
	 .welcome_container .header:after {width: 35px; height:  217px; top:  120px; background: url("../images/wshape1a.svg") no-repeat left top;}
	 .welcome_container .header:before {width: 244px; height:  150px; background: url("../images/frame_mobile.svg") no-repeat right top;}
	 .welcome_container .top_title { padding-left: 60px; padding-right: 60px;}
	 .welcome_container .top_title h1 {font-size: 40px;line-height: 40px;}
	 .welcome_container .top_title h1 strong {font-size: 32px;line-height: 40px;}
	 .welcome_container .top_title ul { padding-bottom: 40px; }
	 .welcome_container .top_title ul:after { content: ""; background: url("../images/signature.svg") no-repeat center bottom; position: absolute; left:  0; right:  0; bottom:  10px; height:  40px; z-index:  1;}
	 .welcome_container .top_title ul img { max-width: 200px;}
	 .welcome_form .form-group.checkbox label { width: 100%; padding: 5px 30px 5px 15px;}
	 .welcome_form .form-group, .welcome_form .form-group:nth-child(even) { width: 100%; padding-left: 0px; padding-right: 0px;}
	 .welcome_form .form-group.full {margin-bottom: 30px;}
	 .welcome_form .form-group.submit { text-align: left;}
	 .areaRow { margin: 0 0 60px 0;}
	 .area:nth-child(even) .areaRow:after { width: 367px;height: 486px;right: -30px;top: -140px;margin-top: auto;}
	 .area:nth-child(even) .areaRow:before { content: "";  width: 316px;height: 237px;left: -30px;top: 140px; position: absolute; z-index:  -1;}
	 .area:nth-child(odd) .areaRow:after { width: 367px;height: 486px;right: -30px;top: -140px;margin-top: auto;}
	 .area:nth-child(odd) .areaRow:before { content: "";  width: 316px;height: 237px;left: -30px;top: auto; bottom:  290px; position: absolute; z-index:  -1;}
	 .shape3{ display: block; content: "";  width: 302px;height: 487px;left: -30px;top: auto; bottom:  320px; position: absolute; z-index:  -1;}
	 .terms_condition {padding: 25px;}
	 .row [class*="col-"]  {padding-left:1px;padding-right:1px;}


	 

}
/* END__ */
 @media only screen and (max-width: 575px) {
	 .mobile_header { height: 210px; border-radius: 0 0 0 60px; }
	 .mobile_header img { width: 100%; height:  auto; }
	 .mobile_header:after{height: 210px;}
	 .top_title h1 { font-size: 40px; line-height:  42px; ;}
	 .top_title h1 strong { font-size: 26px;}
	 


}
/* END__ */
 @media only screen and (max-width: 475px) {


}
/* END__ */
 @media only screen and (max-width: 400px) {
	 
	 
	 
}
/* END__ */

 .carousel-fade .carousel-item {
     opacity: 0;
     transition-duration: .6s;
     transition-property: opacity;
}
 .carousel-fade .carousel-item.active, .carousel-fade .carousel-item-next.carousel-item-left, .carousel-fade .carousel-item-prev.carousel-item-right {
     opacity: 1;
}
 .carousel-fade .active.carousel-item-left, .carousel-fade .active.carousel-item-right {
     opacity: 0;
}
 .carousel-fade .carousel-item-next, .carousel-fade .carousel-item-prev, .carousel-fade .carousel-item.active, .carousel-fade .active.carousel-item-left, .carousel-fade .active.carousel-item-prev {
     transform: translateX(0);
     transform: translate3d(0, 0, 0);
}
 input[type='number']{
     -webkit-appearance: none;
     -moz-appearance: none;
     appearance: none;
}
 input[type='number']::-webkit-inner-spin-button, input[type='number']::-webkit-outer-spin-button {
     -webkit-appearance: none;
     margin: 0;
}
 input[type='number'] {
     -moz-appearance:textfield;
}
h3,h6,h5 {font-size:20px;line-height:23px}
canvas {margin:0;padding:0!important;}  


.sr-only {
	position:absolute;
	left:-10000px;
	top:auto;
	width:1px;
	height:1px;
	overflow:hidden;
	}
	
	.sr-only:focus-visible {
	  color:black;
	  width:auto;
	  left:auto;
	  right:0;
	  height: auto;
	  border:1px solid black;
	  clip:auto;
	  background: white;
	  text-indent: 0;
	  z-index: 9999999;
	}
	
	
	 a:hover{
		text-decoration: underline;
		font-weight:bold
	}
	input[type="submit"]:hover {
		text-decoration: underline;
	}

	.submit input:focus-within {
		border:5px solid black;
	}

	#sms_login input:focus-within {
		border:3px solid black;
	}

	.footer a {
		color:#066093;

	}