@import url('https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700;800&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,700&display=swap');
@import url('//cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css');

/***********************************************/
/* CSS @imports must be at the top of the file */
/* Add them above this section                 */
/***********************************************/

/*****************************************/
/* Start your style declarations here    */
/*****************************************/


/* Global Style Declaration -=-=-=-=-=-=-=*/


* { box-sizing:border-box; -webkit-box-sizing:border-box; }
body {  margin:0; padding:0; font-size:17px; line-height:1.5; font-family: 'Open Sans', sans-serif; background-color:#fff; font-weight:400; color: #333333; }



h1, h2, h3, h4, h5, h6 {  margin: 0 0 20px; padding:0; font-weight:700; color:#000;}

h1, .h1 h2 { font-size:83px; line-height:1.2}
h2, .h2 { font-size:76px; }
h3, .h3 { font-size:48px;line-height: 1.36; }
h4, .h4 { font-size:34px;  line-height: 1.36;}
h5, .h5 { font-size:24px; line-height:1.3;}
h6, .h6 { font-size:19px; line-height:1.3;}

p,  .p{ font-size:17px; line-height:1.5; font-weight:400;  margin:0 0 20px; }
.font30, .font30 p, .font30 h4  {font-size:30px; line-height:1.3}
.font22 , .font22 p, .font22 h5  {font-size:22px; line-height:1.3}
.font21, .font21 p { font-size:21px; }
.font20, .font20 h5 { font-size:20px; line-height:1.35; font-weight:700; }
.font20 h3 { font-size:20px; line-height:1.35; font-weight:600; }
.font15, .font15 p {font-size:15px;}

img { max-width:100%; height:auto; border:none; vertical-align:middle; }
a { text-decoration:none; color:#97a4be; transition:all ease 0.3s; -webkit-transition:all ease 0.3s; }
a:hover { color:#fff; }


/* For Hubspot >>>>>> */
body .row-fluid [class*="span"] { min-height:0px; }
body .row-fluid [class*="span"].widget-type-space { min-height:1px; }
/* <<<<<< For Hubspot */

.set-bg, .bg, .overlay { background-size:cover; background-position:center; position:relative; }
.overlay > * { position:relative; z-index:2; }
.overlay:before { content:''; background:rgba(0,0,0,0.7); top:0; left:0; width:100%; height:100%; z-index:1; position:absolute; }

.get-bg { display:none !important; }
.lightgreybg { background-color:#F8F8F8; }
.Whitebg{ background-color: #fff; }

.set-bg, .bg, .overlay { background-size:cover; background-position:center; position:relative; }

.container { width: 100%; margin:0 auto !important; max-width: 1680px; padding-left: 20px; padding-right: 20px; }

.no-container{ padding-left: 20px; padding-right: 20px;}

.Button a, a.Button { padding: 21px 67px 21px 67px;background-color: #8ED4DC;  color: #000; max-width: 100%; font-size: 17px; display: inline-block; font-weight: 700;}
.Button a:hover, a.Button:hover { background-color:#8ED4DC; color: #000; }
.Button a:hover .Button a span svg , a.Button:hover .Button a span svg {  }
.Button a span {
    padding-left: 25px;
}


.fontWhite, .fontWhite a, .fontWhite h1, .fontWhite h2, .fontWhite h3, .fontWhite h4, .fontWhite h5, .fontWhite h6 ,.fontWhite p { color:#fff; }
.fontBlack, .fontBlack a, .fontBlack h1, .fontBlack h2, .fontBlack h3, .fontBlack h4, .fontBlack h5, .fontBlack h6 ,.fontBlack p { color:#000; }

.extrabold, .extrabold h1, .extrabold h2, .extrabold h3, .extrabold h4, .extrabold h5, .extrabold h6  { font-weight:800; }
.bold, .bold h1, .bold h2, .bold h3, .bold h4, .bold h5, .bold h6  { font-weight:700; }
.semibold, .semibold h1, .semibold h2, .semibold h3, .semibold h4, .semibold h5, .semibold h6  { font-weight:600; }
.medium, .medium h1, .medium h2, .medium h3, .medium h4, .medium h5, .medium h6 { font-weight:500; }
.normal, .normal h1, .normal h2, .normal h3, .normal h4, .normal h5, .normal h6 { font-weight:400; }
.light, .light h1, .light h2, .light h3, .light h4, .light h5, .light h6 { font-weight:300; }

.uppercase { text-transform: uppercase; }
.text-center { text-align:center; }
.text-right { text-align:right; }
.text-left { text-align:left; }
.font-italic{font-style: italic;}

/* put listStyle class to "parent" tag of "ul" */
.nolistStyle, .nolistStyle ul, .nolistStyle ul li{padding:0; margin:0; list-style-type: none;}
.listStyle * + ul { margin-top:15px; }
.listStyle ul li { padding-left:25px; position:relative; }
.listStyle ul li:before { font-family:'fontawesome',sans-serif; position:absolute; left:4px; color:#8ED4DC; font-weight:normal; top:2px;  }
.listStyle ul li:not([class*="fa-"]):before { content:"\f111"; font-size:50%; line-height:2; } /*Default without any class in <li> if you want any other font awesome icon just put icon class in <li class="fa-angle-right"> Content</li> */

/* Widths */
.fl { float:left; }  
.fr { float:right; }  
.ib { display: inline-block; vertical-align:middle; margin-right:-4px; }
.ib.vt { vertical-align:top;  }
.w20 { width: 20%; }
.w25 { width: 25%; }
.w30 { width: 30%; }
.w33 { width: 33.33%; }
.w35 { width: 35%; }
.w40 { width: 40%; }
.w45 { width: 45%; }
.w50 { width: 50%; }
.w55 { width: 55%; }
.w60 { width: 60%; }
.w66 { width: 65%; }
.w66 { width: 66.66%; }
.w70 { width: 70%; }
.w75 { width: 75%; }
.w80 { width: 80%; }
.w100 { width: 100%; }

.d-flex{display:flex; flex-wrap:wrap;}
.justifyCenter{justify-content: center;}
.justifyBetween{justify-content: space-between;}
.alignStart{align-items: flex-start;}
.alignCenter{align-items: center;}
.alignEnd{align-items: flex-end;}
.flex-reverse{flex-direction: row-reverse;}
.justify-end{justify-content: end;}


/*unique paddings*/
.pl0, .p0, .plr0 { padding-left:0; }

.pl10, .p0-10 { padding-left:10px; }
.pl15, .p0-15 { padding-left:15px; }
.pl20, .p0-20 { padding-left:20px; }
.pl30 , .p0-30{ padding-left:30px; }

.pr0, .p0, .plr0  { padding-right:0; }

.pr10, .p0-10 { padding-right:10px; }
.pr15, .p0-15 { padding-right:15px; }
.pr20, .p0-20 { padding-right:20px; }
.pr30, .p0-30 { padding-right:30px; }

.pt0, .p0, .ptb0 { padding-top:0;  }

.pb0,.p0, .ptb0 { padding-bottom:0;}

.pb5,.p5-0{ padding-bottom:5px; }  
.pb10,.p10-0 { padding-bottom:10px; }
.pb15,.p15-0 { padding-bottom:15px; }
.pb20,.p20-0 { padding-bottom:20px;}
.pb22,.p22-0 { padding-bottom:22px;}
.pb25,.p25-0 { padding-bottom:25px;}
.pb30,.p30-0 { padding-bottom:30px;}
.pb35,.p35-0 { padding-bottom:35px;}
.pb40,.p40-0 { padding-bottom:40px; }
.pb45,.p45-0 { padding-bottom:45px; }
.pb50,.p50-0 { padding-bottom:50px; }
.pb55,.p55-0 { padding-bottom:55px; }
.pb60,.p60-0 { padding-bottom:60px; }
.pb65,.p65-0 { padding-bottom:65px; }
.pb70,.p70-0 { padding-bottom:70px; }
.pb75,.p75-0 { padding-bottom:75px; }
.pb80,.p80-0 { padding-bottom:80px; }
.pb85,.p85-0 { padding-bottom:85px; }
.pb90,.p90-0 { padding-bottom:90px; }
.pb95,.p95-0 { padding-bottom:95px; }
.pb100,.p100-0 { padding-bottom:100px; }
.pb105,.p105-0 { padding-bottom:105px; }
.pb110,.p110-0 { padding-bottom:110px; }
.pb115,.p115-0 { padding-bottom:115px; }
.pb120,.p120-0 { padding-bottom:120px; }
.pb130,.p130-0 { padding-bottom:130px; }
.pb140,.p140-0 { padding-bottom:140px; }
.pb145,.p145-0 { padding-bottom:145px; }
.pb150,.p150-0 { padding-bottom:150px; }
.pb160,.p160-0 { padding-bottom:160px; }
.pb200,.p200-0 { padding-bottom:200px; }
.pb210,.p210-0 { padding-bottom:210px; }


.pt5,.p5-0{ padding-top:5px; }  
.pt10,.p10-0 { padding-top:10px; }
.pt15,.p15-0 { padding-top:15px; }
.pt20,.p20-0 { padding-top:20px; }
.pt22,.p22-0 { padding-top:22px; }
.pt25,.p25-0 { padding-top:25px; }
.pt30,.p30-0 { padding-top:30px  }
.pt35,.p35-0 { padding-top:35px  }
.pt40,.p40-0 { padding-top:40px; }
.pt45,.p45-0 { padding-top:45px; }
.pt50,.p50-0 { padding-top:50px; }
.pt55,.p55-0 { padding-top:55px; }
.pt60,.p60-0 { padding-top:60px; }
.pt65,.p65-0 { padding-top:65px; }
.pt70,.p70-0 { padding-top:70px; }
.pt75,.p75-0 { padding-top:75px; }
.pt80,.p80-0 { padding-top:80px; }
.pt85,.p85-0 { padding-top:85px; }
.pt90,.p90-0 { padding-top:90px; }
.pt95,.p95-0 { padding-top:95px; }
.pt100,.p100-0 { padding-top:100px; }
.pt105,.p105-0 { padding-top:105px; }
.pt110,.p110-0 { padding-top:110px; }
.pt115,.p115-0 { padding-top:115px; }
.pt120,.p120-0 { padding-top:120px; }
.pt130,.p130-0 { padding-top:130px; }
.pt140,.p140-0 { padding-top:140px; }
.pt160,.p160-0 { padding-top:160px; }
.pt200,.p200-0 { padding-top:200px; }
.pt210,.p210-0 { padding-top:210px; }




.m0-15{margin-left:-15px; margin-right:-15px}
.ps15{padding-left:15px; padding-right:15px}

.ps20{padding-left:20px; padding-right:20px}
.ms20{margin-left:-20px; margin-right:-20px;}

.ps25{padding-left:25px; padding-right:25px}
.ms25{margin-left:-25px; margin-right:-25px;}

ol,ul {
    padding-left: 20px;
}

/****************************************************Placeholder opacity cross browsers*****************************************/

input::-webkit-input-placeholder{color:#ccc;}

/* WebKit browsers */
input:-moz-placeholder{color:#ccc;}

/* Mozilla Firefox 4 to 18 */
input::-moz-placeholder{color:#ccc;}

/* Mozilla Firefox 19+ */
input:-ms-input-placeholder{color:#ccc;}

/* Internet Explorer 10+ */
textarea::-webkit-input-placeholder{color:#ccc;}

/* WebKit browsers */
textarea:-moz-placeholder{color:#ccc;}

/* Mozilla Firefox 4 to 18 */
textarea::-moz-placeholder{color:#ccc;}

/* Mozilla Firefox 19+ */
textarea:-ms-input-placeholder{color:#ccc;}

/* Internet Explorer 10+ */

/****************************************************** IE *********************************************************/

select::-ms-expand{display:none;}
input::-ms-clear{display:none;}

/*********************************************** remove auto fill yellow color ************************************/
input:-webkit-autofill,textarea:-webkit-autofill,select:-webkit-autofill{-webkit-box-shadow:0 0 0 100px #fff inset;-moz-box-shadow:0 0 0 100px #fff inset;box-shadow:0 0 0 100px #fff inset;color:#333;}

/*********************************************** Form CSS **********************************************/
.hs_error_rollup{display:none;}
form .hs-form-field{position:relative;}
form ul.hs-error-msgs.inputs-list{position:absolute;top:80px;right:inherit;left:0;list-style-type:none;padding:1px 5px;background:transparent;margin:0;}
form ul.hs-error-msgs.inputs-list > li > label{font-weight:500;position:relative;z-index:9;color:#ff0000;}
form ul.hs-error-msgs.inputs-list:after{content:'';width:8px;height:8px;position:absolute;display:inline-block;left:50%;background:#ff0000;margin-left:-6px;-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);-o-transform:rotate(45deg);transform:rotate(45deg);margin-top:-4px;top:0; display:none;}
input,textarea,select{border-radius:0;}
button,html input[type="button"],input[type="reset"],input[type="submit"],textarea{-webkit-appearance:none;border-radius:0;transition:all 0.5s ease;-moz-transition:all 0.5s ease;-ms-transition:all 0.5s ease;-o-transition:all 0.5s ease;-webkit-transition:all 0.5s ease;}
button,input,select,textarea,option{font-size:100%;margin:0;vertical-align:baseline;font-family:'Open Sans',sans-serif;}
input[type="text"],input[type="tel"],input[type="email"]{-webkit-appearance:none!important;}
input[type="submit"]{cursor:pointer;transition:all 0.5s ease;}
textarea{overflow:auto;vertical-align:top;resize:none;}

/* -------- Forms --------- */
.hs-form textarea,.hs-form input[type="text"],.hs-form input[type="password"],.hs-form input[type="datetime"],.hs-form input[type="datetime-local"],.hs-form input[type="date"],.hs-form input[type="month"],.hs-form input[type="time"],.hs-form input[type="week"],.hs-form input[type="number"],.hs-form input[type="email"],.hs-form input[type="url"],.hs-form input[type="search"],.hs-form input[type="tel"],.hs-form input[type="color"],.hs-form select{font-size:15px;line-height:normal;color:#000;font-weight:400;border-radius:2px;padding:11px 20px 19px 20px;width:100%;border:0;border:none;background-color:#fff;}
.hs-form input:focus{outline:0;}
.hs-form select{-webkit-appearance:none;background:transparent;}
.hs-form-field > label{font-size:15px;font-family:'Open Sans';font-weight:400;color:#111d33!important;margin-bottom:10px;display:inline-block;}
.hs-form-field > label.red{color:#DA0000;}
.hs-form-field > label.sel{color:#21BAD1;font-size:12px;line-height:14px;top:-11px;}
.hs-form-field > label.upM{color:#21bad1;font-size:12px;line-height:14px;top:-11px;}
.hs-recaptcha{margin-bottom:30px;}
.hs-form-field{position:relative;margin-bottom:28px;}
.hs-form input[type="checkbox"]{margin-right:25px;}
.hs-form textarea{height:130px!important;resize:none!important;resize:none;width:100%!important;}
input[type="submit"]{-webkit-appearance:none;background-color:#8ed4dc;color:#000;padding:11px 50px;border:1px solid #8ed4dc;display:inline-block;text-decoration:none;line-height:normal;font-size:15px;font-weight:700;}
input[type="submit"]:hover{background-color:#2a5882;color:#0a40ef;text-decoration:none; color:#fff;}
.hs-form-field .input{display:table;width:100%;margin:0!important;}

/* .invalid.error{
border-bottom: 1px solid #DA0000;
} */
.hs-error-msgs{position:relative;}
.hs-error-msgs li label{font-size:12px;line-height:14px;color:#DA0000;}
.hs-error-msgs li{list-style-type:none;}
.hs-form-checkbox{width:100%;float:left;list-style-type:none;}
.hs-form-radio{width:33.3%;float:left;list-style-type:none; padding:10px 0;}
.hs-form-checkbox input,.hs-form-radio input{margin-right:27px;}
form .hs-richtext{text-align:center;}
form{max-width:100%;width:100%;float:none!important;}
form legend{color:#8B8B8B;font-size:18px;margin-bottom:0;}
.submitted-message{text-align:center;font-size:20px;overflow:hidden!important;line-height:normal;}

.astute-form { background-color:#ECF3F4;  padding:22px 62px 32px 62px;}
.astute-form-main {
    max-width: 1258px;
    width: 100%;
    margin: 0 auto;
}
.astute-form span.hs-form-required {
    color:#ff0000;
}
.astute-form h4 { margin-bottom:45px; }

/* Form Two Col Section */
.form-columns-2,.form-columns-1{max-width:100%!important;}
.form-columns-2 > div{width:48%!important;}
.form-columns-2 > div:first-child{float:left!important;}
.form-columns-2 > div:last-child{float:right!important;}

/* Radio Button Style */
.hs-form-radio label.hs-form-radio-display{font-size:14px;font-weight:400;text-transform:uppercase;display:flex;flex-wrap:wrap;}
.hs-form-radio-display .hs-input{display:none;}
.hs-form-radio label.hs-form-radio-display input+span{display:flex;flex-wrap:wrap;align-items:center;position:relative;}
.hs-form-radio label.hs-form-radio-display input+span:before{width:20px;height:20px;content:'';background-color:#8ed4dc;display:inline-block;border-radius:100%;margin-right:13px;transition:0.5s ease all;}
.hs-form-radio label.hs-form-radio-display input:checked+span:before{background-color:#8ed4dc;}
.hs-form-radio label.hs-form-radio-display input:checked+span:after{content:'';position:absolute;left:5px;width:10px;height:10px;background-color:#fff;top:5px;border-radius:100%;transition:0.5s ease all;}

/* Checkbox Style */
.hs-form-checkbox:not(:last-child){margin-bottom:20px;}
.hs-form-checkbox label.hs-form-checkbox-display{font-size:14px;font-weight:400;text-transform:uppercase;display:flex;flex-wrap:wrap;}
.hs-form-checkbox-display .hs-input{display:none;}
.hs-form-checkbox label.hs-form-checkbox-display input+span{display:flex;flex-wrap:wrap;align-items:center;position:relative;}
.hs-form-checkbox label.hs-form-checkbox-display input+span:before{width:20px;height:20px;content:'';background-color:#8ed4dc;display:inline-block;margin-right:13px;transition:0.5s ease all;}
.hs-form-checkbox label.hs-form-checkbox-display input:checked+span:before{background-color:#8ed4dc;}
.hs-form-checkbox label.hs-form-checkbox-display input:checked+span:after{content:"\f00c"; font-family:FontAwesome;position:absolute;left:3px;width:9px;height:9px;color:#fff;top:0px;border-radius:100%;transition:0.5s ease all;font-size:15px;font-weight:400;}


/* table */
.table { display: table; width: 100%; height: 100%;}
.table-cell { display: table-cell; vertical-align: middle}
/* Responsive Iframe */
.iframe-container{position: relative; overflow: hidden; padding-top: 56.25%;}
.iframe-container iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; border: 0;}

/* Max-width */
.max1080{width:1050px; max-width:100%;}
.max1360{width:1360px; max-width:100%;}
.widthCenter{margin:0 auto;}
.maxalignRight{margin: 0 0 0 auto;}




/***********************
Page Wise CSS
***********************/

/* home banner  */

.astute-banner-logo { padding-bottom: 68px; }
.astute-banner-btn.Button { padding-top: 20px; }
.astute-banner-heading.fontWhite { max-width: 1405px; width: 100%; margin: 0 auto; }
.Button a span { display: inline-block; width: auto; }
.Button a:hover { background: #2a5882; color: #fff; }
.Button a:hover span svg { fill: white; }
.Button a span svg { transition: all .3s ease; -webkit-transition: all .3s ease; }


/* application banner  */

.landing-application-box { width: 50%; padding-right: 16px; padding-bottom: 20px; }
.landing-application-box:nth-child(2n) { padding-right: 0; }
.box-application-wrap { background-color: #fff; padding: 25px; height: 100%; }
.landing-application-main { max-width: 1152px; width: 100%; margin: 0 auto; }
.application-box-heading h5 { margin-bottom: 10px; font-size: 23px; }
.application-box-contant p { margin-bottom: 10px; }

/* techno banner  */

.astute-techno-box-wrap { padding-bottom: 20px; margin-right: 2.2%; padding-right: 0 !important; width:48.9%; }
.astute-techno-box-wrap:nth-child(2n) { padding-right: 0; margin-right:0; }
.astute-techno-box { padding: 55px 60px 40px 55px; min-height: 529px; display: flex; flex-wrap: wrap; align-items: flex-end; height: 100%; }
.techno-box-heading h3 { max-width: 350px; width: 100%; line-height: 1.25; }
.astute-tachno-main { padding-top: 36px; max-width: 1396px; width: 100%; margin: 0 auto; }



/* three column module  */


.astute-threecol-main { max-width: 1152px; width: 100%; margin: 0 auto; }
.threecol-box-wrap { padding: 33px 25px 20px 33px; background-color: #fff; height: 100%; }
.threecol-box { padding-right: 25px; padding-bottom: 20px; }
.threecol-box:nth-child(3n) { padding-right: 0; }
.threecol-img img { display: flex; flex-wrap: wrap; }
.threecol-img { display: flex; flex-wrap: wrap; background-color: rgb(142, 212, 220, 10%); width: 116px; height: 116px; border-radius: 100%; justify-content: center; align-items: center; margin: 0 0 17px; overflow: hidden; padding: 30px; }
.threecol-content p { font-size: 20px; line-height: 1.55; margin-bottom: 10px; }
.threecol-content p:last-child { margin: 0; }
.techno-box-heading p:last-child {margin-bottom: 0;}
.astute-landing-threecol{ padding-bottom:94px; }

/* one column banner  */


.astute-onecol-Content h4 { font-size: 21px; }
.astute-onecol-Content { padding-top: 24px; }
.astute-onecol-btn { padding-top: 30px; }


/* form module  */

.astute-form-left h4 { margin-bottom: 24px; }
.astute-form-left p { margin-bottom: 30px; font-size: 20px; line-height: 1.2; }
.astute-form-left { padding-right: 45px; }
ul.inputs-list.multi-container { margin: 0; padding: 0; }
.astute-form-left h4+ p { font-weight: 700; }
.astute-form-left { width: calc(100% - 47%); margin: 20px 0 0; }
.astute-form-right { width: 47%; }

.astute-form .hs_submit.hs-submit {
    padding: 10px 0;
}


/* four column banner  */

.astute-fourcol-box { align-items: flex-end; display: flex; flex-wrap: wrap; height: 100%; min-height: 492px; padding: 27px 38px 17px 36px; }
.astute-fourcol-wrap { padding: 0 18px 21px 0; }
.astute-fourcol-wrap:nth-child(4n) { padding-right: 0; }
.astute-fourcol-main { max-width: 1524px; width: 100%; margin: 0 auto; }
.astute-fourcol-content h5, .astute-fourcol-content p { margin-bottom: 10px; }
.astute-fourcol-main { padding-top: 58px; }
.astute-landing-fourcol{ padding-top:67px; }


/* footer */


.colone-icon-wrap svg { width: 27px; height: 27px; }
.footer-top-col-one { width: 32.69%; padding-right: 25px; }
.footer-top-col-two { width: 41.1%; padding-left: 45px; padding-right: 90px; justify-content: space-between; }
.footer-top-col-three { width: 24.21%; padding-right: 12px; padding-left: 46px; }
.top-col-one-content { padding-top: 32px; }
.top-col-one-content p { font-size: 15px; }
.title-cont-wrap h5 { font-size: 18px; }
.top-col-two-cont a { font-size: 15px; }
.top-col-two-wrap { width: 48%; margin-bottom: 40px; }
.astute-footer-top { justify-content: space-between; align-items: flex-start; }
.colone-icon-wrap a span { display: flex; flex-wrap: wrap; }
.colone-icon-wrap a span svg { fill: #1A1A1A; width: 15px; height: 15px; }
.colone-icon-wrap a { display: flex; flex-wrap: wrap; width: 27px; height: 27px; align-items: center; justify-content: center; border-radius: 100%; background-color: #fff; margin-right: 22px; }
.colone-icon-wrap:last-child a { margin-right: 0; }
.top-col-two-cont { margin: 0 0 6px; }
.contact-item label { font-size: 15px; font-weight: 700; display: block; width: 100%; }
.contact-item { margin: 0 0 15px; }
.top-col-three-box { width: 50%; }
.top-col-three-box-wrap { background-color: #8ed4dc; padding: 26px 9px 19px; text-align: center; height: 100%; display: flex; flex-wrap: wrap; flex-direction: column; justify-content: center; }
.top-col-three-box { width: 46.9%; margin: 0 4.77% 13px 0; }
.top-col-three-box-wrap p { font-size: 16px; font-weight: 700; margin: auto 0 0; }
.top-col-three-box:nth-child(2n) { margin-right: 0; }
.top-col-three-box-icon { margin-bottom: 25px; }
.colone-icon-wrap a:hover { background-color: #8ed4dc; }
.colone-icon-wrap a:hover svg { fill: #2a5882; }
.astute-footer a:hover { color: #8ed4dc; }
.footer-bottom-col-one p { margin-bottom: 0; }
.footer-bottom-col-one p { position: relative; font-weight: 700; font-size: 15px; }
.astute-footer-bottom { justify-content: space-between; padding-top: 48px; }
.footer-bottom-col-one.d-flex.fontWhite { width: 33.69%; }
.footer-bottom-col-two { justify-content: end; padding-left: 25px; padding-right: 90px; width: 41%; }
.footer-bottom-col-three.fontWhite { width: 24.21%; text-align: right; font-size:15px; }
.blankdiv { width: 48%; }
.footer-bottom-col-two a { /*width: 48%;*/ font-size:15px; margin: 0 5px;}


.top-col-three-box-wrap a p {
    color: #333;
}
.top-col-three-box-wrap a:hover {
    opacity:0.7
}
/*-=-=-=-=-=-=-=-=-=-=-=-=-=-=
Responsive Media Queries CSS
=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=*/

@media (min-width:768px ) {

    .mobileShow{display:none;}

}
@media(min-width:992px){

    .tabShow{display:none}
    /* Full Height */


}

@media screen and (min-width:1025px){
    .top-menu .hs-menu-wrapper{display:block !important;}
}

@media(min-width:1400px){


}

@media ( max-width:1600px ){
    .h1 h2, h1 { font-size: 50px; }
    h2, .h2 { font-size: 45px; }
    .font30, .font30 h4, .font30 p { font-size: 20px; }
    h3, .h3 { font-size: 35px; }
    h4, .h4 { font-size: 25px; }
    h5, .h5 { font-size: 20px; }
    h6, .h6 { font-size: 17px; }
    .font22, .font22 p, .font22 h5 { font-size: 19px; }
    .astute-fourcol-box { min-height: 440px; }
    .astute-fourcol-main { padding-top: 40px; }
    .footer-top-col-three { padding-left: 0; }
    .footer-top-col-two { padding-left: 25px; padding-right: 70px; }
    .astute-banner-heading.fontWhite { margin: 0 auto; max-width: 1180px; }
    .threecol-content p { font-size: 18px; }
    .astute-techno-box { min-height: 500px; }
    .Button a, a.Button { padding: 15px 46px; }


}

@media (max-width:1440px ) {


    .astute-fourcol-box { min-height: 400px; }
    .footer-top-col-two { padding-left: 15px; padding-right: 25px; }
    .footer-bottom-col-two { padding-left: 15px; padding-right: 40px; }
    .astute-footer-bottom { padding-top: 40px; }
    .astute-footer { padding-bottom: 60px; }
    .astute-onecol-Content h4 { font-size: 19px; }
    .h1 h2, h1 { font-size: 49px; }
    h2, .h2 { font-size: 41px; }
    .font30, .font30 h4, .font30 p { font-size: 20px; }
    h3, .h3 { font-size: 32px; }
    h4, .h4 { font-size: 23px; }
    h5, .h5 { font-size: 19px; }
    h6, .h6 { font-size: 17px; }
    .font22, .font22 p, .font22 h5 { font-size: 17px; }
    .top-col-three-box-wrap p { font-size: 15px; }
    .submitted-message {font-size: 17px;}
}



@media (max-width:1280px ) {

    .container { margin: 0 auto !important; max-width: 1200px; width: 100%; }
    .h1 h2, h1 { font-size: 45px; }
    h2, .h2 { font-size: 39px; }
    h3, .h3 { font-size: 30px; }
    h4, .h4 { font-size: 21px; }
    h5, .h5 { font-size: 18px; }
    h6, .h6 { font-size: 16px; }
    .astute-techno-box { min-height: 440px; }
    .astute-landing-hero { padding-bottom: 85px; }
    .astute-banner-logo { padding-bottom: 40px; }
    .astute-fourcol-box { min-height: 360px; padding: 27px 25px 17px 25px; }
    .astute-fourcol-main { padding-top: 20px; }
    .astute-form-left p { font-size: 18px; }
    .footer-top-col-two { padding-left: 10px; padding-right: 10px; }
    .footer-top-col-three { padding-right: 0; }
    .footer-bottom-col-one p { font-size: 14px; }
    .p, p { font-size: 16px; }

}



/*-=-=- Smaller Desktop Devices -=-=-*/
@media (max-width:1230px ) {
    /*   .container { max-width:1000px } */

    .ps20,.ps25{padding-left:15px; padding-right:15px}
    .ms20,.ms25{margin-left:-15px; margin-right:-15px;}


}

/*-=-=-  Tablet Landscape and Smaller Devices -=-=-*/
@media (max-width:1200px ) {

    .astute-fourcol-wrap { width: 33.33%; }
    .astute-fourcol-wrap { padding: 0 18px 21px 0; }
    .astute-fourcol-wrap:nth-child(4n) { padding-right: 18px; }
    .astute-fourcol-wrap:nth-child(3n) { padding-right: 0; }
    .top-col-three-box-icon img { width: 50px; }
    .top-col-three-box-icon { margin-bottom: 10px; }
    .top-col-three-box-wrap p { font-size: 14px; }
    .top-col-three-box-wrap { padding: 15px 10px 15px; }
    .astute-landing-threecol { padding-bottom: 80px; }
    .astute-threecol-main { padding-top: 30px; }
}

@media (max-width:1024px){
    .hs-form-radio { width: 50%; }
    .astute-form { padding: 22px 40px 32px; }
    .hs-form-field { margin-bottom: 25px; }
    .footer-top-col-one { width: 50%; }
    .footer-top-col-two { width: 50%; }
    .footer-top-col-three { width: 100%; }
    .top-col-three-box:nth-child(2n) { margin: 0 4.2% 13px 0; }
    .top-col-three-box:nth-child(3n) { margin-right: 0; }
    .top-col-three-box { width: 30.33%; }
    .astute-footer-bottom { padding-top: 15px; }
    .submitted-message {font-size: 16px;}
    .hs-form input[type=color], .hs-form input[type=date], .hs-form input[type=datetime-local], .hs-form input[type=datetime], .hs-form input[type=email], .hs-form input[type=month], .hs-form input[type=number], .hs-form input[type=password], .hs-form input[type=search], .hs-form input[type=tel], .hs-form input[type=text], .hs-form input[type=time], .hs-form input[type=url], .hs-form input[type=week], .hs-form select, .hs-form textarea { padding: 11px 20px 11px; }
}



/*-=-=-  Tablet Portrait and Smaller Devices -=-=-*/
@media (max-width:991px ) {

    .tabw25 { width:25%; }
    .tabw30 { width:30%; }
    .tabw33 { width:33.33%; }
    .tabw40 { width:40%; }
    .tabw50 { width:50%; }
    .tabw60 { width:60%; }
    .tabw66 { width:66.66%; }
    .tabw70 { width:70%; }
    .tabw75 { width:75%; }
    .tabw100 { width:100%; }
    .tab-center { text-align:center; }
    .tabBlock{display:block; margin-right:0;}
    .tabNone{display:none}
    .tabmax100{max-width:100%; width:100%; margin:0;}
    .tabtableBlock{display:block; width:100%; height:auto;}
    .tabtableBlock > .table-cell{display:block;}



    .button a, a.button{padding:13px 25px; }

    .tabtop10 { margin-top:10px; } /* >>>>>>> margin top 10px in mobile <<<<<<<< */
    .tabtop20 { margin-top:20px; } /* >>>>>>> margin top 20px in mobile <<<<<<<< */
    .tabtop30 { margin-top:30px; } /* >>>>>>> margin top 30px in mobile <<<<<<<< */



    .tabpb5,.tabp5-0{ padding-bottom:5px;}  
    .tabpb10,.tabp10-0 { padding-bottom:10px;}
    .tabpb15,.tabp15-0 { padding-bottom:15px;}
    .tabpb20,.tabp20-0 { padding-bottom:20px;}
    .tabpb25,.tabp25-0 { padding-bottom:25px;}
    .tabpb30,.tabp30-0 { padding-bottom:30px;}
    .tabpb35,.tabp35-0 { padding-bottom:35px;}
    .tabpb40,.tabp40-0 { padding-bottom:40px;}
    .tabpb45,.tabp45-0 { padding-bottom:45px;}
    .tabpb50,.tabp50-0 { padding-bottom:50px;}
    .tabpb60,.tabp60-0 { padding-bottom:60px;}
    .tabpb80,.tabp80-0 { padding-bottom:80px;}


    .tabpt0, .tabt0-0{ padding-top:0; }
    .tabpt5,.tabp5-0{ padding-top:5px;}  
    .tabpt10,.tabp10-0 { padding-top:10px;}
    .tabpt15,.tabp15-0 { padding-top:15px;}
    .tabpt20,.tabp20-0 { padding-top:20px;}
    .tabpt25,.tabp25-0 { padding-top:25px;}
    .tabpt30,.tabp30-0 { padding-top:30px;}
    .tabpt35,.tabp35-0 { padding-top:35px;}
    .tabpt40,.tabp40-0 { padding-top:40px;}
    .tabpt45,.tabp45-0 { padding-top:45px;}
    .tabpt50,.tabp50-0 { padding-top:50px;}
    .tabpt60,.tabp60-0 { padding-top:60px;}
    .tabpt80,.tabp80-0 { padding-top:80px;}

    .h1 h2, h1 { font-size: 40px; }
    h2, .h2 { font-size: 35px; }
    .font30, .font30 h4, .font30 p { font-size: 21px; }
    h3, .h3 { font-size: 30px; }
    h4, .h4 { font-size: 20px; }
    h5, .h5 { font-size: 19px; }
    h6, .h6 { font-size: 17px; }
    .astute-techno-box { min-height: 370px; }
    .threecol-box:nth-child(3n) { padding-right: 25px; }
    .threecol-box:nth-child(2n) { padding-right: 0; }
    .threecol-content p { font-size: 17px; line-height: 1.55; }
    .font22, .font22 h5 { font-size: 19px; line-height: 1.3; }
    .threecol-img { width: 95px; height: 95px; }
    .astute-onecol-btn { padding-top: 20px; }
    .astute-onecol-Content { padding-top: 10px; }
    .Button a, a.Button { padding: 15px 30px 15px 30px; font-size: 15px; }
    .astute-form-left p { font-size: 16px; }
    .astute-fourcol-box { min-height: 300px; }
    .top-col-three-box-icon img { width: 45px; }
    .footer-bottom-col-one.d-flex.fontWhite { width: auto; }
    .footer-bottom-col-two.fontWhite.d-flex { width: auto;}
    .blankdiv, .footer-bottom-col-two a { width: auto; }
    .footer-bottom-col-three.fontWhite { width: auto; }
    .footer-bottom-col-two { padding-left: 15px; padding-right: 15px; }

}



@media (max-width: 840px){
    .footer-bottom-col-one.d-flex.fontWhite{width: 100%}
    .footer-bottom-col-two.fontWhite.d-flex {padding: 10px 0 0;}
    .tpt60{
        padding-top:60px;
    }
    .tpb60{
        padding-bottom:60px;
    }
}


/*-=-=-  Mobile Devices -=-=-*/
@media (max-width:767px ) {
    .mtop10 { margin-top:10px; } /* >>>>>>> margin top 10px in mobile <<<<<<<< */
    .mtop20 { margin-top:20px; } /* >>>>>>> margin top 20px in mobile <<<<<<<< */
    .mtop30 { margin-top:30px; } /* >>>>>>> margin top 30px in mobile <<<<<<<< */
    .mpt0,.mp0 { padding-top:0 !important; }
    .mpb0,.mp0 { padding-bottom:0 !important; }
    .mpl0{padding-left:0;}
    .mpr0{padding-right:0;}
    .mobile-center { text-align:center; } /*>>>>>>>    text-align:center in mobile   <<<<<<<<<<<<*/
    .text-right { text-align:center; }

    .mw25 { width:25%; }
    .mw33 { width:33.33%; }
    .mw50 { width:50%; }
    .mw66 { width:66.66%; }
    .mw75 { width:75%; }
    .mw100 { width:100%; }
    .mbrnone br{display:none;}
    .mobileNone{display:none;}
    .mobilemax100{max-width:100%; width:100%}
    .mBlock{display:block; margin-right:0;}

    .mpt25,.mp25-0 { padding-top:25px;}
    .mpt30,.mp30-0 { padding-top:30px;}
    .mpt35,.mp35-0 { padding-top:35px;}
    .mpt40,.mp40-0 { padding-top:40px;}

    .mpb25,.mp25-0 { padding-bottom:25px;}
    .mpb30,.mp30-0 { padding-bottom:30px;}
    .mpb35,.mp35-0 { padding-bottom:35px;}
    .mpb40,.mp40-0 { padding-bottom:40px;}
    
    .mpb50 { padding-bottom:50px;}
    .mpt50 { padding-top:50px;}


    .astute-banner-logo { padding-bottom: 40px; }
    .landing-application-box { width: 100%; padding-right: 0; }
    .astute-techno-box-wrap { width: 100%; padding-right: 0; margin-right:0; }
    .astute-techno-box { min-height: 350px; }
    .h1 h2, h1 { font-size: 35px; }
    h2, .h2 { font-size: 30px; }
    .font30, .font30 h4, .font30 p { font-size: 21px; }
    h3, .h3 { font-size: 28px; }
    h4, .h4 { font-size: 20px; }
    h5, .h5 { font-size: 19px; }
    h6, .h6 { font-size: 17px; }
    .landing-application-box:last-child { padding-bottom: 0; }
    .astute-techno-box { padding: 30px; }
    .threecol-box:nth-child(3n) { padding-right: 0; }
    .threecol-box { padding-right: 0; }
    .threecol-box:last-child { padding: 0; }
    p, .p { font-size: 16px; }
    .threecol-content p { font-size: 16px; }
    .astute-form { padding: 20px 20px 30px; }
    .astute-form-left { padding-right: 0; margin: 0; }
    .astute-fourcol-wrap { width: 100%; }
    .astute-fourcol-wrap { padding: 0 0 21px 0; }
    .astute-fourcol-wrap:nth-child(4n) { padding-right: 0; }
    .astute-fourcol-wrap:nth-child(3n) { padding-right: 0; }
    .astute-fourcol-box { min-height: 325px; padding: 20px; }
    .footer-top-col-one { width: 100%; }
    .footer-top-col-two { width: 100%; }
    .footer-top-col-three { width: 100%; }
    .top-col-two-wrap { width: 100%; }
    .footer-top-col-one { order: 2; }
    .footer-top-col-two.d-flex { order: 1; }
    .footer-top-col-three.d-flex { order: 3; padding: 20px 0 0 0; }
    .top-col-two-wrap { margin-bottom: 20px; }
    .footer-bottom-col-one.d-flex.fontWhite { width: 100%; }
    .footer-bottom-col-two.fontWhite { width: 100%; }
    .footer-bottom-col-three.fontWhite { width: 100%; }
    .footer-bottom-col-one p:after { top: 5px; }
    .footer-bottom-col-one p { padding: 5px 0; width: 100%; }
    .footer-bottom-col-two.fontWhite { padding-bottom: 10px; }
    .footer-bottom-col-three.fontWhite { text-align: left; }
    .footer-bottom-col-two { padding-left: 0; padding-right: 0; }
    .astute-footer-bottom { padding-top: 10px; }
    .top-col-one-logo img { width: 165px; }
    .astute-banner-logo img { width: 260px; }
    form ul.hs-error-msgs.inputs-list {
        top: 75px;
    }

    @media (max-width:480px ) {

        .xsw100 { width:100%; }
        .xstop10 { margin-top:10px; }
        .xstop20 { margin-top:20px; }
        .xstop30 { margin-top:30px; }
        .xsw50{width:50%;}
        .xsw100{width:100%;}
        .xsBlock{display:block; margin-right:0;}
        .astute-techno-box { min-height: 300px; }
        .h1 h2, h1 { font-size: 30px; }
        h2, .h2 { font-size: 28px; }
        h3, .h3 { font-size: 25px; }
        .top-col-three-box { width: 100%; }
        .top-col-three-box { margin-right: 0 !important; }
        .top-col-three-box-icon { width: 30px; height: 30px; display: inline-block; margin-bottom: 0; }
        .top-col-three-box-wrap p { width: calc(100% - 30px); margin-top: 0; text-align: left; padding-left: 15px; }
        .top-col-three-box-wrap { display: flex; flex-wrap: wrap; align-items: center; width: 100%; flex-direction: inherit; padding: 10px 10px; }
        .astute-techno-box {padding: 15px;}

        .ast_btn.primary_btn {width: 100%;margin: 0;padding-top: 20px;}

    }