/*
 Theme Name:  Haswell Child
 Theme URI:    http://themeforest.net/user/CMSSuperHeroes/portfolio
 Description:  In 2014, Creating a magazine website with WordPress has never been easier.
 Author:       Cmssuperheroes Team
 Author URI:   http://cmssuperheroes.com/
 Template:     wp_haswell
 Version:      1.0.0
 Tags:         black, green, white, light, dark, two-columns, three-columns, left-sidebar, right-sidebar, fixed-layout, responsive-layout, custom-background, custom-header, custom-menu, editor-style, featured-images, flexible-header, full-width-template, microformats, post-formats, rtl-language-support, sticky-post, theme-options, translation-ready, accessibility-ready
 Text Domain:  wp_haswell_child
*/


/*
-------------------------------------------------------------- */
@font-face {
  font-family: "proximaNovaRegular";
  src: url("fonts/proximaNova/regular/ProximaNova-Regular.eot?#iefix") format("embedded-opentype"),
    url("fonts/proximaNova/regular/ProximaNova-Regular.otf") format("opentype"),
    url("fonts/proximaNova/regular/ProximaNova-Regular.woff") format("woff"),
    url("fonts/proximaNova/regular/ProximaNova-Regular.ttf") format("truetype"),
    url("fonts/proximaNova/regular/ProximaNova-Regular.svg#DINCondensed-Light") format("svg");
  font-weight: 300;
  font-style: normal;
}

@font-face {
  font-family: "proximaNovaMedium";
  src: url("fonts/proximaNova/semiBold/ProximaNova-Semibold.eot?#iefix") format("embedded-opentype"),
    url("fonts/proximaNova/semiBold/ProximaNova-Semibold.otf") format("opentype"),
    url("fonts/proximaNova/semiBold/ProximaNova-Semibold.woff") format("woff"),
    url("fonts/proximaNova/semiBold/ProximaNova-Semibold.ttf") format("truetype"),
    url("fonts/proximaNova/semiBold/ProximaNova-Semibold.svg#DINCondensed-Light") format("svg");
  font-weight: 300;
  font-style: normal;
}

@font-face {
  font-family: "proximaNovaBold";
  src: url("fonts/proximaNova/bold/ProximaNova-Bold.eot?#iefix") format("embedded-opentype"),
    url("fonts/proximaNova/bold/ProximaNova-Bold.otf") format("opentype"),
    url("fonts/proximaNova/bold/ProximaNova-Bold.woff") format("woff"),
    url("fonts/proximaNova/bold/ProximaNova-Bold.ttf") format("truetype"),
    url("fonts/proximaNova/bold/ProximaNova-Bold.svg#DINCondensed-Light") format("svg");
  font-weight: 300;
  font-style: normal;
}

@font-face {
  font-family: "DINCondensedRegular";
  src: url("fonts/DINCondensed/regular/DINCondensed-Regular.eot?#iefix") format("embedded-opentype"),
    url("fonts/DINCondensed/regular/DINCondensed-Regular.otf") format("opentype"),
    url("fonts/DINCondensed/regular/DINCondensed-Regular.woff") format("woff"),
    url("fonts/DINCondensed/regular/DINCondensed-Regular.ttf") format("truetype"),
    url("fonts/DINCondensed/regular/DINCondensed-Regular.svg#DINCondensed-Light") format("svg");
  font-weight: 300;
  font-style: normal;
}
@font-face {
  font-family: "DINCondensedBold";
  src: url("fonts/DINCondensed/bold/DINCondensed-Bold.eot?#iefix") format("embedded-opentype"),
    url("fonts/DINCondensed/bold/DINCondensed-Bold.otf") format("opentype"),
    url("fonts/DINCondensed/bold/DINCondensed-Bold.woff") format("woff"),
    url("fonts/DINCondensed/bold/DINCondensed-Bold.ttf") format("truetype"),
    url("fonts/DINCondensed/bold/DINCondensed-Bold.svg#DINCondensed-Light") format("svg");
  font-weight: 300;
  font-style: normal;
}

body,p { 
	font-family: "proximaNovaRegular" !important; 
	font-size: 18px;
}

h1,h2 {
	font-family: "proximaNovaBold" !important; 
}

h3,h4 {
	font-family: "proximaNovaMedium" !important; 
}

.js-height-fullscr .cms-content-cont > .wpb_wrapper{
    height:100vh;
}

.text_white *{
	color:#fff;
}

.banner_text * {
	font-size: 45px;
}

.main-navigation .menu-main-menu ul .sub-menu-wrap:hover .menu-item {
	
}

.main-navigation .menu-main-menu li a, 
.main-navigation .menu-main-menu li a:hover,
.main-navigation .menu-main-menu li a:focus{
	color: #000!important;
	font-family: "Arial" !important;
	font-weight: bold;
}
.main-navigation .menu-main-menu li li a {
	color:#000 !important;
}

.main-navigation .menu-main-menu > li.current-menu-item > a {
	
}

.header-fixed .main-navigation .menu-main-menu > li.current-menu-item > a {
	color:#4b4e53 !important;
}

.modal-open {
	padding: 0px !important;
}

.modal-open .modal {
	/* overflow-y: hidden !important; */
}

.header-fixed .main-navigation .menu-main-menu > li.current-menu-item > a span:before{
	
}
.main-navigation .menu-main-menu > li > a:hover{
	/* color: #fff !important; */
}

.header-fixed .main-navigation .menu-main-menu > li > a:hover{
	color: #222 !important;
}

.menu-main-menu > li > a:hover span:before {
    display: block;
    border-bottom: 2px solid #fff;
    content: '';
    height: 0;
    width: calc(100% + 6px);
    position: absolute;
    bottom: -7px;
    left: -3px;
}

.header-fixed .menu-main-menu > li > a:hover span:before{
	border-color: rgba(75,78,83,0.5);
}

.main-navigation .menu-main-menu ul .sub-menu-wrap .menu-item:hover{
	opacity: 1;
}

.main-navigation .menu-main-menu li li a.submenu {
	padding: 10px 10px 10px 0px !important;
    font-size: 14px !important;
    color: #4b4e53 !important;
}

/*.main-navigation .menu-main-menu li li a.submenu.analytics{
	background: url('../../uploads/2016/12/analytics.png') no-repeat left center ;
	background-size: 30px 30px;
}

.main-navigation .menu-main-menu li li a.submenu.courseware{
	background: url('../../uploads/2016/12/courseware.png') no-repeat left center ;
	background-size: 30px 30px;
}

.main-navigation .menu-main-menu li li a.submenu.lms{
	background: url('../../uploads/2016/12/lms_icon.png') no-repeat left center ;
	background-size: 30px 30px;
}*/

.main-navigation .menu-main-menu li li a.submenu span{
	white-space: normal;
	word-break:break-word;
	font-weight: 400!important;
}

.lcs_btn_white .cms-button{
	background: #fff;
	border:1px solid #fff;
	color:#007eb2;
	font-weight: bold;
	font-size: 25px;
	border-radius:35px;
	padding: 20px 37px;
}

.lcs_btn .cms-button{
	background: transparent;
	color:#222;
	border:1px solid #007eb2;
	font-weight: bold;
	font-size: 25px;
	border-radius:35px;
	padding: 20px 37px;
}

.lcs_btn_fw{
	background: #4b4e53;
}

.lcs_btn_fw .cms-button{
	color:#fff;
	background: #4b4e53 !important;
	width: 30%;
	font-size: 25px;
	padding: 25px 0px;
	margin: 15px 0px;
	border:1px solid #fff;
	border-radius: 35px;
}

.lcs_btn_fw .cms-button:hover{
	background: #007eb2 !important;
	border-color: #007eb2;
}

.lcs_btn_menu{
	border: 1px solid #fff;
	line-height: 34px !important;
    margin-top: 22px;
    border-radius: 20px;
    margin-left: 12px;
}

.main-navigation .menu-main-menu > li > a.lcs_btn_menu:hover{
	background: #fff !important;
	color: #007eb2 !important;
}

.header-fixed .lcs_btn_menu{
	border-color: #acacac;
	color:#007eb2 !important;
}

.header-fixed .main-navigation .menu-main-menu > li > a.lcs_btn_menu:hover{
	background: #007eb2 !important;
	color: #fff !important;
	border-color: #007eb2 !important;
}

.lcs_btn_menu:focus{
	color: #fff !important;
}

.header-fixed .lcs_btn_menu:focus{
	color: #007eb2 !important;
}

