@import url('https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;1,100;1,200;1,300;1,400;1,500;1,600;1,700&family=IBM+Plex+Sans:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;1,100;1,200;1,300;1,400;1,500;1,600;1,700&display=swap');


@font-face { 
font-family: 'Wentworth IBM';  
src: url('//22110300.fs1.hubspotusercontent-na1.net/hubfs/22110300/raw_assets/public/Wentworth%20Landing%20Pages%20v3/fonts/Wentworth-IBMLab-Display-SemiBold.ttf') format('truetype');
}

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

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


/* ============== TYPOGRAPHY /FONTS ================= */

body {
  font-size: 18px  !important;
  line-height: 1.5em  !important;
  font-family: 'IBM Plex Sans', sans-serif !important;
  color: #000000  !important;
}

p {
font-family: 'IBM Plex Sans', sans-serif  !important;
font-size: 18px  !important;
font-weight: 400  !important;
line-height: 1.5em  !important;
}

h1, h2, h3, h4, h5 {
font-family: 'IBM Plex Sans', sans-serif  !important;
color: #000;
margin: 0 0 .5rem  !important;
}

h1 {
font-size: 2.75em !important;
line-height: 1;
font-weight: 600; 
}

h2 {
font-size: 2.35em !important;
font-weight: 400 !important; 
line-height: 1;
}

h3 {
font-size: 2em !important;
font-weight: 700 !important; 
line-height: 1;
}

h4 {
font-size: 1.35em !important;
font-weight: 600 !important;
line-height: 1.25;
}

h5 {
font-size: 14px;
}

a {
color: #3D439B;
text-decoration: underline;
}

a:hover {
text-decoration: none;
}



/* Lists */
ul, ol {
font-family: 'IBM Plex Sans', sans-serif;
color: #000000;
font-size: 1em;
font-weight: 400;
line-height: 1.375em;

}

ul ul, ul ol, ol ol, ol ul {
font-family: 'IBM Plex Sans', sans-serif;
color: #000000;
font-size: 18px;
font-weight: 400;
line-height: 1.5em;
}

li {
font-family: 'IBM Plex Sans', sans-serif;
color: #000000;
font-size: 18px;
font-weight: 400;
line-height: 1.5em;
}






/* ============== BUTTONS ================= */

.btn-v3 {
padding: 14px 20px;
font-family: 'IBM Plex Mono' !important;
font-size: 18px !important;
cursor: pointer;
display: inline-block;
border-radius: 0px !important;
font-weight: 600 !important;
text-decoration: none !important;
}

.nav-btn {
padding: 14px 20px;
font-family: 'IBM Plex Mono' !important;
font-size: 18px;
cursor: pointer;
display: inline-block;
border-radius: 0px !important;
font-weight: 600 !important;
text-decoration: none !important;
}

.btn {
font-family: 'IBM Plex Mono' !important;
font-weight: 600 !important;
}

.btn:hover {
text-decoration: none !important;
}

/* PRIMARY BUTTON STYLES */


.btn-red {
background-color: #D44242;
color: #FFFFFF !important;
border: none !important;
font-family: 'IBM Plex Mono' !important;
}

.btn-red:hover {
background-color: #A82820 !important;
color: #FFFFFF !important;
font-family: 'IBM Plex Mono' !important;
}

.btn-blue {
background-color: #000;
color: #FFFFFF !important;
border: none !important;
font-family: 'IBM Plex Mono' !important;
}

.btn-blue:hover {
background-color: #09496B !important;
color: #FFFFFF !important;
font-family: 'IBM Plex Mono' !important;
}


.btn-green {
background-color: #058F00 !important;
color: #FFFFFF !important;
border: none !important;
font-family: 'IBM Plex Mono' !important;
}

.btn-green:hover {
background-color: #076D04 !important;
color: #FFFFFF !important;
font-family: 'IBM Plex Mono' !important;
}


.btn-yellow {
background-color: #FFCC00 !important;
color: #000000 !important;
border: none !important;
}

.btn-yellow:hover {
background-color: #FCE06F !important;
color: #000 !important;
font-family: 'IBM Plex Mono' !important;
}

.o-btn-red {
border: 4px solid #D44242 !important;
background-color: transparent !important;
color: #000000 !important;
}

.o-btn-red:hover {
background-color: #D44242 !important;
color: #FFFFFF !important;
}

.o-btn-blue {
border: 4px solid #000 !important;
background-color: transparent !important;
color: #000000 !important;
}

.o-btn-blue:hover {
background-color: #000 !important;
color: #FFFFFF !important;
}


.o-btn-green {
border: 4px solid #058F00 !important;
background-color: transparent !important;
color: #000000 !important;
}

.o-btn-green:hover {
background-color: #058F00 !important;
color: #FFFFFF !important;
}


.o-btn-yellow {
border: 4px solid #FFCC00 !important;
background-color: transparent !important;
color: #000000 !important;
}

.o-btn-yellow:hover {
background-color: #FFCC00 !important;
color: #000 !important;
}


/* ============== PAGE ROW STYLING ================= */

.row-inner {
max-width: 1400px;
margin: 0 auto!important;
float: none!important;
}


/* PRIMARY ROW STYLES */


.bg-white {
background-color: white !important;
}

.bg-grey {
background-color: #F2F2F2 !important;
}

.bg-black {
background-color: #000000 !important;
}

.bg-blue {
background-color: #000 !important;
}

.bg-yellow {
background-color: #FFCB05 !important;
}

.bg-red {
background-color: #D44242 !important;
}

.bg-light {
background-color: #F2F2F2 !important;
color: #000 !important;
}

.bg-dark {
background-color: #000 !important;
color: #FFF !important;
}


.bg-dark h1, .bg-dark h2, .bg-dark h3, .bg-dark h4, .bg-dark h5, .bg-dark p, .bg-dark ul, .bg-dark ol, .bg-dark li,.bg-blue h1, .bg-blue h2, .bg-blue h3, .bg-blue h4, .bg-blue h5, .bg-blue p, .bg-blue ul, .bg-blue ol, .bg-blue li, .bg-black h1, .bg-black h2, .bg-black h3, .bg-black h4, .bg-black h5, .bg-black p, .bg-black ul, .bg-black ol, .bg-black li, .bg-red h1, .bg-red h2, .bg-red h3, .bg-red h4, .bg-red h5, .bg-red p, .bg-red ul, .bg-red ol, .bg-red li {
color: #FFFFFF !important;
}

.bg-blue p a, .bg-black p a, .bg-red p a {
color: #FFFFFF !important;
text-decoration: underline !important;
}

.bg-light h1, .bg-light h2, .bg-light h3, .bg-light h4, .bg-light h5,.bg-white h1, .bg-white h2, .bg-white h3, .bg-white h4, .bg-white h5, .bg-grey h1, .bg-grey h2, .bg-grey h3, .bg-grey h4, .bg-grey h5 {
color: #000 !important;
}

.bg-light p, .bg-light ul, .bg-light ol, .bg-light li, .bg-grey p, .bg-grey ul, .bg-grey ol, .bg-grey li, .bg-white p, .bg-white ul, .bg-white ol, .bg-white li {
color: #000 !important;
}

.bg-blue p a:hover, .bg-black p a:hover, .bg-red p a:hover {
color: #FFCB05 !important;
text-decoration: underline !important;
}


/* ============== CARD STYLING ================= */

.card-outer {
}

.card-shadow .card-outer {
box-shadow: 0 2px 4px 0 rgb(0 0 0 / 30%);
background-color: #fff;
}

.card-shadow .card-outer h4 {
color: #000 !important;
}

.bg-white .card-shadow .card-outer p, .bg-grey .card-shadow .card-outer p, .bg-yellow .card-shadow .card-outer p {
color: #454545 !important;
}

.card-inner {
padding: 20px;
}

.card-inner2 {
padding: 20px 0px 0px;
}

.card-inner2 p{
margin-bottom: 0px;
}


.card-image {
height: 100px;
background-repeat: no-repeat;
background-size: cover;
background-position: 50% 30%;
}

.column4-item h4 {
font-size: 1.15em !important;
line-height: 1 !important;
}


.card-inner p {
font-size: 1em !important;
line-height: 1.15 !important;
}


/* ============== FORM STYLING ================= */



/* START FORM BUTTON STYLING */

.hs-button.primary, input[type="submit"] {
-webkit-appearance: none !important;
}

input[type=button], input[type=reset], input[type=submit] {
  font-family: 'IBM Plex Sans',sans-serif;
  font-weight: 700;
  font-size: 18px;
  text-transform: none;
  color: #fff;
  background: #D44242;
  line-height: 24px;
  padding: 16px;
  border-radius: 0px;
  border: none;
  display: block;
  width: 100%;
  box-sizing: border-box;
  text-align: center;
  margin-top: 1.5rem;
  cursor: pointer;
}

input[type=button]:hover, input[type=reset]:hover, input[type=submit]:hover {
  background: #921108;
}


.form-style input[type=button], .form-style input[type=reset], .form-style input[type=submit] {
  font-family: 'IBM Plex Sans',sans-serif;
  font-weight: 700 !important;
  font-size: 18px;
  text-transform: none;
  color: #fff;
  background: #D44242;
  line-height: 24px;
  padding: 16px 20px !important;
  border-radius: 0px;
  border: none;
  display: block;
  width: 100%;
  box-sizing: border-box;
  text-align: center;
  margin-top: 1.5rem;
  cursor: pointer;
}

.form-style input[type=button]:hover, .form-style input[type=reset]:hover, .form-style input[type=submit]:hover {
  background: #921108;
}

/* END FORM BUTTON STYLING */



.form-style {
  padding: 2rem 1.5rem 1.5rem;
  background-color: #F2F2F2;
}


.hs-form .hs-error-msgs label {
color: red !important;
font-weight: 400 !important;
}

.hs-error-msgs li {
padding: 0;
list-style: none !important;
line-height: 1em !important;
font-size: 1em !important;
margin-top: 0% !important;
margin-bottom: 0% !important;
}

