/*
0.1 fonts
	0.1.01 lato
	0.1.02 muli
0.2 common
0.3 top header
0.4 strategic and recognised section
	0.4.01 strategic-partners
	0.4.02 recognised section
0.5 footer-section	
0.6 Mobile-Menu	
0.7 Quotform	

*/

/* 0.1 fonts */
/* 0.1.01 lato */
@font-face { font-family: 'latoblack'; src: url('../fonts/lato/lato-black-webfont.woff2') format('woff2'),url('../fonts/lato/lato-black-webfont.woff') format('woff'); font-weight: normal; font-style: normal;}
@font-face { font-family: 'latobold'; src: url('../fonts/lato/lato-bold-webfont.woff2') format('woff2'),url('../fonts/lato/lato-bold-webfont.woff') format('woff'); font-weight: normal; font-style: normal;}
@font-face { font-family: 'latoheavy'; src: url('../fonts/lato/lato-heavy-webfont.woff2') format('woff2'),url('../fonts/lato/lato-heavy-webfont.woff') format('woff'); font-weight: normal; font-style: normal;}
@font-face { font-family: 'latolight'; src: url('../fonts/lato/lato-light-webfont.woff2') format('woff2'),url('../fonts/lato/lato-light-webfont.woff') format('woff'); font-weight: normal; font-style: normal;}
@font-face { font-family: 'latomedium'; src: url('../fonts/lato/lato-medium-webfont.woff2') format('woff2'),url('../fonts/lato/lato-medium-webfont.woff') format('woff'); font-weight: normal; font-style: normal;}
@font-face { font-family: 'latoregular'; src: url('../fonts/lato/lato-regular-webfont.woff2') format('woff2'),url('../fonts/lato/lato-regular-webfont.woff') format('woff'); font-weight: normal; font-style: normal;}
@font-face { font-family: 'latosemibold'; src: url('../fonts/lato/lato-semibold-webfont.woff2') format('woff2'),url('../fonts/lato/lato-semibold-webfont.woff') format('woff'); font-weight: normal; font-style: normal;}

/* 0.1.02 muli */
@font-face { font-family: 'mulisemibold'; src: url('../fonts/muli/muli-semibold_0.woff2') format('woff2'), url('../fonts/muli/muli-semibold_0.woff') format('woff'); font-weight: normal; font-style: normal;}
@font-face { font-family: 'muliblack'; src: url('../fonts/muli/muli-black_0.woff2') format('woff2'), url('../fonts/muli/muli-black_0.woff') format('woff'); font-weight: normal; font-style: normal;}
@font-face { font-family: 'mulibold'; src: url('../fonts/muli/muli-bold_0.woff2') format('woff2'), url('../fonts/muli/muli-bold_0.woff') format('woff'); font-weight: normal; font-style: normal;}
@font-face { font-family: 'muliextrabold'; src: url('../fonts/muli/muli-extrabold_0.woff2') format('woff2'), url('../fonts/muli/muli-extrabold_0.woff') format('woff'); font-weight: normal; font-style: normal;}
@font-face { font-family: 'muliextralight'; src: url('../fonts/muli/muli-extralight_0.woff2') format('woff2'), url('../fonts/muli/muli-extralight_0.woff') format('woff'); font-weight: normal; font-style: normal;}
@font-face { font-family: 'mulilight'; src: url('../fonts/muli/muli-light_0.woff2') format('woff2'), url('../fonts/muli/muli-light_0.woff') format('woff'); font-weight: normal; font-style: normal;}
@font-face { font-family: 'muliregular'; src: url('../fonts/muli/muli-regular_0.woff2') format('woff2'), url('../fonts/muli/muli-regular_0.woff') format('woff'); font-weight: normal; font-style: normal;}