.vc_sep_pos_align_center {
	border-top:1px dashed #222 !important;
	opacity:0.5;
	margin: 0px auto !important;
}

.single-product #main hr{
	border-top:1px dashed #222 !important;
	opacity:0.5;
}

.single-product .blog-page-title {
	font-size: 28px;
	text-align: center;
	margin-bottom: 65px !important;
}

.single-product .owl-item .cms-product .cms-product-title h3 {
	text-align: left;
}

.single-product .owl-item .cms-product .cms-product-title h3 a{
	color: #444;
	text-transform: capitalize;
}

footer .textwidget hr{
	border-top:1px dashed #222 !important;
	opacity:0.5;
}

.lcs_btn_white .cms-button:hover,.lcs_btn .cms-button:hover{
	background: #007eb2;
	color: #fff;
	border:1px solid #fff;
}

.lcs_list li{
	color: #007eb2;
	margin-bottom: 40px;
}

.lcs_list li * {
	font-size: 20px;
}

.section-title {
	border-left: none !important;
	padding: 0px !important;
	font-family: 'proximaNovaBold' !important;
	color:#222;
}

.vc_tta.vc_tta-accordion.vc_tta-style-border-heading .vc_tta-panel .vc_tta-panel-title a {
	padding-left: 45px !important;
	border-left: none !important;
    border-right: none !important;
    border-top:none !important;
}

.vc_tta.vc_tta-accordion.vc_tta-style-border-heading .vc_tta-panel:first-child .vc_tta-panel-title a{
	border-top: 1px solid #e5e5e5 !important;
}

.vc_tta.vc_tta-accordion.vc_tta-style-border-heading .vc_tta-panel.vc_active ~ .vc_tta-panel .vc_tta-panel-title a {
	border-top: 1px solid #e5e5e5 !important;
}

.vc_tta.vc_tta-accordion.vc_tta-style-border-heading .vc_tta-panels-container .vc_tta-panel .vc_tta-panel-body p {
	margin-bottom: 20px;
}

#cshero-footer-top{
	padding-top: 50px;
	background: #f7f7f7;
}

#main-footer .textwidget p{
	color:#fff;
}
#cshero-footer-top h3.wg-title{
	font-size: 17px;
	margin-bottom: 12px;
}
#main-footer .textwidget a{
	font-size: 14px;
	display: inline-block;
	margin-bottom: 5px;
}

#main-footer .textwidget a:hover{
	
}
.main-footer-wrap .widget {
    margin-bottom: 54px;
}
#main-footer .cms-button{
	background: transparent;
	color:#4b4e53;
	border:1px solid #4b4e53;
	font-weight: bold;
	font-size: 18px;
	border-radius:35px;
	padding: 20px 37px;
}
#main-footer .cms-button:hover{
	background: #007eb2;
	border:1px solid #007eb2;
	color: #fff !important;
}

.modal .modal-header {
	padding: 5px 15px 10px;
	border-bottom: 0px;
}

#modalForm .modal-dialog {
	position: relative;
    top: 5%;
    margin-top: 0px;
}

.modal .modal-header .close {
    opacity: 1;
    border: none;
    width: 25px;
    height: 25px;
    line-height: 15px;
    border-radius: 50%;
    position: relative;
    left: 13px;
    top: 13px;
	font-size: 40px;
	font-weight: normal;
	z-index: 1;
}

.modal .modal-title {
    text-transform: uppercase;
    font-size: 24px;
    margin-bottom: -10px;
}

.modal .modal-body {
	padding: 15px;
}
.requiredMsg {
	text-align: right;
	display: block;
	padding-top: 31px;
	color: #333333;
}

/* -------- Solutions Drop Down ---------- */

#cshero-header-navigation .main-navigation .menu-main-menu li:not(.group).solutions_dd > ul.drop_full_width.sub-menu {
	width:100% !important;
	padding: 40px 0px !important;
}

#cshero-header-navigation .main-navigation .menu-main-menu li:not(.group).solutions_dd > ul.drop_full_width.sub-menu > .sub-menu-wrap {
	max-width: 960px;
	margin: 0 auto;
}

#cshero-header-navigation .main-navigation .menu-main-menu li:not(.group).solutions_dd > a{
	position: relative;
}

#cshero-header-navigation .main-navigation .menu-main-menu li:not(.group).solutions_dd:hover > a:after{
	content: '\25b2';
    position: absolute;
    top: 34px;
    left: 50%;
    color: #fff;
    font-size: 25px;
    margin-left: -10px;
}

#cshero-header-navigation .main-navigation .menu-main-menu li:not(.group).solutions_dd > ul.drop_full_width.sub-menu > .sub-menu-wrap > li {
	padding: 0px 20px;
}

#cshero-header-navigation .main-navigation .menu-main-menu li:not(.group).solutions_dd > ul.drop_full_width.sub-menu > .sub-menu-wrap > li:not(.intro_text){
    padding: 0px 18px;
}

#cshero-header-navigation .main-navigation .menu-main-menu li:not(.group).solutions_dd > ul.drop_full_width.sub-menu > .sub-menu-wrap > li:not(.intro_text) > a:hover{
	
}

#cshero-header-navigation .main-navigation .menu-main-menu li:not(.group).solutions_dd > ul.drop_full_width.sub-menu > .sub-menu-wrap > li:not(.intro_text) > a{
	display: table;
	height: 135px;
	padding: 9px;
}

#cshero-header-navigation .main-navigation .menu-main-menu li:not(.group).solutions_dd > ul.drop_full_width.sub-menu > .sub-menu-wrap > li.lms > a{
	background:url('../../uploads/2016/12/lms_icon.png') no-repeat top;
	background-size: 70px 70px;
}

#cshero-header-navigation .main-navigation .menu-main-menu li:not(.group).solutions_dd > ul.drop_full_width.sub-menu > .sub-menu-wrap > li.analytics > a{
	background:url('../../uploads/2016/12/analytics.png') no-repeat top;
	background-size: 70px 70px;
}

#cshero-header-navigation .main-navigation .menu-main-menu li:not(.group).solutions_dd > ul.drop_full_width.sub-menu > .sub-menu-wrap > li.analytics > a > span.menu-title{
	margin: 0 auto;
	width: 100px;
}

#cshero-header-navigation .main-navigation .menu-main-menu li:not(.group).solutions_dd > ul.drop_full_width.sub-menu > .sub-menu-wrap > li.courseware > a{
	background:url('../../uploads/2016/12/courseware.png') no-repeat top;
	background-size: 70px 70px;	
}

#cshero-header-navigation .main-navigation .menu-main-menu li:not(.group).solutions_dd > ul.drop_full_width.sub-menu > .sub-menu-wrap > li.courseware > a > span.menu-title{
	margin: 0 auto;
	width: 100px;
}

#cshero-header-navigation .main-navigation .solutions_dd .columns4 > .sub-menu-wrap > li {
	width: 22% !important;
}

#cshero-header-navigation .main-navigation .columns4 > .sub-menu-wrap > li.intro_text {
	width: 34% !important;
}

#cshero-header-navigation .main-navigation .columns4 > .sub-menu-wrap > li.intro_text .textwidget {
	background: #fff;
	padding-right: 50px;
	height: 150px;
    border-right: 1px solid #666;
    padding-top: 40px;
    margin-right: 15px;
}

#cshero-header-navigation .main-navigation .menu-main-menu li:not(.group).solutions_dd > ul.drop_full_width.sub-menu > .sub-menu-wrap > li > a span.menu-title{
	color:#222;
    font-family: "proximaNovaBold";
    font-size: 14px;
    margin: 0px;
}

#cshero-header-navigation .main-navigation ul.multicolumn > .sub-menu-wrap > li > a span.menu-title {
	white-space: normal;
	text-align: center;
	display: table-cell;
	vertical-align: bottom;
}

/* -------- Contact Form --------- */

.wpcf7 {
	max-width: 760px;
	margin: 0 auto !important;
}

.wpcf7 .input_block {

}

.wpcf7 .input_block.half{
	width:47.5%;
	display: inline-block;
}

.wpcf7 form .input_block.fr{
	float: right;
}
.wpcf7 .input_block input[type="text"],.wpcf7 .input_block input[type="email"] { height: 45px; }
.wpcf7 .input_block input, .wpcf7 .input_block textarea {
	padding: 5px 20px;
	border:1px solid #ccc;
	color: #222;
}

.wpcf7 .input_block input:focus, .wpcf7 .input_block textarea:focus{
	border:1px solid #007eb2;
}