.form-style .hs-fieldtype-intl-phone.hs-input {
margin-bottom: 10px !important;
}

.hs-form .hs-field-desc {
font-size: .75em !important;
font-weight: 400 !important;
color: #454545 !important;
line-height: 1.25 !important;
}

.hs-form .hs-field-desc strong {
font-weight: 700 !important;
color: red !important;
}

.hs-form .hs-field-desc a {
font-weight: 500 !important;
color: blue !important;
letter-spacing: 0px !important;
margin-bottom: 2% !important;
line-height: 1.2em !important;
}

.hs-form .hs-field-desc a:hover {
font-weight: 500 !important;
color: #D44242 !important;
letter-spacing: 0px !important;
margin-bottom: 2% !important;
line-height: 1.2em !important;
}

.hs-form label, .hs-form label span {
font-family: 'IBM Plex Sans',sans-serif !important;
color: #000 !important;
font-size: 1em !important;
letter-spacing: 0px !important;
font-weight: 500 !important;
margin-bottom: 0px;
line-height: 1 !important;
}

li.hs-form-booleancheckbox {
padding: 0px !important;
margin: 0px !important;
}

li.hs-form-booleancheckbox label{
font-size: 1em !important;
line-height: 1 !important;
}

fieldset.hs-form-booleancheckbox {
padding-top: 0px !important
}

input[type=date], 
input[type=datetime],
input[type=datetime-local],
input[type=email],
input[type=month],
input[type=number],
input[type=password],
input[type=range],
input[type=search],
input[type=tel],
input[type=text],
input[type=time],
input[type=url],
input[type=week],
fieldset.form-columns-1 
textarea.hs-input,
fieldset.form-columns-1 .input select,
.input textarea, 
.hs-input textarea, 
textarea, 
.input select, 
.hs-input select, 
select {
border: 1px solid #000000 !important;
width: 100%;
padding: 9px 14px;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
background-color: #fff;
border-radius: 0px;
border: 1px solid #CCC !important;
font-size: 14px!important;
font-weight: 400;
line-height: 20px;
color: #000000;
height: 40px;
padding: 10px;
margin: 5px 0 10px !important;

}


/* Inputs - date picker */

.hs-dateinput {
  position: relative;
}

.hs-dateinput:before {
  content:'\01F4C5';
  position: absolute;
  right: 10%;
  top: 50%;
  transform: translateY(-50%);
}

.fn-date-picker .pika-table thead th {
  color: #FFF;
}

.fn-date-picker td.is-selected .pika-button {
  border-radius: 0;
  box-shadow: none;
}

.fn-date-picker td .pika-button:hover,
.fn-date-picker td .pika-button:focus {
  border-radius: 0 !important;
  color: #FFF;
}


.hs_cos_wrapper_type_form label {
}

.hs_cos_wrapper_type_form -field label {
margin: 10px 0 5px !important;
}

/* One Line Inputs */
.hs_cos_wrapper_type_form input[type="text"],
.hs_cos_wrapper_type_form input[type="password"], 
.hs_cos_wrapper_type_form input[type="datetime"], 
.hs_cos_wrapper_type_form input[type="datetime-local"], 
.hs_cos_wrapper_type_form input[type="date"], 
.hs_cos_wrapper_type_form input[type="month"], 
.hs_cos_wrapper_type_form input[type="time"], 
.hs_cos_wrapper_type_form input[type="week"], 
.hs_cos_wrapper_type_form input[type="number"], 
.hs_cos_wrapper_type_form input[type="email"], 
.hs_cos_wrapper_type_form input[type="url"], 
.hs_cos_wrapper_type_form input[type="search"], 
.hs_cos_wrapper_type_form input[type="tel"], 
.hs_cos_wrapper_type_form input[type="color"] {
-webkit-appearance: none;
appearance: none;
width: 100% !important;
font-size: 16px;
font-weight: 400;
line-height: 1 !important;
color: #000000;
padding: 10px 10px !important;
margin: 0px 0 0px;
height: initial !important; 
border-radius: 0px;
border: solid 1px #CCC !important;
background-color: #ffffff;
font-family: 'IBM Plex Sans', sans-serif;

}

.hs_cos_wrapper_type_form input[type="text"]:focus,
.hs_cos_wrapper_type_form input[type="password"]:focus, 
.hs_cos_wrapper_type_form input[type="datetime"]:focus, 
.hs_cos_wrapper_type_form input[type="datetime-local"]:focus, 
.hs_cos_wrapper_type_form input[type="date"]:focus, 
.hs_cos_wrapper_type_form input[type="month"]:focus, 
.hs_cos_wrapper_type_form input[type="time"]:focus, 
.hs_cos_wrapper_type_form input[type="week"]:focus, 
.hs_cos_wrapper_type_form input[type="number"]:focus, 
.hs_cos_wrapper_type_form input[type="email"]:focus, 
.hs_cos_wrapper_type_form input[type="url"]:focus, 
.hs_cos_wrapper_type_form input[type="search"]:focus, 
.hs_cos_wrapper_type_form input[type="tel"]:focus, 
.hs_cos_wrapper_type_form input[type="color"]:focus {
-webkit-appearance: none;
appearance: none;
width: 100%;
font-size: 16px;
font-weight: 400;
line-height: 20px;
color: #000000;
padding: 10px 10px !important;
height: 45px;
border-radius: 0px;
box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.3);
border: solid 1px #FFCB05;
background-color: #ffffff;
font-family: 'IBM Plex Sans', sans-serif;
}

/* Multiple Line Inputs */
.hs_cos_wrapper_type_form textarea, textarea {
-webkit-appearance: none;
appearance: none;
width: 100%;
border-radius: 0px;
border: solid 2px #CCC !important;
font-size: 16px;
font-weight: 400;
line-height: 20px;
color: #000000;
padding: 13px 10px;
margin: 5px 0 15px;
}

.hs-form input[type=checkbox] {
margin-right: 10px !important;
padding: 0px !important;
}

.hs-form-checkbox span {

}

.hs-form-checkbox {

}



.hs_cos_wrapper_type_form textarea:focus {}

/* Multiple Selection Inputs */
.hs_cos_wrapper_type_formform -field ul.inputs-list li input {}
.hs_cos_wrapper_type_form ul.inputs-list {
list-style-type: none;
width: initial;
padding-left: 0;
}

.hs_cos_wrapper_type_form input[type="checkbox"], input[type="checkbox"] {

}

.hs_cos_wrapper_type_form input[type="radio"], input[type="radio"] {
-webkit-appearance: radio;
appearance: radio;
width: auto !important;
margin: 0 5px 10px 0 !important;
}

li.hs-form-radio {
margin-top: 0px !important;
margin-bottom: 0px !important;
}

li.hs-form-radio span, li.hs-form-checkbox span {
font-size: .85em !important;
line-height: 1 !important;
}

.hs_cos_wrapper_type_form ul.inputs-list {
margin-top: 0px !important;
}

li.hs-form-booleancheckbox {
margin-top: 10px !important;
}

/* Drop Downs */
.hs_cos_wrapper_type_form select {}
.hs_cos_wrapper_type_form select:focus {}

select.hs-input {
-webkit-appearance: none;
appearance: none;
background-image: url(//298849.fs1.hubspotusercontent-na1.net/hubfs/298849/Training/form-dropdown-arrow.png);
background-repeat: no-repeat;
background-position: 98% 50%;
font-size: 16px;
font-weight: 400;
line-height: 20px;
color: #656977;
height: 45px;
padding: 10px;
margin: 5px 0 15px;
border-radius: 0px;
border: solid 2px #CCC !important;
background-color: #ffffff;
box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.3);
}


/* Multiple Columns */
fieldset.form-columns-2 -field {
width: 49.8% !important;
padding: 0;
margin: 0;
}
fieldset.form-columns-3 -field {
width: 32.3% !important;
padding: 0;
}
fieldset.form-columns-1 div.input > .hs-input {
width: 100% !important;
}

.inline-subscribe .hs-button.primary.large {
margin-top: 5px !important;
}
.inline-subscribediv.hs_submit {
width: 20%;
}
.inline-subscribediv.input {
width: 80%;
}
.side-form h3.form-title {
display: none;
}




/* ============== MENU STYLING ================= */


.full-row-nav {
background-color: white !important;
}

.custom-menu-primary {
font-family: 'IBM Plex Sans',sans-serif !important;
}

.custom-menu-primary a {
font-family: 'IBM Plex Sans',sans-serif !important;
}




 /* Set ul background color */
 /* Set li background Color */
 /* Set link Color */
 /* Set link Hover Color */

/* Parent List */
.custom-menu-primary .hs-menu-wrapper > ul{ 
  background:;
}
.custom-menu-primary .hs-menu-wrapper > ul > li{
  background:;
}
.custom-menu-primary .hs-menu-wrapper > ul > li > a{
  color:;
}
.custom-menu-primary .hs-menu-wrapper > ul > li > a:hover{
  color:;
}

/* Child List */
.custom-menu-primary .hs-menu-wrapper > ul ul{}
.custom-menu-primary .hs-menu-wrapper > ul ul li{
  background:;
}
.custom-menu-primary .hs-menu-wrapper > ul ul li a{
  color:;
}
.custom-menu-primary .hs-menu-wrapper > ul ul li a:hover{
  color:;
}

/* Override max width on menu links */
.custom-menu-primary .hs-menu-wrapper > ul li a, 
.hs-menu-wrapper.hs-menu-flow-horizontal > ul li.hs-item-has-children ul.hs-menu-children-wrapper li a {
  overflow: visible !important;
  max-width: none !important;
  width: auto !important;
}



/* ============== FOOTER STYLING ================= */

.full-row-footer {
background-color: #D44242 !important;
}

.footer-language {
margin-top: 3%;
text-align: left;
}

.footer-column-links {
margin-top: 2%;
}

.footer-column-links h4{
font-family: 'IBM Plex Sans',sans-serif !important;
color: white;
padding: 0px !important;
margin-bottom: 1% !important;
}

