@import url('../fonts/fonts.css');
body.fe .tglmenu { width: 22px; height: 16px; position: relative; cursor: pointer; z-index: 99; top: 20px; }
body.fe .tglmenu span { background: #0f2b5a; height: 2px; left: 0; right: 0; position: absolute; border-radius: 2px; display: block; transition: 0.3s; }
body.fe .tglmenu span:nth-child(1) { top: 0; left: 0; }
body.fe .tglmenu span:nth-child(2) { top: 7px; }
body.fe .tglmenu span:nth-child(3) { bottom: 0; left: 0; }
body.fe .tglmenu.active { display: none; }
body.fe .tglmenu.active span { background: #29235C; }
body.fe .tglmenu.active span:nth-child(2) { display: none; }
body.fe .tglmenu.active span:nth-child(1) { top: 50%; transform: rotate(45deg) translateY(-50%); }
body.fe .tglmenu.active span:nth-child(3) { bottom: 50%; transform: rotate(-45deg) translateY(50%); }

/**/
body.fe .tglmenu2 { width: 22px; height: 15px; position: relative; cursor: pointer; z-index: 99; }
body.fe .tglmenu2 span { background: #29235C; height: 1px; left: 0; right: 0; position: absolute; border-radius: 2px; display: block; transition: 0.3s; }
body.fe .tglmenu2 span:nth-child(1) { left: 0; top: 50%; transform: rotate(45deg) translateY(-50%); }
body.fe .tglmenu2 span:nth-child(2) { display: none; }
body.fe .tglmenu2 span:nth-child(3) { left: 0; bottom: 50%; transform: rotate(-45deg) translateY(50%); }
header .wrap {
    height: 55px;
}
/**/
body.fe ul.menu {display: block !important;}
body.fe .hmenu { flex-wrap: wrap; background: #fff; width: 300px; padding: 70px 50px 20px 50px; position: fixed; right: -300px; top: 0; height: 100vh;
	transition: 0.3s; overflow: auto; }
body.fe .hmenu.active { right: 0; z-index: 9999; }
body.fe .hmenu .tglmenu2 { position: absolute; top: 30px; right: 50px; }
body.fe .menu { display: block; }
body.fe .menu li { margin: 0 0 10px 0; position: relative; display: block; line-height: 30px; }
body.fe .menu > li > a { color: #000; display: block; font-size: 16px; position: relative; line-height: 38px; font-weight: 600; }
body.fe .menu > li.btn1 > a { border: 1px solid #979797; padding: 0 15px; border-radius: 40px; color: #646464; text-align: center; cursor: pointer; }
body.fe .menu > li.btn2 > a { border: 1px solid #0f2b5a; border-radius: 40px; padding: 0 15px; color: #0f2b5a; text-align: center; cursor: pointer; }
body.fe .menu > li:hover > a, .menu > li.current-menu-item > a, .menu > li.current_page_parent > a { color: #0f2b5a; }
.hp_social_networks li svg {
	width: 20px;
	fill: white;
	color: white;
}
.wrpabout h2 {font-size:24px; font-weight: 600;margin-bottom:5px;}
.hp_social_networks {
	margin-top: 15px;
}
.hp_social_networks li {
	fill: white;
	color: white;
	display: inline;
	margin: 0 10px;
}
/*.payments_ph .field { background-color:#eee;padding: 25px 180px 25px 0; }*/
.moreinfo_tel {padding-bottom: 15px;}
.payments_ph .field { background-color:#eee;padding: 25px 90px 25px 90px; line-height: 27px;}
.payments_ph .field a {text-decoration: underline;}
.payments_ph .field a:hover {text-decoration: none;}
.more_info_sm ul {
	max-width: 550px;
	margin-right: 18px !important;
	list-style: disc !important;
	margin-left: inherit !important;
}
.more_info_sm ul li {
	list-style: disc;
	line-height: 15px;
	display: list-item;
	width: inherit;
	text-align: right;
	padding: inherit;
	padding-bottom: 15px;
}
.ins_aig_result {
	font-size:17px;
	padding-top:10px;
}
.more_info_sm {
	font-size: 14px;
}
.our_prices:hover {
	text-decoration: none;
}
.more_details_phone a {
	color: white;
}
.more_details_phone {
	position: absolute;top:-115px;line-height:24px;font-size:20px;left:-55px;
}
.our_prices {
	text-decoration: underline;
	color: white;
	padding-right: 5px;
}
p.rcmd {
	padding-bottom: 3px;
	margin-bottom: 0;
}
.pricing_table {
	min-height: 500px;
}
.pricing_item {
	line-height: 28px;
	border-bottom: solid 1px #eee;
	margin-bottom: 20px;
	display: flex;
}
.pricing_item {
	padding-bottom: 15px;
}
.benefits ul li {
	padding-bottom: 10px;
}
.benefits ul {
	padding-top: 10px;
}
.benefits a {color:white;}
.benefits {
	color: white;
	padding-top: 25px;	
}
.lds-ring {
  display: inline-block;
  position: relative;
  width: 64px;
  height: 64px;
}
.prorange3_more {
	padding-top: 5px;
}
.lds-ring div {
  box-sizing: border-box;
  display: block;
  position: absolute;
  width: 51px;
  height: 51px;
  margin: 6px;
  border: 6px solid #fff;
  border-radius: 50%;
  animation: lds-ring 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;
  border-color: #22b8c5 transparent transparent transparent;
}
.wrpcontent ul li,
.wrpcontent ol li {
	padding-bottom: 5px;	
	padding-top: 5px;
}
.payment_placeholder {
	margin-top: 25px;
}
div.half {
	width: 45%;
	display: inline-block;
}
.sign.signerr a {
	color: black;
}
.inn-steps i.fa-question-circle,
.inn-steps i.fa-question {
	width: auto;
	font-size: inherit;
	margin-right: 10px;
	text-align: inherit;
	float: inherit;
	padding-left: inherit;
	color: #999;
}
.wrpcontent h3 {
	padding: 15px 0 5px 0;
}
.wrpcontent ul,
.wrpcontent ol {
	list-style-type: disc;
	padding-right: 25px;
}
.lds-ring div:nth-child(1) {
  animation-delay: -0.45s;
}
.lds-ring div:nth-child(2) {
  animation-delay: -0.3s;
}
.lds-ring div:nth-child(3) {
  animation-delay: -0.15s;
}
.employment_status label {
	margin-left: 0 !important;
	margin-right: 15px !important;
}
.employment_status label:nth-child(1) {
	margin-right: 0 !important;
}
.employment_status i:hover {
	text-decoration: underline;
}
.employment_status i {
	padding-left: inherit !important;
	margin-right: 5px;
	margin-top: 2px;
	float:none !important;
	line-height: 40px;
	cursor: pointer;
	width: inherit !important;
}
.inn-steps i {
	text-align:left;
	color:#aaa;
	font-style: normal;
	font-size: 12px;
	width: 100%;
	float:left;
	padding-left:170px;
}
@keyframes lds-ring {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.monthly_amount_to_be_refunded_ph {
	padding-bottom: 25px;
	font-weight: bold;
}
.ui-widget select {
	font-weight: 100;
	float: right;
	margin: 0 2px !important;
	box-shadow:inherit;
	display: inherit;
	padding: inherit;
	text-transform: inherit;
	-webkit-appearance: menulist;
	border: solid 1px black;
	padding: 0 5px;
	background: white;
}
.ui-widget-content,
.ui-widget,
.ui-datepicker {
	font-size:14px !important;
}
/* basics */
* { margin: 0; padding: 0; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -ms-box-sizing: border-box; outline: none; }
.alreadyreg a { text-decoration: underline; }
.baner-phone { font-size: 18px; position: fixed; z-index:999999; color:white; text-align: center;}
.baner-phone { display: block; padding: 20px 0; right: 0; left: 0; bottom: 0px; background: rgba(0,0,0,0.75); }
.baner-phone p { display: inline-block; margin: 0px ; padding: 0 10px; position: relative; }
.baner-phone p:first-child { border-left: 1px solid #fff; }
.baner-phone p span:nth-child(1) { width: auto; padding-left: 10px; }
.baner-phone a { color: #fff; }
/*.baner-phone { position: absolute; left: -120px; bottom: 20px; color: #fff; }
.baner-phone p { margin-bottom: 10px; }
.baner-phone p span:nth-child(1) { display: inline-block; width: 70px; text-align: right; }*/
article, aside, details, figcaption, figure, footer, header, hgroup, nav, section { display: block; }
audio, canvas, video { display: inline-block; *display: inline; *zoom: 1; }
audio:not([controls]) { display: none; }
[hidden] { display: none; }
html { font-size: 100%; overflow-y: scroll; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; }
body { font-family: sans-serif; line-height: 100%; margin: 0; padding: 0; }
a { color: #000; text-decoration: none; transition: 0.3s; }
a:focus, a:hover, a:active { outline: 0; }
abbr[title] { border-bottom: 1px dotted; }
b, strong { font-weight: 700; }
blockquote { margin: 1em 40px; }
dfn { font-style: italic; }
mark { background: #ff0; color: #000; }
pre, code, kbd, samp { font-family: monospace, serif; _font-family: 'courier new', monospace; font-size: 1em; }
pre { white-space: pre; white-space: pre-wrap; word-wrap: break-word; }
q { quotes: none; }
q:before, q:after { content: ''; content: none; }
small { font-size: 75%; }
sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }
sup { top: -0.5em; }
sub { bottom: -0.25em; }
ul, ol { list-style: none; display: block; }
/*ul.list li { display: list-item; list-style: inside; list-style-type: disc; }
ol.list li { display: list-item; list-style: inside; list-style-type: decimal; }*/
dd { margin: 0 0 0 40px; }
img { display: block; border: 0; -ms-interpolation-mode: bicubic; max-width: 100%; }
svg:not(:root) { overflow: hidden; }
table { border-collapse: collapse; border-spacing: 0; width: 100%; }
.clr { clear: both; display: block; }
.cf:after, .wrap:after, ul:after, ol:after, .clear { clear: both; content: ''; display: block; width: 100%; }
.irs-from, .irs-to, .irs-single {
	display: none !important;
}
table.table-bordered.dataTable tbody th, table.table-bordered.dataTable tbody td {
	text-align: right;
}
div.cell i.edit {
	width: 16px;
	height: 16px;
	background-size: 16px;
}
.contact_form label {
	line-height: 25px;
}
.contact_form textarea,
.contact_form input {
	border: solid 1px #ccc;
	margin-bottom: 15px;
}
i.edit {
	cursor:pointer;
	color:#22b8c5;
}
.incap_from-bottom1 {
	z-index: 999999;
	bottom: 7px;
}
.incap_page-tooltip .incap_btn-holder {
	background-image: none !important;
}
.refmyaccounttbl td .txtfield {
	float: inherit;
	font-size: 14px;
	width: 96%;
}
.refmyaccounttbl td {
	padding-bottom: 7px;
}
.irs-slider {
	width: 22px !important;	
	height: 36px !important;
	cursor: pointer !important;
}
.edit_lead_msg a:hover {
	text-decoration: underline;	
}
.edit_lead_msg a,
.edit_lead_msg {
	color: red;
}
.edit_lead_msg {
	line-height: 24px;
}
.blink_me .txt {
	padding-top: 5px;
}
.blink_me img {
	display: inline;
}
#blink_me {
	marign: 0 auto;
	text-align: center;
	font-size: 16px;
}
body.mng {
	font-size: 14px;
}
/*================================================== FORM */
button, input, select, textarea { border-radius: 0px; -webkit-border-radius: 0px; border: 0px; background: none; font-size: 100%; color: #000; display: block; padding: 0 10px;
	text-transform: none; width: 100%; }
select { box-shadow: none; -webkit-appearance:none; -moz-appearance:none; -ms-appearance: none; appearance: none; }
input[type=button], input[type=submit], button { cursor: pointer; -webkit-appearance:none; -moz-appearance:none; -ms-appearance: none; appearance: none; transition: 0.3s; }
textarea { resize: none; padding: 10px; overflow: auto; }
[type="number"]::-webkit-inner-spin-button, [type="number"]::-webkit-outer-spin-button { height: 40px; }
::-webkit-file-upload-button { -webkit-appearance: button; font: inherit; }
/**/
.wrpcontent {
	text-align: justify;
	line-height: 24px;
}
input[type=checkbox], input[type=radio] { width: auto; display:none; }
input[type="checkbox"] + label span { display:inline-block; width:18px; height:18px; margin-left: 4px; position: relative; top: -1px; background: #fff; border: 1px solid #58595b; vertical-align: middle; cursor: pointer; border-radius: 2px; z-index:1; }
input[type="checkbox"]:checked + label span { background: url(../img/tick.png) no-repeat center center #fff; }
/*input[type="radio"] + label span {display:inline-block; width:16px; height:16px; margin-left: 4px; position: relative; top: -1px; background: #fff; border: 1px solid #a0a0a0; vertical-align: middle; border-radius: 50%; -webkit-border-radius: 50%; cursor: pointer; }
input[type="radio"]:checked + label span { background: url(images/dot.png) no-repeat center center #fff; }*/
.offertable input[type="checkbox"]:disabled + label span,
input[type="checkbox"]:disabled + label { opacity:0.85;color:#ccc !important;-webkit-filter: grayscale(100%); filter: grayscale(100%); }
input[type="checkbox"]:checked + label { color: #253470; }
/**/
::-webkit-input-placeholder { color: #535252; }
:-moz-placeholder { color: #535252; opacity: 1; }
::-moz-placeholder { color: #535252; opacity: 1; }
:-ms-input-placeholder { color: #535252; }
/**/
/*::-moz-selection { color: #000; background: #fff; }
::selection { color: #000; background: #fff; }*/
/**/
.tbl { border-collapse: collapse; display: table; width: 100%; }
.tblrow { display: table-row; }
.cell { display: table-cell; vertical-align: middle; }
/**/
input.wpcf7-not-valid { border-color: #f00 !important; }
textarea.wpcf7-not-valid { border-color: #f00 !important; }
div.wpcf7 img.ajax-loader { display: none !important; }
div.wpcf7 .ajax-loader { display: none !important; }
div.wpcf7-validation-errors { margin: 10px 0 !important; text-align: center; display: none !important; }
span.wpcf7-not-valid-tip { display: none !important; }
div.wpcf7-response-output { margin: 10px 0 !important; text-align: center; }
div.wpcf7 br { display: none; }
.alignright { float: right; margin-left: 30px; margin-bottom: 20px; }
.alignleft { float: left; margin-right: 30px; margin-bottom: 20px; }
.aligncenter { float: none; margin: 0px auto 10px auto; text-align: center; }

/*================================================== TYPOGRAPHY */
h1, h2, h3, h4, h5, h6 { font-weight: 400; line-height: 110%; }
p { line-height: 125%; margin-bottom: 20px; } 
p:last-child { margin-bottom: 0px; }

/*================================================== SITE CSS */
body { color: #031947; font-size: 20px; font-family: 'Assistant', sans-serif; font-weight: 400; direction: rtl; }
button, input, select, textarea { font-weight: 400; font-family: 'Assistant', sans-serif; }
#wrapper { max-width: 100%; width: 100%; margin: 0 auto; padding: 0px; position: relative; overflow: hidden; }
.wrap { width: 100%; max-width: 1280px; margin: 0 auto; position: relative; z-index: 1; }
/*========== HEADER */
header { background: url(../img/header-bg.jpg) no-repeat center top; background-size: cover; height: 55px; position: relative; z-index: 9; }
header .wrap { padding-right: 50px; }
.logo { float: left; position: relative; left: 4px; background: url(../img/logo-bg.png) no-repeat center bottom; width: 267px; }
.logo a { padding: 23px 0; display: block; }
.logo img { margin: 0px auto; }
.hmenu { }
a.btn_accessibility.accessibility_component {
    bottom: 20px !important;
    top: auto;
}
.menu { }
.menu > li { position: relative; display: inline-block; padding: 0 10px; }
.menu > li > a { display: block; font-size: 1em; color: #031947; line-height: 55px; font-weight: 600; }
.menu > li:hover > a, .menu > li.current > a, .menu > li.current-menu-parent > a { color: #22b8c5; }
.menu > li.user {
	margin-right: 50px;
}
.menu > li.myaccount { margin-right: 12px; padding: 0px; }
.menu > li.myaccount > a { color: #22b8c5; font-weight: 700; }
.menu > li.haschild > a { background: url(../img/dd-arrow3.png) no-repeat left center; padding-left: 25px; }
/**/
.menu > li:hover ul { top: 54px; opacity: 1; visibility: visible; }
.menu > li ul { border: 1px solid #e1e1e1; background: #fff; width: 180px; padding: 15px 10px; box-shadow: 0px 0px 10px rgba(0,0,0,0.1);
	position: absolute; top: 74px; right: 0px; opacity: 0; visibility: hidden; transition: 0.2s; z-index:9999; }
.menu > li > ul li { display: block; margin: 10px; }
.menu > li > ul li a { color: #58595b; } 
.menu > li > ul li:hover a, .menu > li > ul li.current a { color: #22b8c5; font-weight: 600; } 

/**/
.accesability-icon { position: absolute; right: -84px; top: 80px; }
.videxp p {
	text-align: justify;
}
.edit_offer .blueh {
	background:url(../img/icon-edit-hover.png) no-repeat;	
}
.edit_offer i {
	margin-bottom: 8px;
}
.edit_offer a:hover {
	text-decoration: none;
}
.edit_offer a {
	text-decoration: underline;
	color:#22b8c5;
}
.edit_offer {
	text-align: center;
	cursor: pointer;
	display: inline-block;
	line-height: 30px;
}
.whitefix { background: #fff; position: relative; z-index: 1; }
/*========== FOOTER */
footer { text-align: center; }
.footer-top { background-color: #e1e6e9; color: #58595b; padding-top: 10px; }
.footer-top p { margin: 0px; padding: 20px 0; border-bottom: 1px solid #a3a3a4; }
.footer-top p:last-child { border-bottom: 0px; }
.footer-top p span.pre { color: #0f2b5a; font-weight: 600; }
.footer-top p a.ul:hover { text-decoration:none;}
.footer-top p a.ul { text-decoration: underline;}
.footer-top p strong { color: #0f2b5a; text-decoration: underline; font-weight: 600; }
.footer-btm { background: #0f2b5a; border-bottom: 4px solid #fff; border-left: 2px solid #fff; color: #fff; padding: 22px 0;
	font-size: 16px; padding-bottom: 90px; }
/*.fleft { float: left; margin-left: 40px; }*/
.flogo { border: 2px solid #fff; padding: 20px 10px; }
/*.fcenter { float: left; margin-left: 19.6%; }*/
a.ullnk:hover,
a.small:hover {
	text-decoration: none;
}
a.ullnk,
a.small {
	text-decoration: underline;
}
.fnav { padding: 10px 0; }
.fnav li { display: inline-block; border-left: 1px solid #fff; line-height: 16px; padding: 0 5px 0 7px; }
.fnav li:last-child { border-left: 0px; }
.fnav li a { color: #fff; display: block; }
.copyright {}
.fright { float: right; margin-right: 40px; }

/*================================================== PAGE HOME */
.banner {
    background: url(../images/wbackground.jpg) no-repeat center center #a6a6a6;
    text-align: center;
    background-size: 100% auto;
}
.banner .wrap { height: 750px; }
.banner a.btn1 {
	position: absolute;
	font-size: 25px;
	max-width: inherit;
	right: 50%;
	background: #fce63e;
	color: black;
	transform: translateX(50%);
	bottom: 10px;
}
a.our_prices {
	position: absolute;
	right: 0;
}
.caption h1 {
	position: absolute;
	top: 20px;
	max-width: 600px;
	font-size: 1.7em;
	font-weight: 700;
	color: #fff;
	right: 50%;
	transform: translateX(50%);
}
.caption p  { color: #b4f7fd; font-size: 1.4em; font-weight: 600; margin-bottom: 0; }
.caption p strong { font-weight: 700; }
.caption .btn1 {
	margin-bottom: 15px !important;
	margin-top: 180px !important;
}
.caption .btn1, .caption .btn2 {
    font-size: 1em;
    padding: 0 15px;
	max-width: 160px;
    margin: 0px 10px;
    line-height: 3;
}
.btn1, .btn2 { font-size: 1.1em; font-weight: 700; display: block; color: #fff; line-height: 68px; padding: 0 30px; border-radius: 20px 20px 0px 20px;display: inline-block; } 
.banner .btn1 {background:#82bd44;width:200px;}
.btn1 { background: #22b8c5; margin-left: 70px; }
.btn2 { background: #82bd44; }
/**/
.whowe { background: #f4f4f4; min-height: 526px; padding: 70px 0 40px 0; }
.whowe .right { /*float: right;*/ width: 65%; padding-left: 30px;margin:0 auto; }
.whowe .left { float: left; width: 50%; padding-top: 130px; display: none;}
.whowe p { margin-bottom: 10px; }
.h3 { color: #8dc156; font-size: 2em; font-weight: 600; margin-bottom: 35px; position: relative; z-index: 1; }
.h3:before { background: url(../img/hbg1.png) no-repeat; width: 81px; height: 175px; content: ''; position: absolute; z-index: -1; 
	right: -42px; top: -60px; }
.h3.nobg:before { display: none; }
.inline { display: inline-block; }
.blue { color: #22b8c5; }
/**/
.alreadyreg {
	padding-top: 15px;
}
.alreadyreg a {
	color: white;
}
.move_to_calc_msg {
	color: #22b8c5;
	font-size: 20px;
	font-weight: bold;
}
.recommend,
.strength { background: #fff; /*min-height: 779px;*/ padding-top: 80px; }	
.fbpostwrap { padding: 100px 0; text-align: center; }
.fbpostwrap .item { max-width: 504px; margin: 0px auto; }
.owl-prev { left: 0; }
.owl-next { right: 0; }
.owl-next, .owl-prev { position: absolute; width: auto; top: 50%; transform: translateY(-50%); padding: 6px; }
.owl-next i, .owl-prev i { color: #707070; font-weight: bold; font-size: 20px; }
.recommend .wrap,
.strength .wrap { max-width: 860px; }
.center { text-align: center; }
.center .h3 { display: inline-block; }
.strength ul { padding-top: 60px; margin-left: -50px; margin-right: -50px; }
.recommend { text-align: center;}
.recommend iframe { margin: 0 auto;margin-bottom: 15px;}
.strength ul li { display: inline-block; vertical-align: top; width: 49%; padding: 0 50px; margin-bottom: 60px; }
.recommend ul li h4,
.strength ul li h4 { font-size: 1.2em; font-weight: 600; margin-bottom: 10px; }
.recommend ul li .thumb,
.strength ul li .thumb { width: 80px; vertical-align: top; }
.recommend ul li .desc,
.strength ul li .desc { padding-top: 5px; vertical-align: top; }
/**/
.how-works { background: #18366a; color: #fff; padding-top: 80px; text-align: center; min-height: 550px; }
.how-works .h3:before { background-image: url(../img/hbg2.png); width: 83px; height: 169px; } 
.how-works ul { padding-top: 70px; display: flex; text-align: center; flex-wrap: wrap; }
.how-works ul:after { display:none; }
.how-works ul li { display: block; width: 25%; position: relative; }
.how-works ul li .inn { max-width: 260px; margin: 0px auto; }
.how-works ul li .thumb { margin-bottom: 20px; position: relative; }
.how-works ul li:before  { content: ''; top: 55px; left: -30px; width: 60px; height: 30px; display: block; position: absolute; 
	background: url(../img/arrow-left.png) no-repeat; }
.how-works ul li:nth-child(4):before { display: none; }	
.how-works ul li img { margin: 0px auto; }
.how-works ul li h4 { color: #22b8c5; font-size: 1.2em; font-weight: 600; margin-bottom: 10px; }
/**/
.btnholder { background: url(../img/btn-bg.jpg) no-repeat center top #eee; min-height: 165px; text-align: center; padding-top: 50px; }
/**/
.client-logo { background: url(../img/bottom-bg.jpg) no-repeat center top; min-height: 699px; padding-top: 30px; }
.clogo { text-align: center; background: #fff; padding: 0 30px; }
.sdiv { display: inline-block; padding: 0 8px; }
.sdiv .cell { height: 70px; }
.owl-next, .owl-prev { width: 13px; height: 19px; position: absolute; top: 50%;	margin-top: -9px; opacity: 0.5; transition: 0.3s; }
.owl-next:hover, .owl-prev:hover { opacity: 1; }
.owl-prev { background: url(../img/arrow-slider.png) no-repeat left top; left: 0; }	
.owl-next { background: url(../img/arrow-slider.png) no-repeat right top; right: 0; }	
.signerr {
	background-color: #ffb9b9;
	border: solid 1px #e6063b !important;
}
/**/
.bottom-circle { text-align: center; padding-top: 100px; }
.bottom-circle li { display: inline-block; padding: 40px 45px; }
.bottom-circle li img { margin: 0px auto 40px auto; }

.graphic { max-width: 1280px; width: 100%; margin: 0px auto; position: relative;  }
.gimg { background: url(../img/graphic-bg.png) no-repeat right top; width: 486px; height: 1329px; position: absolute; left: -354px; 
	top: 0px; z-index: 0; background-size: cover; }
.gimg2 { background: url(../img/graphic-bg2.png) no-repeat right top; width: 237px; height: 566px; position: absolute; right: -193px; 
	bottom: -151px; z-index: 0; background-size: cover; }	
	
/*================================================== PAGE STEP 0 */	
.inner #wrapper { background: url(../img/step-bottom-bg.jpg) no-repeat center bottom; padding-bottom: 520px; }
.inner header { background: #fff; height: auto; }
.inner .logo { background: #fff; max-width: 150px; }
.inner .logo a { padding: 15px 0; position: relative; z-index: 1; }
.wrap.inn { max-width: 920px; z-index: 9; }
/**/
.inn-steps { padding: 20px 0; text-align: center; }
.inn-steps.checked .head3 { margin: 0px; height: 0px; overflow: hidden; }
.inn-steps .head3 { margin-bottom: 45px; transition: 0.5s; }
.inn-steps .h3 { font-size: 28px; color: #031947; }
.inn-steps .h3:before { background: url(../img/head-bg.png) no-repeat; width: 68px; height: 108px; content: ''; position: absolute; z-index: -1; 
	right: -30px; top: -35px; }
.inn-steps ul { margin-left: -15px; margin-right: -15px; }
.inn-steps li { display: inline-block; vertical-align: top; position: relative; width: 24.5%; padding: 10px 3px; }
.inn-steps li .thumb { margin-bottom: 30px; }
.inn-steps li .cell { height: 140px; vertical-align: bottom; }
.inn-steps li img { margin: 0px auto; }
.inn-steps li h4 { color: #031947; font-weight: 600; }	
.inn-steps li p { font-size: 0.9em; }
.inn-steps li .arow { background: url(../img/arrow-left2.png) no-repeat; width: 39px; height: 19px; position: absolute; left: -20px; top: 80px;
	display: block; }
.graphic2 { background: url(../img/graphic-bg3.png) no-repeat; width: 438px; height: 1284px; position: absolute; left: -250px; top: -5px; }	
form { transition: 0.3s; }
/**/
.btnholder2 { padding: 80px 0 100px 0; text-align: center; }
.btnholder2 .btn1 {  margin-left: 0; min-width: 260px; line-height: 55px; border-radius: 15px 15px 0 15px; }
/**/
.step0-btm-text	{ border-top: 2px solid #cfcece; padding: 20px 0; font-size: 0.9em; color: #58595b; }
.step0-btm-text	strong { font-weight: 700; }
.step0-btm-text	li { background: url(../img/dot.png) no-repeat right 7px; padding-right: 15px; margin-bottom: 10px; }

/*================================================== PAGE STEP 1 */
.stepcount { text-align: center; direction: ltr; position: relative; margin-bottom: 100px; transition: 0.5s; }
.stepcount.checked { margin-bottom: 40px; } 
.stepcount:before { content: ''; border-bottom: 1px solid #58595b; position: absolute; top: 17px; width: 220px; z-index: 0;
	left: 0; right: 0; margin: 0px auto; }
.stepcount .num { border: 1px solid #58595b; border-radius: 50%; display: inline-block; vertical-align: middle; width: 34px; height: 34px;
	line-height: 31px; margin: 0 18px; font-weight: 600; font-size: 23px; position: relative; z-index: 1; background: #fff; }
.stepcount .num.active { border: 1px solid #22b8c5; background: #22b8c5; color: #fff; } 
/**/
.checked .frm-item label { font-size: 18px; font-weight: 700; }
.frm-item { display: inline-block; padding: 0 45px; }
.frm-item label { cursor: pointer; font-size: 1.2em; color: #58595b; }
.frm-item label span { border: 1px solid #33adbb; border-radius: 50%; display: block; height: 100px; width: 100px; line-height: 95px;
	margin: 0px auto 20px auto; transition: 0.3s; }
.frm-item label span img { display: inline-block; vertical-align: middle; position: relative; }  
.frm-item.last label img { top: -5px; }
.frm-item label:hover { color: #0f2b5a; }
.frm-item label:hover span { border-color: #0f2b5a; }
.frm-item input[type="radio"]:checked + label { color: #22b8c5; }
.frm-item input[type="radio"]:checked + label span { border: 2px solid #22b8c5; }
.frm-item.disable label { color: #c2c2c2; }
.frm-item.disable label span { background: #ededed; border-color: #c2c2c2; }
.frm-item.disable label img { -webkit-filter: grayscale(100%); filter: grayscale(100%); }
/**/
.label-content { display: none; padding: 50px 0; text-align: right; margin: 0px auto; max-width: 600px; }
.label-content h4 { font-size: 1.2em; font-weight: 600; color: #031947; margin-bottom: 15px; }
.chkbox { margin-bottom: 60px; }
.label-content select { height: 36px; color: #858687; }
.select1 { background: url(../img/dd-arrow.png) no-repeat left 14px; display: inline-block; width: 40%; border-bottom: 1px solid #858687; 
	margin-left: 4%; }
.select2 { background: url(../img/dd-arrow.png) no-repeat left 14px; display: inline-block; width: 54%; border-bottom: 1px solid #858687; }
.submitbtn { background: #22b8c5; height: 55px; border-radius: 15px 15px 0 15px; min-width: 200px; margin: 0px auto;
	color: #fff; font-weight: 700; font-size: 24px; width: auto; padding: 0 35px 3px 35px; }
.submitbtn:hover { background: #0f2b5a; }	
.submitbtn:disabled { background: #d7d7d7; }
.btnholder3 { padding-top: 60px; position: relative; }
.spacer { height: 150px; }
/**/
.wrap.inn2 { max-width: 600px; }
.inn2 .stepcount, .inn3 .stepcount { margin-bottom: 10px; }
.head3 h4 { font-size: 1em; margin-bottom: 80px; }
.nopadd h4 { margin-bottom: 10px; }
.range-slide { margin-bottom: 60px; position: relative; }
.range-slide label { font-size: 1.2em; font-weight: 600; float: right; line-height: 50px; margin-bottom: 10px; }
.txtval { border: 1px solid #a3a3a4; float: left; width: auto; min-width: 120px; font-size: 1.2em; font-weight: 600; 
	text-align: left; margin-bottom: 10px; padding: 10px 15px 15px 15px; max-width: 260px; }
.txtval input{ display: inline-block !important; vertical-align: bottom; width: auto !important; max-width:110px; height: 27px; padding: 0px; } 	
/*.txtval #proval3 { max-width: 140px; direction: ltr;}*/
.midbox { padding: 40px 0 0 0; }
.midbox .pricediv { border: 1px solid #a3a3a4; line-height: 50px; float: right; display: inline-block; min-width: 120px; 
	font-size: 1.2em; font-weight: 600; padding: 0 15px; margin-right: 40px; }
.back { background: url(../img/backbtn.png) no-repeat; width: 71px; height: 19px; float: left; font-size: 0; position: absolute;
	left: 0px; bottom: 20px; }
/**/
div.cf.success {
	color: green;
	text-align: center;
}
div.cf.err {
	border: solid 1px red;
}
.btmuploads ol li .fup .upbtn span {
	display: none;
}
.tooltip1 { background: #fff; border: 1px solid #33adbb; padding: 40px 10px 15px 10px; border-radius: 15px 15px 0 15px;  position: absolute; right: -280px; top: 15%; max-width: 180px; font-size: 18px; text-align: right; z-index: 1; color:green; }
.tooltip1:before { background: url(../img/bulb.png) no-repeat; width: 49px; height: 49px; display: block; content: ''; 
	position: absolute; left: 0; right: 0px; margin: 0px auto; top: -25px; }
.close, .popclose { background: url(../img/close.png) no-repeat; width: 35px; height: 14px; position: absolute; left: 10px; top: 10px; opacity: 0.5;
	transition: 0.3s; cursor: pointer; } 	
.close:hover, .popclose:hover { opacity: 1; } 	
/**/
.noticetip { background: #fff; border: 1px solid #58595b; padding: 40px 10px 15px 10px; border-radius: 15px 15px 0 15px;  position: absolute; right: -280px; top: 40%; max-width: 220px; font-size: 16px; text-align: right;  z-index: 1;color:red; }	
.noticetip:before { background: url(../img/notice.png) no-repeat; width: 49px; height: 49px; display: block; content: ''; 
	position: absolute; left: 0; right: 0px; margin: 0px auto; top: -25px; }
/**/
.popup { background: rgba(0,0,0,0.5); position: fixed; z-index: 99; left: 0; right:0; top:0; bottom:0; text-align: right; /*padding: 100px 20px;*/ padding: 50px; overflow: auto; display: none; }
.popup .popclose { top: 20px; left: 20px; }
.popinn { background: #fff; padding: 30px 30px 10px 30px; border-radius: 20px 20px 0px 20px; max-width: 500px; margin: 0px auto; color: #58595b;
	position: relative; width:100%; }
#loandetailsTamhilModal .popinn h3 {
	margin-bottom: 5px;
}
#loandetailsTamhilModal .popinn .bigtxt {
	padding-top: 5px;
}
#loandetailsTamhilModal .popinn {	
	max-width: 800px;
}
#loandetailsModal .popinn {
	max-width: 1100px;
}
.popinn h4 { font-size: 1.2em; font-weight: 600; margin-bottom: 15px; }
.popinn p { font-size: 16px; margin-bottom: 10px; }
.popinn .cf { margin-bottom: 20px; }
.popinn label { font-size: 16px; line-height: 38px; color: #535252; }
.popform { padding: 20px 0; }
.txtfield.login {
	float:none;
	margin: 0 auto;
	margin-bottom: 10px;
}
.label_fixed_size { width: 390px;}
.txtfield_shorter { max-width: 100px; }
.txtfield { background: #fff; border: 1px solid #a3a3a4; float: left; width: 68%; height: 38px; }
.bluebtn { border: 1px solid #22b8c5; color: #22b8c5; display: inline-block; float: left; line-height: 46px;
	padding: 0 20px; border-radius: 10px 10px 0px 10px; margin-top: 10px; margin-bottom: 50px; font-weight: 600; }
.popinn .submitbtn { font-size: 1em; height: 46px; padding: 0 15px; float: left; }	
/**/
.irs { direction: ltr; }
.irs-line, .irs-line-left, .irs-line-mid, .irs-line-right { height: 10px; background: #ececec; direction: ltr; }
.irs-bar-edge { width: 10px; }
.irs-bar-edge, .irs-bar { height: 10px; background: #78b645; direction: ltr; }
.irs-min, .irs-max { font-size: 13px !important;}
.irs-min, .irs-max { top: auto; bottom: -20px; color: #888; font-size: 18px; background: none; direction: ltr; font-weight: bold; }
.irs-bar { direction: ltr; }
.irs-from, .irs-to, .irs-single { color: #555; font-size: 18px; background: #e4f0da; -moz-border-radius: 0; border-radius: 0;
	padding: 3px 10px; top: -4px; direction: ltr; }
.irs-from:after, .irs-to:after, .irs-single:after { display: none; }	
.irs-slider { background: url(../img/slider-dot.png) no-repeat center center !important; width: 18px; height: 18px; top: 21px;
	border-radius: 50%; direction: ltr; }
.irs-with-grid .irs-min, .irs-with-grid .irs-max { display: none; }
.irs-grid-text { font-size: 14px; }

/*================================================== PAGE STEP 2 */
.green { color: #3b944b; font-size: 18px; }
.wrap.step2 { max-width: 900px; }
.frmhead { margin-bottom: 40px; position: relative; z-index: 1; }
.frmhead:before { border-bottom: 1px solid #494747; content: ''; display: block; position: absolute; left: 35px; right: 20px; top: 16px;
	z-index: -1; }
.frmhead h4 { font-size: 1.2em; font-weight: 600; background: #fff; padding-left: 20px; float: right; width: 160px; text-align: left; }
.arowup { background: url(../img/arrowup.png) no-repeat center bottom #fff; width: 23px; height: 22px; display: block; float: left;
	cursor: pointer; }
.field { padding: 0 180px 0 0; text-align: right; }
.field div.cf.info { line-height: 26px; font-size:16px;}
.field div.cf { margin-bottom: 30px; }
.field label { display: inline-block; vertical-align: top; line-height: 38px; min-width: 120px; margin-left: 10px; }
.inputfield { display: inline-block; vertical-align: top; max-width: 300px; width: 100%; text-align: right; position: relative; }
.inputfield .txtfield:disabled {
	opacity: 0.5;
}
.inputfield .txtfield { float: none; width: 100%; }
.err_msg {
	line-height: 24px;
	color: red;
}
.popinn label.labelerror {
	color: #e6063b;
}
.fielderror { border: solid 1px #e6063b !important; }
.note { font-size: 14px; display: block; }
#errMessage {
	color: red;
	font-size: 12px;
}
.err {
	background:#f2dede;
	border: solid 1px red !important;
}
.inputerror.errorpad,
.inputerror.inputamount {
	margin-right: 35px;
}
.inputerror { color: #e6063b; font-size: 14px; position: absolute; right: 105%; white-space: nowrap; top: 8px; }
.biglabel .inputfield { max-width: 124px; }
.biglabel .norm { max-width: 296px; width: 100%; }
.inputfield.radio { max-width: 300px; }
.pricelbl { position: absolute; top: 8px; right: 110%; opacity: 0.7; }

.radio label { margin-left: 15px; min-width: inherit; }
.inputfield input[type="radio"]:disabled + label span { background-color: #ccc; }
.inputfield input[type="radio"] + label span { border: 1px solid #4d4b4b; border-radius: 50%; width: 18px; height: 18px;  display: inline-block; vertical-align: middle; margin-left: 5px; }
.inputfield input[type="radio"]:checked + label span { background: url(../img/dot.png) no-repeat center center; background-size: 8px; }
.frmdisable { opacity: 0.5; }
.norm { line-height: 100% !important; position: relative; top: -4px; text-align: right; }

.ghead { color: #3b944b; clear: both; font-size: 18px; text-align: left; padding: 10px 0 0 12%; }
.ghead a { color: #3b944b; text-decoration: underline; font-weight: 700; }
.eyesign { background: url(../img/eyesign.png) no-repeat; position: absolute; display: block; width: 25px; height: 15px; right: 105%; top: 12px;
	opacity: 0.7; cursor: pointer; }
.captcha { margin-right: 17%; max-width: 320px; }
.sign a:hover { text-decoration:none; }
.sign a { color: #22b8c5; text-decoration: underline; }
.sign { display: inline-block; margin-bottom: 10px; padding: 15px 25px 15px 25px; }

#formpopup2 .popinn { max-width: 420px; padding: 40px 40px 0px 40px; }
#formpopup2 .submitbtn { width: 120px; min-width: 50px; }
/*.popform .inputfield { padding: 0; margin-bottom: 10px; float: none; }*/
.popform .inputfield { padding: 0; margin-bottom: 10px; float: left;width:68%; }
#formpopup_partner .popinn { max-width: 600px;}
#formpopup_partner .popform .inputfield { margin-bottom: 0; max-width: inherit;}
/*================================================== PAGE STEP 3 */
.wrap.step3 { max-width: 900px; }
.bigtxt { font-size: 28px; padding-top: 60px; }
.step3 .bold { font-weight: 600; }
.step3 form { max-width: 580px; margin: 0px auto; }
.step3 .tbl { text-align: right; font-size: 18px; margin-bottom: 70px; }
.err {
	text-align: center;
	color: red;
}
input.err {
	text-align: right;
}
.step3 .tbl .tag { background: url(../img/tag.png) no-repeat; width: 64px; height: 27px; display: block; line-height: 27px; 
	font-size: 14px; padding-right: 5px; }
.step3 .tbl .cell { padding: 5px 0; }
.tblhead .cell { font-weight: 600; border-bottom: 1px solid #cfcece; font-size: 20px; }
.total .cell { font-weight: 600; border-top: 1px solid #cfcece; font-size: 20px; }
.step3 .btnholder3 { padding-top: 0px; }
.step3 .submitbtn { width: 280px; }
.step3-btm-text {}
.step3-btm-text	{ padding: 0 0 20px 0; font-size: 0.9em; color: #58595b; }
.step3-btm-text	strong { font-weight: 700; }
.step3-btm-text	li { background: url(../img/dot.png) no-repeat right 7px; padding-right: 15px; margin-bottom: 10px; }
.bdr { border-bottom: 2px solid #cfcece; padding-top: 20px; margin: 0 0 20px 0; }
.client-logo2 { padding: 20px 0 100px 0; display: none;}
.client-logo2 .clogo { background: none; }

/*================================================== PAGE STEP 4 */
.select { background: url(../img/dd-arrow2.png) no-repeat 10px center; font-size: 14px; color: #a3a3a4; border: 1px solid #a3a3a4; 
	height: 38px; padding: 0 10px 0 20px; display: inline-block; vertical-align: top; margin-left: 5px; }
.w70 { width: 70px; }
.w130 { width: 130px; }
.w160 { width: 160px; margin: 0; }
.field.big .inputfield { max-width: 580px; }
.sliderlbl label.norm { padding-top: 35px; }

#formpopup3 .popinn { max-width: 470px; }
#formpopup3 .popform .inputfield { float: left; max-width: 265px; }
#formpopup3 .submitbtn { min-width: inherit; padding: 0 30px 4px 30px; height: 55px; }
#formpopup3 .norm { float: right; }
/**/
#formpopup4 .popinn { max-width: 530px; }
#formpopup4 .norm { float: right; }
#formpopup4 .cf > label { float: right; min-width: 100px; }
#formpopup4 .inputfield { float: right; margin: 0; max-width: 290px; }
#formpopup4 .biginput { float: left; margin: 0; max-width: 350px; }
#formpopup4 .submitbtn { min-width: inherit; padding: 0 30px 4px 30px; height: 55px; }

/*================================================== PAGE PROFILE */
.profilepg #wrapper { background: none; padding-bottom: 0px; }
.profilepg .logo:before { background: url(../img/logo-bg2.png); width: 237px; height: 132px; content: ''; display: block; position: absolute;
	left: -40px; top: -10px; }
.topdesc { margin: 0px auto; max-width: 750px; text-align: center; padding: 20px 0 60px 0; }
.topdesc h1 { font-size: 28px; margin-bottom: 20px; font-weight: 600; }
.topdesc .blue { font-weight: 600; }
.profilepg .wrap.inn { max-width: 1060px; }
/**/
.offertable { font-size: 18px; padding-bottom: 50px; overflow: auto; }
.offertable .tblwrap { width: 1060px; margin: 0px auto; }
.tbltop { background: #bfe59c; color: #031947; font-size: 16px; font-weight: bold; line-height: 26px; display: inline-block; margin-right: 45.4%;
	padding: 0 15px 0 0; width: 212px; padding-left: 15px; }
.offertable .tbl { position: relative; z-index: 1; }
.offertable .tbl:before { z-index: -1; background: #fff; right: 60px; left: 100px; top: 0; bottom: 0; content: ''; 
	display: block; position: absolute; box-shadow: 0 0 10px rgba(0,0,0,0.3); }
.offertable .cell { position: relative; padding: 0 15px; height: 45px; text-align: center;}
.offertable .thead { font-size: 16px; font-weight: 600; }
.offertable .thead .cell { height: 70px; border: 0px !important; border-bottom: 1px solid #cfcece !important; text-align: center;}
.offertable .thead .cell:first-child { width: 60px; }
.offertable .cell.nobdr { border: 0 !important; }
.offertable .cell.nobdrlft { border-left: 0px !important; }
.offertable .cell:last-child { width: 100px; padding: 0 30px 0 0;  }
.offertable .thead img { display: inline-block; vertical-align: top; max-height: 15px; }
.offertable .thead .req { font-size: 20px; }
.offertable .tblrow:nth-child(even) .cell { background: #f4f4f4; }
.offertable .tblrow:last-child .cell { background: none !important; }
.offertable .tblrow .cell:nth-child(1), .offertable .tblrow .cell:nth-child(2), .offertable .tblrow .cell:last-child { background: none !important; }
.offertable .tblrow .cell:nth-child(2) img {
	margin: 0 auto;
}
.offertable .tblrow .cell:nth-child(2) { border-left: 1px solid #cfcece; width: 150px; }
.offertable .tblrow.tnor:nth-child(even) .cell:nth-child(6),
.offertable .tblrow.tnor:nth-child(even) .cell:nth-child(7), 
.offertable .tblrow.tnor:nth-child(even) .cell:nth-child(8) { background: #e1edd5; width: 106px; }
.offertable .tblrow.tnor:nth-child(odd) .cell:nth-child(6),
.offertable .tblrow.tnor:nth-child(odd) .cell:nth-child(7), 
.offertable .tblrow.tnor:nth-child(odd) .cell:nth-child(8) { background: #eaf6de; }
.offertable .tblrow.tref:nth-child(even) .cell:nth-child(7),
.offertable .tblrow.tref:nth-child(even) .cell:nth-child(8), 
.offertable .tblrow.tref:nth-child(even) .cell:nth-child(9), 
.offertable .tblrow.tref:nth-child(even) .cell:nth-child(10) { background: #e1edd5; width: 106px; }
.offertable .tblrow.tref:nth-child(odd) .cell:nth-child(7),
.offertable .tblrow.tref:nth-child(odd) .cell:nth-child(8),
.offertable .tblrow.tref:nth-child(odd) .cell:nth-child(9), 
.offertable .tblrow.tref:nth-child(odd) .cell:nth-child(10) { background: #eaf6de; }
.offertable .tblrow:last-child .cell { border-top: 1px solid #cfcece; }
.offertable .tblrow.checked .cell { background: #e5f2f3; text-align: center;}
.f16 { color: #808080; font-size: 15px; }
.offertable input[type="checkbox"]:checked + label span { background: url(../img/tick2.png) no-repeat center center #fff; border: 1px solid #22b8c5; }
.icon-gift { display: block; background: url(../img/icon-gift.png) no-repeat; width: 22px; height: 26px; }
.icon-gift:hover { background: url(../img/icon-gift-hover.png) no-repeat; }
.icon-eye { display: block; background: url(../img/icon-eye.png) no-repeat; width: 27px; height: 16px; }
.icon-eye:hover { background: url(../img/icon-eye-hover.png) no-repeat; }
/**/
.btm1 { position: relative; text-align: left; padding: 10px 0 60px 110px; }
.btm1 p { font-size: 11px; }
.btm1 p.btm1r { padding-right: 65px; float: right; max-width: 72%; text-align: justify;}
.btm1 p.btm1l { float: left; max-width: 25%;}
.btm1 img { position: absolute; right: 10px; bottom: 30px; }
.btm2 { position: relative; margin: 0px auto; max-width: 870px; padding-left: 15px; }
.btm2 p { float: right; color: #535252; font-size: 16px; }
.btm2 .submitbtn { font-size: 20px; height: 46px; float: left; }
/**/
.btmuploads { background: #f8f9f9; color: #58595b; padding: 50px 0 30px 0; font-size: 16px; }
.btmuploads .wrap { max-width: 700px; }
.graphic3 { background: url(../img/graphic-bg4.png) no-repeat; width: 142px; height: 475px; position: absolute; right: -300px; top: -350px; }
.txt20 { color: #0f2b5a; font-size: 20px; margin-bottom: 5px; }
.up-title { border: 1px solid #22b8c5; padding: 5px 10px; margin-bottom: 10px; }
.up-title div { float: left; }
.up-title h4 { color: #22b8c5; font-size: 16px; font-weight: 600; float: right; }

.btmuploads ol li { list-style-type: decimal; list-style-position: inside; border-bottom: 1px solid #e1e1e1; 
	line-height: 38px; margin: 0 10px; position: relative; }
.btmuploads ol li:last-child { border: 0px; } 	
.btmuploads ol li .del {
	width: 15px;
	height: 15px;
	background-size: cover;
	margin-top:12px;
	float:right;
	cursor: pointer;
}
.btmuploads ol li a:hover {
	text-decoration: underline;
}
.btmuploads ol li input[type="file"] { display: none; }	
.btmuploads ol li .fup { float: left; position: relative; padding: 5px 0; }
.btmuploads ol li .upbtn { background: url(../img/icon-attachment.png) no-repeat; width: 20px; height: 26px; display: block; cursor: pointer; }
.btmuploads ol li.uploaded:before { background: url(../img/checked.png) no-repeat; width: 21px; height: 21px; position: absolute; right: -30px;
	content: ''; top: 50%; margin-top: -11px; }
.btmuploads ol li.uploaded .upbtn { display: none; }
.del-edit { position: absolute; white-space: nowrap; top: -2px; right: -45px; }
.uploaded .del-edit { display: block; } 
.filepa { display: inline-block; vertical-align: middle; }
.del { background: url(../img/icon-delete.png) no-repeat; width: 22px; height: 22px; display: inline-block; vertical-align: middle; margin: 0 8px; }
.attachment { background: url(../img/icon-attachment.png) no-repeat; width: 22px; height: 26px; display: inline-block; vertical-align: middle; margin: 0 8px; }
.edit { background: url(../img/icon-edit.png) no-repeat; width: 22px; height: 22px; display: inline-block; vertical-align: middle; }

.btmbtn { padding: 20px 10px; }
.btmbtn a { background: #fff; border: 1px solid #0f2b5a; display: inline-block; line-height: 45px; width: 200px; 
	border-radius: 15px 15px 0 15px; text-align: center; }
.btmbtn a:hover { border: 2px solid #0f2b5a; font-weight: bold; }

.btmtext { background: #e7eff4; padding: 40px 0 150px 0; font-size: 16px; z-index: 1; position: relative; min-height: 480px; }
.btmtext .wrap:before { z-index: -1; position: absolute; background: url(../img/profile-btm-img.jpg) no-repeat; width: 982px; height: 528px;
	content: ''; display: block; right: 480px; top: -154px; }
.btmtext .wrap { max-width: 940px;  }
.btmtext .blue { color: #22b8c5; }
.btmtext ul { border-bottom: 1px solid #a6a6a6; padding: 10px 0; max-width: 580px; margin-bottom: 20px; }
.btmtext li { margin-bottom: 10px; }
.btmtext p.last { max-width: 600px; padding-right: 15px; position: relative; }
.btmtext p.last:before { content: '**'; position: absolute; right: 0; top: 2px; }

/**/
#popup1 .popinn { max-width: 950px; }
.profilepop {  }
.profilepop h3 { color: #031947; font-size: 22px; font-weight: 600; text-align: center; margin-bottom: 35px; }
.profilepop h3 img { display: inline-block; max-height: 25px; vertical-align: middle; position: relative; top: -2px; }

.poptbl .tbl { box-shadow: 0 0 10px rgba(0,0,0,0.2); font-size: 18px; margin-bottom: 20px; }
.poptbl .cell { padding: 0 15px; height: 45px; line-height: 1.2; }
.poptbl .tblrow.thead .cell { vertical-align: top; font-weight: 600; font-size: 16px; height: 60px; padding-top: 12px; 
	border-bottom: 1px solid #cfcece; }
.poptbl .tblrow.thead .cell:first-child { color: #3b944b; font-weight: bold; width: 140px; padding-left: 0px; }  
.poptbl .tblrow:nth-child(even) .cell { background: #f4f4f4; }
.poptbl .tblrow:last-child .cell { background: #22b8c5; color: #fff; font-weight: bold; }
/**/
#popup2 .popinn { max-width: 640px; }
.poptxt { font-size: 18px; text-align: center; margin-bottom: 35px; }
.poptxt h3 { margin-bottom: 10px; }
.poptbl2.step3 .tbl { margin-bottom: 40px; }
.popbtmtxt { font-size: 16px; }
/**/
#popup3 .popinn { max-width: 640px; text-align: center; }
.imgcenter { margin: 0px auto 20px auto; }
.profilepop a.submitbtn { line-height: 45px; height: auto; float: none; display: inline-block; }
.profilepop .btmlink { color: #0f2b5a; }
.txt18 p { font-size: 18px; margin-bottom: 25px; }
/**/
#popup4 .popinn { max-width: 640px; text-align: center; }
.pinktxt { color: #ea29a4; font-weight: 600; }
/**/
#popup5 .popinn { max-width: 640px; text-align: center; }
.profilepop .submitbtn { float: none; margin-top: 30px; }
.chks { display: inline-block; vertical-align: middle; direction: ltr; padding: 0 15px; }
.chks label img { display: inline-block; vertical-align: middle; margin-right: 10px; position: relative; top: -2px; }
.chks input[type="checkbox"]:checked + label span { background: url(../img/tick2.png) no-repeat center center #fff; border: 1px solid #22b8c5; }
.select2-container--default .select2-selection--single {
	border: 0 !important;
}
.select2-results__option {
	text-align:  right;
	direction:  rtl;
}
.select2-search__field {
	text-align:  right;
	direction:  rtl;
}
.select2-container .select2-selection--single .select2-selection__rendered {
	padding-right: 8px !important;
}
.select2-container--default .select2-selection--single .select2-selection__arrow {
	left: 1px;
	right: inherit;
}
.address span.select2 {
	width: 45% !important;
	margin-left: 25px;
}
.resetpw_msg,
.login_msg {
	font-size: 14px;
	padding: 5px;
	color: red;
}
.contactpg .col-md-6:first-child { width: 60%; }
.contactpg .col-md-6:nth-child(1) { width: 40%; }
.contactpg .col-md-6:nth-child(1) { padding: 80px 20px 0 0; font-size: 16px; }
.contactpg .col-md-6:nth-child(1) p span:nth-child(1) { display: inline-block; width: 70px; }
.contactpg .col-md-6 { float: left; }
.contactpg .col-md-6:first-child strong { margin-bottom: 25px; }
.contactpg form { border-left: 1px solid #cfcece; padding-left: 60px; }
.form-group { display: flex; align-items: center; margin-bottom: 15px; clear: both; }
.form-group label { width: 120px; font-size: 16px; }
.contact_form input { min-height: 36px; margin: 0px; } 
.contact_form textarea, .contact_form input { margin: 0px; }
.form-group.btn { display: block; }
.form-group input[type="button"] { color: #fff; background: #22b8c5; border: 0; height: 50px; padding: 0 40px; width: auto;
 color: #fff; font-weight: bold; font-size: 1.2em; border-radius: 15px 15px 0px 15px; max-width: 100% !important; }
/*================================================== RESPONSIVE */

@media screen and (max-width: 1400px) {
	.banner .wrap {
		min-height: calc(100vh - 116px);
		height: auto;
	}
}

@media screen and (max-width: 1300px) {
.wrpcontent h1 {text-align: right;}
.btn_accessibility  {bottom: 5px !important;right:5px !important;top:inherit !important;}
.more_details_phone {
	display: none;
}
.wrap { padding-left: 15px; padding-right: 15px; }
.accesability-icon { right: -34px; }
.client-logo .wrap { padding: 0; }
.how-works ul li { width: 50%; margin-bottom: 50px; }
.how-works ul li:nth-child(2):before { display: none; }	
.btmuploads ol li .del {
	margin-top: 0;
}
.btmuploads ol li .fup .upbtn span {
	padding-right: 25px;
	line-height: 30px;
}
.btmuploads ol li .fup .upbtn {
	background-position: top right;
	width: 110px;
}
.btmuploads ol li .fup {
	float:none;
}
header .wrap { padding-right: 15px; }	
.logo { left: 0; }
.banner .wrap { /*height: 530px;*/min-height: calc(100vh - 55px); height: auto; }
/*.how-works ul li:nth-child(2) { margin: 0 80px; }	
.how-works ul li:nth-child(2) .thumb:before { left: -80px; }
.how-works ul li:nth-child(2) .thumb:after { right: -80px; }*/
.bottom-circle li { padding: 40px 25px; }
.fcenter { margin-left: 9%; } 
/**/
.graphic2 { opacity: 0; }
.tooltip1 { right: 20px; }
.noticetip { right: 20px; }
.inputerror { right: 0; top: -22px; }
/**/
.btmuploads ol { padding: 0 20px 0 0; }
.btmuploads ol li { line-height: 1.2; padding: 8px 0; margin-left: 0px }
.del-edit { position: static; }
.btmbtn { text-align: center; }
.up-title { text-align: center; }
.up-title h4, .up-title div { float: none; }
#popup1 .popinn { max-width: 720px; }
.poptbl .tbl { font-size: 14px; width: 640px; }
/*.menu { opacity: 1 !important; height: auto !important; display: block !important; } */
header { position: relative; z-index: 99; }
.tglmenu { width: 36px; height: 25px; display: block; }
.hmenu { display: inline-block; padding-top: 15px; }
body.mng .hmenu { float: right; }
body.mng .hmenu .menu { text-align: right;}
.menu { display: none; position: absolute; background: #eff2f7; top: 55px; right: 15px; width: 290px; z-index: 99; padding: 10px 0; }
.menu > li { display: block; padding: 2px 15px; }
.menu > li > a { line-height: 30px; }
.menu > li:last-child { margin-right: 0px; padding-right: 15px; }
.menu > li.haschild > a { background: none; padding-left: 0; }
.menu > li ul { border: none; background: none; width: auto; padding: 5px; box-shadow: none; position: static; opacity: 1; visibility: visible; }
.logo { width: 167px; background-size: contain; }
.logo a { padding: 25px 0; margin: 0px auto; width: 120px; }
/*.how-works ul li:nth-child(2) .thumb:after { right: -42px; }
.how-works ul li:nth-child(2) .thumb:before { left: -34px; }
.how-works ul li:nth-child(2) { margin: 0 0px; }
.how-works ul li { max-width: 250px; }*/
.bottom-circle li { padding: 40px 25px; max-width: 32.9%; }
.recommend ul,
.strength ul { margin-left: 0; margin-right: 0; }
.recommend ul li,
.strength ul li { padding: 0 15px; }
.fleft { float: none; margin-left: 0; display: inline-block; }
.fcenter { margin-left: 0; float: none; padding: 20px 0; }
.fright { float: none; margin-right: 0; display: inline-block; }
.owl-prev { left: 5px; }	
.owl-next { right: 5px; }	
}

@media screen and (max-width: 768px) {
.home .banner {
    background-size: auto 100%;
}
.banner .wrap {
    min-height: calc(100vh - 155px);
}
.caption h1 {
    top: 12vh;
    max-width: 320px;
    font-size: 1.3em;
    width: 100%;
}
a.our_prices {
    top: 10px;
    font-size: 14px;
    color: #fff;
}
.our_prices { color: #18366a; }
.payments_ph .field .half { width:100%; }
.payments_ph .field { padding: 15px; }
.contactpg .col-md-6:first-child { width: 100%;padding: 40px 15px; }
.contactpg .col-md-6:nth-child(2) { width: 100%; }
.contactpg form { border-left: 0px; padding-left: 0px; }
/*body.home {
    background: url(../images/wbackground.jpg) no-repeat right -370px;
}*/
.alreadyreg a {
    color: #565656;
}
/*body.home header { background: none; }*/
/*body.home .logo { background: none; }*/
/*body.home .banner { background: none; }*/
.caption .btn1 { margin-bottom: 12px; }
.caption p { color: #535252; }
}
@media screen and (max-width: 768px) {
.pricing_item {
	display: block;
	text-align: right;
}
.banner a.btn1 {
	font-size: 20px;
	max-width: 180px;
}
.address span.select2 {
	width: 100% !important;
	margin-bottom: 15px;
}
.benefits {
	color: #18366a;
	font-weight: 600;
}
.inn-steps li { width: 48%; }	
.inn-steps li:nth-child(2) .arow { display: none; }

.field label { display: block; line-height: 1; width: 100%; margin-left: 0; margin-bottom: 18px; }
.field { padding: 10px; }
.inputfield { max-width: 100%; }
.biglabel .inputfield { max-width: 89%; }
.pricelbl { right: auto; left: 0px; }
.frmhead h4 { width: auto; text-align: right; }
.biglabel .inputfield { max-width: 100%; }
.field input.txtfield { width: 90%; }
.inputfield.radio { max-width: 100%; }
.inputfield.radio label { display: inline-block; width: auto; margin-left: 15px; vertical-align: top; }
.biglabel .norm { max-width: 100%; }
.norm { position: static; top: -4px; }
.norm br { display: none; }
.captcha { max-width: 320px; margin: 0px auto; }
.eyesign { right: auto; left: 0; }
.ghead { padding: 20px; text-align: center; }
/**/
.profilepg .logo:before { height: 102px; }
.chks { display: block; text-align: right; }
.imgcenter { max-width: 60px; }
}

@media screen and (max-width: 700px) {
.btmuploads ol { padding: 0; }
.topdesc {
	padding-bottom: 0;
}
/*.how-works ul li, .how-works ul li:nth-child(2) { display: block; max-width: 300px; margin: 0px auto; padding-bottom: 40px; }
.how-works ul li:nth-child(2) .thumb:after, .how-works ul li:nth-child(2) .thumb:before { display: none; }*/
.whowe .right { width: 100%; padding-right: 40px; }
.whowe .left { width: 100%; padding-top: 25px; }
.accesability-icon { right: -14px; width: 60px; }
/**/
.stepcount { margin-bottom: 50px; margin-top: 20px; }
.frm-item { display: inline-block; padding: 0 5px; width: 48%; vertical-align: top; margin-bottom: 25px; }
.frm-item label span { height: 70px; width: 70px; line-height: 65px; }
.frm-item label span img { max-height: 35px !important; }
.frm-item label { font-size: 16px; }
.submitbtn { height: 50px; min-width: 200px; padding: 0 25px 3px 25px; }
.back { width: 71px; height: 19px; float: none; position: static; margin: 20px auto 0px auto; display: block; }
.popinn { padding: 20px 10px; border-radius: 10px 10px 0px 10px; }
}

@media screen and (max-width: 639px) {
.recommend iframe {
	width: auto !important;
}
.prorange3_more {
	padding-top: 25px;
}
.baner-phone { font-size: 16px; }
.caption { position: static; width: 100%; transform: none; padding-top: 60px; font-size: 16px; }	
.recommend ul li,
.strength ul li { display: block; width: 100%; margin-bottom: 40px; }
.btnholder { padding: 40px 0; }
.btn1, .btn2 { line-height: 48px; padding: 0 30px 3px 30px; margin: 0 5px; }
.btn1 { margin: 0 0 20px 0; }
.bottom-circle li { padding: 0px 25px 50px 25px; max-width: 100%; display: block; }
.inn-steps i {
	float:none;
}
}

@media screen and (max-width: 480px) {
.pricing_table {
	min-height: inherit;
}
.pricing_item div:nth-child(2),
.pricing_item strong {
	text-align: left;
}
.pricing_item:first-child {
	padding-top: 0;
}
.pricing_item {
	font-size: 20px;
	line-height: inherit;
	border-bottom: dashed 1px #eee;
	padding-top: 20px;
}
.baner-phone { font-size: 14px; }
.caption br { display: none; }	
.graphic { display: none; }
/**/
.stepcount .num { margin: 0 12px; }
.frm-item label { font-size: 15px; }
.field label { font-size: 18px; }
.range-slide label { font-size: 18px; }	
.midbox .pricediv { font-size: 1em; padding: 0 10px; margin-right: 10px; }
.txtval { min-width: 90px; font-size: 18px; padding: 8px 10px; max-width: 120px; }
.txtval #proval3 { max-width: 80px; }
.midbox .pricediv { line-height: 36px; }
.bluebtn { display: block; float: none; padding: 0 10px; margin-top: 20px; margin-bottom: 30px; font-size: 18px; text-align: center; }
.popinn label { display: block; }
.txtfield { float: none; width: 100%; }
.popinn .submitbtn { float: none; width: 100%; }
.submitbtn { font-size: 18px; padding: 0 10px 3px 10px; width: auto; }
/**/
.inn-steps li img { margin: 0px auto; max-width: 60%; }
.inn-steps li { font-size: 16px; }
.inn-steps li .arow { background-size: 24px !important; width: 24px; height: 12px; left: -14px; top: 100px; }
/**/
.step3 .tbl .cell { padding: 4px 10px; }
.tblhead .cell, .total .cell { font-size: 16px; }
.step3 .tbl { font-size: 14px; }
/**/
.w130 { width: 120px; }
.w160 { width: 140px; }
#formpopup3 .norm, #formpopup4 .cf > label { float: none; line-height: 2 !important; display: block; }
}
@media print {
	ul.menu {
		display: none;
	}
}