.wpcf7 .input_block .wpcf7-not-valid{
	border-color: #ff0000;
}
#main-footer .btn-default, .wpcf7 input[type="submit"], .accordion-body .btn-default{
	background-color: #0063ff;
    border: 1px solid #0063ff;
    width: 135px;
    height: 42px;
    text-align: center;
    padding: 0 !important;
    vertical-align: middle;
    border-radius: 4px;
    color: #fff;
    line-height: 42px !important;
    margin-top: 17px;
    font-size: 13px!important;
    text-transform: uppercase;
    letter-spacing: 1px;
}

#main-footer .btn-default:hover, #main-footer .btn-default:focus, .wpcf7 input[type="submit"]:hover, .accordion-body .btn-default:hover, .accordion-body .btn-default:focus{
	background-color: rgba(2,81,198, 1);
	border: 1px solid rgba(2,81,198, 1);
	color: #fff!important;
}

.wpcf7 p{
	font-size: 12px;
}

.wpcf7 p.form_privacy_message{
	margin-bottom: 16px;
	margin-top: -30px;
}

/* Custom Select Menu */
.lcs_select {
  margin: 0 auto;
  width: 400px;
  margin-top: 40px;
  background: url('ic_arrow.png') no-repeat right center #fff;
  background-size: 18px 18px;
  background-position: 97%;
  color: #333;
  cursor: pointer;
  border: 1px solid #eee;
  box-shadow: 0px 0px 5px #ccc;
  -moz-box-shadow: 0px 0px 5px #ccc;
  -wbkit-box-shadow: 0px 0px 5px #ccc;
  -khtml-box-shadow: 0px 0px 5px #ccc;
}

.lcs_select > p {
  padding: 10px 15px;
  font-size: 1.25em;
  user-select: none;
  -moz-user-select:none;
  -khtml-user-select: none;
  margin: 0px;
}
.lcs_select_wrapper{
	position: relative;
}
ul.lcs_selectmenu {
  position: absolute;
  top:50px;
  left: 50%;
  z-index: 99999;
  margin-left: -200px;
  width: 400px;
  overflow: hidden;
  height: 0;
  margin-top: 2px;
  -webkit-transition: all 0.3s ease-in; 
  -moz-transition: all 0.3s ease-in;
  -o-transition: all 0.3s ease-in;
  transition: all 0.3s ease-in;
  cursor: pointer;
  user-select: none;
  -moz-user-select:none;
  -khtml-user-select: none;
  border:1px solid #eee;
  padding: 0px;
  opacity: 0;
}

ul.lcs_selectmenu li {
  padding: 10px 15px;
    font-size: 1.25em;
       -webkit-transition: all 0.3s ease-in; 
   -moz-transition: all 0.2s ease-in;
     -o-transition: all 0.2s ease-in;
        transition: all 0.2s ease-in;
  border-bottom: 1px solid #ccc;
  background: #fff;
}
ul.lcs_selectmenu li:hover {
  background: #eee;
}

.lcs_selectmenu.showMenu {
  height: auto;
  opacity: 1;
}

/* -------- Home Page Start -------- */

.home-section h2{
	font-family: DINCondensedRegular !important;
	color:#000;
	font-size: 6.5em;
	margin-bottom: -5px !important;
    margin-top: -46px;
	letter-spacing: -1px;
}

.home-section .vc_btn3-container.vc_btn3-center {
	margin-top: 60px !important;
}

.home-section p {
	color:#333;
	font-size:20px;
}

.home-icons h3{
	margin-top:0px;
	margin-bottom: 0px;
}


#quote-carousel {
    padding: 0 10px 30px 10px;
    margin-top: 30px;	
}

#quote-carousel .carousel-control.right,
#quote-carousel .carousel-control.left {
	background: none;
	width: 60px;
	height: 60px;
	top:25%;
	text-shadow:none;
	opacity: 1;
}

#quote-carousel .carousel-control.right:before,
#quote-carousel .carousel-control.left:before{
	font-family: 'ElegantIcons';
    content: '5';
    font-size: 60px;
    color:#999;
    speak: none;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased
}

#quote-carousel .carousel-control.left:before {
	content: '4';
}

#quote-carousel blockquote p{
	font-size: 18px !important;
	line-height: 35px !important;
}

#quote-carousel .testimonial_author h2 {
    font-size: 16px !important;
    margin-bottom: 0px !important;
    color: #666;
}

#quote-carousel .testimonial_author p {
    line-height: 20px !important;
    font-size: 14px !important;
    color: #888;
}
.item blockquote {
    border-left: none;
    margin: 0;
    color: #222;
}
.carousel-inner > .item {
    min-height: 290px;
}
.carousel-inner > .item > a > img, .carousel-inner > .item > img, .img-responsive, .thumbnail a > img, .thumbnail > img { width: 100px!important; height: 100px!important; border-radius: 50%!important; float: left; display: inline-block; vertical-align: top;}
.carousel-indicators h2, .carousel-indicators p { margin: 0 0 0 0!important; clear: none; text-align: center; font-size: 18px; }
.carousel-indicators p { font-size: 14px; line-height: 25px; }

/* ------- Home Page End -------- */

/* ------- Resource Page Start ------ */
.vc_tta-tabs.vc_tta-style-border-bold .vc_tta-tabs-container ul {
	text-align: center;
}

.vc_tta-tabs.vc_tta-style-border-bold .vc_tta-tabs-container .vc_tta-tab:first-child{
	margin-right: 150px;
}

.vc_tta-tabs.vc_tta-style-border-bold .vc_tta-tabs-container .vc_tta-tab:last-child{
	margin-left: 15px;
}

.vc_tta-tabs.vc_tta-style-border-bold .vc_tta-tabs-container .vc_tta-tab a{
	font-size: 20px;
	text-transform: uppercase;
	font-weight: bold;
	padding: 5px !important;
}

.vc_tta-tabs.vc_tta-style-border-bold .vc_tta-panels-container .vc_tta-panel .vc_tta-panel-body,
.vc_tta-tabs.vc_tta-style-border-bold .vc_tta-tabs-container ul {
	border:none !important;
}

.vc_tta-tabs.vc_tta-style-border-bold .vc_tta-tabs-container .vc_tta-tab.vc_active a, .vc_tta-tabs.vc_tta-style-border-bold .vc_tta-tabs-container .vc_tta-tab a:hover, .vc_tta-tabs.vc_tta-style-border-bold .vc_tta-tabs-container .vc_tta-tab a:focus {
	background: #fff !important;
	border-bottom: 3px solid #007eb2 !important;
}

.resource_title .vc_gitem-link {
	font-weight: bold;
}

.resource_title .vc_gitem-link:hover{
	color:#007eb2 !important;
}

.resource_meta p {
	font-size: 16px;
	line-height: 27px;
}

.single-product #main {
	padding-top: 70px;
}

.woocommerce div.product .product_title {
	line-height: 38px;
}

.resource_author{
	margin-bottom: 0px;
}

.resource_author_position {
	font-size: 14px;
	color: #818285;
}

.resource_description{
	padding-right: 55px !important;
}

.resource_description p{
	line-height: 36px;
}

.resource_form{
	padding: 15px 50px 40px !important;
	box-shadow: 0px 0px 10px 1px rgba(129,130,133,0.3);
}

.resource_form_title {
	font-size: 20px;
	margin-bottom: 20px;
}

.resource_form .wpcf7 p.form_privacy_message {
	margin-top: -15px !important;
}


/* Blog Page Single */
.cms-blog-item .entry-title{
	font-size: 35px !important;
	line-height: 50px !important;
	font-weight: normal !important;
	color: #444;
	border-bottom:1px solid #ccc; 
	padding-bottom: 10px; 
}

.single-post .post-info, .single-post .entry-author-wrap, .single-post #comments,
.single-post .entry-navigation {
	display: none;
}

.single-post .p-140-cont{
	padding: 70px 0px 0px 0px !important;
}

#press.vc_tta-panel .vc_gitem_row .vc_gitem-col hr{
	margin-top: 40px !important;
}

/* About Us Team Modal */

.team-modal .modal-dialog{
	width:960px;
}

.team-modal .modal-header{
	border-bottom: none;
}

.team-modal .modal-header .close {
    opacity: 1;
    border: 1px solid #000;
    width: 25px;
    height: 25px;
    line-height: 15px;
    border-radius: 50%;
    position: relative;
    left: 23px;
    top: 3px;
}