.footer-column-links t a{
font-family: 'IBM Plex Sans',sans-serif !important;
font-size: .85em !important;
color: #ffffff !important;
text-decoration: none !important;
padding-top: 0px !important;
margin-top: 0px !important;
padding-bottom: 0px !important;
margin-bottom: 0px !important;
font-weight: 700 !important;
line-height: 2em;
}

.footer-column-links t a:hover{
font-family: 'IBM Plex Sans',sans-serif !important;
font-size: .85em !important;
color: #ffffff !important;
text-decoration: underline !important;
padding-top: 0px !important;
margin-top: 0px !important;
padding-bottom: 0px !important;
margin-bottom: 0px !important;
}

.footer-column-links l a{
font-family: 'IBM Plex Sans',sans-serif !important;
font-size: .8em !important;
color: #F0CC00 !important;
text-decoration: none !important;
padding-top: 0px !important;
margin-top: 0px !important;
padding-bottom: 0px !important;
margin-bottom: 0px !important;
font-weight: 400 !important;
line-height: 1.22222222em;
}

.footer-column-links l a:hover{
font-family: 'IBM Plex Sans',sans-serif !important;
font-size: .8em !important;
color: #F0CC00 !important;
text-decoration: underline !important;
padding-top: 0px !important;
margin-top: 0px !important;
padding-bottom: 0px !important;
margin-bottom: 0px !important;
}

.footer-column-links .footer-legal-text p{
font-family: 'IBM Plex Sans',sans-serif !important;
font-size: .8em !important;
color: #fff !important;
text-decoration: none !important;
padding-top: 0px !important;
margin-top: 2% !important;
padding-bottom: 0px !important;
margin-bottom: 0px !important;
font-weight: 400 !important;
line-height: 1.22222222em;
}



/* ============== HOMEPAGE STICKYfORM ================= */


/* Allows scrolling of theform content when window is too short */
#form.stick-form .form-wrapper {
max-height: 100vh !important;
overflow-y: scroll !important;

}

#form.stick-form .hs-input {
margin: 0;
}

#form.stick-form .hs-form-field {
margin: 0 0 15px;
}

#form.stick-form .hs-error-msgs {
Margin: 0;
}

#form.stick-form .hs-error-msgs li {
padding: 0;
}


/* Big Desktop */

@media(min-width: 1801px) {
#form.stick-form{ 
max-height: 100vh !important;
overflow-y: scroll;
position:fixed;

  right: 15%;
float: right;
top: 0;
width: 22%;
box-sizing:border-box;
 z-index: 1000 !important;
margin-top: 3%;
border-radius: 0px !important;
box-shadow: 0 10px 20px rgba(0,0,0,0.19), 0 6px 6px rgba(0,0,0,0.23) !important;
}
}


/* Desktop */

@media(max-width: 1800px) {
#form.stick-form{ 
max-height: 100vh !important;
overflow-y: scroll;
position:fixed;
background-color: #F2F2F2 !important;
float: right;
top: 0;
box-sizing:border-box;
 z-index: 1000 !important;
margin-top: 0%;
border-radius: 0px !important;
box-shadow: 0 10px 20px rgba(0,0,0,0.19), 0 6px 6px rgba(0,0,0,0.23) !important;
}

#form.unstick-form{ 
float: right;
z-index: 1000 !important; 
max-height: 100vh !important;
overflow-y: scroll;
}
}


/* Mobile */

@media (max-width: 770px) {
.stick-form {
position: relative !important;
margin-top: 0%;
}
}



/* ============== BLOG STYLING ================= */

#hubspot-author_data:after {
  content: '';
  display: block;
  clear: both !important;
}
#hubspot-author_data {
    float: none !important;
}

#hubspot-author_data a.author-link, a.topic-link{
font-weight: 500;
text-decoration: none !important;
color: #000000;
}

#hubspot-author_data p{
font-weight: 500;
color: #000000;
}

#hubspot-author_data a.institution-link{
font-weight: 400;
text-decoration: underline;
color: #000000;
}

#hubspot-author_data a.author-link:hover, a.topic-link:hover{
text-decoration: underline !important;
color: #03C7E8 !important;
}

#hubspot-author_data .hs-author-avatar {
max-width: 70px;
padding: 10px 10px 10px 0;
}

#hubspot-author_data .hs-author-avatar img {
  width: 50px;
  float: left;
  margin-right: 15px;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  height: auto !important;
  max-width: 100%;
}


.post-body h2, .post-body h2 span {
font-family: 'IBM Plex Sans', sans-serif;
color: #000000;
font-size: 1.75em !important;
line-height: 1.25em;
font-weight: 500 !important; 
}





/* Blog LISTING Design Elements */


.blog-list-wrapper .card-inner a {
text-decoration: none !important;
}

.blog-list-wrapper .post-list {
padding-bottom: 10%;
}

.blog-list-wrapper .post-list h2 {
color: #000000;
font-weight: 700 !important;
}

.blog-list-wrapper .card-text-inner {
padding: 5% 0% 0% !important;
}

.blog-list-wrapper .card-text-name a {
color: #000000;
font-family: 'IBM Plex Sans', sans-serif;
font-size: 20px;
line-height: 1.25em;
font-weight: 700 !important; 
margin-top: 0px !important;
}

.blog-list-wrapper .card-text-name a:hover {
color: #2CAFC5;
}

.blog-list-wrapper .card-text-tag a, .blog-list-wrapper .blog-post__tags a, .blog-list-wrapper .card-text-tag p {
font-size: 18px;
color: #000000 !important;
font-family: 'IBM Plex Mono', monospace;
margin-bottom: 0px !important;
text-decoration: none !important;
text-transform: uppercase !important;
}

.blog-list-wrapper .card-text-tag a:hover, .blog-list-wrapper .card-text-name a:hover, .blog-list-wrapper .blog-post__tags a:hover {
text-decoration: underline !important;
}

.blog-list-wrapper .card-text-tag p {
margin-top: 0px !important;
}

.blog-list-wrapper .popular-post-name a {
font-family: 'IBM Plex Sans', sans-serif;
color: #2CAFC5;
font-size: 20px;
line-height: 1.25em;
font-weight: 500 !important; 
text-decoration: none !important;
}

.blog-list-wrapper .popular-post-name a:hover { 
text-decoration: underline !important;
}


.blog-list-wrapper .popular-post {
padding-bottom: 5%;
}

.blog-list-wrapper .cat-read-more, .blog-list-wrapper .blog-pagination {
text-align: center !important;
margin-top: 2%;
}

.blog-list-wrapper .cat-read-more a, .blog-list-wrapper .blog-pagination a {
font-family: 'IBM Plex Sans', sans-serif;
font-size: 20px;
line-height: 1.25em;
font-weight: 500 !important;
text-decoration: none !important;
}

.blog-list-wrapper .cat-read-more a:hover, .blog-list-wrapper .blog-pagination a:hover {
text-decoration: underline !important;
}

.blog-list-wrapper .blog-pagination a.next-posts-link {
background-color: #03C7E8 !important;
color: white !important;
font-family: 'IBM Plex Sans', sans-serif; !important;
font-size: 18px !important;
padding: 10px 20px !important;
cursor: pointer !important;
display: inline-block !important;
border-radius: 0px !important; 
font-weight: 700 !important;
margin-left: 5% !important;
  }

.blog-list-wrapper .blog-pagination a.previous-posts-link {
background-color: #03C7E8 !important;
color: white !important;
font-family: 'IBM Plex Sans', sans-serif; !important;
font-size: 18px !important;
padding: 10px 20px !important;
cursor: pointer !important;
display: inline-block !important;
border-radius: 0px !important; 
font-weight: 700 !important;
margin-right: 5% !important;
  }

.blog-list-wrapper .blog-pagination .previous-posts-link:hover, .blog-list-wrapper .blog-pagination .next-posts-link:hover {
background-color: #2EA370 !important;
}

.blog-list-wrapper .blog-pagination a.previous-posts-link:hover, .blog-list-wrapper .blog-pagination a.next-posts-link:hover {
text-decoration: none !important;
}

.blog-list-wrapper .blog-social-links {
text-align: center;
background-color: #F2F2F2;
margin-bottom: 5%;
}

.blog-list-wrapper .blog-social-links-inner {
padding-top: 10px;
padding-bottom: 10px;
}

.blog-list-wrapper .blog-social-links h4 {
margin: 0px 0px 10px !important;
}



.blog-list-wrapper .blog-search {
margin-bottom: 5%;
}

.blog-list-wrapper .hs-search-field {
  position: relative;
}

.blog-list-wrapper .hs-search-field__input {
  box-sizing: border-box;
  width: 100%;
}

.blog-list-wrapper .hs-search-field__bar button svg {
  height: 10px;
}

.blog-list-wrapper .hs-search-field__suggestions {
  margin: 0;
  padding: 0;
  list-style: none;
}

.blog-list-wrapper .hs-search-field--open .hs-search-field__suggestions {
  border: 1px solid #fff;
}

.blog-list-wrapper .hs-search-field__suggestions li {
  display: block;
  margin: 0 0 10px;
  padding: 0;
}

.blog-list-wrapper .hs-search-field__suggestions #results-for {
  font-weight: bold;
}

.blog-list-wrapper .hs-search-field__suggestions a,
.blog-list-wrapper .hs-search-field__suggestions #results-for {
  display: block;
}

.blog-list-wrapper .hs-search-field__suggestions a:hover,
.blog-list-wrapper .hs-search-field__suggestions a:focus {
  background-color: rgba(240, 204, 0, 0.1);
  outline: none;
}

.blog-list-wrapper .featured-post a {
text-decoration: none !important;
color: #000000 !important;
}

.blog-list-wrapper .featured-post a:hover {
text-decoration: underline !important;
color: #2CAFC5 !important;
}

.blog-list-wrapper .featured-post .featured-post-link a {
font-family: 'IBM Plex Sans', sans-serif;
color: #2CAFC5 !important;
text-decoration: none;
font-size: 18px;
font-weight: 700 !important;
}

