@import url('https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css');
@import url('https://fonts.googleapis.com/css2?family=IBM+Plex+Serif: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');

/** Generated by FG **/
@font-face {
  font-family: 'LiberGrotesqueFamily-Black';
  src: url('https://5138747.fs1.hubspotusercontent-na1.net/hubfs/5138747/Machine%20June%202019/Fonts/LiberGrotesqueFamily-Black.eot');
  src: local('☺'), url('https://5138747.fs1.hubspotusercontent-na1.net/hubfs/5138747/Machine%20June%202019/Fonts/LiberGrotesqueFamily-Black.woff') format('woff'), url('https://5138747.fs1.hubspotusercontent-na1.net/hubfs/5138747/Machine%20June%202019/Fonts/LiberGrotesqueFamily-Black.ttf') format('truetype'), url('https://5138747.fs1.hubspotusercontent-na1.net/hubfs/5138747/Machine%20June%202019/Fonts/LiberGrotesqueFamily-Black.svg') format('svg');
  font-weight: normal;
  font-style: normal;
}

/** Generated by FG **/
@font-face {
  font-family: 'LiberGrotesqueFamily-Regular';
  src: url('https://5138747.fs1.hubspotusercontent-na1.net/hubfs/5138747/Machine%20June%202019/Fonts/LiberGrotesqueFamily-Regular.eot');
  src: local('☺'), url('https://5138747.fs1.hubspotusercontent-na1.net/hubfs/5138747/Machine%20June%202019/Fonts/LiberGrotesqueFamily-Regular.woff') format('woff'), url('https://5138747.fs1.hubspotusercontent-na1.net/hubfs/5138747/Machine%20June%202019/Fonts/LiberGrotesqueFamily-Regular.ttf') format('truetype'), url('https://5138747.fs1.hubspotusercontent-na1.net/hubfs/5138747/Machine%20June%202019/Fonts/LiberGrotesqueFamily-Regular.svg') format('svg');
  font-weight: normal;
  font-style: normal;
}

/** Generated by FG **/
@font-face {
  font-family: 'LiberGrotesqueFamily-SemiBold';
  src: url('https://5138747.fs1.hubspotusercontent-na1.net/hubfs/5138747/Machine%20June%202019/Fonts/LiberGrotesqueFamily-SemiBold.eot');
  src: local('☺'), url('https://5138747.fs1.hubspotusercontent-na1.net/hubfs/5138747/Machine%20June%202019/Fonts/LiberGrotesqueFamily-SemiBold.woff') format('woff'), url('https://5138747.fs1.hubspotusercontent-na1.net/hubfs/5138747/Machine%20June%202019/Fonts/LiberGrotesqueFamily-SemiBold.ttf') format('truetype'), url('https://5138747.fs1.hubspotusercontent-na1.net/hubfs/5138747/Machine%20June%202019/Fonts/LiberGrotesqueFamily-SemiBold.svg') format('svg');
  font-weight: normal;
  font-style: normal;
}

/** Generated by FG **/
@font-face {
  font-family: 'LiberGrotesqueFamily-SemLt';
  src: url('https://5138747.fs1.hubspotusercontent-na1.net/hubfs/5138747/Machine%20June%202019/Fonts/LiberGrotesqueFamily-SemLt.eot');
  src: local('☺'), url('https://5138747.fs1.hubspotusercontent-na1.net/hubfs/5138747/Machine%20June%202019/Fonts/LiberGrotesqueFamily-SemLt.woff') format('woff'), url('https://5138747.fs1.hubspotusercontent-na1.net/hubfs/5138747/Machine%20June%202019/Fonts/LiberGrotesqueFamily-SemLt.ttf') format('truetype'), url('https://5138747.fs1.hubspotusercontent-na1.net/hubfs/5138747/Machine%20June%202019/Fonts/LiberGrotesqueFamily-SemLt.svg') format('svg');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'CenturyGothic';
  src: url('//5138747.fs1.hubspotusercontent-na1.net/hubfs/5138747/Machine_May2019/fonts/CenturyGothic.woff');
}

@font-face {
  font-family: 'CenturyGothic-Bold';
  src: url('//5138747.fs1.hubspotusercontent-na1.net/hubfs/5138747/Machine_May2019/fonts/CenturyGothic-Bold.woff');
}


/*********************************************** intial declaration of css **********************************************/

* { margin: 0; padding: 0; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; }
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small,strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, select, input, option, textarea { margin: 0; padding: 0; border: 0; outline: 0; font-size: 100%; box-sizing: border-box; }
html { -webkit-text-size-adjust: none; }
article, aside, details, figcaption, figure, footer, header, hgroup, nav, section, summary { display: block; }
audio, canvas, video { display: inline-block; }
audio:not([controls]) { display: none; height: 0; }
pre { white-space: pre; white-space: pre-wrap; word-wrap: break-word }
q { quotes: none }
q:before, q:after { content: ''; content: none }
small { font-size: 80% }
sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline }
sup { top: -0.5em; }
sub { bottom: -0.55em }
.header-container-wrapper ul,.footer-container-wrapper ul, .header-container-wrapper ol,.footer-container-wrapper ol { list-style: none; list-style-image: none; }

