/*---------------------- Custom Shaped page ----------------------*/
.custompage {
	width: 100%;
}
h1.custompage-title {
	font-family: HelveticaBold;
	color: #00006a;
	font-size: 40px;
	line-height: 38px;
	margin-top: 20px;
	margin-bottom: 30px;
	float: left;
	width: 100%;
	text-align: center;
}
.topcustom-banner {
	width: 1116px;
	background: #fff;
	border: 1px solid #adadad;
	padding: 12px;
}
.tcb-left {
	width: 519px;
}
.tcb-left h4 {
	font-family: HelveticaBoldItalic;
	margin-top: 0;
	margin-bottom: 15px;
	float: left;
	width: 100%;
	text-align: center;
	font-size: 28px;
	color: #020202;
}
.tcb-right {
	float: right;
}
.bluetxtline {
	font-family: Lato-Bold;
	font-size: 24px;
	color: #fff;
	background: #088aff;
	text-align: center;
	height: 50px;
	line-height: 50px;
	width: 100%;
	margin-top: 39px;
	margin-bottom: 29px;
}
.cp-left {
	width: 639px;
}
.cp-left p {
	font-size: 20px;
	line-height: 30px;
	float: left;
	width: 100%;
	margin-top: 0;
	margin-bottom: 25px;
}
.cp-right {
	float: right;
	width: 484px;
}
.benefits-block {
	width: 100%;
	margin-top: 20px;
}
.benefits-block .benefits-block-title {
	background: #00004c;
	width: calc(100% - 20px);
	height: 50px;
	line-height: 50px;
	border-radius: 15px 3px 15px 3px;
	color: #fff;
	font-size: 24px;
	font-weight: normal;
	padding-left: 20px;
	margin: 0;
}
.benefits-block .benefits-block-title span {
	font-weight: bold;
}
.benefits-block ul {
	list-style: none;
	margin-top: 27px;
	margin-bottom: 25px;
	padding-left: 60px;
	float: left;
	width: 100%;
}
.benefits-block ul li {
	height: 23px;
	margin-bottom: 19px;
}
.benefits-block ul li div {
	font-size: 20px;
	color: #000;
	text-decoration: none;
	background: url(/img/list-style-02.png) no-repeat;
	background-position-y: 7px;
	padding-left: 20px;
	cursor: pointer;
}
.benefits-block ul li div:hover {
	background: url(/img/list-style-05.png) no-repeat;
	background-position-y: 7px;
	color: #0000ff;
}


