::-moz-selection{color:#ffffff; background:#003a81;}/* Code for Firefox */
::selection{color:#ffffff; background:#003a81;}
body{
	margin:0; padding:0;
	color:#445365;
	background-color:#ffffff !important;
	font-family:'Lato-Regular';
	font-size:14px;
	line-height:16px;
    position:relative;
	right:0; overflow-x:hidden;
}
.cms-text {
	font-size:13px;
	line-height:17px;
	color:#666;
	text-align:justify;
	}
.cms-text1 {
	font-size:14px;
	line-height:20px;
	letter-spacing:1.1px;
	color:#666;
	}
.page-loading {
	background-color:rgba(255,255,255,0.9);
	position:absolute;
	top:0; bottom:0; right:0; left:0;
	}
.page-loading:before {
	content:'';
	background:url(../images/loader-input.gif) no-repeat left top;
	position:absolute;
	top:50%; left:50%;
	width:25px; height:25px;
	transform:translate(-50%,-50%);
	}

/* Topbar CSS */
.topbar{
    position: fixed;
    top: 50%;
    transform: translateY(-50%);
    z-index: 1;
}
.topbar.topbarfixed{
	position: fixed;
	top: 50%;
	transform: translateY(-50%);
    z-index: 1;
}
.topbar .logo{
	display: block;
	vertical-align: middle;
	text-align: center;
	width: 280px;
	height: 100%;
}
.topbar .logo > a { display:inline-block; }
.topbar .logo > a > img { display:inline-block; max-width:100%; }
.logo.mix-nav-logo .logoImg > a { display:inline-block; }
.logo.mix-nav-logo .logoImg > a > img { display:inline-block; width:190px; max-width:100%; }
.indication-text{
    font-size: 13px;
    line-height: 19px;
    margin-bottom: 10px;
    text-align: justify;
}
.indication-text1{
    font-size: 16px;
    line-height: 20px;
    color: #575757;
    font-weight: normal;
}
.indication-text2{
    font-size: 18px;
    line-height: 21px;
    color: #18881c;
    font-weight: normal;
    letter-spacing: 1px;
    background-color: #e1f5e7;
    padding: 8px 10px;
    font-family: 'Lato-Regular';
    position: relative;
    padding-left: 35px;
    border: 1px solid #92dea7;
    border-radius: 4px;
}
.indication-text2 .indication-icon,
.indication-text3 .indication-icon,
.indication-text4 .indication-icon{
    position: absolute;
    left: 10px;
    top: 50%;
    margin-top:-10px;
    font-size: 22px;
    line-height: 22px;
}
/*.indication-text3 .indication-icon,
.indication-text4 .indication-icon { top:8px !important; }*/
.indication-text3{
    font-size: 16px;
    line-height: 21px;
    color: #31708f;
    font-weight: normal;
    letter-spacing: 1px;
    background-color: #d9edf7;
    padding: 8px 10px;
    font-family: 'Lato-Regular';
    position: relative;
    padding-left: 35px;
    border: 1px solid #bce8f1;
    border-radius: 4px;
}
.indication-text4{
    font-size: 16px;
    line-height: 21px;
    color: #a94442;
    font-weight: normal;
    letter-spacing: 1px;
    background-color: #f2dede;
    padding: 8px 10px;
    font-family: 'Lato-Regular';
    position: relative;
    padding-left: 35px;
    border: 1px solid #ebccd1;
    border-radius: 4px;
}
/* Page Content CSS */
.page-content{
	/*position: absolute;*/
    margin-left: 280px;
    top: 0px;
    bottom: 0px;
    right: 0px;
    /*background: url(../images/bg-img.jpg) top right no-repeat content-box;*/
    /*width: 100%;*/
    background-size: cover;
}
.page-content-bo{
    margin-left: 0px !important;
}
.page-content .sidebar{
	display: inline-block;
	float: left;
	width: 300px;
	background-color: #060606;
	padding:30px;
}
.page-content .detail-box{
	display: inline-block;
	float: left;
	width: 633px;
	background-color: #ffffff;
	padding: 25px 38px 38px;
}

.page-content .detail-box-bo{
	width: 913px;
}
.page-content .detail-box .account-type-align-middle{ display: table; height: 100%; width:100%; }
.page-content .detail-box .account-type-align-middle .main.account-type,
.page-content .detail-box .company.account-type-align-middle .main.account-type{ display: table-cell !important; vertical-align: middle; }
.page-content .detail-box .account-box{ padding-top: 30px; }
.page-content .detail-box .account-box .inner-account-box{
    background-color: #e6e6e6;
    padding: 55px 20px 20px;
    text-align: center;
    border-radius: 4px;
    position: relative;
    cursor: pointer;
    -webkit-transition: all .2s;
       -moz-transition: all .2s;
        -ms-transition: all .2s;
         -o-transition: all .2s;
            transition: all .2s;
}
.page-content .detail-box .account-box .inner-account-box:hover{ box-shadow: 0px 0px 17px -8px #060606; }
.page-content .detail-box .account-box .inner-account-box .account-box-icon{
    display: inline-block;
    background-color: #be1e16;
    color: #ffffff;
    width: 70px;
    height: 70px;
    border-radius: 50%;
    font-size: 35px;
    line-height: 35px;
    text-align: center;
    vertical-align: middle;
    padding: 16px 0px;
    position: absolute;
    top: -35px;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transition: all .2s;
    -moz-transition: all .2s;
    -ms-transition: all .2s;
    -o-transition: all .2s;
    transition: all .2s;
}
.page-content .detail-box .account-box .inner-account-box .active:after{
	content: '';
    position: absolute;
    top: -5px;
    right: -5px;
    width: 26px;
    height: 26px;
    background: url(../images/check-icon.png) no-repeat;
}

.page-content .detail-box .account-box .inner-account-box .account-box-text{
    font-size: 25px;
    line-height: 28px;
    margin-bottom: 20px;
    font-family: 'Lato-Bold';
    color: #0a0a0a;
}
.page-content .detail-box .account-box .inner-account-box .account-box-description{
    font-size: 15px;
    line-height: 20px;
    color: #3e3e3e;
}
.page-content .quick-quotes .detail-box{
	display: inline-block;
	float: left;
	width:100%;
	background-color: #f5f5f5;
	padding: 25px 34px 38px;
}
.fullWidthView .page-content .quick-quotes .detail-box {
	width:100%;
	padding:25px 30px 38px;
	}
.quick-quotes .hd-type1{position: relative;}
.quick-quotes .nav-icon {
    position: absolute;
    right: 0px;
    top: 0px;
    cursor: pointer;
}
.quick-quotes .nav-icon::before {
    font-family: 'material-design-iconic';
    font-size: 35px;
    line-height: 35px;
    color: #828282;
    display: inline-block;
    content: "\f197";
}
.logout-icon-login {
    right:185px !important;
}

.quick-quotes .logout-icon {
    position: absolute;
    right:50px;
    top: -1px;
    cursor: pointer;
}
.quick-quotes .logout-icon::before {
    background: url(../images/logout.png) no-repeat;
    width: 24px; height: 24px;
    display: inline-block;
    content: "";
}
.quick-quotes .logout-icon.homeBtn { right:195px; }
.quick-quotes .logout-icon.btn-type5 { top:2px; }
.quick-quotes .logout-icon.btn-type5:before,
.quick-quotes .logout-icon.btn-type3:before { display:none; }
.quick-quotes .logout-icon.btn-type5 .sign-out {
	width:13px; height:13px;
	display:inline-block;
	background:url(../images/logout.png) no-repeat center center;
	background-size:100%;
	vertical-align:top;
	margin-top:1px;
	}
.quick-quotes .logout-icon.btn-type5 .sign-out:hover,
.quick-quotes .logout-icon.btn-type5:hover .sign-out { background:url(../images/logout-white.png) no-repeat center center; background-size:100%; }
.quick-quotes .other-field{
    padding-top: 44px;
    -webkit-transition: all .5s;
       -moz-transition: all .5s;
        -ms-transition: all .5s;
         -o-transition: all .5s;
            transition: all .5s;
}
/*Quick Quotes Menu start*/
.menu-wrap {
    position: fixed;
    top: 0;
    right: 0;
    z-index: 1001;
    width: 280px;
    height: 100%;
    background: #030303;
    padding: 2.5em 1.5em 0;
    font-size: 1.15em;
    -webkit-transform: translate3d(320px, 0, 0);
    transform: translate3d(320px, 0, 0);
    -webkit-transition: -webkit-transform 0.4s;
    transition: transform 0.4s;
    -webkit-transition-timing-function: cubic-bezier(0.7, 0, 0.3, 1);
    transition-timing-function: cubic-bezier(0.7, 0, 0.3, 1);
    overflow-y:auto;
}
.show-menu .menu-wrap {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    -webkit-transition: -webkit-transform 0.8s;
    transition: transform 0.8s;
    -webkit-transition-timing-function: cubic-bezier(0.7, 0, 0.3, 1);
    transition-timing-function: cubic-bezier(0.7, 0, 0.3, 1);
}
.menu, .icon-list {
    height: 100%;
}
.menu-table, .logo-table {
    display: table;
    height: 100%;
    width: 100%;
}
.menu-table-cell, .logo-table-cell {
    display: table-cell;
    height: 100%;
    width: 100%;
    vertical-align: middle;
}
.main-nav ul {
    padding: 0 0 0 25px;
    margin: 0;
}
.main-nav ul li {
    list-style-type: none;
    line-height: 38px;
    margin-bottom: 0;
}
.main-nav ul li a{
    color: #ffffff;
    text-decoration: none;
    font-size: 18px;
    text-transform: uppercase;
}
.main-nav ul li a:hover,.main-nav ul li a:focus {
	color:#be1e16;
}
.close-button {
    width: 2.5em;
    height: 2.5em;
    position: absolute;
    right: 25%;
    margin-right: -18px;
    top: 46px;
    overflow: hidden;
    text-indent: 1em;
    font-size: 0.75em;
    border: none;
    background: transparent;
    color: transparent;
}
.show-menu .close-button::before {
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transition: all 0.4s ease-out;
    -moz-transition: all 0.4s ease-out;
    -o-transition: all 0.4s ease-out;
    transition: all 0.4s ease-out;
    -webkit-transition-delay: 0.5s;
    transition-delay: 0.5s;
}
.close-button::before {
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    -webkit-transition: all 0.4s ease-out;
    -moz-transition: all 0.4s ease-out;
    -o-transition: all 0.4s ease-out;
    transition: all 0.4s ease-out;
}
.close-button::before, .close-button::after {
    content: '';
    position: absolute;
    width: 3px;
    height: 100%;
    top: 0;
    left: 50%;
    background: #ffffff;
}
.show-menu .close-button::after {
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
    -webkit-transition: all 0.4s ease-out;
    -moz-transition: all 0.4s ease-out;
    -o-transition: all 0.4s ease-out;
    transition: all 0.4s ease-out;
    -webkit-transition-delay: 0.5s;
    transition-delay: 0.5s;
}
.close-button::after {
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    -webkit-transition: all 0.4s ease-out;
    -moz-transition: all 0.4s ease-out;
    -o-transition: all 0.4s ease-out;
    transition: all 0.4s ease-out;
}
/*Quick Quotes Menu Ends*/

/* Modal Popup CSS */
.modal-content { border-radius: 4px; }
.modal-header,
.modal-body,
.modal-footer { padding: 10px; }
.modal-header .close {
	margin-top: 0px;
    outline: none;
    opacity: 1;
    background: #3c3c3c;
    width: 24px;
    height: 24px;
    color: #ffffff;
    font-size: 17px;
    line-height: 17px;
    text-shadow: none;
    border-radius: 50%;
    text-align: center;
    display: inline-block;
    padding: 3px 0px 3px 1px;
}
.modal-header .close > span {
    position: relative;
    top: -1px;
    left: 0px;
}
.btn-loading{
    position: relative;
    padding-left: 48px !important;
    padding-right: 15px !important;
    -webkit-transition: all .25s;
       -moz-transition: all .25s;
        -ms-transition: all .25s;
         -o-transition: all .25s;
            transition: all .25s;
}
.btn-loading:hover{ background-color: #bf1f1a !important; color: #ffffff !important; }
.btn-loading:before{
    content: '';
    position: absolute;
    left: 10px;
    top: 4px;
    background: url(../images/loader-btn.gif) no-repeat;
    width: 28px;
    height: 28px;
}

.input-loading{
    position: relative;
    -webkit-transition: all .25s;
       -moz-transition: all .25s;
        -ms-transition: all .25s;
         -o-transition: all .25s;
            transition: all .25s;
}
.input-loading+.form-control{ pointer-events: none; }
.input-loading:before{
    content: '';
    position: absolute;
    right: 10px;
    top: 50%;
    background: url(../images/loader-input.gif) no-repeat;
    width: 25px;
    height: 25px;
    z-index: 9;
    margin-top: -13px;
}
/** side navigation links **/
.logo.mix-nav-logo{ width: 280px; text-align: center; position: fixed; }
.side-navigation{ width: 280px; text-align: center; display: block;}
.side-navigation-links{ margin: 0px; padding: 0px; }
.side-navigation-links > li{ list-style-type: none; }
.side-navigation-links > li > a{
    color: #000000;
    text-decoration: none;
    font-size: 17px;
    line-height: 19px;
    font-family: 'Lato-Regular';
    display:block;
    transition: all 0.5s;
    padding: 8px;
    text-align: left;
}
.side-navigation-links > li.active > a,
.side-navigation-links > li > a:hover{ color: #ffffff; background: #be1e17; }

/***** Cookies Policy Box CSS *****/
.cookieBox {
	position:fixed;
    z-index:100;
    bottom:0;
    left:0;
    right:0;
    padding:15px 0;
    background-color:rgba(190,30,23,.9);
	transition:all 0.5s;
	}
.cookieBox.removed { bottom:-100%; }
.cookieBox .pos-rel {
    display:table;
    width:100%;
	}
.cookieBox .cookietext {
    color:#fff;
    display:table-cell;
    vertical-align:middle;
	padding-right:10px;
	}
.cookieBox .cookiebtn {
    display:table-cell;
    width:100px;
    text-align:right;
    vertical-align:middle;
	}
.cookieBox .cookiebtn .btn-type4 {
	color:#be1e17;
	border:0 none;
	white-space:nowrap;
	padding:6px 10px;
	min-width:1px;
	font-size:12px;
	}
.cookieBox .cookiebtn .btn-type4:hover { color:#fff; }
.cookieBox .cookietext .link-type1 { text-transform: capitalize; color:#f7eb00; text-decoration:underline; }
.cookieBox .cookietext .link-type1:hover { color:#fff; text-decoration:underline !important; }

/***** Verify Box *****/
.hd-type3.verifyHead { margin-bottom:10px; }
.hd-type3.verifyHead.mrgTop { margin-top:25px; }
.row.verifyclear-after3 > div:nth-child(3n+1) { clear:both; }

.verifyBox {
	background-color:#eef8fb;
	border:1px solid #cbe6ef;
	margin-bottom:15px;
	padding:7px;
	text-align:center;
	}
.verifyBox .verifyName {
	font-size:14px;
	font-family:'Lato-Bold';
	color:#329fd2;
	line-height:18px;
	}
.verifyBox .verifyLink { display:block; text-align:center; margin-top:5px; }
.verifyBox .verifyLink > a { display:inline-block; color:#329fd2; }
.verifyBox .verifyLink > a:hover { color:#333; }
.verifyBox .verifyLink > a:before {
	content:'\f18e';
	font-family:'Material-Design-Iconic-Font';
	font-weight:normal;
    font-size:24px;
	line-height:24px;
	text-rendering: auto;
	}
.verifyBox.completed {
	background-color:#f2fff2;
	border:1px solid #cbf0cb;
	}
.verifyBox.completed .verifyName { color:#43a143; }
.verifyBox.completed .verifyLink > a,
.verifyBox.completed .verifyLink > a:hover { color:#43a143; cursor:default; pointer-events:none; }
.verifyBox.completed .verifyLink > a:before { content:'\f269'; }

/**** Document Popup CSS *****/
#viewDocumentPopup .modal-body { padding-bottom:0; }
.documentList { margin:0 -5px; padding:0; list-style-type:none; }
.documentList > li.documentItem {
	display:block;
	width:25%;
	float:left;
	padding:0 5px;
	background-color:#fff;
	margin-bottom:10px;
	}
.documentList > li.documentItem:nth-child(4n+1) { clear:both; }
.documentItem .documentBox { border:1px solid #e5e5e5; padding:5px; display:block; text-align:center; }
.documentItem .documentBox > img { display:inline-block; width:50px; height:50px; }
.documentItem .documentBox > .documentName {
	display:block;
	background-color:#f6f6f6;
	border-top:1px solid #e5e5e5;
	padding:5px;
	margin:7px -5px -5px;
	word-break:break-all;
	color:#333;
	}
.documentItem .documentBox > .documentName:hover,
.documentItem .documentBox:hover > .documentName { color:#be1e17; }

/***** Expand Collapse CSS *****/
.expcoll-group .expcoll-item {
	box-shadow:0 0 3px rgba(0,0,0,0.2);
	background-color:#fff;
	border-radius:5px;
	}
.expcoll-group .expcoll-item + .expcoll-item { margin-top:10px; }
.expcoll-group .expcoll-item .expcoll-head {
	font-size:14px;
	line-height:18px;
	font-family:'Lato-Bold';
	color:#445365;
	display:block;
	padding:10px;
	position:relative;
	}
.expcoll-group .expcoll-item .expcoll-head > a {
    position:relative;
    display:inline-block;
    color:#445365;
    padding-left:30px;
}
.expcoll-group .expcoll-item .expcoll-head > a:hover {
    color: #d15e59;
}
.expcoll-item .expcoll-head > a .head-icon {
	width:22px; height:22px;
	display:inline-block;
	position:absolute;
	left:0px; top:50%;
	background-color:#445365;
	border-radius:100%;
	transform:translateY(-50%);
	-ms-transform:translateY(-50%);
	-o-transform:translateY(-50%);
	-moz-transform:translateY(-50%);
	-webkit-transform:translateY(-50%);
	color:#fff;
	font-size:17px; line-height:17px;
	font-family:Material-Design-Iconic-Font;
	font-weight:normal;
	}
.expcoll-item .expcoll-head > a:hover .head-icon { background-color: #d15e59; }
.expcoll-item .expcoll-head .head-icon:before {
	position:absolute;
	top:50%; left:50%;
	transform:translate(-50%,-50%);
	-ms-transform:translate(-50%,-50%);
	-o-transform:translate(-50%,-50%);
	-moz-transform:translate(-50%,-50%);
	-webkit-transform:translate(-50%,-50%);
	}
	
.expcoll-item .expcoll-head .arrow-icon {
	position:absolute;
	top:0; bottom:0; right:0;
	background-color:#d15e59;
	color:#fff; width:40px;
	border-radius:0 5px 5px 0;
	font-family:Material-Design-Iconic-Font;
	font-size:21px;
	line-height:21px;
	font-weight:normal;
	transition:all 0.03s;
	}
.expcoll-item .expcoll-head.open .arrow-icon { border-radius:0 5px 0 0; }
.expcoll-item .expcoll-head .arrow-icon:before {
	position:absolute;
	top:50%; left:50%;
	transform:translate(-50%,-50%);
	-ms-transform:translate(-50%,-50%);
	-o-transform:translate(-50%,-50%);
	-moz-transform:translate(-50%,-50%);
	-webkit-transform:translate(-50%,-50%);
	}
.expcoll-item .expcoll-head .arrow-icon:before { content:'\f2f9'; }
.expcoll-item .expcoll-head.open .arrow-icon:before { content:'\f2fc'; }
.expcoll-item .expcoll-content {
	display:none;
	padding:10px;
	border-top:2px solid #f2f2f2;
	}
.expcoll-item .expcoll-content .hd-type6 { margin:0 -10px 10px; }
.expcoll-item .expcoll-content .custom-width.point + .hd-type6 { margin-top:10px; }
	

.custom-width { margin-left:-10px; margin-right:-10px; }
.custom-width:before { display:table; content:''; }
.custom-width:after { clear:both; display:table; content:''; }
.custom-width.grid3 > li {
	position: relative;
	min-height: 1px;
	padding-left: 10px;
	padding-right: 10px;
	float:left;
	width: 33.33333333%;
	}
.custom-width.grid3 > li:nth-child(3n+1) { clear:both; }
#signInPopup .modal-xs { max-width:400px; }
.dataTables_length select {
       height: 35px;
    line-height: 12px;
}

.keyPersonDetail .personName {
	color:#be1e16;
	font-size:15px;
	line-height:17px;
	text-transform:uppercase;
	font-family:'Lato-Bold';
	margin-bottom:5px;
	padding-left:50px;
	position:relative;
	}
.keyPersonDetail .personName:before {
	position:absolute;
	top:0; left:0;
	width:32px; height:32px;
	content:'';
	background-color:#f5f5f5;
	border:1px solid #d5d5d5;
	border-radius:100%;
	}
.keyPersonDetail .personName:after {
	content: '\f207';
    font-family: 'Material-Design-Iconic-Font';
    color: #666;
    font-size: 22px;
    line-height: 16px;
    position: absolute;
    top: 7px;
    left: 9px;
    width: 15px;
	}
.keyPersonDetail .personRole {
	color:#aeaeae;
	font-size:14px;
	line-height:16px;
	font-family:'Lato-Italic';
	margin-bottom:2px;
	padding-left:50px;
	}
.keyPersonDetail .personDOB {
	color:#333;
	font-size:14px;
	line-height:16px;
	font-family:'Lato-Regular';
	margin-bottom:20px;
	padding-left:50px;
	}
.hd-type1.brokerHeader { position:relative; padding-right:90px; }
.hd-type1.brokerHeader > .logout-icon { position:absolute; right:0; }

.popover { background-color:#fffeef; box-shadow:0 5px 10px rgba(0,0,0,0.4); }
.popover.bottom > .arrow:after { border-bottom-color:#fffeef; }
.popover.top > .arrow:after { border-top-color:#fffeef; }
.popover.left > .arrow:after { border-left-color:#fffeef; }
.popover.right > .arrow:after { border-right-color:#fffeef; }
.grecaptcha-badge{
	visibility: collapse !important;  
}

.clear-after3 > .col-sm-4:nth-child(3n+1) { clear:both; }