/*********************************************** remember to define focus styles! **********************************************/

:focus { outline: 0; }

/********************************** tables still need 'cellspacing="0"' in the markup ****************************************/

table { border-collapse: separate; border-spacing: 0; }
caption, th, td { text-align: left; font-weight: normal; }
blockquote:before, blockquote:after, q:before, q:after { content: ""; }
blockquote, q { quotes: "" ""; }
table { border: 0 none; border-collapse: collapse; border-spacing: 0; }
td { vertical-align: top; }
img { border: 0 none; max-width: 100%; vertical-align:middle; height:auto; image-rendering: -webkit-optimize-contrast;}
a { outline: none; cursor: pointer;transition:all 0.5s ease;}

/**************************************** End hide from IE Mac ***************************************************************/ 

*:before, *:after {box-sizing: border-box;}

/************************************************** End Clearfix *************************************************/

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

/************************************************** For modern browsers ******************************************/ 

.cf:before, .cf:after { content: ""; display: table }
.cf:after { clear: both; }
::selection { background: #227f7f; color: #fff; }
::-moz-selection {background: #227f7f;color: #fff;}

/*************************************** display table and table cell ***************************************************/

.tbl {display:table;width:100%;height:100%;}
.tbl-cell {display:table-cell;vertical-align:middle}
.dis-flex {display: flex; flex-wrap: wrap;display: -webkit-box;display: -moz-box; display: -ms-flexbox; display: -webkit-flex;}

/*********************************************************body  ********************************************************/
html { scroll-behavior: smooth; }
body { font-size: 15px; line-height: 21px; -webkit-font-smoothing: antialiased; -webkit-text-size-adjust: none; -webkit-tap-highlight-color: rgba(0,0,0,0); -moz-osx-font-smoothing: grayscale;  -webkit-tap-highlight-color: transparent;  font-family: 'CenturyGothic'; font-weight:normal;}
body:not(.custom-background-image)::before, body:not(.custom-background-image)::after { display: none !important; }
a { text-decoration: none; transition: all 0.5s ease ; -moz-transition: all 0.5s ease ; -ms-transition: all 0.5s ease ; -o-transition: all 0.5s ease ; -webkit-transition: all 0.5s ease ; }
a:hover {text-decoration: none; transition: all 0.5s ease ; -moz-transition: all 0.5s ease ; -ms-transition: all 0.5s ease ; -o-transition: all 0.5s ease ; -webkit-transition: all 0.5s ease ; }
a:focus { outline: none; text-decoration: none; }
p { margin-bottom: 20px;}

h1{font-size:66px; font-family: 'IBM Plex Serif', serif; line-height: 1; margin-bottom:15px; font-weight:normal; }
h2{font-size:32px; font-family: 'IBM Plex Serif', serif; line-height: 1.2; margin-bottom:15px;}
h3{font-size:27px;line-height: 1.3;margin-bottom:15px;}
h4{font-size:25px;line-height: 1.4;margin-bottom:15px;}
h5{font-size:23px;line-height: 1;margin-bottom:15px;}
h6{font-size:19px;line-height: 1;margin-bottom:15px;}

button, html input[type="button"], input[type="reset"], input[type="submit"], textarea { -webkit-appearance: none; border-radius: 0; transition: all 0.5s ease; -moz-transition: all 0.5s ease; -ms-transition: all 0.5s ease; -o-transition: all 0.5s ease; -webkit-transition: all 0.5s ease; }
input[type="text"], input[type="tel"], input[type="email"] { -webkit-appearance: none !important; }
/*******************************************hubspot******************************************************************/

.row-fluid [class*="span"] {min-height: 0px;}

/**************************************** logo ***************************/

.h-logo img ,.f-logo img {cursor: pointer;}

/************************* container **************/

.container{max-width:1260px; margin:0 auto !important;padding:0 30px;float:none !important; width: 100% !important; }
.large-container{max-width:1860px; margin:0 auto !important;padding:0 30px;float:none !important; }
a.box-arrow-style { font-size: 15px; font-family: 'CenturyGothic'; font-weight: 400; color: #fff; border: 1px solid #fff;text-align:center;    display: inline-block; padding: 10px 20px 8px; min-width: 268px; text-transform: uppercase; }
a.box-arrow-style img {margin-left: 2px;margin-bottom:2px;}
a.box-arrow-style:hover { background: #fff; color: #e57b35; }
.safari a.box-arrow-style{ padding:9px 20px;}



a.arrow-lin-style { font-size: 15px; color: #e57b35; position: relative; padding-right: 33px; }
a.arrow-lin-style:after { background: url(https://5138747.fs1.hubspotusercontent-na1.net/hubfs/5138747/Machine%20June%202019/images/arrow.svg); background-size: 10px; background-repeat: no-repeat;  display: inline-block;height: 10px; width: 10px; content: ""; position: absolute; right: 0; top:50%;    transform: translateY(-50%); }
a.arrow-lin-style:hover {opacity: 0.7;}
.safari a.arrow-lin-style:after{   transform: translateY(-25%);}




/*********************************************************************************************************************************
Form CSS Start here															
**********************************************************************************************************************************/

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

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

/********************************************** remove auto fill yellow color ***********************************/

input:-webkit-autofill, textarea:-webkit-autofill, select:-webkit-autofill {-webkit-box-shadow: 0 0 0 100px #fff inset;-moz-box-shadow: 0 0 0 100px #fff inset;-webkit-text-fill-color: #000;box-shadow: 0 0 0 100px #fff inset;	color:#000;}


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

input::-webkit-input-placeholder { color: #919191 !important; 	font-family: 'CenturyGothic'!important;font-weight:600 !importamt;opacity:1 !important;font-size: 15px;} 
input:-moz-placeholder { color: #919191 !important; 	font-family: 'CenturyGothic'!important;font-weight:600 !importamt;opacity:1 !important;font-size: 15px;}
input::-moz-placeholder { color: #919191 !important;	font-family: 'CenturyGothic'!important;font-weight:600 !importamt;opacity:1 !important;font-size: 15px;} 
input:-ms-input-placeholder { color: #919191 !important;font-family: 'CenturyGothic'!important;font-weight:600 !importamt;opacity:1 !important;font-size: 15px; }

select::-webkit-input-placeholder { color: #919191 !important; 	font-family: 'CenturyGothic'!important;font-weight:600 !importamt;opacity:1 !important;font-size: 15px;} 
select:-moz-placeholder { color: #919191 !important; 	font-family: 'CenturyGothic'!important;font-weight:600 !importamt;opacity:1 !important;font-size: 15px;}
select::-moz-placeholder { color: #919191 !important;	font-family: 'CenturyGothic'!important;font-weight:600 !importamt;opacity:1 !important;font-size: 15px;} 
select:-ms-input-placeholder { color: #919191 !important;font-family: 'CenturyGothic'!important;font-weight:600 !importamt;opacity:1 !important;font-size: 15px; }

textarea::-webkit-input-placeholder { color: #919191 !important;	font-family: 'CenturyGothic'!important;font-weight:600 !importamt;opacity:1 !important; font-size: 15px;} 
textarea:-moz-placeholder { color: #919191 !important;	font-family: 'CenturyGothic'!important;font-weight:600 !importamt;opacity:1 !important;font-size: 15px; } 
textarea::-moz-placeholder { color: #919191 !important;	font-family: 'CenturyGothic'!important;font-weight:600 !importamt;opacity:1 !important; font-size: 15px;}
textarea:-ms-input-placeholder { color: #919191 !important;	font-family: 'CenturyGothic'!important;font-weight:600 !importamt; opacity:1 !important;font-size: 15px;} 


form ul.hs-error-msgs > li > label {font-size:12px;line-height:normal;display:block;color:#ff0000;}
form .hs_error_rollup {display: none;}
form ul.hs-error-msgs{color:#ff0000;font-size: 14px;}

/* form error mesege when good space b/w two inputs  */
/* form .hs-form-field {position: relative;}
 form ul.hs-error-msgs.inputs-list { position: absolute; top:67px; right: 0; list-style-type: none; padding: 1px 5px;background:#ff0000;margin:0;}
 form ul.hs-error-msgs.inputs-list > li > label {font-weight:500;position:relative;z-index:9;color: #fff;}
 form ul.hs-error-msgs.inputs-list:after { content: ''; width: 8px; height: 8px; position: absolute; display: inline-block; left: 50%; background:#ff0000; margin-left: -6px; -webkit-transform: rotate(45deg); -moz-transform: rotate(45deg); -ms-transform: rotate(45deg); -o-transform: rotate(45deg); transform: rotate(45deg); margin-top: -4px; top: 0;}
*/

/******************************************** Fieldset CSS*******************************************************/
form{width:100%;max-width:100%;text-align:left;}
form *{	font-family: 'CenturyGothic';font-weight:600;}
form ul { list-style: none; }
form fieldset{max-width:100%;}
form div.hs-form-field{float:none !important;display: inline-block;vertical-align: top;width: 100%;margin-bottom:17px;text-align:left;}
form fieldset.form-columns-2 > div.hs-form-field{margin-right:2.9%; width: 48.5%;}
form fieldset.form-columns-2 > div.hs-form-field:last-child{margin-right:0;}
form fieldset.form-columns-3 > div.hs-form-field{margin-right:2.9%;width:31.4%;}
form fieldset.form-columns-3 > div.hs-form-field:last-child{margin-right:0;}
/******************************************** input CSS*******************************************************/
form .input{margin-right:0 !important;}
form .hs-form-field > label {color: #919191; font-size: 15px; width: 100%; pointer-events: none; display: block; line-height: 1.3; margin: 0 0 5px;}
form textarea, form input[type="text"], form input[type="password"], form input[type="datetime"], form input[type="datetime-local"], form input[type="date"], form input[type="month"], form input[type="time"], form input[type="week"], form input[type="number"], form input[type="email"], form input[type="url"], form input[type="search"], form input[type="tel"], form input[type="color"], form select{color: #000000; background-color:#fff;border: 1px solid #dedede; padding: 19px 16px; width: 100% !important; font-size: 15px; margin: 0 0 3px; border-radius:10px;}

/******************************************** Select CSS*******************************************************/
form select {-moz-appearance: none;-webkit-appearance: none;color: #919191;background:#fff url("https://2166934.fs1.hubspotusercontent-na1.net/hubfs/2166934/Default/img/drop-down-arrow.svg");background-position: 99% center !important;background-repeat: no-repeat !important;background-size: 16px auto;}
.filter-section select { -moz-appearance: none; -webkit-appearance: none; height: 38px; padding: 0px 46px 0 20px;font-family: 'CenturyGothic';font-weight:700; color: #936DB8; background: #fff url(https://www.bbdboom.com/hubfs/Bbdboom%20Oct2017/Landing%20Page/menu.png?t=1509175043480); background-position: 99% center !important; background-repeat: no-repeat !important; background-size: 16px auto; border-bottom: 1px solid #936DB8; border-left: 1px solid #936DB8; font-size: 16px; display: inline-block; }
.filter-section option{font-family: 'CenturyGothic';font-weight:700; }
/******************************************** Radio Button CSS*******************************************************/
form .input ul.inputs-list li label input[type="radio"]:checked+span:before {background: #2B2B2B ;background-size: 14px; background-position: center center;border-radius:50%;box-shadow:0 0 0 4px #fff inset; }
form .input ul.inputs-list li label input[type="radio"] { opacity: 0; display:none !important;}
form .input ul.inputs-list li label input[type="radio"]+span:before { margin-top: -3px; content: ''; background: #fff; display: inline-block;vertical-align: middle; width: 20px;height: 20px; padding: 2px; margin-right: 10px; text-align: center; border:1px solid #858585;border-radius:50%;}

/******************************************** Check Box CSS*******************************************************/
form .input ul.inputs-list li label input[type="checkbox"]:checked+span:before {background: #919191 url('https://5138747.fs1.hubspotusercontent-na1.net/hubfs/5138747/Machine%20June%202019/images/right%20%281%29.png');background-size: 11px; background-position: center center;background-repeat:no-repeat;}
form .input ul.inputs-list li label input[type="checkbox"] { opacity: 0; display:none !important;}
form .input ul.inputs-list li label input[type="checkbox"]+span:before {  margin-top: -1px ;content: ''; background: #fff; display: inline-block; vertical-align: middle; width: 15px; height:15px; padding: 2px; text-align: center;border: 2px solid #919191; margin-right:8px; }

/******************************************** Button CSS*******************************************************/
form .actions { text-align: center; 
/*   display: inline-block; border: 1px solid #d49c27; padding: 3px;  */
}

/***********************Simple buttom***********************/
form .hs_submit input { color: #fff; font-size: 15px; line-height: 1.3; padding: 17px 15px 15px; background: #e77a35; letter-spacing: 0.25px;    white-space: inherit;     cursor: pointer;}
.safari form .hs_submit input{ padding: 16px 15px;}
form .hs_submit input:hover{
    background-color: #e57b35;
    border-color: #e57b35!important;
    color: #ffffff;
}

/***********************With Background Image buttom***********************/
/* form .hs_submit input {border: 1px solid #384259;color: #fff; font-size:16px;line-height:1.3; font-weight:700;padding: 10px 40px 10px 20px;background:#384259 url("https://2166934.fs1.hubspotusercontent-na1.net/hubfs/2166934/Default/img/fast-forward-double-right-arrows.svg");background-position: 90% center !important;background-repeat: no-repeat !important;background-size: 14px auto; }
form .hs_submit input:hover {background-position: 93% center !important;}*/

form div.hs-form-field .input > ul > li > label{cursor:pointer;}
/***************************Check Box & Radio Button One Col********************************/
form div.hs-form-field .input > ul > li{margin:0 0 10px;}

/***************************Check Box & Radio Button Two Col********************************/
/* form div.hs-form-field .input > ul > li {display: inline-block;width: 50%;padding: 0 20px 0 0;}*/

/***************************Check Box & Radio Button Three Col******************************/
/* form div.hs-form-field .input > ul > li {display: inline-block;width:33.33%;padding: 0 20px 0 0;}*/

/***************************Check Box & Radio Button Auto Col******************************/
/* form div.hs-form-field .input > ul > li {display: inline-block;padding: 0 20px 0 0;}*/

form span.hs-form-required { display: none; }
form .hs-fieldtype-booleancheckbox{color:#919191;}
form .hs-fieldtype-booleancheckbox ul li label > span { display: flex; flex-wrap: wrap;font-size:12px; }
form .hs-fieldtype-booleancheckbox ul li label > span strong { width: calc(100% - 21px); padding-left: 10px; }
form .hs_submit{ text-align: center; }
.submitted-message { font-size: 16px; }


/******************************************************************************************************************************************************************************
Header Menu Css
*******************************************************************************************************************************************************************************/
.mobile-open{width:100%;position: fixed;}
.wrapper-header{z-index:98;width:100% !important;background:#141312;position: relative;    border-bottom: 2px solid #e57b35; }
.wrapper-header.nostick{ position: absolute !important; }
.wrapper-header .inner-section > div > div {display: flex; flex-wrap: wrap;display: -webkit-box;display: -moz-box; display: -ms-flexbox; display: -webkit-flex;align-items: center;}
.wrapper-header .logo { width:140px !important; margin: 0 !important;cursor:pointer; }
.wrapper-header .menu{ width:calc(100% - 141px)!important; margin: 0 !important;padding: 0 ;}
.logo-toggle-active { display:none !important;}
.small-header .wrapper-header{background:#1b1b1b;    position: fixed;}
.white.wrapper-header{border-bottom: 1px solid #303437;}
.travel-features .white.wrapper-header{border-color:rgba(255,255,255,0.12);}

/* .standard-page.darkHeader .header-container{ z-index:9999; position:fixed; top:0; width:100%;} */


/*************************************Depth 1****************************************************/

.wrapper-header .menu .hs-menu-wrapper > ul{padding-right: 124px;display: flex; flex-wrap: wrap;display: -webkit-box;display: -moz-box; display: -ms-flexbox; display: -webkit-flex;justify-content: center; align-items: center;}
.wrapper-header .menu ul > li.hs-menu-depth-1{margin:0 20px 0 0;}
.wrapper-header .menu ul > li.hs-menu-depth-1 > a{ position:relative;color: #ffffff; padding:42px 10px; display: inline-block; font-size: 15px;font-weight: 400;} 
.wrapper-header .menu ul li a{font-weight:400;}
.wrapper-header .menu ul > li.hs-menu-depth-1.active > a:after{width:100%;transition: all 0.5s ease;}
.wrapper-header .menu ul > li.hs-menu-depth-1:last-child > a { margin: 0; border: 1px solid #e57b35; padding: 8px 21px 5px; }
  .safari .wrapper-header .menu ul > li.hs-menu-depth-1:last-child > a{padding:6px 21px;}
.wrapper-header .menu ul > li.hs-menu-depth-1:last-child > a:hover{border: 1px solid transparent;background:#e57b35;}
.wrapper-header .menu ul > li.hs-menu-depth-1:last-child{position: absolute; right: 52px;top: 50%;transform: translateY(-50%);margin: 0;}
.wrapper-header .menu ul > li.hs-menu-depth-1:last-child > a:after{position:static;}
.white.wrapper-header .menu ul > li.hs-menu-depth-1 > a,.small-header .wrapper-header .menu ul > li.hs-menu-depth-1 > a{color:#fff;}
.small-header .white.wrapper-header{background: #1b1b1b ;}


.wrapper-header .menu ul > li.hs-menu-depth-1:nth-last-child(2) > a { margin: 0; border: 1px solid #e57b35; padding: 8px 21px 5px;     text-transform: uppercase;}
  .safari .wrapper-header .menu ul > li.hs-menu-depth-1:nth-last-child(2) > a{padding:6px 21px;}
.wrapper-header .menu ul > li.hs-menu-depth-1:nth-last-child(2) > a:hover{border: 1px solid transparent;background:#e57b35;}
.wrapper-header .menu ul > li.hs-menu-depth-1:nth-last-child(2) {position: absolute; right:200px; top: 50%;transform: translateY(-50%);margin: 0;}
.wrapper-header .menu ul > li.hs-menu-depth-1:nth-last-child(2) > a:after{position:static;}





/*************************************Depth 2****************************************************/
.wrapper-header .menu ul > li.hs-menu-depth-1.hs-item-has-children{position:relative;}
.wrapper-header .menu ul > li.hs-menu-depth-1 > a:hover:after{width:100%;transition: all 0.5s ease;}
.wrapper-header .menu ul > li.hs-menu-depth-1 > a:after{position: absolute; content: ""; transition: all 0.5s ease;height: 5px; background: #e57b35; width:0; bottom: 0; left: 0; right: 0; }
.wrapper-header.black.show2 {background:#1b1b1b;}
.wrapper-header.black.show2 .logo-white,.small-header .wrapper-header.black .logo-white{display:block !important;}
.wrapper-header.black.show2 .logo-black,.small-header .wrapper-header.black .logo-black{display:none !important;}
.wrapper-header.black.show2 .menu ul > li.hs-menu-depth-1 > a{color:#fff;}

.wrapper-header .menu ul > li.hs-menu-depth-2 > a{text-align:center; color: #fff; padding: 21px 15px; display: inline-block; font-size: 13px; width: 100%; transition: all 0s ease; -moz-transition: all 0s ease; -ms-transition: all 0s ease; -o-transition: all 0s ease; -webkit-transition: all 0s ease; letter-spacing: 2px; line-height: 1.45; border-top: 1px solid #232323;transition: all 0s ease; -moz-transition: all 0s ease; -ms-transition: all 0s ease; -o-transition: all 0s ease; -webkit-transition: all 0s ease;} 
.wrapper-header .menu ul > li.hs-menu-depth-1 > ul.hs-menu-children-wrapper{opacity:0;position: absolute; background: #171717; width: 250px; left: 0; right: 0; text-align: -webkit-center; visibility: hidden; margin-top: 25px; transition-duration: 100ms; transition-timing-function: ease-in; transition-property: opacity,margin-top,visibility; margin-left: -87px; border-top: 2px solid #fff;}
.wrapper-header .menu ul > li.hs-menu-depth-1:hover > ul.hs-menu-children-wrapper{opacity:1;visibility:visible;margin-top:0;transition-duration: 100ms;transition-timing-function: ease-in;transition-property: opacity,margin-top,visibility;}
/*.wrapper-header .menu ul > li.hs-menu-depth-1:hover > .child-trigger i:before{color:transparent;}*/
.wrapper-header .menu ul > li.hs-menu-depth-2{margin:0;}
.wrapper-header .menu ul > li.hs-menu-depth-2:hover  > a{color:#e57b35;}

/*************************************Depth 3****************************************************/
.wrapper-header .menu ul > li.hs-menu-depth-2.hs-item-has-children{position: relative;}
.wrapper-header .menu ul > li.hs-menu-depth-2 > ul.hs-menu-children-wrapper{position: absolute; background: #f1c319; width: 100%; min-width:150px;visibility: hidden;left:100%;top:0px;border-left:1px solid #fff;}
.wrapper-header .menu ul > li.hs-menu-depth-2:hover > ul.hs-menu-children-wrapper{visibility:visible;}
.wrapper-header .menu ul > li.hs-menu-depth-3 > a{color:#fff;padding:10px 15px;display: inline-block;font-size:inherit;}


@media(max-width:1440px){
h1{font-size:46px;}
}


@media(max-width:1380px){
  
  .wrapper-header .menu .hs-menu-wrapper > ul { padding-right:350px; }
  .wrapper-header .menu ul > li.hs-menu-depth-1:nth-last-child(2) { right:189px; }
}

@media(max-width:1240px){
  
  .wrapper-header .menu ul > li.hs-menu-depth-1:last-child a{ font-size:13px; }
  .wrapper-header .menu ul > li.hs-menu-depth-1:nth-last-child(2) a{ font-size:13px; padding: 8px 13px 5px; }
}



@media(max-width:1200px){
.wrapper-header {padding: 0px 30px;}
/* .wrapper-header .menu .hs-menu-wrapper > ul{padding-right: 84px;} */
a.box-arrow-style { min-width: 200px;}
  
h1{font-size:36px;}
h2{font-size:28px;}
h3{font-size:25px;}
h4{font-size:23px;}
h5{font-size:20px;}
  
  .wrapper-header .menu ul > li.hs-menu-depth-1 { margin: 0 5px 0 0; }
  

}

@media(max-width:1180px){
  .wrapper-header .menu .hs-menu-wrapper > ul { padding-right:230px; }
  .wrapper-header .menu ul > li.hs-menu-depth-1:nth-last-child(2) { right:174px; }
  .wrapper-header .menu ul > li.hs-menu-depth-1 > a {     padding: 42px 5px; }
}

@media(max-width:1060px){

  .wrapper-header .menu .hs-menu-wrapper > ul { padding-right: 251px; }
  .wrapper-header .menu { width: calc(100% - 125px)!important; }
  .wrapper-header .logo {    width: 125px !important;  } 
    
}


@media(max-width:1024px){

  
h1{font-size:32px;}
h2{font-size:25px;}
h3{font-size:23px;}
h4{font-size:20px;}


  .wrapper-header .menu ul > li.hs-menu-depth-1:last-child {right: 0;position: static;top: auto;transform: none;}
  .wrapper-header .menu ul > li.hs-menu-depth-1:nth-last-child(2) {right: 0;position: static;top: auto;transform: none; margin-right:6px; }
  
  
  .wrapper-header .menu .hs-menu-wrapper > ul{justify-content: flex-end;} 
  .wrapper-header .menu .hs-menu-wrapper > ul{padding-right:0;}
  .wrapper-header .menu ul > li.hs-menu-depth-1 > a{padding: 35px 5px 30px;font-size:13px;}
  .wrapper-header .menu ul > li.hs-menu-depth-1 {margin: 0 5px 0 0;}


}

@media(max-width:970px){

  .wrapper-header { padding: 0px 15px; }
  .wrapper-header .large-container { padding: 0 15px; }
}


@media(min-width:901px){
  .wrapper-header .hs-menu-wrapper{display:block !important;}
  .wrapper-header .mobile-trigger{display: none!important;}
}

@media(max-width:900px){
  .wrapper-header .menu .hs-menu-wrapper > ul { padding: 0 0 40px; position: absolute; height: calc(100vh - 70px); }
  .wrapper-header .menu .hs-menu-wrapper > ul{display: block;width:100%;}
  /**********************************************Toggle Icon***************************************/
  .wrapper-header.black.show2{background:transparent;}
  .wrapper-header .mobile-trigger{display: inline-block !important; cursor: pointer; position: absolute; right:30px; width:25px; padding: 16px 0px; z-index: 12; top:20px;}
  .wrapper-header .mobile-trigger .line {display: block;background:#fff;width:25px;height:2px;position:absolute;left: 0;}
  .small-header .wrapper-header .mobile-trigger .line{background:#fff;}
  .wrapper-header .mobile-trigger.active-re .line{background:#ffffff;}
  .wrapper-header .mobile-trigger .line.line-3{top:50%;}
  .wrapper-header .mobile-trigger.active-re .line-3 { transform: translateY(-23px) translateX(0) rotate(-45deg); -webkit-transform: translateY(-23px) translateX(0) rotate(-45deg); -moz-transform: translateY(-23px) translateX(0) rotate(-45deg);}
  .wrapper-header .mobile-trigger.active-re .line.line-3 {top:100%;}
  .wrapper-header .mobile-trigger .line.line-2{top:25%;}
  .wrapper-header .mobile-trigger.active-re .line-2 { opacity: 0;}
  .wrapper-header .mobile-trigger .line.line-1{top:0;}
  .wrapper-header .mobile-trigger.active-re .line-1{top:12%;}
  .wrapper-header .mobile-trigger.active-re .line-1 { transform: translateY(5px) translateX(0) rotate(45deg); -webkit-transform: translateY(5px) translateX(0) rotate(45deg); -moz-transform: translateY(5px) translateX(0) rotate(45deg);}
  .wrapper-header.black.show2 .logo-white,.wrapper-header.black.show2 .logo-white{display:block !important;}
  .wrapper-header.black.show2 .logo-black,.wrapper-header.black.show2 .logo-black{display:none !important;}
  /**********************************************Depth 1***************************************/
  .wrapper-header { padding: 19px 0px;border: none !important; }
  .wrapper-header .hs-menu-wrapper { overflow-y:scroll;display: none; position: fixed; width: 100%; max-width: 100%; left: 0; right: 0; top: 0; background: #1b1b1b; text-align: center; padding:70px 0; height: 100%; }
  .wrapper-header .menu ul > li.hs-menu-depth-1{ width: 100%;margin:0;}
  .wrapper-header .menu ul > li.hs-menu-depth-1 > a{color:#fff;padding:20px 20px;display: inline-block;border:none;font-size:25px;} 
  .wrapper-header .menu ul > li.hs-menu-depth-1:last-child > a,.safari .wrapper-header .menu ul > li.hs-menu-depth-1:last-child > a { margin: 0; border: none; padding: inherit; padding: 20px 20px;    text-transform: inherit; font-size: 25px; }
  .wrapper-header .menu ul > li.hs-menu-depth-1:last-child > a:after { position: absolute; content: ""; transition: all 0.5s ease; height: 5px; background: #e57b35; width: 0; bottom: 0; left: 0; right: 0; text-align: center; }

  .wrapper-header .menu ul > li.hs-menu-depth-1:last-child > a:hover{border:none;background:none;}
  .wrapper-header .menu ul > li.hs-menu-depth-1:last-child > a:hover:after { width: 100%; transition: all 0.5s ease; }
  
  
  .wrapper-header .menu ul > li.hs-menu-depth-1:nth-last-child(2) > a,.safari .wrapper-header .menu ul > li.hs-menu-depth-1:last-child > a { margin: 0; border: none; padding: inherit; padding: 20px 20px;    text-transform: inherit;font-size: 25px; }
  .wrapper-header .menu ul > li.hs-menu-depth-1:nth-last-child(2) > a:after { position: absolute; content: ""; transition: all 0.5s ease; height: 5px; background: #e57b35; width: 0; bottom: 0; left: 0; right: 0; text-align: center; }
  .wrapper-header .menu ul > li.hs-menu-depth-1:nth-last-child(2) > a:hover{border:none;background:none;}
  .wrapper-header .menu ul > li.hs-menu-depth-1:nth-last-child(2) > a:hover:after { width: 100%; transition: all 0.5s ease; }
  
  
  
  /* .wrapper-header .menu ul > li.hs-menu-depth-1:last-child{margin:20px 0 0;}
  .wrapper-header .menu ul > li.hs-menu-depth-1:last-child a{margin:0;padding:13px 20px;color: #fff;font-size:13px;width: auto;    width: 220px;} */
  .wrapper-header .menu ul > li.hs-menu-depth-1.active > a{color: #0082e0;}
  .wrapper-header .menu .hs-menu-wrapper > ul::-webkit-scrollbar {width:3px;}
  .wrapper-header .menu .hs-menu-wrapper > ul::-webkit-scrollbar-track {-webkit-box-shadow: inset 0 0 2px rgba(0,0,0,0.3);}
  .wrapper-header .menu .hs-menu-wrapper > ul::-webkit-scrollbar-thumb {background-color: darkgrey;outline: 1px solid slategrey;}

  /**********************************************Depth 2***************************************/
  .wrapper-header .menu ul > li.hs-menu-depth-1 ul.hs-menu-children-wrapper{position: relative;display:none;visibility:visible;width: 100%; margin-top: 0; margin-left: 0;}
  .wrapper-header .menu ul > li.hs-menu-depth-1 > .child-trigger i:before{content: "\f0d7";font-family: FontAwesome;font-style: normal;font-weight: normal;text-decoration: inherit;color: #fff;font-size: 16px;position: absolute;top:20px;left: 0;transition: all 0.5s ease ; -moz-transition: all 0.5s ease ; -ms-transition: all 0.5s ease ; -o-transition: all 0.5s ease ; -webkit-transition: all 0.5s ease ; }
  .wrapper-header .menu ul > li.hs-menu-depth-1 > .child-trigger{cursor:pointer;position: absolute; top:0px;right:30px;}
  .wrapper-header .menu ul > li.hs-menu-depth-1 > .child-trigger i{position: relative;}
  .wrapper-header .menu ul > li.hs-menu-depth-2,.wrapper-header .menu ul > li.hs-menu-depth-3 {}
  .wrapper-header .menu ul > li.hs-menu-depth-1 > .child-trigger.child-open i:before ,.wrapper-header .menu ul > li.hs-menu-depth-2 > .child-trigger.child-open i:before {transition: all 0.5s ease ; -moz-transition: all 0.5s ease ; -ms-transition: all 0.5s ease ; -o-transition: all 0.5s ease ; -webkit-transition: all 0.5s ease ; transform: translateY(0) translateX(0) rotate(180deg);-webkit-transform: translateY(0px) translateX(0) rotate(180deg); -moz-transform: translateY(0) translateX(0) rotate(180deg);}
  /**********************************************Depth 3***************************************/
  .wrapper-header .menu ul > li.hs-menu-depth-2 > ul.hs-menu-children-wrapper{position: relative;display:none;visibility:visible;left:0;}
  .wrapper-header .menu ul > li.hs-menu-depth-2 > .child-trigger{ position: absolute; top: 0px; right: 20px; }
  .wrapper-header .menu ul > li.hs-menu-depth-2 > .child-trigger i{position: relative;}
  .wrapper-header .menu ul > li.hs-menu-depth-2 > .child-trigger i:before{content: "\f0d7";font-family: FontAwesome;font-style: normal;font-weight: normal;text-decoration: inherit;color: #fff;font-size: 16px;position: absolute;top: 10px;left: 0;transition: all 0.5s ease ; -moz-transition: all 0.5s ease ; -ms-transition: all 0.5s ease ; -o-transition: all 0.5s ease ; -webkit-transition: all 0.5s ease ; }
  /*.wrapper-header .menu ul > li.hs-menu-depth-2:hover > .child-trigger i:before{color:transparent;}*/

  .wrapper-header .menu ul > li.hs-menu-depth-2 > a{padding: 15px;}
  .wrapper-header .menu ul > li.hs-menu-depth-1:hover > ul.hs-menu-children-wrapper,.wrapper-header .menu ul > li.hs-menu-depth-1 > ul.hs-menu-children-wrapper{opacity: 1 !important; visibility: visible !important;}
  .black.wrapper-header .logo-toggle-active { position: absolute; z-index: 99; left: 16px; top: 20px;display:none !important; }
  .mobile-open .black.wrapper-header .logo-toggle-active{display:block !important;width:108px;}
  .black.wrapper-header .logo-toggle-active img{width: 108px !important;}

  .white.wrapper-header .mobile-trigger .line{background:#fff;}
  .white.wrapper-header .logo{z-index: 1;}
}

@media(max-width:767px){

a.box-arrow-style {font-size:13px;}

h1{font-size:28px;}
h2{font-size:23px;}
h3{font-size:20px;}

  
  .wrapper-header .logo {width:80px !important;}
  .mobile-open .black.wrapper-header .logo-toggle-active {width: 81px; }
}

@media(max-width:640px){
  .hm form div.hs-form-field{width: 100% !important;margin-right:0 !important;}
}    

.legal-consent-container p {
    font-weight: 400;
    font-size: 12px;
}

.legal-consent-container p a {
    font-weight: 400;
}


/* CUSTOM */

/* Home Page - Top Section */
/* limits the width (line length) to allow for more text to be added and it to be wrapped */
div.banner-detail-chapter > div > div > div > div > div > p {
 max-width:600px!important;
}

/* Footer */
.mach-footer-left { width: 70%!important; }
.mach-footer-right { width: 30%!important; }
.mach-footer-left > div > p > span {
  margin-right:10px!important;
}

@media(max-width:767px){
  img.DIT-logo {
    display:block;
    margin-top: 20px!important;
  }
  .mach-footer-left > div > p > span {
    display: block!important;
  }
  .container { padding: 0 20px 0 20px!important;}
}

/* Product Colours - custom & should be setup as global */
.verify-col1 { color: #8e275f!important; }
.verify-col2 { color: #e9226a!important; }
.verify-col3 { color: #e79fa2!important; }
.protect-col1 { color: #0b4eaf!important; }
.protect-col2 { color: #1c98b0!important; }
.protect-col3 { color: #14cce5!important; }
.aim-col1 { color: #e63932!important; }
.aim-col2 { color: #e57b3e!important; }
.aim-col3 { color: #feca6c!important; }

/* END CUSTOM */

/* Featured Blog Posts */
div.feature-post-title {
    margin-left: 0px!important;
}

div.postlist-items > div > pre {
    font-weight: 400 !important;
    margin: 0;
    padding: 0;
    float: none;
    color: #a9a9a9 !important;
    font-size: 15px !important;
    font-style: normal;
    line-height: 1.4 !important;
    display: inline;
    list-style: none;
    font-family: 'CenturyGothic';
}

span.always-wrap { display: inline !important; clear: none !important; }
@media(max-width:790px){
    span.always-wrap { display: block !important; clear: left !important; }
}
@media(max-width:400px){
span.always-wrap { display: inline !important; clear: none !important; }
}
@media(min-width:460px){
span.always-wrap { display: inline !important; clear: none !important; }
}
@media(min-width:1160px){
    span.always-wrap { display: block !important; clear: left !important; }
}

.hs-menu-item.hs-menu-depth-2 > a { max-width: 240px !important }