.blog-list-wrapper .social-links-inner {
padding: 10px;
width: 30px;
height: 30px;
text-decoration: none;
margin: 0px 10px;
border-radius: 50%;
background-color: #000000;
}

.blog-list-wrapper .social-links-inner img {
-webkit-filter: brightness(0) invert(1)!important;
filter: brightness(0) invert(1)!important;
}



/* Start of DESKTOP Blog LISTING Design!!! */
@media(min-width: 1059px) {


.blog-list-wrapper .post-inner-full {
padding-right: 10%;
padding-left: 10%;
}

.blog-list-wrapper .post-list-padding{
padding-top: 2%; 
margin-bottom: 10% !important;
}

.blog-list-wrapper .blog-list-left {
padding-right: 0%;
padding-bottom: 10%;
padding-top: 5%;
}

.blog-list-wrapper .blog-list-right {
padding-left: 2%;
padding-top: 5%;
padding-bottom: 10%;
}

.blog-list-wrapper .featured-post {
-ms-flex-preferred-size: 100% !important;
flex-basis: 100% !important;
width: 100% !important;
margin-bottom: 5%;
margin-right: 5%;
}

.blog-list-wrapper .card-outer {
-ms-flex-preferred-size: 45% !important;
flex-basis: 45% !important;
width: 45% !important;
margin-right: 4%;
margin-bottom: 2%;
border: 1px solid #ccc;
border-radius: 0px 0px 3px;
}

.blog-list-wrapper .card-text-inner {
padding: 5% 5% !important;
}

.blog-list-wrapper .featured-post-text h2 {
font-weight: 700 !important;
margin-top: 0px !important;
}

.blog-list-wrapper .featured-post-tag {
margin-top: 20px;
font-size: 18px;
color: #000000;
font-family: 'IBM Plex Mono', monospace;
text-transform: uppercase !important;
}

.blog-list-wrapper .featured-post-img {
background-repeat: no-repeat;
background-size: cover;
background-position: 50% 50%;
position: relative;
display: block;
width: 100%; 
height: 300px;
}

.blog-list-wrapper .card-featured {
background-repeat: no-repeat;
background-size: cover;
background-position: 50% 50%;
position: relative;
display: block;
width: 100%; 
height: 125px;
}

.blog-list-wrapper .card-featured-inner p{
margin-top: 0% !important;
}

.blog-list-wrapper .card-text-tag {
padding-bottom: 5px !important;
  }

.blog-list-wrapper .topic-navbar {
width: 100%;
background-color: #000000;
}

.blog-list-wrapper .topic-inner {
padding-top: 5px;
}

.blog-list-wrapper .blog-title a {
font-family: 'IBM Plex Sans', sans-serif;
color: #fff;
text-align: center;
text-decoration: none;
font-size: 24px;
float: left;
padding: 5px 20px 5px 0px;
vertical-align: middle !important;
font-weight: 700 !important;
}


.blog-list-wrapper .blog-title a:hover {
text-decoration: underline;
  }

.blog-list-wrapper .topic-inner .tag-link a {
font-family: 'IBM Plex Sans', sans-serif;
color: #fff;
text-align: center;
text-decoration: none;
font-size: 18px;
float: left;
padding: 10px 20px 10px 0px;
vertical-align: middle !important;
font-weight: 400 !important;
}

.blog-list-wrapper .topic-inner .tag-link a:hover {
text-decoration: underline !important;
}

.blog-list-wrapper .external-links {
float: right;
padding-left: 20px;
}

.blog-list-wrapper .external-links .tag-link {
float: left;
}

.blog-list-wrapper .featured-post .featured-post-link {
padding-top: 1%;
}



}



/* Start of MOBILE Blog LISTING Design!!! */
@media(max-width: 1058px) {


.blog-list-wrapper .post-inner-full {
padding-right: 5%;
padding-left: 5%;
}

.blog-list-wrapper .post-list-padding{
padding-top: 2%; 
margin-bottom: 10% !important;
}

.blog-list-wrapper .blog-list-left {
padding-bottom: 10%;
padding-top: 5%;
}

.blog-list-wrapper .blog-list-right {
padding-top: 5%;
padding-bottom: 10%;
}

.blog-list-wrapper .featured-post {
margin-bottom: 10%;
}

.blog-list-wrapper .card-featured-inner {
padding: 0% 0% 8% !important;
  }

.blog-list-wrapper .card-featured-inner p{
font-size: 1em !important;
margin-bottom: 0px !important;
}

.blog-list-wrapper .card-featured-inner p a{
padding-top: 5% !important;
  }

.blog-list-wrapper .cat-read-more {
background-color: #FFCB05;
padding: 5% 10%;
}

.blog-list-wrapper .cat-read-more a {
text-decoration: none !important;
}

.blog-list-wrapper .cat-read-more a:hover {
text-decoration: underline !important;
}

.blog-list-wrapper .card-outer {
-ms-flex-preferred-size: 100% !important;
flex-basis: 100% !important;
width: 100% !important;
margin-bottom: 10%;
}

.blog-list-wrapper .featured-post a{
text-decoration: none !important;
color: #000000 !important;
}

.blog-list-wrapper .featured-post a:hover {
text-decoration: underline !important;
}

.blog-list-wrapper .featured-post-text h2 {
font-weight: 700 !important;
margin-top: 0px !important;
font-size: 20px !important;
}

.blog-list-wrapper .featured-post-tag {
margin-top: 20px;
font-size: 16px;
color: #000000;
font-family: 'IBM Plex Mono', monospace;
text-transform: uppercase !important;
}

.blog-list-wrapper .featured-post-img {
background-repeat: no-repeat;
background-size: cover;
background-position: 50% 50%;
position: relative;
display: block;
width: 100%; 
height: 200px;
}

.blog-list-wrapper .card-featured {
background-repeat: no-repeat;
background-size: cover;
background-position: 50% 50%;
position: relative;
display: block;
width: 100%; 
height: 125px;
}

.blog-list-wrapper .card-text-inner {
padding: 5% 0% !important;
}

.blog-list-wrapper .card-featured-inner p{
margin-top: 0% !important;
}

.blog-list-wrapper .topic-navbar {
width: 100%;
background-color: #000000;
padding-top: 5%;
padding-bottom: 5%;
}

.blog-list-wrapper .topic-inner {
padding-top: 5px;
}

.blog-list-wrapper .topic-inner .tag-link {
-ms-flex-preferred-size: 33% !important;
flex-basis: 33% !important;
width: 33% !important;
margin-right: 0%;
}

.blog-list-wrapper .topic-inner .desktop-hidden .column-container {
margin-top: 10px;
}

.blog-list-wrapper .topic-inner .tag-link a {
font-family: 'IBM Plex Sans', sans-serif;
color: #fff;
text-align: left;
text-decoration: none;
font-size: 16px;
font-weight: 400 !important;
}

.blog-list-wrapper .topic-inner .blog-title a {
font-family: 'IBM Plex Sans', sans-serif;
color: #fff;
text-align: left;
font-size: 20px;
font-weight: 700 !important;
text-decoration: none;
}

.blog-list-wrapper .topic-inner .blog-title a:hover {
text-decoration: underline;
  }

.blog-list-wrapper .topic-inner .tag-link a:hover {
text-decoration: underline !important;
}

.blog-list-wrapper .external-links {
float: right;
border-left: 1px solid #ccc;
padding-left: 20px;
}

.blog-list-wrapper .external-links .tag-link {
float: left;
}

.blog-list-wrapper .featured-post .featured-post-link {
padding-top: 3%;
}



}






/* Blog POST Design Elements */

.blog-post-wrapper .post-tags {
margin-top: 5%;
padding-bottom: 5%;
}

.blog-post-wrapper .post-tags a:hover {
text-decoration: underline !important;
}


.blog-post-wrapper .back-link {
padding-bottom: 2%;
}

.blog-post-wrapper .back-link a {
font-family: 'IBM Plex Sans', sans-serif;
color: #2CAFC5;
text-decoration: none;
font-size: 20px;
font-weight: 700 !important;
}

.blog-post-wrapper .back-link a:hover {
text-decoration: underline;
}

.blog-post-wrapper .post-boilerplate h3 {
padding-top: 2%;
margin-bottom: 0px !important;
}

.blog-post-wrapper .post-featured img {
width: 100%;
}



/* Start of DESKTOP Blog POST Design!!! */
@media(min-width: 1059px) {

.blog-post-wrapper {
background-color: #F2F2F2
}

.blog-post-wrapper .blog-title a{
font-family: 'IBM Plex Sans', sans-serif;
color: #fff;
text-align: center;
text-decoration: none;
font-size: 24px;
float: left;
padding: 5px 20px 5px 0px;
vertical-align: middle !important;
font-weight: 700 !important;
}

.blog-post-wrapper .blog-title a:hover{
text-decoration: underline !important;
}

.blog-post-wrapper .post-bg-inner {
background-color: #ffffff;
margin-bottom: 5%;
margin-top: 2%;
}

.blog-post-wrapper .post-featured-img {
height: 375px;
background-repeat: no-repeat;
background-size: cover;
background-position: 50% 50%;
position: relative;
width: 100%;
display: block;
}

.blog-post-wrapper .blog-post-content {
padding: 2%;
}

.blog-post-wrapper .blog-post__title {
width: 80%;
margin-bottom: 5%;
}

.blog-post-wrapper .blog-post__title h1 {
margin-top: 15px !important;
}

.blog-post-wrapper .blog-post__title h4 {
margin-top: 15px !important;
color: #000000 !important;
font-weight: 400 !important;
}

.blog-post-wrapper .topic-navbar {
background-color: #000000;
}

.blog-post-wrapper .topic-inner {
padding-top: 5px;
}

.blog-post-wrapper .topic-inner .tag-link {
font-family: 'IBM Plex Sans', sans-serif;
text-align: center;
text-decoration: none;
font-size: 18px;
float: left;
padding: 10px 10px 10px 20px;
vertical-align: middle !important;
font-weight: 400 !important;
}

.blog-post-wrapper .topic-inner .edx-blog a {
font-family: 'IBM Plex Sans', sans-serif;
text-align: center;
text-decoration: none;
font-size: 18px;
float: left;
padding: 10px 10px 10px 0px;
vertical-align: middle !important;
font-weight: 700 !important;
color: #fff !important;
}

.blog-post-wrapper .topic-inner .tag-link a {
color: #fff;
text-decoration: none;
font-weight: 400 !important;
}

.blog-post-wrapper .topic-inner .tag-link a:hover, .blog-post-wrapper .topic-inner .edx-blog a:hover {
text-decoration: underline !important;
}

.blog-post-wrapper .topic-inner .external-links {
float: right;
padding-left: 10px;
}

.blog-post-wrapper .post-title {
padding-bottom: 2%;
}

.blog-post-wrapper .post-tags a {
font-size: 18px;
color: #000000 !important;
font-family: 'IBM Plex Mono', monospace;
margin-bottom: 0px !important;
text-decoration: none !important;
text-transform: uppercase !important;
}

.blog-post-wrapper .blog-post__tags a:hover {
text-decoration: underline !important;
}

.blog-post-wrapper .blog-post__body a {
font-weight: 400 !important;
}



}




