@charset "UTF-8";
/*
Theme Name:ACLS Custom Theme
Theme URI:https://www.acls.com/
Author:Matt Dignan, Cheryl Montgomery
Author URI:https://www.acls.com/
Description:Custom ACLS theme, re-built in 2022.
Version:1.0
Text Domain:acls
*/

/* FONTS */
@font-face { font-family:'Inter'; font-weight:100 900; font-display:swap; font-style:normal; font-named-instance:'Regular'; src:url("assets/fonts/Inter/Inter-roman.var.woff2?v=3.19") format("woff2"); }
@font-face { font-family:'Inter'; font-weight:100 900; font-display:swap; font-style:italic; font-named-instance:'Italic'; src:url("assets/fonts/Inter/Inter-italic.var.woff2?v=3.19") format("woff2"); }


/* RESET */
* { margin:0; padding:0; box-sizing:border-box; border:0; box-shadow:none; }

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display:block; }

/* BASE HTML */
html { overflow:-moz-scrollbars-vertical; scroll-behavior:smooth; text-rendering:optimizeLegibility; }
body { background-color:#FFF; margin:0; padding:0; font-size:18px; font-family:Inter, sans-serif; font-weight:400; color:#606378; line-height:1.55em; -webkit-font-smoothing:antialiased; text-rendering:optimizeLegibility; }

/* ACCESSIBILITY */
.screen-reader-text { border:0; clip:rect(1px, 1px, 1px, 1px); clip-path:inset(50%); height:1px; margin:-1px; overflow:hidden; padding:0; position:absolute !important; width:1px; word-wrap:normal !important; }
.screen-reader-text:focus { background-color:#EEE; clip:auto !important; clip-path:none; color:#444; display:block; font-size:1em; height:auto; left:5px; line-height:normal; padding:15px 23px 14px; text-decoration:none; top:5px; width:auto; z-index:100000; }
.skip-to-content { left:50%; position:absolute; transform:translateY(-200%) translateX(-50%); z-index:9999; padding:5px 10px 8px; font-size:14px; background:#1F9D99; color:#FFF; text-transform:uppercase; line-height:1em; letter-spacing:1px; }
.skip-to-content:focus { transform:translateY(0%) translateX(-50%); color:#FFF; }

/* TEXT ELEMENTS */
p { margin:0 0 1.5em; font-size:18px; line-height:1.5em; position:relative; }
p:last-child { margin:0; }
p.disclaimer, .disclaimer p { font-size:0.8em; font-size:min(max(0.8em, 13px), 14px); line-height:1.3em; }
strong { font-weight:700; }
sup, sub { line-height:1em; }

/* HEADINGS */
h1, h2, h3, h4, h5, h6 { margin:0 auto 0.35em; font-weight:700; line-height:1.35em; overflow-wrap:break-word; position:relative; font-variant-ligatures:no-common-ligatures; }
h1 { font-size:2em; font-size:min(max(2em, 48px), 56px); margin:0 0 0.4em; color:#1b1f3d; }
h2 { font-size:1.75em; font-size:min(max(1.75em, 40px), 48px); color:#1b1f3d; }
h3 { font-size:1.5em; font-size:min(max(1.5em, 26px), 32px); color:#1b1f3d; }
h4 { font-size:1.15em; font-size:min(max(1.15em, 23px), 24px); color:#1b1f3d; }
h5 { font-size:1.05em; font-size:min(max(1.05em, 15px), 22px); color:#1b1f3d; }
h6 { font-size:1em; font-size:min(max(1em, 14px), 20px); color:#1b1f3d; }

.text-center { text-align:center; }
.text-left { text-align:left; }
.text-right { text-align:right; }
.gray-bg { background-color:#f8f8f8; padding:38px 48px; }
.rounded { border-radius:24px; }
.gray-box { padding:38px 48px; background:#f8f8f8; border-radius:24px; margin-bottom:30px; }
.no-margin { margin: 0; }

.prod-top-ban-btn { cursor: pointer; }

/* LINKS */
a { color:#f15a29; text-decoration:underline; transition:all 0.15s linear; }
a:hover, a:focus { color:#f47f59; text-decoration:underline; }
a:focus img { outline:dotted 1px #C8202F; }

/* LINKS - Buttons */
.button,
.btn { display:inline-block; color:#fff; font-weight:800; font-size:16px; line-height:28px; border-radius:48px; text-align:center; text-transform:uppercase; text-decoration:none; letter-spacing:0.04em; padding:13px 25px; transition:all 0.3s; }
.button:hover, .button:focus,
.btn:hover,
.btn:focus { text-decoration:none !important; box-shadow:0 32px 64px rgba(28, 32, 62, 0.16); }
.button.primary,
.btn.primary { background-color:#f15a29; box-shadow:0 32px 64px rgba(28, 32, 62, 0.16); }
.button.primary:hover, .button.primary:focus,
.btn.primary:hover,
.btn.primary:focus { box-shadow:none; color:#fff; }
.button.light,
.btn.light { background-color:#ffede8; box-shadow:none; color:#f15a29; }
.button.light:hover, .button.light:focus,
.btn.light:hover,
.btn.light:focus { background-color:#f15a29; box-shadow:0 32px 64px rgba(28, 32, 62, 0.16); color:#fff; }
.button.rocket,
.btn.rocket { background-color:#f15a29; box-shadow:0 32px 64px rgba(28, 32, 62, 0.16); }
.button.rocket::before,
.btn.rocket::before { content:url("assets/images/icon-rocket.svg"); display:inline-block; width:25px; height:25px; position:relative; top:2px; left:-5px; }
.button.rocket:hover, .button.rocket:focus,
.btn.rocket:hover,
.btn.rocket:focus { box-shadow:none; color:#fff; }
.arrow-link { text-decoration:underline; color:#f15a29; text-transform:none; font-weight:400; letter-spacing:0; line-height:1em; padding:0; transition:all 0.15s linear; font-size:1em; }
.arrow-link:after { content:"→"; display:inline-block; margin-left:6px; }
.arrow-link:hover, .arrow-link:focus { color:#f47f59; }

/* LISTS */
ul, ol { margin:0 0 1.5em; padding:0 0 0 2em; }
li { margin:0 0 0.75em; line-height:1.35em; padding:0; }
li ul, li ol { margin-top:0.75em; }
li:last-child { margin:0; }
ul.menu { padding:0; }
ul.menu li { display:block; }
ul.menu ul.sub-menu { margin:0 0 0 0.25em; padding-left:0; }
.half-list { display:flex; flex-flow:row wrap; justify-content:space-between; }
.half-list ul { flex:0 0 100%; }

/* TABLES */
table { width:100%; padding:0; margin:0 0 2em; border-collapse:collapse; border-spacing:0; border:none; }
table td, table th { padding:1em; border:none; background:0 0; text-align:left; float:none !important; color:#1b1f3d; font-size:18px; word-break:normal; }
table th { font-weight:600; text-align:left; color:#1b1f3d; font-size:18px; }
table th:nth-child(even) { text-align:right; }
table tfoot th, table thead th { font-weight:600; vertical-align:middle; text-align:left; }
table tbody td, table tfoot th { vertical-align:top; }
table tbody tr:nth-child(odd) { background-color:#f8f8f8; }
table tbody td:nth-child(even) { text-align:right; }

/* IMAGES */
img { max-width:100%; width:auto; height:auto; }
.alignnone { margin:0.75em; }
.aligncenter { display:block; margin:0.5em auto; }
.alignright { float:right; margin:0 0 1em 1em; }
.alignleft { float:left; margin:0 1em 1em 0; }
.wp-caption { background:#FFF; border:1px solid #F0F0F0; max-width:96%; padding:0.35em 0.5em 0.75em; text-align:center; }
.wp-caption img { border:0 none; height:auto; margin:0; max-width:98.5%; padding:0; width:auto; }
.wp-caption p.wp-caption-text { font-size:0.75em; font-size:min(max(0.75em, 10px), 12px); line-height:1.3em; margin:0; padding:0 0.5em 0.65em; }
.round-photo { width:180px; height:180px; object-fit:cover; }
.icon::before { display:inline-block; text-rendering:auto; -webkit-font-smoothing:antialiased; }


/* FORMS */
.form-wrap { padding:50px 40px; border-radius:30px; box-shadow:0px 0px 15px 0px rgba(0, 0, 0, 0.04); }
input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
select,
textarea { -webkit-appearance:none; -moz-appearance:none; appearance:none; opacity:0.5; border-radius:16px; font-family:'Inter', sans-serif; font-weight:400; font-size:16px; color:#1c1c1c; line-height:1.5em; padding:8px 4px 8px 16px; border:1px solid #cbcbcb; width:100%; transition:0.3s; }
textarea { line-height:1.25em; }
select { color:#1b3c6f; padding:0.7rem 2rem 0.7rem 1rem; position:relative; }
select:after { content:""; display:block; border-left:7px solid transparent; border-top:12px solid #1b3c6f; border-right:7px solid transparent; position:absolute; z-index:999; top:1.25em; right:1em; }
input[type=checkbox] { font-size:1em; width:1em; height:1em; display:inline-block; vertical-align:middle; margin:0 0.25em 0 0; }
input[type=radio] { font-size:1em; width:1em; height:1em; display:inline-block; vertical-align:middle; margin:0 0.25em 0 0; }
input[type=submit] { transition:all 0.15s linear; -webkit-appearance:none; cursor:pointer; display:inline-block; border-radius:48px; text-align:center; background:#f15a29; color:#fff; font-weight:bold; font-family:Inter, sans-serif; font-size:1em; }
input[type=submit]:focus, input[type=submit]:hover { background:#f15a29; color:#fff; }

::placeholder { color:#1b1f3d; opacity:0.5; }
select:focus, input:focus, input:hover, textarea:focus, textarea:hover { outline:none; opacity:1 !important; border:1px solid #f15a29 !important; box-shadow:0 0 5px #666; }

/* FORMS - Validation */
.LV_invalid { display:block!important; position:absolute; top:100%; left:0; z-index:999; font-size:14px; padding:8px 10px 10px; background:#F00; color:#FFF; border-radius:0 5px 5px 5px; }
.LV_invalid::before { position:absolute; left:0; bottom:100%; content:""; display:block; border-left:7px solid transparent; border-bottom:8px solid #f00; border-right:7px solid transparent; }
.LV_valid { display:none!important; }

/* FORMS - Gravity Forms */
#gform_wrapper_3 { padding:0; }
.gform_wrapper { background:transparent; padding:2em; }
.gform_wrapper.gravity-theme .gfield_label { font-weight:200; font-size:min(max(0.8em, 12px), 14px); letter-spacing:0.75px; line-height:1em; }
.gform_wrapper .gfield_checkbox,
.gform_wrapper .gfield_radio { display:-webkit-box; display:-moz-box; display:-webkit-flex; display:flex; flex-wrap:wrap; }
.gform_wrapper .gfield_checkbox .gchoice,
.gform_wrapper .gfield_radio .gchoice { width:50%; margin-bottom:0.25em; font-size:0.85em; }
.gform_wrapper .gfield-choice-input + label { font-size:0.9em; font-size:min(1em, 18px); font-weight:200; line-height:1.16em; }

/* LAYOUT */
.layer { width:100%; clear:both; max-width:100%; position:relative; z-index:1; overflow:hidden; }
.wrapper { width:100%; max-width:1440px; padding:2.5em 3.5%; margin:0 auto; position:relative; }
.wrapper.topbar { width:100%; max-width:100%; padding:2.5em 0; margin:0 auto; position:relative; }
.desktop { display: none; }
.mobile { display: block; }
.flex  { display: flex; }
.cent { text-align: center; }
.vert-center { align-items: center; }
.row-rev { flex-direction: row-reverse; }
.just-center { justify-content: center !important; }
.just-start { justify-content: flex-start !important; }
.just-end { justify-content: flex-end !important; }
.align-just { justify-content: space-between !important; }
.align-top { align-items: flex-start !important; }
.stack-mob-flex { flex-direction: column; }

/* BACKGROUNDS */
.bg-dark { background-color:#1b1f3d; }
.bg-blue { background-color:#1a5f89; }
.bg-orange { background-color:#f15a29; }
.bg-dkgray { background-color:#606378; }
.bg-ltgray { background-color:#ced9de; }
.bg-salmon { background-color:#ffede8; }
.bg-yellow { background-color:#f3ba18; }
.bg-red { background-color:#c6444f; }
.bg-white { background-color:#fff; }
.bg-smoke { background-color:#f8f8f8; }
.fixed-bg { position:relative; background-size:cover; background-attachment:fixed; background-image:url("/wp-content/uploads/2022/08/ACLS-B2B-Nurse-Background.jpeg"); padding-top:75px; padding-bottom:75px; }
.fixed-bg:before { content:""; position:absolute; top:0; left:0; right:0; bottom:0; background-color:rgba(255, 255, 255, 0.8); }
.fixed-bg .col { z-index:5; }


/**********/
/* HEADER */
/**********/
#header { background-color:#fff; position:sticky; top:0; z-index:8; overflow:visible; padding:0; margin:0; transition:all ease-in-out 0.5s; box-shadow:0 24px 80px rgba(60, 102, 124, 0.07), 0 10.0266px 33.4221px rgba(60, 102, 124, 0.05), 0 5.36071px 17.869px rgba(60, 102, 124, 0.04), 0 3.00517px 10.0172px rgba(60, 102, 124, 0.04), 0 1.59602px 5.32008px rgba(60, 102, 124, 0.03), 0 0.66414px 2.21381px rgba(60, 102, 124, 0.02); }
#header .wrapper { height:100%; padding:20px 15px; display:-webkit-box; display:-moz-box; display:-webkit-flex; display:flex; align-items:center; justify-content:space-between; overflow:visible; flex-direction:row; position:static; }
#header .logo a { display:inline-block; }
#header .logo img { display:block; width:auto; float:left; max-width:150px; }

/* HEADER - Mobile */
#header .mmenu { position:absolute; top:50%; transform:translateY(-50%); right:15px; opacity:1 !important; display:block; padding:0; }

/* HEADER - Mobile Hamburger */
.hamburger { padding:15px 15px; display:inline-block; cursor:pointer; transition-property:opacity, filter; transition-duration:0.15s; transition-timing-function:linear; font:inherit; color:inherit; text-transform:none; background-color:transparent; border:0; margin:0; overflow:visible; }
.hamburger:hover { opacity:0.7; }
.hamburger.is-active:hover { opacity:0.7; }
.hamburger.is-active .hamburger-inner,
.hamburger.is-active .hamburger-inner::before,
.hamburger.is-active .hamburger-inner::after { background-color:#000; }
.hamburger-box { width:40px; height:24px; display:inline-block; position:relative; }
.hamburger-inner { display:block; top:50%; margin-top:-2px; }
.hamburger-inner, .hamburger-inner::before, .hamburger-inner::after { width:40px; height:4px; background-color:#000; border-radius:4px; position:absolute; transition-property:transform; transition-duration:0.15s; transition-timing-function:ease; }
.hamburger-inner::before, .hamburger-inner::after { content:""; display:block; }
.hamburger-inner::before { top:-10px; }
.hamburger-inner::after { bottom:-10px; }
/* 3DX */
.hamburger--3dx .hamburger-box { perspective:80px; }
.hamburger--3dx .hamburger-inner { transition:transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1); }
.hamburger--3dx .hamburger-inner::before, .hamburger--3dx .hamburger-inner::after { transition:transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1); }
.hamburger--3dx.is-active .hamburger-inner { background-color:transparent !important; transform:rotateY(180deg); }
.hamburger--3dx.is-active .hamburger-inner::before { transform:translate3d(0, 10px, 0) rotate(45deg); }
.hamburger--3dx.is-active .hamburger-inner::after { transform:translate3d(0, -10px, 0) rotate(-45deg); }
.hamburger { padding:15px 15px; display:inline-block; cursor:pointer; transition-property:opacity, filter; transition-duration:0.15s; transition-timing-function:linear; font:inherit; color:inherit; text-transform:none; background-color:transparent; border:0; margin:0; overflow:visible; }
.hamburger:hover { opacity:0.7; }
.hamburger.is-active:hover { opacity:0.7; }
.hamburger.is-active .hamburger-inner,
.hamburger.is-active .hamburger-inner::before,
.hamburger.is-active .hamburger-inner::after { background-color:#000; }
.hamburger-box { width:40px; height:24px; display:inline-block; position:relative; }
.hamburger-inner { display:block; top:50%; margin-top:-2px; }
.hamburger-inner, .hamburger-inner::before, .hamburger-inner::after { width:40px; height:4px; background-color:#000; border-radius:4px; position:absolute; transition-property:transform; transition-duration:0.15s; transition-timing-function:ease; }
.hamburger-inner::before, .hamburger-inner::after { content:""; display:block; }
.hamburger-inner::before { top:-10px; }
.hamburger-inner::after { bottom:-10px; }

.hamburger-inner, .hamburger-inner::before, .hamburger-inner::after { color:#1b1f3d; width:35px; height:5px; }

/* HEADER - Desktop */
#header nav { position:absolute; z-index:9; display:none; margin:0; padding:0 0 30px; font-size:18px; width:100%; height:100%; background-color:#1b1f3d; left:0; top:64px; overflow:auto; min-height:91vh; }
#header nav ul.menu { width:100%; display:flex; align-items:center; justify-content:flex-end; flex-flow:row wrap; margin:0; padding:30px 0 0; position:relative; }
#header nav ul.menu li { transition:all 0.15s linear; position:relative; height:auto; width:100%; text-align:center; }
#header nav ul.menu li a { color:#fff; font-weight:500; position:relative; z-index:9; white-space:nowrap; width:98%; background-color:hsla(0deg, 0%, 100%, 0.1); display:block; text-transform:uppercase; text-decoration: none; padding:0.5em; border-radius:48px; margin:0 auto; }
#header nav ul.menu li a:hover { color:#fff; text-decoration:underline; }
#header nav ul.menu li a:focus { outline:none; }
#header nav ul.menu li.menu-item-has-children a::after { position:absolute; top:50%; display:block; width:0; height:0; border:6px inset; content:""; border-bottom-width:0; border-top-style:solid; border-color:#fff transparent transparent; right:15px; left:auto; margin-top:-3px; }
#header nav ul.menu li.menu-item-has-children:hover .sub-menu { display:none; }
#header nav ul.menu li.ic-cart { position:relative; }
#header nav ul.menu li.ic-cart::before { content:""; display:block; width:23px; height:23px; background-image:url(assets/images/cartIcons.svg); background-position:0; background-repeat:no-repeat; background-size:contain; position:absolute; left:25px; top:10px; z-index:10; filter:invert(100%) sepia(0) saturate(0) hue-rotate(137deg) brightness(103%) contrast(101%); }
#header nav ul.menu li.ic-sign-in { position:relative; }
#header nav ul.menu li.ic-sign-in::before { content:""; display:block; width:23px; height:23px; background-image:url(assets/images/icon-user.svg); background-position:0; background-repeat:no-repeat; background-size:contain; position:absolute; left:25px; top:10px; z-index:10; filter:invert(100%) sepia(0) saturate(0) hue-rotate(137deg) brightness(103%) contrast(101%); }

/* HEADER - Sub Menus */
#header nav ul.sub-menu { display:none; background:#1b1f3d; }
#header nav ul.sub-menu.show { display:block !important; }
#header nav ul.sub-menu li { text-align:center; width:100%; }
#header nav ul.sub-menu li a { background-color:transparent; }
#header nav ul.sub-menu li a::after { display:none !important; }
#header nav ul.menu li.button.light { padding:5px 25px !important; text-transform:uppercase; margin-left:0; }
#header nav ul.menu li.button.light a { color:#f15a29; background:transparent; }
#header nav ul.menu li.button.light a:hover { color:#fff; }

/* HEADER - Desktop Accessibility Button */
#header nav ul.menu li button { border:0; padding:0; margin:0; background:transparent; }
#header nav ul.menu li button > span { margin:0 0 3px 5px; display:block; padding:3px; border:solid #1a203f; border-width:0 3px 3px 0; -webkit-transform:rotate(45deg); transform:rotate(45deg); transition:all 0.15s linear; }
#header nav ul.menu li button .visuallyhidden { display:block; border:0; padding:0; background:transparent; clip:rect(0 0 0 0); clip-path:inset(50%); overflow:hidden; margin:-1px; width:1px; height:1px; white-space:nowrap; }


/*************/
/* SUBHEADER */
/*************/
section.subheader { height:27em; background-size:cover; background-position:center -25px; background-repeat:no-repeat; }
section.subheader .wrapper { height:100%; background:rgba(255, 255, 255, 0.7); display:-webkit-box; display:-moz-box; display:-webkit-flex; display:flex; align-items:center; justify-content:center; }
section.subheader .wrapper .caption { height:auto; width:100%; text-align:center; color:#1b3c6f; }


/***********/
/* WYSIWYG */
/***********/
section.content .wrapper { max-width:960px; }

/***********/
/* COLUMNS */
/***********/
section.cols .wrapper { display:-webkit-box; display:-moz-box; display:-webkit-flex; display:flex; flex-wrap:wrap; justify-content:center; padding-top: 2em; padding-bottom: 2em; }
section.cols .wrapper .col { width:100%; margin:0; }
section.cols .wrapper .col.width-75 { max-width:1160px; }
section.cols .wrapper .col.width-66 { max-width:1017px; }
section.cols .wrapper .col.width-50 { max-width:765px; }
section.cols .wrapper .col.width-33 { max-width:496px; }
section.cols .wrapper .col.width-25 { max-width:370px; }
section.cols .wrapper .col.width-20 { max-width:291px; }


/********/
/* TABS */
/********/
.tabbed-content { display:flex; justify-content:space-between; flex-direction:column; }
.tabbed-content.accord h3 { display:block; }
.tabbed-content.accord .panel .accordion-controls li { border:1px solid #ced9de; border-radius:16px; margin-bottom:30px; padding:32px; }
.tabbed-content.accord .panel .accordion-controls li button { font-size:24px; line-height:36px; color:#1b1f3d; padding-left:40px; transition:all 0.3s ease; }
.tabbed-content.accord .panel .accordion-controls li button::after { display:none; }
.tabbed-content.accord .panel .accordion-controls li button::before { position:absolute; top:5px; left:0; width:20px; font:var(--fa-font-light); content:"\f078"; transition:all 0.3s ease; }
.tabbed-content.accord .panel .accordion-controls li button:hover { color:#f15a29; }
.tabbed-content.accord .panel .accordion-controls li button[aria-expanded=true]::before { transform:rotate(180deg); }
.tabbed-content.accord .content { flex:0 0 70%; }
.tabbed-content.accord .dt-only { display:none; }
.tabbed-content .tabbed-list { flex:0 0 30%; }
.tabbed-content .content { flex:0 0 65%; }
.tabs .tabs-list { display:-webkit-box; display:-moz-box; display:-webkit-flex; display:flex; flex-direction:column; margin:0 0 2em; padding:0; width:100%; }
.tabs.dt { display:none; }
.tabs.mob { display:block; margin-bottom:40px !important; }
.tabs.mob h2 { text-align: center; }
.tabs.mob .panel { padding:2.5em; box-shadow:0 8px 16px rgba(28, 32, 62, 0.16); border-radius:32px; margin-top:30px; }
.tabs.mob .panel.plain { width:100%; padding:0; box-shadow:none; border-radius:0; }
.tabs.mob .panel.plain .wrapper { padding:0; }
.tabs .tabs-list > li { display:block; padding:0; margin:0; transition:all 0.15s linear; position:relative; }
.tabs .tabs-list > li:before { content:"→"; position:absolute; top:5px; font-weight:600; color:#f15a29; display:none; }
.tabs .tabs-list > li a { display:inline-block; padding-bottom:0.5em; padding-left:1.3em; font-size:26px; line-height:34px; font-weight:600; color:rgba(28, 32, 62, 0.5); }
.tabs .tabs-list > li.current:before { display:block; }
.tabs .tabs-list > li.current a, .cols .col.tabs .tabs-list li a:hover, .cols .col.tabs .tabs-list li a:focus { color:#1b1f3d; text-decoration:underline; }
.tabs .content .panel { width:100%; display:none; padding:3.8em; box-shadow:0 8px 16px rgba(28, 32, 62, 0.16); border-radius:32px; position:relative; }
.tabs .content .panel.plain { width:100%; display:none; padding:0; box-shadow:none; border-radius:0; }
.tabs .content .panel.current { display:block; }
.tabs .content .panel .wrapper { display:flex; flex-flow:row wrap; justify-content:flex-start; padding:0; }
.tabs .content .panel .wrapper .col-left { flex:0 0 30%; padding:0 15px; }
.tabs .content .panel .wrapper .col-right { flex:0 0 65%; padding:0 15px; }
.tabs .content .panel h3 { font-size:32px; line-height:41px; }
.tabs .content .panel span { position:absolute; top:-50px; left:0; right:0; width:100px; height:100px; border-radius:50%; text-align:center; border:2px solid #eee; display:block; margin:0 auto; background-color:#fff; font-size:54px; padding-top:20px; }
.tabs .content .panel span::before { position:absolute; top:49%; left:0; right:0; transform:translateY(-50%); }
.tabs .content .panel span.hidden { display:none; }
.tabs .content .panel span + h4 { margin-top:40px; }

.acc-tab-spec ul { list-style:none; }
.acc-tab-spec ul li { position:relative; }
.acc-tab-spec ul li button { font-size:32px; line-height:40px; padding-bottom:1.3em; font-weight:600; color:rgba(28, 32, 62, 0.5); background:none; padding-left:1.3em; }
.acc-tab-spec ul li button::before { content:"â†’"; position:absolute; top:0; left:0; font-weight:600; color:#f15a29; display:none; }
.acc-tab-spec ul li button[aria-expanded=true] { text-decoration:underline; color:#1b1f3d; }
.acc-tab-spec ul li button[aria-expanded=true]::before { display:block; }
.acc-tab-spec .accordion-copy { display:none; }


/**************/
/* ACCORDIONS */
/**************/
section.accordion .wrapper { max-width:1070px; }
section.accordion .wrapper .copy { margin-bottom:2em; text-align:center; }
.accordion ul.accordion-controls { margin:0; padding:0; display:block; width:100%; max-width:100%; list-style:none; }
.accordion ul.accordion-controls > li { border:1px solid #ced9de; border-radius:16px; margin-bottom:30px; padding:32px; }
.accordion ul.accordion-controls > li:before { display:none; content:""; }
.accordion ul.accordion-controls > li button { font-size:24px; line-height:36px; color:#1b1f3d; padding-left:40px; transition:all 0.3s ease; position:relative; background:transparent; display:block; width:100%; cursor:pointer; text-align:left; }
.accordion ul.accordion-controls > li button::after { display:none; }
.accordion ul.accordion-controls > li button::before { position:absolute; top:5px; left:0; width:20px; font:var(--fa-font-light); content:"\f078"; transition:all 0.3s ease; }
.accordion ul.accordion-controls > li button:hover { color:#f15a29; }
.accordion ul.accordion-controls > li button[aria-expanded=true]::before { transform:rotate(180deg); }
.accordion ul.accordion-controls > li button:after { content:""; position:absolute; right:1em; top:0.5em; color:#1b3c6f; border-left:7px solid transparent; border-right:7px solid transparent; border-top:11px solid #1b3c6f; }
.accordion ul.accordion-controls > li button[aria-expanded=true]:after { border-top:0; border-bottom:11px solid #1b3c6f; }
.accordion ul.accordion-controls > li .accordion-copy { padding-top:1em; display:none; font-weight:400; font-size:1em; font-size:min(max(1em, 14px), 18px); }


/******************/
/* MARQUEE SLIDER */
/******************/
.mq-slider .wrapper .slide { background-size:cover; background-repeat:no-repeat; background-position:70% 0; min-height:600px; display:flex; align-items:center; }
.mq-slider .wrapper .slide .inner { padding:0 25px; max-width:100%; color:#1b1f3d; }
.mq-slider .wrapper .slide .inner h2 { font-size:40px; line-height:48px; }
.mq-slider .wrapper .slide .inner p { font-weight:600; font-size:18px; }
.mq-slider .wrapper.mobile { display:block; }
.mq-slider .wrapper.dt { display:none; }


/*********/
/* 50/50 */
/*********/
.split .wrapper { align-items:center; padding-right:15px; padding-left:15px; justify-content: flex-start !important; }
.split .wrapper .col .wrapper { padding:0; }
.split .wrapper .col .wrapper p { max-width:540px; }
.split .wrapper .col .wrapper.double { justify-content:space-between !important; align-items:flex-start; padding-right:45px; }
.split .wrapper .col .wrapper.double .icon { margin-bottom:15px; margin-top:30px; height:40px; width:auto; min-height: auto; }
.split .wrapper .col.txt { padding-left:5px; }
.split .wrapper img { height:400px; max-width:100%; object-fit:contain; }
.split .bottom-cta { text-align:center; padding-top:40px; }
.split.thin .wrapper { max-width:98%; border-radius:30px; justify-content:space-evenly; padding-top:24px; padding-bottom:24px; }
.split.thin .wrapper .txt { max-width:70%; }
.split.thin .wrapper .txt h2 { font-size:32px; }
.split.thin .wrapper .img { max-width:15%; text-align:center; }
.split.thin .wrapper img { height:auto; max-width:100%; min-height: auto; width:auto; }


/**********/
/* THIRDS */
/**********/
.thirds .wrapper { justify-content:space-between !important; align-items:center; padding-right:20px; padding-left:20px; }
.thirds .wrapper .col { max-width: 100% !important; }
.thirds .txt-middle { width:auto !important; flex:1; max-width:400px; padding-bottom:30px; padding-top:15px; }


/**********************/
/* TESTIMONIAL SLIDER */
/**********************/
.test-slider { position:relative; padding-bottom:200px; padding-top:50px; }
.test-slider .slick-list { overflow:visible; }
.test-slider .wrapper { background-size:contain; background-repeat:no-repeat; background-position:center center; padding:0; }
.test-slider .wrapper .slide .inner { box-shadow:-3px 0px 18px 0px rgba(28, 32, 62, 0.16); border-radius:16px; background-color:#fff; padding:2rem 3rem; max-width:98%; min-height:300px; margin:40px auto 0; position:relative; bottom:-180px; }
.test-slider .wrapper .slide .inner h3 { text-align:center; }
.test-slider .wrapper .slide .inner p { font-weight:300; font-size:14px; color:#1b1f3d; text-align:center; }
.test-slider .slick-dots { list-style:none; margin:0 auto; padding:0; position:absolute; top:15px; left:0; right:0; display:flex; text-align:center; justify-content:center; }
.test-slider .slick-dots li { margin-right:15px; }
.test-slider .slick-dots li button { background-color:#f15a29; display:block; width:17px; height:17px; border-radius:50%; opacity:0.2; font-size:0; cursor:pointer; }
.test-slider .slick-dots li.slick-active button { opacity:1; }
.test-slider .slick-dots li::last-child { margin-right:0; }

/**************/
/* FLIP CARDS */
/**************/
.flip-cards .wrapper { justify-content:space-between; padding: 0 !important; }
.flip-cards .wrapper .wrp { width:100%; padding-bottom: 6%; }
.flip-card { background-color:transparent; width:358px; height:300px; perspective:1000px; margin:0 auto; }
.flip-card .flip-card-inner { position:relative; width:100%; height:100%; text-align:center; transition:transform 0.8s; transform-style:preserve-3d; }
.flip-card:hover .flip-card-inner { transform:rotateY(180deg); }
.flip-card .flip-card-front,
.flip-card .flip-card-back { position:absolute; width:100%; height:100%; -webkit-backface-visibility:hidden; backface-visibility:hidden; }
.flip-card .flip-card-front .img,
.flip-card .flip-card-back .img { width:100%; height:100%; background-size:cover; background-position:center center; background-repeat:no-repeat; }
.flip-card .flip-card-front h2,
.flip-card .flip-card-back h2 { font-size:24px; line-height:36px; }
.flip-card-front { background-color:#bbb; color:black; }
.flip-card-back { background-color:#fff; box-shadow:0 4px 8px 0 rgba(0, 0, 0, 0.2); border-radius:25px; padding:25px; transform:rotateY(180deg); }

/***********************/
/* LP AND PROMO BANNER */
/***********************/
.single-landing_pages .content { position: relative; }
.lp-promo-banner { width:100%; padding:15px 0; text-align:center; }
.lp-promo-banner p { margin:0; padding:0; color:#1c203e; }
.lp-promo-banner p strong { font-weight:800; }
.lp-promo-banner span.pipe { content:"|"; padding:0 8px 0 5px; display:none; }
.lp-promo-banner a { padding:0 !important; line-height:1; font-weight:800; position:relative; display:block; max-width:95px; margin:0 auto; text-decoration:underline; }
.lp-promo-banner a svg { position:absolute; top:3px; left:105%; width:15px; height:15px; }
.lp-promo-banner a:hover { text-decoration:none; }

.lp-header { display:flex; justify-content:space-between; align-items:center; background-color:#1b1f3d !important; }
.lp-header a { color:#fff; }
.lp-header a:hover { color:#fff; }

.lp-footer { padding:30px 0; background-color:#1c1f3d; }
.lp-footer p { font-size:14px; text-align:center; color:#fff; margin-top:1em; }
.lp-footer .logo { max-width:250px; display:block; margin:20px auto; }

.current-product-info { display:flex; flex-flow:column wrap; padding-top:1em; padding-bottom:1em; }
.floating-product-cta { display:flex; align-items:center; flex-flow:row wrap; justify-content:space-evenly; padding-top:1em; padding-bottom:1em; }
.current-product-info span,
.floating-product-cta span { font-size:28px; line-height:36px; font-weight:600; color:#1b1f3d; }
.current-product-info .title { flex:0 0 100%; }
.floating-product-cta .title { flex:0 0 60%; }
.current-product-info .button { position:relative; overflow:hidden; margin:15px 0 0; }
.floating-product-cta .button { position:relative; overflow:hidden; margin: 10px 0 0; }
.current-product-info .button .submit-progress,
.floating-product-cta .button .submit-progress { position:absolute; top: 0; left:0; width:100%; height:100%; right:0; margin:0 auto; display:none; background-color: #f15a29; }
.current-product-info .button .submit-progress img,
.floating-product-cta .button .submit-progress img { position: absolute; top: -24px; left: 0; width: 100px; height: 100px; right: 0; margin: 0 auto; }
.current-product-info .button .submit-progress.submitting,
.floating-product-cta .button .submit-progress.submitting { display: block; }
.current-product-info .current-price,
.floating-product-cta .current-price { font-size:32px; color:#1b1f3d; font-weight:600; display:block; }
.current-product-info .original-price,
.floating-product-cta .original-price { text-decoration:line-through; color:#8b8b8b; margin-right: 15px; display:block; font-style:italic; font-size:18px; line-height:20px; }
.current-product-info .wrapper,
.floating-product-cta .wrapper { align-items:center; }
.single-prod-banner-float h2 { margin:0 !important; }
.floating-product-cta { position: absolute ;z-index:7; right:0; bottom:20px; left:0; margin:0 auto 20px; background-color:#1b1f3d; width:90%; padding:20px 40px; border-radius:48px; }
.floating-product-cta.im-stuck { position:fixed; }
.floating-product-cta span { color:#fff !important; }
.floating-product-cta h2 { color:#fff; font-size:24px; line-height:36px; margin:0 auto; display:none; }
.floating-product-cta .original-price,
.floating-product-cta .sale-price { font-size:32px; line-height:40px; font-weight:600; color:#fff; margin:0; }
.floating-product-cta .original-price { text-decoration:line-through; opacity:0.6; margin-right:10px; }


/****************/
/* PROMO BLOCKS */
/****************/
.prod-card-wrap { display:flex; flex-flow:row wrap; justify-content:center; max-width:78rem; margin:0 auto; }
.prod-card-wrap .prod-card { flex:0 0 100%; max-width:100%; padding:0 10px; margin-bottom:20px; }
.prod-card-wrap .prod-card .inner { background-color:#fff; width:100%; border-radius:20px; box-shadow:0 4px 8px rgba(28, 32, 62, 0.16); overflow:hidden; min-height:330px; display:flex; flex-direction:column; }
.prod-card-wrap .prod-card .inner .headline { background-color:#1c203e; color:#fff; font-size:22px; font-weight:600; padding:8px 0 8px 25px; width:100%; }
.prod-card-wrap .prod-card .inner h3 { font-size:22px; line-height:28px; font-weight:600; margin:15px 20px 0; }
.prod-card-wrap .prod-card .inner p { margin:15px 20px 0; padding:0; line-height:1.1; }
.prod-card-wrap .prod-card .inner p.strike { color:#8a8a8a; text-decoration:line-through; }
.prod-card-wrap .prod-card .inner p.new-price { font-size:38px; font-weight:600; color:#1c203e; }
.prod-card-wrap .prod-card .inner p.savings { font-size:22px; font-weight:600; color:#38ad4e; margin-bottom: 10px; }
.prod-card-wrap .button { position:relative; overflow:hidden; margin:auto 15px 15px; cursor:pointer; }
.prod-card-wrap .submit-progress { position:absolute; top:0; left:0; width:100%; height:100%; background-color:#f15a29; display:none; }
.prod-card-wrap .submit-progress img { position:absolute; top:-24px; left:0; width:100px; height:100px; right:0; margin:0 auto; }
.prod-card-wrap .submitting { display:block; }
.separated { text-align:center; margin:40px 0 20px; }
.prod-ticker { display:none; padding:0 0 10px 20px; }
.prod-ticker { display:none; }
.sh { text-align:center; max-width:1000px; margin:0 auto 30px; }


/*********/
/* CARDS */
/*********/
.cards .wrapper { justify-content:center !important; }
.cards .col { margin-right:30px !important; }
.cards .col:last-child { margin-right:0 !important; }
.cards .card { box-shadow:0 4px 8px rgba(28, 32, 62, 0.12); border-radius:32px; padding:32px; min-height:205px; background-color:#fff; }
.cards .card p { font-size:14px; }
.cards .card.flip .icon { background-color:#f15a29; width:52px; height:42px; border-radius:100px; padding:10px 15px; transition:0.3s ease-in-out; margin:0 auto 15px; }
.cards .card.flip .icon img { height:20px; width:auto; object-fit:contain; margin:0 auto; }
.cards .card.flip .icon .back { display:none; }
.cards .card.flip .icon .front { display:block; }
.cards .card.flip:hover .icon { background-color:#1b1f3d; }
.cards .card.flip:hover .icon .back { display:block; }
.cards .card.flip:hover .icon .front { display:none; }
.cards.w-bg { background-color:#f8f8f8; }


/*******************/
/* FULL WIDTH CARD */
/*******************/
.fw-card .inner { box-shadow:0 4px 8px rgba(28, 32, 62, 0.16); border-radius:32px; padding:48px; }


/*********/
/* MODAL */
/*********/
.modal-wrap .modal { position:fixed; top:-1000px; left:50%; right:auto; transform:translateX(-50%); max-width:768px; max-height:650px; margin:0 auto; background-color:#fff; border-radius:32px; padding:32px; z-index:100; overflow:scroll; transition:0.3s top ease-in-out; }
.modal-wrap .modal.reveal-modal { top:20px; }
.modal-wrap .modal .close-modal { position:absolute; top:10px; right:15px; width:30px; height:30px; }
.modal-wrap .modal form { text-align:left; }
.modal-wrap .overlay { position:fixed; top:0; left:0; width:100%; height:100%; z-index:99; background-color:rgba(0, 0, 0, 0.6); display:none; }
.modal-wrap .overlay.reveal-modal-bg { display:block; }
.modal-hide { z-index:-1 !important; }


/**************/
/* LOGO BLOCK */
/**************/
.logo-block p { text-align:center; color:#fff; }
.logo-block .top { padding:50px 0 20px; }
.logo-block .btm { padding:20px 0 50px; text-align:center; }

/*******************/
/* PRACTICE TESTS */
/******************/
 .practice-test--question-wrapper { display: none; position: relative; background-color: #eee; padding: 60px 30px 30px; margin-bottom: 60px; counter-reset: answers; border-radius: 32px; filter: drop-shadow(0px 4px 8px rgba(28, 32, 62, 0.16)); }  
 .practice-test--question-wrapper:first-child { display: block; }
 .practice-test--question { font-size: 22px; color: #000;  }  
 .practice-test--question p {font-weight: 700; margin-bottom: 20px;  }  
 .practice-test--progress {background-color: #fff; color: #444; font-size: 18px; font-weight: 700; position: absolute; top: 0; right: 0; padding: 15px; }  
 .practice-test--progress span { font-weight: 700; }  
 .practice-test--answer {background-color: #fff; color: #444; font-size: 18px; padding: 15px; margin-bottom: 20px; cursor: pointer; counter-increment: answers; }  
 .practice-test--answer:before { content: counter(answers, upper-alpha) "."; margin-right: 15px; }  
 .practice-test--answer.correct { background-color: #82C341; color: #fff; }  
 .practice-test--answer.incorrect { background-color: #C6202E; color: #fff; }  
 .practice-test--footer { display: none; }  
 .practice-test--explanation { color: #000; padding: 20px; }  
 .practice-test--buttons {flex-shrink: 0; margin-left: 20px; }  
 .practice-test--result {font-size: 22px; padding: 15px 25px; margin-bottom: 20px; color: #fff; background-color: #82C341; }  
 .practice-test--result.incorrect { background-color: #C6202E; }  
 .practice-test--next {font-size: 22px; padding: 15px 25px; color: #444; background-color: #fff; text-align: center; cursor: pointer;  }  
 .practice-test--results { display: none; padding: 30px; font-size: 22px; font-weight: 700; background-color: #82C341; color: #fff;  }  
 .practice-test--results.failed { background-color: #C6202E; }  
 #four-o-four { padding: 120px 70px; color: #fff; background-color: #f2b91b; margin-bottom: -90px; }


/**********/
/* FOOTER */
/**********/
#footer { background:linear-gradient(180deg, #1c203e, #000); color:#FFF; padding:40px 25px; }
#footer h1, #footer h2, #footer h3, #footer h4, #footer h5, #footer h6, #footer p { color:#FFF; }
#footer h6 { text-transform:uppercase; font-weight:800; font-size:18px; text-align:center; margin:0; padding:0; }
#footer a { color:#fff; padding:8px 0; opacity:0.5; font-size:14px; letter-spacing:0.02em; }
#footer a:hover, #footer a:focus { color:#fff; text-decoration:underline; }
#footer a.ft-home-link { opacity:1; }
#footer a.ft-home-link:hover, #footer a.ft-home-link:focus { text-decoration:none; }
#footer .button { padding:13px 25px !important; }
#footer .button:hover, #footer .button:focus { color:#fff; }
#footer .btm-wrap { justify-content:center !important; }

#footer .menu { margin:12px 0 18px; }
#footer > .wrapper { display:-webkit-box; display:-moz-box; display:-webkit-flex; display:flex; flex-wrap:wrap; justify-content:center; align-items:center; padding-top:0; padding-bottom:0; }
#footer > .wrapper:first-of-type { border-bottom:1px solid #606378; }
#footer .wrapper ul li { margin-bottom:0; text-align:center; line-height:initial; }
#footer .wrapper ul li a { line-height:20px; display:block; }

#footer .wrapper ul li.current_page_item a { color:#f15a29; font-weight:600; }

#footer .wrapper .col { width:100%; }
#footer .wrapper .col.width-75 { max-width:1160px; }
#footer .wrapper .col.width-66 { max-width:1017px; }
#footer .wrapper .col.width-50 { max-width:765px; }
#footer .wrapper .col.width-33 { max-width:496px; }
#footer .wrapper .col.width-25 { max-width:370px; }
#footer .wrapper .col.width-20 { max-width:291px; }
#footer .wrapper .col.width-15 { max-width:200px; }

/* COPYRIGHT */
#menu-footer-legal { display:flex; align-items:center; justify-content:center; flex-flow:column nowrap; text-align:center; margin:0; font-size:min(max(1em, 12px), 14px); }
#menu-footer-legal li:last-child { margin:0; }
#menu-footer-legal a { color:#FFF; font-weight:400; text-decoration:none; }
#menu-footer-legal a:hover { color:#fff; text-decoration:underline; }
#menu-footer-legal p { font-weight:300; margin:0 auto; font-size:min(max(1em, 12px), 14px); }

/* COPYRIGHT LINKS */
#copyright .links p { display:inline-block; }
#copyright nav.menu-inline { display:inline-block; margin-left:5px; }
#copyright nav.menu-inline ul { margin:0; padding:0; display:-webkit-box; display:-moz-box; display:-webkit-flex; display:flex; flex-wrap:wrap; justify-content:center; }
#copyright nav.menu-inline li { display:inline-block; margin:0; padding:0 7px; }
#copyright nav.menu-inline li:first-child:before { content:""; }
#copyright nav.menu-inline li:before { content:" | "; position:relative; left:-7px; }

.footer-cta { display:flex; justify-content:center; flex-flow:row wrap; margin:0 auto; padding-bottom:40px; max-width:800px; }
.footer-cta h2, .footer-cta p { color:#fff; text-align:center; }
.footer-cta a { opacity:1 !important; font-size:18px !important; }
.foot-nav { padding-top:40px !important; padding-bottom:40px !important; }

/* WRAPPER PADDING */
.wrapper.padd-20 { padding-top:10px; padding-bottom:10px; }
.wrapper.padd-30 { padding-top:15px; padding-bottom:15px; }
.wrapper.padd-40 { padding-top:20px; padding-bottom:20px; }
.wrapper.padd-50 { padding-top:25px; padding-bottom:25px; }
.wrapper.padd-60 { padding-top:30px; padding-bottom:30px; }
.wrapper.padd-70 { padding-top:35px; padding-bottom:35px; }
.wrapper.padd-80 { padding-top:40px; padding-bottom:40px; }
.wrapper.padd-90 { padding-top:45px; padding-bottom:45px; }
.wrapper.padd-100 { padding-top:50px; padding-bottom:50px; }
.wrapper.no-padd-left { padding-left: 0; }
.wrapper.no-padd-15 { padding-left: 15px; padding-top: 2%; padding-bottom: 2%; }


/* SPECIFIC PAGES */
.legal-page-head { padding-top:75px; }

.adv .tabs .panel { box-shadow:none; border-radius:0; padding:0; }
.adv .tabs .panel .wrapper { justify-content:space-between; margin-bottom:48px; }
.adv .tabs .panel.show-all { display:block !important; }
.adv .tabs.dt { display:none; }
.adv .tabs.mob { display:block; }

.error404 .footer-cta { display:none; }
.error404-wrap { background-color:#1b1f3d; text-align:center; }
.error404-wrap h1 { color:#fff; text-align:center; max-width:700px; margin:auto; padding-bottom:15px; }
.error404-wrap p { text-align:center; color:#fff; padding-bottom:15px; }

.copyright { text-align:center; opacity:0.5; font-size:14px; margin-top:20px; }

/* LANDING PAGE SPECIFIC */
.mq-w-form { background-size:cover; background-position:0; }
.mq-w-form .wrapper { padding-top:0 !important; padding-bottom:0 !important; }
.mq-w-form .wrapper .col { background-color:#fff; padding:50px 80px; }
.mq-w-form .wrapper .top { margin-bottom:25px; }
.mq-w-form .wrapper .btm { margin-top:25px; }
.mq-w-form .referral-form { list-style:none; margin:0; padding:0; }
.mq-w-form .referral-form li { display:flex; flex-flow:row wrap; justify-content:space-between; width:100%; }
.mq-w-form .referral-form li label { display:block; width:100%; }
.mq-w-form .referral-form li label span { font-weight:700; color:#1c203e; font-size:16px; }
.mq-w-form .referral-form li label.split { display:block; width:49%; }
.mq-w-form .referral-form li label input:focus { border:1px solid #f15a29; }
.mq-w-form .referral-form input { width:100% !important; height:40px !important; margin:0 0 0.88889rem !important; padding:0.4rem 0.4rem 0.4rem 16px !important; border:1px solid #e7e7e7 !important; border-radius:32px !important; background-color:#fff !important; box-shadow:inset 0 1px 2px rgba(0, 0, 0, 0.1) !important; color:#000; transition:box-shadow 0.5s, border-color 0.25s ease-in-out; -webkit-appearance:none; -moz-appearance:none; appearance:none; }
.mq-w-form .referral-form input:focus { border:1px solid #f15a29 !important; box-shadow:0 0 5px #666 !important; outline:none !important; }
.mq-w-form .referral-form input:hover { outline:none !important; box-shadow:0 0 5px #666 !important; }
.mq-w-form .referral-form.step2 { display:none; }
.mq-w-form .lp-submit-btn.sb { display:none; }
.mq-w-form .gform-body input { color:#1c203e; opacity:0.5; }
.mq-w-form .gform-body input:active { color:#1c203e; }
.mq-w-form .gform-body input:focus,
.mq-w-form .gform-body select:focus { border:1px solid #f15a29; color:#1c203e; opacity:1; }
.mq-w-form .gform-body input::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */ color:#1c203e; opacity:1; /* Firefox */
}
.mq-w-form .gform-body input::-ms-input-placeholder { /* Internet Explorer 10-11 */ color:#1c203e; }
.mq-w-form .gform-body input::-ms-input-placeholder { /* Microsoft Edge */ color:#1c203e; }
.mq-w-form .lp-submit-btn { display:flex; margin:30px auto 0; padding:15px 50px 15px; text-align:center; background:#f15a29; color:#fff; box-shadow:0 4px 8px rgba(28, 32, 62, 0.16); border-radius:48px; border:none; height:60px; cursor:pointer; font-weight:800; font-size:16px; line-height:28px; text-transform:uppercase; }
.mq-w-form .lp-submit-btn:disabled { cursor:not-allowed; background-color:#e6e6e6; }
.mq-w-form .lp-submit-btn:disabled:hover { box-shadow:0 4px 8px rgba(28, 32, 62, 0.16); }
.mq-w-form .tt-none { text-transform:none !important; }
.mq-w-form .lp-form-err { font-size:13px !important; padding-left:10px; position:relative; top:-10px; color:#fb4343 !important; }
.mq-w-form #hdl2 { display:none; }
.mq-w-form .gfield_select { color:#777; }

.check-list li { padding-left:15px; }
.check-list li::marker { content:"\f00c"; font:var(--fa-font-solid); color:#f15a29; font-size:24px; }

.prod-top { background-color:#1d3c6f; color:#fff; text-align:center; padding:0; }
.prod-top .wrapper { padding:15px 0; justify-content:center; }
.prod-top .txt-lft { font-weight:600; text-align:center; padding-right:0; }
.prod-top .txt-lft::before { content:"\f05a"; font:var(--fa-font-regular); color:#fff; font-size:20px; padding-right:10px; }
.prod-top .course-link { text-align:center; }
.prod-top a { font-size:18px; color:#fff; text-decoration:underline; padding-left:0; position:relative; }
.prod-top a::after { content:"\f0a9"; font:var(--fa-font-regular); color:#fff; font-size:20px; position:absolute; left:105%; top:1px; }

/* BLOG */

.blog-archive .headline { padding: 50px 15px 25px !important; position: relative; flex-direction: column; }
.blog-archive .headline::after { content: ""; border-bottom: 1px solid #efdfdf; width: 98%; height: 2px; margin: 40px auto 0; }
.blog-archive .headline h1 { margin: 0; }
.blog-archive article { padding: 0 0 40px; flex: 0 0 100%;  }
.blog-archive article .copy a { text-decoration: none; }
.blog-archive article .copy h2 { font-size: 24px; line-height: 34px; }
.blog-archive article .copy p { font-size: 14px; line-height: 20px; color: #606378; }
.blog-archive article .copy img { width: 100%; height: 180px; object-fit: cover; border-radius: 32px; }
.blog-archive article .copy .date { font-size: 18px; color: #1b1f3d; display: block; margin: 10px 0 0 }
.blog-archive .filter { width: 100%; display: flex; flex-flow: row wrap; justify-content: space-between; padding: 0 15px;  }
.blog-archive .filter .searchform { position: relative; flex: 0 0 100%; margin-bottom: 15px; }
.blog-archive .filter input[type="text"] { box-shadow: 0 0 5px rgba(102, 102, 102, 0.5); border: 1px solid #929292 !important;  }
.blog-archive .filter button { background: transparent; position: absolute; top: 10px; right: 15px; }
.blog-archive .filter button i { color: #f15a29; font-size: 22px; }
.blog-archive .filter select { flex: 0 0 100%; margin-bottom: 15px; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath d='M441.9 167.3l-19.8-19.8c-4.7-4.7-12.3-4.7-17 0L224 328.2 42.9 147.5c-4.7-4.7-12.3-4.7-17 0L6.1 167.3c-4.7 4.7-4.7 12.3 0 17l209.4 209.4c4.7 4.7 12.3 4.7 17 0l209.4-209.4c4.7-4.7 4.7-12.3 0-17z' fill='%23929292'/%3E%3C/svg%3E"); background-position: 96% center; background-repeat:  no-repeat; background-size: 25px; }
.blog-archive .filter form { flex: 0 0 100%; }

.pagination .wrap { display: flex; flex-flow: row wrap; justify-content: space-evenly; max-width: 350px; margin: 0 auto 30px; }
.pagination .wrap a { color: #1b1f3d; text-decoration: none; font-size:  14px; }
.pagination .wrap .current { background-color: #1b1f3d; color: #fff; font-size:  14px; width: 20px; text-align: center; border-radius: 32px; }

.article-single .banner { background-color: #1d3c6f; }
.article-single .banner .wrapper { justify-content: center; padding: 15px 0; }
.article-single .banner .wrapper p { color: #fff; margin: 0 20px 0 0; font-weight: 700; }
.article-single .banner .wrapper p::before { content: ""; position:  relative; top: 3px; left: -10px; width: 20px; height: 20px; display: inline-block; background-repeat: no-repeat; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='%23fff' d='M256 8C119.043 8 8 119.083 8 256c0 136.997 111.043 248 248 248s248-111.003 248-248C504 119.083 392.957 8 256 8zm0 448c-110.532 0-200-89.431-200-200 0-110.495 89.472-200 200-200 110.491 0 200 89.471 200 200 0 110.53-89.431 200-200 200zm0-338c23.196 0 42 18.804 42 42s-18.804 42-42 42-42-18.804-42-42 18.804-42 42-42zm56 254c0 6.627-5.373 12-12 12h-88c-6.627 0-12-5.373-12-12v-24c0-6.627 5.373-12 12-12h12v-64h-12c-6.627 0-12-5.373-12-12v-24c0-6.627 5.373-12 12-12h64c6.627 0 12 5.373 12 12v100h12c6.627 0 12 5.373 12 12v24z'/%3E%3C/svg%3E"); }
.article-single .banner .wrapper a { color: #fff; text-decoration: none; margin: 0 0 0 20px; }
.article-single .banner .wrapper a::after { content: ""; position:  relative; top: 3px; right: -10px; width: 20px; height: 20px; display: inline-block; background-repeat: no-repeat; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='%23ffffff' d='M8 256c0 137 111 248 248 248s248-111 248-248S393 8 256 8 8 119 8 256zm448 0c0 110.5-89.5 200-200 200S56 366.5 56 256 145.5 56 256 56s200 89.5 200 200zM266.9 126.1l121.4 121.4c4.7 4.7 4.7 12.3 0 17L266.9 385.9c-4.7 4.7-12.3 4.7-17 0l-19.6-19.6c-4.8-4.8-4.7-12.5.2-17.2l70.3-67.1H140c-6.6 0-12-5.4-12-12v-28c0-6.6 5.4-12 12-12h160.8l-70.3-67.1c-4.9-4.7-5-12.4-.2-17.2l19.6-19.6c4.7-4.7 12.3-4.7 17 0z'/%3E%3C/svg%3E"); }
.article-single .banner .wrapper a:hover { text-decoration: underline; color: #f15a29; }
.article-single .featured-image { width: 100%; overflow: hidden; border-radius: 0; padding-top: 0 !important; }
.article-single .featured-image img { width: 100%; max-height: 300px; object-fit: cover; border-radius: 48px; }
.article-single .breadcrumbs { justify-content: flex-start !important; }
.article-single .breadcrumbs ul { list-style: none; margin: 0; padding: 0; display: flex; flex-flow: row wrap; }
.article-single .breadcrumbs ul li { font-size: 14px; }
.article-single .breadcrumbs ul li a { font-size: 14px; }
.article-single .breadcrumbs ul li::after { content: ""; display: inline-block; width: 15px; height: 15px; margin-left: 10px; margin-right: 10px; background-repeat: no-repeat; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3C!-- Font Awesome Pro 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) --%3E%3Cpath d='M57.7 38.1l209.4 209.4c4.7 4.7 4.7 12.3 0 17L57.7 473.9c-4.7 4.7-12.3 4.7-17 0l-19.8-19.8c-4.7-4.7-4.7-12.3 0-17L201.6 256 20.9 74.9c-4.7-4.7-4.7-12.3 0-17l19.8-19.8c4.7-4.7 12.3-4.7 17 0zm143 0l-19.8 19.8c-4.7 4.7-4.7 12.3 0 17L361.6 256 180.9 437.1c-4.7 4.7-4.7 12.3 0 17l19.8 19.8c4.7 4.7 12.3 4.7 17 0l209.4-209.4c4.7-4.7 4.7-12.3 0-17L217.7 38.1c-4.7-4.7-12.3-4.7-17 0z'/%3E%3C/svg%3E"); }
.article-single .breadcrumbs ul li:last-child::after { background-image: none}
.article-single .side-banner { float: right; padding: 15px 0 15px 15px; max-width: 150px; }
.article-single .side-banner.left { float: left; padding: 15px 15px 15px 0; }
.article-single .blockquote .quote-wrap { flex: 0 0 80%; }
.article-single .blockquote { border-radius: 48px; padding: 25px 8vw 25px 0; margin: 60px 0; display: flex; flex-flow: row nowrap; justify-content: flex-start; }
.article-single .blockquote img { max-width: 150px; margin-left: 3vw; margin-right: 3vw; }
.article-single .blockquote .quote { font-size: 20px; line-height: 24px; margin: 0 0 15px; color: #fff; text-align: left; }
.article-single .blockquote .source { font-size: 16px; margin: 0; text-transform: uppercase; color: #fff; text-align: right; }
.article-single .headline { justify-content: flex-start !important; flex-direction: column; }
.article-single .headline h1 { margin-bottom: 0; }
.article-single ul li a { overflow-wrap: break-word; word-wrap: break-word; word-break: break-word; }
.article-single .related { display: flex; flex-flow: row wrap;}
.article-single .related .arts { padding: 0 0 30px; flex: 0 0 100%; }
.article-single .related .arts a { text-decoration: none; }
.article-single .related .arts p { color: #606378; }
.article-single .related .arts img { width: 100%; height: 180px; object-fit: cover; border-radius:3vw;3vw;3vw; 48px; }
/* BIGCOMMERCE */
.bc-product-single { max-width:100%; padding:0; }
.bc-product-single .wrapper.bd { padding:30px 0 20px; }
.bc-product-single .bc-product-form__quantity { display:none; }
.bc-product-single .bc-product-form { margin:0; }
.bc-product-single .bc-product__title { font-size:42px; line-height:50px; font-weight:600; }

.bc-product__pricing { margin-bottom:0; font-weight:400; position:relative; display:flex; flex-direction:column; align-items:center; justify-content: center; }
.bc-product-card .bc-product__pricing { flex-direction:row; justify-content: flex-start; }
.bc-product__title-link { word-break:normal; }
.bc-account-addresses .bc-btn.bc-account-address-form-save, .bc-account-lost-password .bc-btn.bc-btn--lost-password, .bc-account-page #wp-submit, .bc-account-page .bc-btn.bc-btn--account, .bc-btn.bc-btn--form-submit.bc-btn--add_to_cart { padding:13px 25px; box-shadow:0 4px 8px rgba(28, 32, 62, 0.16); border-radius:48px; font-family:Inter, sans-serif; font-style:normal; font-weight:600; font-size:16px; background-color:#f15a29; margin:0; color:#fff; text-transform:uppercase; opacity:1; display:inline-block; }

.current-product-info .wrapper { align-items:center; padding-top:0; padding-bottom:0; }
.current-product-info .bc-product__price { margin:0; font-size:32px; font-weight:600; color:#1c203e; }
.bc-product-card--single .bc-product__original-price, .bc-product-single .bc-product__original-price { margin-right:0; margin-bottom:0; }

/* BIGCOMMERCE - Cart */
.bc-cart button.bc-btn.bc-cart-actions__checkout-button { margin-bottom:40px !important; padding:0.7rem 1rem !important; background-color:#f15a29 !important; box-shadow:0px 4px 8px rgba(28, 32, 62, 0.16) !important; border-radius:48px !important; font-family:Inter, sans-serif !important; font-style:normal !important; font-weight:800 !important; font-size:16px !important; cursor:pointer !important; }
.bc-cart .bc-link.carrus-cart-remove-item-button { padding:0; background-color:unset; border-radius:0; box-shadow:none; font-size:12px; color:#000; text-decoration:underline; }
.bc-cart .bc-product-card--related .bc-product__title { font-size:20px; line-height:120%; }
.bc-cart .bc-product__meta,
.bc-cart .bc-product-grid.bc-product-grid--4col.bc-load-items-container { padding:16px 0; }
.bc-cart .bc-cart-header > div { padding:0 0 16px; }
.bc-cart .bc-cart-header .bc-cart-header__item { flex:1 1 30%; }
.bc-cart .bc-cart-header .bc-cart-header__qty,
.bc-cart .bc-cart-header .bc-cart-header__price { flex:1 1 25%; }
.bc-cart .bc-cart-header .bc-cart-header__remove { flex:1 1 20%; }
.bc-cart .bc-cart-header .bc-cart-header__qty,
.bc-cart .bc-cart-header .bc-cart-header__price,
.bc-cart .bc-cart-header .bc-cart-header__remove { text-align:right; }
.bc-cart .bc-cart-body .bc-cart-item { padding:16px 0; }
.bc-cart .bc-cart-body .bc-cart-item-image { flex:1 1 30%; margin:0; }
.bc-cart .bc-cart-body .bc-cart-item-quantity { flex:1 1 25%; }
.bc-cart .bc-cart-body .bc-cart-item-quantity .bc-cart-item__quantity-input { float:right; }
.bc-cart .bc-cart-body .bc-cart-item-total-price { flex:1 1 25%; margin:0; text-align:right; }
.bc-cart .bc-cart-body .remove-wrap { flex:1 1 20%; }


.bc-product-grid--4col>.bc-product-card:nth-child(n) { box-shadow: 0 4px 8px rgb(28 32 62 / 16%); background: hsla(0,0%,100%,.9); padding: 38px; border-radius: 32px; text-align: left; }
.bc-quickview-trigger { display: none !important; }
.bc-product__meta { padding: 0 !important; }
.bc-product-grid { max-width: 1200px; margin: 0 auto; }
.bc-product__pricing { align-items: flex-start; }
.bc-btn--form-submit { cursor: pointer; }
.bc-product__title { font-size: 1.2em; }
.bc-cart-item-quantity input.bc-cart-item__quantity-input { width: 70px !important; }
.bc-product-card__featured-image { display: none; }

.bc-cart-item-quantity input.bc-cart-item__quantity-input { width:70px !important; }
.bc-product-card__featured-image { display:none; }
.bc-cart-footer .wrapper { padding:30px 0; }
.promotion-message { font-size:32px; line-height:40px; font-weight:600; letter-spacing:-0.01em; color:#1b1f3d; }

/* BIGCOMMERCE - Cart Header */
.cart-review .cart-header ul li:first-child,
.cart-reg .cart-header ul li:nth-child(2) { color:#e0633a; }

/* BIGCOMMERCE - Registration, Login */
.carrus-registration--wrapper.cart-reg { padding-right:15px; padding-left:15px; }
.check-reg-wrap { display:flex; flex-direction:column; justify-content:space-between; }
.check-reg-wrap .reg-check-left { position:relative; flex:0 0 100%; margin-top:55px; margin-bottom:40px; background-color:#fff; border: 1px solid #cbcbcb; border-radius:0 16px 16px 16px; box-shadow: 0 4px 8px rgb(28 32 62 / 16%); }
.check-reg-wrap .reg-check-left .carrus-form-group { width:100%; }
.check-reg-wrap .reg-check-left .carrus-form-group label { color: #606378; font-size: 16px; }
.check-reg-wrap .reg-check-left .carrus-form-group label span { color:#C6444F; font-size: 20px; }
.check-reg-wrap .reg-check-left .carrus-form-group label.error { color:#C6444F; font-weight: 400; margin: -10px 0 0 15px; font-size: 14px; line-height: 19px; }
.check-reg-wrap .form-foot { width: 100%; padding: 15px; text-align: left; }
.check-reg-wrap .form-foot .validation-tag { color: #606378; font-size: 16px; text-align: left; }
.check-reg-wrap .form-foot .validation-tag span { color:#C6444F; font-size: 20px; }
.check-reg-wrap .reg-cart { flex:0 0 100%; padding-left:15px; padding-right:15px; }

.check-reg-wrap .reg-cart .bc-cart-item { padding:16px 0; }
.check-reg-wrap .reg-cart h3 { font-size:22px; font-weight:normal; color:#000; text-align:left; margin:0 0 0.35em; }
.check-reg-wrap .bc-cart-item-total-price { flex:0 0 40%; text-align:right; }
.check-reg-wrap .bc-cart-subtotal__amount { text-align:right; }
.carrus-register-error { color: #C6444F; font-weight: 700; font-size: 18px; padding: 20px 0; }

.carrus-login-block,
.carrus-register-block { padding:15px 0; }
.carrus-login-block .carrus-form-link,
.carrus-register-block .carrus-form-link { display:block; padding:10px 0; text-align:left; color:#606378; }
.carrus-login-block.active,
.carrus-register-block.active { display:flex; }
.carrus-login-block form,
.carrus-register-block form { width:100%; }
.carrus-register-block button[disabled] { opacity: 0.5; }

ul.tabs { margin:-55px 0 0 -1px; display:block; position:absolute; top:0; max-width:max-content; padding:0; border:none; list-style:none; }
ul.tabs li { display:inline-block; padding:15px 20px; border-top: 1px solid #cbcbcb; border-left: 1px solid #cbcbcb; border-right: 1px solid #cbcbcb; border-bottom: none; cursor:pointer; font-size:20px; line-height:120%; }
ul.tabs li:last-child { margin-left:-7px; }
ul.tabs li.active { background-color:#1d3c6f; color:#fff; font-weight: 700; border-top: 1px solid #1d3c6f; border-left: 1px solid #1d3c6f; border-right: 1px solid #1d3c6f; border-bottom: none; text-decoration: underline; }
ul.tabs li a { text-decoration:none; }
ul.tabs li:hover, ul.tabs li:focus { text-decoration:underline; }
ul.tabs #signInTab { border-radius:16px 0 0; }
ul.tabs #registerTab { border-radius:0 16px 0 0; }

.carrus-form-group { flex:0 0 100%; margin:10px 0 0; padding:0 15px; }
.carrus-form-group.two-col, .carrus-form-group.col-60, .carrus-form-group.col-20, .carrus-form-group.col-40 { flex:0 0 100%; padding-left:15px; padding-right:15px; }

.carrus-form-group input,
.carrus-form-group select { height:52px; margin-bottom:10px; border-radius:16px; box-sizing:border-box; font-size:20px; opacity:1 !important; }
.carrus-form-group .carrus-submit-btn { display:block; max-width:max-content; margin:0 !important; padding:13px 25px; background-color:#f15a29; border:none; font-family:Inter, sans-serif; font-size:16px; text-align:center; border-radius:48px; }
.carrus-form-group .carrus-submit-btn:hover, .carrus-form-group .carrus-submit-btn:focus { color:#fff; text-decoration:underline; }

.carrus-form-link { cursor:pointer; text-align:center; margin-top:15px; }
.carrus-form-link a { text-decoration:underline; color:#f15a29; }
.carrus-form-link a:hover, .carrus-form-link a:focus { color:#fc764a; }

/* BIGCOMMERCE - Alerts */
.bc-alert-group { max-width:1220px; margin:20px auto 0; }
.bc-alert-group .bc-alert--success { margin-bottom:0 !important; background:#1b1f3d; font-weight:600; color:#fff; }

.cart-header { padding:0 0 10px; }
.cart-header ul { display:block; margin:0; padding:0; list-style:none; text-align:center; }
.cart-header ul li { display:inline-block; margin:0; font-size:12px; line-height:12px; color:#c2c2c2; }
.cart-header ul li:after { content:"|"; padding:0 10px; color:#c2c2c2 !important; }
.cart-header ul li:last-child:after { content:""; }
.cart-header ul li:before { content:"" !important; }


/*********************/
/* MOBILE BREAKPOINT */
/*********************/
@media screen and (max-width:639px) { 
	.gform_wrapper .gfield_checkbox .gchoice,
	.gform_wrapper .gfield_radio .gchoice { width:100%; }
}

@media screen and (max-width:1023px) { 
	.tabbed-content.accord .panel { display:block!important; }
	.mq-slider .wrapper { padding:0 0.833em 2.5em; }
}

@media screen and (max-width:1024px) {
	.cart-icon-mobile a { display: inline-block; margin-right: 20px; position: relative; }
	.cart-icon-mobile a::before {content: ""; display: block; background-image: url("assets/images/cartIcons.svg"); background-position: 0; background-repeat: no-repeat; padding: 25px 30px 0; position: absolute; left: -40px }
	.stack-tablet .col {  max-width: 100% !important; }
}

@media screen and (max-width:1280px) {
	.mobile-padd-lr-40 .wrapper { padding:50px 10px!important; }
}

/*********************/
/* TABLET BREAKPOINT */
/*********************/
@media screen and (min-width:768px) { 
	
	/* CONTENT */
	.tabbed-content { flex-direction:row; }
	.split.thin .wrapper { max-width:80%; }
	.current-product-info { align-items: center; }
  .floating-product-cta { width:80%; flex-direction:row;}
	.floating-product-cta h2 { margin:0 auto 0 0; display:block; max-width: 275px }
	.current-product-info,
	.floating-product-cta { flex-flow:row wrap; }
	.current-product-info .button,
	.floating-product-cta .button { margin:0; }
  .current-product-info .title { flex:0 0 48%; }
  .current-product-info .btn-prod { margin-left: auto; }
	.prod-card-wrap .prod-card { flex:0 0 48.333%; max-width:100%; padding:0 10px; margin-bottom:20px; }
	.wrapper.padd-50 { padding-top:30px; padding-bottom:30px; }
	.wrapper.padd-70 { padding-top:40px; padding-bottom:40px; }
	.wrapper.padd-80 { padding-top:50px; padding-bottom:50px; }
	.wrapper.padd-90 { padding-top:60px; padding-bottom:60px; }
	.wrapper.padd-100 { padding-top:70px; padding-bottom:70px; }
  .stack-mob-flex { flex-direction: row; }
	
	/* BIGCOMMERCE */
	.cart-header { padding:30px 0; }
	.cart-header ul { text-align:left; }
	.cart-header ul li { margin-bottom:0; font-size:28px; line-height:28px; }
	.cart-header ul li:after { padding:0 20px; }

  /* BLOG */

  .blog-archive article { padding: 0 15px 40px; flex: 0 0 48%;  }
  .blog-archive .wrapper.just-start { justify-content: space-between !important;  }
}

@media screen and (min-width:1280px) { 
	.flip-card { width:351px; height:294px; }
}


/*********************/
/* LAPTOP BREAKPOINT */
/*********************/
@media screen and (min-width:1024px) { 
	body { font-size:18px; }

	/* FONTS */
	h1 { font-size:40px; }
	h2 { font-size:35px; }
	h3 { font-size:26px; }
	h4 { font-size:22px; }
	h5 { font-size:20px; }
	h6 { font-size:18px; }
	
	/* LAYOUT */
	.wrapper { padding:50px 80px; }
	.half-list ul { flex:0 0 48%; }
	.gray-box { margin-bottom:0; }
	
	/* HEADER */
	#header { padding:1em 0; min-height:95px; padding-bottom:0; }
	#header .wrapper { flex-direction:row; position:relative; padding:0 25px; }
	#header .mmenu { display:none; width:40px; height:30px; }
	#header nav { display:block; position:relative; left:auto; top:auto; background-color:#fff; overflow:initial; padding-bottom:0; min-height:0; }
	#header nav ul.menu { padding-top:0; }
	#header nav ul.menu li { margin:0 0 0 20px; display:flex; align-items:center; height:100%; width:auto; padding:0 4px; }
	#header nav ul.menu li a { color:#1b1f3d; background-color:none; display:inline-block; text-transform:none; text-decoration: none; margin:auto; }
	#header nav ul.menu li a:hover { color:#f15a29; }
	#header nav ul.menu li.menu-item-has-children a::after { border-color:#f15a29 transparent transparent; right:-20px; }
	#header nav ul.menu li.menu-item-has-children:hover .sub-menu { display:block; }
	#header nav ul.menu li.ic-cart::before { position:relative; left:auto; top:auto; padding-right:10px; filter:invert(0) sepia(0) saturate(0) hue-rotate(0deg) brightness(100%) contrast(100%); }
	#header nav ul.menu li.ic-sign-in::before { position:relative; left:auto; top:auto; padding-right:10px; filter:invert(0) sepia(0) saturate(0) hue-rotate(0deg) brightness(100%) contrast(100%); }
	#header nav ul.sub-menu { position:absolute; left:0; top:100%; min-width:200px; border:1px solid #ced9de; border-radius:16px; background-color:#fff; z-index:10; }
	#header nav ul.sub-menu li { text-align:left; }
	
	#header .logo { max-width:250px; min-width:180px; }
	#header .logo a { display:block; }
	#header .logo img { max-height:unset; max-width:100%; height:auto; width:auto; float:left; }

	/* SUBHEADER */
	section.subheader { height:550px; background-position:center center; }
	section.subheader .wrapper { background:none; justify-content:flex-start; }
	section.subheader .wrapper .caption { text-align:left; max-width:700px; width:50%; }
	.newSub.mq-slider .wrapper .slide { background-size:cover; border-radius:30px; width:100%; overflow:hidden; }
	.newSub.mq-slider .wrapper .slide .inner h2 { color:inherit!important; }
	.newSub.mq-slider .wrapper .slide .inner { padding-left:40px; }
	
	/* COLUMNS */
	section.cols .wrapper.solo { justify-content:center; }
	section.cols.featured-content .wrapper { align-items:center; }
	section.cols.featured-content .wrapper .col:nth-child(2) { padding-left:75px; }
	section.cols .wrapper { justify-content:space-between; }
	section.cols .wrapper .col.width-75 { width:calc(75% - 25px); }
	section.cols .wrapper .col.width-66 { width:calc(66% - 25px); }
	section.cols .wrapper .col.width-50 { width:calc(50% - 25px); }
	section.cols .wrapper .col.width-33 { width:calc(33% - 25px); }
	section.cols .wrapper .col.width-25 { width:calc(25% - 25px); }
	section.cols .wrapper .col.width-20 { width:calc(25% - 25px); }
	section.cols .wrapper .col.width-15 { width:calc(16% - 25px); }
	
	/* TABS */
	.tabs.dt { display:block; }
	.tabbed-content.accord h3 { display:none; }
	.tabbed-content.accord .dt-only { display:flex; }
	.tabs.mob { display:none; }
	.tabs .tabs-list > li a { font-size:32px; line-height:40px; padding-bottom:1.3em; }
	
	/* MARQUEE SLIDER */
	.mq-slider .wrapper .slide { background-size:contain; background-position:center center; }
	.mq-slider .wrapper .slide .inner { padding:50px 0 0 20px; color:#fff; }
	.mq-slider .wrapper .slide .inner h2 { color:#fff !important; }
	.mq-slider .wrapper .slide .inner { padding:20px 40px 40px 140px; max-width:50%; }
	.mq-slider .wrapper.mobile { display:none; }
	.mq-slider .wrapper.dt { display:block; }
	
	/* 50/50 */
	.split .wrapper { padding-right:15px; justify-content: center; }
	.split .wrapper .col .wrapper.double .icon { margin-top:0; }
	.split .wrapper .col.txt { padding-left:15px; }
	.split.thin .wrapper { max-width:70%; }
	
	/* THIRDS */
	.thirds .wrapper { padding-left:40px; padding-right: 40px; }
	.thirds .wrapper .col { max-width: 530px !important; }
	/* TESTIMONIALS */
	.test-slider { padding-bottom:100px; }
	.test-slider .wrapper .slide .inner { margin:300px auto 0; max-width:60%; bottom:-50px; min-height:200px; }
	
	/* CARDS */
	.flip-cards .wrapper .wrp { width:33.333%; }
	
	/* LP AND PROMO BANNER */
	.lp-promo-banner span.pipe { display:inline-block; }
	.lp-promo-banner a { display:inline-block; max-width:100%; margin:auto; }
	.floating-product-cta { width:50%; justify-content: space-between; }
	/*.prod-card-wrap { justify-content:space-between; }*/
	.prod-card-wrap .prod-card { flex:0 0 25%; max-width:100%; padding:0 10px; margin-bottom:20px; }
  .promo-blocks.bundles .prod-card-wrap .prod-card { flex:0 0 30%; max-width:100%; padding:0 10px; margin-bottom:20px; }
	
	/* WRAPPER PADDING */
	.wrapper.padd-20 { padding-top:20px; padding-bottom:20px; }
	.wrapper.padd-30 { padding-top:20px; padding-bottom:20px; }
	.wrapper.padd-40 { padding-top:30px; padding-bottom:30px; }
	.wrapper.padd-50 { padding-top:40px; padding-bottom:40px; }
	.wrapper.padd-60 { padding-top:40px; padding-bottom:40px; }
	.wrapper.padd-70 { padding-top:50px; padding-bottom:50px; }
	.wrapper.padd-80 { padding-top:60px; padding-bottom:60px; }
	.wrapper.padd-90 { padding-top:70px; padding-bottom:70px; }
	.wrapper.padd-100 { padding-top:80px; padding-bottom:80px; }
	
	/* SPECIFIC PAGES */
	.adv .tabs.dt { display:block; }
	.adv .tabs.mob { display:none; }
	.prod-top .txt-lft { text-align:right; padding-right:25px; }
	.prod-top .course-link { text-align:left; }
	.prod-top a { padding-left:25px; }

  /* BLOG */
  .blog-archive .blog-wrap { justify-content: flex-start !important;  }
  .blog-archive article { padding: 0 30px 40px; flex: 0 0 33%;  }
  .blog-archive .filter .searchform { position: relative; flex: 0 0 30%; }
  .blog-archive .filter select, .blog-archive .filter form { flex: 0 0 30%; }
  .blog-archive .wrapper.just-start { justify-content: flex-start !important;  }
  .article-single .featured-image img { max-height: 500px; border-radius: 48px; }
  .article-single .side-banner { float: right; padding: 15px 0 15px 15px; max-width: none; }
  .article-single .side-banner.left { float: left; padding: 15px 15px 15px 0; }
  .article-single .blockquote .quote { font-size: 28px; line-height: 32px; margin: 0 0 15px; color: #fff; text-align: left; }
  .article-single .blockquote .source { font-size: 22px; margin: 0; text-transform: uppercase; color: #fff; text-align: right; }
  .article-single .related .arts { flex: 0 0 33%; padding: 0 15px; }
  .article-single .related .arts img { width: 100%; height: 180px; object-fit: cover; border-radius: 48px; }
  .article-single .sources { font-size: 14px; }

  /* PRACTICE TESTS */

  .blog-archive.pt .filter .searchform { position: relative; flex: 0 0 99%; }
  .blog-archive.pt .wrapper article { flex: 0 0 33%; padding: 0 30px 40px; }
	
	/* BIGCOMMERCE */
	.check-reg-wrap { flex-direction:row; }
	.check-reg-wrap .reg-check-left { flex:0 0 55%; }
	.check-reg-wrap .reg-cart { flex:0 0 40%; padding-left:30px; }
	.bc-product-single .bc-product__title { font-size:56px; line-height:64px; }
	.carrus-form-group.col-60 { flex:0 0 60%; }
	.carrus-form-group.col-20 { flex:0 0 20%; }
	.carrus-form-group.col-50 { flex:0 0 50%; }
	.carrus-form-group.col-40 { flex:0 0 40%; }
	
	/* FOOTER */
	#footer .wrapper { justify-content:flex-start; padding:80px 25px; }
	#footer .wrapper .col.width-25 { width:calc(25% - 25px); }
	#footer .wrapper .col.width-20 { width:calc(18% - 25px); }
	#menu-footer-legal { flex-flow:row wrap; }
	#footer .wrapper ul li { text-align:left; line-height:1.35; }
	#footer h6 { text-align:left; }
	#footer .btm-wrap { justify-content:space-between !important; }
	#footer .wrapper .col.width-75 { width:calc(75% - 25px); }
	#footer .wrapper .col.width-66 { width:calc(66% - 25px); }
	#footer .wrapper .col.width-50 { width:calc(50% - 25px); }
	#footer .wrapper .col.width-33 { width:calc(33% - 25px); }
	#footer .wrapper .col.width-25 { width:calc(33% - 25px); }
	#footer .wrapper .col.width-20 { width:calc(18% - 25px); }
	#menu-footer-legal li { margin:0 5px 0 !important; display:inline; width:auto; }
}






/**********************/
/* DESKTOP BREAKPOINT */
/**********************/
/*@media screen and (min-width:1200px) { 
	.split.thin .wrapper { max-width:50%; }
}*/

@media screen and (min-width:1280px) { 
	h1 { font-size:56px; }
	h2 { font-size:48px; }
	h3 { font-size:26px; }
	h4 { font-size:23px; }
	h5 { font-size:15px; }
	h6 { font-size:20px; }

	#header nav ul.menu li { margin:0 0 0 25px; padding:0 9px; }
	#header nav ul.sub-menu li { margin-left:0!important; }
	
	section.cols .wrapper .col.width-20 { width:calc(20% - 25px); }
	
	
	.wrapper.padd-60 { padding-top:50px; padding-bottom:50px; }
	.wrapper.padd-70 { padding-top:60px; padding-bottom:60px; }
	.wrapper.padd-80 { padding-top:70px; padding-bottom:70px; }
	.wrapper.padd-90 { padding-top:80px; padding-bottom:80px; }
	.wrapper.padd-100 { padding-top:90px; padding-bottom:90px; }
	
	#footer .wrapper .col.width-20 { width:calc(18% - 25px); }
}
@media screen and (min-width:1280px) { 
	
  .flip-card { width:351px; height:294px; }

}

@media screen and (min-width:1500px) {
	.wrapper { padding:75px 0; }
	#header > .wrapper { padding:0 30px; }
	section.content.banner .wrapper { padding:40px 160px; }
	.wrapper.padd-30 { padding-top:30px; padding-bottom:30px; }
	.wrapper.padd-40 { padding-top:40px; padding-bottom:40px; }
	.wrapper.padd-50 { padding-top:50px; padding-bottom:50px; }
	.wrapper.padd-60 { padding-top:60px; padding-bottom:60px; }
	.wrapper.padd-70 { padding-top:70px; padding-bottom:70px; }
	.wrapper.padd-80 { padding-top:80px; padding-bottom:80px; }
	.wrapper.padd-90 { padding-top:90px; padding-bottom:90px; }
	.wrapper.padd-100 { padding-top:100px; padding-bottom:100px; }
}


/* CHERYL CHANGES (TEMP) */
section.newSub h1, section.newSub h2,
section.newCols h1, section.newCols h2 { font-size:1.75em; font-size:min(max(1.75em, 30px),40px); line-height:1.25em; }

section.newSub strong, section.newCols strong,
section.newSub b, section.newCols b,
section.newSub h1, section.newSub h2, section.newSub h3 { font-weight:600; }
section.newSub p, section.newCols p { font-size:1em; font-size:min(max(1em, 14px), 18px); }

/* SUBHEADER - New Marquee Slider */
section.newSub { font-size:3.75vw; overflow:visible; }
section.newSub.mq-slider .wrapper { max-width:1245px; padding:50px 15px; }
section.newSub.mq-slider .wrapper.mobile { padding:0 15px; }
section.newSub.mq-slider .wrapper .slide.mobile { min-height:500px; }
section.newSub.mq-slider .wrapper .overlay { width:100%; height:100%; position:absolute; left:0; top:0; z-index:0; }
section.newSub.mq-slider .wrapper .arrow-link { letter-spacing:0; font-size:1em; font-size:min(max(1em,15px),18px); position:relative; }
section.newSub.mq-slider .wrapper .arrow-link:after { position:absolute; top:50%; line-height:0; }
section.newSub.mq-slider .wrapper .slide .inner { position:relative; z-index:9; }
section.newSub.mq-slider .wrapper .slide .inner h2 { font-size:1.75em; font-size:min(max(1.75em, 30px), 48px); line-height:1.25em; }
section.newSub.mq-slider .wrapper .slide .inner p { font-size:1.25em; font-size:min(max(1em,14px),18px); line-height:1.45em; }

/* COLUMNS */
section.newCols { font-size:3.75vw; overflow:visible; }
section.newCols .arrow-link:after { position:absolute; }
section.cols.newCols .wrapper { padding:2em 25px; }
section.cols.newCols .wrapper .col { margin:0 0 1.5em; }
section.cols.newCols .wrapper .col.col-12 { -webkit-box-flex:0; -ms-flex:0 0 100%; flex:0 0 100%; }
section.cols.newCols .wrapper .col.col-11 { -webkit-box-flex:0; -ms-flex:0 0 90%; flex:0 0 90%; }
section.cols.newCols .wrapper .col.col-10 { -webkit-box-flex:0; -ms-flex:0 0 82%; flex:0 0 82%; }
section.cols.newCols .wrapper .col.col-9 { -webkit-box-flex:0; -ms-flex:0 0 74%; flex:0 0 74%; }
section.cols.newCols .wrapper .col.col-8 { -webkit-box-flex:0; -ms-flex:0 0 65%; flex:0 0 65%; }
section.cols.newCols .wrapper .col.col-7 { -webkit-box-flex:0; -ms-flex:0 0 57%; flex:0 0 57%; }
section.cols.newCols .wrapper .col.col-6 { -webkit-box-flex:0; -ms-flex:0 0 49%; flex:0 0 49%; }
section.cols.newCols .wrapper .col.col-5 { -webkit-box-flex:0; -ms-flex:0 0 40%; flex:0 0 40%; }
section.cols.newCols .wrapper .col.col-4 { -webkit-box-flex:0; -ms-flex:0 0 32%; flex:0 0 32%; }
section.cols.newCols .wrapper .col.col-3 { -webkit-box-flex:0; -ms-flex:0 0 24%; flex:0 0 24%; }
section.cols.newCols .wrapper .col.col-2 { -webkit-box-flex:0; -ms-flex:0 0 15%; flex:0 0 15%; }
section.cols.newCols .wrapper .col.col-1 { -webkit-box-flex:0; -ms-flex:0 0 8%; flex:0 0 8%; }

section.cols.newCols .wrapper .col.tabs { padding:1.5em 0 .5em; }
section.cols.newCols .wrapper .col .wrapper { padding:0; }
section.cols.newCols .wrapper .col .icon-copy .icon { font-size:40px; margin:0 0 1em; }
section.newCols .wrapper .mobile-tabs { margin:0 0 3em; }
section.newCols .wrapper .mobile-tabs:last-child { margin:0; }
section.newCols .wrapper .mobile-tabs span.heading { font-size:1.75em; font-size:min(max(1.75em, 30px), 48px); font-weight:700; color:#212121; line-height:1.35em; overflow-wrap:break-word; font-variant-ligatures:no-common-ligatures; }

section.newCols .bc-product-grid { justify-content:space-around; }
section.cols.newCols .bc-product-grid>.bc-product-card { margin:0 10px 2em; }
section.cols.newCols .bc-product-grid>.bc-product-card h3.bc-product__title { font-size:1.25em; font-size:min(max(1.25em,15px),22px); line-height:1.25em; }
section.cols.newCols .bc-product-grid>.bc-product-card .bc-product__price { font-size:1em; font-size:min(max(1em, 14px),18px); line-height:1.25em; }

section.newTest .wrapper .slide .inner h3 { font-size:1.25em; font-size:min(max(1.25em, 18px),26px); line-height:1.25em; }

@media screen and (max-width:768px) {
	section.cols.newCols .wrapper { flex-direction:column; }
	section.cols.newCols .wrapper .col:last-child { margin-bottom:0; }
	section.cols.newCols#accreditations > .wrapper { flex-direction:column-reverse; }
	section.cols.newCols#accreditations .col.image { margin-bottom:1em; }
}

@media screen and (min-width:768px) {
	section.cols.newCols#accreditations > .wrapper { flex-direction:row; }
	section.cols.newCols#accreditations .col.image { margin-bottom:0; }
}

@media screen and (min-width:500px) and (max-width:899px) {
	section.cols.newCols .bc-product-grid>.bc-product-card { flex-basis:calc(50% - 20px); max-width:unset; }
}
@media screen and (min-width:900px) and (max-width:1024px) {
	section.cols.newCols .bc-product-grid>.bc-product-card { flex-basis:calc(33.3% - 20px); max-width:unset; }
}

@media screen and (max-width:1280px) {
	/* BIGCOMMERCE */
	section.newCols .bc-btn.bc-btn--form-submit.bc-btn--add_to_cart { font-size:14px; }
	section.newCols .bc-product-grid { padding:25px 0 0; }
	section.newCols .wrapper .col.subcol p { font-size:min(max(1em,14px),16px); }
}

@media screen and (min-width:1024px) {
	section.newCols, section .newSub { font-size:18px; }
	section.newSub.mq-slider .wrapper .slide .inner { max-width:615px; width:60%; }
	section.cols.newCols .wrapper { padding:2em 15px; }
}


@media screen and (min-width:1280px) {
	section.newSub h1, section.newSub h2, section.newCols h1, section.newCols h2 { font-size:48px; }
	section.newTest .wrapper .slide .inner h3 { font-size:26px; line-height:1.25em; }
}

/* GRAVITY FORMS CSS */
.gform_wrapper.gravity-theme fieldset,.gform_wrapper.gravity-theme legend{background:0 0;padding:0}.gform_wrapper.gravity-theme fieldset{border:none;display:block;margin:0}.gform_wrapper.gravity-theme legend{margin-left:0;margin-right:0}.gform-ul-reset{list-style-type:none;margin:0;padding:0}.gform-text-input-reset,body[class*=avada] input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]).gform-text-input-reset,input.gform-text-input-reset{background-color:transparent;border:transparent;border-radius:0;font-family:inherit;font-size:inherit;outline:0;padding:inherit}.gfield_validation_message ul{margin:16px 0;padding-left:24px}.gfield_validation_message ul:empty,.ui-datepicker:not(.gform-legacy-datepicker) .ui-datepicker-next .ui-icon,.ui-datepicker:not(.gform-legacy-datepicker) .ui-datepicker-prev .ui-icon{display:none}.ui-datepicker:not(.gform-legacy-datepicker){background-color:#fff;border:1px solid rgba(0,0,0,.1);box-shadow:0 1px 5px rgba(0,0,0,.1);display:none;margin:2.4px;padding:8px}.ui-datepicker:not(.gform-legacy-datepicker)[style]{z-index:9999!important}.ui-datepicker:not(.gform-legacy-datepicker) .ui-datepicker-header{border-bottom:1px solid rgba(0,0,0,.1);margin:0 -8px 8px;padding:0 8px 8px;position:relative}.ui-datepicker:not(.gform-legacy-datepicker) .ui-datepicker-next,.ui-datepicker:not(.gform-legacy-datepicker) .ui-datepicker-prev{cursor:pointer;position:absolute}.ui-datepicker:not(.gform-legacy-datepicker) .ui-datepicker-next::before,.ui-datepicker:not(.gform-legacy-datepicker) .ui-datepicker-prev::before{border-style:solid;border-width:.18em .18em 0 0;content:"";display:inline-block;height:.55em;left:.15em;position:relative;top:.3em;transform:rotate(-135deg);vertical-align:top;width:.55em}.ui-datepicker:not(.gform-legacy-datepicker) .ui-datepicker-prev{left:16px}.ui-datepicker:not(.gform-legacy-datepicker) .ui-datepicker-next{right:16px}.ui-datepicker:not(.gform-legacy-datepicker) .ui-datepicker-next::before{left:0;transform:rotate(45deg)}.ui-datepicker:not(.gform-legacy-datepicker) .ui-datepicker-title{text-align:center}.ui-datepicker:not(.gform-legacy-datepicker) .ui-datepicker-title select{margin:0 4px}.ui-datepicker:not(.gform-legacy-datepicker) .ui-datepicker table{border-spacing:0;margin:0}.ui-datepicker:not(.gform-legacy-datepicker) .ui-datepicker thead{font-size:.85em}.ui-datepicker:not(.gform-legacy-datepicker) .ui-datepicker td{padding:0;width:35.2px}.ui-datepicker:not(.gform-legacy-datepicker) a.ui-state-default{border-radius:50%;color:#222;display:block;line-height:35.2px;text-align:center;text-decoration:none;width:100%}.ui-datepicker:not(.gform-legacy-datepicker) a.ui-state-default:hover{background-color:rgba(0,0,0,.1)}.ui-datepicker:not(.gform-legacy-datepicker) a.ui-state-active,.ui-datepicker:not(.gform-legacy-datepicker) a.ui-state-active:hover{background-color:#3498db;color:#fff}::-ms-reveal{display:none}.gform_validation_container,.gform_wrapper.gravity-theme .gform_validation_container,body .gform_wrapper.gravity-theme .gform_body .gform_fields .gfield.gform_validation_container,body .gform_wrapper.gravity-theme .gform_fields .gfield.gform_validation_container,body .gform_wrapper.gravity-theme .gform_validation_container{display:none!important;left:-9000px;position:absolute!important}@media only screen and (max-width:641px){.gform_wrapper.gravity-theme input:not([type=radio]):not([type=checkbox]):not([type=image]):not([type=file]){line-height:2;min-height:32px}.gform_wrapper.gravity-theme li.field_sublabel_below .ginput_complex{margin-top:12px!important}.gform_wrapper.gravity-theme ul.gfield_checkbox li label,.gform_wrapper.gravity-theme ul.gfield_radio li label{cursor:pointer;width:85%}}.gform_wrapper.gravity-theme .gf_invisible,.gform_wrapper.gravity-theme .gfield_visibility_hidden{left:-9999px;position:absolute;visibility:hidden}.gform_wrapper.gravity-theme .gf_hide_charleft div.charleft{display:none!important}.gform_wrapper .gform_validation_errors>h2::before,.gform_wrapper .validation_message--hidden-on-empty:empty,.gform_wrapper.gravity-theme .gf_hidden,.gform_wrapper.gravity-theme .gform_hidden{display:none}.gform_wrapper.gravity-theme .hidden_label .gfield_label,.gform_wrapper.gravity-theme .hidden_sub_label,.gform_wrapper.gravity-theme .screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);-webkit-clip-path:inset(50%);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;word-wrap:normal!important}.gform_wrapper.gravity-theme button.screen-reader-text:focus{border:0;clip:auto;-webkit-clip-path:none;clip-path:none;height:auto;margin:0;position:static!important;width:auto}.gform_wrapper.gravity-theme .gfield input.large,.gform_wrapper.gravity-theme .gfield select.large,.gform_wrapper.gravity-theme .gfield textarea,.gform_wrapper.gravity-theme .gform_footer .gform-button--width-full.gfield--width-full,.gform_wrapper.gravity-theme .ginput_complex input,.gform_wrapper.gravity-theme .ginput_complex select{width:100%}.gform_wrapper.gravity-theme .gfield textarea.small{height:96px}.gform_wrapper.gravity-theme .gfield textarea.medium{height:192px}.gform_wrapper.gravity-theme .gfield textarea.large{height:288px}.gform_wrapper.gravity-theme .gfield input,.gform_wrapper.gravity-theme .gfield select{max-width:100%}.gform_wrapper.gravity-theme .gfield input.small,.gform_wrapper.gravity-theme .gfield select.small{width:calc(25% - 12px)}.gform_wrapper.gravity-theme .gfield input.medium,.gform_wrapper.gravity-theme .gfield select.medium{width:calc(50% - 8px)}
.gform_wrapper.gravity-theme .gform_fields{display:-ms-grid;display:grid;grid-column-gap:3%;grid-row-gap:15px;grid-template-columns:repeat(12,1fr);grid-template-rows:auto;width:100%}
.gform_wrapper.gravity-theme .gfield{grid-column:1/-1;min-width:0;position:relative}.gform_wrapper.gravity-theme .gfield.gfield--width-full{grid-column:span 12;-ms-grid-column-span:12}.gform_wrapper.gravity-theme .gfield.gfield--width-eleven-twelfths{grid-column:span 11;-ms-grid-column-span:11}.gform_wrapper.gravity-theme .gfield.gfield--width-five-sixths{grid-column:span 10;-ms-grid-column-span:10}.gform_wrapper.gravity-theme .gfield.gfield--width-three-quarter{grid-column:span 9;-ms-grid-column-span:9}.gform_wrapper.gravity-theme .gfield.gfield--width-two-thirds{grid-column:span 8;-ms-grid-column-span:8}.gform_wrapper.gravity-theme .gfield.gfield--width-seven-twelfths{grid-column:span 7;-ms-grid-column-span:7}.gform_wrapper.gravity-theme .gfield.gfield--width-half{grid-column:span 6;-ms-grid-column-span:6}.gform_wrapper.gravity-theme .gfield.gfield--width-five-twelfths{grid-column:span 5;-ms-grid-column-span:5}.gform_wrapper.gravity-theme .gfield.gfield--width-third{grid-column:span 4;-ms-grid-column-span:4}.gform_wrapper.gravity-theme .gfield.gfield--width-quarter{grid-column:span 3;-ms-grid-column-span:3}.gform_wrapper.gravity-theme .gfield.gfield--width-one-sixth{-ms-grid-column-span:2;grid-column:span 2}.gform_wrapper.gravity-theme .gfield.gfield--width-one-twelfth{-ms-grid-column-span:1;grid-column:span 1}.gform_wrapper.gravity-theme .gform_footer .gform-button--width-full.gfield--width-eleven-twelfths{width:91.6666%}.gform_wrapper.gravity-theme .gform_footer .gform-button--width-full.gfield--width-five-sixths{width:83.3333%}.gform_wrapper.gravity-theme .gform_footer .gform-button--width-full.gfield--width-three-quarter{width:75%}.gform_wrapper.gravity-theme .gform_footer .gform-button--width-full.gfield--width-two-thirds{width:66.6666%}.gform_wrapper.gravity-theme .gform_footer .gform-button--width-full.gfield--width-seven-twelfths{width:58.3333%}.gform_wrapper.gravity-theme .gform_footer .gform-button--width-full.gfield--width-half{width:50%}.gform_wrapper.gravity-theme .gform_footer .gform-button--width-full.gfield--width-five-twelfths{width:41.6666%}.gform_wrapper.gravity-theme .gform_footer .gform-button--width-full.gfield--width-third{width:33.3333%}.gform_wrapper.gravity-theme .gform_footer .gform-button--width-full.gfield--width-quarter{width:25%}.gform_wrapper.gravity-theme .gform_footer .gform-button--width-full.gfield--width-one-sixth{width:16.6666%}.gform_wrapper.gravity-theme .gform_footer .gform-button--width-full.gfield--width-one-twelfth{width:8.3333%}.field_sublabel_below .ginput_complex{align-items:flex-start}.field_sublabel_above .ginput_complex{align-items:flex-end}.gform_wrapper.gravity-theme .gfield_label{display:inline-block;font-size:16px;font-weight:700;margin-bottom:8px;padding:0}.gform_wrapper.gravity-theme:not(.top_label) .ginput_container.ginput_single_email{margin-left:0}.gform_wrapper .gform_validation_errors{background:#fff9f9;border:1.5px solid #c02b0a;border-radius:5px;box-shadow:0 1px 4px rgba(0,0,0,.11),0 0 4px rgba(18,25,97,.0405344);margin-bottom:8px;margin-top:8px;padding:16px 16px 16px 48px;position:relative;width:100%}.gform_wrapper .gform_validation_errors>h2{color:#c02b0a;font-size:13.2px;font-weight:500;line-height:17.6px;margin:0 0 12px}.gform_wrapper .gform_validation_errors>h2 .gform-icon{align-items:center;display:flex;font-size:28px;height:100%;left:12px;position:absolute;top:0}.gform_wrapper .gform_validation_errors>h2.hide_summary{margin:0}.gform_wrapper .gform_validation_errors>ol{padding-left:20px}.gform_wrapper .gform_validation_errors>ol a{color:#c02b0a;font-size:13.2px;text-decoration:none}.gform_wrapper .gform_validation_errors>ol li{color:#c02b0a;font-size:13.2px;list-style-type:disc!important;margin:0 0 8px}.gform_wrapper .gform_validation_errors>ol li:last-of-type{margin-bottom:0}.gform_wrapper .gfield_required{color:#c02b0a;display:inline-block;font-size:13.008px;padding-left:.125em}.gform_wrapper .gfield_required .gfield_required_custom,.gform_wrapper .gfield_required .gfield_required_text{font-style:italic;font-weight:400}.gform_wrapper .gform_required_legend .gfield_required{padding-left:0}.gform_wrapper .validation_error{border-bottom:2px solid #c02b0a;border-top:2px solid #c02b0a;color:#c02b0a;font-size:1em;font-weight:700;margin-bottom:32px;padding:16px;text-align:center}.gform_wrapper .gfield_error .gfield_repeater_cell label,.gform_wrapper .gfield_error label,.gform_wrapper .gfield_error legend,.gform_wrapper .gfield_validation_message,.gform_wrapper .validation_message,.gform_wrapper [aria-invalid=true]+label,.gform_wrapper label+[aria-invalid=true]{color:#c02b0a}.gform_wrapper .gfield_validation_message,.gform_wrapper .validation_message{background:#fff9f9;border:1px solid #c02b0a;font-size:14.992px;margin-top:8px;padding:12.992px 24px}.gform_wrapper .gfield_error [aria-invalid=true]{border:1px solid #c02b0a}.gform_wrapper.gravity-theme #field_submit,.gform_wrapper.gravity-theme .gform_footer{display:flex;flex-wrap:wrap}.gform_wrapper.gravity-theme #field_submit input,.gform_wrapper.gravity-theme .gform_footer input{align-self:flex-end}.gform_wrapper.gravity-theme #field_submit .gform-button--width-full,.gform_wrapper.gravity-theme .gform_footer .gform-button--width-full{text-align:center;width:100%}.gform_wrapper.gravity-theme .ginput_complex{display:flex;flex-flow:row wrap}.gform_wrapper.gravity-theme .ginput_complex fieldset,.gform_wrapper.gravity-theme .ginput_complex span{flex:1}.gform_wrapper.gravity-theme .ginput_complex .ginput_full{flex:0 0 100%}.gform_wrapper.gravity-theme .ginput_complex .clear-multi{display:flex}.gform_wrapper.gravity-theme .ginput_complex label,.gform_wrapper.gravity-theme .ginput_complex legend{display:block}.gform_wrapper.gravity-theme .ginput_container_address{margin-left:-1%;margin-right:-1%}.gform_wrapper.gravity-theme .ginput_container_address span{flex:0 0 50%;padding-left:.9804%;padding-right:.9804%}.gform_wrapper.gravity-theme .gf_browser_ie .ginput_container_address span:not(.ginput_full){flex:0 0 49.3%}@media (min-width:641px){.gform_wrapper.gravity-theme .ginput_complex:not(.ginput_container_address) fieldset:not([style*="display:none"]):not(.ginput_full),.gform_wrapper.gravity-theme .ginput_complex:not(.ginput_container_address) span:not([style*="display:none"]):not(.ginput_full){padding-right:1%}.gform_wrapper.gravity-theme .ginput_complex:not(.ginput_container_address) fieldset:not([style*="display:none"]):not(.ginput_full)~span:not(.ginput_full),.gform_wrapper.gravity-theme .ginput_complex:not(.ginput_container_address) span:not([style*="display:none"]):not(.ginput_full)~span:not(.ginput_full){padding-left:1%;padding-right:0}.gform_wrapper.gravity-theme .ginput_container_address span:not(.ginput_full):not(:last-of-type):not(:nth-last-of-type(2)),.gform_wrapper.gravity-theme .ginput_full:not(:last-of-type){margin-bottom:8px}}@media (max-width:640px){.gform_wrapper.gravity-theme .gform_fields{grid-column-gap:0}.gform_wrapper.gravity-theme .gfield:not(.gfield--width-full){grid-column:1/-1}.gform_wrapper.gravity-theme .ginput_complex span{flex:0 0 100%;margin-bottom:8px;padding-left:0}.gform_wrapper.gravity-theme .ginput_complex.ginput_container_address span{padding-left:.9804%}}.gform_wrapper.gravity-theme .description,.gform_wrapper.gravity-theme .gfield_description,.gform_wrapper.gravity-theme .gsection_description,.gform_wrapper.gravity-theme .instruction{clear:both;font-family:inherit;font-size:1em;letter-spacing:normal;line-height:inherit;padding-top:13px;width:100%}.gform_wrapper.gravity-theme .field_description_above .description,.gform_wrapper.gravity-theme .field_description_above .gfield_description,.gform_wrapper.gravity-theme .field_description_above .gsection_description,.gform_wrapper.gravity-theme .field_description_above .instruction{padding-bottom:16px;padding-top:0}.gform_wrapper.gravity-theme .field_sublabel_above .description,.gform_wrapper.gravity-theme .field_sublabel_above .gfield_description,.gform_wrapper.gravity-theme .field_sublabel_above .gsection_description{margin-top:9.008px}.gform_wrapper.gravity-theme .top_label .gsection_description{margin-bottom:9.008px;width:100%}.gform_wrapper.gravity-theme .field_description_below .gfield_consent_description,.gform_wrapper.gravity-theme .gfield_consent_description{border:1px solid #ddd;font-size:13.008px;margin-top:12.8px;max-height:240px;overflow-y:scroll;padding:6.4px 8px;width:100%}.gform_wrapper.gravity-theme .gform_footer,.gform_wrapper.gravity-theme .gform_page_footer{margin:6px 0 0;padding:16px 0}.gform_wrapper.gravity-theme .gform_footer button,.gform_wrapper.gravity-theme .gform_footer input,.gform_wrapper.gravity-theme .gform_page_footer button,.gform_wrapper.gravity-theme .gform_page_footer input{margin-bottom:8px}.gform_wrapper.gravity-theme .gform_footer button.button:disabled,.gform_wrapper.gravity-theme .gform_footer input.button:disabled,.gform_wrapper.gravity-theme .gform_page_footer button.button:disabled,.gform_wrapper.gravity-theme .gform_page_footer input.button:disabled{opacity:.6}.gform_wrapper.gravity-theme .gform_footer button+input,.gform_wrapper.gravity-theme .gform_footer input+button,.gform_wrapper.gravity-theme .gform_footer input+input,.gform_wrapper.gravity-theme .gform_page_footer button+input,.gform_wrapper.gravity-theme .gform_page_footer input+button,.gform_wrapper.gravity-theme .gform_page_footer input+input{margin-left:8px}.gform_wrapper.gravity-theme .gfield_checkbox label,.gform_wrapper.gravity-theme .gfield_radio label,.gform_wrapper.gravity-theme input[type=number]{display:inline-block}.gform_wrapper.gravity-theme .gfield_checkbox button,.gform_wrapper.gravity-theme .gfield_checkbox input[type=text],.gform_wrapper.gravity-theme .gfield_radio button,.gform_wrapper.gravity-theme .gfield_radio input[type=text]{margin-top:16px}.gform_wrapper.gravity-theme .gfield-choice-input{display:inline-block;margin-top:0;top:0;vertical-align:middle}.gform_wrapper.gravity-theme .gfield-choice-input+label{vertical-align:middle}.gform_wrapper.gravity-theme input[type=color],.gform_wrapper.gravity-theme input[type=date],.gform_wrapper.gravity-theme input[type=datetime-local],.gform_wrapper.gravity-theme input[type=datetime],.gform_wrapper.gravity-theme input[type=email],.gform_wrapper.gravity-theme input[type=month],.gform_wrapper.gravity-theme input[type=number],.gform_wrapper.gravity-theme input[type=password],.gform_wrapper.gravity-theme input[type=search],.gform_wrapper.gravity-theme input[type=tel],.gform_wrapper.gravity-theme input[type=text],.gform_wrapper.gravity-theme input[type=time],.gform_wrapper.gravity-theme input[type=url],.gform_wrapper.gravity-theme input[type=week],.gform_wrapper.gravity-theme select,.gform_wrapper.gravity-theme textarea{font-size:1em;margin-bottom:0;margin-top:0;padding:8px}.gform_wrapper.gravity-theme .ginput_container_date{align-content:flex-start;align-items:center;display:flex}.gform_wrapper.gravity-theme .ginput_container_date input{width:auto}.gform_wrapper.gravity-theme .ginput_container_date .datepicker_with_icon.large{width:calc(100% - 48px)}.gform_wrapper.gravity-theme .ginput_container_date img.ui-datepicker-trigger{display:block;margin-left:12.8px;max-height:25.6px;max-width:25.6px}.gform_wrapper.gravity-theme .ginput_complex .ginput_container_date{flex-basis:min-content;flex-flow:row wrap;max-width:30%}.gform_wrapper.gravity-theme .ginput_complex .ginput_container_date input,.gform_wrapper.gravity-theme .ginput_complex .ginput_container_date select{min-width:84px;width:100%}.gform_wrapper.gravity-theme .gfield_consent_description{border:1px solid #ddd;font-size:.8em;margin-top:8px;max-height:240px;overflow-y:scroll;padding:8px}