.team-modal .modal-content{
	padding: 0px 25px 10px 25px;
	overflow: auto;
	max-height: 600px;
	max-height: 90vh;
	overflow: auto;
}

.team-modal .team-user-image{
	display: inline-block;
	width: 220px;
	margin-right: 20px;
}

.team-modal .team-user-name{
	display: inline-block;
	vertical-align: bottom;
}

.team-modal .team-user-name p{
	margin-bottom: 0px;
}

.team-modal .team-user-bio {
	margin-top: 20px;
}

.team-modal .team-user-bio p{
	font-size: 16px;
	line-height: 25px;
}
.checkBox-wrap { margin-bottom: 30px; overflow: hidden; }
.checkBox-wrap span.wpcf7-list-item { margin-left: 0; display: block; margin-bottom: 10px; line-height: 25px;}
.wpcf7 .input_block.checkBox-wrap input { padding: 5px 20px 5px 0; vertical-align: middle; margin: 0; }
.lineHeightNormal { line-height: normal; } 
.single-post .entry-footer,
.single-post hr.mt-0.mb-0 { display: none; }

.cms_parallax h2 { line-height: 1em; }

.error404 .p-140-cont { padding: 0; }
.error404 h3 { font-size: 40px; font-weight: bold; line-height: 44px; margin: 0 0 50px;}
.error404 .cms-button { border-radius: 20px; color: #fff; font-size: 21px; font-weight: bold; text-transform: none; }
.error404 p { color: #6b6c6e; margin: 0; }
/* .error404 { background-color: #e9e9ea; } */

@media only screen and (max-device-width: 768px) {
.lcs_btn_fw .cms-button { width: auto; padding-left: 30px; padding-right: 30px; font-size: 22px; }
#cshero-footer-top { padding-top: 30px; }
.main-footer-wrap.pt-80 { padding-top: 40px; }
#cshero-footer-top .widget { margin-bottom: 20px; }
.vc_custom_1489579989507 { padding-left: 0; }
#modalForm .modal-header { padding: 20px 30px 10px 10px; }
#modalForm .modal-body { padding: 15px 15px 30px; }
.home-icons .wpb_single_image.wpb_single_image { margin-bottom: 0!important; }
.home-icons .wpb_content_element { margin-bottom: 35px!important; }
.carousel-inner > .item { min-height: 480px; }
.carousel-control { left: -20px!important; }
.carousel-control.right { right: -18px!important; left: auto!important; }
.whitepaper_wrap .wpb_single_image.wpb_content_element { padding: 0 20px 20px !important; }
.whitepaper_wrap .vc_column_container { padding-left: 15px; padding-right: 15px; }
.whitepaper_wrap .cms-button-wrap { text-align: center; }
body .gridLayoutWrap .wpb_column > .wpb_wrapper > .wpb_content_element { margin-bottom: 15px!important; }
body .gridLayoutWrap .wpb_column > .wpb_wrapper > *:last-child { margin-bottom: 45px!important; }
.wpcf7-form { padding: 0 10px; }
.js-height-fullscr { background-attachment: scroll!important; }
}

body #cshero-header {
	background-color: #fff !important;
}
#cshero-footer-top { 
	background-color: #000;
}
#cshero-footer-top a{ 
	color: #fff;
}

/* Solutions grid */
.product_list_menu {
}
.product_list_menu ul {
    display: flex;
	list-style: none;
	justify-content: center;
	flex-wrap: wrap;
	padding: 0;
}
.product_list_menu a {
    display: block;
    overflow: hidden;
    position: relative;
}
.product_list_menu a:after, .product_list_menu a:before {
    bottom: 0;
    content: "";
    left: 0;
    pointer-events: none;
    position: absolute;
    -webkit-transition: all .3s cubic-bezier(.25,.25,.5,1);
    transition: all .3s cubic-bezier(.25,.25,.5,1);
    width: 100%;
}
.product_list_menu a:before {
    background: -webkit-gradient(linear,left bottom,left top,from(#000),to(transparent));
    background: linear-gradient(to top,#000 0,transparent 100%);
    height: 60%;
    z-index: 20;
}
.product_list_menu a:after {
    background: rgba(0,98,255,.85);
    height: 100%;
    opacity: 0;
    z-index: 25;
}
.product_list_menu .product_list_item_title, .product_list_menu img {
    position: relative;
    transition: all .3s ease-out;
    z-index: 10;
}
.product_list_menu .product_list_item_title {
    bottom: 2rem;
    color: #fff;
    font-family: "DINCondensedRegular",Arial,"Helvetica Neue",Helvetica,sans-serif;
    font-size: 1em;
    font-weight: 700;
    left: 50%;
    letter-spacing: .3px;
    line-height: 1;
    position: absolute;
    text-align: center;
    text-transform: uppercase;
    transform: translate(-50%,0);
    width: 100%;
    z-index: 30;
}
.product_list_menu img {
}
.product_list_menu a:focus-within img, .product_list_menu a:focus img, .product_list_menu a:hover img {
	transform: scale(1.1);
}
.product_list_menu a:focus-within:before, .product_list_menu a:focus:before, .product_list_menu a:hover:before {
    opacity: 0;
}
.product_list_menu a:focus-within:after, .product_list_menu a:focus:after, .product_list_menu a:hover:after {
    opacity: 1;
}
.product_list_menu a:focus-within .product_list_item_title, .product_list_menu a:focus .product_list_item_title, .product_list_menu a:hover .product_list_item_title {
    bottom: 35%;
	left: 50%;
	transform: translate(-50%,-50%);
}
.product_list_item {
	list-style: none;
	width: 33%;
	height: auto;
	padding: 2.33%;
}

.menu-mainmenu-container a {
	letter-spacing: 0.05em !important;
	font-size: 14px !important;
	font-weight: 600;
}

.product-head {
	padding: 120px 0 0px;
}
.product-head h1 {
	margin: 0;
    text-transform: uppercase;
    line-height: 1;
    letter-spacing: -.5px;
    font-family: "DINCondensedRegular",Arial,"Helvetica Neue",Helvetica,sans-serif !important;
    font-size: 6.975em;
    font-weight: 400; 
}
.product-head .wpb_text_column p {
	margin-top: 1.25rem;
    margin-bottom: 1.875rem;
    letter-spacing: 0;
    font-size: 1.4em;
    font-weight: 600;
    line-height: 1.25;
}
.button, .wp-block-button__link {
    display: inline-block;
    transition: padding .3s cubic-bezier(.25,.25,.5,1),background-color .3s cubic-bezier(.25,.25,.5,1);
    border: 1px solid transparent;
    border-radius: 2.1875rem;
	background-color: #fff;
    color: #000;
    padding: 1.5rem 4.4375rem 1.3125rem 2.25rem;
    overflow: hidden;
    text-align: center;
    text-transform: uppercase;
    text-decoration: none;
    line-height: .9;
    letter-spacing: .23px;
    font-size: 1.0625em;
    font-weight: 400;
    cursor: pointer;
    appearance: none;
	font-family: "DINCondensedRegular",Arial,"Helvetica Neue",Helvetica,sans-serif !important;
	position: relative;
}
.button:hover, .wp-block-button__link:hover {
    background-color: #f0f4f6;
	color: #000;
    padding-right: 2.25rem;
    padding-left: 4.4375rem;
}
.button:after, .button:before, .wp-block-button__link:after, .wp-block-button__link:before {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI3IiBoZWlnaHQ9IjExIiBmaWxsPSJ3aGl0ZSIgc3Ryb2tlPSJub25lIj48cGF0aCBkPSJNMy43MjIgNS4xNjdMNC45NiA2LjQ2M2wtMy43MTMgMy44OUwuMDEgOS4wNTVsMy43MTItMy44OXpNMS4yNDctLjAybDQuOTUgNS4xODZMNC45NiA2LjQ2My4wMSAxLjI3OCAxLjI0Ny0uMDJ6Ij48L3BhdGg+PC9zdmc+) no-repeat;
    width: 7px;
    height: 11px;
    content: "";
}
.button.button__share:hover:before, .button:before, .wp-block-button__link.button__share:hover:before, .wp-block-button__link:before {
    right: 2rem;
    opacity: 1;
}
.button:hover:before, .wp-block-button__link:hover:before {
    right: -2rem;
    opacity: 0;
}
.button.button--secondary:after, .button.button--secondary:before, .wp-block-button__link.button--secondary:after, .wp-block-button__link.button--secondary:before {
    background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI3IiBoZWlnaHQ9IjExIiBmaWxsPSJibGFjayIgc3Ryb2tlPSJub25lIj48cGF0aCBkPSJNMy43MjIgNS4xNjdMNC45NiA2LjQ2M2wtMy43MTMgMy44OUwuMDEgOS4wNTVsMy43MTItMy44OXpNMS4yNDctLjAybDQuOTUgNS4xODZMNC45NiA2LjQ2My4wMSAxLjI3OCAxLjI0Ny0uMDJ6Ij48L3BhdGg+PC9zdmc+) no-repeat;
}
.button:after, .wp-block-button__link:after {
    left: -2rem;
    opacity: 0;
}
.button:hover:after, .wp-block-button__link:hover:after {
    left: 2rem;
    opacity: 1;
}
.button.button--secondary:after, .button.button--secondary:before, .wp-block-button__link.button--secondary:after, .wp-block-button__link.button--secondary:before {
    background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI3IiBoZWlnaHQ9IjExIiBmaWxsPSJibGFjayIgc3Ryb2tlPSJub25lIj48cGF0aCBkPSJNMy43MjIgNS4xNjdMNC45NiA2LjQ2M2wtMy43MTMgMy44OUwuMDEgOS4wNTVsMy43MTItMy44OXpNMS4yNDctLjAybDQuOTUgNS4xODZMNC45NiA2LjQ2My4wMSAxLjI3OCAxLjI0Ny0uMDJ6Ij48L3BhdGg+PC9zdmc+) no-repeat;
}