/* Start of MOBILE Blog POST Design!!! */
@media(max-width: 1058px) {

.blog-post-wrapper {
background-color: #ffffff;
}

.blog-post-wrapper .post-bg-inner {
background-color: #ffffff;
margin-bottom: 5%;
}

.blog-post-wrapper .post-featured-img {
height: 150px;
background-repeat: no-repeat;
background-size: cover;
background-position: 50% 50%;
position: relative;
width: 100%;
display: block;
margin-bottom: 5%;
}

.blog-post-wrapper .post-title {
margin-bottom: 5%;
}

.blog-post-wrapper .post-title h1 span {
margin-top: 15px !important;
font-size: 1em !important;
line-height: 1.25em !important;
margin-bottom: 0px !important;
}


.blog-post-wrapper .post-body p, .blog-post-wrapper .post-body li, .blog-post-wrapper .post-boilerplate p, .blog-post-wrapper .post-body h2, .blog-post-wrapper .post-body h3,.blog-post-wrapper .post-body h4, .blog-post-wrapper .post-body li {
font-size: 1em !important;
}

.blog-post-wrapper .post-title h1 {
margin-top: 15px !important;
}


.blog-post-wrapper .blog-post-content img {
height: auto;
}

.blog-post-wrapper .post-tags {
font-size: 16px;
color: #000000;
font-family: 'IBM Plex Mono', monospace;
margin-bottom: 0px !important;
}

.blog-post-wrapper .post-tags a {
font-size: 18px;
color: #000000 !important;
font-family: 'IBM Plex Mono', monospace;
margin-bottom: 0px !important;
text-decoration: none !important;
text-transform: uppercase !important;
}

.blog-post-wrapper .post-body a {
font-weight: 400 !important;
}

.blog-post-wrapper .topic-navbar {
width: 100%;
background-color: #000000;
}

.blog-post-wrapper .topic-inner {
padding-top: 5% !important;
}

.blog-post-wrapper .topic-inner .tag-link a {
font-family: 'IBM Plex Sans', sans-serif;
color: #fff;
text-align: left;
text-decoration: none;
font-size: 16px;
font-weight: 400 !important;
}

.blog-post-wrapper .topic-inner .blog-title a {
font-family: 'IBM Plex Sans', sans-serif;
color: #fff;
text-align: left;
font-size: 24px;
font-weight: 400 !important;
text-decoration: none;
}

.blog-post-wrapper .topic-inner .blog-title a:hover {
text-decoration: underline !important;
}

.blog-post-wrapper .external-links {
float: right;
border-left: 1px solid #ccc;
padding-left: 20px;
}

.blog-post-wrapper .external-links .tag-link {
float: left;
}

.blog-post-wrapper .post-body p, .blog-post-wrapper .post-body li, .blog-post-wrapper .post-boilerplate p {
font-size: 1em !important;
}



}




/* ============== MISC. STYLING ================= */

.placeholder {
color: red !important;
font-weight: 700 !important;
font-size: inherit !important;
}

.subscribe-options {

}

.widget-type-email_subscriptions h1, .widget-type-email_simple_subscription h1 {
font-family: 'IBM Plex Sans', sans-serif;
color: #000000;
font-size: 1.75em !important;
line-height: 1.25em;
font-weight: 500 !important; 
text-align: center;
}

.widget-type-email_subscriptions h2, .widget-type-email_subscriptions_confirmation h2, .widget-type-email_simple_subscription h2 {
font-family: 'IBM Plex Sans', sans-serif;
color: #000000;
font-size: 1.125em;
line-height: 1.22222222em;
font-weight: 500 !important; 
text-align: center;
margin-top: 2% !important;
}

.logo-bar-grey {
filter: grayscale(100%) !important;
}


.logo-bar-white img {
-webkit-filter: brightness(0) invert(1)!important;
filter: brightness(0) invert(1)!important;
}


.course-item strong a{
color: #D44242 !important;
text-decoration: none !important;
}

.course-item strong a:hover {
color: #03C7E8 !important;;
text-decoration: underline !important;
}

.course-item {
padding: 5% 5% 2%;
border: 1px solid #ccc;
}
  
.row-white .course-item {
background-color: #F2F2F2;
}

.row-grey .course-item {
background-color: white;
}


/* Slick-theme */

/* Slider */
.slick-loading .slick-list {
background: #fff url('//design-assets.hubspot.com/hubfs/Slick%20Slider/ajax-loader.gif') center center no-repeat;
}
/* Icons */
@font-face {
font-family: 'slick';
font-weight: normal;
font-style: normal;
src: url('//design-assets.hubspot.com/hubfs/Slick%20Slider/slick.eot');
src: url('//design-assets.hubspot.com/hubfs/Slick%20Slider/slick.eot') format('embedded-opentype'), url('//design-assets.hubspot.com/hubfs/Slick%20Slider/slick.woff') format('woff'), url('//design-assets.hubspot.com/hubfs/Slick%20Slider/slick.ttf') format('truetype'), url('//design-assets.hubspot.com/hubfs/Slick%20Slider/slick.svg') format('svg');
}
/* Arrows */
.slick-prev,
.slick-next {
font-size: 0;
line-height: 0;
position: absolute;
top: 50%;
display: block;
width: 20px;
height: 20px;
padding: 0;
-webkit-transform: translate(0, -50%);
-ms-transform: translate(0, -50%);
transform: translate(0, -50%);
cursor: pointer;
color: transparent;
border: none;
outline: none;
background: transparent;
}
.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
color: transparent;
outline: none;
background: transparent;
}
.slick-prev:hover:before,
.slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before {
opacity: 1;
}
.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before {
opacity: .25;
}
.slick-prev:before,
.slick-next:before {
font-family: 'slick';
font-size: 20px;
line-height: 1;
opacity: .75;
color:#000;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
}
.slick-prev {
left: 5px;
z-index: 1;
}
[dir='rtl'] .slick-prev {
right: 5px;
left: auto;
}
.slick-prev:before {
content: '←';
}
[dir='rtl'] .slick-prev:before {
content: '→';
}

.slick-next {
right: 5px;
}
[dir='rtl'] .slick-next {
right: auto;
left: 5px;
}
.slick-next:before {
content: '→';
}
[dir='rtl'] .slick-next:before {
content: '←';
}

/* Dots */
.slick-dotted.slick-slider {
margin-bottom: 30px;
}
.slick-dots {
position: absolute;
bottom: -25px;
display: block;
width: 100%;
padding: 0;
margin: 0;
list-style: none;
text-align: center;
}
.slick-dots li {
position: relative;
display: inline-block;
width: 20px;
height: 20px;
margin: 0 5px;
padding: 0;
cursor: pointer;
}
.slick-dots li button {
font-size: 0;
line-height: 0;
display: block;
width: 20px;
height: 20px;
padding: 5px;
cursor: pointer;
color: transparent;
border: 0;
outline: none;
background: transparent;
}
.slick-dots li button:hover,
.slick-dots li button:focus {
outline: none;
}
.slick-dots li button:hover:before,
.slick-dots li button:focus:before {
opacity: 1;
}
.slick-dots li button:before {
font-family: 'slick';
font-size: 10px;
line-height: 20px;
position: absolute;
top: 0;
left: 0;
width: 20px;
height: 20px;
content: '•';
text-align: center;
opacity: .25;
color: black;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
}
.slick-dots li.slick-active button:before {
opacity: .75;
color: black;
}



.email-prefs .item .item-inner {
font-family: 'IBM Plex Sans',sans-serif !important;
}

.unsub-labels h1 {
font-family: "Georgia", serif !important;
font-weight: 700 !important;
}

.unsub-labels h3 {
font-family: 'IBM Plex Sans', sans-serif;
color: #000000;
font-size: 1.125em !important;
line-height: 1.22222222em !important;
font-weight: 700 !important; 
text-align: left !important;
}

.unsub-labels input {
    font-size: 20px !important;
    line-height: 25px;
    margin: 10px 0px 2px -6px !important;
    width: 100% !important;
}


/* ============== END MISC. STYLING ================= */







 

 

/* ============== HUBSPOT PAGEfRAMEWORK - DO NO EDIT ================= */


/* Responsive Grid */

.row-fluid {
width: 100%;
*zoom: 1;
}

.row-fluid:before, .row-fluid:after {
display: table;
content: "";
}

.row-fluid:after {
clear: both;
}

.row-fluid [class*="span"] {
display: block;
float: left;
width: 100%;
min-height: 28px;
margin-left: 2.127659574%;
*margin-left: 2.0744680846382977%;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
-ms-box-sizing: border-box;
box-sizing: border-box;
}

.row-fluid [class*="span"]:first-child {
margin-left: 0;
}

.container-fluid {
*zoom: 1;
}

.container-fluid:before, .container-fluid:after {
display: table;
content: "";
}

.container-fluid:after {
clear: both;
}

