/* Responsive Grid */

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

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

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

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

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

.row-fluid .span12 {
    width: 99.99999998999999%;
    *width: 99.94680850063828%;
}

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

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

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

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

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

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

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

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

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

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

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

.container-fluid {
    *zoom: 1;
}

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

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

@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%;
        *zoom: 1;
    }

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

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

    .row-fluid [class*="span"] {
        display: block;
        float: left;
        width: 100%;
        min-height: 28px;
        margin-left: 2.762430939%;
        *margin-left: 2.709239449638298%;
        -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%;
        *width: 99.9468085036383%;
    }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

/* Clearfix */

.clearfix {
    *zoom: 1;
}

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

.clearfix:after {
    clear: both;
}

/* Visibilty Classes */

.hide {
    display: none;
}

.show {
    display: block;
}

.invisible {
    visibility: hidden;
}

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

/* Responsive Visibilty Classes */

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

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

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

@media (max-width: 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 ;
    }
}


/* --------------------------------------------------
TEMPLATE
-------------------------------------------------- */
body {
    border: 0 none;
    padding: 0 !important;
    margin: 0;
    font-family: 'Open Sans', sans-serif;
    font-size: 18px;
    font-weight: 300;
  	line-height: 1.7;
    color: #333;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.body-container-wrapper {
		padding: 70px 0 0;
}

/* --------------------------------------------------
HEADER
-------------------------------------------------- */

.home-links{
  color:#fff!important;
}

.home-link {
  color: #fff!important;
  text-decoration:none!important;
  border-bottom:0!important;
}

.header-container-wrapper {
		background: #2D3237;
}
.header-container {
    -webkit-font-smoothing: auto;
    -moz-osx-font-smoothing: initial;
}
/* courtesy */
.header-container div[data-global-widget-path] > div:first-child {
		background: #242529;
}
.header-container div[data-global-widget-path] > div:first-child > div {
		width: 94%;
  	max-width: 1300px;
  	margin: 0 auto;
  	position: relative;
}
.widget-span.courtesy-nav {
  	font-size: 14px;
  	line-height: 48px;
  	text-align: right;
  	width: auto;
  	float: right;
		margin: 0 42px 0 0;
  	position: relative;
  	z-index: 1;
}
.courtesy-nav a {
  	text-decoration: none;
		color: #fff;
  	margin-left: 15px;
}
.courtesy-nav a:hover {
  	text-decoration: underline;
}
/* logo and nav */
.header-container div[data-global-widget-path] > div:first-child + div {
		position: absolute;
  	width: 100%;
  	padding: 10px 0;
  	background: #242529;
  	z-index: 2;
  	box-shadow: 0px 2px 5px rgba(0,0,0,0.1);
}
body.scroll .header-container div[data-global-widget-path] > div:first-child + div {
		position: fixed;
  	top: 0;
  	z-index: 100;
}
.header-container div[data-global-widget-path] > div:first-child + div > div {
		width: 94%;
  	max-width: 1300px;
  	margin: 0 auto;
}
.header-container .widget-span.logo {
  	width: auto;
}


/* --------------------------------------------------
NAVIGATION
-------------------------------------------------- */
/* HUBSPOT DEFAULTS */
/* horizontal */
.hs-menu-wrapper ul {
    padding: 0;
}
.hs-menu-wrapper.hs-menu-flow-horizontal ul {
    list-style: none;
    margin: 0;
}
.hs-menu-wrapper.hs-menu-flow-horizontal > ul:before {
    content: " ";
    display: table;
}
.hs-menu-wrapper.hs-menu-flow-horizontal > ul:after {
    content: " ";
    display: table;
    clear: both;
}
.hs-menu-wrapper.hs-menu-flow-horizontal > ul li.hs-menu-depth-1 {
    float: left;
}
.hs-menu-wrapper.hs-menu-flow-horizontal > ul li a {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    text-decoration: none;
    font-family: 'Raleway', sans-serif;
  font-size: 15px;
}

.footer-container .hs-menu-wrapper.hs-menu-flow-horizontal > ul li.hs-item-has-children{
    position: relative;
  margin-bottom:20px;
}

.hs-menu-wrapper.hs-menu-flow-horizontal > ul li.hs-item-has-children {
    position: relative;
}
.hs-menu-wrapper.hs-menu-flow-horizontal > ul li.hs-item-has-children ul.hs-menu-children-wrapper {
    visibility: hidden;
    opacity: 0;
    -webkit-transition: opacity 0.4s;
    position: absolute;
    z-index: 10;
    left: 0;
}
.hs-menu-wrapper.hs-menu-flow-horizontal > ul li.hs-item-has-children ul.hs-menu-children-wrapper li a {
    display: block;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.hs-menu-wrapper.hs-menu-flow-horizontal > ul li.hs-item-has-children ul.hs-menu-children-wrapper li.hs-item-has-children ul.hs-menu-children-wrapper {
    left: 180px;
    top: 0;
}
.hs-menu-wrapper.hs-menu-flow-horizontal > ul li.hs-item-has-children:hover > ul.hs-menu-children-wrapper {
    opacity: 1;
    visibility: visible;
}
.row-fluid-wrapper:last-child .hs-menu-wrapper.hs-menu-flow-horizontal > ul {
    margin-bottom: 0;
}
.hs-menu-wrapper.hs-menu-flow-horizontal.hs-menu-show-active-branch {
    position: relative;
    margin-bottom: 20px;
    min-height: 7em;
}
.hs-menu-wrapper.hs-menu-flow-horizontal.hs-menu-show-active-branch > ul {
    margin-bottom: 0;
}
.hs-menu-wrapper.hs-menu-flow-horizontal.hs-menu-show-active-branch > ul li.hs-item-has-children {
    position: static;
}
.hs-menu-wrapper.hs-menu-flow-horizontal.hs-menu-show-active-branch > ul li.hs-item-has-children ul.hs-menu-children-wrapper {
    display: none;
}
.hs-menu-wrapper.hs-menu-flow-horizontal.hs-menu-show-active-branch > ul li.hs-item-has-children.active-branch > ul.hs-menu-children-wrapper {
    display: block;
    visibility: visible;
    opacity: 1;
}
.hs-menu-wrapper.hs-menu-flow-horizontal.hs-menu-show-active-branch > ul li.hs-item-has-children.active-branch > ul.hs-menu-children-wrapper:before {
    content: " ";
    display: table;
}
.hs-menu-wrapper.hs-menu-flow-horizontal.hs-menu-show-active-branch > ul li.hs-item-has-children.active-branch > ul.hs-menu-children-wrapper:after {
    content: " ";
    display: table;
    clear: both;
}
.hs-menu-wrapper.hs-menu-flow-horizontal.hs-menu-show-active-branch > ul li.hs-item-has-children.active-branch > ul.hs-menu-children-wrapper > li {
    float: left;
}
.hs-menu-wrapper.hs-menu-flow-horizontal.hs-menu-show-active-branch > ul li.hs-item-has-children.active-branch > ul.hs-menu-children-wrapper > li a {
    display: inline-block;
    padding: 10px 20px;
    white-space: nowrap;
    max-width: none!important;
    width: auto;
    overflow: hidden;
    text-overflow: ellipsis;
    text-decoration: none;
}

.sitemap .hs-menu-wrapper.hs-menu-flow-horizontal>ul li.hs-item-has-children ul.hs-menu-children-wrapper li a{
  width: auto;
  min-width:0;
  max-width:none!important;
}

.sitemap .hs-menu-wrapper.hs-menu-flow-horizontal > ul li a{
    width: auto!important;
  min-width:0!important;
  padding:0!important;
  max-width:none!important;
}

/* vertical */
.hs-menu-wrapper.hs-menu-flow-vertical {
    width: 100%;
}
.hs-menu-wrapper.hs-menu-flow-vertical ul {
    list-style: none;
    margin: 0;
}
.hs-menu-wrapper.hs-menu-flow-vertical li a {
    display: block;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.hs-menu-wrapper.hs-menu-flow-vertical > ul {
    margin-bottom: 20px;
}
.hs-menu-wrapper.hs-menu-flow-vertical > ul li.hs-menu-depth-1 > a {
    width: auto;
}
.hs-menu-wrapper.hs-menu-flow-vertical > ul li a {
    text-decoration: none;
}
.hs-menu-wrapper.hs-menu-flow-vertical > ul li.hs-item-has-children {
    position: relative;
}
.hs-menu-wrapper.hs-menu-flow-vertical > ul li.hs-item-has-children ul.hs-menu-children-wrapper {
    visibility: hidden;
    opacity: 0;
    -webkit-transition: opacity 0.4s;
    position: absolute;
    z-index: 10;
    top: 0;
    left: 180px;
}
.hs-menu-wrapper.hs-menu-flow-vertical > ul li.hs-item-has-children:hover > ul.hs-menu-children-wrapper {
    opacity: 1;
    visibility: visible;
}
.hs-menu-wrapper.hs-menu-flow-vertical.hs-menu-show-active-branch li a {
    min-width: 140px;
    width: auto;
}
.hs-menu-wrapper.hs-menu-flow-vertical.hs-menu-show-active-branch > ul {
    max-width: 100%;
    overflow: hidden;
}
.hs-menu-wrapper.hs-menu-flow-vertical.hs-menu-show-active-branch > ul li.hs-item-has-children ul.hs-menu-children-wrapper {
    display: none;
}
.hs-menu-wrapper.hs-menu-flow-vertical.hs-menu-show-active-branch > ul li.hs-item-has-children.active-branch > ul.hs-menu-children-wrapper,
.hs-menu-wrapper.hs-menu-flow-vertical.hs-menu-show-active-branch > ul li.hs-item-has-children.active-branch > ul.hs-menu-children-wrapper > li.hs-item-has-children > ul.hs-menu-children-wrapper {
    display: block;
    visibility: visible;
    opacity: 1;
    position: static;
}
.hs-menu-wrapper.hs-menu-flow-vertical.hs-menu-show-active-branch li.hs-menu-depth-2 > a {
    padding-left: 4em;
}
.hs-menu-wrapper.hs-menu-flow-vertical.hs-menu-show-active-branch li.hs-menu-depth-3 > a {
    padding-left: 6em;
}
.hs-menu-wrapper.hs-menu-flow-vertical.hs-menu-show-active-branch li.hs-menu-depth-4 > a {
    padding-left: 8em;
}
.hs-menu-wrapper.hs-menu-flow-vertical.hs-menu-show-active-branch li.hs-menu-depth-5 > a {
    padding-left: 140px;
}
.hs-menu-wrapper.hs-menu-not-show-active-branch li.hs-menu-depth-1 ul {
    box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.18);
    -webkit-box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.18);
    -moz-box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.18);
}

/* MAIN NAV */
.widget-span.main-nav {
  	width: auto;
  	float: right;
  	margin: 14px 0 0;
}
.main-nav .hs-menu-depth-1 {
  	margin: 0 0 0 34px;
}
.main-nav .hs-menu-depth-1:first-child {
  	margin: 0;
}
.main-nav .hs-menu-depth-1 > a {
  	display: block;
    font-size: 17px;
  	font-weight: 700;
  	line-height: 26px;
  	text-transform: uppercase;
    color: #fff;
  	margin: 0 0 10px;
  padding-bottom:2px;
  border-bottom: 2px solid transparent;
}
.main-nav .hs-menu-depth-1 > a:hover, .main-nav .hs-menu-depth-1.active-branch > a {
		color: #fff;
  padding-bottom:2px;
  border-bottom: 2px solid #ff5e3a;
}
.main-nav .hs-menu-depth-1.hs-item-has-children > a {
  	padding-right: 18px;
  	position: relative;
}
.main-nav .hs-menu-depth-1.hs-item-has-children > a:before {
  	position: absolute;
  	top: 0;
  	right: 0;
    content: "\f0d7";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
  	font-size: 13px;
}
.main-nav .hs-menu-children-wrapper {
  	background: #2c3237;
  	min-width: 250px;
}
.main-nav .hs-menu-depth-1 > .hs-menu-children-wrapper {
		left: -20px !important
}
.main-nav .hs-menu-children-wrapper a {
    background: #242529;
    color: #fff;
    font-size: 16px;
    font-weight: 700;
    padding: 10px 20px;
}

/*Mav drop down hover state*/
.main-nav .hs-menu-children-wrapper a:hover, .main-nav .hs-menu-children-wrapper .active-branch > a {
		background: #1c1d20;
		color: #ff5e3a;
}

/* BREADCRUMB NAV */
.widget-type-menu.breadcrumb-nav {
}

/* SIDE NAV */
.widget-type-menu.side-nav {
    min-height: 0;
}
.side-nav .hs-menu-wrapper {
    margin: 0 0 50px;
}
.side-nav .hs_cos_wrapper_type_menu > ul {
    margin: 0;
}
.side-nav .hs-menu-depth-1 {
}
.side-nav .hs-menu-depth-1 > a {
}
.side-nav .hs-menu-depth-1.active-branch > a, .side-nav ul.hs-menu-children-wrapper .active-branch > a {
}
.side-nav ul.hs-menu-children-wrapper {
}
.side-nav ul.hs-menu-children-wrapper a {
}
.side-nav li.hs-menu-depth-1 > ul.hs-menu-children-wrapper {
}
.side-nav li.hs-menu-depth-1.active-branch > ul.hs-menu-children-wrapper {
}
.side-nav ul.hs-menu-children-wrapper li {
}

/* MOBILE NAV */
.widget-span.mobile-nav-toggle {
    width: auto;
    float: none;
    margin: 0;
    display: none;
    position: absolute;
    right: 0;
    top: 50%;
    margin-top: -14px;
}
.mobile-nav-toggle a {
    display: block;
    font-size: 28px;
    line-height: 21px;
    color: #fff !important;
}
.body-container-wrapper.push, .footer-container-wrapper.push {
    position: relative;
}
#mobile-nav {
    text-align: left;
    position: fixed;
    right: -440px;
    width: 440px;
    background: #333;
    border-color: rgba(0,0,0,.15);
    color: rgba(255,255,255,.8);
    padding: 20px 0;
    overflow: scroll;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-box-shadow: inset 1px 0 8px 0 rgba(0,0,0,.3);
    -moz-box-shadow: inset 1px 0 8px 0 rgba(0,0,0,.3);
    box-shadow: inset 1px 0 8px 0 rgba(0,0,0,.3);
}
#mobile-nav .hs-menu-depth-1 {
    float: none !important;
}
#mobile-nav .hs-menu-depth-1.active-branch {
    background: rgba(0,0,0,.1);
}
#mobile-nav .hs-menu-depth-1 > a {
    font-size: 17px;
    font-weight: 700;
    display: block;
    padding: 10px 43px 9px 0;
    margin: 0 0 0 20px;
    text-transform: uppercase;
    color: #fff;
    border-bottom: 1px solid #2b2b2b;
}
#mobile-nav .hs-menu-depth-1.active-branch > a {
    color: #63a9d6;
}
#mobile-nav .hs-menu-children-wrapper {
    position: static !important;
    opacity: 1 !important;
    visibility: visible !important;
}
#mobile-nav .hs-menu-depth-1 > .hs-menu-children-wrapper {
    padding: 20px 20px 17px;
    background: rgba(0,0,0,.1);
    display: none;
}
#mobile-nav a {
		white-space: initial;
    color: #fff;
}
#mobile-nav .hs-menu-children-wrapper .active-branch > a {
    color: #63a9d6;
}
#mobile-nav li.hs-item-has-children {
    position: relative;
}
#mobile-nav .hs-menu-depth-1 > .fa {
    position: absolute;
    top: 0;
    right: 0;
    color: rgba(255,255,255,.4);
    width: 42px;
    height: 42px;
    font-size: 16px;
    font-weight: 700;
    line-height: 42px;
    border-left: 1px solid #2b2b2b;
    text-align: center;
    cursor: pointer;
}
#mobile-nav .fa-angle-down {
    background: rgba(0,0,0,.1);
}
#mobile-nav .fa-angle-down + a {
    border-bottom: none;
}
#mobile-nav .hs-menu-children-wrapper li {
    margin: 15px 0 0;
}
#mobile-nav .hs-menu-children-wrapper li:first-child {
    margin: 0;
}
#mobile-nav .hs-menu-depth-2 > a {
    display: inline-block;
    line-height: 22px;
}
#mobile-nav .hs-menu-depth-2 > ul {
    margin: 7px 0 15px 10px;
}
#mobile-nav .hs-menu-depth-3:before {
    content: ">";
    vertical-align: top;
    font-size: 10px;
    line-height: 22px;
    margin: 0 5px 0 0;
}
#mobile-nav .hs-menu-depth-3 > a {
    display: inline-block;
    line-height: 22px;
}
#mobile-nav .hs-menu-depth-3 > ul {
    margin: 7px 0 15px 10px;
}
#mobile-nav .hs-menu-depth-4:before {
    content: ">";
    vertical-align: top;
    font-size: 10px;
    line-height: 22px;
    margin: 0 5px 0 0;
}
#mobile-nav .hs-menu-depth-4 > a {
    display: inline-block;
    line-height: 22px;
}
#mobile-nav p {
    text-align: center;
    font-weight: 400;
    color: rgba(255,255,255,.4);
  	padding: 22px 0 0;
    margin: 0 0 20px;
}