.percentage__container {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin: 0;
    padding: 0;
    width: 100%;
    list-style-type: none;
    flex-direction: column;
}
.percentage__container .percentage__item {
        width: 100%;
}
@media screen and (min-width:1025px) {
    .percentage__container { 
        flex-direction: row;
    }
    .percentage__container .percentage__item {
        width: 30%;
    }
}
.c100 {
    position: relative;
    margin: 0 auto;
    border-radius: 50%;
    -webkit-box-shadow: 0 5px 10px 0 rgb(0 0 0 / 15%);
    box-shadow: 0 5px 10px 0 rgb(0 0 0 / 15%);
    background-color: #fff;
    width: 1em;
    height: 1em;
    font-size: 120px;
}
.c100.big {
    font-size: 280px;
}
.c100 *, .c100:after, .c100:before {
    box-sizing: content-box;
    font-family: "DINCondensedRegular",Arial,"Helvetica Neue",Helvetica,sans-serif!important;
}
.c100:after, .c100>p.span {
    display: block;
    position: absolute;
    transition: all .2s ease-out;
}
.c100:after {
    top: .035em;
    left: .035em;
    border-radius: 50%;
    box-shadow: inset 0 5px 10px 0 rgb(0 0 0 / 15%);
    background-color: #f0f4f6;
    width: .93em;
    height: .93em;
    content: ' ';
}
.c100>p.span {
    z-index: 1;
    text-align: center;
    line-height: 2.8;
    letter-spacing: -.75px;
    white-space: nowrap;
    color: #000;
    font-size: 78px;
    top: 0;
    left: 0;
    width: 100%;
}
.c100> p.para {
    position: absolute;
	top: 155px;
	left: 50%;
	transform: translateX(-50%);
	margin: 0;
	width: 80%;
	text-align: center;
	line-height: 1.3;
	white-space: pre-wrap;
	font-family: "proximaNovaRegular",Arial,"Helvetica Neue",Helvetica,sans-serif !important;
	font-size: 1.863rem;
	font-weight: 500;
	z-index: 1;
	letter-spacing: -.75px;
}
.c100 .slice {
    position: absolute;
    width: 1em;
    height: 1em;
    clip: rect(0,1em,1em,.5em);
}
.c100.p100 .slice, .c100.p51 .slice, .c100.p52 .slice, .c100.p53 .slice, .c100.p54 .slice, .c100.p55 .slice, .c100.p56 .slice, .c100.p57 .slice, .c100.p58 .slice, .c100.p59 .slice, .c100.p60 .slice, .c100.p61 .slice, .c100.p62 .slice, .c100.p63 .slice, .c100.p64 .slice, .c100.p65 .slice, .c100.p66 .slice, .c100.p67 .slice, .c100.p68 .slice, .c100.p69 .slice, .c100.p70 .slice, .c100.p71 .slice, .c100.p72 .slice, .c100.p73 .slice, .c100.p74 .slice, .c100.p75 .slice, .c100.p76 .slice, .c100.p77 .slice, .c100.p78 .slice, .c100.p79 .slice, .c100.p80 .slice, .c100.p81 .slice, .c100.p82 .slice, .c100.p83 .slice, .c100.p84 .slice, .c100.p85 .slice, .c100.p86 .slice, .c100.p87 .slice, .c100.p88 .slice, .c100.p89 .slice, .c100.p90 .slice, .c100.p91 .slice, .c100.p92 .slice, .c100.p93 .slice, .c100.p94 .slice, .c100.p95 .slice, .c100.p96 .slice, .c100.p97 .slice, .c100.p98 .slice, .c100.p99 .slice, .rect-auto {
    clip: rect(auto,auto,auto,auto);
}
.c100 *, .c100 :after, .c100 :before {
    box-sizing: content-box;
    font-family: "DINCondensedRegular",Arial,"Helvetica Neue",Helvetica,sans-serif!important;
}
.c100.p100 .bar:after, .c100.p100 .fill, .c100.p51 .bar:after, .c100.p51 .fill, .c100.p52 .bar:after, .c100.p52 .fill, .c100.p53 .bar:after, .c100.p53 .fill, .c100.p54 .bar:after, .c100.p54 .fill, .c100.p55 .bar:after, .c100.p55 .fill, .c100.p56 .bar:after, .c100.p56 .fill, .c100.p57 .bar:after, .c100.p57 .fill, .c100.p58 .bar:after, .c100.p58 .fill, .c100.p59 .bar:after, .c100.p59 .fill, .c100.p60 .bar:after, .c100.p60 .fill, .c100.p61 .bar:after, .c100.p61 .fill, .c100.p62 .bar:after, .c100.p62 .fill, .c100.p63 .bar:after, .c100.p63 .fill, .c100.p64 .bar:after, .c100.p64 .fill, .c100.p65 .bar:after, .c100.p65 .fill, .c100.p66 .bar:after, .c100.p66 .fill, .c100.p67 .bar:after, .c100.p67 .fill, .c100.p68 .bar:after, .c100.p68 .fill, .c100.p69 .bar:after, .c100.p69 .fill, .c100.p70 .bar:after, .c100.p70 .fill, .c100.p71 .bar:after, .c100.p71 .fill, .c100.p72 .bar:after, .c100.p72 .fill, .c100.p73 .bar:after, .c100.p73 .fill, .c100.p74 .bar:after, .c100.p74 .fill, .c100.p75 .bar:after, .c100.p75 .fill, .c100.p76 .bar:after, .c100.p76 .fill, .c100.p77 .bar:after, .c100.p77 .fill, .c100.p78 .bar:after, .c100.p78 .fill, .c100.p79 .bar:after, .c100.p79 .fill, .c100.p80 .bar:after, .c100.p80 .fill, .c100.p81 .bar:after, .c100.p81 .fill, .c100.p82 .bar:after, .c100.p82 .fill, .c100.p83 .bar:after, .c100.p83 .fill, .c100.p84 .bar:after, .c100.p84 .fill, .c100.p85 .bar:after, .c100.p85 .fill, .c100.p86 .bar:after, .c100.p86 .fill, .c100.p87 .bar:after, .c100.p87 .fill, .c100.p88 .bar:after, .c100.p88 .fill, .c100.p89 .bar:after, .c100.p89 .fill, .c100.p90 .bar:after, .c100.p90 .fill, .c100.p91 .bar:after, .c100.p91 .fill, .c100.p92 .bar:after, .c100.p92 .fill, .c100.p93 .bar:after, .c100.p93 .fill, .c100.p94 .bar:after, .c100.p94 .fill, .c100.p95 .bar:after, .c100.p95 .fill, .c100.p96 .bar:after, .c100.p96 .fill, .c100.p97 .bar:after, .c100.p97 .fill, .c100.p98 .bar:after, .c100.p98 .fill, .c100.p99 .bar:after, .c100.p99 .fill, .pie-fill {
    transform: rotate(180deg);
}
.c100 .bar, .c100.p100 .fill, .c100.p51 .fill, .c100.p52 .fill, .c100.p53 .fill, .c100.p54 .fill, .c100.p55 .fill, .c100.p56 .fill, .c100.p57 .fill, .c100.p58 .fill, .c100.p59 .fill, .c100.p60 .fill, .c100.p61 .fill, .c100.p62 .fill, .c100.p63 .fill, .c100.p64 .fill, .c100.p65 .fill, .c100.p66 .fill, .c100.p67 .fill, .c100.p68 .fill, .c100.p69 .fill, .c100.p70 .fill, .c100.p71 .fill, .c100.p72 .fill, .c100.p73 .fill, .c100.p74 .fill, .c100.p75 .fill, .c100.p76 .fill, .c100.p77 .fill, .c100.p78 .fill, .c100.p79 .fill, .c100.p80 .fill, .c100.p81 .fill, .c100.p82 .fill, .c100.p83 .fill, .c100.p84 .fill, .c100.p85 .fill, .c100.p86 .fill, .c100.p87 .fill, .c100.p88 .fill, .c100.p89 .fill, .c100.p90 .fill, .c100.p91 .fill, .c100.p92 .fill, .c100.p93 .fill, .c100.p94 .fill, .c100.p95 .fill, .c100.p96 .fill, .c100.p97 .fill, .c100.p98 .fill, .c100.p99 .fill, .pie {
    position: absolute;
    border: .08em solid #0062ff;
    border-radius: 50%;
    width: .84em;
    height: .84em;
    clip: rect(0,.5em,1em,0);
}
.c100 .bar, .pie {
    transform: rotate(0);
}
.c100.p85 .bar {
    transform: rotate(306deg);
}
.c100.p49 .bar {
    transform: rotate(176.4deg);
}
.c100.p50 .bar {
    transform: rotate(180deg);
}

