@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700;800;900&family=Roboto:wght@300;400;500;700;900&display=swap');

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {
	display: block;
}
body { 
	line-height: 1;
    background: #FCFCFF;
    font-family: "Roboto", sans-serif;
	background: url(../images/bg.svg) #FCFCFF no-repeat;
	background-position: 0px 200px;
	background-size: cover;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}

a { text-decoration: none;}
p { font-size: 16px;}

h1, h2, h3, h4, h5, h6
{ font-family: "Poppins", serif; font-weight: 500; color: #1D1D1D;}
h1 { font-size: 45px; line-height: 55px;}
h2 { font-size: 38px;}
h3 { font-size: 30px; font-weight: 600;}

header { position: sticky; top: 0; background: #FCFCFF; z-index: 99; box-shadow: 0px 2px 5px #e3e3e370; }
.menu { padding: 20px 0 ; display: flex;  justify-content: space-between; align-items: center;}
.menu-right a { color: #464646; font-weight: 400; font-size: 16px; margin-right: 20px; }
.menu-right a span { font-weight: 500; }
.menu-right a img { margin-right: 10px; vertical-align: middle;}
.menu-right button { background:#174A99 !important; border:#174A99 !important; border-radius: 5px !important; font-weight: 500 !important; width:150px !important; margin-top: 0; }

.banner { padding: 20px 0px 25px;}
.banner-txt-box { display: flex; align-items: center; height: 100%;}
.banner h1 { margin-bottom: 50px; font-weight: 600;}
.banner p { font-size: 20px; line-height: 30px; margin-bottom: 50px;}

.form-box { background: #fff; padding: 25px; border-radius: 10px;box-shadow: 0px 20px 40px rgba(16, 112, 177, 0.20); position: relative; }

.form-box .form-control, .form-box .form-select { font-size: 14px; font-weight: 400; margin-bottom: 15px; height: 44px; border-radius: 10px; border: 1px solid #356EAD40;}
.form-box textarea { height: 100px !important;}
.form-box .devide-part .form-control, .form-box .devide-part .form-select { width: 48%; }
select::placeholder {
	color: red;}
	.form-box label { font-size: 12px; line-height: 18px; display: block;}
.form-box .form-check input { width: 20px; height: 20px; border-radius: 5px; position: relative;  top: -4px;}

button { width: 100%; height: 44px; color: #fff; font-size: 18px; font-weight: 500; background: #174A99 !important; border: #174A99 !important; border-radius: 10px; margin-top: 20px;}

.sec-img { display: flex; margin: 0 auto;}
.why-choose-title h2{
    margin-top:50px;
}
.why-choose { padding: 30px 0 50px;}
.why-heading { text-align: center;}
.why-heading h2 { line-height: 45px;}
.why-heading  p { font-size: 18px; line-height: 30px;}

.features-box { background: #fff; border-radius: 10px; min-height: 256px; padding:15px 15px; box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.103); margin-bottom: 25px;}
.features-box img { margin-bottom: 20px;}
.features-box h4 { font-size: 18px; font-weight: 500; margin-bottom: 15px; line-height: 20px; height: 40px; display: flex; align-items: center;}
.features-box p { font-size: 16px; line-height: 22px; }

.management { padding: 30px 0;}
.manage-outer { display: flex; align-items: center; height: 100%;}
.management-box  {}
.management-box h3 {line-height: 40px;}
.management-box h5 { position: relative; font-size: 22px; color: #3E4581; margin-top: 25px; margin-bottom: 10px; padding-left: 25px;}
.management-box h5::before {  position: absolute; left: 0; content:'' ; width: 20px; height: 20px; background: url(../images/arrow.png) ;}
.management-box p { font-size: 16px; line-height: 28px; padding-left: 0px; margin-top: 20px;  }


.management-box2 h3, .management-box2 p {padding-left: 0px; margin-bottom: 20px;  }
.management-box  ul { display: flex; justify-content: space-between;}
.management-box  ul li { font-size: 16px; color:#3E4581 ; font-weight: 500; line-height: 50px; list-style-image: url(../images/sign.png); margin-left: 25px;} 


.request { background: #174b96; padding: 100px 0;}
.request .why-heading h2 { color: #fff;}
.request .why-heading p { margin: 40px 0; font-size: 16px;  color: #fff; }
.request .why-heading a { background: #fff; border-radius: 5px; color: #174b96 !important; font-size: 16px; padding: 12px 30px;}

.trust .why-heading h2 { color: #1D1D1D;}
.trust .why-heading p { color: #1D1D1D;}

.pd-100 { padding:70px 0;}

.client { padding: 50px 0;}
.client .owl-carousel .owl-item img { width:auto; }
.client .owl-nav, .client .owl-dots  { display:none !important; }
.brnad-logo {  background: #fff; border-radius: 5px; padding:20px; margin-bottom:10px !important;  box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.103); height: 100px; display: flex; align-items: center; justify-content: center;}

.trust { background: none; padding: 50px 0;}
.trust-box { text-align: center; padding: 30px; min-height: 410px; height:100%; background: #fff; border-radius: 10px; box-shadow: 0px 20px 40px rgba(0, 0, 0, 0.103);}
.trust-box i { font-size: 12px; color: #FBB040; }
.trust-box p { color: #3E4581; font-size: 16px; line-height: 30px; margin: 25px 0;}
.trust-box h6 { color: #3E4581; font-weight: 500;}
.trust-box h6 small { font-size: 13px; font-weight: 400;}

.security { padding: 50px 0;}
.security p { margin: 20px 0; font-size: 16px; line-height: 26px;}
.security ul li { text-indent: 20px;  color: #3E4581; line-height: 36px; font-size: 18px; position: relative;}
.security ul li::before { position: absolute; left: 0; top:12px; content:'' ; width: 13px; height: 13px; background: url(../images/s-arrow.png) ;}

.ready { padding: 50px 0;}

.security-box ul { margin-top: 40px;}

footer { padding: 50px 0; background: #fff;}
.top-footer { align-items: center; justify-content: space-between;}
.top-footer a { text-transform: uppercase; color: #464646; font-weight: 500; padding-left: 20px;}

.address { margin-top: 20px;}
.address h6 { margin-bottom: 20px;}
.address p { font-size: 14px; line-height: 24px !important; padding-right: 15px;}

.copywrite { text-align: center; margin-top:50px;}
.copywrite p { font-size: 14px;}
.copywrite p span { font-weight: 500;}
.copywrite a {font-size: 14px; font-weight:400; text-transform:capitalize; color:#464646; }



.no-bg { background: none; border: none;}
.form-box .btn-close { position: absolute;
    right: 0;
    top: -20px;
	color: #fff;
    background: #174a99 !important;
    opacity: 1 !important;}

	.bottom-btn { display: none;}
	
.error {
	color :red;
}	

.industry { padding: 50px 0;}

.industry-box{  
	  background: #fff;
    border-radius: 5px;
    border: 1px solid #e3e3e3;
    padding: 10px;
    display: flex;
    align-items: center;
	margin-bottom: 15px;
}

	.industry-box h2 {     font-size: 16px !important;
		background: #174a99;
		color: #fff;
		margin-right: 10px;
		padding: 10px 13px;
		border-radius: 5px;
		font-weight: 400;
	}
	.industry-box p { font-size: 15px !important; }
	.industry-box2 { height:100px; justify-content:left;}
	.industry-box2 img { width:60px; height:60px; background:#174a99; border-radius:5px;  padding:10px; }
	.industry-box2 h2 {     
 border-radius:5px; padding:5px;	   font-size: 16px !important;
	background: none;
    color: #212529;
    margin-right: 0px;
    padding: 0px 20px;
    border-radius: 5px;
    font-weight: 400;
    text-align: left;
    line-height: 22px;
	}

	.fntbld { font-weight: 500;}
	
	.hidebox { display:none;}
	strong { font-weight:600; }
	
	
.case-box {display: flex !important;
    justify-content: space-between;
    align-items: center;}
.case-box h4 { color:#174A99; font-weight:600;}
.mnhigt { min-height:380px;}
.cost ul { display:flex;}
.cost ul li { padding-right:20px; display: flex;
    align-items: center; line-height:20px; }
.cost ul li:last-child { padding-right:0px;}
.cost ul li span {font-size: 28px;
    font-weight: 600;
    padding-right: 8px;}
    .htauto { min-height:auto; padding-bottom:20px;}
    
    .manage-for-dms ul {    margin-top: 16px; display:block}
        .manage-for-dms ul li { font-size: 14px;
    color: #3E4581;
    font-weight: 400;
    line-height: 26px;
    list-style-image: url(../images/sign.png);
    margin-left: 25px;
    vertical-align: middle;}
.manage-for-dms ul li span { position:relative; top:-3px;}     

    .cookie-banner {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    background: #E4F3FF;
    color: #333D4C;
    padding: 24px 0 36px 1px;
    height: 108px;
    z-index: 3;
    }
    .ck-text {
    display: flex !important;
    justify-content: space-between;
    align-items:center;    
    }
    
      .ck-text a { color:#174A99 ; text-decoration:underline;}
      .btn-fl {
    display: flex !important;}
    .cookie-banner button {
        padding: 5px 10px;
        height:30px;
        border: none;
        cursor: pointer;
        margin-top:0 !important;
        width:85px !important;
    }
    #acceptCookies {
        background: green;
        color: white;
    }

       #declineCookies {
           margin-right:20px;
    border: 1px solid #174A99 !important;
    color: #174A99;
    background: none !important;
   }
   
   .ds-ullist { display:block !important;}
   .ds-ullist li   {    font-weight: 400 !important;;
    color: #4A4A4A !important;;
    list-style-image: none !important;;
    list-style-type: disc; 
       line-height:30px !important;
       font-size: 15px !important;
   }
   
   
   
   
   /*Css For DMS*/
   .dms-banner h1 { font-size:37px; font-weight:400;}
   .dms-banner p { font-size:18px;  }
   
   .serving { background:#174A99; padding:50px 0; }
   .serving h5 {font-size:38px; font-weight:300; color:#fff; line-height:50px; text-align:center;margin-bottom: 20px;} 
   .ser-box { margin-top:20px; display: flex; align-items: center;}
   .ser-box-txt { color:#fff; margin-left: 20px; margin-top: 20px;}
    .ser-box-txt h4 {font-size: 50px; color: #fff; font-weight: 600; line-height: 32px;} 
    .ser-box-txt h4 small {font-size: 24px; font-weight: 300;} 
    .dms-features h4 { color:#174A99; font-size:18px; line-height:32px; font-weight:500;}
     .dms-features p { color:#4A4A4A;}
     
     
    .dms-features2 h4 { color:#174A99; font-size:20px; line-height:24px; font-weight:600;}
    .dms-features2 ul li { color:#4A4A4A; font-size:16px; line-height:34px; font-weight:400; margin-left:25px; position: relative;  }
    .dms-features2 ul li::before {    position: absolute; content: ''; background:url(../images/sign2.svg) no-repeat; width:25px; height:25px; left: -25px; top: 5px;}
    
    
.owl-theme .owl-dots, .owl-theme .owl-nav { display:none !important;} 