/* --------------------------------------------------
LAYOUT
-------------------------------------------------- */
/* ONE COLUMN */
.widget-type-cell.cos_one_column {
}

/* TWO COLUMN RIGHT */
.widget-type-cell.cos_two_column-right {
}
.cos_two_column-right .cos_col2 {
}
.cos_two_column-right .cos_col3 {
}

/* TWO COLUMN */
.widget-type-cell.cos_two_column {
}
.cos_two_column .cos_col1 {
}
.cos_two_column .cos_col2 {
}


/* --------------------------------------------------
TYPOGRAPHY
-------------------------------------------------- */
/* HEADERS */
h1, h2, h3, h4, h5, h6 {
    font-weight: 700;
  	line-height: 1.5;
	/*	color: #222;*/
  	font-family: 'Raleway', sans-serif;
}
h1 {
  	font-size: 1.5em;
    margin: 0 0 30px;
		/*letter-spacing: 0.05em;*/

}

h1.solution-header{
    color:white;
  font-weight:700!important;
}

h2 {
  	font-size: 1.8em;
    margin: 0 0 20px;
}

h2.vc_custom_heading{
     color:white;
}

h3 {
  	font-size: 1.125em;
    margin: 0 0 20px;
}
h4 {
  	font-size: 1em;
    margin: 0 0 20px;
}
h1:empty, h2:empty, h3:empty, h4:empty {
		display: none;
}
h1:last-child, h2:last-child, h3:last-child, h4:last-child, p:last-child {
		margin: 0;
}

/* GENERAL */
p {
  	margin: 0 0 20px;
}

p.lead{
 font-size:1.3rem; 
  font-weight:500;
}

.post-body p.lead {
 font-size:1.3rem; 
  font-weight:500;
}

.post-listing p.lead, .cards-list-text p.lead, .blog-snippet p.lead{
  font-size:inherit;
  font-weight:inherit;
}


.hs_cos_wrapper_type_rich_text ul, .hs_cos_wrapper_type_rich_text ol {
  	margin: 0 0 20px;
}
.body-container .hs_cos_wrapper_type_rich_text li {
}
.body-container .hs_cos_wrapper_type_rich_text li:first-child {
}
.page-modules .hs_cos_wrapper_type_rich_text a, .hs_cos_wrapper_type_inline_rich_text a, .snippet a {
  	    text-decoration: none;
  font-weight:400;
    color: #000;
}
.snippet p a 
{
border-bottom: 1px solid #dcdcdc;
}

.snippet p a.cta_button{
  border-bottom: none!important;
}

.page-modules .hs_cos_wrapper_type_rich_text a:hover, .hs_cos_wrapper_type_inline_rich_text a:hover, .snippet a:hover {
  	text-decoration:none;
  color:#ff7a5c;
}
h1 a, h2 a, h3 a, h4 a {
  	color: inherit;
  	text-decoration: none;
  cursor:pointer;
}

h3 a:hover, h2 a:hover{
  text-decoration:none;
  color: #ff5e3a;
  cursor:pointer;
}

.page-modules div[style*='color: #fff'] .hs_cos_wrapper_type_rich_text a, div[style*='color: #fff'] .hs_cos_wrapper_type_inline_rich_text a,
div[style*='color: #fff'] .snippet a {
    color: #fff;
}

.pullout {
    font-size: 1em;
  width:80%;
  margin:50px auto;
  font-family:Open Sans;
  color: #555555;
  padding:1.2em 30px;
  border-left:8px solid #ff5e3a ;
  line-height:1.6;
  position: relative;
  background:#EDEDED;
}

.article-copy blockquote {
    font-size: 1.1em;
  width:80%;
  margin:50px auto;
  font-family:Open Sans;
  color: #555555;
  padding:1.2em 30px 1.2em 75px;
  border-left:8px solid #ff5e3a ;
  line-height:1.6;
  position: relative;
  background:#EDEDED;
}

.article-copy blockquote::before{
  font-family:Arial;
  content: "\201C";
  color:#ff5e3a;
  font-size:4em;
  position: absolute;
  left: 20px;
  top:-10px;
}

.article-copy blockquote::after{
  content: '';
}

.article-copy blockquote span{
  display:block;
  color:#333333;
  font-style: normal;
  font-weight: bold;
  margin-top:1em;
}

.article-copy blockquote a{
  text-decoration: none;
  font-weight:400;
  color: #000;
  border-bottom: 1px solid #dcdcdc;
}

.pullout a{
  text-decoration: none;
  font-weight:400;
  color: #000;
  border-bottom: 1px solid #dcdcdc;
}

.body-container blockquote a:hover{
  text-decoration:none;
  color:#ff7a5c;
}

.pullout a:hover{
  text-decoration:none;
  color:#ff7a5c;
}

.body-container p a, .post-body ol li a, .post-body ul li a{
    text-decoration: none;
  font-weight:400;
    color: #000;
      border-bottom: 1px solid #dcdcdc;
}

.body-container p a:hover, .post-body ol li a:hover, .post-body ul li a:hover{
  text-decoration:none;
  color:#ff7a5c;
}


.post-body ol li, .post-body ul li{
  margin-bottom:20px;
}

.body-container strong, .body-container b {
}
pre {
    overflow-x: auto;
}
table pre {
    white-space: pre-wrap;
}
blockquote {
  	font-weight: 400;
  	color: #000;
  	padding: 0;
  	margin: 0 0 20px;
}

figure{
margin:30px 0;
}

figcaption{
  background-color:black;
  color:#fff;
  padding:10px;
  font-size:12px;
}

/* TABLE */
table {
    border-collapse: collapse;
    border-spacing: 0;
}
.tablepress {
    border-collapse: collapse;
    border-spacing: 0;
    width: 100%;
    margin-bottom: 1em;
    border: none;
}
.cookie-table {
    font-weight: 100!important;
    font-family: 'Open Sans', sans-serif;
    line-height: 1.8em;
}
caption, th, td {
    font-weight: normal;
    text-align: left;
}
.tablepress td, .tablepress th {
    padding: 8px;
    border: none;
    background: 0 0;
    text-align: left;
    float: none!important;
}
.tablepress thead th {
    border-bottom: 1px solid #ddd;
}
.tablepress tfoot th, .tablepress thead th {
    background-color: #d9edf7;
    font-weight: 700;
    vertical-align: middle;
}
.cookie-table .column-1 {
    width: 15%;
}
.cookie-table .column-2 {
    width: 20%;
}
.cookie-table .column-3 {
    width: 40%;
}
.cookie-table .column-4 {
    width: 25%;
}
.cookie-table tbody tr:last-child {
    border-bottom: 2px solid #e8e8e8;
}
.tablepress tbody td {
    vertical-align: top;
}
.cookie-table tbody td {
    font-weight: 100;
}
.cookie-table .column-1 {
    width: 15%;
}
.tablepress .even td {
    background-color: #fff;
}
.tablepress tbody tr:first-child td {
    border-top: 0;
}

/* Colour scheme*/
.corvid-text-theme {
  color:#ff5e3a!important;
}

.corvid-theme{
  background-color:#ff5e3a!important;
}

/* MEDIA */
img {
    max-width: 100%;
    height: auto;
    border: 0;
    -ms-interpolation-mode: bicubic;
    vertical-align: bottom; /* Suppress the space beneath the baseline */
}
.hs-responsive-embed {
    position: relative;
    height: 0;
    overflow: hidden;
    padding-top: 0;
    padding-left: 0;
    padding-right: 0;
}
.hs-responsive-embed iframe, .hs-responsive-embed object, .hs-responsive-embed embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0;
}
.hs-responsive-embed,
.hs-responsive-embed.hs-responsive-embed-youtube,
.hs-responsive-embed.hs-responsive-embed-wistia,
.hs-responsive-embed.hs-responsive-embed-vimeo {
    padding-bottom: 56.25%;
}
.hs-responsive-embed.hs-responsive-embed-instagram {
    padding-bottom: 116.01%;
}
.hs-responsive-embed.hs-responsive-embed-pinterest {
    height: auto;
    overflow: visible;
    padding: 0;
}
.hs-responsive-embed.hs-responsive-embed-pinterest iframe {
    position: static;
    width: auto;
    height: auto;
}
iframe[src^="http://www.slideshare.net/slideshow/embed_code/"] {
    width: 100%;
    max-width: 100%;
}


/* --------------------------------------------------
MODULES
-------------------------------------------------- */
/* FLEXSLIDER */
.hs_cos_wrapper_type_image_slider .caption {
}
.hs_cos_wrapper_type_image_slider .caption * {
}
.hs_cos_wrapper_type_image_slider h1, .hs_cos_wrapper_type_image_slider h2, .hs_cos_wrapper_type_image_slider h3, .hs_cos_wrapper_type_image_slider h4,
.hs_cos_wrapper_type_image_slider h5, .hs_cos_wrapper_type_image_slider h6, .hs_cos_wrapper_type_image_slider p {
}
.hs_cos_wrapper_type_image_slider h1 {
}
.hs_cos_wrapper_type_image_slider h2 {
}
.hs_cos_wrapper_type_image_slider h3 {
}
.hs_cos_wrapper_type_image_slider h4 {
}

/* SECTION HEADER */
.hs_cos_wrapper_type_section_header .secondary-header {
}

/* FOLLOW ME & SHARING */
.hs_cos_wrapper_type_social_sharing:empty {
    display: none;
}
.hs_cos_wrapper_type_follow_me a, .body-container .hs_cos_wrapper_type_social_sharing a, .body-container .hs-author-social-links a {
    display: inline-block;
    font-size: 21px;
    line-height: 21px;
    height: 21px;
    color: #7a7a7a;
    font-family: 'Font Awesome\ 5 Brands';
    text-decoration: none;
    margin: 0 0 0 10px;
    -webkit-transition: color 0.3s ease;
    -moz-transition: color 0.3s ease;
    -ms-transition: color 0.3s ease;
    -o-transition: color 0.3s ease;
    transition: color 0.3s ease;
}
.hs_cos_wrapper_type_follow_me a:first-child, .hs_cos_wrapper_type_social_sharing a:first-child, .hs-author-social-links a:first-child {
    margin: 0;
}
.hs_cos_wrapper_type_follow_me a:hover, .hs_cos_wrapper_type_social_sharing a:hover, .hs-author-social-links a:hover {
    color: #63a9d6;
}
.hs_cos_wrapper_type_follow_me .fm_youtube:before {
    content: "\f16a";
}
.hs_cos_wrapper_type_follow_me .fm_twitter:before, .hs_cos_wrapper_type_social_sharing a[href*='twitter.com']:before, .hs-social-twitter:before {
    content: "\f099";
}
.hs_cos_wrapper_type_follow_me .fm_rss:before {
    content: "\f143";
}
.hs_cos_wrapper_type_follow_me .fm_linkedin:before, .hs_cos_wrapper_type_social_sharing a[href*='linkedin.com']:before, .hs-social-linkedin:before {
    content: "\f0e1";
}

.hs_cos_wrapper_type_follow_me .fm_facebook:before, .hs_cos_wrapper_type_social_sharing a[href*='facebook.com']:before, .hs-social-facebook:before {
    content: "\f082";
}
.hs_cos_wrapper_type_follow_me .fm_googleplus:before, .hs_cos_wrapper_type_social_sharing a[href*='google.com']:before {
    content: "\f0d5";
}
.hs_cos_wrapper_type_follow_me .fm_pinterest:before, .hs_cos_wrapper_type_social_sharing a[href*='pinterest.com']:before {
    content: "\f0d3";
}
.hs_cos_wrapper_type_social_sharing a[href*='mailto']:before {
    content: "\f0e0";
}
.hs_cos_wrapper_type_follow_me .fm_xing:before {
    content: "\f168";
}
.hs_cos_wrapper_type_follow_me span, .hs_cos_wrapper_type_social_sharing img {
    display: none !important;
}
.hs_cos_wrapper_type_social_sharing:before {
    content: "Share:";
}

/* BLOG LISTINGS */
.block > h3 {
}
.widget-module ul {
}
.widget-module a {
}
.widget-module a:hover {
}
.widget-module .filter-link-count {
}

/* GOOGLE SEARCH */
.hs_cos_wrapper_type_google_search div.input {
}
.hs_cos_wrapper_type_google_search label {
}
.hs_cos_wrapper_type_google_search input[type=text] {
}
.hs_cos_wrapper_type_google_search input[type=text]::-webkit-input-placeholder {
}
.hs_cos_wrapper_type_google_search input[type=text]::-moz-placeholder {
}
.hs_cos_wrapper_type_google_search input[type=text]:-ms-input-placeholder {
}
.hs_cos_wrapper_type_google_search input[type=text]:-moz-placeholder {
}
.hs_cos_wrapper_type_google_search .hs-button {
}
.hs_cos_wrapper_type_google_search .hs-button:hover {
}

/* RSS MODULE */
.hs_cos_wrapper_type_rss_listing .hs-rss-title {
}

/* HEADER */
.hs_cos_wrapper_type_header h1 {
}

/* SECTION HEADER */
.hs_cos_wrapper_type_section_header h1 {
}
.hs_cos_wrapper_type_section_header .secondary-header {
}

/* FORM */


/* --------------------------------------------------
BLOG
-------------------------------------------------- */
.blog-section {
  	width: 94%;
  	max-width: 80rem;
  	margin: 0 auto;
}

.blog-section h3{
  margin-top:40px;
  font-family:'Open Sans';
}

#tag-search{
  float: right;
  width: 15%;
  padding: 50px 25px;
}

/* Tables
================================== */

.Mtable img{
  display:block;
  vertical-align:bottom;
  text-align:middle;
  margin-left:auto;
  margin-right:auto;
}