.h2Header, h2.h2Header, .h3Header, h3.h3Header {
	font-size: 3.25em;
	line-height: 1;
	letter-spacing: -1px;
	font-family: "DINCondensedRegular",Arial,"Helvetica Neue",Helvetica,sans-serif !important;
}
h3.h3Header {
	font-size: 1.75em;
}
.videoWrapper {
	max-width: 500px;
	margin: 0 auto;
}
.textWhite {
	color: #fff;
}
.textImp {
	text-transform: uppercase;
	color: #02803b !important;
	margin: 0 0 .625rem;
	letter-spacing: 0.9px;
	font-size: 1.1em!important;
	font-weight: 600;
}
.gridCellSection {
	padding: 0 3%!important;
}
.gridCellSection p {
	font-weight: 600;
	line-height: 1.55;
}

.tablistBtn {
	border: 0;
	border-top: 2px solid #000;
	width: 32%;
	display: inline-block;
	margin: 40px 0.5% 0;
	padding: 0;
	background: transparent;
	line-height: 1;
	text-transform: uppercase;
	font-family: DINCondensedRegular;
	height: 48px;
	line-height: 48px;
	font-size: 1.3em;
	text-align: left;
	opacity: 0.5!important;
	left: auto!important;
}
.tablistBtn.slick-current {
	opacity: 1!important;
}

.slick-prev, .slick-next {
	background: #000 none;
	border-radius: 50%;
	width: 30px;
	height: 30px;
}
.slick-prev::before, .slick-next::before {
	opacity: 1;
	margin-left: -4px;
	width: 50px;
	height: 50px;
	display: inline-block;
	top: -6px;
	position: relative;
	left: -2px;
	font-size: 48px;
}
.slick-prev:hover, .slick-prev:focus, .slick-next:hover, .slick-next:focus {
	background: #999 none;
}
.case-studies__slides {
	box-shadow: 0 25px 50px -12px rgb(0 0 0 / 25%);
}
.case-studies__slide {
	border-radius: 1rem;
	display: flex !important;
	background: #fff none;
	overflow: hidden;
}
.case-studies__slide-content {
	padding: 5rem 5rem 5rem 10rem;
	background: #fff none;
}
.case-studies__slide-content blockquote {
	padding: 0;
	padding-right: 5.75rem;
	margin: 0 0 20px;
	border: 0;
}
.quote-icon {
	margin-left: -5.75rem;
	color: #0062ff;
	height: 45px;
    width: 62px;
}
.quote-icon::before {
    content: "“";
    display: block;
    font-family: Georgia,'Times New Roman',Times,serif;
    font-size: 130px;
    font-weight: 700;
    line-height: .8;
}
.case-studies__slide-sidebar {
	width: 27rem;
	font-size: 2.425rem;	
	text-align: center;
}
.case-studies__slide-sidebar a.button {
	margin-top: 20px;
	font-size: 0.763em;
}
.sliderPadding {
	padding: 0 3.75rem;
}
.case-studies__slide cite {
	font-style: normal;
	font-size: 18px;
}
.case-studies__slide-sidebar b, .case-studies__slide-sidebar strong {
    font-family: "DINCondensedRegular",Arial,"Helvetica Neue",Helvetica,sans-serif;
    display: block;
    font-size: 12.188rem;
	line-height: 1.1em;
}
.bullets-percentage__container {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
}
.bullets-percentage__container .bullets-percentage__item {
    margin-right: 8.75rem;
    text-align: center;
	list-style: none;
}
.bullets-percentage__container .bullets-percentage__item:last-of-type {
    margin-right: 0;
}
.bullets-percentage__container .icon__container {
	align-items: center;
	margin: 0 auto;
	margin-bottom: 2.8125rem;
	border-radius: 100%;
	background: #fff;
	width: 13.75rem;
	height: 13.75rem;
	display: flex;
	justify-content: space-between;
}
.bullets-percentage__container .icon__container img {
	display: block;
    margin: 0 auto;
}
.bullets-percentage__container p {
	line-height: 1.55;
	font-size: 1.225em;
	font-weight: 500;
	padding-top: 20px;
}

.collegeInsights_header {
	position: relative;
}
.collegeInsightsHeaderWrap {
	padding: 0 4%;
}
.collegeInsightsHeaderWrap h1 {
	color: #fff !important;
    margin: 130px 0 20px;
    font-size: 8rem;
    font-family: DINCondensedRegular !important;
}
.collegeInsightsHeaderWrap p {
	color: #fff !important;
}
.collegeInsightsSlider {
	margin-top: 40px;
}

