@import url(https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.6.3/css/font-awesome.css);
/* Spacing Variables */


/* Global Color Variable */









/* Global Fonts Variable */



/* Website Header Style Variables */





/* Mobile Navigation Style Variables */





/* Typography Style Variables */






 

















 























/* Button Style Variables */

/** Button Style 1 **/

















/** Button Style 2 **/

















/** Button Style 3 **/

















/* Form Style Variables */






/* Footer Style Variables */











:root {
    --primary-color: #425b76;
    --secondary-color: #20222B;
    --tertiary-color: #6F0A3D;
    --white-color: #f5f5f5;
    --black-color: #242424;
    --lt-gray-color: #f2f2f4;
    --dark-gray-color: #5d5d5d;
    --primary-font: 'Abril Fatface', sans-serif;
    --secondary-font: Poppins, sans-serif;
}

/* Macro Start */
/** 
 * Border Radius 
 *
 *  
 */




/** 
 * Box Shadow  
 *
 *  
 */




/** 
 * Transition
 * 
 *  
 */




/** 
 * Transform
 *
 *  
 */


/* Missing Template at Path: \'@marketplace\/Fusion_Alliance\/Apex\/css\/_common.css\' */
/* Responsive grid */

.dnd-section > .row-fluid { 
  max-width: 1080px;
  margin: 0 auto;
}

.row-fluid {
  width: 100%;
}

.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: 1px;
  margin-left: 2.5%;
  -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: 99.99999998999999%;
}

.row-fluid .span11 {
  width: 91.489361693%;
}

.row-fluid .span10 {
  width: 82.97872339599999%;
}

.row-fluid .span9 {
  width: 74.468085099%;
}

.row-fluid .span8 {
  width: 65.95744680199999%;
}

.row-fluid .span7 {
  width: 57.446808505%;
}

.row-fluid .span6 {
  width: 48.93617020799999%;
}

.row-fluid .span5 {
  width: 40.425531911%;
}

.row-fluid .span4 {
  width: 31.914893614%;
}

.row-fluid .span3 {
  width: 23.404255317%;
}

.row-fluid .span2 {
  width: 14.89361702%;
}

.row-fluid .span1 {
  width: 6.382978723%;
}

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

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

@media (max-width: 1200px) {
  .dnd-section .dnd-column {
    padding: 0 24px;
  }
}

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

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

@media (min-width: 768px) and (max-width: 1139px) {
  .row-fluid {
    width: 100%;
  }

  .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: 1px;
    margin-left: 2.5%;
    -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: 99.999999993%;
  }

  .row-fluid .span11 {
    width: 91.436464082%;
  }

  .row-fluid .span10 {
    width: 82.87292817100001%;
  }

  .row-fluid .span9 {
    width: 74.30939226%;
  }

  .row-fluid .span8 {
    width: 65.74585634900001%;
  }

  .row-fluid .span7 {
    width: 57.182320438000005%;
  }

  .row-fluid .span6 {
    width: 48.618784527%;
  }

  .row-fluid .span5 {
    width: 40.055248616%;
  }

  .row-fluid .span4 {
    width: 31.491712705%;
  }

  .row-fluid .span3 {
    width: 22.928176794%;
  }

  .row-fluid .span2 {
    width: 14.364640883%;
  }

  .row-fluid .span1 {
    width: 5.801104972%;
  }
}

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

  .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: 1px;
    margin-left: 2.5%;
    -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%;
  }

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

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

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

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

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

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

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

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

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

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

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

/* Clearfix */

.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: 767px) {
  .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: 1139px) {
  .visible-tablet {
    display: inherit !important;
  }

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

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

  .visible-desktop {
    display: none !important;
  }
}
@import url('https://font.googleapis.com/css2?family=Abril Fatface:wght@300;400;500;600;700;900&family=Poppins:wght@300;400;500;600;700;900&display=swap');

body {
    margin:0;
    padding:0;
    font-family:var(--secondary-font);
    font-weight:400;
    font-size:14px;
    line-height:1.5em;
    color:var(--black-color);
    background:#fff;
    overflow-x: hidden;
}

p { 
    padding:0 0 1em;
    margin:0;
    font-family:var(--secondary-font);
    font-weight:400;
    font-size:14px;
    line-height:1.5em;
    color:var(--black-color);
}

h1 { font-family:var(--primary-font); color:var(--white-color); font-size:60px; font-weight:400; line-height:80px; margin:0; padding:0 0 2px; clear:both; ; }
h2 { font-family:var(--primary-font); color:var(--black-color); font-size:42px; font-weight:400; line-height:80px; margin:0; padding:0 0 10px; clear:both; ; }
h3 { font-family:var(--primary-font); color:var(--secondary-color); font-size:32px; font-weight:400; line-height:42px; margin:0; padding:0 0 10px; clear:both; ; }
h4 { font-family:var(--secondary-font); color:var(--primary-color); font-size:24px; font-weight:700; line-height:32px; margin:0; padding:0 0 10px; clear:both; ; }
h5 { font-family:var(--secondary-font); color:var(--black-color); font-size:20px; font-weight:600; line-height:20px; margin:0; padding:0 0 10px; clear:both; ; }
h6 { font-family:var(--secondary-font); color:var(--primary-color); font-size:16px; font-weight:600; line-height:22px; margin:0; padding:0 0 10px; clear:both; ; }

h1 span { color: ; }
h2 span { color: ; }
h3 span { color: ; }
h4 span { color: ; } 
h5 span { color: ; }
h6 span { color: ; }