@media (max-width: 1058px) {
.row-fluid {
width: 100%;
}

.row-fluid [class*="span"] {
display: block;
float: none;
width: auto;
margin-left: 0;
}
}

@media (min-width: 1059px) {
.row-fluid {
width: 100%;
*zoom: 1;
}

.row-fluid:before, .row-fluid:after {
display: table;
content: "";
}

.row-fluid:after {
clear: both;
}

.row-fluid [class*="span"] {
display: block;
float: left;
width: 100%;
min-height: 28px;
margin-left: 2.564102564%;
*margin-left: 2.510911074638298%;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
-ms-box-sizing: border-box;
box-sizing: border-box;
}

.row-fluid [class*="span"]:first-child {
margin-left: 0;
}

.row-fluid .span12 {
width: 100%;
*width: 99.94680851063829%;
}

.row-fluid .span11 {
width: 91.45299145300001%;
*width: 91.3997999636383%;
}

.row-fluid .span10 {
width: 82.905982906%;
*width: 82.8527914166383%;
}

.row-fluid .span9 {
width: 74.358974359%;
*width: 74.30578286963829%;
}

.row-fluid .span8 {
width: 65.81196581200001%;
*width: 65.7587743226383%;
}

.row-fluid .span7 {
width: 57.264957265%;
*width: 57.2117657756383%;
}

.row-fluid .span6 {
width: 48.717948718%;
*width: 48.6647572286383%;
}

.row-fluid .span5 {
width: 40.170940171000005%;
*width: 40.117748681638304%;
}

.row-fluid .span4 {
width: 31.623931624%;
*width: 31.5707401346383%;
}

.row-fluid .span3 {
width: 23.076923077%;
*width: 23.0237315876383%;
}

.row-fluid .span2 {
width: 14.529914530000001%;
*width: 14.4767230406383%;
}

.row-fluid .span1 {
width: 5.982905983%;
*width: 5.929714493638298%;
}
}

/* Clearfix */

.clearfix {
*zoom: 1;
}

.clearfix:before, .clearfix:after {
display: table;
content: "";
}

.clearfix:after {
clear: both;
}

/* Visibilty Classes */

.hide {
display: none;
}

.show {
display: block;
}

.invisible {
visibility: hidden;
}

.hidden {
display: none;
visibility: hidden;
}

/* Responsive Visibilty Classes */

.visible-phone {
display: none !important;
}

.visible-tablet {
display: none !important;
}

.hidden-desktop {
display: none !important;
}

@media (max-width: 1058px) {
.visible-phone {
display: inherit !important;
}

.hidden-phone {
display: none !important;
}

.hidden-desktop {
display: inherit !important;
}

.visible-desktop {
display: none !important;
}
}

@media (min-width: 768px) and (max-width: 1058px) {
.visible-tablet {
display: inherit !important;
}

.hidden-tablet {
display: none !important;
}

.hidden-desktop {
display: inherit !important;
}

.visible-desktop {
display: none !important ;
}
}


 /* Images */


/* Videos */

video {
max-width: 100%;
height: auto;
}

/* Embed Container (iFrame, Object, Embed) */

.hs-responsive-embed {
position: relative;
height: auto;
overflow: hidden;
padding-top: 0;
padding-left: 0;
padding-right: 0;
}

.hs-responsive-embed iframe, .hs-responsive-embed object, .hs-responsive-embed embed {
width: 100%;
height: 100%;
border: 0;
}

.hs-responsive-embed,
.hs-responsive-embed.hs-responsive-embed-youtube,
.hs-responsive-embed.hs-responsive-embed-wistia,
.hs-responsive-embed.hs-responsive-embed-vimeo {
padding-bottom: 2%;
}

.hs-responsive-embed.hs-responsive-embed-instagram {
padding-bottom: 116.01%;
}

.hs-responsive-embed.hs-responsive-embed-pIBM Plex Sansest {
height: auto;
overflow: visible;
padding: 0;
}

.hs-responsive-embed.hs-responsive-embed-pIBM Plex Sansest iframe {
position: static;
width: auto;
height: auto;
}

iframe[src^="http://www.slideshare.net/slideshow/embed_code/"] {
width: 100%;
max-width: 100%;
}

@media (max-width: 568px) {
iframe {
max-width: 100%;
}
}

/* Menus */

.hs-menu-wrapper ul {
padding: 0;
}

.hs-menu-wrapper.hs-menu-flow-horizontal ul {
list-style: none;
margin: 0;
}

.hs-menu-wrapper.hs-menu-flow-horizontal > ul {
display: inline-block;
margin-bottom: 20px;
}

.hs-menu-wrapper.hs-menu-flow-horizontal > ul:before {
content: " ";
display: table;
}

.hs-menu-wrapper.hs-menu-flow-horizontal > ul:after {
content: " ";
display: table;
clear: both;
}

.hs-menu-wrapper.hs-menu-flow-horizontal > ul li.hs-menu-depth-1 {
float: left;
}

.hs-menu-wrapper.hs-menu-flow-horizontal > ul li a {
display: inline-block;
padding: 10px 20px;
white-space: nowrap;
max-width: 140px;
overflow: hidden;
text-overflow: ellipsis;
text-decoration: none;
}

.hs-menu-wrapper.hs-menu-flow-horizontal > ul li.hs-item-has-children {
position: relative;
}

.hs-menu-wrapper.hs-menu-flow-horizontal > ul li.hs-item-has-children ul.hs-menu-children-wrapper {
visibility: hidden;
opacity: 0;
-webkit-transition: opacity 0.4s;
position: absolute;
z-index: 10;
left: 0;
}

.hs-menu-wrapper.hs-menu-flow-horizontal > ul li.hs-item-has-children ul.hs-menu-children-wrapper li a {
display: block;
white-space: nowrap;
width: 140px;
overflow: hidden;
text-overflow: ellipsis;
}

.hs-menu-wrapper.hs-menu-flow-horizontal > ul li.hs-item-has-children ul.hs-menu-children-wrapper li.hs-item-has-children ul.hs-menu-children-wrapper {
left: 180px;
top: 0;
}

.hs-menu-wrapper.hs-menu-flow-horizontal > ul li.hs-item-has-children:hover > ul.hs-menu-children-wrapper {
opacity: 1;
visibility: visible;
}

.row-fluid-wrapper:last-child .hs-menu-wrapper.hs-menu-flow-horizontal > ul {
margin-bottom: 0;
}

.hs-menu-wrapper.hs-menu-flow-horizontal.hs-menu-show-active-branch {
position: relative;
margin-bottom: 20px;
min-height: 7em;
}

.hs-menu-wrapper.hs-menu-flow-horizontal.hs-menu-show-active-branch > ul {
margin-bottom: 0;
}

.hs-menu-wrapper.hs-menu-flow-horizontal.hs-menu-show-active-branch > ul li.hs-item-has-children {
position: static;
}

.hs-menu-wrapper.hs-menu-flow-horizontal.hs-menu-show-active-branch > ul li.hs-item-has-children ul.hs-menu-children-wrapper {
display: none;
}

.hs-menu-wrapper.hs-menu-flow-horizontal.hs-menu-show-active-branch > ul li.hs-item-has-children.active-branch > ul.hs-menu-children-wrapper {
display: block;
visibility: visible;
opacity: 1;
}

.hs-menu-wrapper.hs-menu-flow-horizontal.hs-menu-show-active-branch > ul li.hs-item-has-children.active-branch > ul.hs-menu-children-wrapper:before {
content: " ";
display: table;
}

.hs-menu-wrapper.hs-menu-flow-horizontal.hs-menu-show-active-branch > ul li.hs-item-has-children.active-branch > ul.hs-menu-children-wrapper:after {
content: " ";
display: table;
clear: both;
}

.hs-menu-wrapper.hs-menu-flow-horizontal.hs-menu-show-active-branch > ul li.hs-item-has-children.active-branch > ul.hs-menu-children-wrapper > li {
float: left;
}

.hs-menu-wrapper.hs-menu-flow-horizontal.hs-menu-show-active-branch > ul li.hs-item-has-children.active-branch > ul.hs-menu-children-wrapper > li a {
display: inline-block;
padding: 10px 20px;
white-space: nowrap;
max-width: 140px;
width: auto;
overflow: hidden;
text-overflow: ellipsis;
text-decoration: none;
}

.hs-menu-wrapper.hs-menu-flow-vertical {
width: 100%;
}

.hs-menu-wrapper.hs-menu-flow-vertical ul {
list-style: none;
margin: 0;
}

.hs-menu-wrapper.hs-menu-flow-vertical li a {
display: block;
white-space: nowrap;
width: 140px;
overflow: hidden;
text-overflow: ellipsis;
}

.hs-menu-wrapper.hs-menu-flow-vertical > ul {
margin-bottom: 20px;
}

.hs-menu-wrapper.hs-menu-flow-vertical > ul li.hs-menu-depth-1 > a {
width: auto;
}

.hs-menu-wrapper.hs-menu-flow-vertical > ul li a {
padding: 10px 20px;
text-decoration: none;
}

.hs-menu-wrapper.hs-menu-flow-vertical > ul li.hs-item-has-children {
position: relative;
}

.hs-menu-wrapper.hs-menu-flow-vertical > ul li.hs-item-has-children ul.hs-menu-children-wrapper {
visibility: hidden;
opacity: 0;
-webkit-transition: opacity 0.4s;
position: absolute;
z-index: 10;
top: 0;
left: 180px;
}

.hs-menu-wrapper.hs-menu-flow-vertical > ul li.hs-item-has-children:hover > ul.hs-menu-children-wrapper {
opacity: 1;
visibility: visible;
}

.hs-menu-wrapper.hs-menu-flow-vertical.hs-menu-show-active-branch li a {
min-width: 140px;
width: auto;
}

.hs-menu-wrapper.hs-menu-flow-vertical.hs-menu-show-active-branch > ul {
max-width: 100%;
overflow: hidden;
}

.hs-menu-wrapper.hs-menu-flow-vertical.hs-menu-show-active-branch > ul li.hs-item-has-children ul.hs-menu-children-wrapper {
display: none;
}