/* 0.2 common */
body{font-family: 'latoregular'; font-size:16px; color:#1b1b1b;}
.container{max-width:1280px; width:100%;}
a{transition:all linear 0.2s; -webkit-transition:all linear 0.2s; -moz-transition:all linear 0.2s; -ms-transition:all linear 0.2s; -o-transition:all linear 0.2s;}
a:hover,a:focus,a:active{outline:none; text-decoration:none;}
button:hover,button:focus,button:active{outline:none;}
.divider{width:100%; max-width:1280px;  background:#c0c4c8; height:1px; display:inline-block; vertical-align:top; margin:40px 0;}

.main-wrapper{width:100%; max-width:1920px; overflow-x:hidden; margin:0 auto;}

p {
	margin: 0 0 15px;
}
/* 0.3 top header */
.header-active { background:#fff !important; -webkit-box-shadow: 0px 12px 5px -7px rgba(0,0,0,0.09); -moz-box-shadow: 0px 12px 5px -7px rgba(0,0,0,0.09); box-shadow: 0px 12px 5px -7px rgba(0,0,0,0.09);}
.top-header{width:100%; background:#fff; display:inline-block; vertical-align:top; padding:0; position:fixed; top:0; left:0; z-index:99; border-bottom: solid 1px #e0e0e0;}
.top-header .container{width:100%; max-width: 1310px; margin:0 auto;}
.top-header .logo{float:left; margin:0 0; }
.top-header .right-section{float:right; margin: 10px 0 0; padding: 0; position:relative; z-index:10;}
.top-header .right-section .call-number, .top-header .right-section .toll-free, .top-header .right-section .nav-toggle-icon{display:inline-block; vertical-align:middle;}
.top-header .call-number{margin:0; padding:0;}
.top-header .call-number li{display:inline-block; vertical-align:top; list-style-type:none; padding:10px;}
.top-header .call-number li span{width:22px; height:20px; display: inline-block; vertical-align: top; margin:2px 5px;}
.top-header .call-number li:first-child span{background:url(../images/flags.png)no-repeat 0 0;}
.top-header .call-number li:nth-child(2) span{background:url(../images/flags.png)no-repeat -24px 0;}
.top-header .call-number li:nth-child(3) span{background:url(../images/flags.png)no-repeat -47px 0;}

.top-header .navbar-brand {position:relative; top:-48px;}

.top-header .dropdown-menu{text-align:left;}


/* .top-header .call-number li:last-child span{background:url(../images/flags.png)no-repeat -47px 0;} */
.top-header .call-number li a{color:#000; font-size: 14px;}
.top-header .call-number li a:hover{color:#0080eb;}
.top-header .toll-free a{font-family: 'mulisemibold'; background:#0080eb; padding:7px 20px; display:inline-block; vertical-align:top; border-radius:30px; color:#fff; text-transform:uppercase; position:relative; top:1px;}
.top-header .toll-free a:hover{background:#414141;}
.top-header .right-section.rs-desk{display:inline-block; min-height: 44px;}
.top-header .right-section.rs-mob{display:none;}

/* 0.4 strategic and recognised section */
.strategic-recognised-section{background:#fff; width:100%; display:inline-block; vertical-align:top;}
.strategic-recognised-section{padding:50px 0}
.strategic-recognised-section ul{margin:0;padding:0}
.strategic-recognised-section ul li{margin:0; padding:0;list-style:none}
.strategic-recognised-section h2{font-size:18px;margin:0 0 25px 0;font-weight:normal;font-family:'mulibold';text-transform:uppercase}

/* 0.4.01 strategic-partners */
.strategic-partners ul{text-align:center}
.strategic-partners ul li{display:inline-block;vertical-align:top}
.strategic-partners ul li .strategic-partners-logo{background:url(../images/strategic-partners.jpg) no-repeat left top;display:inline-block;vertical-align:top}
.strategic-partners ul li.aws-logo{margin:0 22px 0 -3px}
.strategic-partners ul li.salesforce-logo{margin:18px 25px 0 0}
.strategic-partners ul li.microsoft-logo{margin:18px 25px 0 0}
.strategic-partners ul li.psi-logo{margin:36px 25px 0 0}
.strategic-partners ul li.kryterion-logo{margin:38px 25px 0 0}
.strategic-partners ul li.shopify-logo{margin:25px 30px 0 0}
.strategic-partners ul li.drupal-logo{margin:20px 30px 0 0}
.strategic-partners ul li.msb-logo{margin:23px 30px 0 0}
.strategic-partners ul li.iso-logo{margin:15px 30px 0 0}
.strategic-partners ul li.open-qrm-logo{margin:15px 30px 0 0}
.strategic-partners ul li.stpi-logo{margin:18px 30px 0 0}
.strategic-partners ul li.nasscom-logo{margin:30px 30px 0 0}
.strategic-partners ul li.aws-logo .strategic-partners-logo{width:85px;height:85px;background-position:left 9px}
.strategic-partners ul li.salesforce-logo .strategic-partners-logo{width:141px;height:48px;background-position:-110px -19px}
.strategic-partners ul li.microsoft-logo .strategic-partners-logo{width:152px;height:48px;background-position:-273px -19px}
.strategic-partners ul li.psi-logo .strategic-partners-logo{width:143px;height:46px;background-position:-450px -19px}
.strategic-partners ul li.kryterion-logo .strategic-partners-logo{width:142px;height:44px;background-position:-623px -19px}
.strategic-partners ul li.shopify-logo .strategic-partners-logo{width:145px;height:25px;background-position:-31px -110px}
.strategic-partners ul li.drupal-logo .strategic-partners-logo{width:36px;height:36px;background-position:-207px -101px}
.strategic-partners ul li.msb-logo .strategic-partners-logo{width:65px;height:32px;background-position:-282px -104px}
.strategic-partners ul li.iso-logo .strategic-partners-logo{width:45px;height:47px;background-position:-381px -94px}
.strategic-partners ul li.open-qrm-logo .strategic-partners-logo{width:65px;height:35px;background-position:-458px -94px}
.strategic-partners ul li.stpi-logo .strategic-partners-logo{width:60px;height:36px;background-position:-549px -100px}
.strategic-partners ul li.nasscom-logo .strategic-partners-logo{width:99px;height:15px;background-position:-636px -111px}

.strategic-partners ul li.servicenowpartner-logo{margin:18px 25px 0 0}
.strategic-partners ul li .servicenow-partner-logo{background:url(../images/serviceNow-partner-logo.jpg) no-repeat left top;display:inline-block;vertical-align:top; width: 80px; height: 80px;}

/* 0.4.02 recognised section */
.recognised-section{position:relative;padding:0 0 0 10px;width:100%; float:left}
.recognised-section:before{background:#c0c4c8;content:"";left:0;top:39px;width:1px;height:95%;position:absolute}
.recognised-section ul{text-align:center;}
.recognised-section ul li {
    margin:5px;
    display: inline-block;
    vertical-align: top;
}
.recognised-section .recognised-logo{background:url(../images/1-recognised-logo.jpg) no-repeat left top;display:inline-block;vertical-align:top; /* background-size:370px; */}

.recognised-section .recognised-logo-new{background:url(../images/1-recognised-logo.jpg) no-repeat left top;display:inline-block;vertical-align:top; /* background-size:370px; */}

.recognised-section ul li a {display: inline-block;  vertical-align:top;}
.recognised-section .clutch-logo .recognised-logo{width:182px;height:181px;background-position:left top}
.recognised-section .clutch-logo-addnew {max-width: 182px; text-align: center;

margin: 0 auto;}
.recognised-section .clutch-logo-addnew .recognised-logo{width:182px;height:181px;background-position:-205px top}
.recognised-section .goodfirms-logo .recognised-logo{width:208px;height:181px;background-position:-412px 0;}
.recognised-section .membersarea-logo .recognised-logo{width:116px;height:115px;background-position:-409px 0;}
.recognised-section .membersarea-logo{display:none;}
.recognised-section .clutch-logo-addnew .recognised-logo-new{width:182px;height:50px;background-position:-205px bottom; display:block; margin:0 auto;}

.inline-block{display:inline-block;vertical-align:top}

/* 0.10 footer-section */	
.main-footer .copyright-section{background:#1e2a38;min-height:60px;text-align:center}
.main-footer .copyright-section p{color:#8f959c;margin:0;padding:19px 0 10px;font-size:15px}
.main-footer .footer-section{background:#2d3a4a;padding:75px 0 30px}
.footer-box .gdpr-text{font-family:'latobold';margin:0 0 20px;color:#fff;font-size:15px}
.footer-box .social-media{width:100%;margin:0 0 25px}
.footer-box .social-media ul{margin:0;padding:0}
.footer-box .social-media ul li{list-style:none;float:left;margin:0 6px 0 0}
.footer-box .social-media ul li a{color:#2d3a4a;background:#d5d8db;height:45px;width:45px;border-radius:50%;display:inline-block;text-align:center;vertical-align:top;line-height:45px}
.footer-box .social-media ul li.facebook{font-size:26px}
.footer-box .social-media ul li.twitter{font-size:21px}
.footer-box .social-media ul li.linkedin{font-size:22px}
.footer-box .social-media ul li a:hover{background:#3e85ee;color:#fff}
.footer-links{width:100%;clear:both}
.footer-box .footer-links ul{margin:0;padding:0}
.footer-box .footer-links ul li{list-style:none;font-size:15px;float:left;margin:0 15px 0 0;position:relative;padding:0 0 0 15px}
.footer-box .footer-links ul li:first-child{padding-left:0}
.footer-box .footer-links ul li:last-child{margin-right:0}
.footer-box .footer-links ul li:last-child:after{display:none}
.footer-box .footer-links ul li:after{content:'';background:#a6acb2;width:2px;height:14px;position:absolute;top:4px;right:-15px}
.footer-box .footer-links ul li a{color:#fff;font-size:15px}
.footer-box .footer-links ul li a:hover{text-decoration:none;color:#3e85ee}
.footer-box.partners-sites h3{font-size:16px;font-family:'latobold';margin:0 0 16px;padding:0;color:#fff;font-weight:400}
.footer-box.partners-sites ul{margin:0;padding:0}
.footer-box.partners-sites ul li{margin:0 0 15px;padding:0;list-style:none}
.footer-box.partners-sites ul li:last-child{margin-bottom:0}
.footer-box.partners-sites ul li a{color:#fff;font-size:15px;text-decoration:none}
.footer-box.partners-sites ul li a:hover{color:#3e85ee}
.footer-box.quick-links{color:#fff}
.footer-box.quick-links h3{font-size:16px;font-weight:400;font-family:'latobold';margin:0 0 5px}
.footer-box.quick-links .icon{width:50px;height:50px;border-radius:15px;border:2px solid #969da5;position:absolute;left:0;top:0;color:#969da5;font-size:25px;text-align:center;line-height:45px}
.footer-box.quick-links .quick-link-text{padding:0 0 0 60px;min-height:50px}
.footer-box.quick-links p{font-size:13.5px;margin:0;padding:0}
.footer-box.quick-links ul{margin:0;padding:0}
.footer-box.quick-links ul li{margin:0 0 20px 0;padding:0;list-style:none;position:relative;min-height:50px}
.footer-box.quick-links ul li:last-child{margin:0}
.footer-box.quick-links .whitepaper-link h3{padding-top:19px;font-size:15px;}
.footer-box.quick-links a{color:#fff;text-decoration:none}
.footer-box.quick-links a:hover{color:#3e85ee}

/* 0.6 Mobile-Menu */
.mobile-menuslide{display:none;}
.button-nav-toggle {font-size: 1.3em;float: right;border: 0;background: transparent;color: #000;outline: 0;cursor: pointer;position: fixed;z-index: 99999;right: 24px;top: 21px; width: 30px; height: 24px; padding: 0;}
.button-nav-toggle .bars-open{background:url(../images/bars-open.png)no-repeat 0 0;width:30px;height:24px;display: inline-block;vertical-align:top;}
.button-nav-toggle .bars-close{background:url(../images/bars-close.png)no-repeat 0 0;width:30px;height:24px;display: inline-block;vertical-align:top;}
.nav-main {transition: right 0.6s ease-in-out;background: #fff;position: fixed;overflow-x: hidden;width: 380px;right: -380px;top: 0;bottom: 0;z-index: 9999;
line-height: 1.6em;}
.nav-main .nav-container {transition: left 0.6s ease-in-out;position: relative;left: 0}
.nav-main .nav-container.show-sub {left: -380px; /* left: 0; */ }
.nav-main .nav-container ul {margin: 0;padding: 53px 20px 35px;}
.nav-main .nav-container ul li {list-style: none;border-bottom: 1px solid #d5d7da}
.nav-main .nav-container ul li:last-child {border-bottom:0;}
.nav-main .nav-container ul li a {text-decoration: none;display: block;padding: 20px 10px; color: #4d5152;font-size: 16px}
.nav-main .nav-container ul li a:hover, .nav-main .nav-container ul li a.active, .nav-main .nav-container ul li.current a {color: #fff; background-color: #221f1f !important; /* background-color: #1666d4; */}
.nav-main .nav-container ul li ul {display: none;width: 380px;position: absolute;right: -410px;top: 0}
.nav-main .nav-container ul li ul li {border-bottom: solid 1px #e9e3e3;
padding: 0 10px 0 0; }
.nav-main .nav-container ul li ul li.nav-label {padding: 10px 0 10px;}
.nav-main .nav-container ul li ul li a {padding: 5px 0 5px 10px;font-size: 14px}
.nav-main .nav-container ul li ul li a.back {font-size: 16px;font-weight: 700;text-transform: uppercase;padding: 20px 25px 20px 35px;background: url(../images/arrow-left.png) left center no-repeat}
.nav-main .nav-container ul li.has-sub-nav a {background: url(../images/arrow-right.png) right center no-repeat }
.nav-main .nav-container ul li.has-sub-nav ul a {background: 0 0 }
.nav-main .nav-container ul li.active ul {display: block; background: #fff; }
.open .nav-main {right: -20px; padding-right:20px; }
@media all and (-ms-high-contrast:none){
.open .nav-main {right:0px; padding-right:20px; } /* IE10 */
*::-ms-backdrop, .open .nav-main {right:0; padding-right:20px; } /* IE11 */}
.border-bt-none{border-bottom:none !important;}
.nav-main .nav-container ul li a span {width: 30px; height: 25px; display: inline-block; margin: 2px 10px 0 0; float: left;}
.nav-main .nav-container ul li:first-child a span{background: url(../images/navigation-icons.png)no-repeat 1px 0}
.nav-main .nav-container ul li:nth-child(2) a span{background: url(../images/navigation-icons.png)no-repeat -45px 0}
.nav-main .nav-container ul li:nth-child(3) a span{background: url(../images/navigation-icons.png)no-repeat -86px 0;}
.nav-main .nav-container ul li:nth-child(4) a span{background: url(../images/navigation-icons.png)no-repeat -213px 0;}
.nav-main .nav-container ul li:nth-child(5) a span{background: url(../images/navigation-icons.png)no-repeat -256px 0;}
.nav-main .nav-container ul li:nth-child(6) a span{background: url(../images/navigation-icons.png)no-repeat -300px 0;}
.nav-main .nav-container ul li:nth-child(7) a span{background: url(../images/navigation-icons.png)no-repeat -217px 0;}
.nav-main .nav-container ul li:last-child a span{background: url(../images/navigation-icons.png)no-repeat -300px 0;}


.mandatory-field {
	position: relative;
}

.mandatory-field::after {
	content: "*";
	right: 0;
	top: 0;
	color: #ff0000;
	width: 5px;
	height: 5px;	
}

/* ------- Responsive Section ------- */

@media (max-width: 1280px) {
	/* 0.3 top header */
	.top-header{padding: 10px 0;}
	.top-header .logo img{width:150px;}
	.top-header .call-number li{padding: 10px 5px;}
	.top-header .call-number li a{font-size:15px;}
	.top-header .toll-free a{padding: 7px 15px; font-size: 13px; top: 3px;}
	.top-header .right-section{margin: 7px 0 0; padding: 0;}
	.menubar label .menu{right: 19px; top: 11px;}
}
@media (max-width: 1024px) {
	/* 0.4.02 recognised section */
/* 	.recognised-section .clutch-logo .recognised-logo{width:100px;height:100px;background-size:240%}
	.recognised-section .goodfirms-logo .recognised-logo{width:110px;height:100px;background-size:203%;background-position:-112px 0}
	.recognised-section ul li,.recognised-section ul li:first-child{margin:5px} */
	

	
	

	/* 0.10 footer-section */
	.footer-box .footer-links ul li{margin:0 10px 0 0;padding:0 0 0 10px}
	.footer-box .footer-links ul li:after{right:-10px}
	
	/* 0.6 Mobile-Menu */
	.mobile-menuslide{display:block;}
}

@media (max-width: 991px) {
	/* 0.3 top header */
	.top-header .right-section{float:none; width:100%; text-align:center; display: inline-block; vertical-align:top; padding:0; margin:0;}
	.top-header ul.call-number{margin:10px 0 0 0;}
	.top-header .call-number li{padding: 2px 5px;}
	.top-header .call-number li a{font-size: 12px;}
	.top-header .call-number li span{margin: 2px 1px 0;}
	.top-header .toll-free a{top:0;}
	
	/* 0.4.01 strategic-partners */
	.strategic-recognised-section{padding:30px 0}
	
	.recognised-section {padding: 50px 0 0 10px;}
	.recognised-section:before {display:none;}	
	
	/* 0.10 footer-section */
	.footer-box{margin-bottom:35px}
	.footer-box.quick-links{margin-bottom:0}
	.main-footer .footer-section{padding:30px 0}
}
@media (max-width: 767px) {
	/* 0.4.01 strategic-partners */
	.strategic-recognised-section .strategic-partners{margin-bottom:35px;padding:0}
	.strategic-recognised-section .recognised-section{padding:50px 0 0 10px;}
	.recognised-section:before{display:none}
	
	/* 0.10 footer-section */
	.footer-box .footer-links ul li a{color:#fff;font-size:14px}
	.footer-box.partners-sites ul li a {font-size:14px}
	.footer-box.quick-links ul li {margin: 0 0 10px;}
	.recognised-section ul li { margin-bottom: 25px  !important;}
	
	/* 0.3 top header */
	.top-header .logo img {width: 110px;}
	.button-nav-toggle {top: 68px; right: 15px;}
	.top-header .toll-free a {font-size: 12px; padding: 7px 8px;}
	.top-header .call-number li a {font-size: 10px;}
	.top-header .call-number li {padding: 2px 2px;}
	.top-header .call-number li:first-child span {background: url(../images/flags.png)no-repeat 0 0; background-size: 60px; width: 19px; position: relative; top: 3px;}
	.top-header .call-number li:nth-child(2) span { background: url(../images/flags.png)no-repeat -19px 0; background-size: 60px; width: 21px; position: relative; top: 2px;}
	.top-header .call-number li:nth-child(3) span { background: url(../images/flags.png)no-repeat -40px 0; background-size: 60px; top: 2px; position: relative;}	
	.top-header .toll-free{text-align:center;}
	.top-header ul.call-number{margin: 0;}
	.top-header .right-section.rs-desk{display:block;}
	.top-header .right-section.rs-mob{display:none; background:#39445e; vertical-align:top; padding:5px; margin-bottom:10px; text-align: left;}
	.top-header .right-section.rs-mob .toll-free.tf-desk {float:right;}
	.top-header .right-section.rs-mob .toll-free.tf-desk a{background:transparent; font-size:11px;}
		
	.phonenumber-field input,
	.phonenumber-field select {
		margin-bottom: 5px;
	}
}
@media (max-width:375px){
	.top-header .logo img {width:100px; position: relative; top: 3px;}
}
@media (max-width:374px){
	.top-header .call-number li a{font-size:8px;}
}
@media (max-width:480px){
	/* 0.6 Mobile-Menu */	
	.nav-main {width: 320px; right: -320px;}
	.nav-main .nav-container.show-sub {left: -380px;}
	.nav-main .nav-container ul li ul {width: 320px; right: -390px;}
	.req-quot-form h2 span {display: block; width: 100%;} 
	.req-quot-form h2 {margin-bottom: 35px;}	
}

/* 0.7 Quotform */
.home-quate-img01{overflow: hidden; position: fixed; left: 0px; top: 50%; margin-top: -54px; cursor: pointer; background: #3fe4fc; width: 80px; height: 90px; border-radius: 00px 10px 10px 00px; border-bottom: 5px solid #00ceec; z-index: 11; padding: 9px;}
.home-quate-img01 img{border: 0px solid #0e5dca; border-radius: 10px;}
.quate-img:hover{ background:#00ceec;}
.quate-img {background: #3fe4fc; width: 190px; height: 80px; overflow: hidden; padding: 10px 10px 10px 20px; border-radius: 00px 50px 50px 00px; border-bottom: 5px solid #00ceec; position: fixed; box-shadow: 0px 6px 7px 0px #000087; z-index: 10; left: -13px; bottom: 10%; margin-bottom: -40px; cursor: pointer;}
.quate-img p{ font-size: 22px;  text-transform: uppercase;  color: #fff;  line-height: 1;  float:left;  padding-top: 6px;}
.quate-img img {border: 0px solid #1666d4; border-radius: 50%; right: -4px; position: relative;}
.overlay { height: 0%;  width: 100%;  position: fixed;  z-index: 300000;  top: 0;  left: 0;  background-color: rgb(0,0,0);  background-color: rgba(0,0,0, 0.9);  overflow-y: auto;  transition: 0.5s;}
.overlay-content { position: relative;  top: 4%;  width: 100%;  text-align: center;  margin-top: 30px;}
.overlay a { padding: 8px;  text-decoration: none;  font-size: 36px;  color: #818181;  display: block;  transition: 0.3s;}
.overlay a:hover, .overlay a:focus { color: #f1f1f1;}
.overlay .closebtn { position: absolute; top: -43px; right: 0; font-size: 60px; z-index: 10; padding: 0; line-height: 32px;}
.overlay-content img.pop-img{ animation-delay: 2s;}
.aress-test{ -webkit-transform: rotate(-90deg);  -moz-transform: rotate(-90deg);  -ms-transform: rotate(-90deg);  -o-transform: rotate(-90deg);  transform: rotate(-90deg); position: absolute;  z-index: 0;  right: -331px;  color: #edeef2;  margin-top: 520px;  font-size: 340px;  font-family: Helvetica;  font-weight: 700;}
.img-overlay{box-shadow: 6px 10px 16px 3px #000069; position: absolute; right: 260px; bottom: 480px;}
a.closebtn:hover{text-decoration:None!important;}

.req-quot-form{background: #fff; margin: 0 auto;  padding: 20px ; width: 930px;  max-width: 90%; position: relative; text-align:left; font-size: 16px;  }
.req-quot-form h2 {color:#1666d4; font-size:26px; line-height:normal; margin-top:0; font-weight: 700; }
.req-quot-form h2 span{font-size: 12px; color: red; line-height: 26px;  font-weight: normal;}
/* .req-quot-form .form-content {overflow: auto;} */
/* has to be scroll, not auto */
/*.req-quot-form .form-content {overflow-y: scroll;  -webkit-overflow-scrolling: touch;height: 60vh;}*/
.form-inner{border:solid 1px #ddd; padding: 15px 15px 30px; }
.form-inner label{margin: 0 0 5px; display: block; font-weight: normal; /* color: #333; */}
.form-inner input{ box-shadow: none; background: #f8f8f8; border:solid 1px #e1e1e1; height: 36px; border-radius: 2px;  font-size: 16px;}

.form-inner .form-control:focus {
	background: none;
}
.form-inner select{box-shadow: none; font-size: 16px; background: #f8f8f8; border:solid 1px #e1e1e1; height: 36px; border-radius: 2px;  }
.form-inner select option {font-family: arial, sans-serif;}
.form-inner textarea{ resize: none; box-shadow: none; background: #f8f8f8;border:solid 1px #e1e1e1; height: 90px !important; border-radius: 2px; font-size: 16px; }
.capcha .cpth {float: left;margin: 6px 0;}
.capcha .form-control {max-width: 100px;margin-left: 15px;float: left;}
.form-bottom{border: solid 1px #6dcff6; padding:15px; font-size: 13px; color: #000;  margin: -1px 0 0;}
.form-bottom h4{font-weight: 800; font-size: 15px; padding: 0 25px; margin: 0 0 5px; color: #444; }
.form-bottom h4.legend {margin: -30px 0 10px; padding: 0;}
.legend span{background: #fff; padding: 5px 25px; display: inline-block; color: #444;}
.form-bottom p{padding: 0 0 0 15px; }
.form-bottom p input{margin: 0 0 0 -15px; }
.form-bottom div{margin: 0 0 5px; }
.form-bottom div label{margin: 0 15px 0 0; }
.form-bottom div div{display: inline-block; margin: 0 0 0 25px; }
.form-bottom div div:last-child{margin: 0 0 0 -5px;}
.radiomain {margin: 0 0 0 -15px;}
.form-bottom p{margin: 0 0 5px; }
.form-bottom p.lastp{margin: 0; padding: 0 0 0 25px }
.radiomain label{font-weight: normal; }
.form-inner .form-group {margin: 0 0 5px 0;  min-height: 89px;}
.buttonblock.text-right .btn.btn-default { font-family: 'mulibold'; background: #156feb; color: #fff; font-size: 18px; padding: 4px 15px; text-transform: uppercase; border: none; margin-top:-45px; margin-right:15px;}
.form-bottom div div div{margin: 0;}
.buttonblock.text-right .btn.btn-default:hover{opacity: 0.9;}
.form-bottom input[type="radio"], .form-bottom input[type="checkbox"], .form-bottom input[type="hidden"] {display: none;}
.radio-inline, .checkbox-inline {cursor: pointer; display: inline-block; padding-left: 25px; position: relative; vertical-align: middle; width: auto !important;}
.radio-inline .label-txt, .checkbox-inline .label-txt {/* text-overflow: ellipsis;  white-space: nowrap;*/ overflow: hidden; text-align: left; color: #444; font-size: 14px; padding-left: 0;}
.radio-inline .label-txt a, .checkbox-inline .label-txt a {font-size: 14px; display: inline-block; padding: 0; color: #1666d4;}
.radio-inline .label-txt a:hover, .checkbox-inline .label-txt a:hover {color: #000;}
.form-bottom input[type="checkbox"] + label, .form-bottom input[type="hidden"] + label {font-size: 15px; padding: 0 15px 0 25px;}
.form-bottom input[type="checkbox"] + label span.checkbox, .form-bottom input[type="hidden"] + label span.checkbox {display: inline-block; vertical-align: middle; width: 14px; margin: 0; height: 14px; cursor: pointer; position: absolute; left: 0; top: 4px; /* background: url(../images/checkbox.jpg) no-repeat 0 0; */}
.form-bottom input[type="checkbox"]:checked + label span.checkbox, .form-bottom input[type="checkbox"]:checked + input[type="hidden"] + label span.checkbox {width: 14px; height: 14px; /* background: url(../images/checkbox.jpg) right 0; */}
.checkbox-radio input[type="checkbox"]:checked + label span.checkbox, .checkbox-radio input[type="checkbox"]:checked + input[type="hidden"] + label span.checkbox {width: 14px; height: 14px; /* background: url(../images/checkbox.jpg) right 0; */}
.checkbox-radio input[type="checkbox"] + label {margin-right: 10px; }
.checkbox-radio input[type="checkbox"] + label span.checkbox {display: inline-block; vertical-align: middle; width: 15px; height: 15px; cursor: pointer; position: absolute; left: 0; top: 3px; /* background: url(../images/radio.jpg) no-repeat 0 0; */}
.checkbox-radio input[type="checkbox"]:checked + label span.checkbox {width: 15px; height: 15px; /* background: url(../images/radio.jpg) right 0; */}
.checkbox-outer {position: relative;}
.req-quot-form .btn:hover {background: #1756a5 !important;}
.req-quot-form .buttonblock {margin-top: -22px;position:relative; z-index:9;}
.req-quot-form .checkbox-outer {padding:0 0 0 16px;}
.req-quot-form .checkbox-outer input[type="checkbox"]{position:absolute; top:0; left:0;}
.req-quot-form .email-tel input[type="checkbox"]{position:absolute; top:0; left:0; margin-top:0;}
.req-quot-form .checkbox-outer .checkbox-inline input[type="checkbox"]{position:absolute; top:-5px; left:0;}
.req-quot-form .checkbox-radio{padding:0 0 0 16px; position:relative;}
.req-quot-form .checkbox-radio input[type="radio"]{position:absolute; top:0; left:0;}
.req-quot-form .form-bottom input[type="checkbox"]{display:block !important; float:left;}
.req-quot-form .form-bottom input[type="radio"]{display:block !important; float:left;} 
.req-quot-form .radio-inline, .req-quot-form .checkbox-inline { padding: 0 0 0 2px !important;}
.req-quot-form .width{width:96%!important;}
.req-quot-form label.error, .req-quot-form div.error {color: red; display: block; width: 100%; clear: both; font-size: 14px !important; font-weight: normal; padding-left:0 !important;}



@media not all and (min-resolution:.001dpcm) { @supports (-webkit-appearance:none) and (stroke-color:transparent) { 
.req-quot-form .email-tel input[type="checkbox"]{position:absolute; top:0; left:0; margin-top:0;}
 } }



@media (width: 1024px){
	/* 0.7 Quotform */
	.req-quot-form .form-content{/* height: 60vh; */ padding-bottom: 15px;}
	.req-quot-form .buttonblock{margin-bottom: 15px;}
	.team-member-info{padding-left: 25px;}
}
@media (max-width:767px){
	/* 0.7 Quotform */
	.home-quate-img01{top:50%; width:55px; height:65px; padding:5px;}
}

@media (max-width: 460px){
	/* 0.4.02 recognised section */
	.recognised-section ul li { width:100%; margin:15px 0; display: block; vertical-align: top;}
	.clutch-logo {width:182px !important; margin: 0 auto !important;}
}
@media (max-height: 450px){
	/* 0.7 Quotform */	 
	.overlay {overflow-y: auto; }
	.overlay a {font-size: 20px }
	.overlay .closebtn {font-size: 40px; top: 15px; right: 35px;}
}
@media (max-width: 640px){
	/* 0.7 Quotform */
	.buttonblock.text-right .btn.btn-default{margin-top:0; margin-bottom:0;}
	.req-quot-form .buttonblock{margin-top:15px;}
}

.req-quot-form #loader {
    width: 100px;
    height: 35px;
    float: right;
    margin: -10px 10px 15px 0;
}

.pop-loader  {
    float: right !important;
}

.center-block {
	margin: 0 auto;
}

.w-100 {
	width: 100% !important;
}

/* scroller */
.scroller {
  scrollbar-color: #7f7f7f white;
  scrollbar-width: thin;
}

.scroller::-webkit-scrollbar {
  width: 7.5px;
}

.scroller::-webkit-scrollbar-track {
  background: transparent;
}

.scroller::-webkit-scrollbar-thumb {
  background: #cccccc;
  border-right: 1px solid white;
  border-radius: 10px;
}

.scroller::scrollbar-thumb {
  background: #cccccc;
  border-right: 1px solid white;
  border-radius: 10px;
}

.country-name {
	max-width: 140px;
	margin: 0 5px 0 0;
}

.country-code {
	max-width: 120px;
	margin: 0 5px 0 0;
}

.phone-input {
	width: auto;
	flex: 1 0 auto;
}

.phonenumber-field {
	display: flex;
	flex-wrap: wrap;
}

.toll-free i {
	transform: rotate(107deg);
	margin: 0 5px 0 0;
}

.top-header .toll-free a {
    text-transform: unset;
}