a { text-decoration:none; outline:none; color:#880063; transition:all ease-in-out .4s; -moz-transition:all ease-in-out .4s; -webkit-transition:all ease-in-out .4s; -ms-transition:all ease-in-out .4s; -o-transition:all ease-in-out .4s; position:relative; }
a:hover { color:#6F0A3D; text-decoration:underline; }

.iconlink a:after {
    content: "\00a0\f101";
    position: relative;
    padding-left: 0px;
    font-family: 'FontAwesome';
}

i.fa-solid, i.fa {
    font-style: normal !important;
}

/*Text Option*/
.text-uppercase , .title-uppercase h1 , .title-uppercase h2 , .title-uppercase h3 , .title-uppercase h4 , .title-uppercase h5 , .title-uppercase h6 { text-transform:uppercase; }
.text-white , .text-white h1 , .text-white h2 , .text-white h3 , .text-white h4 , .text-white h5 , .text-white h6 { color:#fff; }
.text-bold , .text-bold h1 , .text-bold h2 , .text-bold h3 , .text-bold h4 , .text-bold h5 , .text-bold h6 { font-weight:bold; }
.text-italic { font-style:italic; }

@media (max-width:1200px){
    h1 { font-size:32px; }
    h2 { font-size:30px; }
    h4 { font-size:22px; }
}

@media (max-width:991px){
    body { font-size:15px; }
}

@media (max-width:767px){
    h1 { font-size:26px; }
    h2 { font-size:24px; }
    h4 { font-size:18px; }
}
.widget-type-form {
    background-color: #fff;
    border: 0px solid;
    border-radius: 8px;
    border-color: #f5f5f5;
    ;
    padding: 7% 6%;
    position: relative;
    box-shadow: 0 0 20px rgb(0 0 0 / 10%);
}
.input { position: relative; }
form input[type=text], form input[type=email], form input[type=password], form input[type=tel], form input[type=number], form input[type=file], form select, form textarea { 
    box-shadow: #eaeaea 1px 1px;
    background-color: #fff;
    border: 2px solid #eaeaea;
    padding: 0 15px;
    width:100%;
    border-radius: 0;
    height: 32px;
    width:100% !important;
    color: #242424;
    ;
    font-size:px;
    -webkit-transition: 0.4s;
    transition: 0.4s;
}
form textarea { height: 128px; resize: none; padding: 15px; font-family: Abril Fatface; }
form select { font-style: italic; }
form .hs-form-field > label { font-family: Poppins; color: #242424; ; text-transform: capitalize; font-size:14px; }
form .hs-submit { text-align: right; }
input[type="submit"]{ 
    color: #f5f5f5; 
    margin-bottom: 0px; 
    font-family: {font=Poppins, font_set=GOOGLE, styles={font-family=Poppins, sans-serif, font-style=normal, font-weight=400, text-decoration=none}, size=null, size_unit=null, color=null, variant=400, fallback=sans-serif, style=font-family: Poppins, sans-serif; font-style: normal; font-weight: 400; text-decoration: none, css=font-family: Poppins, sans-serif; font-weight: 400;}; 
    margin-top: 16px; 
    border: 2px solid #425b76; 
    padding: 4px 20px; 
    background: #425b76; 
    min-width:140px; 
    max-width:100%; 
    font-weight:700; 
    text-transform:uppercase; 
    cursor:pointer; 
    transition: all .5s ease-in-out; 
    border-radius: 22px; 
}
input[type="submit"]:hover { 
    color: #425b76;
    background: #f5f5f5;
    border: 2px solid #425b76;
}
.field.hs-form-field { margin-bottom: 12px; }
form ul.hs-error-msgs { padding: 5px; }
form ul.hs-error-msgs li:before, form ul.hs-error-msgs li::marker { display: none !important; font-size: 0; } 
form ul.hs-error-msgs li { padding: 0; color: #20222B; font-size: 14px; line-height: 18px; font-family: Abril Fatface; }
.hs_error_rollup { display: none; }
.submitted-message { display: inline-block; width: 100%; vertical-align: top; background-color: #d4edda; text-align: center; padding: 15px; border-radius: 4px; color: #155724; }
form input:focus,
form input:focus-visible { border-color: #6F0A3D; outline: inherit; }

form legend {
    color: #6F0A3D;
    font-size: 0.875rem;
}

.widget-type-form h3.form-title {
    background-color: #fff;
    color: #242424;
}

fieldset { max-width:100% !important; }
fieldset.form-columns-2 .hs-form-field:first-child { padding-right: 10px; }
fieldset.form-columns-2 .hs-form-field:last-child { padding-left: 10px; } 
fieldset.form-columns-2 .input, fieldset.form-columns-3 .input, fieldset.form-columns-1 .input { margin-right: 0 !important; }

.hs-fieldtype-checkbox ul,
.hs-fieldtype-booleancheckbox ul,
.hs-fieldtype-radio ul {
    list-style-type: none;
    padding-left: 0px;
}



@media (max-width:767px) {
    /*fieldset.form-columns-2 .hs-form-field:first-child { padding-right: 0; }
    fieldset.form-columns-2 .hs-form-field:last-child { padding-left: 0; } */
    form textarea { height: 80px; }
    input[type="submit"] { margin-top: 10px; margin-bottom: 20px; }
}

@media (max-width:480px) {
    fieldset.form-columns-2 .hs-form-field:first-child { padding-right: 0; }
    fieldset.form-columns-2 .hs-form-field:last-child { padding-left: 0; }
}
.btn_style1 a, a.btn_style1 {
    float: none;
    display: inline-block;
    vertical-align: top;
    width: auto;
    padding: 4px 20px;
    background: ;
    color: #425b76;
    border-radius: 22px;
    border: 2px solid #425b76;
    font-size: 14px;
    font-family: var(--secondary-font);
    font-weight: 700;
    text-transform: uppercase;
    min-width: 120px;
    text-align: center;
    position: relative;
    overflow: hidden;
}

.btn_style1 a span, a.btn_style1 span {
    position: relative;
}

.btn_style1 a:before, a.btn_style1:before { position:absolute; content:""; height:100%; width:0; top:0; left:auto; right:0; background: #425b76; transition:all ease-in-out 0.4s; border-radius: 22px; }




.btn_style1 a:hover, a.btn_style1:hover {
    color: #f5f5f5;
    background: #425b76;
    border: 2px solid #425b76;
    text-decoration: none;
}

.btn_style1 a:hover:before, a.btn_style1:hover:before {
    width:100%;
    left: 0; 
    right: auto;
    z-index: 0;
}

.btn_style2 a, a.btn_style2 {
    float: none;
    display: inline-block;
    vertical-align: top;
    width: auto;
    padding: 4px 20px;
    background: #425b76;
    color: #f5f5f5;
    border-radius: 22px;
    font-family: var(--secondary-font);
    font-weight: 700;
    text-transform: uppercase;
    min-width: 120px;
    text-align: center;
    position: relative;
    overflow: hidden;
    border: 1px solid #425b76;
}

.btn_style2 a span, a.btn_style2 span {
    position: relative;
}

.btn_style2 a:before, a.btn_style2:before { 
    position:absolute; 
    content:""; 
    height:100%; 
    width:0; 
    top:0; 
    left:auto; 
    right:0;
    background: #f5f5f5; 
    transition:all ease-in-out 0.4s; 
    border-radius: 22px;
}
    
.btn_style2 a:hover, a.btn_style2:hover {
    color: #425b76;
    background: #f5f5f5;
    border-color: #f5f5f5;
    text-decoration: none;
}

.btn_style2 a:hover:before, a.btn_style2:hover:before {
    width:100%;
    left:0;
    right:auto;
    z-index: 0;
}

.btn_style3 a, a.btn_style3 {
    float: none;
    display: inline-block;
    vertical-align: top;
    width: auto;
    padding: 10px 20px;
    background: #425b76;
    color: #f5f5f5;
    border-radius: 22px;
    border: 2px solid #425b76;
    font-size: 18px;
    font-family: var(--secondary-font);
    font-weight: 600;
    text-transform: uppercase;
    min-width: 120px;
    text-align: center;
    position: relative;
    overflow: hidden;
}

.btn_style3 a span, a.btn_style3 span {
    position: relative;
}

.btn_style3 a:before, a.btn_style3:before { position:absolute; content:""; height:100%; width:0; top:0; left:auto; right:0; background: #6F0A3D; transition:all ease-in-out 0.4s; border-radius: 22px; }





.btn_style3 a:hover, a.btn_style3:hover {
    color: #f5f5f5;
    background: #6F0A3D;
    border: 2px solid #6F0A3D;
    text-decoration: none;
}

.btn_style3 a:hover:before, a.btn_style3:hover:before {
    width:100%;
    left: 0; 
    right: auto;
    z-index: -1;
}

@media (max-width:1200px){

}

@media (max-width:767px){

}
.hs-menu-wrapper > ul { display: flex; flex-wrap: wrap; }
.hs-menu-wrapper ul { list-style: none; margin: 0; padding-left: 0; transition:all ease-in-out .4s; }
.hs-menu-wrapper.hs-menu-flow-horizontal .hs-menu-children-wrapper { flex-direction: column; max-width: 150px; }
.hs-menu-wrapper.hs-menu-flow-vertical ul { flex-direction: column; }
.hs-menu-wrapper.hs-menu-flow-vertical.flyouts ul { display: inline-flex; }
.hs-menu-wrapper.flyouts .hs-item-has-children { position: relative; }
.hs-menu-wrapper.flyouts .hs-menu-children-wrapper { opacity: 0; position: absolute; }
.hs-menu-wrapper.flyouts .hs-menu-children-wrapper a { display: block; white-space: nowrap; }
.hs-menu-wrapper.hs-menu-flow-horizontal.flyouts .hs-item-has-children:hover > .hs-menu-children-wrapper { left: 0; opacity: 1; top: 100%; }
.hs-menu-wrapper.hs-menu-flow-vertical.flyouts .hs-item-has-children:hover > .hs-menu-children-wrapper { left: 100%; opacity: 1; top: 0; }
.hs_cos_wrapper_type_cta img, .hs_cos_wrapper_type_logo img, .hs_cos_wrapper_type_rich_text img { height: auto; max-width: 100%; }

/* Header */
header { position: relative; z-index: 2; background-color: #ffffff; display: inline; }
header .wrapper { padding: 0; box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16); width: 100%; display: flex; height: 84px; }
header.transparent .wrapper { box-shadow: none; }
header .top_navigation_raw { margin: 0 auto; max-width: 1080px; position: relative; flex: 1 1 100%; }
body.fixed header .wrapper { background-color: #ffffff; position: fixed; z-index: 9999; width: 100%; padding-right: 10px; }
body.fixed header.transparent .wrapper { box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16); }
header .top_navigation_raw .logo { width: calc(25% - 15px); padding: 10px 0 6px; }
header .mainmenu { margin-top: -7px; }
.top_strip_raw { position: relative; }
.top_search,
body.fixed header.transparent .top_search .fa-search { padding-top: 3px; margin-top: -15px; }
body.fixed .top_search { padding-top: 3px; margin-top: -15px; }
.top_search .fa-search,
body.fixed .top_search .fa-search,
body.fixed header.transparent .top_search .fa-search { color: #242424; }
header.transparent .top_search .fa-search { color: #f5f5f5; }
.top_search .search_toggle { color: ; }
.top_search form label { display: none; }
.header_top_search { position: absolute; top: 60px; right: 0; width: 300px; background: #425b76; padding: 15px; z-index: 99; display: none; }
.hs-search-field--open .hs-search-field__suggestions { background: #fff; padding: 10px 0px; border: 0; }
.hs-search-field--open .hs-search-field__suggestions li { padding: 5px 14px; }
.hs-search-field--open .hs-search-field__suggestions li:hover { background-color: rgba(0,0,0,0.1); }
.hs-search-field__suggestions a:hover, .hs-search-field__suggestions a:focus { background-color: unset !important; }

.mainmenu .hs-menu-wrapper > ul > li > a, 
body.fixed header.transparent .mainmenu .hs-menu-wrapper > ul > li > a { display: inline-block; width: auto; padding: 14px 15px; font-size: 18px; color: #20222B; font-weight: 600; position: relative; font-family: Poppins; margin-top: 6px; text-transform: uppercase; }
.mainmenu .hs-menu-wrapper > ul > li:hover > a,
body.fixed header.transparent .mainmenu .hs-menu-wrapper > ul > li > a:hover { background: none; color: #425b76; text-decoration: none; } 
.mainmenu .hs-menu-wrapper > ul { float: right; }
.mainmenu .hs-menu-wrapper > ul > li:last-child > a { background: #425b76; height: 28px; color: #f5f5f5; border: 2px solid #425b76; margin-top: 18px; border-radius: 22px; padding: 5px 12px; line-height: 16px; margin-left: 10px; max-width:340px; text-align:center; font-size: 14px; text-transform: uppercase; font-weight: 600; }
header.transparent .mainmenu .hs-menu-wrapper > ul > li > a { padding: 14px 15px; }
header.transparent .mainmenu .hs-menu-wrapper > ul > li:last-child > a { padding: 5px 12px; border: 2px solid #425b76; }
body.fixed header.transparent .mainmenu .hs-menu-wrapper > ul > li:last-child > a { color: #f5f5f5; border: 2px solid #425b76; font-size: 14px; padding: 5px 12px; font-weight: 600; margin-top: 18px; }
header.transparent .mainmenu .hs-menu-wrapper > ul > li > a:hover { background: #6F0A3D; color: #f5f5f5; font-weight: 600; border-radius: 22px; }
body.fixed header.transparent .mainmenu .hs-menu-wrapper > ul > li:last-child > a:hover { background: #6F0A3D; color: #f5f5f5; border: 2px solid #6F0A3D; }
.mainmenu .hs-menu-wrapper > ul > li:last-child > a:hover { background: #6F0A3D; text-decoration: none; color: #f5f5f5; }
.hs-menu-wrapper.hs-menu-flow-horizontal > ul li.hs-item-has-children ul.hs-menu-children-wrapper li { line-height: 1.2em; }
.hs-menu-wrapper.hs-menu-flow-horizontal > ul li.hs-item-has-children ul.hs-menu-children-wrapper li a { white-space: pre-wrap; font-size: 14px; padding: 3px 12px; }

.mobile_search { display: none; }

/* Transparent Header */
header.transparent { background: transparent !important; }
main.body-container-wrapper.transparent-head { margin-top: -84px; }
header.transparent #hs_cos_wrapper_site_logo_transparent,
body.fixed header.transparent #hs_cos_wrapper_site_logo,
header #hs_cos_wrapper_site_logo { display: block; }
header.transparent #hs_cos_wrapper_site_logo,
body.fixed header.transparent #hs_cos_wrapper_site_logo_transparent, 
header #hs_cos_wrapper_site_logo_transparent { display: none; }
@media (min-width: 992px){
    header.transparent .mainmenu .hs-menu-wrapper > ul > li > a { color: #fff; }
    header.transparent .mainmenu .hs-menu-wrapper > ul > li > a:hover { color: #fff; padding: 2px 15px; text-decoration: none; margin-top: 18px; }
    header.transparent .mainmenu .hs-menu-wrapper > ul > li:last-child > a:hover { padding: 5px 12px; }
}

/* Footer */
footer { background-color: #242424; }
footer p,
footer div { font-family: var(--secondary-font); font-size: 14px; line-height: 20px; font-weight: 400; color: var(--white-color); }
footer a { color: var(--white-color); }
footer a:hover, footer a:focus, footer a:active { color: var(--white-color); }
footer h6 { margin-bottom: 8px; }
footer .hs-menu-wrapper ul { padding-left: 13px; }
footer .hs-menu-wrapper > ul > li { display: inline-block; vertical-align: top; width:100%; }
footer .hs-menu-wrapper > ul > li > a { color: var(--white-color); margin-bottom: 8px; display: inline-block; text-transform: uppercase; font-weight: 700; font-size: 12px; } 
footer .hs-menu-wrapper > ul > li > a:hover { color: var(--white-color); } 
.footer_copyright, .footer_links { color: var(--black-color); }
.footer_copyright a, .footer_address a, .footer_links a { color: inherit; }
.footer_copyright a:hover, .footer_address a:hover, .footer_links a:hover { color: var(--primary-color); }
.footer_menu_box strong, .footer_address strong { color: var(--white-color); font-weight: 600; margin-bottom: 7px; display: block; }
.footer_social ul { display: flex; align-items: center; margin: 0; padding: 0; list-style-type: none; }
.footer_social ul li { display: inline-block; vertical-align: middle; margin-right: 5px; }
.footer_social ul li a { display: flex; align-items: center; justify-content: center; height: 30px; width: 30px; background-color: #20222B; border-radius: 100%; color: #fff; font-size: 16px; font-weight: 100; }
.footer_social ul li a:hover { background-color: var(--primary-color); }
.footer_links { text-align: right; }
.footer .widget-type-simple_menu { border-left: solid 0px #f2f2f4; padding-left: 20px; margin-left: -20px; min-height: 120px; }

/* Landing Page Header */
.header--no-navigation { border-top: 22px solid ; box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16); padding: 11px 100px; }

@media (min-width: 992px){
    .hs-menu-wrapper.hs-menu-flow-horizontal ul { max-height: 84px; }
    .mainmenu .hs-menu-wrapper > ul > li > ul { width: 200px; background: #fff; box-shadow: 0px 5px 10px rgba(0, 0, 0, 0.4); visibility: hidden; }
    .mainmenu .hs-menu-wrapper > ul > li > ul > li > a { font-weight: 500; color: #20222B; padding: 5px 12px; border-bottom: 1px solid #ECECEC; }
    .mainmenu .hs-menu-wrapper > ul > li:hover > ul { visibility: visible; }
    .mainmenu .hs-menu-wrapper > ul > li > ul > li > a:hover, .mainmenu .hs-menu-wrapper > ul > li > ul > li > ul > li > a:hover { color: #425b76; text-indent: 5px; text-decoration: none; }
    .mainmenu .hs-menu-wrapper > ul > li > ul > li:last-child > a { border: 0; }
    .mainmenu .hs-menu-wrapper > ul > li.hs-item-has-children > a:after { content: "\f0d7"; font-family: 'FONTAWESOME'; padding-left: 5px; }
    
    .mainmenu .hs-menu-wrapper > ul > li > ul > li > ul { left: 100% !important; top: 0 !important; width: 220px; background: #ececec; padding: 10px 0; font-size: 13px; pointer-events: none; }
    .mainmenu .hs-menu-wrapper > ul > li > ul > li > ul > li { display: inline-block; vertical-align: top; width: 100%; }
    .mainmenu .hs-menu-wrapper > ul > li > ul > li > ul > li > a { display: inline-block !important; vertical-align: top !important; width: 100% !important; color: #20222B; font-weight: 600; padding: 8px 15px; border-bottom: 1px solid #000; }
    .mainmenu .hs-menu-wrapper > ul > li > ul > li > ul > li:last-child > a { border: 0; }
    .mainmenu .hs-menu-wrapper > ul > li > ul > li:hover > ul { pointer-events: inherit; }
    .mainmenu .hs-menu-wrapper > ul > li:nth-last-child(2) > ul > li > ul { left: auto !important; right: 100%; }
    .header .logo-mobile { display: none; }
}

@media (min-width: 769px){
    footer .footer-mobile { display: none; }
}

@media (max-width:1440px){
    .mainmenu .hs-menu-wrapper > ul > li > ul { left: -100% !important; }
}

@media (max-width:1200px){
    header .wrapper { width:1200px; max-width: 100%; padding: 0 4%; }
    .mainmenu .hs-menu-wrapper > ul > li > a { padding: 20px 10px; font-size: 14px; }
    .mainmenu .hs-menu-wrapper > ul > li.hs-item-has-children > a:after { display: none; }
    .mainmenu .hs-menu-wrapper > ul > li > ul > li > a { font-size: 15px; }
    .mainmenu .hs-menu-wrapper>ul>li>ul { left: auto !important; right: 0; width: 220px; }
    .header--no-navigation { padding: 11px 0; } 
    footer .dnd-section .dnd-column { padding: 0; }
}

@media (max-width:991px){
    header { box-shadow: none; }
    header .wrapper { padding: 10px 4%; }
    body.fixed header .wrapper { padding: 15px 10px 15px 15px; top: 0; }
    header .top_navigation_raw { padding-top: 5px; display: block !important; }
    .header .logo { max-width: 50%; flex: auto; float: left; }
    .header .logo-mobile { display: none; }
    .mobile-open .header .logo-mobile { display: inline; max-width: 50%; flex: auto; float: left; z-index: 9999; left: 0; position: absolute; }
    .mobile-open .header .logo-mobile img { animation: fadein 2s; }
    .header .logo img { max-width: 200px; }
    .top_raw { position: inherit; padding: 0; }
    .mobile_menu_logo { padding: 10px 15px; background: #425b76; height: 84px; }
    .mobile_menu_logo img { max-width: 200px; }
    .mainmenu .hs-menu-wrapper > ul > li > a { font-size: 15px; display: inline-block; width: 100%; font-weight: 600; padding: 16px 15px; color: #425b76; }
    .mainmenu .hs-menu-wrapper > ul { padding-top: 0; }
    .top_strip_menu .hs-menu-wrapper.hs-menu-flow-horizontal ul { flex-direction: row; display: flex; }
    .top_strip_raw { display: flex; }
    .hs-menu-wrapper.hs-menu-flow-horizontal .hs-menu-children-wrapper { max-width: unset; }
    
    .mainmenu .hs-menu-wrapper > ul { width: 100%; float: left; }
    .mainmenu .hs-menu-wrapper ul { transition: none; }
    .mainmenu .hs-menu-wrapper > ul > li > ul { background: #f5f5f5; padding:15px 0; width: 100%; }
    .mainmenu .hs-menu-wrapper > ul > li > ul > li > a { color: #425b76; font-weight: 600; padding: 10px; }
    .mainmenu .hs-menu-wrapper > ul > li:last-child > a { padding: 0.3em 1em !important; font-size: 17px; line-height: 1.7em; height: unset; }

    .hs-menu-wrapper.flyouts .hs-menu-children-wrapper, .hs-menu-wrapper.hs-menu-flow-horizontal.flyouts .hs-item-has-children:hover > .hs-menu-children-wrapper, .hs-menu-wrapper.hs-menu-flow-vertical.flyouts .hs-item-has-children:hover > .hs-menu-children-wrapper { left: 0; opacity: 1; position: relative; top: auto; }
    .hs-menu-wrapper.hs-menu-flow-vertical ul { display: flex; }
    .hs-menu-wrapper.hs-menu-flow-horizontal ul { flex-direction: column; }

    .top_search { display: none; }
    .mobile-open .header .mobile_search { display: block; }

    body.mobile-open { overflow: hidden; } 
    .mainmenu, .mainmenu li, .mainmenu li a { display:block; float:none; position:static; top:auto; right:auto; left:auto; bottom:auto; padding:0px; margin:0px; background-image:none; background-color:transparent; border:0px; -webkit-border-radius:0px; -moz-border-radius:0px; border-radius:0px; -webkit-box-shadow:none; -moz-box-shadow:none; box-shadow:none; max-width:none; width:100%; height:auto; line-height:1; font-weight:normal; text-decoration:none; text-indent:0px; text-align:left; margin-top: 10px !important; }
    .mainmenu { text-align: right; }
    a.mobile-trigger { display:inline!important; cursor:pointer; position:relative; right:0; width:60px; height:60px; text-align:center; background:transparent; padding:0px 10px; -webkit-transition:background-color 0.2s linear; font-size:16px; font-weight:normal; text-transform:uppercase; border-radius:0; -webkit-transition:color .2s ease-in; -moz-transition:color .2s ease-in; transition:color .2s ease-in; line-height:26px; text-align:left; }
    a.mobile-trigger:hover { text-decoration:none; }
    a.mobile-trigger span { display:inline; }
    a.mobile-trigger span:before { position:absolute; content:'Menu'; }
    a.mobile-trigger span:after { position:relative; right:2px; content:'Close'; opacity:0; transition:opacity .4s ease-in-out; -moz-transition:opacity .4s ease-in-out; -webkit-transition:opacity .4s ease-in-out; }
    .mobile_menu_toggle .mobile-trigger { top:14px; }

    .mobile-open a.mobile-trigger { -webkit-transition:background-color 0.2s linear; -moz-transition:background-color 0.2s linear; transition:background-color 0.2s linear; background:transparent; display: none !important; }
    .mobile-open a.mobile-trigger span:after { opacity:1; }
    .mobile-open .mobile_menu_toggle a.mobile-trigger { display: block !important; }
    .mobile_menu_toggle a.mobile-trigger i, .mobile-open .mobile_menu_toggle a.mobile-trigger i:before, .mobile-open .mobile_menu_toggle a.mobile-trigger i:after { background: #425b76; }
    .mobile_menu_toggle a.mobile-trigger i:before { margin-top:0; -webkit-transform:rotate(45deg); -ms-transform:rotate(45deg); transform:rotate(45deg); -webkit-transition-delay:0, .2s; -webkit-box-shadow:0px 1px 1px rgba(0, 0, 0, 0); -moz-box-shadow:0px 1px 1px rgba(0, 0, 0, 0); box-shadow:0px 1px 1px rgba(0, 0, 0, 0); }
    .mobile_menu_toggle a.mobile-trigger i:after { margin-top:0; -webkit-transform:rotate(-45deg); -ms-transform:rotate(-45deg); transform:rotate(-45deg); -webkit-transition-delay:0, .2s; -webkit-box-shadow:0px 1px 1px rgba(0, 0, 0, 0); -moz-box-shadow:0px 1px 1px rgba(0, 0, 0, 0); box-shadow:0px 1px 1px rgba(0, 0, 0, 0); }
    
    a.mobile-trigger i { display:inline; position:relative; top:-2px; margin-left:0; -webkit-transition-duration:0s; -webkit-transition-delay:.2s; -moz-transition-duration:0s; -moz-transition-delay:.2s; transition-duration:0s; transition-delay:.2s; }
    a.mobile-trigger i:before, a.mobile-trigger i:after { position:absolute; content: ''; }
    a.mobile-trigger i, a.mobile-trigger i:before, a.mobile-trigger i:after { width:30px; height:3px; display:inline-block; background:#6F0A3D; }
    a.mobile-trigger i:before { margin-top:-8px; -webkit-transition-property:margin, -webkit-transform; -webkit-transition-duration:.2s; -webkit-transition-delay:.2s, 0; }
    a.mobile-trigger i:after { margin-top:8px; -webkit-transition-property:margin, -webkit-transform; -webkit-transition-duration:.2s; -webkit-transition-delay:.2s, 0; }
    .mobile_menu_toggle a.mobile-trigger i { background-color:rgba(0,0,0,0.0); -webkit-transition-delay:.2s; -webkit-box-shadow:0px 1px 1px rgba(0, 0, 0, 0); -moz-box-shadow:0px 1px 1px rgba(0, 0, 0, 0); box-shadow:0px 1px 1px rgba(0, 0, 0, 0); }
    .mobile_menu_toggle a.mobile-trigger i:before { margin-top:0; -webkit-transform:rotate(45deg); -ms-transform:rotate(45deg); transform:rotate(45deg); -webkit-transition-delay:0, .2s; -webkit-box-shadow:0px 1px 1px rgba(0, 0, 0, 0); -moz-box-shadow:0px 1px 1px rgba(0, 0, 0, 0); box-shadow:0px 1px 1px rgba(0, 0, 0, 0); }
    .mobile_menu_toggle a.mobile-trigger i:after { margin-top:0; -webkit-transform:rotate(-45deg); -ms-transform:rotate(-45deg); transform:rotate(-45deg); -webkit-transition-delay:0, .2s; -webkit-box-shadow:0px 1px 1px rgba(0, 0, 0, 0); -moz-box-shadow:0px 1px 1px rgba(0, 0, 0, 0); box-shadow:0px 1px 1px rgba(0, 0, 0, 0); }

    span.child-triggerm { display:block !important; cursor:pointer; position:absolute; top:0px; right:0; width:60px !important; height:100% !important; padding:0 !important; }
    span.child-triggerm span { position:absolute; height:30px; width:30px; left:50%; transition:all ease .5s; transform:translateX(-50%); }
    span.child-triggerm span:before { position:absolute; content:""; height:14px; width:2px; left:50%; top:50%; background:#6F0A3D; transform:translateX(-50%) translateY(-50%); }
    span.child-triggerm span:after { position:absolute; content:""; height:2px; width:14px; left:50%; top:50%; background:#6F0A3D; transform:translateX(-50%) translateY(-50%); }
    span.child-triggerm.child-open span { transform:translateX(-50%) rotate(45deg); }

    .mainmenu ul.hs-menu-children-wrapper li { padding: 10px; }

    .mainmenu.js-enabled .hs-menu-children-wrapper { display:none; }  
    .mainmenu ul.hs-menu-children-wrapper { visibility:visible !important; opacity:1 !important; position:static !important; display:none; }

    .mainmenu.js-enabled .hs-menu-flow-horizontal { position:fixed; height:100vh; top:0; left:-450px; width:450px; max-width:100%; padding:0px; background-color:#fff; z-index:8888; transition:all ease-in-out .4s; /*padding-bottom:50vh;*/ overflow:auto; }
    body.mobile-open .mainmenu.js-enabled .hs-menu-flow-horizontal { left:0; top: 0; width: 100%; }
    body.mobile-open .mobile-search { width: 100%; position: absolute; top: 60px; left: 0; }

    .mainmenu .hs-menu-flow-horizontal > ul > li { position:relative; border-bottom:1px solid #242424; width:100%; }
    .mainmenu .hs-menu-flow-horizontal > ul > li:last-child { border-bottom: 0; margin: 0px auto; text-align: center; }
    .mainmenu .hs-menu-flow-horizontal > ul > li:last-child a { width: 90%; }
    .mainmenu .hs-menu-flow-horizontal > ul ul ul li a { text-indent:20px; }
    .mainmenu .hs-menu-flow-horizontal > ul ul ul ul li a { text-indent:40px; }
    
    .mainmenu .hs-menu-wrapper > ul > li > a,
    body.fixed .mainmenu .hs-menu-wrapper > ul > li > a,
    header.transparent .mainmenu .hs-menu-wrapper > ul > li > a { padding: 2px 12px 15px; }

    /* Footer */
    footer .hs-menu-wrapper ul { padding: 0; }
    footer { font-size: 12px; }
}

@media (min-width: 768px) and (max-width: 1139px) {
    .footer__container .row-fluid .span2:first-of-type {
    }
}

@media (max-width:768px){

    .top_strip_menu .hs-menu-wrapper > ul > li > a { padding: 5px; font-size: 12px; }
    .top_search { padding-left: 5px; font-size: 12px; }
    .header--no-navigation .top_navigation { padding: 3px 0 0; }
    
    /* Footer */ 
    footer { font-size: 13px; }
    .footer_col { padding-bottom: 20px; }
    .footer_social { position: relative; left: 0; padding-top: 20px; }
    .footer_col.sm\:col-3 {
        max-width: 49.999000000000002%;
        flex: 0 0 49.999000000000002%;
    }
    footer .footer-row-0-background-color { text-align: center; margin: 0 auto; display: table; }
    footer .footer-row-0-background-color > .row-fluid > .dnd-column { display: none !important; }
    footer .footer-row-0-background-color > .row-fluid > .dnd-column:first-child { display: block !important; }
    footer img { margin: 0 auto; display: block; }
    footer .span8 { margin: 0 auto 0 0; padding-right: 20px !important; }
    footer .span4 { margin: 0 0 0 auto; padding-left: 20px !important; }
}

@media (max-width:535px){
    .top_navigation .mainmenu {
        margin: calc(84px - 35%) 0 0 0;
    }
    footer .span8,
    footer .span4 { margin: 0 auto 12px; padding-right: 10px; padding-left: 10px; }
    footer .span4 { margin: 0 auto; }
    footer .footer_links,
    footer .footer_copyright { text-align: center; }
}

@keyframes fadein {
    from { opacity: 0; }
    to   { opacity: 1; }
}

/* Firefox < 16 */
@-moz-keyframes fadein {
    from { opacity: 0; }
    to   { opacity: 1; }
}

/* Safari, Chrome and Opera > 12.1 */
@-webkit-keyframes fadein {
    from { opacity: 0; }
    to   { opacity: 1; }
}

/* Internet Explorer */
@-ms-keyframes fadein {
    from { opacity: 0; }
    to   { opacity: 1; }
}

/* Opera < 12.1 */
@-o-keyframes fadein {
    from { opacity: 0; }
    to   { opacity: 1; }
} 
.body-container--blog-index {
}
.body-container--blog-index:nth-child(2) .row-fluid-wrapper:nth-child(1),
.blog-index .list-content .row-fluid-wrapper:nth-child(1) {
  width: 100%;
  max-width: 1080px;
  margin: 0 auto;
}
.hs-blog-post .top-scroll.background-white,
.hs-blog-listing .top-scroll.background-white {
  background: #f5f5f5;
}

.hs-blog-post .body-container-wrapper,
.hs-blog-listing .body-container-wrapper {
  background: #F5F5F5;
  -webkit-box-shadow: 0 1px 7px rgba(0,0,0,0.1);
  -moz-box-shadow: 0 1px 7px rgba(0,0,0,0.1);
  -o-box-shadow: 0 1px 7px rgba(0,0,0,0.1);
  -ms-box-shadow: 0 1px 7px rgba(0,0,0,0.1);
  box-shadow: 0 1px 7px rgba(0,0,0,0.1);
}

/* Blog header */

.blog-header {
  background-color: #F8FAFC;
  text-align: center;
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
  position: relative;
  padding-top: px;
}
.blog-header:before {
  content: '';
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  opacity: .6;
  background: #000;
}
.blog-header__inner {
  margin: 0 auto;
  position: relative;
  padding: 100px 20px 80px;
}
.hs-blog-listing .blog-header__inner {
  padding: 0 20px 0;
}

.blog-header__title {
  font-size: 40px;
  line-height: 50px;
  font-weight: 600;
  letter-spacing: 1px;
  margin: 0;
  text-align: center;
}
.blog-header__title.author {
  text-align: left;
}
.blog-header__title.author:after {
  display: none;
}

.blog-header__subtitle {
  margin: 0 0 2rem;
  font-weight: 500 !important;
  display: table-cell;
}

.blog-header__form {
  margin: 0 1rem;
}

@media screen and (min-width: 768px) {
  .blog-header__form {
    margin: 0 auto;
    width: 500px;
  }
}

/* Blog header - author listing */

.blog-header__author-avatar {
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
  border-radius: 50%;
  box-shadow: 0 0 12px 0 rgba(0, 0, 0, 0.15);
  height: 200px;
  margin: 0 auto 1.5rem;
  width: 200px;
  float: left;
  margin-right: 40px;
  display: inline-block;
}

.blog-header__author-social-links {
  margin: 12px 0 0 16px;
  float: left;
  display: contents;
}

.blog-header__author-social-links a {
  background-color: #425b76;
  border-radius: 5px;
  display: inline-block;
  height: 24px;
  margin: 0 5px;
  position: relative;
  width: 24px;
}

.blog-header__author-social-links a:hover {
  background-color: #6F0A3D;
}

.blog-header__author-social-links svg {
  fill: #f5f5f5;
  height: 14px;
  left: 50%;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: auto;
}

/* Blog listing */

.blog-index {
  display: inline;
  padding: 2.3rem 0;
}
.hs-blog-post .blog-index {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding: 2.3rem 0;
  width: 100%;
}

.blog-index:after {
  content: "";
  -webkit-box-flex: 1;
  -ms-flex: auto;
  flex: auto;
}

.blog-index__tag-header {
  -webkit-box-flex: 1;
  -ms-flex: 1 0 100%;
  flex: 1 0 100%;
  padding: 1rem;
}

.blog-index__tag-subtitle {
  font-size: 1.16rem;
  line-height: 1.1;
}

.blog-index__tag-heading {
  border-bottom: 3px solid #D1D6DC;
  padding-bottom: 1rem;
}

.hs-blog-post .blog-index__post {
  -webkit-box-flex:  0;
  -ms-flex:  0 0 100%;
  flex:  0 0 100%;
  padding: 1rem;
}

/* Background Image Lazy Loading */
.lazy { background: none !important; background-image: none !important; background-color: #F1F1FA;}

@media screen and (min-width: 768px) {
  .blog-index__post {
    -webkit-box-flex:  0;
    -ms-flex:  0 0 calc(100%/2);
    flex:  0 0 calc(100%/2);
  }
}

@media screen and (min-width: 1000px) {
  .blog-index__post {
    -webkit-box-flex:  0;
    -ms-flex:  0 0 calc(100%/3);
    flex:  0 0 calc(100%/3);
  }
}

@media screen and (min-width: 768px) {
  .blog-index__post--large {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
    -ms-flex: 1 0 100%;
    flex: 1 0 100%;
    justify-items: space-between;
  }
}

.blog-index__post-image {
  display: block;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  padding-bottom: 63%;
}

@media screen and (min-width: 768px) {
  .blog-index__post-image--large {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 100%;
    flex: 1 1 100%;
    padding-bottom: 0;
  }

  .blog-index__post-content--large {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 100%;
    flex: 1 1 100%;
    padding-left: 2rem;
  }

  .blog-index__post-image--large {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 48%;
    flex: 1 1 48%;
  }

  .blog-index__post-content--large {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 48%;
    flex: 1 1 48%;
    padding-left: 2rem;
  }

  .blog-index__post-content--full-width {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 100%;
    flex: 1 1 100%;
    padding-left: 0;
  }
}

.body-container--blog-index .post-body p {
  font-size: 14px;
  line-height: 22px;
  font-weight: 300;
}

.body-container--blog-index .post-body img {
  height: auto;
  max-width: 100%;
}

/* Blog Listing */

.hs-blog-post h2:after {
  display: none;
}

.blog-left {
  padding: 20px 0 30px 85px;
  width: 74%;
}
.blog-right {
  padding-top: 20px;
  width: 23%;
  float: left;
  margin-left: 3%
}
.blog-section3 .post-listing {
  margin: 0;
  width: 100%;
  display: inline-block;
}
.body-container--blog-index .blog-index .post-item {
  width: 50%;
  float: left;
  padding: 15px;
}
.blog-section3 .blog-listing-wrapper .post-box {
  background-color: #FFFFFF;
  -webkit-box-shadow: 0 1px 7px rgba(0,0,0,0.1);
  -moz-box-shadow: 0 1px 7px rgba(0,0,0,0.1);
  -o-box-shadow: 0 1px 7px rgba(0,0,0,0.1);
  -ms-box-shadow: 0 1px 7px rgba(0,0,0,0.1);
  box-shadow: 0 1px 7px rgba(0,0,0,0.1);
}
.blog-section3 .post-body .hs-featured-image-wrapper {
  height: 288px;
  text-align: right;
  position: relative;
}
.blog-section .blog-post-wrapper .hs-featured-image-wrapper {
  height: 420px;
  background-position: center center !important;
  background-size: cover !important;
  position: relative;
}
.bgimg-main1 {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
}
.blog-section3 .blog-listing-wrapper .post-body .hs-featured-image-wrapper:after {
  content: '';
  position: absolute;
  top: 100%;
  left: 100%;
  right: 100%;
  bottom: 100%;
  background: #000000;
  opacity: 0.70;
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  -ms-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}
.blog-section3 .hs-featured-image-link {
  border: 0;
}
.bgimg-main1 img {
  display: none;
}
.blog-section3 .hs-featured-image {
  display: none;
}
.blog-section3 .blog-listing-wrapper .post-body a.topic-link:last-child {
  margin-right: 14px;
}
.blog-section3 .blog-listing-wrapper .post-body a.topic-link {
  margin: 14px 7px 0;
  padding: 2px 8px;
  font-size: 10px;
  line-height: 18px;
  text-transform: uppercase;
  display: inline-block;
  background-color: #425b76;
  color: #f5f5f5;
}
.blog-section3 .blog-listing-wrapper .post-box:hover .hs-featured-image-wrapper:after {
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.body-container--blog-index .blog-index .hs-featured-image-wrapper {
  height: 493px;
  background-position: center center !important;
  background-size: cover !important;
  position: relative;
  width: 1080px;
}
.body-container--blog-index .post-header {
  margin: 0 auto;
  max-width: 1080px;
}

.body-container--blog-index .blog-index .post-header h2 a {
  color: #242424;
}
.body-container--blog-index .blog-index .post-header h2 a:hover,
.body-container--blog-index .blog-index .author-link:hover {
  color: #6F0A3D;
}
.post-item .hs-featured-image-wrapper .post-date,
.blog-section .blog-post-wrapper .post-date {
  padding: 18px 25px;
  font-size: 26px;
  line-height: 32px;
  height: 110px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -o-border-radius: 5px;
  -ms-border-radius: 5px;
  border-radius: 5px;
  color: #f5f5f5;
  background: #425b76;
  position: absolute;
  bottom: 15px;
  left: 15px;
  text-align: center;
}
.hs-blog-post .blog-post-wrapper .hs-featured-image-wrapper .post-date {
  bottom: -85px;
}
.post-item .hs-featured-image-wrapper .post-date span,
.blog-section .blog-post-wrapper .post-date span {
  display: block;
  font-size: 50px;
  line-height: 50px;
}
.body-container--blog-index .postinner-title h1 {
  padding: 10px 0;
  margin: 0;
}
.blog-section3 .blog-listing-wrapper .post-content {
  height: 138px;
}
.blog-section3 .blog-listing-wrapper a.link-post {
  margin: 10px 0 30px;
  min-width: 125px;
  padding: 5px 20px;
  font-size: 13px;
  line-height: 20px;
  text-transform: uppercase;
  background: #f5f5f5;
  display: inline-block;
  -webkit-border-radius: 50px;
  -moz-border-radius: 50px;
  -o-border-radius: 50px;
  -ms-border-radius: 50px;
  border-radius: 50px;
  letter-spacing: 0.5px;
  font-weight: 600;
}
.blog-section3 .blog-listing-wrapper .link-post:hover {
  color: #f5f5f5;
  background: #425b76;
}
.blog-topics {
  margin: 0 auto;
}
.blog-topics ul {
  margin: 0;
  padding: 0 15px;
  list-style-type: none;
  -webkit-border-radius: 50px;
  -moz-border-radius: 50px;
  -o-border-radius: 50px;
  -ms-border-radius: 50px;
  border-radius: 50px;
  background: #FFFFFF;
  display: inline-block;
}
.blog-topics ul li:first-child {
  border-left: none;
}
.blog-topics ul li {
  margin: 8px 0;
  padding: 0 30px;
  display: inline-block;
  border-right: 1px solid #e0e0e0;
  border-left: 1px solid #e0e0e0;
}
.blog-topics ul li:last-child {
  border-right: none;
}
.blog-topics ul li a {
  font-size: 13px;
  line-height: 26px;
  color: #999999;
  font-family: Poppins;
  font-weight: bold;
  text-transform: uppercase;
}
.blog-topics ul li a:hover {
  color: #425b76;
}

/* Blog Post */

.blog-section3 .post-header h1 {
  padding: 40px 0 10px;
  font-size: 30px;
  line-height: 40px;
  font-weight: 700;
  letter-spacing: 0.5px;
}
.post-comment .hubspot-editable,
.postinner-title .post-author {
  padding: 24px 10px 0 0;
  display: inline-block;
  vertical-align: top;
  color: #666;
  font-weight: 400;
}
.post-comment .hubspot-editable a, 
.postinner-title .post-author a {
  font-weight: 600;
  color: #333333;
}
.post-comment .hubspot-editable a:hover, 
.postinner-title .post-author a:hover {
  color: #425b76;
  text-decoration: none;
}
.more-link.link-style2 {
  min-width: auto;
  padding: 8px 25px;
  border-radius: 100px;
  font-weight: 500;
  min-width: 220px;
  text-transform: uppercase;
  line-height: 24px;
  z-index: 5;
  overflow: hidden;
  position: relative;
  display: inline-block;
  background-color: transparent;
  color: #425b76;
  border: 1px solid #425b76;
  margin: 20px 0 0;
  font-size: 16px;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  text-align: center;
}
.more-link.link-style2:hover {
  background: #425b76;
  color: #f5f5f5;
  -webkit-box-shadow: 0 8px 15px rgb(0 0 0 / 15%);
  -moz-box-shadow: 0 8px 15px rgba(0,0,0,.15);
  -o-box-shadow: 0 8px 15px rgba(0,0,0,.15);
  -ms-box-shadow: 0 8px 15px rgba(0,0,0,.15);
  box-shadow: 0 8px 15px rgb(0 0 0 / 15%);
  -webkit-transform: translateY(-3px);
  -moz-transform: translateY(-3px);
  -o-transform: translateY(-3px);
  -ms-transform: translateY(-3px);
  transform: translateY(-3px);
}
.btn_style2 .more-link {
  margin: 20px 0 0;
}
.blog-section .blog-post-wrapper .social-sharing {
  margin: 30px 0 0;
  padding: 0;
  font-size: 20px;
  text-align: center;
  text-transform: uppercase;
}
.blog-section .blog-post-wrapper .social-sharing span {
  padding-right: 10px;
}
.blog-section .blog-post-wrapper .social-sharing ul {
  margin: 0 0 0 20px;
  padding: 0 0 0 20px;
  list-style-type: none;
  display: inline-block;
  line-height: 22px;
}
.blog-section .blog-post-wrapper .social-sharing ul.share-buttons {
  margin: 0;
  padding: 0;
  list-style-type: none;
}
.blog-section .blog-post-wrapper .social-sharing ul li {
  margin: 0 5px;
  padding: 0;
  display: inline-block;
}
.blog-section .blog-post-wrapper .social-sharing ul li a {
  color: #f5f5f5;
}
.blog-section .blog-post-wrapper .social-sharing ul li:hover a {
  color: #425b76;
}
.post_slugsec {
  padding: 40px 0;
  width: 100%;
  float: left;
  border-top: 1px solid #E8E8E8;
}
.post_slugsec .post_slug {
  padding: 0;
  width: 50%;
  float: left;
}
.post_slugsec .post_slug:last-child {
  text-align: right;
}
.post_slugsec .post_slug a {
  color: #5d5d5d;
}
.post_slugsec .post_slug a:hover {
  color: #425b76;
}
.post_slugsec .post_slug i {
  margin: 0 5px;
  font-size: 22px;
  vertical-align: middle;
}
.hs-blog-post .blog-post-date, .hs-blog-post .blog-post-themes, .hs-blog-post .custom_listing_comments, .hs-blog-post .hs-author-social-section, .hs-blog-post .blog-post-share {
  display: inline-block;
  font-family: 'PT Serif', serif;
  font-style: italic;
  color: #999999;
}
.hs-blog-post .blog-post-date:after, .hs-blog-post .custom_listing_comments:after, .hs-blog-post .blog-post-themes:after {
  content: '/';
  margin: 0 4px;
  display: inline-block;
  font-style: normal;
}
.hs-blog-post .blog-post-themes a {
  color: #999999;
}
.hs-blog-post .blog-section .social-sharing {
  width: auto;
  display: inline-block;
  position: fixed;
  top: 120px;
  left: 0;
  z-index: 9;
}
.hs-blog-post .social-sharing ul.share-buttons {
  margin: 0;
  padding: 0;
  list-style-type: none;
}
.hs-blog-post .social-sharing ul.share-buttons li {
  margin: 0;
  padding: 6px 8px;
  display: block;
  background-color: #425b76;
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  -ms-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}
.hs-blog-post .social-sharing ul.share-buttons li:hover {
  background-color: #f5f5f5;
}
.hs-blog-post .hs-author-social-section {
  font-style: normal;
}
.hs-blog-post .blog-post-topic {
  padding: 15px 0 50px;
}
.hs-blog-post .blog-post-topic a.topic-link {
  margin: 0;
  padding: 5px 10px;
  font-size: 11px;
  border: 1px solid #999999;
  color: #999999;
  font-weight: 700;
  background: #FFFFFF;
  line-height: 18px;
  text-transform: uppercase;
  display: inline-block;
}
.hs-blog-post .blog-post-topic a.topic-link:last-child {
  margin-right: 14px;
}
.hs-blog-post a.topic-link:hover {
  border-radius: 50px;
}
.blog-post-wrapper .about-author-sec {
  margin: 50px 0 0;
  padding: 0 0 30px;
  text-align: left;
}
.blog-post-wrapper .about-authorimg {
  margin: 32px 0 10px;
  width: 100px;
  height: 100px;
  background-position: center center !important;
  background-size: cover !important;
  position: relative;
  -webkit-border-radius: 100px;
  -moz-border-radius: 100px;
  -o-border-radius: 100px;
  -ms-border-radius: 100px;
  border-radius: 100px;
  border: 7px solid #EAEAEA;
}
.body-container--blog-index .blog-index .about-authortext h3 {
  display: inline;
  font-size: 21px;
  line-height: 32px;
  text-transform: uppercase;
  font-style: normal;
  font-weight: 600;
  color: #333;
}
.blog-post-wrapper .about-authortext h3 a {
  font-size: 16px;
  line-height: 30px;
  display: block;
  text-transform: uppercase;
  font-style: normal;
  font-weight: 600;
  color: #333333;
}
.blog-post-wrapper .about-authortext h3 a:hover {
  color: #425b76;
  text-decoration: none;
}
.hs-blog-post .about-text h3:after {
  display: none;
}
.hs-blog-listing .hs-search-field {
  padding: 0;
}
#hubspot-tag_data {
  text-align: right;
  padding-right: 5px;
}
#hubspot-tag_data a.tag-link {
  margin: 14px 7px 0;
  padding: 2px 8px;
  font-size: 10px;
  line-height: 18px;
  text-transform: uppercase;
  display: inline-block;
  background-color: #425b76;
  color: #f5f5f5;
}
#hubspot-tag_data a.tag-link:hover {
  background-color: #20222B;
  color: #425b76;
}
.blog-right-search {
  padding: 40px 0;
  clear: both;
  position: relative;
}
.blog-right-search .hs-form .field > label {
  display: none;
}
.blog-right-search .input {
  position: relative;
}
.hs-search-field--open .hs-search-field__suggestions {
  z-index: 9;
  position: absolute;
}
/* .blog-right-search input, */
.hs-blog-listing .hs-search-field__input {
  height: 50px;
  padding: 0 50px 0 10px;
  border: 2px solid transparent;
  font-size: 20px;
  color: #5d5d5d;
  background-color: #fff !important;
}
.blog-tags-filter .label {
  background: #fff !important;
}
.hs-blog-listing .hs-search-field__input::placeholder {
  font-size: 14px;
  color: #5d5d5d !important;
  font-weight: 400;
}
/* .blog-right-search button, */
.hs-blog-listing .hs-search-field button {
  margin: 0;
  min-width: auto;
  width: 50px;
  max-width: 50px;
  position: absolute;
  top: 0;
  right: 0;
  height: 100%;
  font-size: 0;
  background: transparent;
  border: 0;
  border-radius: 0;
  cursor: pointer;
}
/* .hs-search-field__bar button svg, */
.hs-blog-listing .hs-search-field button svg {
  height: 25px !important;
  fill: #5d5d5d;
  transition: all ease-in-out .4s;
  -webkit-transition: all ease-in-out .4s;
}
.hs-blog-listing .hs-search-field button:hover svg {
  fill: #425b76;
}
.blog-right-search input[type=text] {
  text-transform: none;
}
.fa-search:before {
  content: "\f002";
}
.blog-right-search .hs-button:after {
  content: "\f002";
  font-size: 16px;
  line-height: 30px;
  font-family: 'FontAwesome';
  display: inline-block;
}
.blog-right-topic .recent-heading, .blog-right-posttopic .recent-heading {
  font-size: 14px;
  line-height: 22px;
  color: #242424;
  font-weight: 600;
}
.blog-right-topic h3:after, .blog-right-posttopic h3:after {
  display: none;
}
.blog-right-box,
.blog-right-topic .all-articles {
  padding: 3px 12px 3px 0px;
  border-bottom: 0;
  font-size: 14px;
  line-height: 20px;
  position: relative;
  display: inline-block;
  width: 100%;
}
.blog-right-box:last-child {
  border-bottom: none;
}
.blog-right-topic .blog-cta {
  padding-top: 26px;
}
.blog-right-box .post-image {
  height: 70px;
  width: 70px;
  background-size: cover;
  background-position: center center;
  position: absolute;
  top: 15px;
  left: 0;
}
.blog-right-box .post-topic .post-title a {
  font-size: 14px;
  line-height: 22px;
  color: #425b76;
  padding: 0 0 10px;
}
.blog-right-box .post-topic .post-title a:hover,
.blog-right-topic .all-articles a:hover {
  color: #425b76;
}
.post-topic {
  width: 99%;
  float: left;
}
.post-topic .post-title a {
  font-size: 14px;
  line-height: 20px;
  color: #777777;
}
.post-date-box {
  font-size: 13px;
}
.blog-right-posttopic {
  clear: both;
  position: relative;
  padding: 0;
}
.blog-right-topic h3, .blog-right-posttopic h3 {
  font-size: 14px;
  line-height: 22px;
  letter-spacing: 0.5px;
  font-weight: 600;
  font-family: var(--secondary-font);
}
.blog-right-posttopic ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
  width: 100%;
}
.blog-right-posttopic ul li {
  margin: 0 0 3px;
  width: 100%;
  display: inline-block;
  position: relative;
  float: left;
}
.blog-right-posttopic ul li a {
  word-wrap: break-word;
  max-width: none !important;
  text-overflow: inherit !important;
  vertical-align: top;
  white-space: normal;
  padding: 14px 20px;
  width: 100%;
  background: #f5f5f5;
  color: #242424;
  position: relative;
  display: inline-block;
  overflow: hidden;
  border-radius: 0px;
  font-weight: 400;
  min-width: unset;
  text-align: left;
  border: none;

}
.blog-right-posttopic ul li a:hover {
  color: #fff;
  background: #6F0A3D;
  border-color: #6F0A3D;
}
.blog-right-posttopic ul li a:before {
  content: '';
  height: 100%;
  position: absolute;
  top: 0;
  left: auto;
  right: 0;
  width: 0;
  background: #6F0A3D;
  border-radius: 0px;
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  -ms-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}
.blog-right-posttopic ul li a:hover:before {
  width: 100%;
  left: 0;
  right: auto;
}

/* Blog post */

.blog-post {
  margin: 0 auto;
  max-width: 960px;
  padding: 3.3rem 0;
}

.blog-post h1 {
  font-size: 1.6rem;
}

.blog-post__meta {
  margin: 1rem 0;
}

.blog-post__meta a {
  color: #494A52;
  text-decoration: underline;
}

.blog-post__tags {
  color: #000;
  font-family: Lato, sans-serif;
}

.blog-post__tags svg {
  height: auto;
  margin-right: 10px;
  width: 15px;
}

.blog-post__tag-link {
  color: #000;
  font-size: .8rem;
}

.blog-index .blog-post-wrapper h2 {
  font-size: 33px;
  text-shadow: none;
  padding-bottom: 10px;
  line-height: 1.2em;
  margin: 10px 0 10px 0;
}

/* Blog related posts */

.blog-recent-posts {
  background-color: #F8FAFC;
  margin-top: 3rem;
  padding: 2rem 0;
}

.blog-recent-posts h2 {
  text-align: center;
}

.blog-recent-posts__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.blog-recent-posts__post {
  color: #494A52;
  display: block;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  padding: 1rem;
}

/* Bottom Hero Shape */
.hero-shape-container { position: relative; }
.hs-blog-listing .bottom_shape { position: absolute; overflow: hidden; left: 0; width: 100%; line-height: 0; direction: ltr; -webkit-transform: rotate(180deg); -ms-transform: rotate(180deg); transform: rotate(180deg); bottom: 0; z-index: 1; margin-bottom: -2px; }
.hs-blog-listing .bottom_shape svg { transform: translateX(-50%) rotateY(180deg); display: block; width: calc(100% + 1.3px); position: relative; left: 50%; -webkit-transform: translateX(-50%) rotateY(180deg); -ms-transform: translateX(-50%) rotateY(180deg); transform: translateX(-50%) rotateY(180deg); }
.hs-blog-listing .bottom_shape svg path { fill: #f5f5f5; }

@media(max-width:1200px) {
  .blog-section .blog-post-wrapper .postinner-title h1 {
    font-size:26px !important;
  }
  .blog-left {
    width: 73%;
  }
  .blog-right {
    margin-left: 2%;
    margin-right: 2%;
    width: 22.5%;
  }
}

@media screen and (min-width: 768px) {
  .blog-recent-posts__post {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 calc(100%/2);
    flex: 0 0 calc(100%/2);
  }
}

@media screen and (min-width: 1000px) {
  .blog-recent-posts__post {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 calc(100%/3);
    flex: 0 0 calc(100%/3);
  }
}

.blog-recent-posts__post:hover {
  text-decoration: none;
}

.blog-recent-posts__image {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  padding-bottom: 63%;
}

.blog-recent-posts__title {
  margin: 1rem 0 0.5rem;
}
.hs-blog-post .related-post {
  margin-top: 48px;
  padding: 35px 0 60px;
  border-top: 1px solid #e0e0e0;
  border-bottom: 1px solid #e0e0e0;
}
.hs-blog-post .related-post h4 {
  font-size: 16px;
  line-height: 24px;
  color: #999999;
  text-transform: uppercase;
  font-weight: 600;
  letter-spacing: 0.5px;
}
.hs-blog-post .related-post h4:after {
  display: none;
}
.hs-blog-post .related-slider {
  margin: 16px -16px 0;
  display: block;
}

/* Blog comments */

.blog-comments {
  margin: 0 auto;
  max-width: 680px;
}

.blog-comments form {
  max-width: 100%;
}

.blog-comments .hs-submit {
  text-align: center;
}

.blog-comments .hs-button {
  background-color: transparent;
  border: 2px solid #494A52;
  color: #494A52;
}

.blog-comments .hs-button:hover {
  background-color: #494A52;
  color: #FFF;
}

.blog-comments .comment-reply-to {
  border: 0 none;
}

.blog-comments .comment-reply-to:hover {
  background-color: transparent;
  color: #494A52;
  text-decoration: underline;
}
.hs-blog-post .new-comments {
  font-size: 17px;
  line-height: 34px;
  text-align: center;
}

@media (max-width: 1200px) {
  .body-container--blog-index .blog-index .post-header .inner-blog {
    max-width: unset;
  }
  .body-container--blog-index .blog-index .hs-featured-image-wrapper {
    width: 100%;
    height: 320px;
  }
  .blog-left {
    padding: 20px 0 30px;
  }
}

@media (max-width: 991px) {
  .blog-right-topic h3, .blog-right-posttopic h3 {
    font-size: 14px !important;
  }
  .blog-section3 .blog-listing-wrapper .post-item {
    width: 100%;
  }
  .blog-right-topic {
    padding: 30px 15px 10px;
  }
  .blog-right-box {
    padding: 15px 0px 15px 60px;
  }
  .blog-right-box .post-image {
    height: 50px;
    width: 50px;
  }
  .mobile-open .hs-blog-post .blog-section .social-sharing {
    z-index: 0;
  }
}
@media (max-width: 768px) {
  .body-container--blog-index .blog-index .post-header .inner-blog {
    padding: 0 5%;
  }
  .body-container--blog-index .postinner-title h1 {
    font-size: 32px;
  }
  .hs-blog-post .blog-left, .hs-blog-post .blog-right {
    width: 100%;
  }
  .hs-blog-post .blog-left {
    padding: 0 5%;
  }
  .hs-blog-post .blog-right {
    padding: 0 5%;
    margin-left: 0;
    margin-top: 30px;
  }
  .body-container--blog-index .blog-index .post-item {
    width: 100%;
  }
  .body-container--blog-index .blog-index .hs-featured-image-wrapper {
    height: 260px;
    margin: 0 auto;
    width: 90%;
  }
}

@media (max-width: 767px){
    .area_blog-row-0-vertical-alignment > .row-fluid {
        display: flex;
        flex-wrap: wrap;
        flex-direction: column-reverse;
    }
    .area_blog-row-0-vertical-alignment > .row-fluid .span3 {
        padding: 0 15px 30px !important;
    }
    .hs-blog-listing .bottom_shape { display:none; }
}

@media (max-width: 600px) {
  .blog-left {
    width: 100%;
  }
  .blog-right {
    margin-left: 20px;
    margin-right: 20px;
    width: 100%;
  }
}
@media (max-width: 525px) {
  .blog-section3 .blog-listing-wrapper .post-item {
    width: 100%;
  }
}
.error_main_section { padding: 290px 0px 180px; }


.error_box { width:100%; margin:0 auto; padding: 50px; background: #fff; max-width: 950px; box-shadow: 0px 60px 80px rgb(0 0 0 / 4%), 0px 38.8889px 46.8519px rgb(0 0 0 / 3%), 0px 23.1111px 25.4815px rgb(0 0 0 / 2%), 0px 12px 13px rgb(0 0 0 / 2%), 0px 4.88889px 6.51852px rgb(0 0 0 / 2%), 0px 1.11111px 3.14815px rgb(0 0 0 / 1%); }
.error_box h1 { color:#20222B; font-size:200px; line-height:150px; }
.error_box h2 { margin:20px 0; font-size: 45px; }
.error_box h3 { margin:0 0 10px; font-size: 30px; line-height: 1.2; }

.systems-page { padding: 0px 5% !important; max-width: 1080px; margin: 80px auto; }
.systems-page .error_box h1 { font-size: 48px; line-height:1.1; }
.systems-page .error_box .introduction { margin:10px 0; }
.systems-page form input { height:50px; margin:0 0 7px !important; padding:10px 25px !important; }
.systems-page form input[type="checkbox"] { height:auto; margin: 0 5px 0 0 !important; width: 15px; height: 15px; position:relative; bottom:-3px; }
.systems-page form .hs-input { margin:10px 0 15px !important; width: 510px !important; box-shadow: 0px 16px 24px rgb(0 0 0 / 4%), 0px 0px 1px rgb(0 0 0 / 4%); border-radius: 30px; }
.systems-page form .hs_submit { width:100%; margin:10px 0; }
.systems-page .form-container .hs-login-widget-show-password { margin:0; }
.systems-page .password_form.error_box h1 { margin-bottom:6px; }
.systems-page .password_form #hs-pwd-widget-password { margin:15px 0 !important; }
.systems-page .preferences_box .page-header h2 { margin:10px 0 20px; }
.systems-page .preferences_box .page-header br { display:none; }  
.systems-page .preferences_box .item { width:100%; margin-bottom:15px; }
.systems-page .preferences_box .item .checkbox-row + p { padding-left:25px; }
.systems-page .preferences_box .hs-button { margin-top:20px !important; }
 
.systems-page .confirmation_box .page-header h2 { margin:0 0 10px; }
.systems-page .confirmation_box .page-header br { display:none; }  
.error_box_parent input[type="password"] { box-shadow: 0px 16px 24px rgb(0 0 0 / 4%), 0px 0px 1px rgb(0 0 0 / 4%); border-radius: 30px; padding: 15px 25px !important; }


.system-container { margin: 0 auto; min-height: calc(100vh - 300px); padding-top: 100px; width: 100%; }
.error-page { padding: 0px 0 140px; position: relative; text-align: center; margin: 80px auto 120px; z-index: 5; }
.error-page:before { color: #f3f6f9; content: attr(data-error); font-size: 40vw; left: 50%; position: absolute; top: 50%; transform: translate(-50%, -50%); width: 100%; z-index: -1; }
.error-page .btn a { margin-top: 10px; }


@media screen and (min-width:1100px) {
  .error-page:before { font-size: 20rem; }
}
.systems-page { width:100%; }
.systems-page--search-results { max-width: 100%; }
.systems-page .header { background-color: transparent; border-bottom: none; padding: 0; }
.systems-page .success { background-color: #cde3cc; border: 1.5px solid #4f7d24; border-radius: 6px; color: #4f7d24; display: inline-block; margin: 15px 0 0; width: 100%; max-width:100%; padding: 15px; }
.systems-page form input { max-width: 100%; }

  
.systems-page #hs-pwd-widget-password { width: 100%; }
.systems-page .hs-login-widget-show-password, .systems-page .hs-register-widget-show-password, .systems-page .hs-reset-widget-show-password { display: block; margin-bottom: 0.5rem; }
.systems-page #hs-login-widget-remember, .systems-page #hs-login-widget-remember ~ label { display: inline-block; margin-bottom: 3px; }
form#email-prefs-form .item.disabled { opacity: 0.6; cursor: not-allowed; }
form#email-prefs-form .item.disabled input:disabled { cursor: not-allowed; }
.sub_confirmation h2 { margin:0; }

/* Search */
.hs-search-results { margin-top: 2rem; }
ul.hs-search-results__listing li { margin-bottom: 2rem; }
.hs-search-results__title { font-size: 1.25rem; margin-bottom: 0.25rem; }
.hs-search-results__description { padding-top: 0.5rem; }
.hs-search-highlight { font-weight: bold; }
.hs-search-results__pagination a { color: #051f46; }
.hs_search_box.error-page { margin-top: -240px; }

/* Membership error message */
.form-input-validation-message ul { margin: 0; padding-left: 0; }
.form-input-validation-message ul li { line-height: 1rem; }

/* Password prompt */
.password-prompt input[type='password'] { height: auto !important; }

.error-page { }
.error-page form h3 { font-size: 18px; margin-bottom: 0; text-align: left; display: none; }
.error-page form { margin-top: 25px; }

.error_box_parent.mlogin-main .form-container { text-align: left; }
.error_box_parent.mlogin-main .hs-form-field { margin-bottom: 10px; }
.error_box_parent.mlogin-main .hs-form-field .hs-login-widget-show-password,.error_box_parent.mlogin-main .hs-form-field .hs-register-widget-show-password,.error_box_parent.mlogin-main .hs-form-field .hs-register-widget-show-password { float: right; }
.error_box_parent.mlogin-main .hs-membership-loader.hs_submit.hs-submit { margin-top: 25px; }

.error_box_parent.mlogin-main .hs-error-msgs label { transform: none;}
.error_box_parent.mlogin-main form .hs-error-msgs { padding-left: 0;  list-style: none;}


.error_box_parent.mlogin-main .hs-form-field .hs-reset-widget-show-password,.error_box_parent.mlogin-main .hs-form-field .hs-reset-widget-show-password{ float: right; }
.error_box.password-required .hs-button { margin-top: 10px !important; display: inline-block; }
.error_box.password-required form { margin-top: 10px; }
.error_box.password-required h1 { margin-bottom: 15px; }

.search-results-wrapper .hero-main.full-width { padding-bottom: 230px;}
.search-results-wrapper .hero-outer h1 { margin-bottom: 0;}

.error_box .no-list {  list-style: none;}
.error_box.password-required form#email-prefs-form { text-align: left;}
.error_box.password-required { text-align: left;}
.checkbox-row + p { padding-left: 24px; } 
.email-prefs .subscribe-options .header { padding-left: 24px; margin-bottom: 10px; margin-top: 11px; }
form#email-prefs-form p+p { padding: 0; }
.email-prefs p.header { margin-bottom: 25px; }
.error_box.password-required .email-prefs input[type="submit"] { margin-top: 20px !important; }
.email-prefs .item { margin-bottom: 15px; }

@media (max-width: 1400px){
    
    .error_box_parent .hero-main.full-width { padding-bottom: 290px;}
    
}

@media(max-width:991px){ 

    .error_box {  max-width: 730px;}
    .search-results-wrapper .hero-main.full-width { padding-bottom: 160px;}
    
}
@media(max-width:767px){ 
  
    .error_main_section { padding: 80px 0 150px 0; } 
    .systems-page { padding:8rem 20px 4em; }  
    .error_box { padding:20px; }    
    .systems-page .error_box h1 { font-size:30px; }
    .systems-page form input[type='submit'] { white-space: normal; }
    .error-page { margin-top: -155px; padding:0rem 15px 4em; } 
    .error_box h1 { font-size: 110px; line-height: 100px; }
    .error_box h3 { margin: 5px 0 10px; font-size: 20px; }
    .error_box h2 { margin: 5px 0 10px; font-size: 22px; }
     
    .error_box {  max-width: 100%;}
    .error_box_parent .hero-main.full-width { padding-bottom: 170px;}
    
    .error_box_parent.mlogin-main .hs-form-field label,.error_box_parent.mlogin-main .hs-form-field .hs-login-widget-show-password,
    .error_box_parent.mlogin-main .hs-form-field .hs-register-widget-show-password,.error_box_parent.mlogin-main .hs-form-field .hs-register-widget-show-password,
    .error_box_parent.mlogin-main .hs-form-field .hs-reset-widget-show-password,.error_box_parent.mlogin-main .hs-form-field .hs-reset-widget-show-password{ font-size: 14px; }
    
    .search-results-wrapper .hero-main.full-width { padding-bottom: 120px;}
    
    .email-prefs .item { margin-bottom: 10px; font-size: 12px; }
    .systems-page form input[type="checkbox"] { bottom: -4px; }
    form#email-prefs-form p+p, .email-prefs .subscribe-options .header { font-size: 12px; }
    
    .hs_search_box.error-page { margin-top: -155px; }
    
}