.benefits-block p {
	float: left;
	width: 100%;
	font-family: Lato-Italic;
	text-align: center;
	font-size: 18px;
	line-height: 24px;
	margin-top: 0;
	margin-bottom: 0;
}
.customcategories {
	width: 100%;
	margin-bottom: 45px;
}
.customcategories h5 {
	color: #fff;
	background: #088aff;
	float: left;
	width: 1120px;
	height: 60px;
	line-height: 60px;
	font-size: 30px;
	padding-left: 20px;
}
.customcategories p {
	float: left;
	padding: 0 50px;
	text-align: center;
	font-size: 20px;
	margin-top: 0;
}
.list-chcategories {
	width: 100%;
}
.chcategories-row {
	width: 100%;
	margin-bottom: 28px;
}
.chcategories-box-1 {
	margin-right: 24px;
	width: 364px;
	position: relative;
}
.chcategories-box-1:last-child {
	margin-right: 0;
}
.chcategories-box-2 {
	margin-right: 28px;
	width: 555px;
	position: relative;
}
.chcategories-box-2:last-child {
	margin-right: 0;
}
.chcategories-box-1 .customcategories-title,
.chcategories-box-2 .customcategories-title {
	font-family: HelveticaBold;
	font-size: 28px;
	font-weight: bold;
	line-height: 26px;
	color: #fff;
	text-align: center;
	margin-top: 20px;
	position: absolute;
	top: 0;
	margin-bottom: 0;
	width: 100%;
}
.ourclients-section h5.topcompanies {
  float: left;
  width: 100%;
  text-align: center;
  font-size: 30px;
  margin-top: 20px;
  margin-bottom: 40px;
  color: #000;
  font-family: HelveticaBoldItalic;
  font-weight: normal;
}
.custom-formblock {
	padding: 26px 27px;
	background: #088aff;
}
.custom-formleft {
	width: 340px;
	margin-right: 14px;
}
.custom-form {
	width: 693px;
	min-height: 424px;
	border-radius: 10px;
	border: 1px solid #fff;
	padding: 15px;
}
.custom-formleft .custom-form-legend {
	font-family: HelveticaBoldItalic;
	font-size: 40px;
	font-weight: bold;
	line-height: 44px;
	color: #fff;
	margin-top: 20px;
	margin-bottom: 63px;
	text-align: center;
	float: left;
	width: 100%;
	text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.5);
}
.custom-formleft p.note {
	font-size: 16px;
	line-height: 24px;
	font-style: italic;
	text-align: center;
	float: left;
	width: 100%;
	color: #fff;
	text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.5);
	margin-top: 143px;
	margin-bottom: 0;
}
.custom-formleft p.phone {
	font-family: HelveticaBoldItalic;
	font-size: 21px;
	text-align: center;
	float: left;
	width: 100%;
	color: #fff;
	text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.5);
	margin-top: 0;
	margin-bottom: 0;
}
.custom-formleft p.phone span {
	font-family: HelveticaBoldItalic;
	font-size: 42px;
	text-align: center;
}
.formleft {
	width: 350px;
}
.formright {
	float: right;
	width: 338px;
	position: relative;
	height: 420px;
}
.csf-inputgroup {
	width: 100%;
	margin-bottom: 8px;
}
.csf-inputgroup-attach {
	width: 338px;
	margin-bottom: 8px;
}
.custom-form label {
	color: #fff;
	font-style: italic;
	font-size: 15px;
	line-height: 30px;
	float: right;
	margin-right: 5px;
}
.custom-form input {
	float: right;
	border: 1px solid #0768c0;
	height: 30px;
	line-height: 30px;
	padding-left: 10px;
}
.custom-form select {
	float: right;
	border: 1px solid #0768c0;
	height: 33px;
	line-height: 30px;
	padding-left: 10px;
	background: #fff;
}
.custom-input-1 {
	width: 250px;
}
.custom-input-2 {
	width: 100px;
}
.custom-input-3 {
	width: 95px;
	margin-right: 8px;
}
.custom-input-4 {
	width: 42px;
	margin-right: 8px;
}
select.custom-input-4 {
	width: 56px!important;
	padding-left: 7px!important;
}
.custom-input-5 {
	width: 69px;
}
.custom-input-6 {
	width: 177px;
}
.custom-form textarea {
	float: right;
	border: 1px solid #0768c0;
	height: 157px;
	padding: 10px;
	resize: none;
	width: 320px;
	color: #000;
	font-size: 15px;
	font-style: normal;
}
.searchinptgroup input::placeholder {
	color: #757575;
	font-size: 15px;
	font-style: italic;
}
.csf-group-1 {
	width: 153px;
	margin-right: 22px;
}
.csf-group-2 {
	width: 167px;
	float: right;
}
.csf-group-1 p,
.csf-group-2 p {
	float: right;
	text-align: right;
	width: 100%;
	color: #fff;
	font-style: italic;
	font-size: 15px;
	margin-top: 5px;
	margin-bottom: 0;
}
.attachimg {
	margin-top: 25px;
}
.attachimg .attachimg-title {
	float: right;
	text-align: right;
	color: #fff;
	font-family: HelveticaBoldItalic;
	font-size: 19px;
	font-weight: bold;
	line-height: 17px;
	margin-top: 0;
	margin-bottom: 0;
}
.btn-addattach {
	float: right!important;
	color: #fff;
	font-family: HelveticaBoldItalic;
	font-size: 17px;
	line-height: 35px;
	height: 35px!important;
	background: #5b5b5b;
	border-radius: 5px;
	padding: 0 12px;
	cursor: pointer;
	width: auto!important;
}
.btn-requestquote {
	float: right;
	color: #fff;
	font-family: HelveticaBold;
	font-size: 37px;
	line-height: 80px;
	height: 80px;
	background: #091ba4;
    background: linear-gradient(to top, #040e79, #0d26ca);
	border-radius: 5px;
	padding: 0 20px;
	margin-top: 30px;
	cursor: pointer;
}
.requestquote {
	/* position: absolute; */
	position: relative;
	bottom: 0;
}
.file-box {
	float: right;
	background: #fff;
	border: 1px solid #0768c0;
	width: 310px;
	height: 30px;
	padding-left: 10px;
	position: relative;
}
.btn-closefile {
	position: absolute;
	right: 7px;
	top: 7px;
	cursor: pointer;
}
.btn-closefile img {
	height: 12px;
	width: auto;
}
.icon-clip {
	margin-right: 7px;
	float: left;
}
.icon-clip img {
	height: 18px;
	width: auto;
	margin-top: 6px;
}
.name-file {
	color: #000;
	font-size: 16px;
	font-style: italic;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	width: 260px;
	line-height: 30px;
}


.slidernavigator {
  clear: both;
  float: left;
  height: 8px;
  margin: -35px 0 0 10px;
  padding: 0;
  position: relative;
  width: 100%;
  z-index: 100;
  text-align: center;
}
.cycle-pager span {
  font-family: arial;
  font-size: 60px;
  line-height: 22px;
  width: 16px;
  height: 14px;
  display: inline-block;
  color: transparent;
  -webkit-text-stroke: 1px #fff;
  cursor: pointer;
  margin-left: 4px;
  opacity: .8;
}
.cycle-pager span.cycle-pager-active {
  color: #fff;
  -webkit-text-stroke: 1px #fff;
  opacity: 1;
}
.banners-box {
	position: relative;
	z-index: 5;
}




.custom_tooltip {
	width: 447px;
	height: auto;
	background: #00004c;
	color: #fff;
	font-size: 20px;
	/* border-radius: 7px; */
	/* padding: 10px; */
}
/*---------- размеры попап



-------------*/
.input-missinginfo {
	border: 1.5px solid #FF0000!important;
	background: #ffc0cb;
}
/* Slider */
.hp-hero-slide img {
	width: 584px;
	height: auto;
}

/* Custom bottom banner */
.custompage_bottom_banner {
	width: 100%;
	position: fixed;
	bottom: 0;
	z-index: 15;
}
.cp_stickyfooter {
	width: 568px;
	height: 80px;
	background: #00006a;
	border-radius: 7px 7px 0 0;
	margin: 0 286px;
}
.cp_stickyfooter_area {
	width: 568px;
	height: 80px;
	background: #00006a;
	border-radius: 7px 7px 0 0;
	cursor: pointer;
}
.cpsf-title {
	font-size: 26px;
	line-height: 80px;
	font-style: italic;
	font-weight: bold;
	margin-left: 15px;
	color: #fff;
}
.cpsf-txt {
	float: right;
	margin-right: 15px;
	margin-top: 15px;
}
.cpsf-txt p {
	font-size: 16px;
	color: #fff;
	font-style: italic;
	margin-top: 0;
	margin-bottom: 0;
	text-align: center;
}
.cpsf-txt p span.number {
	font-size: 24px;
	color: #ffff00;
	font-weight: bold;
}
.cpsf-txt p.cpsf-link {
	font-size: 18px;
	color: #fff;
	font-style: italic;
}
.cpsf-txt p.cpsf-link span.cpsf-get-quote {
	color: #ffff00;
	cursor: pointer;
}