.Mtable{
  width:100%;
  margin: 0 0 3em 0;
  padding: 0;
}

.Mtable td{
  width: 100%;
  padding:30px;
  margin:20px;

  text-align:middle;
}

.Mtable--2cols td {
  width: 50%;
}
.Mtable--3cols td {
  width: 33.33%;
}
.Mtable--4cols td {
  width: 25%;
}
.Mtable--5cols td {
  width: 20%;
}
.Mtable--6cols td {
  width: 16.6%;
}

.listTable{
  width:100%;
border-collapse: collapse;
  border-collapse:separate; 
                border-spacing:0 15px; 
}

.listTable p{
    font-weight:300;
}

.listTable td{
  padding: 20px;
}

.listTable tr{
  border-spacing: 5em;
}

.listTable tr{
  margin: 20px;
}

.listTable33{
  width:33%;
  background:#efefef;
  text-align:center;
}

.listTable66{
  width:66%;
}

/* SINGLE */
#hubspot-topic_data {
}
.custom-module.blog-banner .cell-wrapper {
  	max-width: 80rem;
  	padding: 20px 0 30px;
}
.blog-banner .overcol {
  	content: "";
    position: absolute;
    left: 0;
    right: 0;
  	top: 0;
		bottom: 0;
    background: -moz-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.75) 100%);
    background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,0.75) 100%);
    background: linear-gradient(to bottom, rgba(0,0,0,0.30) 0%,rgba(0,0,0,0.65) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#bf000000',GradientType=0 );
}
.blog-banner h1 {
  	margin: 0;
}
#hubspot-author_data {
  	font-size: 16px;
}
#hubspot-author_data a {
  	font-weight: 500;
  	text-decoration: none;
		color: #fff;
}
body.hs-blog-post .post-body {
		padding: 50px 0;
}
#hs_cos_wrapper_blog_social_sharing {
  	display: block;
}
.hs-blog-social-share {
  	height: auto;
}
.hs-blog-social-share .hs-blog-social-share-list {
    margin: 0 0 20px;
  height:30px;
}
.hs-blog-social-share .hs-blog-social-share-list .hs-blog-social-share-item.hs-blog-social-share-item-linkedin {
  	margin: -8px 10px 0 0;
}
.fb-like > span {
  	vertical-align: baseline !important;
}
.post-body .man-col {
		padding-right: 20px;
}
.post-body .sidebar {
		padding: 27px 0 0 20px;
}

.blog-post-wrapper .post-body blockquote{
  background-color:#fff7f5;
  padding:30px 20px;
  text-align:center;
  margin-top:30px;
  margin-bottom:30px;
  font-weight:normal;
}

.post-body ol.footnotes{
  padding-left:10px;
  font-size:14px;
}

.post-body ol.footnotes li{
  margin-bottom:5px;
}

.blog-footer{
    background-color:#f1f4f7;
  padding:30px;
  margin-top:50px;
  margin-bottom:40px;
}

.blog-footer p{
 font-weight:400;
}

.blog-footer p a{
  font-weight:400;
  color:#ff5e3a;
}

.blog-footer h2{
  font-size:1.6em;
}

.blog-section h2{
 line-height: 1.3; 
  font-weight:400;
  font-family:'Open Sans';
}

.post-body h5.footnotes{
  display:block;
  border-top:1px solid #ccc;
  margin-bottom:10px;
  padding-top:20px;
}

.post-body a.externallink{
  color:#ff5e3a;
  text-decoration:none;
  font-size:14px;
}

.post-body a.externallink:hover{
  color:#ff7a5c;
  text-decoration:underline;
}

.post-body h2.header {
  	text-align: left !important;
  	margin: 0 0 30px;
}
.post-body h2.header .border {
  	left: 0 !important;
  	margin-left: 0 !important;
}

.pop-posts p {
  	padding: 0 0 15px 25px;
  	margin: 0;
  	position: relative;
  font-size:16px;
  font-weight:400;
  line-height:1.6em;
}
.pop-posts p span {
  	position: absolute;
  	left: 0;
}
.pop-posts a {
		text-decoration: none;
  	color: inherit;
  border-bottom:0!important;
}
.pop-posts a:hover {
		text-decoration: underline;
}

.pop-posts h4{
  text-align:left!important;
}