.collegeInsightsSlider img {
	width: 66.66%;
}
.collegeInsightsSliderRight {
	position: absolute;
	color: #fff;
	width: 41.666667%;
	right: 0;
	top: 0;
	bottom: 0;
	align-items: center;
}
.collegeInsightsSliderRight > div {
	background: #000 none;
	padding: 5rem 3.75rem 20rem;
}
.collegeInsightsSliderRight h2, .collegeInsightsSliderRight h3, .collegeInsightsSliderRight p {
	color: #fff!important;
}
.collegeInsightsSliderRight .button {
	
}
.buttonBlue{
	border-radius: 3.188rem;
	background-color: #0062ff;
	color: #fff;
	padding: 1.9rem 4.4375rem 1.9rem 2.25rem;
}
.buttonBlue:hover {
	background-color: #0062ff;
	color: #fff;
	padding-top: 1.9rem;
	padding-bottom: 1.9rem;
}
.backgroundAbsHeader {
	height: 66.666667%;
	top: 0;
	left: 0;
	width: 100%;
	z-index: -1;
}
.post__list__container {
	display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: stretch;
    margin: 2.8125rem 0 0;
    padding: 0;
    list-style-type: none;
}
.post__list__container .post__item {
    margin-right: 3rem;
    margin-bottom: 3.125rem!important;
    background: #f0f4f6;
    flex: none;
    width: calc((100% - 6rem)/3);
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    flex-flow: column;
}
@media screen and (max-width:768px) { 
    .post__list__container { 
        flex-direction: column;
    }
    .post__list__container .post__item {
        width: 100%;
    }
}
.post__list__container .post__item:nth-child(3n) {
	margin-right: 0;
}
.post__list__container .post__item .item__image {
    position: relative;
    overflow: hidden;
}
.post__list__container .post__item .item__image a {
	padding-top: 75%;
}
.post__list__container .post__item .item__image img {
    display: block;
    position: relative;
    transition: all .3s ease-out;
    z-index: 10;
	height: 100%;
    object-fit: cover;
    width: 100%;
}
.post__list__container .post__item:hover img {
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
}
.post__list__container .post__item .item__information {
    flex: 1;
    padding: 2.0625rem 2.0625rem 4.6875rem;
    position: relative;
}
.post__list__container .post__item .item__information span.blueText {
    text-transform: uppercase;
    line-height: 1.25;
    letter-spacing: 1px;
    color: #0062ff;
    font-size: 1em;
    font-weight: 700;
}
.post__list__container .post__item .item__information h3 {
	margin: 0;
	font-size: 1.6em;
	line-height: 1.2em;
}
.post__list__container .post__item .item__title {
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    margin: 10px 0;
}
.post__list__container .post__item .item__information time {
    line-height: 1.45;
	letter-spacing: 1px;
	font-size: 0.9em;
	font-weight: 600;
	display: block;
}
.post__list__container .post__item .item__information .button {
    position: absolute;
    right: 1.5rem;
    bottom: 1.125rem;
	background-color: #0062ff;
	color: #fff;
	padding: 2.038rem;
}
.post__list__container .post__item .item__information .button::before {
	right: 1.6rem;
}
.post__list__container .post__item .item__information .button::after {
	display: none;
}
.post__list__container .post__item .item__information .button:hover::before {
	right: 1.6rem;
	opacity: 1;
}
.button.button__circle span, .wp-block-button__link.button__circle span.btnTextCircle {
    position: absolute;
    top: 52%;
    left: -1.5625rem;
    transform: translateY(-50%);
    opacity: 0;
    width: 7.5rem;
    text-align: left;
}
.post__list__container .post__item:hover .button {
    padding: 2.038rem 6.238rem;
    color: #fff;
}
.button.button__circle:hover span, .post__list__container .post__item:hover .button span.btnTextCircle{
    left: 1.5625rem;
    opacity: 1;
	width: 10.5rem;
}
.menu-main-menu {
	
}
.menu-main-menu .menu-item a, .menu-main-menu .menu-item.current_page_item a {
	position: relative;
    line-height: 1;
    color: #000;
    font-size: 1.3rem!important;
    font-weight: 600;
	letter-spacing: 0.05rem!important;
}
.menu-main-menu .menu-item.current_page_item a {
	
}
.menu-main-menu .menu-item a span {
	
}
.main-navigation .menu-main-menu ul.sub-menu {
	margin-top: -10px!important;
	min-width: 300px!important;
	background: #fff none;
}
.sub-menu-wrap {
	
}
.menu-main-menu .menu-item .sub-menu .menu-item a,
.menu-main-menu .menu-item .sub-menu .menu-item a:hover{
	color: #000 !important;
	font-weight: bold;
}
.main-navigation .menu-main-menu li li a:hover, .main-navigation .menu-main-menu li li a:focus {
	padding-left: 0;
}
.paddingRight0 { padding-right: 0!important; }
.inset-0 { top: 0; right: 0; bottom: 0; left: 0; }
.absolute { position: absolute; }
.relative { position: relative; }
.flex { display: flex; }
.flex-1 {flex: 1 1 0%;}
.flex-none { flex: none;}
.block { display: block; }
.inlineBlock { display: inline-block; }
.justify-center { justify-content: center; }
.items-center { align-items: center; }
.ml-auto { margin-left: auto;}
.text-white { color: #fff; }
.marginBottom0 { margin-bottom: 0!important}
input[type="hidden"] {
	padding: 0;
}
#main-footer .textwidget h3 a {
	margin-bottom: 2px;
	font-size: 17px;
}
.formErrorInvalid {
	color: #ffb900;
	display: none;
}
.wpcf7 form .wpcf7-response-output {
	display: none!important;
}
ul.contentList {
	font-size: 18px;
	margin-top: 10px;
}
.backToHomeWrap {
	margin-top: 80px;
	background: #000;
	color: #fff !important;
	padding: 7px 0;
	position: absolute !important;
	z-index: 1;
	width: 100%;
}
.backToHomeWrap a, .backToHomeWrap a:hover, .backToHomeWrap a:focus {
	color: #fff;
	margin-left: 10px
}

.product-head img {
	padding: 120px 0;
}
.testimonialsWrapper {
	padding: 50px 20%;
	margin: 0 auto;
}
.containerWithPadding {
	padding: 10px 3%;
}
.containerWithPaddingTB {
	padding: 50px 0;
}
.containerWithPaddingLeft {
    padding-left: 3%;
}
.containerWithPaddingRight{
    padding-right: 3%;
}
.containerBgLight {
	background-color: #f0f4f6;
}
.containerBgDark {
	background-color: rgba(16,108,255,.85);
}
.containerBgBlue {
	background-color: #0062ff;
}
.careersPage h2.h2Header{
	font-size: 2.55em;
}
.accordion {
	border-top: 1px solid #ddd;
	margin-top: 40px;
}
h2.accordion-header {
	font-weight: 400;
	font-family: proximanovaRegular !important;
	margin: 0 15px;
}
.accordion-button {
	background: none transparent;
	border: 0;
	font-size: 0.6em;
	padding-bottom: 6px;
}
.accordion-item {
    border-bottom: 1px solid #ddd;
}
.accordion-item.open {
	padding-bottom: 20px;
}
.accordion-body {
	padding: 10px 51px;
	font-size: 15px !important;
}
.accordion-body p {
	font-size: 15px !important;
}
.icon-plusMinus, iconPlus {
	background: url("/wp-content/uploads/2021/08/plus.svg") no-repeat top center;
	width: 18px;
	height: 18px;
	display: inline-block;
	background-size: contain;
	margin-right: 10px;
	vertical-align: sub;
}
.iconMinus {
	background: url("/wp-content/uploads/2021/08/minus.svg") no-repeat top center;
	background-size: contain;
}
.submitProfileForm .modal-dialog{
	width: 60%;
}
.submitProfileForm .modal-content{
	background-color: rgba(250, 251, 253, 1);
	font-size: 17px;
	padding: 0 40px;
}
.submitProfileForm .modal-content h4 {
	text-transform: capitalize;
	font-size: 36px;
	font-family: DINCondensedRegular !important;
}
.submitProfileForm .modal-content .wpcf7 .input_block input[type="text"], 
.submitProfileForm .modal-content .wpcf7 .input_block input[type="email"],
.submitProfileForm .modal-content .wpcf7 .input_block input[type="tel"],
.submitProfileForm .modal-content .wpcf7 .input_block input[type="file"]{
	background: #fff none;
}
.submitProfileForm .modal-content .wpcf7 .input_block input[type="file"] {
	display: block;
	width: 100%;
	padding: 8px 10px;
	font-size: 1.7rem;
	font-weight: 400;
	line-height: 1.5;
	color: #212529;
	background-color: #fff;
	background-clip: padding-box;
	border: 1px solid #ced4da;
	appearance: none;
	border-radius: .25rem;
	transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
}
.submitProfileForm .input_block {
	margin-bottom: 20px;
}
.submitProfileForm .modal-content label {
	display: block;
	color: #333;
}
.quickConnectPage h3.h3Header {
	font-size: 2.45em;
}
#submitProfileSuccessModalForm.modal {
	top: calc(50vh - 128px);
}

#submitProfileSuccessModalForm.modal p {
	font-size: 1.4em;
	margin-bottom: 17px!important;
}
#submitProfileSuccessModalForm.modal p img {
	vertical-align: middle;
}
#submitProfileSuccessModalForm.modal p.successMsg {
	margin-left: 50px;
}