.hs-menu-wrapper.hs-menu-flow-vertical.hs-menu-show-active-branch > ul li.hs-item-has-children.active-branch > ul.hs-menu-children-wrapper,
.hs-menu-wrapper.hs-menu-flow-vertical.hs-menu-show-active-branch > ul li.hs-item-has-children.active-branch > ul.hs-menu-children-wrapper > li.hs-item-has-children > ul.hs-menu-children-wrapper {
display: block;
visibility: visible;
opacity: 1;
position: static;
}

.hs-menu-wrapper.hs-menu-flow-vertical.hs-menu-show-active-branch li.hs-menu-depth-2 > a {
padding-left: 4em;
}

.hs-menu-wrapper.hs-menu-flow-vertical.hs-menu-show-active-branch li.hs-menu-depth-3 > a {
padding-left: 6em;
}

.hs-menu-wrapper.hs-menu-flow-vertical.hs-menu-show-active-branch li.hs-menu-depth-4 > a {
padding-left: 8em;
}

.hs-menu-wrapper.hs-menu-flow-vertical.hs-menu-show-active-branch li.hs-menu-depth-5 > a {
padding-left: 140px;
}

.hs-menu-wrapper.hs-menu-not-show-active-branch li.hs-menu-depth-1 ul {
box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.18);
-webkit-box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.18);
-moz-box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.18);
}

@media (max-width: 568px) {
.hs-menu-wrapper, .hs-menu-wrapper * {
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
display: block;
width: 100%;
}

.hs-menu-wrapper.hs-menu-flow-horizontal ul {
list-style: none;
margin: 0;
display: block;
}

.hs-menu-wrapper.hs-menu-flow-horizontal > ul {
display: block;
}

.hs-menu-wrapper.hs-menu-flow-horizontal > ul li.hs-menu-depth-1 {
float: none;
}

.hs-menu-wrapper.hs-menu-flow-horizontal > ul li a,
.hs-menu-wrapper.hs-menu-flow-horizontal > ul li.hs-item-has-children ul.hs-menu-children-wrapper li a,
.hs-menu-wrapper.hs-menu-flow-horizontal.hs-menu-show-active-branch > ul li.hs-item-has-children.active-branch > ul.hs-menu-children-wrapper > li a {
display: block;
max-width: 100%;
width: 100%;
}
}

.hs-menu-wrapper.hs-menu-flow-vertical.no-flyouts > ul li.hs-item-has-children ul.hs-menu-children-wrapper,
.hs-menu-wrapper.hs-menu-flow-horizontal.no-flyouts > ul li.hs-item-has-children ul.hs-menu-children-wrapper {
visibility: visible;
opacity: 1;
}

/* Space Module */

.widget-type-space {
visibility: hidden;
}

/* Blog Author Section */

.hs-author-listing-header {
margin: 0 0 .75em 0;
}

.hs-author-social-links {
display: inline-block;
}

.hs-author-social-links a.hs-author-social-link {
width: 24px;
height: 24px;
border-width: 0px;
border: 0px;
line-height: 24px;
background-size: 24px 24px;
background-repeat: no-repeat;
display: inline-block;
text-indent: -99999px;
}

.hs-author-social-links a.hs-author-social-link.hs-social-facebook {
background-image: url("//static.hubspot.com/final/img/common/icons/social/facebook-24x24.png");
}

.hs-author-social-links a.hs-author-social-link.hs-social-linkedin {
background-image: url("//static.hubspot.com/final/img/common/icons/social/linkedin-24x24.png");
}

.hs-author-social-links a.hs-author-social-link.hs-social-twitter {
background-image: url("//static.hubspot.com/final/img/common/icons/social/twitter-24x24.png");
}

.hs-author-social-links a.hs-author-social-link.hs-social-google-plus {
background-image: url("//static.hubspot.com/final/img/common/icons/social/googleplus-24x24.png");
}

/*
 * jQueryflexSlider v2.0
 * http://www.woothemes.com/flexslider/
 *
 * Copyright 2012 WooThemes
 *free to use under the GPLv2 license.
 * http://www.gnu.org/licenses/gpl-2.0.html
 *
 * Contributing author: Tyler Smith (@mbmufffin)
 */

/* Wrapper */
.hs_cos_wrapper_type_image_slider {
display: block;
overflow: hidden
}

/* Browser Resets */
.hs_cos_flex-container a:active,
.hs_cos_flex-slider a:active,
.hs_cos_flex-container a:focus,
.hs_cos_flex-slider a:focus{outline: none;}
.hs_cos_flex-slides,
.hs_cos_flex-control-nav,
.hs_cos_flex-direction-nav {margin: 0; padding: 0; list-style: none;}

/*flexSlider Necessary Styles
*********************************/
.hs_cos_flex-slider {margin: 0; padding: 0;}
.hs_cos_flex-slider .hs_cos_flex-slides > li {display: none; -webkit-backface-visibility: hidden; position: relative;} /* Hide the slides before the JS is loaded. Avoids image jumping */
.hs_cos_flex-slider .hs_cos_flex-slides img {width: 100%; display: block; border-radius: 0px;}
.hs_cos_flex-pauseplay span {text-transform: capitalize;}

/* Clearfixfor the .hs_cos_flex-slides element */
.hs_cos_flex-slides:after {content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0;}
html[xmlns] .hs_cos_flex-slides {display: block;}
* html .hs_cos_flex-slides {height: 1%;}

/* No JavaScriptfallback */
/* If you are not using another script, such as Modernizr, make sure you
 * include js that eliminates this class on page load */

