@import url('//maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css');
@import url('//fonts.googleapis.com/css?family=Montserrat:300,400,500');
 
/** 
 * Border Radius 
 *
 *  
 */




/** 
 * Box Shadow  
 *
 *  
 */




/** 
 * Transition
 * 
 *  
 */




/** 
 * Transform
 *
 *  
 */



a { -webkit-transition:all .4s ease-in-out; -moz-transition:all .4s ease-in-out; -o-transition:all .4s ease-in-out; transition:all .4s ease-in-out; }

.form-section input , .form-section button , .form-section textarea, .form-section select , .form-section input[type="text"], .form-section input[type="password"], .form-section input[type="datetime"], .form-section input[type="datetime-local"], .form-section input[type="date"], .form-section input[type="month"], .form-section input[type="time"], .form-section input[type="week"], .form-section input[type="number"], .form-section input[type="email"], .form-section input[type="url"], .form-section input[type="search"], .form-section input[type="tel"], .form-section input[type="color"] { outline:none; border:1px solid #ccc; background:#fff; height:50px; padding:0 20px; font-family:'Lato', Arial, Helvetica, sans-serif; font-size:16px; width:100%; border-radius:2px; }
.form-section input[type=checkbox] , .form-section input[type=radio] { width:auto; height:auto; } 
.form-section textarea { padding:15px 20px; height:100px; }
.form-section input[type=submit] , .form-section  button { height:auto; width:auto; border:none; cursor:pointer; background:url(https://cdn2.hubspot.net/hubfs/575821/Techimpact/images/blank.png) no-repeat left top #f7941e; font-size:17px; line-height:24px; font-weight:700; padding:8px 20px; color:#fff; display:inline-block; -webkit-transition: all 0.4s ease-in-out; -moz-transition: all 0.4s ease-in-out; -o-transition: all 0.4s ease-in-out; transition: all  0.4s ease-in-out; }
.form-section input[type=submit]:hover , .form-section  button:hover { border:none; background-color:#de8112; color:#fff; }

 .form-section ul.hs-error-msgs { margin:0; padding:0; list-style:none; float:left; width:100%; }
.form-section .hs-form .input { margin:0; }
.form-section .hs-form .hs-form-field { padding:0 0 15px; }
.row-fluid .form-section .hs-form fieldset.form-columns-2 .input , .row-fluid .form-section .hs-form fieldset.form-columns-1 .input { margin-right:0 }
.row-fluid .form-section .hs-form fieldset.form-columns-2 .field { padding:0 0 10px 10px }
.row-fluid .form-section .hs-form fieldset.form-columns-2 .field:first-child { padding:0 10px 10px 0; }
.row-fluid .form-section .hs-form fieldset.form-columns-3 .field { padding:0 0 10px 10px }
.row-fluid .form-section .hs-form fieldset.form-columns-3 .field:first-child { padding:0 10px 10px 0; }
.row-fluid .form-section .hs-form fieldset.form-columns-3 .field:first-child + .field { padding:0 5px 10px; }
.row-fluid .form-section .hs-form fieldset .hs-input { width:100% !important; }
.row-fluid .form-section .hs-form fieldset { max-width:none; }
.row-fluid .hs-form fieldset input[type="checkbox"], .row-fluid  .hs-form fieldset input[type="radio"] { width:auto !important; }
.form-section ul.inputs-list { margin:0; padding:5px 0; list-style:none; }

.row-fluid .form-section .inputs-list .hs-form-checkbox-display , .row-fluid .form-section .inputs-list .hs-form-booleancheckbox , .row-fluid .inputs-list li.hs-form-radio { display:block; padding:0 0 8px 25px; position:relative; }
.row-fluid .form-section .inputs-list input[type="checkbox"] , .row-fluid .form-section .inputs-list input[type="radio"] { position:absolute; left:0; margin:0; top:0; opacity: 0; width: 20px; height: 20px; }
.row-fluid .form-section .inputs-list input[type="radio"] { top:3px; }
.row-fluid .form-section .inputs-list input[type="checkbox"] + span { line-height: 22px; position:relative; display: block; }
.row-fluid .form-section .inputs-list input[type="checkbox"] + span:before  { position:absolute; left:-25px; top:0;  content:''; width:20px; height:20px; border:1px solid #dadada; color:#fafafa; background:#fafafa; }
.row-fluid .form-section .inputs-list input[type="checkbox"]:checked + span:before { background:#000; color:#fff; border-color:#000; }
.row-fluid .form-section .inputs-list input[type="checkbox"]:checked + span:after { text-align:center; color:#fff; position:absolute; left:-25px; top:0;  content: "\f00c"; font-family:'FontAwesome'; width: 20px; line-height: 20px; }

.row-fluid .form-section .inputs-list input[type="radio"] + span:before { position:absolute; left:-2px; top:2px;  content:''; width:20px; height:20px; border:1px solid #dadada;  background:#fafafa; border-radius:100%; }
.row-fluid .form-section .inputs-list input[type="radio"]:checked + span:after { position:absolute; left:2px; top:6px;  content:''; width:12px; height:12px; border-color:#000; background:#fff;  border-radius:100%; }


@media  (max-width: 400px), (max-device-width: 480px) and (min-device-width: 320px) {
    
  .row-fluid .form-section .hs-form fieldset.form-columns-2 .field { padding:0 0 10px 0 }
  .row-fluid .form-section .hs-form fieldset.form-columns-2 .field:first-child { padding:0 0 10px 0 }
  .row-fluid .form-section .hs-form fieldset.form-columns-3 .field { padding:0 0 10px  }
  .row-fluid .form-section .hs-form fieldset.form-columns-3 .field:first-child { padding:0 0 10px 0; }
  .row-fluid .form-section .hs-form fieldset.form-columns-3 .field:first-child + .field { padding:0 0 10px; }
  
}

.row-fluid a.cta_button { -moz-box-sizing: border-box !important; -webkit-box-sizing: border-box !important; box-sizing: border-box !important; }

.row-fluid .bgimg-main { background-size:cover; background-repeat:no-repeat; background-position:center center; }
.row-fluid .bg-img { display:none; }


/*Text Option*/
.row-fluid .text-uppercase , .row-fluid .title-uppercase h1 , .row-fluid .title-uppercase h2 , .row-fluid .title-uppercase h3 , .row-fluid .title-uppercase h4 , .row-fluid .title-uppercase h5 , .row-fluid .title-uppercase h6 { text-transform:uppercase; }
.row-fluid .text-center { text-align:center; }
.row-fluid .text-left { text-align:left; }
.row-fluid .text-right { text-align:right; }
.row-fluid .text-white , .row-fluid .text-white h1 , .row-fluid .text-white h2 , .row-fluid .text-white h3 , .row-fluid .text-white h4 , .row-fluid .text-white h5 , .row-fluid .text-white h6 { color:#fff; }
.row-fluid .text-italic { font-style:italic; }
.row-fluid .text-white a { color:#fff; }  
.row-fluid .text-white a:hover { color:#f7941e; }


.row-fluid .link-style a , .row-fluid a.link-style { display:inline-block; background:#f5f5f5; padding:10px 10px; line-height:20px; text-align:center; font-size:16px; font-weight:300; color:#435d79; border-radius:0 0 5px 5px; }
.row-fluid .link-style a:hover , .row-fluid a.link-style:hover { background:#f7941e; color:#fff; }

.row-fluid .link-style2 a , .row-fluid a.link-style2 { display:inline-block; background:#f7941e; padding:12px 35px; font-size:28px; line-height:30px; text-align:center; font-style:italic; font-weight:500; color:#fff; border-radius:5px 5px 0 0; }
.row-fluid .link-style2 a:hover , .row-fluid a.link-style2:hover { background:#ea850d; color:#fff; }


.pagen .custom-header-container-wrapper { min-height:130px !important; }
.pagen .body-container .page-center { padding:0; box-shadow: 0 0 0 rgba(0,0,0,0); }
.pagen .custom-footer-container { margin:0; }

/*Basic Microsotft*/
.row-fluid .basicMicrosotft-section { padding:42px 0 0; position:relative; border-bottom:10px solid #f7941e; }
.row-fluid .basicMicrosotft-section:before { content:''; position:absolute; left:0; top:0; width:100%; height:100%; background:rgba(255,255,255,0.82); }
.row-fluid .basicMicrosotft-section > div { position:relative; }
.row-fluid .basicMicrosotft-section h2 { font-size:40px; line-height:44px; color:#0072bc; font-weight:700; margin:0; padding:0 0 15px; }
.row-fluid .basicMicrosotft-section h4 { font-size:35px; line-height:40px; color:#0072bc; font-weight:500; margin:0; padding:0 0 20px; }
.row-fluid .basicMicrosotft-text { font-size:18px; line-height:30px; }

.row-fluid .basics-boxes { padding:25px 0 0; }
.row-fluid .basics-boxes .hs_cos_wrapper_widget_container { text-align:center; margin:0; padding:0 5%; display:block; }
.row-fluid .basics-boxes .hs_cos_wrapper_widget{ display:inline-block; width:19%; padding:10px; vertical-align:top; }
.row-fluid .basics-box { background:rgba(150,160,169,0.23); border-radius:4px; padding:15px 0 0; }
.row-fluid .basics-bicon { height:55px; display:block; padding:0 10px; }
.row-fluid .basics-btext { padding:0 10px; margin:0 0 15px; } 
.row-fluid .basics-box h5 { font-size:16px; font-weight:600; color:#000; margin:0; padding:10px 0; }
.row-fluid .basics-bt { font-size:13px; }
.row-fluid .basics-box .link-style { display:block; }
.row-fluid .learnmore-link { padding:30px 0 0; text-align:right; }
 
.row-fluid .services-boxes { padding:25px 0 0; }
.row-fluid .services-boxes .hs_cos_wrapper_widget_container { text-align:center; margin:0; padding:0; display:block; }
.row-fluid .services-boxes .hs_cos_wrapper_widget{ display:inline-block; width:32%; padding:10px; vertical-align:top; }
.services-boxes .basics-box { background:rgba(150,160,169,0.23); border-radius:4px; padding:15px 0 0; }
.services-boxes .basics-bicon { height:55px; display:block; padding:0 10px; }
.services-boxes .basics-btext { padding:0 10px; margin:0 0 15px; } 
.services-boxes .basics-box h5 { font-size:16px; font-weight:600; color:#000; margin:0; padding:10px 0; }
.services-boxes .basics-bt { font-size:13px; }
.services-boxes .basics-box .link-style { display:block; }
.services-boxes .basics-box  a.link-style { background-color: #0072bc; color: #fff !important;}
.services-boxes .learnmore-link { padding:30px 0 0; text-align:right; }

a.get-started-button {  float: right; margin-top: 45px; }
 
/*content section*/ 
.row-fluid .content-section { padding:40px 0 35px; font-size:16px; line-height:26px; }
.row-fluid .content-section h5 { color:#000; margin:0; padding:0 0 15px; font-size:25px; line-height:30px; }
.row-fluid .list-style ul { margin:0; padding:0 0 25px; list-style:none; }
.row-fluid .list-style ul li { padding:0 0 10px 20px; position:relative; margin:10px 0 0; }
.row-fluid .list-style ul li:before { content:''; position:absolute; left:0; top:6px; background:#000; border-radius:4px; width:12px; height:12px; }
.row-fluid .content-section p { margin:0; padding:0 0 25px; }

.row-fluid .content-secbottom { padding:45px 0; border-top:1px solid #004876; }

.row-fluid .content-seclasttext { font-size:20px; line-height:24px; }
.row-fluid .content-seclasttext strong { font-style:italic; }


/*Related Resources*/
.row-fluid .relatedResources-section { padding:42px 0 45px; position:relative; }
.row-fluid .relatedResources-section:before { content:''; position:absolute; left:0; top:0; width:100%; height:100%; background:rgba(0,114,188,0.90); }
.row-fluid .relatedResources-section > div { position:relative; }
.row-fluid .relatedResources-boxes .hs_cos_wrapper_widget_container { text-align:center; margin:0; padding:0 5%; display:block; }
.row-fluid .relatedResources-boxes .hs_cos_wrapper_widget { display:inline-block; width:19%; padding:10px; vertical-align:top; }
.row-fluid .relatedResources-bimg { height:180px; background-size:cover; background-position:center; display:block; border-radius:5px 5px 0 0; }
.row-fluid .relatedResources-bimg img { display:none; }
.row-fluid .relatedResources-boxes a.link-style , .row-fluid .relatedResources-boxes2 a.link-style { display:block; }
.row-fluid .relatedResources-section .link-style a:hover , .row-fluid  .relatedResources-section a.link-style:hover, .row-fluid .relatedResources-boxes2 a.link-style:hover { background:#6cbd45  }
.row-fluid .relatedResources-section h2 { padding:0 0 40px; margin:0; text-shadow: 2px 2px 1px #000000; font-size:44px; line-height:48px; font-weight:700; color:#fff; }
.row-fluid .relatedResources-link { padding:25px 0 0; }
.row-fluid .relatedResources-link a { color:#fff; font-size:20px; line-height:26px; font-style:italic; }
.row-fluid .relatedResources-link a:hover { color:#f7941e; }

/*Related Webinars*/
.row-fluid .relatedWebinars-section { padding:100px 0 120px; }
.row-fluid .relatedWebinars-section h2 { padding:0 0 40px; margin:0; font-size:44px; line-height:48px; font-weight:700; color:#49647f; }
.row-fluid .relatedWebinars-titlesection { background:#6cbd45; color:#f2f5f7; padding:10px 0; font-size:30px; line-height:34px; font-weight:700; }
.row-fluid .relatedWebinars-datetime , .row-fluid .relatedWebinars-bdatetime { float:left; width:40%; padding:0 20px; }
.row-fluid .relatedWebinars-eventname, .row-fluid .relatedWebinars-bname { float:left; width:60%; margin:0; padding:0 20px; }
.row-fluid .relatedWebinars-box { float:left; width:100%; padding:15px 0; border-bottom:1px solid #d5d5d5; color:#49647f; font-size:20px; font-weight:700; line-height:26px; }
 
.row-fluid .relatedWebinars-bname a { color:#49647f; }
.row-fluid .relatedWebinars-bname a:hover { color:#333; }


 
/*getStarted section*/
.row-fluid .getStarted-section { padding:45px 0 30px; position:relative; }
.row-fluid .getStarted-section:before { content:''; position:absolute; left:0; top:0; width:100%; height:100%; background:rgba(247,148,30,0.84); }
.row-fluid .getStarted-section > div { position:relative; }
.row-fluid .getStarted-section h2 { margin:0; font-weight:700; ont-size:42px; line-height:42px; padding:0 0 25px; }
.row-fluid .getStarted-subtext { padding:0 0 25px; }
.row-fluid .getStarted-section form input { border:none; }
.row-fluid .getStarted-section .hs-form-required { display:none; }
.row-fluid .getStarted-section .hs_possible_needs > label { font-size:22px; padding:0 0 10px; }
.row-fluid .getStarted-section .hs-form-checkbox { float:left; width:50%; padding:0 10px 0 0; }
.row-fluid .getStarted-section .hs-form-checkbox:nth-child(2n) { clear:right; }
.row-fluid .getStarted-section .hs-form-checkbox:nth-child(2n+1) { clear:left; }
.row-fluid .getStarted-section .form-section .inputs-list input[type="checkbox"] + span:before { width:15px; height:15px; border:none; }
.row-fluid .getStarted-section .form-section .inputs-list input[type="checkbox"] + span { line-height:16px; }
.row-fluid .getStarted-section .form-section .inputs-list input[type="checkbox"]:checked + span:after { width:16px; line-height:17px; font-size:11px; }
.row-fluid .getStarted-section .form-section textarea { height:170px; }
.row-fluid .getStarted-section .actions { text-align:center; }
.row-fluid .getStarted-section .actions input { margin:0; background-color:#fff; min-width:190px; color:#db8927; font-weight:400; border-radius:4px; }
.row-fluid .getStarted-section .actions input:hover { background-color:#6cbd45; color:#fff; }


/*header section*/
.row-fluid .header-section { padding:65px 0; position:relative; }
.row-fluid .header-section h1 { color:#0072bc; font-weight:700; line-height:50px; font-size:45px; margin:0; padding:0; }
.row-fluid .header-section:before { content:''; position:absolute; left:0; top:0; width:100%; height:100%; background:rgba(255,255,255,0.82); }
.row-fluid .header-section > div { position:relative; }

/*content section2*/
.row-fluid .content-section2 { padding:30px 0 70px; }
.row-fluid .content-section2 h2 { margin:0; font-weight:500; color:#0072bc; font-size:30px; line-height:34px; padding:0 0 25px; }
.row-fluid .content-sec2 { padding:20px 0 0; line-height:34px; }
 
.row-fluid .content-section2  .link-style a , .row-fluid .content-section2 a.link-style { background:#f7941e; color:#fff;  }
.row-fluid .content-section2  .link-style a:hover , .row-fluid .content-section2 a.link-style:hover { background:#6cbd45; color:#fff; }

/*content section3*/
.row-fluid .content-section3 { padding:70px 0; position:relative; }
.row-fluid .content-section3:before { content:''; position:absolute; left:0; top:0; width:100%; height:100%; background:rgba(0,114,188,0.9); }
.row-fluid .content-section3 h2 { margin:0; padding:0 0 25px; font-size:28px; line-height:32px; font-weight:400; }
.row-fluid .content-section3 > div { position:relative; }
.row-fluid .relatedResources-boxes2 .hs_cos_wrapper_widget_container { margin:0 -10px; padding:50px 0 0; display:block; }
.row-fluid .relatedResources-boxes2 .hs_cos_wrapper_widget { display:inline-block; width:49%; padding:10px; }
.row-fluid .relatedresource-boxmain { padding:0 10% 0 55px; border-left:1px solid #fff; }

.row-fluid .modernNonprofit-subtext { padding:0 0 30px; }
.row-fluid .modernNonprofit-boxes { padding:0; }
.row-fluid .modernNonprofit-box { display:block; padding:5px 0 30px 80px; position:relative; }
.row-fluid .modernNonprofit-bicon { position:absolute; left:0; top:0; text-align:center; border-radius:100%; background:#6cbd45; width:58px; height:58px; padding:0 10px; }
.row-fluid .modernNonprofit-bicon img { -webkit-transform: translateY(-53%);
    -moz-transform: translateY(-53%);
    -o-transform: translateY(-53%);
    -ms-transform: translateY(-53%);
    transform: translateY(-53%);; position:relative; top:50%; width:auto; max-height:45px; max-width:100% }
.row-fluid .modernNonprofit-box h6 { margin:0; padding:0; font-size:18px; font-weight:700; line-height:24px; }

.row-fluid .lpc-top { padding:10px 0; border-bottom:1px solid #ccc; position:fixed; top:0; left:0; width:100%; z-index:9999999; background:#fff; }
.lpc-menu { padding:13px 0 0; }
.lpc-menu a { color:#818181; font-size:13px; font-weight:700; margin:0 10px; text-transform:uppercase; cursor:pointer; }
.lpc-header { position:relative; overflow:hidden; color:#fff; }
.lpc-headercont { padding:215px 0 70px; position:relative; }
.lpc-headercont:before { content:''; position:absolute; left:0; top:0; background:rgba(0,0,0,0.33); width:100%; height:100%; }
.lpc-headercont > div { position:relative; }
.lpcheader-video iframe { position:absolute; left:50%; top:50%; width:120%; height:200%;  -webkit-transform: translateY(-50%) translateX(-50%);
    -moz-transform: translateY(-50%) translateX(-50%);
    -o-transform: translateY(-50%) translateX(-50%);
    -ms-transform: translateY(-50%) translateX(-50%);
    transform: translateY(-50%) translateX(-50%);;   }

.lpcheader-logo span { background:rgba(51,51,51,0.76); padding:15px; display:inline-block; margin:0 0 60px; }
.lpcheader-text { font-size:22px; line-height:34px; font-weight:700; }
.lpcheader-text2 { font-size:16px; line-height:28px; font-weight:700; padding:0 0 15px; }
.lpcheader-text3 { padding:15px 0 0; }

a.link-style3, .link-style3 a { display:inline-block; color:#6cbd45; border:2px solid #fff; background:#fff; padding:15px 35px; font-weight:700; font-size:24px; line-height:30px; border-radius:4px; }
a.link-style3:hover, .link-style3 a:hover { background:#6cbd45; color:#fff; }

a.link-style4, .link-style4 a { display:inline-block; color:#fff; border:2px solid #4eae49; background:#4eae49; padding:15px 35px; font-weight:700; font-size:24px; line-height:30px; border-radius:4px; }
a.link-style4:hover, .link-style4 a:hover { background:#fff; color:#4eae49; }

.section { padding:80px 0; font-size:16px; color:#5c5c5c; line-height:22px;  }

.key-section {  font-size:26px; line-height:34px; color:#5c5c5c; }

.key-text { display:inline-block; font-size:18px; padding:10px 25px; background:#0072bc; border:3px solid #f2f2f2; color:#fff; border-radius:4px; margin-top:20px; }
.key-text.color2 { background:#f7941e; }
.key-text.color3 { background:#4eae49; }

.keynotes-section { background:#0072bc; font-size:26px; line-height:30px; }

.keynotes-t { display:inline-block; border:4px solid #fff; display:inline-block; font-size:30px; line-height:40px; font-weight:700; border-radius:4px; padding:15px 15px; vertical-align:top; margin:20px 0 0; }
.keynotes-section p { margin:25px 0; }

.gray-bg { background:#f1f1f1; }

.joinus-section h5 { font-size:30px; line-height:36px; margin:0 0 20px; font-weight:400; color:#818181; }
.joinus-section h6 { font-family:'Montserrat'; font-size:30px; line-height:36px; }
.joinus-link span { display:inline-block; color:#fff; border:2px solid #4eae49; background:#4eae49; padding:15px 35px; font-weight:700; font-size:24px; line-height:30px; border-radius:4px; margin:20px 0 0; cursor:pointer; }
.joinus-link span:hover { background:#fff; color:#4eae49; }


.section h2 { color:#5c5c5c; font-size:30px; line-height:36px; margin:0; padding:0 0 25px; font-family:'Montserrat'; font-weight:700; }
.section h4 { color:#5c5c5c; font-size:25px; line-height:32px; margin:0; padding:0 0 20px; font-family:'Montserrat'; font-weight:700; }

.section.text-white h2 { color:#fff; }
.expect-boxes h5 { color:#5c5c5c; font-size:20px; line-height:26px; margin:0; padding:5px 0 15px; font-family:'Montserrat'; font-weight:500; }
.expect-box { padding:25px 0; }

.venue-text { padding:0 0 5px; }
.venue-btitle { background:#fff; padding:15px 25px; font-family:'Montserrat'; font-size:20px; line-height:28px; }
.venue-bimg { height:238px; }
.venue-box { padding:15px 0; }

.venue-text2 { font-weight:700; padding:25px 0 0; }
.row-fluid .pricing-box { margin-top:20px; margin-bottom:20px; border-radius:5px; border:3px solid #F2F2F2; min-height:358px; padding:30px 20px; }
.pricing-type { font-size:16px; font-weight:600; padding:0 0 15px; }
.pricing-price { font-size:60px; color:#5c5c5c; line-height:62px;  font-family:'Montserrat';  font-weight:700; padding:0 0 25px; }
.pricing-price sup { top:-17px; font-size:30px; }
.row-fluid .pricing-text { min-height:170px; padding:40px 8% 0; }
.row-fluid .pricing-boxheightlight .pricing-text { padding-top:0; padding-bottom:0; }
.row-fluid .pricing-boxheightlight { border-color:#4eae49; }
.pricing-boxheightlight .pricing-type, .pricing-boxheightlight .pricing-price { color:#4eae49; }
.pricing-link span { display:inline-block; border:2px solid #818181; border-radius:4px; padding:15px 25px; font-size:18px; color:#818181; font-weight:700; min-width:200px; cursor:pointer; }
.pricing-link span:hover { border-color:#333; }
.pricing-boxheightlight .pricing-link span { background:#4eae49; border-color:#4eae49; color:#fff; } 
.pricing-boxheightlight .pricing-link span:hover { background:none; color:#4eae49; }

.faq-section h4 { padding:0 0 40px; }
.faq-text { padding:10px 0; }
.faq-text h5 { color:#5c5c5c; font-size:17px; line-height:28px; margin:0; padding:20px 0 0; font-family:'Montserrat'; font-weight:700; }
.faq-text p { margin:0; padding:15px 0; }

.row-fluid  .contactinfo-section h2 { padding:40px 0 0; }
.contactinfo-box { background:#fff; padding:0 30px; margin-bottom:20px; }
.contactinfo-bicon { text-align:right; padding:0 0 25px; }
.contactinfo-btext { padding:0 0 15px; }
.contactinfo-box h3 { margin:30px 0 20px; color:#5c5c5c; line-height:32px; font-size:25px; font-family:'Montserrat'; font-weight:600; }

.register-section { background:#4eae49; }
.register-section .hs_cos_wrapper  { margin:0 auto; padding:15px; background:#fff; display:block; max-width:550px; }

.lp-footer { padding:60px 0 40px; font-size:14px; color:#777; }
.footer-social a { color:#999; font-size:24px; margin:0 8px; }
.footer-social a:hover { color:#000; }
.footer-social { padding:0 0 40px; }

.agendalist-main span.hs_cos_wrapper { display:block; max-width:340px; margin:0 auto; padding:40px 0 0; }
.agendalist-main h6 { margin:-34px 0 0; color:#5c5c5c; font-size:18px; line-height:28px; padding:0 0 5px; font-weight:700; }
.agenda-box { min-height:80px; position:relative; }
.agenda-box:before { content:''; width:3px; height:100%; background:#4eae49; position:absolute; top:0; left:50%; top:0; margin:0 0 0 -1px; }
.agenda-box:after { content:''; background:#fff; width:14px; height:14px; border-radius:100%; border:3px solid #4eae49; position:absolute; left:50%; margin:0 0 0 -6px; top:-4px; }
.agenda-box span { float:left; width:50%; font-size:14px; }

.agenda-box span:first-child { padding:0 20px 0 0; text-align:right; }
.agenda-box span:first-child + span { padding:0 0 0 20px; }
.agenda-box span:first-child + span strong { font-size:17px; } 
.agenda-box:last-child { min-height:0; }
.agenda-box:last-child:after { top:5px; }
.agenda-box:last-child:before { min-height:10px; top:-5px; }
.row-fluid .agenda-section { padding-top:0; }

.lp-style { padding:68px 0 0; }
.tab-content { display:none; }
.tab-content.active { display:block; }
.tab-links { text-align:center; padding:0 0 30px; }
.tab-links a { background:#f1f1f1; border-radius:4px; color:#333; display:inline-block; padding:10px; cursor:pointer; }
.tab-links a:hover, .tab-links a.active { background:#4eae49; color:#fff; }

/*header Landing page*/
.row-fluid .header-lp { padding:105px 0 65px; position:relative; }
.row-fluid .header-lp:before { content:''; position:absolute; left:0; top:0; width:100%; height:100%; background:#fff; opacity:0.84; }
.row-fluid .header-lp > div { position:relative; }
.row-fluid .headerlp-subtext { font-size:20px; line-height:30px; font-weight:900; color:#0072bc; text-transform:uppercase; }
.row-fluid .header-lp h2 { font-size:50px; line-height:60px; font-weight:900; text-transform:uppercase; padding:0;color:#0072bc;   }
.row-fluid .header-lp h3 { padding:0 0 15px; font-size:24px; line-height:36px; color:#0072bc;  }
 
.row-fluid .headerlp-content2 { padding:40px 0 0; }
.row-fluid .headerlp-lc2text { padding:0 0 20px; color:#0072bc; font-weight:900; font-size:16px; text-transform:uppercase; }
.row-fluid .headerlp-lc2text strong { color:#333; font-size:20px; display:inline-block; padding:0 0 0 5px; text-transform:none; }
.row-fluid .headerlp-lc2text2 { font-size:16px; line-height:30px; }
.row-fluid .headerlp-lpform2 h3 { padding:0; margin:0; color: #fff; text-align: center;}
.row-fluid .headerlp-lpform2 { background:#0072bc; padding:25px; color: white; }
.row-fluid .headerlp-lpform2 .submitted-message a { word-break: break-all; color: #7fceff; }
.row-fluid .headerlp-lpform2 .input input, .row-fluid .headerlp-lpform2 .input select { border-radius:5px; }
.row-fluid .headerlp-lpform2 .field label, .row-fluid .headerlp-lpform2 .hs-form-required { color:#fff; line-height:20px; }
.header-container-wrapper .row-fluid .headerlp-content2 .actions { text-align:center; padding:0; }
.header-container-wrapper .row-fluid .headerlp-lpform2 input[type=submit] { background:rgba(0,0,0,0); border:2px solid #fff; }
.header-container-wrapper .row-fluid .headerlp-lpform2 input[type=submit]:hover { background:#fff;  color:#0072bc; } 
body .row-fluid .headerlp-lpform2 form.hs-form fieldset .hs-form-field { margin:0; }


/*learn more about section*/
.row-fluid .learnmoreabout-section { padding:60px 0; background:#f0f0f0; }
.row-fluid .learnmoreabout-section h3 { padding:0; }
.row-fluid .learnmoreabout-boxes { padding:35px 0 0; }
.row-fluid .learnmoreabout-bicon span { display:inline-block; width:100px; height:100px; border-radius:100%; background:#fff; padding:0 15px; }
.row-fluid .learnmoreabout-bicon img { -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);; position:relative; top:50% }
.row-fluid .learnmoreabout-btext { padding:20px 0 0; color:#4d4d4d; font-weight:700; font-size:16px; line-height:20px; }

/*testimonial section*/
.row-fluid .testimonial-section { position:relative; padding:55px 0 60px; }
.row-fluid .testimonial-section:before { content:''; position:absolute; left:0; top:0; width:100%; height:100%; background:rgba(247,148,30,0.90); }
.row-fluid .testimonial-section > div { position:relative; }
.row-fluid .testimonial-text { padding:0 5% 20px; font-size:24px; line-height:36px; }
.row-fluid .testimonial-name { font-size:15px; }

/*weblpcontent section*/
.row-fluid .weblpcontent-section { padding:80px 0; }
.row-fluid .weblpcontent-secright { font-size:18px; line-height:30px; }
.row-fluid .weblpcontent-secltext { font-size:90px; font-weight:900; line-height:90px; color:#0072bc; padding:0 0 25px; }
.row-fluid .weblpcontent-secltext strong { font-size:180px; font-weight:900; display:inline-block; vertical-align:top; line-height:140px; }
.row-fluid .weblpcontent-secltext2 { text-transform:uppercase; font-size:22px; line-height:32px; font-weight:900; color:#0072bc; }

/*company section*/
.row-fluid .company-section { padding:50px 0; }
.company-logo span { height:80px; display:block; }
.company-logo span img { -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);; position:relative; top:50%; width:auto !important; max-height:80px; height:auto; }
.row-fluid .company-section h4 { font-size:18px; color:#666; font-weight:700; line-height:24px; padding:0 0 35px; text-transform:uppercase; } 

/* punchcode pages */
.punchcode-page .row-fluid .header-lp:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: #333;
    opacity: 0.84;
}
.punchcode-page .white-text { color: #fff !important; }
.punchcode-page .white-text h2, .punchcode-page .white-text h3, .punchcode-page .white-text p, .punchcode-page .white-text strong, .punchcode-page .white-text ul li { color: #fff !important; }
.punchcode-page h2 {     
    font-style: italic;
}
.punchcode-page h3 {     
    font-size: 2em;
    font-weight: 700;
    margin: 0px 30px 0px 0px; 
}
.punchcode-page .white-text ul li {    
    font-size: 20px;
    line-height: 28px;
    margin: 30px;
    padding-left: 20px;
}
.punchcode-page .fa-li { font-size: 28px; }
.punchcode-page .white-text p { font-size: 20px; }
.punchcode-page .punchcode-footer { margin-top: 40px; }
.punchcode-page .row-fluid .headerlp-lpform2 h3 { 
    padding: 0;
    margin: 20px 0px 40px 0px;
    color: #1e1b1c;
    text-align: center;
    font-style: italic;
    font-weight: bolder;
}
.punchcode-page .row-fluid .headerlp-lpform2 { background:#ffffff; padding:25px; }
.punchcode-page .row-fluid .headerlp-lpform2 .input input, .punchcode-page .row-fluid .headerlp-lpform2 .input select {
    border-radius: 0px;
    color: #000000;
    border-color: #a4b3bc;
    background-color: #fff;
    border: 1px solid #8095a8;
    padding: 9px 10px 10px 10px;
    border-radius: 3px;
    margin: 8px 0 8px 0;
    font-size: 15px;
    line-height: 19px;
    width: 100%;
    height: 43px;
    -moz-box-sizing: border-box;
    box-sizing: border-box;    
}
.punchcode-page .row-fluid .headerlp-lpform2 .field label { display: none; }
.punchcode-page .row-fluid .headerlp-lpform2 .hs-form-required { color:#000; line-height:20px; }
.punchcode-page .header-container-wrapper .row-fluid .headerlp-lpform2 input[type=submit] { 
    background:#7eff83; 
    border-radius: 0px;
    color: #1e1b1c;
    box-shadow: 0 1px 3px rgba(1,1,1,0.5);
    text-transform: uppercase;
    box-sizing: content-box;
    line-height: 21px;
    font-size: 18px;
    font-weight: 700;
    font-family: Arial Black;
}
.punchcode-page .header-container-wrapper .row-fluid .headerlp-lpform2 input[type=submit]:hover { background:#cdd4d0;  color:#1e1b1c; } 
body.punchcode-page .row-fluid .headerlp-lpform2 form.hs-form fieldset .hs-form-field { margin:0; }


/*goals and survey pages*/
.survey-page .row-fluid .header-lp { padding-top: 60px;}
.survey-page h2, .survey-page h1 { font-weight: 900; text-transform: uppercase; padding: 0; color: #0072bc; }
.survey-page h1 { font-size: 50px; line-height: 60px; text-align: center; }
.survey-page h2 { font-size: 40px; line-height: 50px; }
.survey-page .headerlp-leftcont2 { margin-bottom: 50px; }
.survey-page .row-fluid .headerlp-lc2text2 .cell-wrapper .hs_cos_wrapper p { padding: 0 2% !important; }
.what-are-goals { margin-bottom: 35px; }
.goals-group { padding: 10px 20px; background-color: #fff; box-shadow: 3px 3px 3px #f1f1f1;}
.black-goals-box { background-color: #515151; border: 3px solid #fff; color: #fff !important; padding: 10px 20px; box-shadow: 3px 3px 3px #f3f3f3;}
.black-goals-box h3, .black-goals-box p, .black-goals-box h4, .black-goals-box strong { color: #fff !important; }
.seconds-box p:first-of-type { min-height: 85px; }
.thirds-box p:first-of-type { min-height: 125px; }
.black-goals-box p:nth-of-type(2) { text-align: center; }
.black-goals-box h3 { padding: 0px !important; margin: 0px !important; }
.thirds-box { }

.pagen .custom-header-container-wrapper { min-height: 99px !important; }
 
@media (min-width: 1201px) {
    
    .lp-style .container-fluid .row-fluid .page-center { max-width:1170px; }
    .key-text { min-width:28%; margin:30px 1.5% 0; font-size:31px; line-height:36px; }
    .keynotes-section .hs_cos_wrapper { display:inline-block; }
    .keynotes-section .hs_cos_wrapper p:first-child, .keynotes-section .hs_cos_wrapper p:first-child + p { padding-left:8%; padding-right:8%; }
    .keynotes-t { width:22%; margin:30px 0.5% 0; }
    .section h2 { padding:0 0 30px; }
    
    .expect-box { position:relative; padding:0 0 50px 90px; }
    .expect-bicon { position:absolute; left:0; top:0; width:auto; }
    
    .lp-style .container-fluid .row-fluid .expect-section .page-center, .lp-style .container-fluid .row-fluid .keynotes-section .page-center, .lp-style .container-fluid .row-fluid .key-section .page-center { max-width:1070px; }
    .row-fluid .expect-btext { width:100%; margin:0; }
    
    .venue-box { padding:15px 0 45px; }
    .row-fluid .pricing-box { margin-top:80px; margin-bottom:30px; }
    
    .lpc-menu .hs_cos_wrapper { display:block !important; }
    .lpcmenu-trigger { display:none; }
}

@media (min-width: 768px) and (max-width: 1200px){
    
    .row-fluid .basicMicrosotft-section h2 { font-size:34px; line-height:36px; }
    .row-fluid .basics-boxes .hs_cos_wrapper_widget_container, .row-fluid .relatedResources-boxes .hs_cos_wrapper_widget_container { padding:0; }
    
    .row-fluid .link-style2 a, .row-fluid a.link-style2 { padding:10px 25px; font-size:21px; line-height:28px; }
    .row-fluid .relatedResources-section h2, .row-fluid .relatedWebinars-section h2 { padding:0 0 30px; font-size:36px; line-height:40px; }
    .row-fluid .content-section { padding:30px 0; }
    
    .row-fluid .content-secbottom { padding:30px 0; }
    .row-fluid .relatedWebinars-section { padding:40px 0; }
    
    .row-fluid .relatedWebinars-titlesection { font-size:17px; line-height:23px; }
    .row-fluid .relatedWebinars-box { font-size:16px; line-height:22px; }
    
    .row-fluid .getStarted-section { padding:35px 0 25px; }
    .row-fluid .getStarted-subtext { padding:0 0 15px; }
    
    .row-fluid .content-section3 { padding:40px 0; }
    .row-fluid .relatedResources-boxes2 .hs_cos_wrapper_widget_container { padding:0; }
    .row-fluid .relatedresource-boxmain { padding:0 4% 0 35px; }
    
    .section { padding:60px 0; }
    .pricing-link span { font-size:14px; padding:15px 12px; }
    .pricing-price { font-size:50px; line-height:52px; }
    .lpc-menu .hs_cos_wrapper { display:block !important; }
    .lpcmenu-trigger { display:none; }
    
    /*header Landing page*/
    .row-fluid .header-lp h2 { font-size:58px; line-height:62px; }
    .row-fluid .header-lp h3 { font-size:20px; line-height:32px; }
    .row-fluid .headerlp-content { padding:5px 0 0; }
 
    /*learn more about section*/
    .row-fluid .learnmoreabout-section { padding:50px 0 35px; }
    .row-fluid .learnmoreabout-boxes { padding:25px 0 0; }
    
    /*testimonial section*/
    .row-fluid .testimonial-section { padding:45px 0 50px; }
    .row-fluid .testimonial-text { font-size:22px; line-height:28px; }
}

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

@media (min-width: 768px) and (max-width: 991px){
	
 
    
    .pagen .custom-header-container-wrapper { min-height:178px !important; }
    .lpc-menu a { font-size:12px; margin:0 5px; }


    
}

@media (min-width: 30px) and (max-width: 767px){
	
	.pagen .body-container-wrapper .row-fluid .page-center { padding:0 15px; }	
    
    .row-fluid .basicMicrosotft-section h2 { font-size:34px; line-height:36px; }
    .row-fluid .basicMicrosotft-section h4 { font-size:25px; line-height:32px; padding: 0 0 15px; }
    .row-fluid .basics-boxes .hs_cos_wrapper_widget_container, .row-fluid .relatedResources-boxes .hs_cos_wrapper_widget_container { padding:0; }
    .row-fluid .basicMicrosotft-text { font-size:16px; }
    .row-fluid .basics-boxes .hs_cos_wrapper_widget, .row-fluid .relatedResources-boxes .hs_cos_wrapper_widget { width:49%; }
    .row-fluid .content-secbotbox + .content-secbotbox { padding:30px 0 0; }
    
    .row-fluid .link-style2 a, .row-fluid a.link-style2 { padding:10px 25px; font-size:21px; line-height:28px; }
    .row-fluid .relatedResources-section h2, .row-fluid .relatedWebinars-section h2 { padding:0 0 30px; font-size:36px; line-height:40px; }
    .row-fluid .content-section { padding:30px 0; }
    
    .row-fluid .content-secbottom { padding:30px 0; }
    .row-fluid .relatedWebinars-section { padding:40px 0; }
    
    .row-fluid .relatedWebinars-titlesection { font-size:17px; line-height:23px; }
    .row-fluid .relatedWebinars-box { font-size:16px; line-height:22px; }
    
    .row-fluid .getStarted-section { padding:35px 0 25px; }
    .row-fluid .getStarted-subtext { padding:0 0 15px; }
    
    .row-fluid .basicMicrosotft-section h2 { font-size: 28px; line-height: 34px; }
    
    body form.hs-form fieldset.form-columns-3 .hs-form-field, body form.hs-form .form-columns-2 .hs-form-field .hs-input, body form.hs-form .form-columns-3 .hs-form-field .hs-input { margin-bottom:0; }
    .row-fluid .content-section h5 { font-size:20px; line-height:28px; }
    .row-fluid .content-seclasttext { font-size:17px; }
    
    .row-fluid .content-section2 h2 { font-size:26px;  line-height:31px; }
    .row-fluid .content-section2 { padding: 30px 0 30px; }
    .row-fluid .header-section h1 { line-height:30px; font-size:25px; }
    
    .row-fluid .relatedresource-boxmain { padding:0; border-left:none; }
    
    .row-fluid .relatedResources-boxes2 .hs_cos_wrapper_widget_container { padding:0; }
    .row-fluid .content-section3 { padding:40px 0; }

    .section { padding:40px 0; }
    .lpc-headercont { padding:45px 0; }
    .lpcheader-logo span { margin:0 0 30px; }
    a.link-style3, .link-style3 a ,  a.link-style4, .link-style4 a { padding:10px 25px; font-weight:700; font-size:18px; line-height:26px; }
    .key-section { font-size:17px; line-height:27px }
    .keynotes-section { font-size:18px; line-height:26px; }
    
    .keynotes-t { font-size:18px; border-width:2px; line-height:28px; padding:10px 15px; }
    .expect-box { text-align:center; padding:8px 0; }
    .expect-bicon { padding:0 0 10px; }
    
    .agenda-box span:first-child + span strong { font-size:14px; line-height:20px; }
    .row-fluid .pricing-text, .row-fluid .pricing-boxheightlight .pricing-text { min-height:0; padding:15px 0 20px; }
 	
    .pricing-price { padding:0 0 15px; font-size:40px; line-height:50px; }
    .pricing-price sup { top:-14px; font-size:24px; }
    
    .row-fluid .pricing-box { min-height:0; }
    .contactinfo-bicon { text-align:center; }
    
    .joinus-section h5 { font-size:20px; line-height:26px; }
    .joinus-section h6 { font-size:20px; line-height:26px; }
    .lp-footer { padding:30px 0; }
    
    a.lpcmenu-trigger { position: absolute; top:22px; right:15px; }
    a.lpcmenu-trigger i { display: inline; position: relative; top: -2px; margin-left: 0; -webkit-transition-duration: 0s;  -webkit-transition-delay: .2s; -moz-transition-duration: 0s;  -moz-transition-delay: .2s; transition-duration: 0s;  transition-delay: .2s; }
    a.lpcmenu-trigger i:before, a.lpcmenu-trigger i:after { position: absolute; content: ''; }
    a.lpcmenu-trigger i, a.lpcmenu-trigger i:before, a.lpcmenu-trigger i:after { width: 24px; height: 3px; background-color:#0072bc;  display: inline-block; }
    a.lpcmenu-trigger i:before { margin-top: -8px; -webkit-transition-property: margin, -webkit-transform;  -webkit-transition-duration: .2s;  -webkit-transition-delay: .2s, 0; }
    a.lpcmenu-trigger i:after { margin-top: 8px; -webkit-transition-property: margin, -webkit-transform;  -webkit-transition-duration: .2s;  -webkit-transition-delay: .2s, 0; }
    .mobile-open a.lpcmenu-trigger i { background-color: rgba(0, 0, 0, 0.0);  -webkit-transition-delay: .2s; -webkit-box-shadow: 0px 1px 1px rgba(0, 0, 0, 0); -moz-box-shadow:0px 1px 1px rgba(0, 0, 0, 0); box-shadow:0px 1px 1px rgba(0, 0, 0, 0); }
    .mobile-open a.lpcmenu-trigger i:before { margin-top: 0; -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg);  -webkit-transition-delay: 0, .2s; -webkit-box-shadow: 0px 1px 1px rgba(0, 0, 0, 0); -moz-box-shadow:0px 1px 1px rgba(0, 0, 0, 0); box-shadow:0px 1px 1px rgba(0, 0, 0, 0); }
    .mobile-open a.lpcmenu-trigger i:after { margin-top: 0; -webkit-transform: rotate(-45deg); -ms-transform: rotate(-45deg); transform: rotate(-45deg);  -webkit-transition-delay: 0, .2s; -webkit-box-shadow: 0px 1px 1px rgba(0, 0, 0, 0); -moz-box-shadow:0px 1px 1px rgba(0, 0, 0, 0); box-shadow:0px 1px 1px rgba(0, 0, 0, 0); }
   
   .lpc-menu { padding:0; }
   .lpc-menu .hs_cos_wrapper { position:absolute; left:0; top:100%; background:#0072bc; width:100%; display:none; }
   .lpc-menu .hs_cos_wrapper a { display:block; border-bottom:1px solid rgba(255,255,255,0.1); padding:15px 20px; color:#fff; }
   
    /*header Landing page*/
    .row-fluid .header-lp { padding:60px 0 35px; } 
    .row-fluid .header-lp h2 { font-size:34px; line-height:36px; }
    .row-fluid .header-lp h3 { font-size:20px; line-height:32px; padding:5px 0 10px; }
    .row-fluid .headerlp-content { padding:0; }
    .row-fluid .headerlp-lpform { padding:0; }
    .row-fluid .headerlp-img { padding:15px 0 0; }
    .row-fluid .header-lp .page-center { padding:0 15px; }
    
    .row-fluid .headerlp-lc2text2 { padding:0 0 25px; }
    .row-fluid .headerlp-lc2text strong { font-size:16px; padding:0 0 0 5px; }
    body .row-fluid .headerlp-lpform2 form.hs-form fieldset .hs-form-field { margin:0 0 15px; }
    
    /*learn more about section*/
    .row-fluid .learnmoreabout-section { padding:50px 0 30px; }
    .row-fluid .learnmoreabout-boxes { padding:25px 0 0; }
    .row-fluid .learnmoreabout-box { padding:15px 0 20px; }
    .row-fluid .learnmoreabout-btext { padding:10px 0 0; }
    
    /*testimonial section*/
    .row-fluid .testimonial-section { padding:40px 0 35px; }
    .row-fluid .testimonial-text { font-size:22px; line-height:28px; }
    
    /*weblpcontent section*/
    .row-fluid .weblpcontent-section { padding:40px 0 35px; }

    /*company section*/
    .row-fluid .company-section { padding:35px 0; }
    .company-logo { margin:10px 0; }
    
}

.techimpact-blog .body-container .page-center { padding:0; box-shadow:0 0 0 #fff; }
.blogpost-img { display:block; height:480px; background-size:cover; background-position:center; }
.blogpost-content { background:#f2f2f2; padding:15px 15px 25px; font-size:16px; color:#4c4c4c; line-height:28px; }
.blogpost-byline { text-align:center; padding:0 0 5px; font-size:14px; line-height:20px; }
.blogpost-byline a { color:#4c4c4c; }
.blogpost-byline a:hover { color:#0067a9; }
.blogpost-byline .author-name { display:inline-block; margin:0 5px; padding:0 5px; border-left:1px solid #4c4c4c; border-right:1px solid #4c4c4c; }
.blogpost-content h2 a { color:#4c4c4c; font-size:26px; line-height:30px; font-weight:700; }
.blogpost-content h2 a:hover { color:#0067a9; }
.blogpost-content h2 { padding:5px 0 15px; margin:0; }
.blogpost-box { padding:0 0 15px; }
a.blogpost-link { display:block; margin:10px auto 0; width:150px; padding:10px; border-radius:50px; border:1px solid #4c4c4c; color:#4c4c4c; font-weight:600; text-align:center; } 
a.blogpost-link:hover { background:#4c4c4c; color:#fff; }

.blog-right { background:#0067a9; padding:5px 5px 20px; color:#fff; }
.blog-right h3 { background:#fff; text-align:center; padding:15px 10px; color:#4c4c4c; font-size:24px; line-height:32px; font-weight:600; margin:0 0 20px; }
.blog-right form { padding:0 10px; }
.blog-right form input[type=text], .blog-right form input[type=email], .blog-right form select { border-radius:40px; padding:0 15px; height:45px; background:#fff; }
.blog-right li.hs-form-checkbox { float:left; width:50%; padding:0 0 10px; }
.blog-right .widget-type-blog_subscribe h3 { display:none; }
.sidebar-bnewsformtext { text-align:center; font-weight:600; padding:0 10px 10px; }
.sidebar-bnewsformtext2 { text-align:center; font-size:14px; padding:0 10px; }
.blog-right .google-cse-form h3 { margin: 0px;}
.blog-right .google-cse-form {
    margin: 20px 0px 40px 0px;
}
.blog-right .google-cse-form .gsc-control-cse .gsc-search-box-tools {
    padding: 10px 0px !important; 
    border-color: transparent !important;   
    background-color: transparent !important;   
}
.blog-right .google-cse-form .gsc-control-cse div.gsc-results-wrapper-visible, .blog-right .google-cse-form .gsc-control-cse div.gsc-results-wrapper-visible div{
    background-color: #fff !important;
}
.blog-right .google-cse-form .gsc-control-cse div, .blog-right .google-cse-form .gsc-input-box-hover, .blog-right .google-cse-form .gsc-input-box-focus {
    border-radius: 5px !important;
    background-color: transparent !important;
    border: 0px transparent !important;
}
.gsc-search-box .gsc-input>input:hover,
.gsc-input-box-hover {
  border: 0px transparent !important;
  border-top-color: transparent !important;
  -moz-box-shadow: inset 0 0 0 transparent !important;
  -webkit-box-shadow: inset 0 0 0 transparent !important;
  box-shadow: inset 0 0 0 transparent !important;
  outline: none;
}
.gsc-search-box .gsc-input>input:focus,
.gsc-input-box-focus {
  border: 0px transparent !important;
  -moz-box-shadow: inset 0 0 0 transparent !important;
  -webkit-box-shadow: inset 0 0 0 transparent !important;
  box-shadow: inset 0 0 0 transparent !important;
  outline: none;
}
.blog-right .google-cse-form  input.gsc-input {
    padding: 15px !important;
    border: 1px solid #0072bc !important;
}
.gsc-search-box-tools .gsc-search-box .gsc-input {
    padding-right: 0px !important;
}
td.gsc-search-button {
    padding-top: 15px !important;
}
td.gsc-search-button input.gsc-search-button-v2 {
    border-color: #f7941e !important;
    background-color: #f7941e !important;    
}
td.gsc-search-button input.gsc-search-button-v2, td.gsc-search-button input.gsc-search-button-v2:hover, td.gsc-search-button input.gsc-search-button-v2:focus{
    filter: none !important;
    padding: 14px 25px !important;
    border-radius: 15px;
    background:url(https://cdn2.hubspot.net/hubfs/575821/2018/Website/search_box_icon.png) no-repeat 50% 50% #f7941e !important;
}
td.gsc-search-button input.gsc-search-button-v2:hover, td.gsc-search-button input.gsc-search-button-v2:focus{ 
    border-color: #6cbd45 !important;
    background-color: #6cbd45 !important;
    background:url(https://cdn2.hubspot.net/hubfs/575821/2018/Website/search_box_icon.png) no-repeat 50% 50% #6cbd45 !important;
}

body .blog-right  .hs-button.primary , body .blog-right  input[type="submit"], body .blog-right  input[type="button"] { border:none; border-radius:50px; min-width:160px; font-size:15px; padding:15px 20px; font-weight:500; }
.blog-right  .actions { text-align:center; }

.blog-left .section { padding:0; } 
.blogdetail-byline { background:#f2f2f2; padding:10px 10px; text-align:center; font-size:14px; line-height:20px; }
.blogdetail-byline .blogdetail-social { display:inline-block; margin:0 5px 0 0; padding:0 5px 0 0; border-right:1px solid #4c4c4c; }
.blogdetail-byline .author-name { display:inline-block; margin:0 5px; padding:0 5px; border-left:1px solid #4c4c4c; border-right:1px solid #4c4c4c; }
.blogdetail-byline a { color:#4c4c4c; } 
.blogdetail-byline a:hover { color:#0067a9; }
.blog-detailsection h1 { font-size:28px; line-height:32px; font-weight:700; }
.blogdetail-content { color:#4c4c4c; font-size:16px; margin-top: 20px;}
.blogdetail-topic { padding:10px 0 20px; font-size:16px; }
.blog-detailsection a { color:#0072bc; }
.blog-detailsection a:hover { color:#025a93; }

.blogdetail-pagi { border-top:1px solid #a4a4a4; padding:25px 0; }
.blogdetail-pagi a { display:inline-block; border:2px solid #808285; border-radius:50px; min-width:160px; font-size:15px; padding:10px 20px; font-weight:500; color:#4c4c4c; text-align:center; }
.blogdetail-pagi a:hover { background:#4c4c4c; color:#fff; }
.blogdetail-pagi .next-link { float:right; }

.blogdetail-havequestion { background:#0072bc; color:#fff; padding:15px; margin:0 0 10px; font-size:16px; }
.blogdetail-contact { color:#fff; }
.blogdetail-browse, .blogdetail-call { background:#515151; padding:15px; }
.blogdetail-browse { margin:10px 0 0; }
.blogdetail-contact strong { display:block; margin:0 0 15px; padding:0 0 10px; font-size:15px; position:relative; text-transform:uppercase; font-weight:400; }
.blogdetail-contact strong:before { content:''; position:absolute; bottom:0; height:2px; width:30px; background:#fff; }
.blogdetail-contact a { color:#fff; }
.blogdetail-browse a  { display:inline-block; border:2px solid #fff; border-radius:50px; min-width:160px; font-size:15px; padding:12px 15px; font-weight:500; color:#fff; text-align:center; }
.blogdetail-browse a:hover { background:#fff; color:#0072bc; }
.blog-left  #comments-listing { border:none; }
.hs-blog-post .blog-comments { padding:25px; background:#f2f2f2; margin:15px 0 0; }
.blog-comments form input[type=text], .blog-comments form input[type=email], .blog-comments form select { border-radius:40px; padding:0 15px; height:45px; background:#fff; border:1px solid #b7b7b7; }
.blog-comments form textarea { border-radius:20px; padding:15px; height:105px; background:#fff; border:1px solid #b7b7b7; }

.blog-comments input[type="submit"] { background:none; border:2px solid #808285 !important; border-radius:50px; min-width:160px; font-size:15px; padding:15px 20px; font-weight:500; color:#4c4c4c; text-align:center; }
.blog-comments input[type="submit"]:hover { background:#808285; color:#fff; }
.blogdetail-cta { margin: 20px 0px 10px 0px; text-align: center; }


@media (min-width: 768px) {
    .blogdetail-call { float:left; width:30%; border-right:5px solid #fff; min-height:134px; }
    .blogdetail-browse { float:right; width:70%; min-height:134px; margin:0; }
}

@media (max-width: 767px){
    .techimpact-blog .body-container .page-center { padding:0 15px 15px; } 
    .blog-left { padding:0 0 20px; }
    .blogpost-img { height:220px; }
    .blogpost-content h2 a { display:block; font-size:20px; line-height:26px; }
}