/* LISTING */
body.blog .inner-banner {
}
.post-listing {
  	/*overflow: hidden;*/
  	display: flex;
  	flex-direction: row;
  	flex-wrap: wrap;
  	padding: 50px 0;
}
.post-item {
		/*width: 25%;
  	float: left;*/
		-ms-flex-preferred-size: 25%;
    flex-basis: 25%;
    width: 25%;
  	padding: 0 15px 30px 15px;
  	font-size: 18px;
		line-height: 1.7em;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.post-item:nth-child(n+6) {
		margin: 30px 0 0;
}
/*.post-item:nth-child(4n+5) {
		clear: left;
}
.post-item:nth-child(4n+1) {
  	padding-right: 20px;
}
.post-item:nth-child(4n+2) {
  	padding: 0 10px;
}
.post-item:nth-child(4n+3) {
  	padding: 0 10px;
}
.post-item:nth-child(4n+4) {
  	padding-left: 20px;
}
.post-item:first-child {
}*/
.post-header > h2 {
		font-weight: 700;
    font-size: 21px;
    line-height: 1.4;
    margin: 0 0 15px;
  font-family:Raleway;
}
.hs-featured-image-wrapper {
		height: 163px;
  	margin: 0 0 20px;
  	position: relative;
}
.hs-featured-image-link {
  	position: absolute;
  	top: 0;
  	left: 0;
  	right: 0;
  	bottom: 0;
}
.hs-featured-image {
    float: none;
    margin: 0;
    max-width: 100%;
  	display: none;
}
a.more-link {
  	font-weight: 700;
  	text-decoration: none;
    color: #7b8a97;
  	display: none;
}
a.more-link:hover {
  	text-decoration: underline;
}
.blog-pagination span {
    font-size: 18px;
    vertical-align: middle;
    display: inline-block;
		margin: -3px 10px 0;
}
.post-item:first-child {
  	font-size: 18px;
		-ms-flex-preferred-size: 100%;
    flex-basis: 100%;
  line-height:1.7em;
    width: 100%;
  	margin: 0 0 50px;
  	overflow: hidden;
  	position: relative;
}
.post-item:first-child .hs-featured-image-wrapper {
  	width: 47.7%;
		position: absolute;
  	top: 0;
  	bottom: 0;
  	height: auto;
  	padding-right: 20px;
  	margin: 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.post-item:first-child .post-text {
  	width: 50%;
  	float: right;
  	padding-left: 20px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.post-item:first-child .post-header h2 {
		font-size: 36px;
    padding: 0;
    margin: 0 0 20px;
    position: relative;
  line-height:2.6rem;
}

.blog-pagination {
  	text-align: center;
  	padding: 0 0 70px;
}
.blog-pagination a {
  	font-weight: 700;
  	text-decoration: none;
    color: #7b8a97;
}
.blog-pagination a:hover {
  	text-decoration: underline;
}
.author-listing .post-item:first-child {
  	font-size: 18px;
		-ms-flex-preferred-size: 25%;
    flex-basis: 25%;
    width: 25%;
  	margin: 0;
}
.author-listing .post-item:first-child .hs-featured-image-wrapper {
  	width: 100%;
  	height: 163px;
		position: static;
  	padding-right: 0;
    margin: 0 0 20px;
}
.author-listing .post-item:first-child .post-text {
  	width: auto;
  	float: none;
  	padding-left: 0;
}
.author-listing .post-item:first-child .post-header h2 {
    font-size: 20px;
    color: #222;
    padding: 0;
    margin: 0 0 10px;
  line-height:1.4;
}
.author-listing .post-item:first-child .post-header h2:after {
    content: none;
}
.author-listing .post-item:nth-child(n+5) {
		margin: 30px 0 0;
}
.post-listing-simple {
    padding: 70px 0;
}
.post-listing-simple .post-item {
  	font-size: 18px;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    width: 100%;
  	margin: 0;
}
.post-listing-simple h2 {
		margin: 10px 0 0;
}
.post-listing-simple .post-item:first-child h2 {
  	margin: 0;
}

/* SIDEBAR */

/* COMMENTS */

/* AUTHOR PROFILE */
.hs-author-profile {
		margin: 0 0 30px;
}
.hs-author-profile h2 {
		margin: 0 0 10px;
}
.hs-author-avatar {
  	float: left;
  	max-width: 80px;
		margin: 10px 0 0;
}
.hs-author-bio {
  /*	margin-left: 100px;*/
}
.hs-author-social-section {
  	margin: 0 0 40px;
}
.hs-author-social-label {
  	margin: 0 10px 0 0;
}
.hs-author-social-links {
  	display: inline-block;
}

/* --------------------------------------------------
FORMS
-------------------------------------------------- */
textarea, 
input[type="text"],
input[type="password"],
input[type="datetime"],
input[type="datetime-local"],
input[type="date"],
input[type="month"],
input[type="time"],
input[type="week"],
input[type="number"],
input[type="email"],
input[type="url"],
input[type="search"],
input[type="tel"],
input[type="color"],
select {
    font-family: 'Open Sans', sans-serif;
    font-size: 16px;
    line-height: 1.3;
		background-color: #fff;
		color: #333;
    border: 1px solid #ccc;
    padding: 6px 10px;
    display: inline-block;
    width: 100%;
    height: 38px;
    -webkit-transition: border 0.3s ease;
    -moz-transition: border 0.3s ease;
    -ms-transition: border 0.3s ease;
    -o-transition: border 0.3s ease;
    transition: border 0.3s ease;
		-webkit-border-radius: 2px;
		border-radius: 2px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.hs-form input:focus, .hs-form textarea:focus {
  	border-color: #999;
}
.hs-form *:focus {
		outline: none;
}
.hs-form-field {
  	margin: 0 0 16px;
}
.hs-form label {
    font-size: 16px;
}
.hs-form-field > label {
    display: block;
}
.hs-form ul {
    list-style: none;
    padding: 0;
    margin: 0;
}
.hs-form li {
}
.hs-form li:first-child {
}
.hs-form ul input {
}
.hs-form input[type=checkbox] {
}
.hs-form textarea {
    min-height: 150px;
}
.hs-form select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}
.hs-form select::-ms-expand {
    display: none;
}
::-webkit-input-placeholder {
}
::-moz-placeholder {
}
:-ms-input-placeholder {
}
:-moz-placeholder {
}
.hs-form fieldset {
    max-width: none !important;
}
fieldset > div {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
fieldset.form-columns-2 > div:first-child, fieldset.form-columns-3 > div:first-child {
    padding-right: 15px;
}
fieldset.form-columns-2 > div:first-child + div {
    padding-left: 15px;
}
fieldset.form-columns-3 > div:first-child + div {
    padding: 0 7.5px;
}
fieldset.form-columns-3 > div:first-child + div + div {
    padding-left: 15px;
}
.hs-form fieldset.form-columns-1 .hs-input {
    width: 100% !important;
}
fieldset div.input {
    margin: 0 !important;
}
fieldset .hs-input {
    width: 100% !important;
}
fieldset.form-columns-2 > div.hs-richtext + div {
    padding: 0 15px 0 0;
}
.hs-form :focus {
}
.hs-form-required {
		color: #ff0000;
    font-weight: 400;
  	margin-left: 5px;
}
.hs-form .hs_submit {
}
.hs-button {
    font-family: 'Open Sans', sans-serif;
    font-size: 16px;
    line-height: 1.3;
    display: inline-block;
    cursor: pointer;
    border: none;
    text-decoration: none;
    -webkit-appearance: none;
    appearance: none;
}
.hs-button:hover {
}

/* New Overwrides from GDD */
.page-modules .hs_cos_wrapper_type_form > div {
  width:100%;
  max-width:none;
  padding: 10px 0 0;
}
.page-modules .hs-form label {
  font-size:16px;
  color:inherit;
}
.gdd fieldset .hs-input {
  border-radius: 5px;
}
.page-modules.page-modules .hs_cos_wrapper_type_form .hs-richtext {
  text-align:inherit;
  font-size:14px !important;
  line-height: 1.2;
  margin: 0 0 10px;
  transition:all 0.25s ease;
}
.page-modules label.hs-form-booleancheckbox-display {
  display:flex;
  align-items: center;
  font-size:14px;
}
.hs-form fieldset.form-columns-1 input[type="checkbox"].hs-input, .hs-form fieldset.form-columns-1 input[type="radio"].hs-input {
  width:auto !important;
  margin-right:5px;
  font-size: 16px;
  height: 20px;
}
/* .hs-button {
  width:100%;
  text-transform:uppercase;
  background: linear-gradient(to bottom,#f76b1c,#c5441b);
  color: #FFF;
  padding: 10px 30px 8px;
  border-radius: 10px;
  text-decoration: none;
  font-size: 18px;
  letter-spacing: 5px;
  transition: all .25s ease;
}
.hs-button:hover {
  filter:brightness(1.1);
} */

.resp-list>li{
  padding-bottom:10px;
  padding-left:5px;
}

/* --------------------------------------------------
FLEXSLIDER
-------------------------------------------------- */
/* Wrapper */
.hs_cos_wrapper_type_image_slider {
    display: block;
}

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

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

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

/* No JavaScript Fallback */
/* If you are not using another script, such as Modernizr, make sure you
 * include js that eliminates this class on page load */
.no-js .hs_cos_flex-slides > li:first-child {display: block;}


/* FlexSlider Default Theme
*********************************/
.hs_cos_flex-slider {border: 0; position: relative; zoom: 1;}
.hs_cos_flex-viewport {max-height: 2000px; -webkit-transition: all 1s ease; -moz-transition: all 1s ease; transition: all 1s ease;}
.loading .hs_cos_flex-viewport {max-height: 300px;}
.hs_cos_flex-slider .hs_cos_flex-slides {zoom: 1;}

.carousel li {margin-right: 5px}

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

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

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

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

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

/* Thumbnail only version of the gallery */
.hs-gallery-thumbnails li {
    display: inline-block; 
    margin: 0px;
    padding: 0px;
    margin-right:-4px;
}
.hs-gallery-thumbnails.fixed-height li img {
    max-height: 150px;
    margin: 0px;
    padding: 0px;
    border-width: 0px; 
}
.vex-content.hs-gallery .hs_cos_flex-slides li div.caption {
    font-size: inherit;
    line-height: inherit;
    top: auto;
    padding: 2% 5% 2.5%;
}



.page-related{
  margin-bottom:50px;
}


.related-text h3{
  padding-top:10px;
  margin: 0;
}

.col-2-3 h2{
  margin: 0 0 10px 0;
  line-height:1.2;
  font-size:1.5em;
}

.col-2-3 .related-link{
  padding-top:5px;
}

.related-text a{
 color:#262b2e;
}


.related-text a:hover{
 color:#ff5e3a;
}



.related-description{
  font-weight:300;
  font-family:'Open Sans', sans-serif;
  font-size:1rem;
  line-height:1.5rem;
  color:#262b2e;
  padding-bottom:5px;
  margin-top:10px;
}


.btn-related{
     color:inherit;
    font-family:'Open Sans', sans-serif;
  font-size:0.8rem;
  font-weight:700;
  text-transform:uppercase;
  text-decoration:none;
}

.btn-related:hover{
  color:#ff5e3a;
}

.related-link a{
   color:#262b2e;
    font-family:'Open Sans', sans-serif;
  font-size:0.8rem;
  font-weight:700;
  text-transform:uppercase;
  text-decoration:none;
}


.related-link a:hover{
  color:#ff5e3a;
}

.related-list ul{
 padding:0 0 0 20px; 
  margin:0;
  font-size:1rem;
  list-style: none; 
  font-weight:400;
}

.related-list ul li::before {
  content: "\2022";  /* Add content: \2022 is the CSS Code/unicode for a bullet */
  color: #ff5e3a; /* Change the color */
  font-weight: bold; /* If you want it to be bold */
  display: inline-block; /* Needed to add space between the bullet and the text */ 
  width: 1em; /* Also needed for space (tweak if needed) */
  margin-left: -1em; /* Also needed for space (tweak if needed) */
}

.related-list{
  margin:10px 0;
}

.related-list ul a{
  text-decoration:none;
  color:#000;
}

.related-list ul a:hover{
color:#ff5e3a;
}


/* --------------------------------------------------
PRICING
-------------------------------------------------- */

.pricing-container{
 display:flex; 
}

.pricing-text{
 flex: 75%;
  padding-right:5%;
}

.pricing-info{
flex: 20%;
  padding:25px;
  border:1px solid white;
  border-radius: 5px;
  border-opacity:0.7;
}


.pricefrom{
  font-size:20px;
    margin:0;
  padding:0;
  line-height:1;
}

.price{
  font-size:100px;
  margin:0;
  padding:0;
  line-height:1;
  font-weight:bold;
}

.priceusers{
  font-size:20px;
    margin:0;
  padding:0;
    line-height:1;
}

.pricedisclaimer{
  font-size:11px;
  padding:10px 0;
  opacity:0.7;
    line-height:1;
}

/* --------------------------------------------------
GALLERY
-------------------------------------------------- */
.slick-slider{position:relative;display:block;box-sizing:border-box;-moz-box-sizing:border-box;-webkit-touch-cFrespallout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-ms-touch-action:pan-y;touch-action:pan-y;-webkit-tap-highlight-color:transparent}
.slick-list{position:relative;overflow:hidden;display:block;margin:0;padding:0}
.slick-list:focus{outline:none}
.slick-list.dragging{cursor:pointer;cursor:hand}
.slick-slider .slick-track,.slick-slider .slick-list{-webkit-transform:translate3d(0, 0, 0);-moz-transform:translate3d(0, 0, 0);-ms-transform:translate3d(0, 0, 0);-o-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0)}
.slick-track{position:relative;left:0;top:0;display:block}
.slick-track:before,.slick-track:after{content:"";display:table}
.slick-track:after{clear:both}
.slick-loading .slick-track{visibility:hidden}
.slick-slide{float:left;height:100%;min-height:1px;display:none}
[dir="rtl"] .slick-slide{float:right}
.slick-slide img{display:block}
.slick-slide.slick-loading img{display:none}
.slick-slide.dragging img{pointer-events:none}
.slick-initialized .slick-slide{display:block}
.slick-loading .slick-slide{visibility:hidden}
.slick-vertical .slick-slide{display:block;height:auto;border:1px solid transparent}
.slick-arrow.slick-hidden{display:none}
.slick-loading .slick-list{background:#fff url("/slick/static-1.26/slick/ajax-loader.gif") center center no-repeat}
@font-face{font-family:"slick";src:url("/slick/static-1.26/slick/fonts/slick.eot");src:url("/slick/static-1.26/slick/fonts/slick.eot?#iefix") format("embedded-opentype"),url("/slick/static-1.26/slick/fonts/slick.woff") format("woff"),url("/slick/static-1.26/slick/fonts/slick.ttf") format("truetype"),url("/slick/static-1.26/slick/fonts/slick.svg#slick") format("svg");font-weight:normal;font-style:normal}
.slick-prev,.slick-next{position:absolute;display:block;height:20px;width:20px;line-height:0px;font-size:0px;cursor:pointer;background:transparent;color:transparent;top:50%;margin-top:-10px;padding:0;border:none;outline:none}
.slick-prev:hover,.slick-prev:focus,.slick-next:hover,.slick-next:focus{outline:none;background:transparent;color:transparent}
.slick-prev:hover:before,.slick-prev:focus:before,.slick-next:hover:before,.slick-next:focus:before{opacity:1}
.slick-prev.slick-disabled:before,.slick-next.slick-disabled:before{opacity:0.25}
.slick-prev:before,.slick-next:before{font-family:"slick";font-size:20px;line-height:1;color:#fff;opacity:0.75;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
.slick-prev{left:-25px}
[dir="rtl"] .slick-prev{left:auto;right:-25px}
.slick-next{right:-25px}
[dir="rtl"] .slick-next{left:-25px;right:auto}
.slick-slider{margin-bottom:30px}
.slick-dots{position:absolute;bottom:-45px;list-style:none;display:block;text-align:center;padding:0;width:100%}
.slick-dots li{position:relative;display:inline-block;height:20px;width:20px;margin:0 5px;padding:0;cursor:pointer}
.slick-dots li button{border:0;background:transparent;display:block;height:20px;width:20px;outline:none;line-height:0px;font-size:0px;color:transparent;padding:5px;cursor:pointer}
.slick-dots li button:hover,.slick-dots li button:focus{outline:none}
.slick-dots li button:hover:before,.slick-dots li button:focus:before{opacity:1}
.slick-dots li button:before{position:absolute;top:0;left:0;content:"•";width:20px;height:20px;font-family:"slick";font-size:6px;line-height:20px;text-align:center;color:#000;opacity:0.25;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
.slick-dots li.slick-active button:before{color:#000;opacity:0.75}
.hs_cos_gallery_main,.hs_cos_gallery_thumbnails,.hs_cos_gallery_lightbox{padding:0px 30px}
.hs_cos_gallery_main.show_pagination,.hs_cos_gallery_thumbnails.show_pagination,.hs_cos_gallery_lightbox.show_pagination{padding:0px 20px}
.hs_cos_gallery_main .slick-list,.hs_cos_gallery_thumbnails .slick-list,.hs_cos_gallery_lightbox .slick-list{max-height:90%}
.hs_cos_gallery_main .slick-slide,.hs_cos_gallery_thumbnails .slick-slide,.hs_cos_gallery_lightbox .slick-slide{max-width:100%;text-align:center;position:relative}
.hs_cos_gallery_main .slick-slide:focus,.hs_cos_gallery_thumbnails .slick-slide:focus,.hs_cos_gallery_lightbox .slick-slide:focus{outline:none}
.hs_cos_gallery_main .slick-slide .slick-slide-inner-wrapper,.hs_cos_gallery_thumbnails .slick-slide .slick-slide-inner-wrapper,.hs_cos_gallery_lightbox .slick-slide .slick-slide-inner-wrapper{display:inline-block;position:relative}
.hs_cos_gallery_main .slick-slide img,.hs_cos_gallery_thumbnails .slick-slide img,.hs_cos_gallery_lightbox .slick-slide img{max-width:100%;width:100%}
.hs_cos_gallery_main .slick-prev:before,.hs_cos_gallery_main .slick-next:before,.hs_cos_gallery_thumbnails .slick-prev:before,.hs_cos_gallery_thumbnails .slick-next:before,.hs_cos_gallery_lightbox .slick-prev:before,.hs_cos_gallery_lightbox .slick-next:before{color:#a3a3a3}
.hs_cos_gallery_main .slick-dots,.hs_cos_gallery_thumbnails .slick-dots,.hs_cos_gallery_lightbox .slick-dots{position:relative;bottom:auto}
.hs_cos_gallery_main .slick-dots li,.hs_cos_gallery_thumbnails .slick-dots li,.hs_cos_gallery_lightbox .slick-dots li{zoom:1}
.hs_cos_gallery_main .slick-dots li button:before,.hs_cos_gallery_thumbnails .slick-dots li button:before,.hs_cos_gallery_lightbox .slick-dots li button:before{font-size:15px}
.hs_cos_gallery_main .slick-dots.slick-dots-paged li button,.hs_cos_gallery_thumbnails .slick-dots.slick-dots-paged li button,.hs_cos_gallery_lightbox .slick-dots.slick-dots-paged li button{color:inherit;font-size:inherit;line-height:inherit;height:auto;width:auto;before-content:""}
.hs_cos_gallery_main .slick-dots.slick-dots-paged li.slick-active button,.hs_cos_gallery_thumbnails .slick-dots.slick-dots-paged li.slick-active button,.hs_cos_gallery_lightbox .slick-dots.slick-dots-paged li.slick-active button{background-color:#f0f0f0;border-radius:3px}
.hs_cos_gallery_main .caption.superimpose,.hs_cos_gallery_thumbnails .caption.superimpose,.hs_cos_gallery_lightbox .caption.superimpose{position:absolute;bottom:0;background-color:rgba(0,0,0,0.75);color:#fff;padding:5px}
.hs_cos_gallery_main .slick-prev,.hs_cos_gallery_thumbnails .slick-prev,.hs_cos_gallery_lightbox .slick-prev{left:0}
.hs_cos_gallery_main .slick-next,.hs_cos_gallery_thumbnails .slick-next,.hs_cos_gallery_lightbox .slick-next{right:0}
.hs_cos_gallery_thumbnails .slick-slide{padding:0 5px}
.hs_cos_gallery_main.slick-fixed-height-slider .slick-track{display:flex}
.hs_cos_gallery_main.slick-fixed-height-slider .slick-slide{margin:auto 0px}
.hs_cos_gallery_main.slick-fixed-height-slider .slick-slide .slick-slide-inner-wrapper{margin:0 auto}
.hs_cos_gallery_lightbox_thumbnails .slick-slide{padding:0px}
.hs_cos_gallery_lightbox_thumbnails .hs_cos_gallery_slide{height:100px;margin-bottom:10px;overflow:hidden;text-align:center;box-sizing:border-box}
.hs_cos_gallery_lightbox_thumbnails .hs_cos_gallery_slide .slick-slide-inner-wrapper{position:absolute;top:0;left:10px;width:100%;height:100%;cursor:pointer}
.hs_cos_gallery_lightbox_thumbnails .hs_cos_gallery_slide .slick-slide-inner-wrapper img{margin:0 auto;height:100%;max-width:initial;width:initial}
[dir='rtl'] .hs_cos_gallery_main .slick-prev,[dir='rtl'] .hs_cos_gallery_thumbnails .slick-prev,[dir='rtl'] .hs_cos_gallery_lightbox .slick-prev{right:0;left:auto}
[dir='rtl'] .hs_cos_gallery_main .slick-next,[dir='rtl'] .hs_cos_gallery_thumbnails .slick-next,[dir='rtl'] .hs_cos_gallery_lightbox .slick-next{right:auto;left:0}
.hs_cos_gallery_lightbox_container,.hs_cos_gallery_lightbox{width:100%;height:100%}
.hs_cos_gallery_lightbox_container .slick-list,.hs_cos_gallery_lightbox .slick-list{height:90%}
.hs_cos_gallery_lightbox_container .slick-list .slick-track,.hs_cos_gallery_lightbox .slick-list .slick-track{height:100%}
.hs_cos_gallery_lightbox_container .slick-list .slick-track .slick-slide,.hs_cos_gallery_lightbox .slick-list .slick-track .slick-slide{height:100%;display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex;align-items:center;justify-content:center}
.hs_cos_gallery_lightbox_container .slick-dots button,.hs_cos_gallery_lightbox_container .slick-dots .slick-active button,.hs_cos_gallery_lightbox .slick-dots button,.hs_cos_gallery_lightbox .slick-dots .slick-active button{color:#000}
.hs_cos_gallery.lt-ie9{padding:0px 20px}
.hs_cos_gallery_main.lt-ie9,.hs_cos_gallery_thumbnails.lt-ie9,.hs_cos_gallery_lightbox.lt-ie9{width:auto}
.hs_cos_gallery_main.lt-ie9.show_pagination,.hs_cos_gallery_thumbnails.lt-ie9.show_pagination,.hs_cos_gallery_lightbox.lt-ie9.show_pagination{margin:0px -25px}
.hs_cos_gallery_main.lt-ie9 .slick-slide img,.hs_cos_gallery_thumbnails.lt-ie9 .slick-slide img,.hs_cos_gallery_lightbox.lt-ie9 .slick-slide img{width:auto}
.hs_cos_gallery_main.lt-ie9 .slick-next,.hs_cos_gallery_main.lt-ie9 .slick-prev,.hs_cos_gallery_thumbnails.lt-ie9 .slick-next,.hs_cos_gallery_thumbnails.lt-ie9 .slick-prev,.hs_cos_gallery_lightbox.lt-ie9 .slick-next,.hs_cos_gallery_lightbox.lt-ie9 .slick-prev{font-size:15px;line-height:15px;color:#000}
.hs_cos_gallery_main.lt-ie9 .slick-dots,.hs_cos_gallery_thumbnails.lt-ie9 .slick-dots,.hs_cos_gallery_lightbox.lt-ie9 .slick-dots{position:static;width:auto}
.hs_cos_gallery_main.lt-ie9 .slick-dots li,.hs_cos_gallery_thumbnails.lt-ie9 .slick-dots li,.hs_cos_gallery_lightbox.lt-ie9 .slick-dots li{display:inline}
.hs_cos_gallery_main.lt-ie9 .slick-dots li button,.hs_cos_gallery_thumbnails.lt-ie9 .slick-dots li button,.hs_cos_gallery_lightbox.lt-ie9 .slick-dots li button{line-height:15px;font-size:15px}


/* --------------------------------------------------
PAGE STYLES
-------------------------------------------------- */
.widget-span.false {
    display: none !important;
}

/* ANIMATIONS */
@-webkit-keyframes fadeInDown {
    0% { opacity: 0; -webkit-transform: translateY(-100px); transform: translateY(-100px); }
    100% { opacity: 1; -webkit-transform: translateY(0); transform: translateY(0); }
}
@keyframes fadeInDown {
    0% { opacity: 0; -webkit-transform: translateY(-100px); -ms-transform: translateY(-100px); transform: translateY(-100px); }
    100% { opacity: 1; -webkit-transform: translateY(0); -ms-transform: translateY(0); transform: translateY(0); }
}
.fadeInDown {
    -webkit-animation-name: fadeInDown;
    animation-name: fadeInDown;
}
@-webkit-keyframes fadeInUp {
    0% { opacity: 0; -webkit-transform: translateY(100px); transform: translateY(100px) }
    100% { opacity: 1; -webkit-transform: translateY(0); transform: translateY(0) }
}
@keyframes fadeInUp {
    0% { opacity: 0; -webkit-transform: translateY(100px); -ms-transform: translateY(100px); transform: translateY(100px) }
    100% { opacity: 1; -webkit-transform: translateY(0); -ms-transform: translateY(0); transform: translateY(0) }
}
.fadeInUp {
    -webkit-animation-name: fadeInUp;
    animation-name: fadeInUp;
}
@-webkit-keyframes fadeInLeft {
    0% { opacity: 0; -webkit-transform: translateX(-100px); transform: translateX(-100px) }
    100% { opacity: 1; -webkit-transform: translateX(0); transform: translateX(0) }
}
@keyframes fadeInLeft {
    0% { opacity: 0; -webkit-transform: translateX(-100px); -ms-transform: translateX(-100px); transform: translateX(-100px) }
    100% { opacity: 1; -webkit-transform: translateX(0); -ms-transform: translateX(0); transform: translateX(0) }
}
.fadeInLeft {
    -webkit-animation-name: fadeInLeft;
    animation-name: fadeInLeft
}
@-webkit-keyframes fadeInRight {
    0% { opacity: 0; -webkit-transform: translateX(100px); transform: translateX(100px) }
    100% { opacity: 1; -webkit-transform: translateX(0); transform: translateX(0) }
}
@keyframes fadeInRight {
    0% { opacity: 0; -webkit-transform: translateX(100px); -ms-transform: translateX(100px); transform: translateX(100px) }
    100% { opacity: 1; -webkit-transform: translateX(0); -ms-transform: translateX(0); transform: translateX(0) }
}
.fadeInRight {
    -webkit-animation-name: fadeInRight;
    animation-name: fadeInRight
}
.fw-animated-element {
    visibility: hidden !important;
    -webkit-animation-delay: 0.2s;
    animation-delay: 0.2s;
}
.animated {
    visibility: visible !important;
    -webkit-animation-duration: .7s;
    animation-duration: .7s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
}
.no-anim {
    visibility: visible !important;
    -webkit-animation-duration: 0s;
    animation-duration: 0s;
}

/* BUTTONS */



a.btn, a.cta_button[title], .hs-button {
    display: inline-block;
    vertical-align: top;
    cursor: pointer;
    font-size: 14px;
  font-weight:bold;
  text-transform:uppercase;
    line-height: normal;
  	text-decoration: none;
  	text-align: center;
  	background:#ff5e3a;
  	color: #fff;
  	padding: 11px 28px;
  	min-width: 168px;
  	outline: none;
    -webkit-box-sizing: border-box !important;
    -moz-box-sizing: border-box !important;
    box-sizing: border-box !important;
    -webkit-transition: all .2s ease-in-out;
  	-o-transition: all .2s ease-in-out;
  	transition: all .2s ease-in-out;
    -webkit-appearance: none;
    appearance: none;
}

.outline{
  border: 1px solid #a53d16;
}


a.btn:hover, a.cta_button[title]:hover, .hs-button:hover {
  	filter: brightness(1.1);
  	color: #f7f7f7;
  	text-decoration: none;
}


a.ghost-btn{
      display: inline-block;
    vertical-align: top;
    cursor: pointer;
    border: 1px solid #fff;
    font-size: 16px;
    line-height: normal;
  	text-decoration: none;
  	text-align: center;
  	font-weight:bold;
  	color: #fff;
  	padding: 10px 12px;
  	min-width: 168px;
		border-radius: 3px;
  	outline: none;
    -webkit-box-sizing: border-box !important;
    -moz-box-sizing: border-box !important;
    box-sizing: border-box !important;
    -webkit-transition: all .2s ease-in-out;
  	-o-transition: all .2s ease-in-out;
  	transition: all .2s ease-in-out;
    -webkit-appearance: none;
    appearance: none;
}

a.ghost-btn:hover{
 background:#fff; 
  color:#000;
}


.turquoise a.cta_button[title], a.cta_button.turquoise[title] {
  	background-color: #00C1CF;
}
.turquoise a.cta_button[title]:hover, a.cta_button.turquoise[title]:hover {
  	background-color: #19A4AF;
}
.ctas:empty {
  	display: none;
}
.cta-container {
  	display: inline-block;
  	margin: 0 13px 15px;
}
div[style*='text-align: left'] .cta-container {
  	display: inline-block;
  	margin: 0 13px 15px 0;
}
div[style*='text-align: right'] .cta-container {
  	display: inline-block;
  	margin: 0 0 15px 13px;
}

.newstyle__button {
background:linear-gradient(to bottom,#f76b1c,#c5441b)
}

.newstyle__button:hover {
  filter: brightness(1.1);
}

/* MODULES */
.custom-module {
  	position: relative;
}
.custom-module .cell-wrapper {
		width: 94%;
  	max-width: 80rem;
   /* max-width: 960px;*/
  	margin: 0 auto;
  	z-index: 1;
  	position: relative;
}
.custom-module .overlay, .custom-module .overcol {
  	display: block;
		position: absolute;
  	left: 0;
  	right: 0;
  	bottom: 0;
  	top: 0;
  	z-index: 1;
}
/*
div[style*='color: #fff'] h1, div[style*='color: #fff'] h2, div[style*='color: #fff'] h3, div[style*='color: #fff'] h4, div[style*='color: #fff'] h5, div[style*='color: #fff'] h6 {
  	color: #fff !important;
}
*/

.blue-info {
  	padding: 20px 20px 20px 55px;
  	border: 1px solid #84b6d6;
    border-radius: 1px;
  	color: #2c77a7;
  	position: relative;
}
.blue-info:before {
		content: "\f05a";
    font-family: "Font Awesome 5 Free";
    font-weight: 600;
  	color: #84b6d6;
  	position: absolute;
  	top: 20px;
  	left: 20px;
}
.blue-info a {
  	color: inherit;
}
a.local-scroll-link {
  	color: #63a9d6;
}


/* PAGE MODULES */
.page-modules .hs_cos_wrapper_type_module > .hs_cos_wrapper {
  	display: block;
  	width: 94%;
  	max-width: 960px;
  	margin: 0 auto;
  	padding: 60px 0 70px;
}



.subscription-page .hs_cos_wrapper_type_module > .hs_cos_wrapper{
    	display: block;
  width:94%;
  	max-width: 1280px;
  	margin: 0 auto;
  	padding: 90px 0 70px;
}

.subscription-page h1{
  font-weight:bold;
}





/* forms */
.page-modules .hs_cos_wrapper_type_module > .hs_cos_wrapper_type_form {
  	width: 100%;
  	max-width: 100%;
  	padding: 0;
  	background: #35495D;
  	color: #fff;
}
.page-modules .hs_cos_wrapper_type_form > div {
  	width: 94%;
  	max-width: 960px;
  	margin: 0 auto;
  	padding: 60px 0 70px;
}

/*This styles links added into the form text */
.form p a{
  color:inherit;
}

.legal-consent-container .hs-richtext{
  font-size:14px!important;
  line-height: 1.2rem;
  margin-bottom:10px;
}

.legal-consent-container label{
  font-size:14px!important;
}



/*
.page-modules .hs_cos_wrapper_type_form .hs-richtext {
  	text-align: center;
  	margin: 0 0 36px;
}*/

.page-modules .hs_cos_wrapper_type_form .hs-richtext {
  	text-align: left;
  	margin: 0 0 36px;
  	font-size: 1rem!important;
    line-height: 1.5rem;
}

.page-modules .hs_cos_wrapper_type_form label {
		color: inherit;
}

/* HEADER */
.custom-module h2.header, .page-modules .hs_cos_wrapper_type_form h2.header, .post-body h2.header {
  	text-align: center;
  	padding: 0 0 17px;
  line-height:1.2em;
  	position: relative;
}

.custom-module h4.header, .page-modules .hs_cos_wrapper_type_form h4.header, .post-body h4.header {
  	text-align: center;
  	padding: 0 0 17px;
  line-height:1.2em!important;
  	position: relative;
}

h1.video-header{
  font-family:'Raleway', sans-serif;;
  line-height:1.2;
  color: white;
    font-weight: 700!important;
}

.custom-module h2.header .border, .post-body h2.header .border {
		content: "";
    position: absolute;
    left: 0%;
    bottom: 0;
    width: 50px;
    height: 3px;
    background: #ff5e3a;
}

.related-posts h2.header .border{
  content: "";
    position: absolute;
    left: 0%;
    bottom: 0;
    width: 50px;
    height: 3px;
    background: #ff5e3a;
}

.image-text h2.border{
  content: "";
    position: absolute;
    left: 0%;
    bottom: 0;
    width: 50px;
    height: 3px;
    background: #ff5e3a;
}

.custom-module h4.header .border, .post-body h4.header .border {
		content: "";
    position: absolute;
    left: 0%;
    bottom: 0;
    width: 40px;
    height: 4px;
    background: #ff5e3a;
}

.page-modules .hs_cos_wrapper_type_form h2.header:after {
		content: "";
  	position: absolute;
  	left: 50%;
  	bottom: 0;
  	margin-left: -93px;
  	width: 186px;
  	height: 3px;
  	background: #ff5e3a;
}
/*div[style*='text-align: left'] h2.header:after {
		left: 0;
  	margin-left: 0;
}
div[style*='text-align: right'] h2.header:after {
  	left: auto;
		right: 0;
  	margin-left: 0;
}*/

/* ITEMS */
.solutions-benefits div[class*=item], .solutions-features div[class*=item], .solutionslist-features div[class*=item], .about-features div[class*=item], .test-mod div[class*=item] {
  	display: inline-block;
  	vertical-align: top;
  	padding: 0 25px;
  	margin-right: -4px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.respon-col div[class*=item]{
display: inline-block;
  	vertical-align: top;
  	padding: 0 25px 0 0;
  	margin-right: -4px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

h3.resources-text{
  margin: 0 0 10px;
}

.resources-list div[class*=item]{
    	display: inline-block;
  	vertical-align: top;
  	padding: 0;
  	margin-right: -4px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  display:flex;
  margin-top:0;
}

.grid-list div[class*=item]{
    	display: inline-block;
  	vertical-align: top;
  	padding: 0;
  	margin-right: -4px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  display:flex;
}


.respon-col-video div[class*=item]{
    	display: inline-block;
  	vertical-align: top;
  	padding: 0 25px 0 0;
  	margin-right: -4px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.solutions-list div[class*=item]{
  	display: inline-block;
  	vertical-align: top;
  	padding: 0 10px;
  	margin-right: -4px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  display:flex;
}



.rel-mod div[class*=item]{
    	display: inline-block;
  	vertical-align: top;
  	padding: 0 50px 0 0;
  	margin-right: -4px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.item1 {
		width: 100%;
}
.item2 {
		width: 50%;
}
.item3 {
		width: 33.33%;
}
.item4 {
		width: 25%;
}
.item1:nth-child(n+2), .item2:nth-child(n+3), .item3:nth-child(n+4), .item4:nth-child(n+5) {
		/*margin-top: 40px;*/
}

/* INNER BANNER */
.inner-banner .cell-wrapper {
  /*	max-width: 1170px;*/
}
.inner-banner .icon {
		margin: 0 0 22px;
}
.inner-banner .text > h1 {
  	font-weight: 300;
		margin: 0 0 10px;
}
.inner-banner .snippet h1, .inner-banner .snippet h2, .inner-banner .snippet h3, .inner-banner .snippet h4, .inner-banner .snippet h5, .inner-banner .snippet h6 {
		font-weight: 500;
}
.inner-banner .snippet h2 {
		font-size: 20px;
}
.inner-banner .ctas {
		margin: 30px 0 0;
}

.text-half{
  width:60%;
}

.text-75{
  width:75%;
}


/* TEXT & VIDEO */
.text-video .text {
  	margin: 0 0 40px;
}
.text-video h2.header, .text-bg h2.header, .solutions-features h2.header, .solutionslist-features h2.header, .resources-list h2.header {
  	color: #262b2e;
  	margin: 0 0 30px;
}

.solutions-list h2.header{
    color: #262b2e;
  	margin: 0 0 30px 0;
}

.blogs-list h2.header{
  color: #262b2e;
  	margin: 0 0 10px 0;
}


.related-posts h2.header{
  color: #262b2e;
  font-weight:700;
  font-family:'Raleway';
  	margin: 0 0 20px 0;
}

.wp-video {
    display: block;
    margin: auto;
		max-width: 100%;
    height: auto;
}

/* SOLUTIONS BENEFIT */
.solutions-benefits .text {
  	margin: 0 0 50px;
}
.solutions-benefits .cell-wrapper[style*='color: inherit'] .header {
		color: #262b2e;
}
.benefit {
  	line-height: 1.3;
}
.benefit .icon {
		margin: 0 0 20px;
}
.benefit h1, .benefit h2, .benefit h3, .benefit h4 {
		margin: 0 0 5px;
}
.solutions-benefits .ctas {
  	margin: 60px 0 0;
}

/* SOLUTIONS FEATURES */
.solutions-features .text {
		margin: 0 0 60px;
}
.solutions-features .features {
		text-align: left;
}
.solutions-features .feature {
		text-align: left;
  	overflow: hidden;
  	padding: 0;
}
.solutions-features .feature.item2:nth-child(odd) {
		padding-right: 25px;
  margin-bottom:40px;
}
.solutions-features .feature.item2:nth-child(even) {
		padding-left: 25px;
    margin-bottom:40px;
}
.solutions-features .icon {
		width: 70px;
  	float: left;
  padding-right:10px;
}
.solutions-features .snippet {
		margin-left: 92px;
}

.solutions-features .list-snippet {
		margin-left: 0px;
}

.solutions-features .snippet h2, .solutions-features .snippet h3 {
  	color: #333;
  	margin: 0 0 5px;
}
.solutions-features .ctas {
  	margin: 50px 0 0;
}

/* SOLUTIONS LIST FEATURES */
.solutionslist-features .text {
		margin: 0 0 60px;
}
.solutionslist-features .features {
		text-align: left;
}
.solutionslist-features .feature {
		text-align: left;
  	overflow: hidden;
  	padding: 0;
}
.solutionslist-features .feature.item2:nth-child(odd) {
		padding-right: 25px;
  padding-bottom:20px;
}
.solutionslist-features .feature.item2:nth-child(even) {
		padding-left: 25px;
  padding-bottom:20px;
}
.solutionslist-features .icon {
		width: 100px;
  	float: left;
}
.solutionslist-features .snippet {
		margin-left: 110px;
  margin-bottom:50px;
}

.solutionslist-features .list-snippet {
		margin-left: 0px;
}

.solutionslist-features .snippet h2, .solutionslist-features .snippet h3 {
  	color: #000;
  	margin: 0 0 10px;
    line-height:2.3rem;
}

.solutionslist-features .snippet h2 a, .solutionslist-features .snippet h3 a{
  	color: #000;
  text-decoration:none;
  font-weight:bold;
  	margin: 0 0 5px;
}

.solutionslist-features .snippet h2 a:hover, .solutionslist-features .snippet h3 a:hover{
 color:#ff5e3a; 
}

.solutionslist-features .ctas {
  	margin: 50px 0 0;
}


/* SOLUTIONS LIST */
.solutions-list .text {
		margin: 0 0 60px;
}
.solutions-list .features {
		text-align: left;
}
.solutions-list .feature {
		text-align: left;
  	overflow: hidden;
  	padding: 0;
}
.solutions-list .feature.item2:nth-child(odd) {
		padding-right: 10px;
}
.solutions-list .feature.item2:nth-child(even) {
		padding-left: 10px;
}

.solutions-list .snippet {
		margin-left: 92px;
}

.solutions-list .list-snippet {
		margin-left: 0px;
}

.solutions-list .snippet h2, .solutions-list .snippet h3 {
  	color: #333;
  	margin: 0 0 5px;
}
.solutions-list .ctas {
  	margin: 50px 0 0;
}


/* GRID LIST */


/* SOLUTIONS BOTTOM PANE */
.solution-bottom-pane .ctas, .text-bg .ctas {
		margin: 30px 0 0;
}

/* PERNIX BANNER */
.pernix-banner .cell-wrapper > .text {
		margin: 0 0 30px;
}
.pernix-banner .tablet-image {
  	text-align: center;
  	border-bottom: 1px solid #efefef;
  	margin: 0 0 50px;
}
.pernix-banner .banners {
		margin: 0 0 40px;
}
.pernix-banner .banners .green {
		padding-right: 10px;
}
.pernix-banner .banners .amber {
		padding: 0 5px;
}
.pernix-banner .banners .red {
		padding-left: 10px;
}
.pernix-banner .columns .text {
		padding-right: 20px;
}
.pernix-banner .columns .image {
		text-align: center;
  	padding-left: 20px;
}
.pernix-banner .columns .fa-check {
		color: #becb4f;
  	margin-right: 10px;
}
.pernix-banner .above {
		margin: 0 0 30px;
}
/*----MS - looking to see what this does
#widget_1526291001007 h2.header {
    color: #222;
}*/

/* IMAGE w ICON & TEXT */
.image-text .row-fluid > div {
  	float: left;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.image-text .row-fluid .image {
  	float: right;
 
  /*box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.2);*/
}
.image-text .row-fluid .text {
  	float: left;
  	padding-right: 20px;
}
.image-text .header {
	/*	overflow: hidden;*/
  	margin: 0 0 15px;
}
.image-text .header img {
		float: left;
  	width: 72px;
}
.image-text .header h2 {
  font-size:38px;
    font-weight: 700;
  	line-height: 1.2;
		color: #222;
  	font-family: 'Raleway', sans-serif; 
  text-align:left;
}
.image-text .header h2 span {
    display: block;
  	font-weight: 700;
  	font-size: 40px;
  	line-height: 1.1em;
    font-family: 'Raleway', sans-serif;
}
.image-text .header h2 a {
    text-decoration: none;
  	color: inherit;
}

.image-text .snippet{
  margin-bottom:10px;
}

.image-text.image-left .image {
  	float: left;

}
.image-text.image-left .text {
  	float: right;
  	padding: 0 0 0 40px;
}

/* TEXT & FORM */
.text-form .hs_cos_wrapper_type_form {
  	text-align: left;
}
.page-modules .custom-module .hs_cos_wrapper_type_form > div {
    width: 100%;
    max-width: 100%;
    padding: 0;
}
.text-form .text {
  	margin: 0 0 36px;
}

/* FAQs */
.faq-module .text {
  	margin: 0 0 60px;
}
.faq-module .faq > h4 {
  	padding: 14px 20px;
  	cursor: pointer;
		color: #666;
    border: 1px solid #f0f0f0;
    background-color: #f8f8f8;
  	margin: 0;
  	position: relative;
}
.faq-module .faq {
		margin: 20px 0 0;
}
.faq-module .faq:first-child {
		margin: 0;
}
.faq-module .faq > h4:before {
		content: "\f067";
  	font-family: "Font Awesome 5 Free";
  	font-weight: 900;
  	font-size: 16px;
		margin-right: 15px;
  	vertical-align: unset;
}
.faq-module .faq > h4.active:before {
		content: "\f068";
}
.faq .answer {
  	display: none;
		padding: 14px 20px;
    -webkit-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
    -webkit-transition: padding .2s ease-in-out;
    transition: padding .2s ease-in-out;
}

/* PROTECTION PLAN TABLE */
.pro-plan-table .text {
  	margin: 0 0 60px;
}
.pro-plan-table .header, .pro-plan-table .footer {
  	text-align: center;
  	display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-around;
}
.pro-plan-table .hitem {
		padding: 0 0 15px;
}
.pro-plan-table .empt {
		width: 33.33%;
}
.pro-plan-table .hitem ~ div, .pro-plan-table .fitem ~ div {
		min-width: 160px;
    max-width: 160px;
}
.pro-plan-table .header h2 {
    font-size: 28px;
		line-height: 1.2em;
  	color: #7B8A96;
}
.pro-plan-table .rows {
  	margin: 0 0 30px;
}
.pro-plan-table .row {
  	padding: 30px 0;
  	border-bottom: 2px solid #ececec;
  	display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-around;
}
.pro-plan-table .row:first-child {
  	border-top: 2px solid #ececec;
}
.pro-plan-table .item {
		min-width: 160px;
  	align-self: center;
}
.pro-plan-table .item:first-child ~ div {
  	text-align: center;
}
.pro-plan-table .name {
		width: 33.33%;
  	overflow: hidden;
}
.pro-plan-table .name img {
		float: left;
		width: 72px;
}
.pro-plan-table .name h3 {
    font-size: 21px;
  	font-weight: 300;
  	line-height: 1.2em;
		color: #262b2e;
  	margin-left: 90px;
}
.pro-plan-table .name h3 span {
		display: block;
  	font-size: 30px;
  	font-weight: 400;
		line-height: 1.1em;
}
.pro-plan-table .fa-check {
		font-size: 30px;
		color: #5AA1E3;
}
.pro-plan-table .fitem {
		padding: 0 10px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.pro-plan-table .fitem p {
    font-size: 16px;
  	line-height: 150%;
  	color: #000;
}
.pro-plan-table .fitem p span {
		display: block;
    font-size: 50px;
    font-weight: 600;
    line-height: 1.1;
}
.pro-plan-table .fitem a.btn {
    min-width: 0;
}
.pro-plan-table .fitem .mob {
		display: none;
}
.zoom-anim-dialog {
		background: #fff;
		padding: 30px;
		text-align: left;	
  	max-width: 864px;
		margin: 40px auto;
		position: relative;
}
.zoom-anim-dialog .hs_cos_wrapper_type_inline_rich_text {
		margin: 0 0 30px;
}
.mfp-close-btn-in .mfp-close {
  	background: #1eb7cc;
  	color: #fff;
}

/* HERO SLIDER */
.hero-slider {
		color: #fff;
}
.hero-slider .slide {
  	padding: 100px 0 120px;
}
.hero-slider .inner {
		width: 94%;
		max-width: 1300px;
  	margin: 0 auto;
  	min-height: 350px;
}
.hero-slider .snippet {
		display: inline-block;
  	vertical-align: top;
}
.hero-slider h1 {
  	font-weight: 400;
  	font-size: 58px;
		line-height: 1.15em;
		color: #fff;
  	margin: 0 0 22px;
    -webkit-animation-delay: 0.4s;
    animation-delay: 0.4s;
}
.hero-slider h2 {
		font-weight: 400;
    font-size: 50px;
    line-height: 1.25em;
		color: #fff;
  	margin: 0 0 22px;
    -webkit-animation-delay: 0.8s;
    animation-delay: 0.8s;
}
.hero-slider p {
    font-size: 25px;
    line-height: 38px;
  	margin: 0 0 35px;
    -webkit-animation-delay: 0.8s;
    animation-delay: 0.8s;
}
.hero-slider .cta-container {
  	margin-left: 0;
    -webkit-animation-delay: 1.2s;
    animation-delay: 1.2s;
}

/* ABOUT FEATURES */
.about-features .text {
		margin: 0 0 50px;
}
.about-features .features {
  	display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
}
.about-features div[class*=item] {
    padding: 0 15px;
  	display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
}
.about-features .benefit .inner {
  	background: #fff;
  	padding: 20px;
}
.about-features .benefit h2 {
		line-height: 1.2em;
  	margin: 0 0 10px;
}

/* TAILORED PRICING */
.pric-tail .cell-wrapper {
  	padding: 70px 0;
}
.pric-tail h2.header {
		margin: 0 0 50px;
}
.pric-tail .wpb_wrapper * {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

/* TESTIMONIALS */
.test-mod .text {
		margin: 0 0 50px;
}


.rel-mod .testimonial .inner h3{
  margin: 0 0 10px;
}


.rel-mod .testimonial .inner p{
  color:#dedede!important;
  font-weight:400;
  font-size:16px;
  margin-bottom:5px;
}

.testimonial .inner p{
  color:#ff5e3a!important;
  font-weight:400;
}


.test-mod div[class*=item] {
    position: relative;
  	padding: 0 10px;
    border-radius: 3px;
}
.test-mod div[class*=item]:after {
  	content: "";
    position: absolute;
    display: block;
    left: 30px;
    bottom: -12px;
    width: 0;
    height: 0;
    border-left: 12px solid transparent;
    border-right: 12px solid transparent;
    border-top: 12px solid #f7f7f7;
}
.test-mod .inner {
    background: #f7f7f7;
    padding: 20px;
}
.test-mod blockquote {
		margin: 0 0 10px;
}

/* JOB LISTING */
.job-list .job {
  	padding: 40px 0 0;
  	margin: 40px 0 0;
    border-top: 1px solid #dadada;
  	position: relative;
}
.job-list .job:first-child {
  	padding: 0;
  	margin: 0;
    border-top: none;
}
.job-list .snippet {
  	padding-right: 190px;
  	position: relative;
}
.job-list .snippet > a {
  	position: absolute;
  	top: 12px;
  	right: 0;
}

/* VACANCY */
.job-vacancy .cell-wrapper {
  	padding: 20px 0 70px 0;
}
.job-vacancy .cell-wrapper > a {
  	display: inline-block;
		font-weight: 700;
    text-decoration: none;
    color: #7b8a97;
  	margin: 0 0 10px;
}
.job-vacancy .cell-wrapper > a:hover {
    text-decoration: underline;
}
.job-vacancy .header {
  	min-height: 54px;
  	border-bottom: 1px solid #999;
  	padding: 0 0 20px 0;
  	margin: 0 0 30px;
		position: relative;
}
.job-vacancy .header h1 {
		font-size: 44px;
    line-height: 54px;
		margin: 0;
}
.job-vacancy .header .btn {
		position: absolute;
  	right: 0;
  	top: 0;
}
.job-vacancy .meta {
  	padding: 20px;
  	margin: 0 0 30px;
    background-color: #f6f8f9 ;
}
.job-vacancy .meta span {
		display: block;
}

/* FORM & MAP */
.form-map .cell-wrapper {
  	overflow: hidden;
}
.form-map .left {
  	padding-right: 20px;
}
.form-map .right {
  	padding-left: 20px;
}
.form-map .snippet {
		margin: 0 0 30px;
}
.form-map .phone {
  	padding-left: 35px;
		margin: 0;
  	position: relative;
}
.form-map .email {
  	padding-left: 35px;
  	position: relative;
}
.form-map .address {
  	padding-left: 35px;
  	position: relative;
}
.form-map .phone:before {
		content: "\f095";
  	font-size: 18px;
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
  	color: #2c77a7;
    position: absolute;
    left: 0;
}
.form-map .email:before {
		content: "\f0e0";
  	font-size: 18px;
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
  	color: #2c77a7;
    position: absolute;
    left: 0;
}
.form-map .address:before {
		content: "\f3c5";
  	font-size: 21px;
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
  	color: #2c77a7;
    position: absolute;
    left: 0;
}

/* INNER BANNER */
.inner-banner.new-pernix .cell-wrapper {
    max-width: 930px;
  	padding-bottom: 0 !import
}
.inner-banner.new-pernix h1 {
  	padding: 0 0 21px;
  	margin: 0 0 37px;
		position: relative;
}
.inner-banner.new-pernix h1 span {
		display: block;
    font-size: 28px;
    line-height: 1.4;
}
.inner-banner.new-pernix h1:after {
    content: "";
    position: absolute;
    left: 50%;
    bottom: 0;
    margin-left: -93px;
    width: 186px;
    height: 3px;
    background: #c0cc53;
}

/* LIGHTBOX ANIMATIONS */
.my-mfp-zoom-in .zoom-anim-dialog { opacity: 0;-webkit-transition: all 0.2s ease-in-out; -moz-transition: all 0.2s ease-in-out; -o-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; -webkit-transform: scale(0.8); -moz-transform: scale(0.8); -ms-transform: scale(0.8); -o-transform: scale(0.8); transform: scale(0.8); }
.my-mfp-zoom-in.mfp-ready .zoom-anim-dialog { opacity: 1; -webkit-transform: scale(1); -moz-transform: scale(1); -ms-transform: scale(1); -o-transform: scale(1); transform: scale(1); }
.my-mfp-zoom-in.mfp-removing .zoom-anim-dialog { -webkit-transform: scale(0.8); -moz-transform: scale(0.8); -ms-transform: scale(0.8); -o-transform: scale(0.8); transform: scale(0.8); opacity: 0; }
.my-mfp-zoom-in.mfp-bg { opacity: 0; -webkit-transition: opacity 0.3s ease-out; -moz-transition: opacity 0.3s ease-out; -o-transition: opacity 0.3s ease-out; transition: opacity 0.3s ease-out; }
.my-mfp-zoom-in.mfp-ready.mfp-bg { opacity: 0.8; }
.my-mfp-zoom-in.mfp-removing.mfp-bg { opacity: 0; }
.my-mfp-slide-bottom .zoom-anim-dialog { opacity: 0; -webkit-transition: all 0.2s ease-out; -moz-transition: all 0.2s ease-out; -o-transition: all 0.2s ease-out; transition: all 0.2s ease-out; -webkit-transform: translateY(-20px) perspective( 600px ) rotateX( 10deg ); -moz-transform: translateY(-20px) perspective( 600px ) rotateX( 10deg ); -ms-transform: translateY(-20px) perspective( 600px ) rotateX( 10deg ); -o-transform: translateY(-20px) perspective( 600px ) rotateX( 10deg ); transform: translateY(-20px) perspective( 600px ) rotateX( 10deg ); }
.my-mfp-slide-bottom.mfp-ready .zoom-anim-dialog { opacity: 1; -webkit-transform: translateY(0) perspective( 600px ) rotateX( 0 ); -moz-transform: translateY(0) perspective( 600px ) rotateX( 0 ); -ms-transform: translateY(0) perspective( 600px ) rotateX( 0 ); -o-transform: translateY(0) perspective( 600px ) rotateX( 0 ); transform: translateY(0) perspective( 600px ) rotateX( 0 ); }
.my-mfp-slide-bottom.mfp-removing .zoom-anim-dialog { opacity: 0; -webkit-transform: translateY(-10px) perspective( 600px ) rotateX( 10deg ); -moz-transform: translateY(-10px) perspective( 600px ) rotateX( 10deg ); -ms-transform: translateY(-10px) perspective( 600px ) rotateX( 10deg ); -o-transform: translateY(-10px) perspective( 600px ) rotateX( 10deg ); transform: translateY(-10px) perspective( 600px ) rotateX( 10deg ); }
.my-mfp-slide-bottom.mfp-bg { opacity: 0; -webkit-transition: opacity 0.3s ease-out; -moz-transition: opacity 0.3s ease-out; -o-transition: opacity 0.3s ease-out; transition: opacity 0.3s ease-out; }
.my-mfp-slide-bottom.mfp-ready.mfp-bg { opacity: 0.8; }
.my-mfp-slide-bottom.mfp-removing.mfp-bg { opacity: 0; }
.mfp-fade.mfp-bg { opacity: 0; -webkit-transition: all 0.15s ease-out; -moz-transition: all 0.15s ease-out; transition: all 0.15s ease-out; }
.mfp-fade.mfp-bg.mfp-ready { opacity: 0.8; }
.mfp-fade.mfp-bg.mfp-removing { opacity: 0; }
.mfp-fade.mfp-wrap .mfp-content { opacity: 0; -webkit-transition: all 0.15s ease-out; -moz-transition: all 0.15s ease-out; transition: all 0.15s ease-out; }
.mfp-fade.mfp-wrap.mfp-ready .mfp-content { opacity: 1; }
.mfp-fade.mfp-wrap.mfp-removing .mfp-content { opacity: 0; }

/* SEARCH */




/* search bar */
.widget-span.search-bar {
  	width: auto;
  	margin: 0 0 0 15px;
    float: none;
    position: absolute;
		top: 0;
  	bottom: 0;
    right: 0;
}
.search-bar form {
  	width: 200px;
  	height: 30px;
  	margin: 9px 0 0;
  	overflow: hidden;
  	position: relative;
}
.search-bar .fa-search {
  	cursor: pointer;
  	font-size: 15px;
		color: #fff;
    margin: 4px 0 0;
		position: absolute;
    right: 6px;
    top: 0;
}
.search-bar input[type="text"].hs-search-field__input {
		font-size: 13px;
    height: 30px;
  	position: absolute;
  	right: -200px;
  	width: 200px;
  	outline: none;
  	padding: 6px 25px 6px 6px;
  	opacity: 0;
  	border: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
		-webkit-border-radius: 0;
		border-radius: 0;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}
.search-bar.active {
		z-index: 999;
}
.search-bar.active input[type="text"].hs-search-field__input {
  	opacity: 1;
  	right: 0;
}
.search-bar.active .fa-search {
		color: #333;
}
.widget-span.search-results {
  	width: 94%;
  	max-width: 960px;
  	margin: 0 auto !important;
  	float: none;
  	padding: 70px 0;
}
.hs-search-field__suggestions {
  	display: none;
}
#hsresults > li {
    padding-bottom: 30px;
    margin-bottom: 30px;
    border-bottom: 1px solid #eee;
}
#hsresults > li > a {
  	display: inline-block;
		font-size: 1.313em;
    font-weight: 400;
    line-height: 1.5;
  	text-decoration: none;
    color: #222;
  	margin: 0 0 10px;
}
.hs-search-results__description {
  	font-size: 18px;
}
.hs-search-results__pagination {
  	overflow: hidden;
}
.hs-search-results__pagination a {
  	font-size: 18px;
  	color: #7b8a97;
  	text-decoration: none;
}
.hs-search-results__pagination a:hover {
  	text-decoration: underline;
}
#mob_search {
  	padding: 0 20px;
  	margin: 0 0 30px;
}
#mob_search .fa-search {
  	display: none;
}

/* PAGE EDITOR */
.hs_cos_widget_drop_target {
    clear: both;
}
.hs-ipe-add-placeholder {
    width: 100% !important;
    clear: both !important;
    float: none !important;
}


/* --------------------------------------------------
FOOTER
-------------------------------------------------- */

.footer-social{
  float:right;
}

.footer-social img{
  padding:20px 5px;
}

.footer-social a{
  text-decoration:none;
}

.copyright{
  float:left;
}

.copyright a{
  font-size:13px;
  font-family:'Open Sans';
  color:#a2a2a2;
  text-decoration:none;
}


.footer-container-wrapper {
		background: #1c1d20;
/*   	margin-top: 5px; */
}
.footer-container {
  	font-size: 13px;
}

.footer-container h2{
  color:#fff;
  margin-bottom:0;
}

.footer-container .info{
 color:#ccc; 
}

.footer-container div[data-global-widget-path] > div:first-child {
  	padding: 50px 0;
		width: 94%;
  	max-width: 1300px;
  	margin: 0 auto;
}
.footer-container a {
    color: #dedede;
}

.footer-container a:hover {
    color: #fff;
}
.sitemap a {
		display: inline-block !important;
}
.sitemap .hs-menu-depth-1 {
		width: 33.33%;
}
.sitemap .hs-menu-depth-1 > a {
    font-weight: 700;
    font-size: 1.077em;
  	color: #fff;
		margin: 0;
    text-transform:uppercase;
}
.sitemap ul.hs-menu-children-wrapper {
    visibility: visible !important;
    opacity: 1 !important;
    position: static !important;
}

.sitemap ul.hs-menu-children-wrapper li a{
    white-space: normal !important;
}
.sitemap .hs-menu-depth-2 {
		margin: 3px 0 0;
}
.footer-container .widget-type-rich_text {
  	color: #fff;
}
.footer-container p {
		margin: 0 0 15px;
}
.footer-container p:first-child {
		margin: 0 0 25px;
}
.footer-container p.phone, .footer-container p.email {
  	padding: 0 0 0 30px;
		margin: 0;
  	position: relative;
}
.footer-container p.address {
  	padding: 0 0 0 30px;
		margin: 0 0 10px;
  	position: relative;
}
.footer-container p.address:before {
  	position: absolute;
  	left: 2px;
    content: "\f3c5";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
}
.footer-container p.phone:before {
  	position: absolute;
  	left: 0;
    content: "\f095";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
}
.footer-container p.email:before {
  	position: absolute;
  	left: 0;
    content: "\f0e0";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
}
.footer-container .widget-type-text {
		background: #171B24;
}
.footer-container .hs_cos_wrapper_type_text {
		display: block;
  	width: 94%;
  	max-width: 1300px;
  	margin: 0 auto;
  	font-size: 15.2px;
  	line-height: 66px;
}


/* ---------------------------------------------------------------------------------------------------------------
2018 Updates
---------------------------------------------------------------------------------------------------------------- */

.blog-post-wrapper p a{
    text-decoration: none;
  font-weight:400;
    color: #000;
      border-bottom: 1px solid #dcdcdc;
}



.blog-post-wrapper p a:hover{
  text-decoration:none;
  color:#ff7a5c;
}

a.blog-list {
 color:#222!important; 
}

a.blog-list:hover {
 color:#ff7a5c!important; 
  text-decoration:none;
}


.img-right{
  max-width:550px;
  float:right;
  margin-left:40px;
  margin-bottom:30px;
}


.img-left{
  max-width:550px;
  float:left;
  margin-right:40px;
  margin-bottom:30px;
}

/* --------------------------------------------------
ADDITIONAL CUSTOM MODULE STYLES BY MS
-------------------------------------------------- */

/*Related posts on blog footer */


.related-posts{
  border-top:1px solid #ccc;
  margin: 30px 0;
  padding-top:50px;
}

.related-posts .features{
  display: flex;
    flex-wrap: wrap;
    max-width: 150rem;
    width: 100%;
}

.related-posts .card{
    background: #FFF;
flex: 1;
  margin:0.5rem;
}

.related-posts .cards-list{
  display: flex;
    flex-wrap: wrap;
    max-width: 150rem;
    width: 100%;
}

.related-posts .cards-list .card{
  margin: 0.8rem;
}

.related-posts .cards-list-text{
  padding:0;
}

.related-posts .cards-list-text h3{
  margin-top:10px;
  margin-bottom:0;
  line-height:1.4em;
}


/*Dark cards grid*/


.grid-list .features{
  display: flex;
    flex-wrap: wrap;
    max-width: 150rem;
    width: 100%;
}

.card ul{
  margin-bottom:40px;
}

.grid-list .card{
background-color:#47464c;
flex: 1;
  color:#fff;
  margin:1rem;
}

.grid-list .grid-card-text{
  padding: 1.7rem 1.7rem 2rem 1.7rem;
}

.grid-card-text{
  background-color:#47464c;
color:#fff;
}

h2.grid-text {
    text-transform:uppercase;
  color:#fff;
    width:70%;
    display: block;
    padding-bottom: 20px;
    position: relative;
  line-height:2.4rem;
}

h2.grid-text:after{
    content: "";
    position: absolute;
    width: 15%;
    height: 1px;
    bottom: 0;
    left: 0;
    border-bottom: 3px solid #ff5e3a;
}

h2.grid-text a{
  color:#fff;
}

h2.grid-text a:hover{
  color:#fff;
}



/*Cards list with type*/

.resources-list .features{
  display: flex;
    flex-wrap: wrap;
    max-width: 150rem;
    width: 100%;
}

.resources-list .card{
  box-shadow: 1px 2px 3px rgba(0,0,0,0.2);
    
flex: 1;
  margin:1.3rem;
}


/*Resources-list*/

.resources-list .resources-card-text{
  padding: 1.3rem;
}

.resource-type{
      text-align: left;
    padding: 0;
    position: relative;
    text-transform: uppercase;
  color:#666;
  margin: 0 0 5px 0;
}


/* BREADCRUMB */

ul.breadcrumb {
  padding: 0;
  list-style: none;
  margin-bottom:50px;
  
}


ul.breadcrumb li {
  display: inline;
  font-size: 14px;
  color:#ccc;
  font-weight:400;
}


ul.breadcrumb li+li:before {
  padding: 8px;
  color: #ff5e3a;
  content: "/\00a0";
  font-weight:700;
}


ul.breadcrumb li a {
  color: #fff;
  text-decoration: none;
}


ul.breadcrumb li a:hover {
  color: #ff5e3a;
  text-decoration: none;
}


.job-page ul.breadcrumb li {
  display: inline;
  font-size: 14px;
  color:#666;
  font-weight:400;
}

.job-page ul.breadcrumb li a {
  color: #000;
  text-decoration: none;
}

.job-page ul.breadcrumb li a:hover {
  color: #ff5e3a!important;
  text-decoration: none;
}


/* END BREADCRUMB */

.content-page .cell-wrapper{
  margin:0;
  width:100%;
}

/*Hub block with list*/
.col-1-3{
 width:33.3%; 
    flex-wrap: wrap;
  flex: 1;
  color:#fff;
  float:left;
  height:100%;
}

.col-1-3 .card{
  background-color:#47464c;
flex: 1;
  color:#fff;
  margin:1rem;
  width:95%;
  margin:0;
}

.col-1-3 h2 {
    text-transform:uppercase;
  color:#fff;
    width:100%;
    display: block;
    padding-bottom: 20px;
    position: relative;
  line-height:2.4rem;
}

.col-1-3 h2:after{
    content: "";
    position: absolute;
    width: 15%;
    height: 1px;
    bottom: 0;
    left: 0;
    border-bottom: 3px solid #ff5e3a;
}

.section-summary h2 a{
  color:#fff;
}

.section-summary h2 a:hover{
  color:#fff!important;
}

.col-1-3 .section-summary{
  padding: 1.7rem;
}

.col-2-3{
 width:66.6%; 
  height:100%;
  float:right;
}

h3.list-item-title{
  margin-bottom:10px;
}

.module-footer{
clear: both;	
}




/*Cards list no card bg*/

.resources-list .cards-list{
  display: flex;
    flex-wrap: wrap;
    max-width: 150rem;
    width: 100%;
}

.cards-list .card{
  box-shadow:none;
flex: 1;
  margin:1.5rem;
}


/*Card grid*/
.grid-items{
  float: left;
    width: 100%;

}

.recent-posts {
  padding: 0;
}

.recent-posts__cntr {
  display:flex;
  flex-wrap:wrap;
  max-width:150rem;
	width:100%;
  padding:0;
  margin: 0 auto;
}

.posts-intro{
 font-size:19px;
  text-align:center;
}

.recent-posts h1 {
  text-transform: uppercase;
  font-family: 'Raleway', sans-serif;
  font-size: 6.4rem;
  letter-spacing: 0.1em;
  text-align:center;
  color:#35495d;
}

.card__text, .cards-list-text {
  padding: 1.5rem 0 0 0;
}

.cards-list-text h5{
  margin-top:0;
  margin-bottom:10px;
}

/*Right hand column list*/

.related-item-list{
  margin-bottom:50px!important;
}

.related-item-list ul{
 list-style-type:none; 
  padding:0;
}

.related-item-list ul li{
      line-height: 1.3rem;
}

.related-item-list ul li a{
  text-decoration:none;
      font-weight: 300;
    font-family: 'Open Sans',sans-serif;
    font-size: 1rem;
    line-height: 1.3rem;
    color: #262b2e;
}


.related-item-list ul li a:hover{
  color:#ff5e3a;
}

.related-item-list-footer-link a{
   color:#262b2e;
    font-family:'Open Sans', sans-serif;
  font-size:0.8rem;
  font-weight:700;
  text-transform:uppercase;
  text-decoration:none;
}


.related-item-list-footer-link a:hover{
  color:#ff5e3a;
}



/* --------------------------------------------------
BROWSER STYLES
-------------------------------------------------- */
/* IE10 */
@media screen and (min-width:0\0) {
}

/* IE8 */
html.lt-ie9 {
}

aside{
  float:right;
  background: #e7ebf0;
  text-align:left;
width: 35%;
  padding:20px;
}

.section-page-left{
  float:left;
  width: 56%;

}

.clear{
  clear:both;
}




#accreditations-table table{
  margin: 0 auto;
}

/*
#home-logos tr td{
  width:33%;
  padding:10px;
  text-align:center;
}


#home-logos img{
    max-width: auto;
    max-height: auto;
    display: block;

}*/

/* ---------------------------------------------------------------------------------------------------------------
RESPONSIVE MEDIA QUERIES
---------------------------------------------------------------------------------------------------------------- */
@media (max-width: 1280px) {
    .hero-slider .inner {
        min-height: 365px;
    }
}

@media (max-width: 1279px) {
  	.widget-span.main-nav, .widget-span.courtesy-nav, .header-container div[data-global-widget-path] > div:first-child {
      	display: none;
  	}
    .header-container-wrapper {
        position: fixed;
      	width: 100%;
      	z-index: 2;
    }  	
    .header-container div[data-global-widget-path] > div:first-child + div {
        position: static !important;
    }
		.header-container div[data-global-widget-path] > div:first-child + div > div {
      	position: relative;
  	}
    .widget-span.mobile-nav-toggle {
        display: block;
    }
}

@media (max-width: 1024px) {
    .hero-slider .inner {
        min-height: 430px;
    }
    .post-item {
        -ms-flex-preferred-size: 33.33%;
        flex-basis: 33.33%;
        width: 33.33%;
    }
    .post-item:first-child {
        font-size: 18px;
        -ms-flex-preferred-size: 33.33%;
        flex-basis: 33.33%;
        width: 33.33%;
        margin: 0;
    }
    .post-item:first-child .hs-featured-image-wrapper {
        width: 100%;
        height: 163px;
        position: static;
        padding-right: 0;
        margin: 0 0 20px;
    }
    .post-item:first-child .post-text {
        width: auto;
        float: none;
        padding-left: 0;
    }
    .post-item:first-child .post-header h2 {
        font-size: 21px;
        color: #222;
        padding: 0;
        margin: 0 0 10px;
    }
    .post-item:first-child .post-header h2:after {
        content: none;
    }
    .post-item:nth-child(n+4) {
        margin: 30px 0 0;
    }
  
    .recent-posts h1 {
    font-size: 5rem;
  }
}

@media (max-width: 1023px) {
  
      .home-block-text{
 width:60%; 
}

.home-block-image{
 width:40%; 
}
    .pricing-text{

    width:50%!important:
}

.priceinfo{

    width:50%!important:
}
  
		.widget-span.sitemap {
      	width: 100%;
      	float: none;
      	margin: 0 0 30px;
  	}
  	.footer-container .about {
      	width: 100%;
      	float: none;
      	margin: 0;
  	}
		.pro-plan-table .footer {
    		display: block;
		}
		.pro-plan-table .prot-table .header, .pro-plan-table .rows, .pro-plan-table .empt {
      	display: none;
  	}
		.pro-plan-table .fitem, .pro-plan-table .fitem ~ div {
    		padding: 30px;
      	margin: 35px 0 0;
      	min-width: 0;
      	max-width: 100%;
      	border: 1px solid #ececec;
		}
		.pro-plan-table .fitem.prem {
      	margin: 0;
		}
		.pro-plan-table .fitem .mob {
				display: block;
		}
		.pro-plan-table .mob h2 {
	    	font-size: 40px;
    		line-height: 1.2em;
    		color: #7B8A96;
  	}
		.pro-plan-table .feat {
				text-align: left;
        border-bottom: 1px solid #ececec;
      	overflow: hidden;
      	padding: 0 0 15px;
      	margin: 0 0 15px;
		}
		.pro-plan-table .feat img {
				float: left;
      	width: 46px;
		}
		.pro-plan-table .feat h3 {
				font-size: 19px;
    		font-weight: 400;
    		line-height: 1.2em;
				color: #485f73;
      	margin: 0 0 0 60px;
		}
		.pro-plan-table .feat h3 span {
				display: block;
		}
}

@media (max-width: 900px) {
  
  .rotating-label-table-container .snippet table{
    font-size: 15px;
  }  
  
      .pricing-text{
  display: inline-block;
    float:left;
    width:50%:
}

.priceinfo{
   display: inline-block;
      float:right;
    width:50%:
}
  
      .text-half{
  width:100%;
}
  
}

@media (max-width: 800px) {
.image-text h2{
  font-size:30px!important;
}
  
.image-left img{
  float:none;
  display:block;
}


.image-text .row-fluid .image img{
  float:none;
display:block;
  width:72%;
  padding-left:14%;
  padding-bottom: 60px;
  margin-bottom:0px;
}  
 
.home-block-text{
  width:100%; 
  display:block;
  float:none;
}

.home-block-image{
 width:100%; 
  display:block;
}
  
  
  
    .col-1-3{
 width:100%; 
  }
  
  .col-1-3 .card{
  width:100%;
    margin:0 0 20px 0;
}
  

    .col-2-3{
 width:100%; 
  }
  
 .img-right{
   display:block;
  max-width:100%;
  float:none;
  margin-left:0;
  margin-bottom:30px;
}
  
   .img-left{
   display:block;
  max-width:100%;
  float:none;
  margin-left:0;
  margin-bottom:30px;
}
  
  .Mtable{
    margin:0;

  }
  
  .Mtable tr > *{
    display:block;
  }
  
  .Mtable tr{
    display:table-cell;

  }
 
  .Mtable--2cols td, .Mtable--3cols td, .Mtable--4cols td, .Mtable--5cols td, .Mtable--6cols td{
    width:100%;
  }
  
  .Mtable td{
        margin:0;
        padding:0;
  }
  
  .Mtable td img{
    max-width:50%;
        padding:30px;
  }
  
  
		.footer-container {
				text-align: center;
		}
    .footer-container div[data-global-widget-path] > div:first-child {
        padding: 45px 0 50px;
    }
  	.widget-span.sitemap {
      	display: none;
  	}
  	.footer-container p.address:before, .footer-container p.phone:before, .footer-container p.email:before {
				position: static;
      	margin-right: 15px;
      	margin-left: -16px;
  	}
  	.inner-banner .text > h1, .inner-banner .text-half > h1, .blog-banner h1, .text-75 > h1 {
      	font-size: 50px !important;
      	line-height: 1.25em !important;
  	}
    .solutions-benefits div[class*=item], .solutions-features div[class*=item], .solutions-list div[class*=item], .grid-list div[class*=item], .about-features div[class*=item], .respon-col div[class*=item] {
        width: 50%;
    }
		.solutions-benefits div[class*=item]:nth-child(n+3), .solutions-features div[class*=item]:nth-child(n+3), .solutionslist-features div[class*=item]:nth-child(n+3), .resources-list div[class*=item]:nth-child(n+3), .related-posts div[class*=item]:nth-child(n+3), .solutions-list div[class*=item]:nth-child(n+3), .about-features div[class*=item]:nth-child(n+3) {
				margin-top: 30px;
		}
  
  .grid-list div[class*=item]:nth-child(n+3){
   margin-top:0; 
  }
  
  .respon-col-video div[class*=item]{
    width: 100%;
    margin-bottom:20px;
  }
  
  .respon-col div[class*=item]:nth-child(n+3){
    margin-top: 0px;
		}
  
		.solutions-features div[class*=item] {
        width: 100%;
      	padding: 0 !important;
      	margin: 40px 0 0;
    }
  
  .solutionslist-features div[class*=item] {
        width: 100%;
      	padding: 0 !important;
      	margin: 40px 0 0;
    }
  
    .resources-list div[class*=item] {
        width: 100%;
      	padding: 0 !important;
      	margin: 40px 0 0;
    }
  
      .related-posts div[class*=item] {
        width: 100%;
      	padding: 0 !important;
      	margin: 40px 0 0;
    }  
  
  .respon-col div[class*=item] {
        width: 100%;
      	padding: 0 !important;
      	margin: 10px 0 0;
    }
		.solutions-features div[class*=item]:first-child {
				margin-top: 0;
		}
  
  .solutionslist-features div[class*=item]:first-child {
				margin-top: 0;
		}
  
    .resources-list div[class*=item]:first-child {
				margin-top: 0;
		}
  
  .related-posts div[class*=item]:first-child {
				margin-top: 0;
		}
  
  		.solutions-list div[class*=item] {
        width: 100%;
      	padding: 0 !important;
      	margin: 40px 0 0;
    }
		.solutions-list div[class*=item]:first-child {
				margin-top: 0;
		}
  
    		.grid-list div[class*=item] {
        width: 100%;
      	padding: 0 !important;
      	margin: 0 0;
    }
		.grid-list div[class*=item]:first-child {
				margin-top: 0;
		}
  
		.image-text .row-fluid .image {
    		padding: 0 !important;
      	width: auto !important;
      	float: none;
      	margin: 0 0 0px;
		}
		.image-text .row-fluid .text {
    		padding: 0 !important;
      	width: auto !important;
      	float: none;
		}
		.job-vacancy .header {
  			padding: 0 0 30px;
      	margin: 0 0 30px;
		}
		.job-vacancy .header h1 {
      	margin: 0 0 20px;
		}
		.job-vacancy .header .btn {
				position: static;
		}
    .form-map .left {
      	width: auto;
      	float: none;
        padding-right: 0;
      	margin: 0 0 50px;
    }
    .form-map .right {
      	width: auto;
      	float: none;
        padding-left: 0;
      	margin: 0;
    }
		.hero-slider .slides > li {
				position: relative;
		}
		.hero-slider .slides > li:before {
      	content: "";
				position: absolute;
      	top: 0;
      	left: 0;
      	right: 0;
      	bottom: 0;
      	background: #000;
      	opacity: 0.4;
		}
		.hero-slider .inner {
    		min-height: 320px;
				position: relative;
    }
		.hero-slider .snippet {
    		max-width: 100% !important;
    }
    .hero-slider h1, .hero-slider h2, .blog-banner h1, .inner-banner.new-pernix h1 {
        font-size: 44px;
        line-height: 1.3em;
    }
    .post-item, .post-item:first-child {
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
        width: 50%;
    }
    .post-item:nth-child(n+3) {
        margin: 30px 0 0;
    }
  
  .resp-list{
    margin-bottom:0;
    margin-top:0;
  }
  
  
      .text-half{
  width:100%;
}
  body {
    font-size: 95% !important;
  }
}

@media (max-width: 768px) {
}

@media (max-width: 767px) {  
  aside{
width: 94%;
    max-width: 80rem;
    margin-top:30px;
}

.section-page-left{
width: 100%;
display:block;

}
  
  
  .footer-social{
  float:center;
}
  
    .blog-section h2{
    font-size:1.5em;
    line-height:1.5em;
  }
  
    .pricing-container {   
    flex-direction: column;
  }
  
  .pricing-info{
    margin-top:20px;
}
  
		.hs_cos_wrapper_type_inline_rich_text img[style*='float: right'] {
      	float: none !important;
				margin: 0 !important;
  	}
    .pernix-banner .banners .span4 {
        padding: 0 !important;
      	margin: 30px 0 0;
    }
    .pernix-banner .banners .span4:first-child {
      	margin: 0;
    }
		.pernix-banner .columns .text {
    		padding-right: 0;
      	margin: 0 0 40px;
		}
		.pernix-banner .columns .image {
    		padding-left: 0;
		}
  	.text-bg .span6 {
      	padding: 0 !important;
  	}
  	.text-bg .span6:first-child {
				margin: 0 0 30px;
  	}
    .post-body .man-col {
        padding-right: 0;
      	margin: 0 0 40px;
    }
    .post-body .sidebar {
        padding: 0;
    }
}

@media (max-width: 603px) {
    
  .footer-social{
  float:center;
}
  
.listTable td{
  padding:20px 0;
  }
  
  .listTable img{
    max-width:80%;
  }
  
  .listTable33{
  width:100%;
    display:block;
}

.listTable66{
  width:100%;
    display:block;
}
  
  
  .solutions-benefits div[class*=item], .solutions-features div[class*=item], .solutionslist-features div[class*=item], .resources-list div[class*=item], .related-posts div[class*=item], .solutions-list div[class*=item], .rel-mod div[class*=item], .test-mod div[class*=item], .about-features div[class*=item] {
        width: 100%;
      	padding: 0;
      	margin: 40px 0 0;
    }
  
  .grid-list div[class*=item]{
            width: 100%;
      	padding: 0;
      	margin: 0;
  }
  
  .respon-col div[class*=item] {
    width: 100%;
      	padding: 0;
      	margin: 0;
  }
  
    .solutions-benefits div[class*=item]:first-child, .solutions-features div[class*=item]:first-child, .solutionslist-features div[class*=item]:first-child, .resources-list div[class*=item]:first-child, .related-posts div[class*=item]:first-child, .solutions-list div[class*=item]:first-child, .grid-list div[class*=item]:first-child,
  	.rel-mod div[class*=item]:first-child, .test-mod div[class*=item]:first-child, .about-features div[class*=item]:first-child {
      	margin: 0;
    }
    .job-list .snippet {
        padding-right: 0;
    }
    .job-list .snippet > a {
        position: static;
    }
    .post-item {
      	margin: 40px 0 0;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        width: 100%;
    }
		.post-item:first-child {
      	margin: 0;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        width: 100%;
    }
		.hs-featured-image-wrapper {
    		height: auto !important;
      	background: none !important;
		}
    .hs-featured-image-link {
        position: static;
    }
		.hs-featured-image {
    		display: inline;
		}
  
    .text-half, .text-75{
  width:100%;
}
  
    .Rtable--collapse  {
    display: block;
  }
    .Rtable-cell { width: 100% !important; }
    .Rtable-cell--foot { margin-bottom: 1em; }
  
  
}

@media (max-width: 568px) {
  .rotating-label-table-container .snippet table td h4{
    line-height: 17px;
    transform: rotate(-18deg);
  }
  
    iframe {
        max-width: 100%;
    }
  
    .footer-social{
  float:center!important;
}
  
    .Rtable--collapse  {
    display: block;
  }
    .Rtable-cell { width: 100% !important; }
    .Rtable-cell--foot { margin-bottom: 1em; }
  
  
  
    .text-half, .text-75{
  width:100%;
}
}

@media (max-width: 480px) {

    .footer-social{

}
  
  
  .image-text .row-fluid .image img{
  float:none;
}  
  
  
  .blog-section h2{
    font-size:1.3em;
    line-height:1.5em;
  }
  
  .Rtable--collapse  {
    display: block;
  }
    .Rtable-cell { width: 100% !important; }
    .Rtable-cell--foot { margin-bottom: 1em; }
  
  
  
    .header-container .widget-span.logo {
        max-width: 50%;
    }
    #mobile-nav .hs-menu-depth-1 > a {
        font-size: 16px;
        font-weight: 400;
        text-transform: none;
    }
    body {
        font-size: 17px;
    }
  	.cta-container {
      	display: block;
      	margin: 0 0 20px !important;
  	}
    a.btn, a.cta_button[title], .hs-button {
        width: 100%;
    }
  	.inner-banner .text > h1, .inner-banner .text-half > h1, .text-75 > h1, .job-vacancy .header h1, .hero-slider h1, .hero-slider h2, .blog-banner h1 {
      	font-size: 30px !important;
      	line-height: 1.2em !important;
  	}
		.inner-banner .snippet h2 {
    	font-size: 18px;
		}
    .solutions-features .icon {
        float: none;
      	margin: 0 0 25px;
    		text-align: center;
    		width: 100%;
    }
  
  .solutionslist-features .icon {
        float: none;
      	margin: 0 0 25px;
    		text-align: center;
    		width: 100%;
    }
  
  .resources-list .icon {
        float: none;
      	margin: 0 0 25px;
    		text-align: center;
    		width: 100%;
    }
  
		.solutions-features .snippet {
    		margin-left: 0;
      text-align: center;
		}
  
  .solutionslist-features .snippet {
    		margin-left: 0;
    text-align:center;
    margin-bottom:20px;
		}
  
    .resources-list .snippet {
    		margin-left: 0;
    text-align:center;
		}
  
  .text-half, .text-75{
  width:100%;
}
  
      .solutions-list .icon {
        float: none;
      	margin: 0 0 25px;
    		text-align: center;
    		width: 100%;
    }
		.solutions-list .snippet {
    		margin-left: 0;
		}
    .image-text .header h2 span {
        font-size: 34px;
        line-height: 1.1em;
    }
		.solutions-benefits .ctas {
  			margin: 50px 0 0;
		}
		.pro-plan-table .mob h2 {
        font-size: 34px;
        line-height: 1.3em;
        color: #7B8A96;
    }
		.hero-slider .slide {
    		padding: 60px 0 70px;
		}
    .hero-slider .slides > li:before {
        opacity: 0.2;
    }
    .hero-slider p {
        font-size: 18px;
        line-height: 30px;
    }
  	.hero-slider .flex-direction-nav {
      	display: none;
  	}
  	.custom-module .overlay {
      	background-attachment: scroll !important;
  	}
  	.inner-banner .cell-wrapper, .image-text .cell-wrapper, .text-form .cell-wrapper, .resources-list .cell-wrapper, .related-posts .cell-wrapper,.pernix-banner .cell-wrapper {
      	padding: 60px 0 70px !important;
  	}
  
    .text-bg .cell-wrapper, .solutions-benefits .cell-wrapper{
      padding: 30px 0 30px !important;
  	}
  
    .solutions-list .cell-wrapper{
      padding: 20px 0 10px !important;
  	}
  
      .grid-list .cell-wrapper{
      padding: 20px 0 10px !important;
  	}
  
  	#hs_cos_wrapper_widget_1526653224292 .cell-wrapper {
      	padding-top: 0 !important;
  	}
    .post-listing, body.hs-blog-post .post-body {
        padding: 60px 0;
    }
    .blog-pagination {
        padding: 0 0 60px;
    }
    .custom-module.blog-banner .cell-wrapper {
        padding: 80px 0 30px;
    }
}

@media (max-width: 414px) {
    .body-container-wrapper {
        padding: 78px 0 0;
    }
    .hero-slider .inner {
        min-height: 390px;
    }
}

@media (max-width: 400px) {
    .rotating-label-table-container .snippet table{
      font-size: 14px;
    }  
		fieldset > div {
      	padding: 0 !important;
  	}
}

@media (max-width: 384px) {
		.body-container-wrapper {
    		padding: 88px 0 0;
		}
}

@media (max-width: 375px) {
		.body-container-wrapper {
    		padding: 65px 0 0;
		}
}

@media (max-width: 360px) {
		.body-container-wrapper {
    		padding: 83px 0 0;
		}
}

@media (max-width: 320px) {
    .rotating-label-table-container .snippet table{
      font-size: 15px;
    }  
		.body-container-wrapper {
    		padding: 77px 0 0;
		}
}