/*flexSlider Default Theme
*********************************/
.hs_cos_flex-slider {margin: 0 0 60px; background: #fff; border: 0; position: relative; -webkit-border-radius: 0px; -moz-border-radius: 0px; -o-border-radius: 0px; border-radius: 0px; zoom: 1;}
.hs_cos_flex-viewport {max-height: 2000px; -webkit-transition: all 1s ease; -moz-transition: all 1s ease; transition: all 1s ease;}
.loading .hs_cos_flex-viewport {max-height: 300px;}
.hs_cos_flex-slider .hs_cos_flex-slides {zoom: 1;}

.carousel li {margin-right: 5px}


/* Direction Nav */
.hs_cos_flex-direction-nav {*height: 0;}
.hs_cos_flex-direction-nav a {width: 30px; height: 30px; margin: -20px 0 0; display: block; background: url(//static.hsappstatic.net/content_shared_assets/static-1.3935/img/bg_direction_nav.png) no-repeat 0 0; position: absolute; top: 50%; z-index: 10; cursor: pointer; text-indent: -9999px; opacity: 0; -webkit-transition: all .3s ease;}
.hs_cos_flex-direction-nav .hs_cos_flex-next {background-position: 100% 0; right: -36px; }
.hs_cos_flex-direction-nav .hs_cos_flex-prev {left: -36px;}
.hs_cos_flex-slider:hover .hs_cos_flex-next {opacity: 0.8; right: 5px;}
.hs_cos_flex-slider:hover .hs_cos_flex-prev {opacity: 0.8; left: 5px;}
.hs_cos_flex-slider:hover .hs_cos_flex-next:hover, .hs_cos_flex-slider:hover .hs_cos_flex-prev:hover {opacity: 1;}
.hs_cos_flex-direction-nav .hs_cos_flex-disabled {opacity: .3!important;filter:alpha(opacity=30); cursor: default;}

/* Direction Navfor the Thumbnail Carousel */
.hs_cos_flex_thumbnavs-direction-nav {
margin: 0px;
padding: 0px;
list-style: none;
}
.hs_cos_flex_thumbnavs-direction-nav {*height: 0;}
.hs_cos_flex_thumbnavs-direction-nav a {width: 30px; height: 140px; margin: -60px 0 0; display: block; background: url(//static.hsappstatic.net/content_shared_assets/static-1.3935/img/bg_direction_nav.png) no-repeat 0 40%; position: absolute; top: 50%; z-index: 10; cursor: pointer; text-indent: -9999px; opacity: 1; -webkit-transition: all .3s ease;}
.hs_cos_flex_thumbnavs-direction-nav .hs_cos_flex_thumbnavs-next {background-position: 100% 40%; right: 0px; }
.hs_cos_flex_thumbnavs-direction-nav .hs_cos_flex_thumbnavs-prev {left: 0px;}
.hs-cos-flex-slider-control-panel img { cursor: pointer; }
.hs-cos-flex-slider-control-panel img:hover { opacity:.8; }
.hs-cos-flex-slider-control-panel { margin-top: -30px; }



/* Control Nav */
.hs_cos_flex-control-nav {width: 100%; position: absolute; bottom: -40px; text-align: center;}
.hs_cos_flex-control-nav li {margin: 0 6px; display: inline-block; zoom: 1; *display: inline;}
.hs_cos_flex-control-paging li a {width: 11px; height: 11px; display: block; background: #666; background: rgba(0,0,0,0.5); cursor: pointer; text-indent: -9999px; -webkit-border-radius: 20px; -moz-border-radius: 20px; -o-border-radius: 20px; border-radius: 20px; box-shadow: inset 0 0 3px rgba(0,0,0,0.3);}
.hs_cos_flex-control-paging li a:hover { background: #333; background: rgba(0,0,0,0.7); }
.hs_cos_flex-control-paging li a.hs_cos_flex-active { background: #000; background: rgba(0,0,0,0.9); cursor: default; }

.hs_cos_flex-control-thumbs {margin: 5px 0 0; position: static; overflow: hidden;}
.hs_cos_flex-control-thumbs li {width: 25%;float: left; margin: 0;}
.hs_cos_flex-control-thumbs img {width: 100%; display: block; opacity: .7; cursor: pointer;}
.hs_cos_flex-control-thumbs img:hover {opacity: 1;}
.hs_cos_flex-control-thumbs .hs_cos_flex-active {opacity: 1; cursor: default;}

@media screen and (max-width: 860px) {
.hs_cos_flex-direction-nav .hs_cos_flex-prev {opacity: 1; left: 0;}
.hs_cos_flex-direction-nav .hs_cos_flex-next {opacity: 1; right: 0;}
}

.hs_cos_flex-slider .caption {
background-color: rgba(0,0,0,0.5);
position: absolute;
font-size: 2em;
line-height: 1.1em;
color: white;
padding: 0px 5% 0px 5%;
width: 100%;
bottom: 0;
text-align: center;
}

.hs_cos_flex-slider .superimpose .caption {
color: white;
font-size: 3em;
line-height: 1.1em;
position: absolute;
padding: 0px 5% 0px 5%;
width: 90%;
top: 40%;
text-align: center;
background-color: transparent;
}

@media all and (max-width: 400px) {
.hs_cos_flex-slider .superimpose .caption {
background-color: black;
position: static;
font-size: 2em;
line-height: 1.1em;
color: white;
width: 90%;
padding: 0px 5% 0px 5%;
top: 40%;
text-align: center;
}

/* beat recaptcha into being responsive, !importants and specificity are necessary */
#recaptcha_area table#recaptcha_table {width: 300px !important;}
#recaptcha_area table#recaptcha_table .recaptcha_r1_c1 {width: 300px !important;}
#recaptcha_area table#recaptcha_table .recaptcha_r4_c4 { width: 67px !important;}
#recaptcha_area table#recaptcha_table #recaptcha_image {width:280px !important;}
}

.hs_cos_flex-slider h1,
.hs_cos_flex-slider h2,
.hs_cos_flex-slider h3,
.hs_cos_flex-slider h4,
.hs_cos_flex-slider h5,
.hs_cos_flex-slider h6,
.hs_cos_flex-slider p {
color: white;
}

/* Thumbnail only version of the gallery */
.hs-gallery-thumbnails li {
display: inline-block;
margin: 0px;
padding: 0px;
margin-right:-4px;
}
.hs-gallery-thumbnails.fixed-height li img {
max-height: 150px;
margin: 0px;
padding: 0px;
border-width: 0px;
}


/* responsive pre elements */

pre {
overflow-x: auto;
}

/* responsive pre tables */

table pre {
white-space: pre-wrap;
}

/* adding minimal spacingfor blog comments */
.comment {
margin: 10px 0 10px 0;
}

/* make sure lines with no whitespace don't IBM Plex Sansefere with layout */
.hs_cos_wrapper_type_rich_text,
.hs_cos_wrapper_type_text,
.hs_cos_wrapper_type_header,
.hs_cos_wrapper_type_section_header,
.hs_cos_wrapper_type_raw_html,
.hs_cos_wrapper_type_raw_jinja,
.hs_cos_wrapper_type_page_footer {
word-wrap: break-word;
}




 /* HTML 5 Reset */

article, aside, details,figcaption,figure,footer, header, hgroup, nav, section {
display: block;
}

audio, canvas, video {
display: inline-block;
*display: inline;
*zoom: 1;
}

audio:not([controls]) {
display: none;
}

/* Support migrationsfrom wordpress */

.wp-float-left {
float: left;
margin: 0 20px 20px 0;
}

.wp-float-right {
float: right;
margin: 0 0 20px 20px;
}

/* Responsive Google Maps */

#map_canvas img, .google-maps img {
max-width: none;
}

/* line heightfixfor reCaptcha theme */
#recaptcha_table td {line-height: 0;}
.recaptchatable #recaptcha_response_field {min-height: 0;line-height: 12px;}


 



.page-center {
float: none !important;
max-width: 1145px !important;
margin: 0 auto !important;
}
.page-center-custom-right {
float: right !important;
max-width: 90%!important;
margin: 0 auto !important;
}
.page-center-custom-left {
float: left !important;
max-width: 90%!important;
margin: 0 auto !important;
}

@media(max-width: 767px) {
.page-center-custom-right, .page-center-custom-left {
float: none !important;
max-width: 1145px !important;
margin: 0 auto !important;
}
}

body {
margin: 0;
}

@media screen and (min-width: 767px) {
:target:before {
content:"";
display:block;

} 
}

.center-align {
text-align: center;
}
.right-align {
text-align: right;
}
.left-align {
text-align: left;
}

.generic-padding {
padding: 7% 15px;
}
.minimal-padding {
padding: 0 15px;
}
.top-padding {
padding-top: 40px;
}
.bottom-padding {
padding-bottom: 40px;
}
.left-padding {
padding-left: 40px;
}
.right-padding {
padding-right: 40px;
}
.banner-bkg {
background-size: cover !important;
background-repeat: no-repeat !important;
background-position: top !important;
}
.parallax {
background-attachment:fixed !important;
}
.banner-padding {
padding: 8% 10% 8%;
}
.narrow-section-padding {
padding: 0 10%;
}
.banner-text-padding {
padding: 0 15%;
}
.page-center-custom-left .z-text-padding {
padding: 0 10%;
}
.white-bkg {
background: #fff;
}
.border-radius {
border-radius: ;
}

.row-fluid .span1.card, .row-fluid .span1.nested-card { width: 8.33%; }
.row-fluid .span2.card, .row-fluid .span2.nested-card { width: 16.66%; }
.row-fluid .span3.card, .row-fluid .span3.nested-card { width: 25%; }
.row-fluid .span4.card, .row-fluid .span4.nested-card { width: 33.33%; }
.row-fluid .span5.card, .row-fluid .span5.nested-card { width: 41.66%; }
.row-fluid .span6.card, .row-fluid .span6.nested-card { width: 50%; }
.row-fluid .span7.card, .row-fluid .span7.nested-card { width: 58.33%; }
.row-fluid .span8.card, .row-fluid .span8.nested-card { width: 66.66%; }
.row-fluid .span9.card, .row-fluid .span9.nested-card { width: 75%; }
.row-fluid .span10.card, .row-fluid .span10.nested-card { width: 83.33%; }
.row-fluid .span11.card, .row-fluid .span12.nested-card { width: 91.66%; }
.row-fluid .span12.card, .row-fluid .span12.nested-card { width: 100%; }

.card {
padding: 0;
border: 0;
margin-left: 0 !important;
}
.nested-card {
padding: 0;
border: 0;
overflow: hidden;
}

.columns5 {
width: 20% !important;
margin-left: 0 !important;
}

@media(max-width: 767px) {
.row-fluid .span1.card, .row-fluid .span1.nested-card, 
.row-fluid .span2.card, .row-fluid .span2.nested-card, 
.row-fluid .span3.card, .row-fluid .span3.nested-card, 
.row-fluid .span4.card, .row-fluid .span4.nested-card, 
.row-fluid .span5.card, .row-fluid .span5.nested-card, 
.row-fluid .span6.card, .row-fluid .span6.nested-card, 
.row-fluid .span7.card, .row-fluid .span7.nested-card, 
.row-fluid .span8.card, .row-fluid .span8.nested-card, 
.row-fluid .span9.card, .row-fluid .span9.nested-card, 
.row-fluid .span10.card, .row-fluid .span10.nested-card, 
.row-fluid .span11.card, .row-fluid .span12.nested-card, 
.row-fluid .span12.card, .row-fluid .span12.nested-card {
width: 100%;
}
.right-align {
text-align: center;
}
.columns5 {
width: 100% !important;
}
.parallax {
background-attachment: initial !important;
}
}

@media(max-width: 767px){ 
.left-padding {
padding-left: 0;
}
.right-padding {
padding: 0;
}

}

.hero-form-header, 
.form-style > h4 {
  margin-bottom: 1rem;
text-align: center !important;
}

h3.form-title {
margin: 0;
}

fieldset.form-columns-1 .hs-form-field {
width: 100% !important;
padding: 10px 0 0;
margin-right: 0;
}

fieldset.form-columns-2 .hs-form-field {
padding: 0;
}

fieldset.form-columns-3 .hs-form-field {
padding: 0;
}

fieldset {
max-width: 100% !important;
}

div.actions {
text-align: center;
}

@media(max-width: 767px) {
fieldset.form-columns-2 .hs-form-field {
width: 100% !important;
}
}


.blog .static-socials{
position:fixed;
margin-left: -215px!important;
margin-top: 122px;
width: 75px;
}
.blog .static-socials .hs-blog-social-share .hs-blog-social-share-list .hs-blog-social-share-item{
float: none;
height: 50px;
}
.blog .static-socials .hs-blog-social-share .hs-blog-social-share-list .hs-blog-social-share-item-twitter{
height: 35px;
}
.blog .static-socials-custom-share ul li{
list-style-type: none;
}
.blog .static-socials-custom-share ul li .fa-2x{
font-size: 22px;
}

.blog .author-image {
width: 10% !important;
float: left;
}
.blog .author-content {
width: 90% !important;
float: left;
}
.blog-post .post-body p, .blog-post .post-body span, .blog-post .post-body a {
font-size: 20px;
margin:5px 0 60px;
font-weight: 600;
line-height: 1.58;
}
.blog .mobile-socials {
display: none;
}
.blog-comments {
padding-top: 12% !important;
}



@media(max-width: 1160px) {
.blog .static-socials {
margin-left: -115px !important;
}
}

@media(max-width: 960px) {
.blog .static-socials {
margin-left: -85px !important;
}
}

@media(max-width: 900px) {
.blog .static-socials {
display: none;
}
.blog .mobile-socials {
display: block;
}
.blog .static-socials-custom-share ul {
margin: 0;
padding: 0;
}
.blog .static-socials-custom-share ul li {
width: 35px;
float: left;
padding-bottom: 20px;
}
.blog .static-socials-custom-share ul li.label {
width: 100%;
padding-bottom: 0;
}
.blog .static-socials-custom-share ul li.share-mail-to {
width: 50%;
}
}


@media (max-width: 767px) {
.blog .author-image {
width: 20% !important;
}
.blog .author-content {
width: 80% !important;
}
.blog-post .post-body p, .blog-post .post-body span, .blog-post .post-body a {
font-size: 18px;
margin: 5px 0 30px;
}


}

@media(max-width: 414px) {
.blog .static-socials-custom-share ul li.share-mail-to {
width: 30%;
}
}