/* @import url('http://example.com/example_style.css'); */
@import url('//maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css');
@import url('//fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,400;0,500;0,600;0,700;1,400;1,500;1,600;1,700&display=swap');

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

 
 
 
 
 
 
 
 
 
 
 

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

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

body { margin: 0; padding: 0; font-family: 'Montserrat', Arial, Helvetica, sans-serif; font-size: 18px; font-weight: 400; line-height: 28px; color: #414042; background: #EFF1F5; overflow-x: hidden }

img { border: 0; vertical-align: top; height: auto; max-width: 100%; }

hr { border: none; outline: none; float: left; width: 100%; height: 1px; background: #f2f2f2; clear: both; margin: 30px 0; } 

.clear { clear: both }

p { padding: 15px 0; margin: 0; }

h1 { color: #041F25; font-family: 'Montserrat', Arial, Helvetica, sans-serif; font-size: 72px; margin: 0; padding: 15px 0 15px; line-height: 74px; font-weight: 700; clear: both }
h2 { font-weight: 700; color: #041F25; font-family: 'Montserrat', Arial, Helvetica, sans-serif; font-size: 56px; line-height: 58px; margin: 0; padding: 10px 0 10px; clear: both }
h3 { font-weight: 700; color: #041F25; font-family: 'Montserrat', Arial, Helvetica, sans-serif; font-size: 40px; line-height: 42px; margin: 0; padding: 10px 0 10px; clear: both }
h4 { font-weight: 700; color: #041F25; font-family: 'Montserrat', Arial, Helvetica, sans-serif; font-size: 20px; line-height: 30px; margin: 0; padding: 10px 0 10px; clear: both }
h5 { font-weight: 600; color: #041F25; font-family: 'Montserrat', Arial, Helvetica, sans-serif; font-size: 20px; line-height: 30px; margin: 0; padding: 10px 0 10px; clear: both; }
h6 { font-weight: 600; color: #041F25; font-family: 'Montserrat', Arial, Helvetica, sans-serif; font-size: 16px; margin: 0; padding: 10px 0; line-height: 24px; clear: both }

.title-black h1, .title-black h2, .title-black h3, .title-black h4, .title-black h5, .title-black h6 { color: #000; }

@media (min-width: 768px) and (max-width: 1200px) {	
	h1 { font-size: 42px; line-height: 46px; }
	h2 { font-size: 38px; line-height: 40px; }
	h3 { font-size: 34px; line-height: 38px; }  
}


@media (max-width: 767px) { 
	h1 { font-size: 38px; line-height: 40px; }
	h2 { font-size: 36px; line-height: 38px; }
	h3 { font-size: 32px; line-height: 36px; } 
}


a { text-decoration: none; outline: none; color: #2b5597; transition: all .4s ease-in-out; }
a:hover { color: #326DBA; }

input , button , textarea, select , 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"] { outline: none; border: 1px solid #ccc; background: #fff; height: 50px; padding: 0 20px; font-family: 'Open Sans', Arial, Helvetica, sans-serif; font-size: 16px; width: 100%; }
input[type=checkbox] , input[type=radio] { width: auto; height: auto; } 
textarea { padding: 15px 20px; height: 100px; }
input[type=submit] , button { height: auto; width: auto; border: none; cursor: pointer; background: #3777cb; font-size: 17px; border-radius: 6px; line-height: 24px; font-weight: 700; padding: 8px 20px; color: #fff; display: inline-block; -webkit-transition: all 0.4s ease-in-out; -moz-transition: all 0.4s ease-in-out; -o-transition: all 0.4s ease-in-out; transition: all  0.4s ease-in-out; }
input[type=submit]:hover , button:hover { background-color: #0078a0; }

ul.hs-error-msgs { margin: 0; padding: 0; list-style: none; float: left; width: 100%; }
.hs-form .input { margin: 0; }
.hs-form .hs-form-field { padding: 0 0 15px; }
.row-fluid .hs-form fieldset.form-columns-2 .input , .row-fluid .quizcontact-form .hs-form fieldset.form-columns-1 .input { margin-right: 0 }
.row-fluid .hs-form fieldset.form-columns-2 .field { padding: 0 0 10px 10px }
.row-fluid .hs-form fieldset.form-columns-2 .field:first-child { padding: 0 10px 10px 0; }
.row-fluid .hs-form fieldset.form-columns-3 .field { padding: 0 0 10px 10px }
.row-fluid .hs-form fieldset.form-columns-3 .field:first-child { padding: 0 10px 10px 0; }
.row-fluid .hs-form fieldset.form-columns-3 .field:first-child + .field { padding: 0 5px 10px; }
.row-fluid .hs-form fieldset .hs-input { width: 100% !important; }
.row-fluid .hs-form fieldset { max-width: none; }
.row-fluid .hs-form fieldset input[type="checkbox"], .row-fluid  .hs-form fieldset input[type="radio"] { width: auto !important; }
ul.inputs-list { margin: 0; padding: 5px 0; list-style: none; }

.row-fluid .inputs-list .hs-form-checkbox-display , .row-fluid .inputs-list .hs-form-booleancheckbox , .row-fluid .inputs-list li.hs-form-radio { display: block; padding: 0 0 8px 25px; position: relative; }
.row-fluid .inputs-list input[type="checkbox"] , .row-fluid .inputs-list input[type="radio"] { position: absolute; left: 0; margin: 0; top: 0; opacity: 0; width: 20px; height: 20px; }
.row-fluid .inputs-list input[type="radio"] { top: 3px; }
.row-fluid .inputs-list input[type="checkbox"] + span { line-height: 22px; position: relative; display: block; }
.row-fluid .inputs-list input[type="checkbox"] + span:before  { position: absolute; left: -25px; top: 0;  content: ''; width: 20px; height: 20px; border: 1px solid #dadada; color: #fafafa; background: #fafafa; }
.row-fluid .inputs-list input[type="checkbox"]:checked + span:before { background: #000; color: #fff; border-color: #000; }
.row-fluid .inputs-list input[type="checkbox"]:checked + span:after { text-align: center; color: #fff; position: absolute; left: -25px; top: 0;  content: "\f00c"; font-family: 'FontAwesome'; width: 20px; line-height: 20px; }
 
.row-fluid .inputs-list input[type="radio"] + span:before { position: absolute; left: -2px; top: 2px;  content: ''; width: 20px; height: 20px; border: 1px solid #dadada;  background: #fafafa; border-radius: 100%; }
.row-fluid .inputs-list input[type="radio"]:checked + span:after { position: absolute; left: 2px; top: 6px;  content: ''; width: 12px; height: 12px; border-color: #000; background: #fff;  border-radius: 100%; }

.row-fluid .inputs-list .hs-form-checkbox-display , .row-fluid .inputs-list .hs-form-booleancheckbox , .row-fluid .inputs-list li.hs-form-radio  { display: block; padding: 5px 0 8px 35px; position: relative; color: #565656; font-size: 14px; font-weight: 700; text-transform: uppercase; }
.row-fluid .inputs-list input[type="checkbox"] , .gfield_radio input[type="radio"] { position: absolute; left: 0; margin: 0; top: 0; opacity: 0; width: 20px; height: 20px; }
.row-fluid .inputs-list input[type="checkbox"] + label { line-height: 22px; position: relative; display: block; }
.row-fluid .inputs-list input[type="checkbox"] + label:before  { position: absolute; left: -35px; top: -2px;  content: ''; width: 24px; height: 24px; border: 2px solid #565656; color: #fafafa; background: #F0F3FA; border-radius: 6px; } 
.row-fluid .inputs-list input[type="checkbox"]:checked + label:after { text-align: center; color: #fff; position: absolute; left: -30px; top: 3px;  content: "\f00c"; font-family: 'FontAwesome'; width: 14px; line-height: 14px; height: 14px; background: #007FA9; border-radius: 3px; font-size: 12px; } 
.row-fluid .inputs-list input[type="radio"] { top: 3px; }
.row-fluid .inputs-list input[type="radio"] + label:before { position: absolute; left: -2px; top: 3px;  content: ''; width: 24px; height: 24px; border: 2px solid #565656;  background: #F0F3FA; border-radius: 100%; }
.row-fluid .inputs-list input[type="radio"]:checked + label:after { position: absolute; left: 3px; top: 8px;  content: ''; width: 14px; height: 14px; background: #007FA9;  border-radius: 100%; }

@media  (max-width: 400px), (max-device-width: 480px) and (min-device-width: 320px) {
    
  .row-fluid .hs-form fieldset.form-columns-2 .field { padding: 0 0 10px 0 }
  .row-fluid .hs-form fieldset.form-columns-2 .field:first-child { padding: 0 0 10px 0 }
  .row-fluid .hs-form fieldset.form-columns-3 .field { padding: 0 0 10px  }
  .row-fluid .hs-form fieldset.form-columns-3 .field:first-child { padding: 0 0 10px 0; }
  .row-fluid .hs-form fieldset.form-columns-3 .field:first-child + .field { padding: 0 0 10px; }
  
}

.row-fluid a.cta_button { -moz-box-sizing: border-box !important; -webkit-box-sizing: border-box !important; box-sizing: border-box !important; }

.hs-menu-wrapper.hs-menu-flow-horizontal ul li a: link , .hs-menu-wrapper.hs-menu-flow-horizontal ul li a: visited , .row-fluid .hs-menu-wrapper.hs-menu-flow-vertical li a { max-width: none !important; text-overflow: inherit !important; vertical-align: top; }
.hs-menu-wrapper.hs-menu-flow-horizontal > ul li.hs-item-has-children ul.hs-menu-children-wrapper li a  , .row-fluid .hs-menu-wrapper.hs-menu-flow-vertical li a  { width: 100%; }
.hs-menu-wrapper.hs-menu-flow-horizontal ul { vertical-align: top; }
.row-fluid .hs-menu-wrapper.hs-menu-flow-vertical li a { white-space: normal; }

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

.row-fluid .hide { display: none; }

.row-fluid .bgimg-main { background-size: cover; background-repeat: no-repeat; background-position: center center; }
.row-fluid .bg-img { display: none; }

/*Text Option*/
.row-fluid .text-uppercase , .row-fluid .title-uppercase h1 , .row-fluid .title-uppercase h2 , .row-fluid .title-uppercase h3 , .row-fluid .title-uppercase h4 , .row-fluid .title-uppercase h5 , .row-fluid .title-uppercase h6 { text-transform: uppercase; }
.row-fluid .text-center { text-align: center; }
.row-fluid .text-left { text-align: left; }
.row-fluid .text-right { text-align: right; }
.row-fluid .text-white , .row-fluid .text-white h1 , .row-fluid .text-white h2 , .row-fluid .text-white h3 , .row-fluid .text-white h4 , .row-fluid .text-white h5 , .row-fluid .text-white h6 { color: #fff; }
.row-fluid .text-italic { font-style: italic; }
.row-fluid .text-white a:not(.link-style) { color: #fff; text-decoration: underline }  
.row-fluid .text-white a:not(.link-style):hover { color: #fff; text-decoration: none; }

/* Slider */
.slick-slider { position: relative; display: block; box-sizing: border-box; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; -webkit-touch-callout: none; -khtml-user-select: none; -ms-touch-action: pan-y; touch-action: pan-y; -webkit-tap-highlight-color: transparent; }
.slick-list { outline: none; position: relative; display: block; overflow: hidden; 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; top: 0; left: 0; display: block; }
.slick-track:before, .slick-track:after { display: table; content: ''; }
.slick-track:after { clear: both; }
.slick-loading .slick-track { visibility: hidden; }
.slick-slide { display: none; float: left; height: 100%; min-height: 1px; outline: none; }
[dir='rtl'] .slick-slide { float: right; } 
.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-arrow { cursor: pointer; z-index: 5; position: absolute; top: 50%; margin-top: -17.5px; display: inline-block; color: #fff; background: #333; width: 35px; height: 35px; font-size: 0; text-index: -9999; cursor: pointer; }
.slick-arrow:before { font-family: 'FontAwesome'; font-size: 14px; }
.slick-arrow:hover { background: #fff; color: #000;  }
.slick-arrow.slick-prev { left: 5px; }
.slick-arrow.slick-prev:before { content: "\f104"; }
.slick-arrow.slick-next { right: 5px; }
.slick-arrow.slick-next:before { content: "\f105"; }
.slick-arrow.slick-disabled { display: none; }

ul.slick-dots { margin: 0; padding: 0; list-style: none; float: left; width: 100%;}
ul.slick-dots { text-align: center; padding: 10px 0 0; }
ul.slick-dots li { display: inline-block; padding: 0 5px; }
ul.slick-dots li button { display: inline-block; background: #a1a1a1;  width: 15px; height: 15px; border-radius: 100%; font-size: 0; text-index: -9999; cursor: pointer; }
ul.slick-dots li button:hover , ul.slick-dots li.slick-active button { background: #fbb314; }

a.link-style, .link-style a { display: inline-block; padding: 10px 35px; border: 2px solid #041F25; color: #fff; background: #041F25; position: relative; font-size: 16px; line-height: 22px; font-weight: 600; text-align: center; cursor: pointer; border-radius: 60px; }
a.link-style:hover, .link-style a:hover { background: none; color: #041F25; }

a.link-style.link-transparent, .link-style.link-transparent a { border-color: #041F25; background: none; color: #041F25; } 
a.link-style.link-transparent:hover, .link-style.link-transparent a:hover { background: #041F25 color: #fff; }

a.link-style.link-white, .link-style.link-white a { border-color: #fff; background: #fff; color: #041F25; } 
a.link-style.link-white:hover, .link-style.link-white a:hover { background: none; color: #fff; }

a.link-style.link-white.link-transparent, .link-style.link-white.link-transparent a { border-color: #fff; background: none; color: #fff; } 
a.link-style.link-white.link-transparent:hover, .link-style.link-white.link-transparent a:hover { border-color: #fff; background: #fff; color: #f0c40f; }

a.link-green, .link-green a  { border-color: #70D44B; background: #70D44B; color: #000; } 
a.link-green:hover, .link-green a:hover { background: none; color: #70D44B; }

@media (min-width: 992px) { 
	a.link-style, .link-style a { }
}

@media (min-width: 768px) { 
	a.link-style + a, .link-style a + a { }
}

@media (max-width: 767px) { 
  a.link-style, .link-style a { padding: 10px 15px; font-size: 16px; }
}
 
.row-fluid .wrapper { margin: 0 auto !important; width: 1440px; float: none !important; } 
.row-fluid .wrapper-small { margin: 0 auto !important; width: 700px; float: none !important; } 

@media (min-width: 1200px) and (max-width: 1500px){	
	.row-fluid .wrapper {  width: 1140px; }	
}

@media (min-width: 992px) and (max-width: 1200px){	
	.row-fluid .wrapper {  width: 920px; }	 
}

@media (min-width: 768px) and (max-width: 991px){ 
	.row-fluid .wrapper {  width: 720px; }	
  .row-fluid .wrapper-small { width: 600px; }
}

@media (max-width: 767px){ 
	.row-fluid .wrapper, .row-fluid .wrapper-small { width: 100%; padding: 0 20px; float: left !important; }	
  .text-m-center { text-align: center; }
	
}

body .hs-menu-wrapper ul { margin: 0; padding: 0; list-style: none; }
body .hs-menu-wrapper ul li { margin: 0; position: relative; } 

.list-style ul { margin: 0; padding: 15px 0; list-style: none; }
.list-style ul li { padding: 0 0 0 20px; margin: 10px 0; position: relative; }
.list-style ul li:before { content: ''; position: absolute; top: 10px; left: 0; width: 8px; height: 8px; background: #70D44B; border-radius: 100%; }

body .row-fluid .top { padding: 32px 0; }

.mainmenu ul { margin: 0; padding: 0; list-style: none; } 
.mainmenu > ul > li:not(.link-style) > ul li a { position: relative; padding: 25px 25px 25px 60px; font-size: 12px; line-height: 20px; font-weight: 500; display: block; color: #767A87; } 
.mainmenu > ul > li > ul li a .submenu-icon { width: 26px; height: auto; position: absolute; top: 32px; left: 25px; }
.mainmenu > ul > li > ul li .submenu-title { color: #041F25; font-size: 14px; line-height: 24px; font-weight: 600; }
.mainmenu > ul > li > ul li a:hover { background: rgb(112 212 75 / 0.1) !important; }

@media (min-width: 1101px) { 
	.row-fluid .logo { width: 18%; }	
  .row-fluid .top-right { width: 82%; padding-left: 30px; margin: 0; }	
  .mainmenu { position: relative; z-index: 9999; }
  .mainmenu ul { display: flex; align-items: baseline; }
  .mainmenu > ul > li { display: inline-block; position: relative;  }
  .mainmenu > ul > li:not(.link-style) { margin: 0 15px; padding: 12px 0; }
  .mainmenu > ul > li:not(.link-style) > a:link, .mainmenu > ul > li:not(.link-style) > a:visited { color: #041F25; font-size: 16px; font-weight: 600; }
  .mainmenu > ul:hover > li:not(.link-style) > a { color: #ABAEBA; } 
  .mainmenu > ul > li:not(.link-style):hover > a { color: #041F25; } 
  .mainmenu li.has-sub-menu > a > svg { margin-left: 8px; transition: all .4s ease-in-out; }
  .mainmenu li.has-sub-menu:hover > a > svg { transform: rotate(180deg); }
  .mainmenu li.has-sub-menu > a > svg path { fill: #041F25; transition: all .4s ease-in-out; }
  .mainmenu > ul:hover > li.has-sub-menu > a > svg path { fill: #ABAEBA; } 
  .mainmenu > ul > li.has-sub-menu:hover > a > svg path { fill: #041F25; }
  .mainmenu > ul > li.link-style { margin-left: auto; }
  .mainmenu > ul > li.link-style > a { font-size: 14px; padding: 10px 25px; }
  .mainmenu > ul > li.link-style + li.link-style { margin-left: 15px; }
  .mainmenu > ul > li.link-style.link-white > a:hover { color: #041F25; border-color: #041F25; }
  .mainmenu > ul > li.link-style.link-white:hover > a { border-color: #041F25; }
  .mainmenu > ul > li.link-style span.child-triggerm { display: none; }
  
  .mainmenu > ul > li > ul { overflow: hidden; position: absolute; left: 0; top: 100%; display: none !important; background: #fff; box-shadow: 0px 20px 20px rgba(0, 0, 0, 0.05); border-radius: 16px; width: 460px; }
  .mainmenu > ul > li:hover > ul { display: block !important; }
  .mainmenu > ul > li.link-style > ul { width: 220px; }
  
  .mainmenu > ul > li.link-style li a { text-align: left; display: block; border: none; padding: 15px 20px; color: #041F25 !important; border-radius: 0; }
  
  .child-triggerm, .mobile-trigger { display: none !important; }
}

@media (max-width: 1100px){ 
  body .row-fluid .top { z-index: 999; position: relative; }
  
  .mainmenu ul { display: none; }
  .mainmenu > ul { background: #70D44B; position: absolute; top: 80px; right: 0; width: 100%;  }
  .mainmenu li.has-sub-menu > a > svg { display: none; }
  .mainmenu > ul > li { position: relative; padding: 0 45px 0 0; border-top: 1px solid rgba(255,255,255,0.2); }
  .mainmenu > ul > li:first-child { border-top: none; }
  .mainmenu > ul > li > a:link, .mainmenu > ul > li > a:visited { font-size: 16px; display: block; color: #fff; padding: 15px; font-weight: 500; }
  .mainmenu > ul > li.link-style > a { background: none; border: none; text-align: left; }
  span.child-triggerm svg path { fill: #fff; transition: all .4s ease-in-out; }
  .mainmenu ul.sub-menu { margin-right: -45px; background: #fff; }
  
  a.mobile-trigger { display: inline-block !important; cursor: pointer; position: absolute; top: 22px;  right: 15px; width: 44px;  height: 44px; padding: 10px 10px; z-index: 99999999999; -webkit-transition: background-color 0.2s linear; font-size: 16px; font-weight: normal; text-align: left; text-transform: uppercase; border-radius: 6px; transition: color .2s ease-in; }
	.mobile-open a.mobile-trigger { -webkit-transition: background-color 0.2s linear; -moz-transition: background-color 0.2s linear; transition: background-color 0.2s linear; background: transparent; }
	.mobile-open a.mobile-trigger span:after { opacity: 1; }
	a.mobile-trigger i { display: inline; position: relative; top: -2px; margin-left: 0; -webkit-transition-duration: 0s;  -webkit-transition-delay: .2s; -moz-transition-duration: 0s;  -moz-transition-delay: .2s;	transition-duration: 0s;  transition-delay: .2s; 	}
	a.mobile-trigger i:before, a.mobile-trigger i:after { position: absolute; content: ''; }
	a.mobile-trigger i, a.mobile-trigger i:before, a.mobile-trigger i:after { width: 24px; height: 3px;  background-color: #70D44B; display: inline-block; }
	a.mobile-trigger i:before { margin-top: -8px; -webkit-transition-property: margin, -webkit-transform;  -webkit-transition-duration: .2s; -webkit-transition-delay: .2s, 0; }
	a.mobile-trigger i:after { margin-top: 8px; -webkit-transition-property: margin, -webkit-transform;  -webkit-transition-duration: .2s; -webkit-transition-delay: .2s, 0; }
	.mobile-open a.mobile-trigger i { background-color: rgba(0, 0, 0, 0.0);  -webkit-transition-delay: .2s;
	-webkit-box-shadow: 0px 1px 1px rgba(0, 0, 0, 0); -moz-box-shadow:    0px 1px 1px rgba(0, 0, 0, 0); box-shadow: 0px 1px 1px rgba(0, 0, 0, 0); }
	.mobile-open a.mobile-trigger i:before { margin-top: 0; transform: rotate(45deg); -webkit-transition-delay: 0, .2s;  box-shadow: ("0px 1px 1px rgba(0, 0, 0, 0)"); }
	.mobile-open a.mobile-trigger i:after { margin-top: 0;  transform: rotate(-45deg); -webkit-transition-delay: 0, .2s; box-shadow: ("0px 1px 1px rgba(0, 0, 0, 0)"); }
	
	span.child-triggerm { display: block !important; cursor: pointer; position: absolute; top: 0px; right: 0px; width: 40px; height: 45px; text-align: center; padding: 12px 0 0; }
	span.child-triggerm:hover { text-decoration: none; }	
	span.child-triggerm.child-open svg { transform: rotate(180deg); }
  
  .mainmenu > ul > li:not(.link-style) > ul li a { padding: 15px 15px 15px 50px; }
  .mainmenu > ul > li > ul li a .submenu-icon { top: 20px; left: 15px; } 
}

@media (max-width: 767px) { 
  a.mobile-trigger { top: 31px; }
}

.header-content { position: relative; background: #E43FB1; padding: 40px; overflow: hidden; }
.header-content:before { content: ''; position: absolute; top: 0; right: 0; height: 100%; width: 280px; background: url(https://web-files.nonstopwellness.com/hubfs/2022-nonstop/images/logo-icon.svg) no-repeat left center; background-size: 200% auto; }
.header-content * { position: relative; }
.headerbg-teal .header-content { background-color: #00B2AC; }
.headerbg-green .header-content { background-color: #70D44B; }
.headerbg-blue .header-content { background-color: #2a5596; }
.header-content .link-style a:hover, body .headerbg-blue a.link-style:hover { border-color: #fff; color: #fff; }
.header h6 { text-transform: uppercase; font-size: 14px; padding: 0; font-weight: 700; }
.header-text { padding: 10px 0 25px; color: #041F25; font-weight: 600; font-size: 20px; line-height: 28px; }
.header-imgright .header-content:before { background-position: right center; left: 0; right: auto; }
body .header-img { z-index: 1; }
.headerbg-blue, .headerbg-blue h6, .headerbg-blue h1, .headerbg-blue .header-text { color: #fff; }

@media (min-width: 768px) {
  .header { position: relative; margin-top: 50px; float: left; width: 100%; }
  .header-img { width: 50%; position: absolute; height: 100%; left: 0; top: -50px; }
  body .header-img img { object-fit: cover; width: 100%; border-radius: 0 32px 32px 0; height: 100% !important; position: absolute; left: 0; }
  .header-content { width: 60%; float: right; border-radius: 32px 0 0 32px; padding: 100px 15%; }
  .header-imgright .header-img { left: auto; right: 0; }
  .header-imgright .header-img img { border-radius: 32px 0 0 32px; }
  .header-imgright .header-content { float: left; border-radius:  0 32px 32px 0; }
}

@media (min-width: 768px) and (max-width: 991px){ 
	.header-content { padding: 60px 10%; }	
  .header-content:before { width: 190px; }

}

@media (max-width: 767px){ 
  body .header-img img { border-radius: 32px 32px 0 0; }
	.header-content { border-radius: 0 0 32px 32px; padding: 40px !important; }	
  .header-content:before { width: 190px; }
}

.header2 { position: relative;  }
.header2-inner { background: #00B2AC; padding: 80px 40px; overflow: hidden; border-radius: 32px; }
.header2-inner:before { content: ''; position: absolute; top: 0; right: 0; height: 100%; width: 280px; background: url(https://web-files.nonstopwellness.com/hubfs/2022-nonstop/images/logo-icon.svg) no-repeat left center; background-size: 200% auto; }
.header2-inner * { position: relative; } 

@media (max-width: 767px){ 
  .header2-inner { padding: 40px 20px; }
}


.contact-us-cta { background: #70D44B; border-radius: 32px; padding: 90px 16%; }
.row-fluid .contact-us-cta-main { float: left; width: 100%;  position: relative; }
.contact-us-cta-main h3 { padding: 0 0 40px; }
.contact-us-cta-main .link-style a:hover, .contact-us-cta-main a.link-style:hover { border-color: #fff; color: #fff; }
.contact-us-cta-main { padding: 80px 0; }

@media (min-width: 1101px) { 
  .contact-us-cta-main h3 { font-size: 56px; line-height: 58px; letter-spacing: -0.8px; }
  .contact-us-cta-main { padding: 60px 0; }
}

@media (max-width: 767px){ 
  .contact-us-cta { padding: 50px 25px; }
  .contact-us-cta-main { padding: 40px 0; }
}

.blog-main { padding: 80px 0; }
.hs-blog-post .blog-main { padding-top: 40px; }
.post-box { padding: 15px 0; }
.post-b { background: #fff; border-radius: 32px; color: #041F25; }
.post-content { padding: 20px; }
.post-img { width: 100%; height: 300px; border-radius: 32px 32px 0 0; background: url(https://web-files.nonstopwellness.com/hubfs/2022-nonstop/images/blog-post-placeholder.jpg) no-repeat center center; background-size: auto 100%; }
.post-img img { border-radius: 32px 32px 0 0; height: 300px; width: 100%; object-fit: cover; }
.post-content h4 a { color: #041F25; }
.post-content h4 a:hover { color: #70D44B; }
a.read-more { color: #041F25; font-weight: 600; font-size: 16px; margin-top: 10px; display: inline-block; } 
a.read-more svg { width: 30px; display: inline-block; vertical-align: middle; transition: all .4s ease-in-out; margin-left: 8px; }
a.read-more svg path { fill: #041F25; }
a.read-more:hover svg { transform: translateX(10px); }
.post-byline { padding: 0 0 10px; font-size: 15px; }
.post-date { padding: 0 0 10px; font-size: 15px; }

.hs-blog-post .blog-main .wrapper, .resource-section .wrapper { max-width: 960px; }
.blog-topic span { display: block; padding: 0 0 8px; }
.blog-topic { padding: 0 0 30px; font-size: 14px; }
.blog-topic a { display: inline-block; margin: 5px 5px 5px 0;  font-weight: 600; color: #041F25; padding: 5px 20px; border-radius: 6px; }
.blog-topic a:hover, .blog-topic a.active { background-color: rgb(112 212 75 / 0.1); }

@media (min-width: 768px) {
  .post-boxes:not(.resource-boxes) { margin: 0 -15px; display: flex; flex-wrap: wrap; }
  .post-box { padding: 15px; width: 33.33%; display: flex; }
  .resource-boxes { float: left; width: 100%; display: block; flex-wrap: unset; margin: 0 -15px; }
  .resource-boxes .post-box { float: left; width: 33.33%; display: block; }
  .resource-boxes .post-box:nth-child(3n) { clear: right; }
  .resource-boxes .post-box:nth-child(3n+1) { clear: left; }
  .post-content { padding: 30px; }
  .post-boxes:not(.resource-boxes) .post-b { display: flex; flex-wrap: wrap; align-content: flex-start; width: 100%; }
  .post-content h4 { font-size: 30px; line-height: 34px; }
  .resource-boxes .post-b { float: left; width: 100%; }
}

@media (min-width: 768px) and (max-width: 1100px) {
  .post-content h4 { font-size: 22px; line-height: 28px; }
  .post-content { padding: 20px; }
  .post-img img, .post-img { height: 300px; }
}

@media (max-width: 767px){ 
  .blog-main { padding: 40px 0; }
  .post-img img, .post-img { height: 250px; }
}

.blog-detail-content h6 { font-weight: 700; font-size: 20px; line-height: 28px; padding: 20px 0 0; }
.blog-date { font-size: 16px; padding: 0 0 25px; font-weight: 500; }
.blog-img { padding: 0 0 25px; }
.hs-pagination { padding: 40px 0 0; } 
.hs-pagination a { color: #041F25; margin: 8px; }
.hs-pagination a.hs-pagination__link--active { font-weight: 700; }
.hs-pagination a:hover { color: #70D44B; }
.hs-pagination__link-icon svg { width: 12px; height: auto; }
.hs-pagination a:hover .hs-pagination__link-icon  svg path { fill: #70D44B; } 

@media (min-width: 1200px) {
  .blog-detail h1, .resource-main-title h1 { font-size: 40px; line-height: 42px; }
}

.content-section { padding: 80px 0px 0px 0px; float: left; width: 100%; }
.content-section2 { padding: 80px 0; float: left; width: 100%; }

@media (max-width: 1200px) {
  .content-section, .content-section2 { padding: 60px 0; }
}

@media (max-width: 767px) {
  .content-section, .content-section2 { padding: 40px 0; }
}

.resource-filtermain { text-align:center; padding:0 0 25px; position:relative; z-index:99; }
.resource-search { position:relative; display:inline-block; }
.resource-search input[type=text] { font-size: 16px; border-radius:0; height: 44px; padding: 0 20px; border: 1px solid #c5c5c5; width: 290px; color: #757875; }
.resource-search input[type=submit] { position:absolute; top:0; right:0; width: 40px; height: 44px; background:url(//web-files.nonstopwellness.com/hubfs/2022-nonstop/images/search-icon.png) no-repeat center #041F25; border: none; border-radius: 2px; outline: none; font-size:0; }
.resource-search input[type=submit]:hover { background-color: #70D44B !important; }

.resource-filter { text-align:center; float:left; width:100%; position:relative; z-index:999; }
.resource-filterbox { display:inline-block; text-align:left; margin:0 10px; vertical-align:top; position:relative; }
.resource-filterbox span { display:inline-block; border:1px solid #c5c5c5; background:url(//web-files.nonstopwellness.com/hubfs/2022-nonstop/images/arrow.svg) no-repeat right #fff; background-size: 34px auto; padding: 10px 35px 10px 15px; font-size:16px; color: #757875; cursor:pointer; width: 290px; line-height:22px; }
.resource-filterbox ul { display:none; margin:0; padding:5px 0 0; list-style:none; background:#fff; position:absolute; left:0; top:100%; width:100%; font-size: 16px; border: 1px solid #c5c5c5; border-top:none; margin:-1px 0 0; }
.resource-filterbox ul li { padding:5px 0; display:block; }
.resource-filterbox ul li a { color:#414241; padding:5px 10px; cursor:pointer; display:block; }
.resource-filterbox ul li a:hover { background: #70D44B; color: #000; }

@media ( max-width: 767px ) {
	.resource-filterbox span { width:270px; }
	.resource-filterbox { margin:5px 0; display:block; } 
  .resource-search input[type=text], .resource-filterbox span { width:100%; }
  .resource-search { display:block; } 
} 

.tab-main-title { padding-top: 50px }

.tab-content { display: none; }
.tab-content.active { display: block; }
.tab-links { text-align: center; padding: 40px 0; }
.tab-links a { cursor: pointer; display: inline-block; font-weight: 600; font-size: 16px; color: #494C54; padding: 10px 8px; border-bottom: 2px solid #D6DCE9; }
.tab-links a:hover, .tab-links a.active { color: #041F25; border-bottom-color: #70D44B; }
.tab-icon { background: #fff; width: 160px; height: 160px; border-radius: 32px; display: flex; justify-content: center; align-items: center; }
body .tab-icon img { width: 75px; }
.tab-box { display: flex; flex-wrap: wrap; justify-content: center; padding: 20px 0; }
.tab-box h4 { width: 100%; padding-bottom: 0; }
.tab-title { padding-bottom: 20px; }
.tab-main-text { font-weight: 500; color: #041F25; }

@media (min-width: 768px) {
  .tab-box {  padding: 20px; width: 33.33%; } 
  #employers .tab-box { width: 25%; }
  #LowDeductible .tab-box, #HighDeductible .tab-box { width: 50%; }
  .tab-content.active { display: flex; justify-content: center; flex-wrap: wrap; }
  .tab-box h4 { font-size: 24px; line-height: 32px; }
  .tab-links a {  margin: 0 10px; padding: 12px 20px; min-width: 250px; }
  .tab-main-title { padding: 60px 15% 0; }
  .tab-main-text { padding: 10px 15% 0; }
  .tab-content-inner { width: 100%; display: flex; justify-content: center; flex-wrap: wrap; }
}

.sub-text { font-size: 20px; line-height: 30px; }

@media (min-width: 1200px) {
  .sub-text { font-size: 24px; line-height: 30px; }
} 

@media (min-width: 768px) {
  .title-wsubtext { padding: 0 10%; }
}

@media (max-width: 768px) and (min-width: 1200px) {
  .sub-text { font-size: 20px; line-height: 30px; }
}

.content-inner { background: #fff; border-radius: 40px; padding: 40px 20px; }
.content-img-radius img { border-radius: 40px; }
.content-text-main .link-style { margin-top: 20px; }

@media (min-width: 1500px) {
  .row-fluid .content-wimg-section .wrapper { padding: 0 70px; }
  .content-inner { margin: 0 -70px; }
}

@media (min-width: 768px) {
  .content-img { width: 50%; padding-right: 30px; }
  .content-text-main { width: 50%; }
  .row-fluid .content-wimg-section .wrapper, .content-inner { display: flex; align-items: center; flex-wrap: wrap; }
  .content-img-right .content-img { order: 2; padding: 0 0 0 30px; }
  .content-inner { padding: 50px 70px; }
  .content-text-main2 { padding: 0 80px; }
}

@media (max-width: 767px) {
  .content-img { padding-bottom: 30px; } 
}

.footer { background: #fff; border-radius: 32px 32px 0 0; font-size: 14px; line-height: 20px; color: #494C54; padding: 80px 0; font-weight: 500; }
.footer-container-wrapper + img, noscript + img, script + img,{ display: none; }
.footer-logo { padding: 0 0 65px; } 
.footer a { color: #494C54; }
.footer a:hover { color: #70D44B; }
.footer-contact { word-break: break-word; }
.footer-contact p, .footer-links li { margin: 0; padding: 0 0 10px; }
.footer-badge { padding-top: 20px; }

.footer-social { padding: 30px 0 30px; }
.footer-social a { display: inline-block; margin: 10px; width: 30px; height: 30px; font-size: 18px; line-height: 30px; background: #041F25; border-radius: 100%; color: #fff; }
.footer-copyright a { color: #041F25; font-weight: 600; margin-left: 5px; position: relative; }
.footer-copyright a:not(:first-child) { padding-left: 12px; }
.footer-copyright a:not(:first-child):before { content: ''; position: absolute; top: 7px; left: 0; background: #041F25; width: 6px; height: 6px; border-radius: 100%; }
.footer-copyright a:not(:first-child):before:hover { background: #70D44B; }

 
@media (max-width: 767px){ 
  .footer-logo { padding: 0 0 20px; }
  .row-fluid .footer-links-main, .row-fluid .footer-contact { float: left; width: 50%; padding: 12px 0; }
  .footer-social { padding: 20px 0; }
}

.link-style2 a, a.link-style2 {
    border: 2px solid #70D44B;
    background: #70D44B;
    display: inline-block;
    font-weight: 600;
    text-transform: uppercase;
    font-size: 14px;
    line-height: 26px;
    color: #fff;
    padding: 10px 30px;
    letter-spacing: 1.2px;
    border-radius: 60px;
}
.header4 .link-style2 a {
    background: #fff;
    border-color: #fff;
    color: #70D44B;
}
.header4 .link-style2 a:hover {
    background: none;
    border-color: #fff;
    color: #fff;
}
.link-style2 a:hover, a.link-style2:hover {
    background: transparent;
    color: #70D44B;
    border-color: #70D44B;
}

.row-fluid .contact-section { padding:50px 0; position:relative; z-index:99; }
button, input, input[type=color], input[type=date], input[type=datetime-local], input[type=datetime], input[type=email], input[type=month], input[type=number], input[type=password], input[type=search], input[type=tel], input[type=text], input[type=time], input[type=url], input[type=week], select, textarea {
border-radius: 15px;
}



ul.list-style, .list-style ul { list-style-type: '- '; padding-left: 10px; }
noscript + img { display: none; }