.searchJobInput {
	width: 460px;
    height: 48px;
    font-size: 16px;
    border: 1px solid #999;
    padding: 0 10px;
}
.searchJobBtn {
	background: #0063ff none;
	height: 48px;
	position: relative;
	margin-left: -4px;
	border: 1px solid #0063ff;
	vertical-align: middle;
	border-radius: 0 7px 7px 0;
	font-size: 20px;
	color: #fff;
	width: 45px;
	vertical-align: top;
}
.home-section.vc_column_container {
	padding: 0 56% 0 8%;
}
.product-head.mastheadLCSQuickConnect img {
	padding: 200px 0 100px;
}
@media screen and (min-width:1025px) {
    .menu-main-menu > .menu-item.borderedMenuLink a {
        background-color: rgba(0, 98, 255, 1);
        border: 1px solid rgba(0, 98, 255, 1);
        width: 145px;
        height: 46px;
        text-align: center;
        padding: 0 !important;
        vertical-align: middle;
        border-radius: 4px;
        color: #fff;
        line-height: 46px !important;
        margin-top: 17px;
    }
	.main-navigation .menu-main-menu li li a:hover, .main-navigation .menu-main-menu li li a:focus {
		padding-left: 0!important;
	}
	.main-navigation .menu-main-menu > li.borderedMenuLink {
		margin-left: 15px;
	}
	.main-navigation .menu-main-menu > li.borderedMenuLink > a,
    .menu-main-menu > .menu-item.borderedMenuLink a:hover,
    .menu-main-menu .menu-item.current_page_item.borderedMenuLink a,
	.header-fixed .main-navigation .menu-main-menu > li.current-menu-item.borderedMenuLink > a,
	.header-fixed .main-navigation .menu-main-menu > li.borderedMenuLink > a{
        background-color: #0063ff none;
        border: 1px solid #0063ff;
        color: #fff!important;
    }
	.menu-main-menu > .menu-item.borderedMenuLink a:hover {
		background: rgba(2,81,198, 1) none;
		border-color: rgba(1, 98, 255, 1);
	}
    .menu-main-menu > .menu-item.borderedMenuLink > a:hover span::before,
    .menu-main-menu .menu-item.current_page_item.borderedMenuLink a span::before {
        display: none;
    }
	.footerListSmall .widget_text {
		padding-left: 30px;
	}
	.aboutPage {
		padding: 0px 35% 0px 7%;
	}
	.careersPageHead {
		padding: 0 40% 0 5.5%;
	}
	.mastheadLCSQuickConnect h1 {
		margin-top: 210px;
	}
}
.backToParent {
	padding-right: 21%;
	padding-left: 6.2%;
	position: relative;
}
.aboutPage.product-head h1 {
	color: #000;
	font-size: 7em;
}
.careersPageHead {
	padding: 0 50% 0 8%;
}
.careersPageHead h2 {
	color: #000;
	font-size: 2em;
}
.slick-dots li button::before,
.slick-dots li.slick-active button::before{
	color: rgba(16,108,255,1);
}
.wpcf7 .ajax-loader {
	top: 17px;
}
h2#academicSolutions {
	margin-top: 60px;
}
.responsiveContainers h2 {
    margin-top: 0;
}
.marginBottom20 {
	margin-bottom: 20px!important;
}
.wpb_text_column p.headerPara {
	color: #000;
	font-size: 20px;
	margin: 20px 55% 0 0;
	line-height: normal;
}
#cshero-header-logo a img {
	height: 81px!important;
}
.mastheadLCSFDC, .mastheadLCSFacultAdp, .mastheadLCSQuickConnect, .mastheadLCSDigitalCourseware, .mastheadLCSOpenEducation {
	padding-left: 6.2%;
}
@media screen and (max-width:1024px) { 
	#cshero-header-navigation #site-navigation, #cshero-header-navigation ul#menu-main-menu ul {
		background: #fff!important;
	}
	#cshero-header-navigation ul#menu-main-menu {
		padding: 0!important;
		border-top: 1px solid #ccc;
	}
	#cshero-header-navigation ul#menu-main-menu li {
		border-bottom: 1px solid #ccc;
	}
	#cshero-header-navigation ul#menu-main-menu ul li {
		border-bottom: none;
	}
	.collegeInsightsHeaderWrap h1 {
		margin: 0;
		padding: 40px 0 0;
		font-size: 6rem;
	}
	.collegeInsightsSlider img {
		width: 100%;
	}
	.collegeInsightsSliderRight {
		position: relative;
		width: 80%;
		left: 10%;
		margin-top: -25%;
	}
	.collegeInsightsSliderRight > div {
		padding: 5rem 3.75rem 8rem;
	}
	.product_list_item {
		width: 50%;
	}
	.backToHomeWrap {
		margin-top: 0;
	}
	.responsiveContainers.vc_column_container {
		width: 100% !important;
		padding: 0 5% !important;
	}
	.containerWithPaddingLeft {
		padding-left: 0!important;
	}
	.product-head img {
		padding: 100px 0;
	}
	.product-head {
		padding: 80px 0 60px;
	}
	.bullets-percentage__container {
		flex-wrap: wrap;
	}
	.bullets-percentage__container .bullets-percentage__item {
		margin-right: 0;
		flex: 50%;
	}
	.mastheadLCSLeft {
		width:100%!important;
		position: relative!important;
	}
	.mastheadLCSRight {
		display: none;
	}
	.mastheadLCSDigitalCourseware, .mastheadLCSOpenEducation, .mastheadLCSFDC, .mastheadLCSFacultAdp, .mastheadLCSQuickConnect {
		position: relative;
	}
	.mastheadLCSDigitalCourseware::before, .mastheadLCSOpenEducation::before, .mastheadLCSFDC::before,
	.mastheadLCSFacultAdp::before, .mastheadLCSQuickConnect::before {    
		  content: "";
		  background-image: url("/wp-content/uploads/2021/08/img-hero-vid-1024x673.png");
		  background-size: cover;
		  position: absolute;
		  top: 0px;
		  right: 0px;
		  bottom: 0px;
		  left: 0px;
		  opacity: 0.15;
	}
	.mastheadLCSOpenEducation::before {
		background-image: url("/wp-content/uploads/2021/08/oer-integration-1024x687.png");
	}
	.mastheadLCSFDC::before {
		background-image: url("/wp-content/uploads/2021/08/fdc-header-1024x852.jpg");
	}.
	.mastheadLCSFacultAdp::before {
		background-image: url("/wp-content/uploads/2021/08/adoption-insights-portal-feature-1024x806.png");
	}
	.mastheadLCSQuickConnect::before {
		background-image: url("/wp-content/uploads/2021/08/quickConnect-1-1024x583.png");
	}
	.mastheadLCSQuickConnect .cms-content-cont {
		height: 440px;
	}
	.submitProfileForm .modal-dialog {
		width: 95%;
	}
	.mastheadLCSFDC, .mastheadLCSFacultAdp, .mastheadLCSQuickConnect, .mastheadLCSDigitalCourseware, .mastheadLCSOpenEducation {
		padding-left: 6.2%;
	}
}
.pt-0 {
	padding-top: 0!important;
}
.cshero-footer-wrap {
	padding-top: 0!important;
}
@media screen and (max-width:576px) {
	.copyrightLinks ul {
		flex-direction: column;
		text-align: left;
	}
	.copyrightLinks ul li {
		padding: 0 0 0 10px;
	}
	.pl-0.paddingMobile {
		padding-left: 30px !important
	}
	.backToParent {
		padding-left: 3%;
	}
	.wpb_text_column p.headerPara {
		margin-right: 0;
	}
	.product_list_item {
		width: 100%;
	}
	.bullets-percentage__container {
		flex-wrap: wrap;
	}
	.bullets-percentage__container .bullets-percentage__item {
		margin-right: 0;
		flex: 100%;
	}
	#cshero-header-logo a img {
		height: 62px!important;
	}
	.product-head h1 {
		font-size: 3.975em;
	}
	.searchJobInput {
		width: calc(100% - 45px);
	}
	.modal .modal-body {
		padding: 0;
	}
	.submitProfileForm .modal-content {
		padding: 0;
	}
	.modal .modal-header {
		padding: 5px 20px 10px;
	}
	.careersPagePadding { padding: 0 4%; }
	.backToHomeWrap {
		padding-left: 20px;
	}
	.mastheadLCSFDC, .mastheadLCSFacultAdp, .mastheadLCSQuickConnect, .mastheadLCSDigitalCourseware, .mastheadLCSOpenEducation {
		padding-left: 6.2%;
	}
}
@media screen and (max-width:1124px) and (min-width:1025px) { 
	#cshero-header-navigation .main-navigation .menu-main-menu > li > a, #cshero-header-navigation .main-navigation .menu-main-menu > ul > li > a, .cshero-header-cart-search .header a {
		padding-left: 1px!important;
		padding-right: 10px !important;
	}
}
.styledCareerList {
	margin-bottom: 10px;
}
.styledCareerList p {
	margin: 11px 0 19px 0 !important;
	padding: 0 !important;
	line-height: normal !important;
}
.styledCareerList * {
	font-size: 15px !important;
	font-family: "proximaNovaRegular" !important;
	color: #222 !important;
}
.styledCareerList li {
    margin-bottom: 0 !important;
    color: #222 !important;
}
.copyrightLinks ul {
	display: flex;
	flex-direction: row;
	justify-content: right;
	float: right;
}
.copyrightLinks ul li {
	padding: 0 0 0 20px;
	margin-bottom: 0;
}
.copyrightLinks ul a {
	color: #222;
}
.careersPageHead h2.h2Header {
	margin-bottom: 0;
}
.careersPageHead .wpb_text_column p.headerPara {
	margin-top: 0;
}
.boldText {
    font-family: 'proximaNovaBold' !important;
}