/*!**************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./assets/css/setup/variables.css ***!
  \**************************************************************************************************************/
:root {
	--admin-options: #fffde5;
	--primary: #283850;
	--secondary: #0583f6;
	--tertiary: #fec153;
	--black: #2f405a;
	--darker-gray: #494949;
	--gray: #576d8e;
	--light-gray: #d9e0ed;
	--lighter-gray: #f7f9fd;
	--white: #FFFFFF;
	--lighter-blue: #49a6ff;
	--light-blue: #0383f8;
	--gradient-01: linear-gradient(36deg, #4b6cb7 0%, #182848 100%);
	--gradient-02: linear-gradient(36deg, #e3ffe7 0%, #d9e7ff 100%);
	--global-transition: 0.2s ease-in-out;
	--heading-family: 'IBM Plex Sans', sans-serif;
	--heading-weight: 600;
	--text-family: 'Almarai', sans-serif;
	--text-weight: normal;
	--icon-family: 'CD-Project-Icons';
	--row-max-width: 1326px;
	--option-1-color: var(--white);
	--option-2-color: var(--lighter-gray);
	--option-3-color: var(--primary);
	
	/* Used for the dotted line used on some elements */
	--dash-bg-image: linear-gradient(to right, var(--tertiary) 60%, rgba(255,255,255,0) 0%); 
	--dash-bg-image-blue: linear-gradient(to right, var(--secondary) 60%, rgba(255,255,255,0) 0%); 
	--dash-bg-position-top: top left; 
	--dash-bg-position-bottom: bottom left; 
	--dash-bg-size: 9px 0.078rem; 
	--dash-bg-repeat: repeat-x; 
	/*usage: 
		background-image: var(--dash-bg-image); 
		background-position: var(--dash-bg-position-top); 
		background-size: var(--dash-bg-size); 
		background-repeat: var(--dash-bg-repeat);}
	*/
	
	
	--slideOverlay: 25rem;
	
	
	/* Set variables for custom font families here */
}

/*-----------Branding Colors-----------*/
.primary { color: var(--primary); }
.bg-primary { background-color: var(--primary); }
.secondary { color: var(--secondary); }
.bg-secondary { background-color: var(--secondary); }
.tertiary { color: var(--tertiary); }
.bg-tertiary { background-color: var(--tertiary); }
.black {color: var(--black);}
.bg-black {background-color: var(--black);}
.darker-gray {color: var(--darker-gray);}
.bg-darker-gray {background-color: var(--darker-gray);}
.gray {color: var(--gray);}
.bg-gray {background-color: var(--gray);}
.light-gray {color: var(--light-gray);}
.bg-light-gray {background-color: var(--light-gray);}
.lighter-gray {color: var(--lighter-gray);}
.bg-lighter-gray {background-color: var(--lighter-gray);}
.white {color:#ffffff}
.bg-white {background-color: #ffffff;}

/*-----------Gradients-----------*/
.bg-gradient-01 { background: var(--gradient-01); }
.bg-gradient-02 { background: var(--gradient-02); }
/*!**********************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./assets/css/setup/setup.css ***!
  \**********************************************************************************************************/
html{font-size:19px;box-sizing:border-box;line-height:1.15;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{padding:0;margin:0;background:#fff;font-family:var(--text-family);font-weight:var(--text-weight);line-height:1.47;color: var(--gray);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*,*::before,*::after{box-sizing:inherit}article,aside,footer,header,nav,section{display:block}figcaption,figure{display:block}figure{margin:1em 0 2.5em}hr{box-sizing:content-box;height:0;overflow:visible}main{display:block; outline:none;}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent;-webkit-text-decoration-skip:objects}a:active,a:hover{outline-width:0}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bold}code,kbd,samp{font-family:monospace,monospace;font-size:1em}dfn{font-style:italic}mark{background-color:var(--primary);color:var(--white)}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-0.25em}sup{top:-0.5em}audio,video{display:inline-block}audio:not([controls]){display:none;height:0}img{border-style:none}svg:not(:root){overflow:hidden}button,input,optgroup,select,textarea{font-family:sans-serif;font-size:100%;line-height:1.15;margin:0}button{overflow:visible}button,select{text-transform:none}button,html [type="button"],[type="reset"],[type="submit"]{-webkit-appearance:button}button,[type="button"],[type="reset"],[type="submit"]{}button::-moz-focus-inner,[type="button"]::-moz-focus-inner,[type="reset"]::-moz-focus-inner,[type="submit"]::-moz-focus-inner{border-style:none;padding:0}button:-moz-focusring,[type="button"]:-moz-focusring,[type="reset"]:-moz-focusring,[type="submit"]:-moz-focusring{outline:1px dotted ButtonText}input{overflow:visible}[type="checkbox"],[type="radio"]{box-sizing:border-box;padding:0}[type="number"]::-webkit-inner-spin-button,[type="number"]::-webkit-outer-spin-button{height:auto}[type="search"]{-webkit-appearance:textfield;outline-offset:-2px}[type="search"]::-webkit-search-cancel-button,[type="search"]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}fieldset{border:1px solid var(--light-gray);margin:0 2px;padding:0.35em 0.625em 0.75em}legend{box-sizing:border-box;display:table;max-width:100%;padding:0;color:inherit;white-space:normal}progress{display:inline-block;vertical-align:baseline}textarea{overflow:auto}details{display:block}summary{display:list-item}menu{display:block}canvas{display:inline-block}template{display:none}[hidden]{display:none}img{display:inline-block;vertical-align:middle;max-width:100%;height:auto;-ms-interpolation-mode:bicubic}textarea{height:auto;min-height:50px;border-radius:3px}select{box-sizing:border-box;width:100%;border-radius:3px}button{padding:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-radius:3px;background:transparent;line-height:1;cursor:auto}pre{overflow:auto}button,input,optgroup,select,textarea{font-family:inherit}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}::placeholder {color: var(--gray); opacity: 1;}:-ms-input-placeholder {color: var(--gray); opacity: 1;}::-ms-input-placeholder {color: var(--gray); opacity: 1;}


figure.wp-block-table {margin:1em 0em 2em}

/*Reduce Root Element (html) Sizing For REMs*/
@media only screen and (max-width: 1199px){html{font-size:18px}}@media only screen and (max-width: 1023px){html{font-size:17px}}@media only screen and (max-width: 800px){html{font-size:16px}}

/********************************************************************************
--- Template Layout ---
*********************************************************************************/
.main {padding:0 0 0 0;}
.main.no-hero { padding-top: 180px; }

@media only screen and (max-width: 800px) {
	/*-----------Adjust for Height of Fixed Mobile Menu-----------*/
	.wrapper { padding-top: 60px; }
	.main.no-hero { padding-top: 120px; }
}

/********************************************************************************
--- ADA Jump to Main Content---
*********************************************************************************/
.ada-banner {position: relative;}
a.skip-main {left: -999px; position: absolute; top: auto; width: 1px; height: 1px; overflow: hidden; z-index: -999; transition: all 300ms ease-out;}
a.skip-main:focus, a.skip-main:active { color: #fff;  background-color: var(--black); left: auto; top: auto; width: auto; height: auto; overflow: auto; margin: 0 5% ; padding: 0.4em 1em; border-radius: 0 0 5px 5px; text-align: center; font-size: 1.2em; z-index: 99999;}

/********************************************************************************
--- Components Device Type ---
*********************************************************************************/
.device__type { background: #fff; border-radius: 3px; bottom: 50px; color: var(--darker-gray); display: none; font-size: 3rem; padding: 10px; position: fixed; right: 49px; }
.device__type a {	color: var(--darker-gray); display: flex; justify-content: center; padding: 0 10px; }

/********************************************************************************
--- Site Search---
*********************************************************************************/
.search-results__item {padding-bottom: 1.875em; margin-bottom: 1.875em; border-bottom: 1px solid #EDECE6}
.search-results__item :last-child {margin-bottom: 0}

/********************************************************************************
--- Template - Page Elements ---
*********************************************************************************/
/*-----------Graphics-----------*/
/* NOTE: opacity is adjusted for a given section via an ACF field in the Starting Page Component. See background-for-multiple-components-start.php */
.bg-graphic-01:before {	content: "";position: absolute;width: 100%;height: 100%; background-image: url(..//icons/dot-pattern-light.png); background-position: bottom left; background-size: contain; background-repeat: no-repeat; opacity: .5;}
.bg-graphic-02:before { content: "";position: absolute;width: 100%;height: 100%; 	background-image: url(..//icons/dot-pattern-dark.png); background-position: bottom left; background-size: contain; background-repeat: no-repeat; opacity: .5;}

/*-----------Patterns-----------*/
/* NOTE: opacity is adjusted for a given section via an ACF field in the Starting Page Component. See background-for-multiple-components-start.php */
.bg-pattern-01:before {	content: "";position: absolute;width: 100%;height: 100%; background-image: url(..//icons/bg-pattern-for-dark-bg.png); background-position: top left; background-size: auto; background-repeat: repeat; opacity: .5; }
.bg-pattern-02:before {	content: "";position: absolute;width: 100%;height: 100%; background-image: url(..//icons/bg-pattern-for-light-bg.png); background-position: top left; background-size: auto; background-repeat: repeat; opacity: .5; }

.article { font-size: 1.125rem; }
.article h1, .article h2, .article h3, .article h4, .article h5, .article h6 { margin: 1.750em 0 1.500em; }
/*-----------Images-----------*/
img { max-width: 100%; height: auto; -ms-interpolation-mode: bicubic; display: inline-block; vertical-align: middle; }
img.aligntop { margin: 0 0 1.500em 0; }
img.alignleft, img.alignright, blockquote.alignleft, blockquote.alignright {max-width:50%; width:50%; margin-top:0.333em; margin-bottom:1.125em}
img.alignleft,blockquote.alignleft { float: left; margin-right:1.389em;}
img.alignright,blockquote.alignright { float: right; margin-left:1.389em;}
img.border { border: 1px solid var(--light-gray); padding:0.278em; background: #fff;}

div.alignleft { display: inline-block; float: left; margin-right:1.75em; }
div.alignright { display: inline-block; float: right; margin-left:1.75em; }
.wp-caption-text { text-align: center; margin-top: 0.75rem; margin-bottom: 0.75rem; font-size: .75rem; }
figure.aligncenter { text-align: center; }
.aligncenter { margin: 0 auto; }

@media (max-width: 479px) {
	img.alignleft, img.alignright {max-width:100%; width:100%;}
}

/*-----------Citations-----------*/
cite { font-size: .75em; }

/*-----------Responsive Embed-----------*/
.embed-container { position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; max-width: 100%; height: auto; }
.embed-container iframe, .embed-container object, .embed-container embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
.admin-bar .embed-container { /*border: 1px solid red;*/ }
.admin-bar .embed-container:after { /*content: "This border only shows to logged in visitors and should be removed when the site goes live"; margin: 9px auto; color: red; display: block; text-align: center; */}

/* --- SWITCH --- */
.switch * { cursor: pointer; }
.switch input { opacity: 0; position: absolute; z-index: -1; }
.switch span { position: relative; display: inline-block; width: 58px; height: 30px; background-color: #fff; border: 1px solid var(--light-gray); border-radius: 100px; transition: all .5s; box-shadow: 1px 2px 3px rgba(0,0,0,0.1) inset; }
.switch span:after { content: ""; position: absolute; background-color: #fff; top: 0; left: 0; height: 28px; width: 28px; border: 1px solid var(--light-gray); border-radius: 400px; box-shadow: 1px 1px 3px rgba(0,0,0,0.1); transition: all .2s; }
.switch input:checked + span { background-color: var(--primary); border-color: var(--primary); transition: all .5s; }
.switch input:checked + span:after { left: 50%; transition: all .2s; }
/*-----------Error Validation-----------*/
form small.form-error {font-size: 0.667rem; background: #ee0000; color: #fff; padding: 0.222rem 0.333rem; font-weight: 500; margin: -1.000rem 0 0.556rem 0; display: block; }
/*-----------Success Container-----------*/
.success-container {display: none; text-align: center; margin-top: 5em; margin-bottom: 5em;}
.success-container__icon {font-size:7.5em; line-height: 1; color: var(--primary);}
.success-container p {font-size: 1.125em;}

/*!**********************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./assets/css/setup/icons.css ***!
  \**********************************************************************************************************/
/********************************************************************************
--- CD Font Icons Package - Full (replace with project icon set if supplied) ---
--- Add the font-family name below to the CSS variable --icon-family at top  ---
*********************************************************************************/
@font-face {font-family: 'CD-Project-Icons'; src: url(..//fonts/CD-Project-Icons.woff2) format('woff2'), url(..//fonts/CD-Project-Icons.ttf) format('truetype'), url(..//fonts/CD-Project-Icons.woff) format('woff'),	url(..//icons/CD-Project-Icons.svg#CD-Project-Icons) format('svg'); font-weight: normal; font-style: normal;}

[class^="icon-"], [class*=" icon-"] {font-family: var(--icon-family)!important; speak: none; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; line-height: 1; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;}
.icon-private-practice:before {
    content: "\ea22";
  }
.icon-dso-practice:before {
    content: "\ea23";
  }
.icon-mobile-dentistry:before {
    content: "\ea24";
  }
.icon-dental-schools:before {
    content: "\ea25";
  }
.icon-public-health:before {
    content: "\ea26";
  }
.icon-medical-dental:before {
    content: "\ea27";
}
.icon-arrow-drop-left:before{content: "\ea20";}.icon-arrow-drop-right:before{content: "\ea21";}.icon-image:before{content:"\e900"}.icon-about:before{content:"\e901"}.icon-account-box:before{content:"\e902"}.icon-account-circle:before{content:"\e903"}.icon-add-circle-fill:before{content:"\e904"}.icon-add-circle:before{content:"\e905"}.icon-add-user-male:before{content:"\e906"}.icon-add:before{content:"\e907"}.icon-address-book:before{content:"\e908"}.icon-addthis:before{content:"\e909"}.icon-adobeacrobatreader:before{content:"\e90a"}.icon-advertising:before{content:"\e90b"}.icon-airplane-mode-on:before{content:"\e90c"}.icon-alarm-clock:before{content:"\e90d"}.icon-albums:before{content:"\e90e"}.icon-android:before{content:"\e90f"}.icon-angle-down-circle:before{content:"\e910"}.icon-angle-down:before{content:"\e911"}.icon-angle-left-circle:before{content:"\e912"}.icon-angle-left:before{content:"\e913"}.icon-angle-right-circle:before{content:"\e914"}.icon-angle-right:before{content:"\e915"}.icon-angle-up-circle:before{content:"\e916"}.icon-angle-up:before{content:"\e917"}.icon-apple:before{content:"\e918"}.icon-approval:before{content:"\e919"}.icon-arrow-down-circle:before{content:"\e91a"}.icon-arrow-down-long:before{content:"\e91b"}.icon-arrow-down:before{content:"\e91c"}.icon-arrow-drop-down:before{content:"\e91d"}.icon-arrow-drop-up:before{content:"\e91e"}.icon-arrow-left-circle:before{content:"\e91f"}.icon-arrow-left-long:before{content:"\e920"}.icon-arrow-left:before{content:"\e921"}.icon-arrow-right-circle:before{content:"\e922"}.icon-arrow-right-long:before{content:"\e923"}.icon-arrow-right:before{content:"\e924"}.icon-arrow-up-circle:before{content:"\e925"}.icon-arrow-up-long:before{content:"\e926"}.icon-arrow-up:before{content:"\e927"}.icon-aspect-ratio:before{content:"\e928"}.icon-attach:before{content:"\e929"}.icon-attention:before{content:"\e92a"}.icon-audio:before{content:"\e92b"}.icon-automation:before{content:"\e92c"}.icon-ball-point-pen:before{content:"\e92d"}.icon-bank-card-back-side:before{content:"\e92e"}.icon-bank-cards:before{content:"\e92f"}.icon-bell:before{content:"\e930"}.icon-book:before{content:"\e931"}.icon-bookmark-ribbon:before{content:"\e932"}.icon-bookmark:before{content:"\e933"}.icon-box:before{content:"\e934"}.icon-briefcase:before{content:"\e935"}.icon-browse-podcasts:before{content:"\e936"}.icon-building-line:before{content:"\e937"}.icon-building:before{content:"\e938"}.icon-businessman:before{content:"\e939"}.icon-buy:before{content:"\e93a"}.icon-calculator:before{content:"\e93b"}.icon-calendar:before{content:"\e93c"}.icon-camera:before{content:"\e93d"}.icon-cancel-circle-fill:before{content:"\e93e"}.icon-cancel-circle:before{content:"\e93f"}.icon-cc-amex:before{content:"\e940"}.icon-cc-discover:before{content:"\e941"}.icon-cc-mastercard:before{content:"\e942"}.icon-cc-paypal:before{content:"\e943"}.icon-cc-stripe:before{content:"\e944"}.icon-cc-visa:before{content:"\e945"}.icon-cellular-network:before{content:"\e946"}.icon-chart-bar:before{content:"\e947"}.icon-chart-combo:before{content:"\e948"}.icon-chat:before{content:"\e949"}.icon-check-circle:before{content:"\e94a"}.icon-check:before{content:"\e94b"}.icon-checkbox-checked-circle-line:before{content:"\e94c"}.icon-checkbox-checked-circle:before{content:"\e94d"}.icon-checkbox-checked-line:before{content:"\e94e"}.icon-checkbox-checked:before{content:"\e94f"}.icon-checkbox-unchecked:before{content:"\e950"}.icon-circle-fill:before{content:"\e951"}.icon-circle:before{content:"\e952"}.icon-clear-all:before{content:"\e953"}.icon-clock:before{content:"\e954"}.icon-close:before{content:"\e955"}.icon-cloud:before{content:"\e956"}.icon-coins:before{content:"\e957"}.icon-collaboration:before{content:"\e958"}.icon-comments:before{content:"\e959"}.icon-compact-camera:before{content:"\e95a"}.icon-computer:before{content:"\e95b"}.icon-conference:before{content:"\e95c"}.icon-contact-card:before{content:"\e95d"}.icon-contacts:before{content:"\e95e"}.icon-copy:before{content:"\e95f"}.icon-create-new:before{content:"\e960"}.icon-dashboard:before{content:"\e961"}.icon-data-usage:before{content:"\e962"}.icon-database:before{content:"\e963"}.icon-decline:before{content:"\e964"}.icon-define-location:before{content:"\e965"}.icon-delivery:before{content:"\e966"}.icon-document:before{content:"\e967"}.icon-documents:before{content:"\e968"}.icon-download:before{content:"\e969"}.icon-duplicate:before{content:"\e96a"}.icon-edit-square:before{content:"\e96b"}.icon-edit:before{content:"\e96c"}.icon-error-line:before{content:"\e96d"}.icon-error:before{content:"\e96e"}.icon-expand:before{content:"\e96f"}.icon-external:before{content:"\e970"}.icon-facebook-square:before{content:"\e971"}.icon-facebook:before{content:"\e972"}.icon-file:before{content:"\e973"}.icon-filter-list:before{content:"\e974"}.icon-filter:before{content:"\e975"}.icon-flash-light:before{content:"\e976"}.icon-folder:before{content:"\e977"}.icon-following:before{content:"\e978"}.icon-fullscreen-exit:before{content:"\e979"}.icon-fullscreen:before{content:"\e97a"}.icon-gallery-carousel:before{content:"\e97b"}.icon-gallery:before{content:"\e97c"}.icon-gears:before{content:"\e97d"}.icon-genius:before{content:"\e97e"}.icon-geo-fence:before{content:"\e97f"}.icon-gift:before{content:"\e980"}.icon-globe-earth:before{content:"\e981"}.icon-globe:before{content:"\e982"}.icon-google:before{content:"\e983"}.icon-googleplay:before{content:"\e984"}.icon-googleplus-square:before{content:"\e985"}.icon-googleplus:before{content:"\e986"}.icon-graduation-cap:before{content:"\e987"}.icon-grid-6:before{content:"\e988"}.icon-grid:before{content:"\e989"}.icon-hand-cursor:before{content:"\e98a"}.icon-handshake:before{content:"\e98b"}.icon-happy:before{content:"\e98c"}.icon-health-sources:before{content:"\e98d"}.icon-heart:before{content:"\e98e"}.icon-help-line:before{content:"\e98f"}.icon-help:before{content:"\e990"}.icon-high-priority:before{content:"\e991"}.icon-home:before{content:"\e992"}.icon-houzz-square:before{content:"\e993"}.icon-houzz:before{content:"\e994"}.icon-idea:before{content:"\e995"}.icon-image-file:before{content:"\e996"}.icon-inbox:before{content:"\e997"}.icon-info:before{content:"\e998"}.icon-instagram-square:before{content:"\e999"}.icon-instagram:before{content:"\e99a"}.icon-investment:before{content:"\e99b"}.icon-invisible:before{content:"\e99c"}.icon-iphone-x:before{content:"\e99d"}.icon-iphone:before{content:"\e99e"}.icon-key:before{content:"\e99f"}.icon-keyboard-arrow-down:before{content:"\e9a0"}.icon-keyboard-arrow-left:before{content:"\e9a1"}.icon-keyboard-arrow-right:before{content:"\e9a2"}.icon-keyboard-arrow-up:before{content:"\e9a3"}.icon-keypad:before{content:"\e9a4"}.icon-laptop:before{content:"\e9a5"}.icon-layers-line:before{content:"\e9a6"}.icon-layers:before{content:"\e9a7"}.icon-line-chart:before{content:"\e9a8"}.icon-link:before{content:"\e9a9"}.icon-linkedin-square:before{content:"\e9aa"}.icon-linkedin:before{content:"\e9ab"}.icon-list:before{content:"\e9ac"}.icon-literature:before{content:"\e9ad"}.icon-lock:before{content:"\e9ae"}.icon-mail-line:before{content:"\e9af"}.icon-mail:before{content:"\e9b0"}.icon-maintenance:before{content:"\e9b1"}.icon-map-marker:before{content:"\e9b2"}.icon-map:before{content:"\e9b3"}.icon-marker:before{content:"\e9b4"}.icon-meeting:before{content:"\e9b5"}.icon-memories:before{content:"\e9b6"}.icon-menu:before{content:"\e9b7"}.icon-message:before{content:"\e9b8"}.icon-microphone:before{content:"\e9b9"}.icon-microsoftexcel:before{content:"\e9ba"}.icon-microsoftpowerpoint:before{content:"\e9bb"}.icon-microsoftword:before{content:"\e9bc"}.icon-minus-circle-fill:before{content:"\e9bd"}.icon-minus-circle:before{content:"\e9be"}.icon-minus:before{content:"\e9bf"}.icon-mobile:before{content:"\e9c0"}.icon-money-bag:before{content:"\e9c1"}.icon-money:before{content:"\e9c2"}.icon-monitor:before{content:"\e9c3"}.icon-movie:before{content:"\e9c4"}.icon-music-library:before{content:"\e9c5"}.icon-musical-notes:before{content:"\e9c6"}.icon-news:before{content:"\e9c7"}.icon-note:before{content:"\e9c8"}.icon-ok:before{content:"\e9c9"}.icon-online-support:before{content:"\e9ca"}.icon-open:before{content:"\e9cb"}.icon-order:before{content:"\e9cc"}.icon-paper-money:before{content:"\e9cd"}.icon-paper-plane:before{content:"\e9ce"}.icon-password:before{content:"\e9cf"}.icon-paypal:before{content:"\e9d0"}.icon-pdf:before{content:"\e9d1"}.icon-pencil:before{content:"\e9d2"}.icon-people:before{content:"\e9d3"}.icon-phone-call:before{content:"\e9d4"}.icon-phone:before{content:"\e9d5"}.icon-photo:before{content:"\e9d6"}.icon-pie-chart:before{content:"\e9d7"}.icon-pinterest-square:before{content:"\e9d8"}.icon-pinterest:before{content:"\e9d9"}.icon-play-circle-fill:before{content:"\e9da"}.icon-play-circle:before{content:"\e9db"}.icon-play:before{content:"\e9dc"}.icon-plus:before{content:"\e9dd"}.icon-price-tag:before{content:"\e9de"}.icon-print:before{content:"\e9df"}.icon-product:before{content:"\e9e0"}.icon-qr-code:before{content:"\e9e1"}.icon-quotes-close:before{content:"\e9e2"}.icon-quotes-open:before{content:"\e9e3"}.icon-radio-waves:before{content:"\e9e4"}.icon-refresh:before{content:"\e9e5"}.icon-report-card:before{content:"\e9e6"}.icon-restaurant:before{content:"\e9e7"}.icon-rocket:before{content:"\e9e8"}.icon-save:before{content:"\e9e9"}.icon-screenshot:before{content:"\e9ea"}.icon-search:before{content:"\e9eb"}.icon-security-checked:before{content:"\e9ec"}.icon-server:before{content:"\e9ed"}.icon-settings:before{content:"\e9ee"}.icon-shop:before{content:"\e9ef"}.icon-shopping-bag:before{content:"\e9f0"}.icon-shopping-cart-loaded:before{content:"\e9f1"}.icon-shopping-cart:before{content:"\e9f2"}.icon-shutdown:before{content:"\e9f3"}.icon-sms:before{content:"\e9f4"}.icon-soundcloud:before{content:"\e9f5"}.icon-speech-buble:before{content:"\e9f6"}.icon-spotify:before{content:"\e9f7"}.icon-stack-of-photos:before{content:"\e9f8"}.icon-star-half:before{content:"\e9f9"}.icon-star-line:before{content:"\e9fa"}.icon-star:before{content:"\e9fb"}.icon-statistics:before{content:"\e9fc"}.icon-stopwatch:before{content:"\e9fd"}.icon-sun:before{content:"\e9fe"}.icon-support:before{content:"\e9ff"}.icon-syncronize:before{content:"\ea00"}.icon-thumbs-up:before{content:"\ea01"}.icon-timer:before{content:"\ea02"}.icon-toggle-off:before{content:"\ea03"}.icon-toggle-on:before{content:"\ea04"}.icon-training:before{content:"\ea05"}.icon-trash:before{content:"\ea06"}.icon-trophy:before{content:"\ea07"}.icon-truck:before{content:"\ea08"}.icon-twitter-square:before{content:"\ea09"}.icon-twitter:before{content:"\ea0a"}.icon-unlock:before{content:"\ea0b"}.icon-upload:before{content:"\ea0c"}.icon-usd-fill:before{content:"\ea0d"}.icon-usd:before{content:"\ea0e"}.icon-user-group-man-man:before{content:"\ea0f"}.icon-user-group-man-woman:before{content:"\ea10"}.icon-user-male:before{content:"\ea11"}.icon-video-call:before{content:"\ea12"}.icon-videos-purchased:before{content:"\ea13"}.icon-visible:before{content:"\ea14"}.icon-wallet-app:before{content:"\ea15"}.icon-wallet:before{content:"\ea16"}.icon-warning-line:before{content:"\ea17"}.icon-warning:before{content:"\ea18"}.icon-wifi:before{content:"\ea19"}.icon-worldwide-location:before{content:"\ea1a"}.icon-yelp-square:before{content:"\ea1b"}.icon-yelp:before{content:"\ea1c"}.icon-youtube:before{content:"\ea1d"}.icon-zoom-in:before{content:"\ea1e"}.icon-zoom-out:before{content:"\ea1f"}
/*!*********************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./assets/css/setup/grid.css ***!
  \*********************************************************************************************************/
/********************************************************************************
--- Grid ---
*********************************************************************************/
/* Base Grid Classes */
.row{max-width:1326px;max-width:var(--row-max-width);margin-right:auto;margin-left:auto}.row::before,.row::after{display:table;content:' ';-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-order:1;order:1}.row::after{clear:both}.row.collapse>.column,.row.collapse>.columns{padding-right:0;padding-left:0}.row .row{margin-right:-0.6667rem;margin-left:-0.6667rem}.row .row.collapse{margin-right:0;margin-left:0}.row.expanded{max-width:none}.row.expanded .row{margin-right:auto;margin-left:auto}.row:not(.expanded) .row{max-width:none}.column,.columns{width:100%;float:left;padding-right:0.6667rem;padding-left:0.6667rem}.column:last-child:not(:first-child),.columns:last-child:not(:first-child){float:right}.column.end:last-child:last-child,.end.columns:last-child:last-child{float:left}.column.row.row,.row.row.columns{float:none}.row .column.row.row,.row .row.row.columns{margin-right:0;margin-left:0;padding-right:0;padding-left:0}.row-site{width:96%}

/* .xsmall- Grid */
.xsmall-1{width:8.33333%}.xsmall-push-1{position:relative;left:8.33333%}.xsmall-pull-1{position:relative;left:-8.33333%}.xsmall-offset-0{margin-left:0%}.xsmall-2{width:16.66667%}.xsmall-push-2{position:relative;left:16.66667%}.xsmall-pull-2{position:relative;left:-16.66667%}.xsmall-offset-1{margin-left:8.33333%}.xsmall-3{width:25%}.xsmall-push-3{position:relative;left:25%}.xsmall-pull-3{position:relative;left:-25%}.xsmall-offset-2{margin-left:16.66667%}.xsmall-4{width:33.33333%}.xsmall-push-4{position:relative;left:33.33333%}.xsmall-pull-4{position:relative;left:-33.33333%}.xsmall-offset-3{margin-left:25%}.xsmall-5{width:41.66667%}.xsmall-push-5{position:relative;left:41.66667%}.xsmall-pull-5{position:relative;left:-41.66667%}.xsmall-offset-4{margin-left:33.33333%}.xsmall-6{width:50%}.xsmall-push-6{position:relative;left:50%}.xsmall-pull-6{position:relative;left:-50%}.xsmall-offset-5{margin-left:41.66667%}.xsmall-7{width:58.33333%}.xsmall-push-7{position:relative;left:58.33333%}.xsmall-pull-7{position:relative;left:-58.33333%}.xsmall-offset-6{margin-left:50%}.xsmall-8{width:66.66667%}.xsmall-push-8{position:relative;left:66.66667%}.xsmall-pull-8{position:relative;left:-66.66667%}.xsmall-offset-7{margin-left:58.33333%}.xsmall-9{width:75%}.xsmall-push-9{position:relative;left:75%}.xsmall-pull-9{position:relative;left:-75%}.xsmall-offset-8{margin-left:66.66667%}.xsmall-10{width:83.33333%}.xsmall-push-10{position:relative;left:83.33333%}.xsmall-pull-10{position:relative;left:-83.33333%}.xsmall-offset-9{margin-left:75%}.xsmall-11{width:91.66667%}.xsmall-push-11{position:relative;left:91.66667%}.xsmall-pull-11{position:relative;left:-91.66667%}.xsmall-offset-10{margin-left:83.33333%}.xsmall-12{width:100%}.xsmall-offset-11{margin-left:91.66667%}.xsmall-up-1>.column,.xsmall-up-1>.columns{float:left;width:100%}.xsmall-up-1>.column:nth-of-type(1n),.xsmall-up-1>.columns:nth-of-type(1n){clear:none}.xsmall-up-1>.column:nth-of-type(1n+1),.xsmall-up-1>.columns:nth-of-type(1n+1){clear:both}.xsmall-up-1>.column:last-child,.xsmall-up-1>.columns:last-child{float:left}.xsmall-up-2>.column,.xsmall-up-2>.columns{float:left;width:50%}.xsmall-up-2>.column:nth-of-type(1n),.xsmall-up-2>.columns:nth-of-type(1n){clear:none}.xsmall-up-2>.column:nth-of-type(2n+1),.xsmall-up-2>.columns:nth-of-type(2n+1){clear:both}.xsmall-up-2>.column:last-child,.xsmall-up-2>.columns:last-child{float:left}.xsmall-up-3>.column,.xsmall-up-3>.columns{float:left;width:33.33333%}.xsmall-up-3>.column:nth-of-type(1n),.xsmall-up-3>.columns:nth-of-type(1n){clear:none}.xsmall-up-3>.column:nth-of-type(3n+1),.xsmall-up-3>.columns:nth-of-type(3n+1){clear:both}.xsmall-up-3>.column:last-child,.xsmall-up-3>.columns:last-child{float:left}.xsmall-up-4>.column,.xsmall-up-4>.columns{float:left;width:25%}.xsmall-up-4>.column:nth-of-type(1n),.xsmall-up-4>.columns:nth-of-type(1n){clear:none}.xsmall-up-4>.column:nth-of-type(4n+1),.xsmall-up-4>.columns:nth-of-type(4n+1){clear:both}.xsmall-up-4>.column:last-child,.xsmall-up-4>.columns:last-child{float:left}.xsmall-up-5>.column,.xsmall-up-5>.columns{float:left;width:20%}.xsmall-up-5>.column:nth-of-type(1n),.xsmall-up-5>.columns:nth-of-type(1n){clear:none}.xsmall-up-5>.column:nth-of-type(5n+1),.xsmall-up-5>.columns:nth-of-type(5n+1){clear:both}.xsmall-up-5>.column:last-child,.xsmall-up-5>.columns:last-child{float:left}.xsmall-up-6>.column,.xsmall-up-6>.columns{float:left;width:16.66667%}.xsmall-up-6>.column:nth-of-type(1n),.xsmall-up-6>.columns:nth-of-type(1n){clear:none}.xsmall-up-6>.column:nth-of-type(6n+1),.xsmall-up-6>.columns:nth-of-type(6n+1){clear:both}.xsmall-up-6>.column:last-child,.xsmall-up-6>.columns:last-child{float:left}.xsmall-up-7>.column,.xsmall-up-7>.columns{float:left;width:14.28571%}.xsmall-up-7>.column:nth-of-type(1n),.xsmall-up-7>.columns:nth-of-type(1n){clear:none}.xsmall-up-7>.column:nth-of-type(7n+1),.xsmall-up-7>.columns:nth-of-type(7n+1){clear:both}.xsmall-up-7>.column:last-child,.xsmall-up-7>.columns:last-child{float:left}.xsmall-up-8>.column,.xsmall-up-8>.columns{float:left;width:12.5%}.xsmall-up-8>.column:nth-of-type(1n),.xsmall-up-8>.columns:nth-of-type(1n){clear:none}.xsmall-up-8>.column:nth-of-type(8n+1),.xsmall-up-8>.columns:nth-of-type(8n+1){clear:both}.xsmall-up-8>.column:last-child,.xsmall-up-8>.columns:last-child{float:left}.xsmall-collapse>.column,.xsmall-collapse>.columns{padding-right:0;padding-left:0}.xsmall-collapse .row{margin-right:0;margin-left:0}.expanded.row .xsmall-collapse.row{margin-right:0;margin-left:0}.xsmall-uncollapse>.column,.xsmall-uncollapse>.columns{padding-right:0.6667rem;padding-left:0.6667rem}.xsmall-centered{margin-right:auto;margin-left:auto}.xsmall-centered,.xsmall-centered:last-child:not(:first-child){float:none;clear:both}.xsmall-uncentered,.xsmall-push-0,.xsmall-pull-0{position:static;float:left;margin-right:0;margin-left:0}

/* .small- Grid */
@media print,screen and (min-width:480px){
	.small-1{width:8.33333%}.small-push-1{position:relative;left:8.33333%}.small-pull-1{position:relative;left:-8.33333%}.small-offset-0{margin-left:0%}.small-2{width:16.66667%}.small-push-2{position:relative;left:16.66667%}.small-pull-2{position:relative;left:-16.66667%}.small-offset-1{margin-left:8.33333%}.small-3{width:25%}.small-push-3{position:relative;left:25%}.small-pull-3{position:relative;left:-25%}.small-offset-2{margin-left:16.66667%}.small-4{width:33.33333%}.small-push-4{position:relative;left:33.33333%}.small-pull-4{position:relative;left:-33.33333%}.small-offset-3{margin-left:25%}.small-5{width:41.66667%}.small-push-5{position:relative;left:41.66667%}.small-pull-5{position:relative;left:-41.66667%}.small-offset-4{margin-left:33.33333%}.small-6{width:50%}.small-push-6{position:relative;left:50%}.small-pull-6{position:relative;left:-50%}.small-offset-5{margin-left:41.66667%}.small-7{width:58.33333%}.small-push-7{position:relative;left:58.33333%}.small-pull-7{position:relative;left:-58.33333%}.small-offset-6{margin-left:50%}.small-8{width:66.66667%}.small-push-8{position:relative;left:66.66667%}.small-pull-8{position:relative;left:-66.66667%}.small-offset-7{margin-left:58.33333%}.small-9{width:75%}.small-push-9{position:relative;left:75%}.small-pull-9{position:relative;left:-75%}.small-offset-8{margin-left:66.66667%}.small-10{width:83.33333%}.small-push-10{position:relative;left:83.33333%}.small-pull-10{position:relative;left:-83.33333%}.small-offset-9{margin-left:75%}.small-11{width:91.66667%}.small-push-11{position:relative;left:91.66667%}.small-pull-11{position:relative;left:-91.66667%}.small-offset-10{margin-left:83.33333%}.small-12{width:100%}.small-offset-11{margin-left:91.66667%}.small-up-1>.column,.small-up-1>.columns{float:left;width:100%}.small-up-1>.column:nth-of-type(1n),.small-up-1>.columns:nth-of-type(1n){clear:none}.small-up-1>.column:nth-of-type(1n+1),.small-up-1>.columns:nth-of-type(1n+1){clear:both}.small-up-1>.column:last-child,.small-up-1>.columns:last-child{float:left}.small-up-2>.column,.small-up-2>.columns{float:left;width:50%}.small-up-2>.column:nth-of-type(1n),.small-up-2>.columns:nth-of-type(1n){clear:none}.small-up-2>.column:nth-of-type(2n+1),.small-up-2>.columns:nth-of-type(2n+1){clear:both}.small-up-2>.column:last-child,.small-up-2>.columns:last-child{float:left}.small-up-3>.column,.small-up-3>.columns{float:left;width:33.33333%}.small-up-3>.column:nth-of-type(1n),.small-up-3>.columns:nth-of-type(1n){clear:none}.small-up-3>.column:nth-of-type(3n+1),.small-up-3>.columns:nth-of-type(3n+1){clear:both}.small-up-3>.column:last-child,.small-up-3>.columns:last-child{float:left}.small-up-4>.column,.small-up-4>.columns{float:left;width:25%}.small-up-4>.column:nth-of-type(1n),.small-up-4>.columns:nth-of-type(1n){clear:none}.small-up-4>.column:nth-of-type(4n+1),.small-up-4>.columns:nth-of-type(4n+1){clear:both}.small-up-4>.column:last-child,.small-up-4>.columns:last-child{float:left}.small-up-5>.column,.small-up-5>.columns{float:left;width:20%}.small-up-5>.column:nth-of-type(1n),.small-up-5>.columns:nth-of-type(1n){clear:none}.small-up-5>.column:nth-of-type(5n+1),.small-up-5>.columns:nth-of-type(5n+1){clear:both}.small-up-5>.column:last-child,.small-up-5>.columns:last-child{float:left}.small-up-6>.column,.small-up-6>.columns{float:left;width:16.66667%}.small-up-6>.column:nth-of-type(1n),.small-up-6>.columns:nth-of-type(1n){clear:none}.small-up-6>.column:nth-of-type(6n+1),.small-up-6>.columns:nth-of-type(6n+1){clear:both}.small-up-6>.column:last-child,.small-up-6>.columns:last-child{float:left}.small-up-7>.column,.small-up-7>.columns{float:left;width:14.28571%}.small-up-7>.column:nth-of-type(1n),.small-up-7>.columns:nth-of-type(1n){clear:none}.small-up-7>.column:nth-of-type(7n+1),.small-up-7>.columns:nth-of-type(7n+1){clear:both}.small-up-7>.column:last-child,.small-up-7>.columns:last-child{float:left}.small-up-8>.column,.small-up-8>.columns{float:left;width:12.5%}.small-up-8>.column:nth-of-type(1n),.small-up-8>.columns:nth-of-type(1n){clear:none}.small-up-8>.column:nth-of-type(8n+1),.small-up-8>.columns:nth-of-type(8n+1){clear:both}.small-up-8>.column:last-child,.small-up-8>.columns:last-child{float:left}.small-collapse>.column,.small-collapse>.columns{padding-right:0;padding-left:0}.small-collapse .row{margin-right:0;margin-left:0}.expanded.row .small-collapse.row{margin-right:0;margin-left:0}.small-uncollapse>.column,.small-uncollapse>.columns{padding-right:0.6667rem;padding-left:0.6667rem}.small-centered{margin-right:auto;margin-left:auto}.small-centered,.small-centered:last-child:not(:first-child){float:none;clear:both}.small-uncentered,.small-push-0,.small-pull-0{position:static;float:left;margin-right:0;margin-left:0}
}

@media print, screen and (min-width:640px) {
	.medium-1{width:8.33333%}.medium-push-1{position:relative;left:8.33333%}.medium-pull-1{position:relative;left:-8.33333%}.medium-offset-0{margin-left:0%}.medium-2{width:16.66667%}.medium-push-2{position:relative;left:16.66667%}.medium-pull-2{position:relative;left:-16.66667%}.medium-offset-1{margin-left:8.33333%}.medium-3{width:25%}.medium-push-3{position:relative;left:25%}.medium-pull-3{position:relative;left:-25%}.medium-offset-2{margin-left:16.66667%}.medium-4{width:33.33333%}.medium-push-4{position:relative;left:33.33333%}.medium-pull-4{position:relative;left:-33.33333%}.medium-offset-3{margin-left:25%}.medium-5{width:41.66667%}.medium-push-5{position:relative;left:41.66667%}.medium-pull-5{position:relative;left:-41.66667%}.medium-offset-4{margin-left:33.33333%}.medium-6{width:50%}.medium-push-6{position:relative;left:50%}.medium-pull-6{position:relative;left:-50%}.medium-offset-5{margin-left:41.66667%}.medium-7{width:58.33333%}.medium-push-7{position:relative;left:58.33333%}.medium-pull-7{position:relative;left:-58.33333%}.medium-offset-6{margin-left:50%}.medium-8{width:66.66667%}.medium-push-8{position:relative;left:66.66667%}.medium-pull-8{position:relative;left:-66.66667%}.medium-offset-7{margin-left:58.33333%}.medium-9{width:75%}.medium-push-9{position:relative;left:75%}.medium-pull-9{position:relative;left:-75%}.medium-offset-8{margin-left:66.66667%}.medium-10{width:83.33333%}.medium-push-10{position:relative;left:83.33333%}.medium-pull-10{position:relative;left:-83.33333%}.medium-offset-9{margin-left:75%}.medium-11{width:91.66667%}.medium-push-11{position:relative;left:91.66667%}.medium-pull-11{position:relative;left:-91.66667%}.medium-offset-10{margin-left:83.33333%}.medium-12{width:100%}.medium-offset-11{margin-left:91.66667%}.medium-up-1>.column,.medium-up-1>.columns{float:left;width:100%}.medium-up-1>.column:nth-of-type(1n),.medium-up-1>.columns:nth-of-type(1n){clear:none}.medium-up-1>.column:nth-of-type(1n+1),.medium-up-1>.columns:nth-of-type(1n+1){clear:both}.medium-up-1>.column:last-child,.medium-up-1>.columns:last-child{float:left}.medium-up-2>.column,.medium-up-2>.columns{float:left;width:50%}.medium-up-2>.column:nth-of-type(1n),.medium-up-2>.columns:nth-of-type(1n){clear:none}.medium-up-2>.column:nth-of-type(2n+1),.medium-up-2>.columns:nth-of-type(2n+1){clear:both}.medium-up-2>.column:last-child,.medium-up-2>.columns:last-child{float:left}.medium-up-3>.column,.medium-up-3>.columns{float:left;width:33.33333%}.medium-up-3>.column:nth-of-type(1n),.medium-up-3>.columns:nth-of-type(1n){clear:none}.medium-up-3>.column:nth-of-type(3n+1),.medium-up-3>.columns:nth-of-type(3n+1){clear:both}.medium-up-3>.column:last-child,.medium-up-3>.columns:last-child{float:left}.medium-up-4>.column,.medium-up-4>.columns{float:left;width:25%}.medium-up-4>.column:nth-of-type(1n),.medium-up-4>.columns:nth-of-type(1n){clear:none}.medium-up-4>.column:nth-of-type(4n+1),.medium-up-4>.columns:nth-of-type(4n+1){clear:both}.medium-up-4>.column:last-child,.medium-up-4>.columns:last-child{float:left}.medium-up-5>.column,.medium-up-5>.columns{float:left;width:20%}.medium-up-5>.column:nth-of-type(1n),.medium-up-5>.columns:nth-of-type(1n){clear:none}.medium-up-5>.column:nth-of-type(5n+1),.medium-up-5>.columns:nth-of-type(5n+1){clear:both}.medium-up-5>.column:last-child,.medium-up-5>.columns:last-child{float:left}.medium-up-6>.column,.medium-up-6>.columns{float:left;width:16.66667%}.medium-up-6>.column:nth-of-type(1n),.medium-up-6>.columns:nth-of-type(1n){clear:none}.medium-up-6>.column:nth-of-type(6n+1),.medium-up-6>.columns:nth-of-type(6n+1){clear:both}.medium-up-6>.column:last-child,.medium-up-6>.columns:last-child{float:left}.medium-up-7>.column,.medium-up-7>.columns{float:left;width:14.28571%}.medium-up-7>.column:nth-of-type(1n),.medium-up-7>.columns:nth-of-type(1n){clear:none}.medium-up-7>.column:nth-of-type(7n+1),.medium-up-7>.columns:nth-of-type(7n+1){clear:both}.medium-up-7>.column:last-child,.medium-up-7>.columns:last-child{float:left}.medium-up-8>.column,.medium-up-8>.columns{float:left;width:12.5%}.medium-up-8>.column:nth-of-type(1n),.medium-up-8>.columns:nth-of-type(1n){clear:none}.medium-up-8>.column:nth-of-type(8n+1),.medium-up-8>.columns:nth-of-type(8n+1){clear:both}.medium-up-8>.column:last-child,.medium-up-8>.columns:last-child{float:left}.medium-collapse>.column,.medium-collapse>.columns{padding-right:0;padding-left:0}.medium-collapse .row{margin-right:0;margin-left:0}.expanded.row .medium-collapse.row{margin-right:0;margin-left:0}.medium-uncollapse>.column,.medium-uncollapse>.columns{padding-right:0.9375rem;padding-left:0.9375rem}.medium-centered{margin-right:auto;margin-left:auto}.medium-centered,.medium-centered:last-child:not(:first-child){float:none;clear:both}.medium-uncentered,.medium-push-0,.medium-pull-0{position:static;float:left;margin-right:0;margin-left:0}.column,.columns{padding-right:0.9375rem;padding-left:0.9375rem}.row .row{margin-right:-0.9375rem;margin-left:-0.9375rem}.row-site{width:90%}
}

/* .large- Grid */
@media print, screen and (min-width:801px) {
	.large-1{width:8.33333%}.large-push-1{position:relative;left:8.33333%}.large-pull-1{position:relative;left:-8.33333%}.large-offset-0{margin-left:0%}.large-2{width:16.66667%}.large-push-2{position:relative;left:16.66667%}.large-pull-2{position:relative;left:-16.66667%}.large-offset-1{margin-left:8.33333%}.large-3{width:25%}.large-push-3{position:relative;left:25%}.large-pull-3{position:relative;left:-25%}.large-offset-2{margin-left:16.66667%}.large-4{width:33.33333%}.large-push-4{position:relative;left:33.33333%}.large-pull-4{position:relative;left:-33.33333%}.large-offset-3{margin-left:25%}.large-5{width:41.66667%}.large-push-5{position:relative;left:41.66667%}.large-pull-5{position:relative;left:-41.66667%}.large-offset-4{margin-left:33.33333%}.large-6{width:50%}.large-push-6{position:relative;left:50%}.large-pull-6{position:relative;left:-50%}.large-offset-5{margin-left:41.66667%}.large-7{width:58.33333%}.large-push-7{position:relative;left:58.33333%}.large-pull-7{position:relative;left:-58.33333%}.large-offset-6{margin-left:50%}.large-8{width:66.66667%}.large-push-8{position:relative;left:66.66667%}.large-pull-8{position:relative;left:-66.66667%}.large-offset-7{margin-left:58.33333%}.large-9{width:75%}.large-push-9{position:relative;left:75%}.large-pull-9{position:relative;left:-75%}.large-offset-8{margin-left:66.66667%}.large-10{width:83.33333%}.large-push-10{position:relative;left:83.33333%}.large-pull-10{position:relative;left:-83.33333%}.large-offset-9{margin-left:75%}.large-11{width:91.66667%}.large-push-11{position:relative;left:91.66667%}.large-pull-11{position:relative;left:-91.66667%}.large-offset-10{margin-left:83.33333%}.large-12{width:100%}.large-offset-11{margin-left:91.66667%}.large-up-1>.column,.large-up-1>.columns{float:left;width:100%}.large-up-1>.column:nth-of-type(1n),.large-up-1>.columns:nth-of-type(1n){clear:none}.large-up-1>.column:nth-of-type(1n+1),.large-up-1>.columns:nth-of-type(1n+1){clear:both}.large-up-1>.column:last-child,.large-up-1>.columns:last-child{float:left}.large-up-2>.column,.large-up-2>.columns{float:left;width:50%}.large-up-2>.column:nth-of-type(1n),.large-up-2>.columns:nth-of-type(1n){clear:none}.large-up-2>.column:nth-of-type(2n+1),.large-up-2>.columns:nth-of-type(2n+1){clear:both}.large-up-2>.column:last-child,.large-up-2>.columns:last-child{float:left}.large-up-3>.column,.large-up-3>.columns{float:left;width:33.33333%}.large-up-3>.column:nth-of-type(1n),.large-up-3>.columns:nth-of-type(1n){clear:none}.large-up-3>.column:nth-of-type(3n+1),.large-up-3>.columns:nth-of-type(3n+1){clear:both}.large-up-3>.column:last-child,.large-up-3>.columns:last-child{float:left}.large-up-4>.column,.large-up-4>.columns{float:left;width:25%}.large-up-4>.column:nth-of-type(1n),.large-up-4>.columns:nth-of-type(1n){clear:none}.large-up-4>.column:nth-of-type(4n+1),.large-up-4>.columns:nth-of-type(4n+1){clear:both}.large-up-4>.column:last-child,.large-up-4>.columns:last-child{float:left}.large-up-5>.column,.large-up-5>.columns{float:left;width:20%}.large-up-5>.column:nth-of-type(1n),.large-up-5>.columns:nth-of-type(1n){clear:none}.large-up-5>.column:nth-of-type(5n+1),.large-up-5>.columns:nth-of-type(5n+1){clear:both}.large-up-5>.column:last-child,.large-up-5>.columns:last-child{float:left}.large-up-6>.column,.large-up-6>.columns{float:left;width:16.66667%}.large-up-6>.column:nth-of-type(1n),.large-up-6>.columns:nth-of-type(1n){clear:none}.large-up-6>.column:nth-of-type(6n+1),.large-up-6>.columns:nth-of-type(6n+1){clear:both}.large-up-6>.column:last-child,.large-up-6>.columns:last-child{float:left}.large-up-7>.column,.large-up-7>.columns{float:left;width:14.28571%}.large-up-7>.column:nth-of-type(1n),.large-up-7>.columns:nth-of-type(1n){clear:none}.large-up-7>.column:nth-of-type(7n+1),.large-up-7>.columns:nth-of-type(7n+1){clear:both}.large-up-7>.column:last-child,.large-up-7>.columns:last-child{float:left}.large-up-8>.column,.large-up-8>.columns{float:left;width:12.5%}.large-up-8>.column:nth-of-type(1n),.large-up-8>.columns:nth-of-type(1n){clear:none}.large-up-8>.column:nth-of-type(8n+1),.large-up-8>.columns:nth-of-type(8n+1){clear:both}.large-up-8>.column:last-child,.large-up-8>.columns:last-child{float:left}.large-collapse>.column,.large-collapse>.columns{padding-right:0;padding-left:0}.large-collapse .row{margin-right:0;margin-left:0}.expanded.row .large-collapse.row{margin-right:0;margin-left:0}.large-uncollapse>.column,.large-uncollapse>.columns{padding-right:0.9375rem;padding-left:0.9375rem}.large-centered{margin-right:auto;margin-left:auto}.large-centered,.large-centered:last-child:not(:first-child){float:none;clear:both}.large-uncentered,.large-push-0,.large-pull-0{position:static;float:left;margin-right:0;margin-left:0}
}

/* .xlarge- Grid */
@media print, screen and (min-width:960px) {
	.xlarge-1{width:8.33333%}.xlarge-push-1{position:relative;left:8.33333%}.xlarge-pull-1{position:relative;left:-8.33333%}.xlarge-offset-0{margin-left:0%}.xlarge-2{width:16.66667%}.xlarge-push-2{position:relative;left:16.66667%}.xlarge-pull-2{position:relative;left:-16.66667%}.xlarge-offset-1{margin-left:8.33333%}.xlarge-3{width:25%}.xlarge-push-3{position:relative;left:25%}.xlarge-pull-3{position:relative;left:-25%}.xlarge-offset-2{margin-left:16.66667%}.xlarge-4{width:33.33333%}.xlarge-push-4{position:relative;left:33.33333%}.xlarge-pull-4{position:relative;left:-33.33333%}.xlarge-offset-3{margin-left:25%}.xlarge-5{width:41.66667%}.xlarge-push-5{position:relative;left:41.66667%}.xlarge-pull-5{position:relative;left:-41.66667%}.xlarge-offset-4{margin-left:33.33333%}.xlarge-6{width:50%}.xlarge-push-6{position:relative;left:50%}.xlarge-pull-6{position:relative;left:-50%}.xlarge-offset-5{margin-left:41.66667%}.xlarge-7{width:58.33333%}.xlarge-push-7{position:relative;left:58.33333%}.xlarge-pull-7{position:relative;left:-58.33333%}.xlarge-offset-6{margin-left:50%}.xlarge-8{width:66.66667%}.xlarge-push-8{position:relative;left:66.66667%}.xlarge-pull-8{position:relative;left:-66.66667%}.xlarge-offset-7{margin-left:58.33333%}.xlarge-9{width:75%}.xlarge-push-9{position:relative;left:75%}.xlarge-pull-9{position:relative;left:-75%}.xlarge-offset-8{margin-left:66.66667%}.xlarge-10{width:83.33333%}.xlarge-push-10{position:relative;left:83.33333%}.xlarge-pull-10{position:relative;left:-83.33333%}.xlarge-offset-9{margin-left:75%}.xlarge-11{width:91.66667%}.xlarge-push-11{position:relative;left:91.66667%}.xlarge-pull-11{position:relative;left:-91.66667%}.xlarge-offset-10{margin-left:83.33333%}.xlarge-12{width:100%}.xlarge-offset-11{margin-left:91.66667%}.xlarge-up-1>.column,.xlarge-up-1>.columns{float:left;width:100%}.xlarge-up-1>.column:nth-of-type(1n),.xlarge-up-1>.columns:nth-of-type(1n){clear:none}.xlarge-up-1>.column:nth-of-type(1n+1),.xlarge-up-1>.columns:nth-of-type(1n+1){clear:both}.xlarge-up-1>.column:last-child,.xlarge-up-1>.columns:last-child{float:left}.xlarge-up-2>.column,.xlarge-up-2>.columns{float:left;width:50%}.xlarge-up-2>.column:nth-of-type(1n),.xlarge-up-2>.columns:nth-of-type(1n){clear:none}.xlarge-up-2>.column:nth-of-type(2n+1),.xlarge-up-2>.columns:nth-of-type(2n+1){clear:both}.xlarge-up-2>.column:last-child,.xlarge-up-2>.columns:last-child{float:left}.xlarge-up-3>.column,.xlarge-up-3>.columns{float:left;width:33.33333%}.xlarge-up-3>.column:nth-of-type(1n),.xlarge-up-3>.columns:nth-of-type(1n){clear:none}.xlarge-up-3>.column:nth-of-type(3n+1),.xlarge-up-3>.columns:nth-of-type(3n+1){clear:both}.xlarge-up-3>.column:last-child,.xlarge-up-3>.columns:last-child{float:left}.xlarge-up-4>.column,.xlarge-up-4>.columns{float:left;width:25%}.xlarge-up-4>.column:nth-of-type(1n),.xlarge-up-4>.columns:nth-of-type(1n){clear:none}.xlarge-up-4>.column:nth-of-type(4n+1),.xlarge-up-4>.columns:nth-of-type(4n+1){clear:both}.xlarge-up-4>.column:last-child,.xlarge-up-4>.columns:last-child{float:left}.xlarge-up-5>.column,.xlarge-up-5>.columns{float:left;width:20%}.xlarge-up-5>.column:nth-of-type(1n),.xlarge-up-5>.columns:nth-of-type(1n){clear:none}.xlarge-up-5>.column:nth-of-type(5n+1),.xlarge-up-5>.columns:nth-of-type(5n+1){clear:both}.xlarge-up-5>.column:last-child,.xlarge-up-5>.columns:last-child{float:left}.xlarge-up-6>.column,.xlarge-up-6>.columns{float:left;width:16.66667%}.xlarge-up-6>.column:nth-of-type(1n),.xlarge-up-6>.columns:nth-of-type(1n){clear:none}.xlarge-up-6>.column:nth-of-type(6n+1),.xlarge-up-6>.columns:nth-of-type(6n+1){clear:both}.xlarge-up-6>.column:last-child,.xlarge-up-6>.columns:last-child{float:left}.xlarge-up-7>.column,.xlarge-up-7>.columns{float:left;width:14.28571%}.xlarge-up-7>.column:nth-of-type(1n),.xlarge-up-7>.columns:nth-of-type(1n){clear:none}.xlarge-up-7>.column:nth-of-type(7n+1),.xlarge-up-7>.columns:nth-of-type(7n+1){clear:both}.xlarge-up-7>.column:last-child,.xlarge-up-7>.columns:last-child{float:left}.xlarge-up-8>.column,.xlarge-up-8>.columns{float:left;width:12.5%}.xlarge-up-8>.column:nth-of-type(1n),.xlarge-up-8>.columns:nth-of-type(1n){clear:none}.xlarge-up-8>.column:nth-of-type(8n+1),.xlarge-up-8>.columns:nth-of-type(8n+1){clear:both}.xlarge-up-8>.column:last-child,.xlarge-up-8>.columns:last-child{float:left}.xlarge-collapse>.column,.xlarge-collapse>.columns{padding-right:0;padding-left:0}.xlarge-collapse .row{margin-right:0;margin-left:0}.expanded.row .xlarge-collapse.row{margin-right:0;margin-left:0}.xlarge-uncollapse>.column,.xlarge-uncollapse>.columns{padding-right:0.9375rem;padding-left:0.9375rem}.xlarge-centered{margin-right:auto;margin-left:auto}.xlarge-centered,.xlarge-centered:last-child:not(:first-child){float:none;clear:both}.xlarge-uncentered,.xlarge-push-0,.xlarge-pull-0{position:static;float:left;margin-right:0;margin-left:0}
}

/* .xxlarge- Grid */
@media print, screen and (min-width:1200px) {
	.xxlarge-1{width:8.33333%}.xxlarge-push-1{position:relative;left:8.33333%}.xxlarge-pull-1{position:relative;left:-8.33333%}.xxlarge-offset-0{margin-left:0%}.xxlarge-2{width:16.66667%}.xxlarge-push-2{position:relative;left:16.66667%}.xxlarge-pull-2{position:relative;left:-16.66667%}.xxlarge-offset-1{margin-left:8.33333%}.xxlarge-3{width:25%}.xxlarge-push-3{position:relative;left:25%}.xxlarge-pull-3{position:relative;left:-25%}.xxlarge-offset-2{margin-left:16.66667%}.xxlarge-4{width:33.33333%}.xxlarge-push-4{position:relative;left:33.33333%}.xxlarge-pull-4{position:relative;left:-33.33333%}.xxlarge-offset-3{margin-left:25%}.xxlarge-5{width:41.66667%}.xxlarge-push-5{position:relative;left:41.66667%}.xxlarge-pull-5{position:relative;left:-41.66667%}.xxlarge-offset-4{margin-left:33.33333%}.xxlarge-6{width:50%}.xxlarge-push-6{position:relative;left:50%}.xxlarge-pull-6{position:relative;left:-50%}.xxlarge-offset-5{margin-left:41.66667%}.xxlarge-7{width:58.33333%}.xxlarge-push-7{position:relative;left:58.33333%}.xxlarge-pull-7{position:relative;left:-58.33333%}.xxlarge-offset-6{margin-left:50%}.xxlarge-8{width:66.66667%}.xxlarge-push-8{position:relative;left:66.66667%}.xxlarge-pull-8{position:relative;left:-66.66667%}.xxlarge-offset-7{margin-left:58.33333%}.xxlarge-9{width:75%}.xxlarge-push-9{position:relative;left:75%}.xxlarge-pull-9{position:relative;left:-75%}.xxlarge-offset-8{margin-left:66.66667%}.xxlarge-10{width:83.33333%}.xxlarge-push-10{position:relative;left:83.33333%}.xxlarge-pull-10{position:relative;left:-83.33333%}.xxlarge-offset-9{margin-left:75%}.xxlarge-11{width:91.66667%}.xxlarge-push-11{position:relative;left:91.66667%}.xxlarge-pull-11{position:relative;left:-91.66667%}.xxlarge-offset-10{margin-left:83.33333%}.xxlarge-12{width:100%}.xxlarge-offset-11{margin-left:91.66667%}.xxlarge-up-1>.column,.xxlarge-up-1>.columns{float:left;width:100%}.xxlarge-up-1>.column:nth-of-type(1n),.xxlarge-up-1>.columns:nth-of-type(1n){clear:none}.xxlarge-up-1>.column:nth-of-type(1n+1),.xxlarge-up-1>.columns:nth-of-type(1n+1){clear:both}.xxlarge-up-1>.column:last-child,.xxlarge-up-1>.columns:last-child{float:left}.xxlarge-up-2>.column,.xxlarge-up-2>.columns{float:left;width:50%}.xxlarge-up-2>.column:nth-of-type(1n),.xxlarge-up-2>.columns:nth-of-type(1n){clear:none}.xxlarge-up-2>.column:nth-of-type(2n+1),.xxlarge-up-2>.columns:nth-of-type(2n+1){clear:both}.xxlarge-up-2>.column:last-child,.xxlarge-up-2>.columns:last-child{float:left}.xxlarge-up-3>.column,.xxlarge-up-3>.columns{float:left;width:33.33333%}.xxlarge-up-3>.column:nth-of-type(1n),.xxlarge-up-3>.columns:nth-of-type(1n){clear:none}.xxlarge-up-3>.column:nth-of-type(3n+1),.xxlarge-up-3>.columns:nth-of-type(3n+1){clear:both}.xxlarge-up-3>.column:last-child,.xxlarge-up-3>.columns:last-child{float:left}.xxlarge-up-4>.column,.xxlarge-up-4>.columns{float:left;width:25%}.xxlarge-up-4>.column:nth-of-type(1n),.xxlarge-up-4>.columns:nth-of-type(1n){clear:none}.xxlarge-up-4>.column:nth-of-type(4n+1),.xxlarge-up-4>.columns:nth-of-type(4n+1){clear:both}.xxlarge-up-4>.column:last-child,.xxlarge-up-4>.columns:last-child{float:left}.xxlarge-up-5>.column,.xxlarge-up-5>.columns{float:left;width:20%}.xxlarge-up-5>.column:nth-of-type(1n),.xxlarge-up-5>.columns:nth-of-type(1n){clear:none}.xxlarge-up-5>.column:nth-of-type(5n+1),.xxlarge-up-5>.columns:nth-of-type(5n+1){clear:both}.xxlarge-up-5>.column:last-child,.xxlarge-up-5>.columns:last-child{float:left}.xxlarge-up-6>.column,.xxlarge-up-6>.columns{float:left;width:16.66667%}.xxlarge-up-6>.column:nth-of-type(1n),.xxlarge-up-6>.columns:nth-of-type(1n){clear:none}.xxlarge-up-6>.column:nth-of-type(6n+1),.xxlarge-up-6>.columns:nth-of-type(6n+1){clear:both}.xxlarge-up-6>.column:last-child,.xxlarge-up-6>.columns:last-child{float:left}.xxlarge-up-7>.column,.xxlarge-up-7>.columns{float:left;width:14.28571%}.xxlarge-up-7>.column:nth-of-type(1n),.xxlarge-up-7>.columns:nth-of-type(1n){clear:none}.xxlarge-up-7>.column:nth-of-type(7n+1),.xxlarge-up-7>.columns:nth-of-type(7n+1){clear:both}.xxlarge-up-7>.column:last-child,.xxlarge-up-7>.columns:last-child{float:left}.xxlarge-up-8>.column,.xxlarge-up-8>.columns{float:left;width:12.5%}.xxlarge-up-8>.column:nth-of-type(1n),.xxlarge-up-8>.columns:nth-of-type(1n){clear:none}.xxlarge-up-8>.column:nth-of-type(8n+1),.xxlarge-up-8>.columns:nth-of-type(8n+1){clear:both}.xxlarge-up-8>.column:last-child,.xxlarge-up-8>.columns:last-child{float:left}.xxlarge-collapse>.column,.xxlarge-collapse>.columns{padding-right:0;padding-left:0}.xxlarge-collapse .row{margin-right:0;margin-left:0}.expanded.row .xxlarge-collapse.row{margin-right:0;margin-left:0}.xxlarge-uncollapse>.column,.xxlarge-uncollapse>.columns{padding-right:0.9375rem;padding-left:0.9375rem}.xxlarge-centered{margin-right:auto;margin-left:auto}.xxlarge-centered,.xxlarge-centered:last-child:not(:first-child){float:none;clear:both}.xxlarge-uncentered,.xxlarge-push-0,.xxlarge-pull-0{position:static;float:left;margin-right:0;margin-left:0}
}

/* Block Grid */
.column-block{margin-bottom:1.875rem}.column-block>:last-child{margin-bottom:0}
/*!***********************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./assets/css/setup/alerts.css ***!
  \***********************************************************************************************************/
/********************************************************************************
--- Alerts ---
*********************************************************************************/
.alert { display: none; padding: 0.556em 0.833em; margin-bottom: 1.111em;  background-color: var(--black); color: #fff;}
.alert p {line-height:1.2; padding-left:1.333em; position:relative;}
.alert > p, .alert > ul { margin-bottom: 0; }
.alert > p + p { margin-top: 0.278em; }
.alert a { color: #fff; text-decoration: underline; }
.alert a:hover { color:#fec153; }
.alert p:before { font-family: var(--icon-family); color: #fff; position:absolute; top:0; left:0; }
.alert-success, .alert-info, .alert-warning, .alert-danger { display: block; }
.alert-success { background-color:#008227; }
.alert-success p:before { content: "\e94b"; }
.alert-info p:before { content: "\e98f"; }
.alert-warning { background-color:#0583f6; }
.alert-warning p:before { content: "\ea17"; }
.alert-danger { background-color:#ee0000; }
.alert-danger p:before { content: "\e96d"; }
/*!******************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./assets/css/setup/announcements.css ***!
  \******************************************************************************************************************/
/********************************************************************************
--- Global Announcements ---
*********************************************************************************/
.announcement__container { display: none; position: relative; padding: 0.5rem 3rem; }
.announcement__container.announcement__active { display: flex; }
.announcement__container.center { justify-content: center;}
.announcement__container p { margin-bottom: 0; }
.announcement__container.apply_max_width p { max-width: 800px; }

/* because of the fixed header, this .announcement__spacer is needed to maintain the spacing of the first element (page banners) below the header. So just turning it transparent.  It's added just below the header in the header.php file */
.announcement__container.announcement__spacer { background: transparent; color: transparent; }

.dark_background_light_text { background: var(--black); color: #fff; }
.dark_background_light_text a.announcement__link { color: var(--secondary); transition: opacity 300ms ease-out; }
.dark_background_light_text a.announcement__link:hover { opacity: .7; }

.light_background_dark_text { background: #fff; color: var(--black); }
.light_background_dark_text a.announcement__link { margin-left: 0.25rem; color: var(--primary);transition: opacity 300ms ease-out; }
.light_background_dark_text a.announcement__link:hover { opacity: .7; }

.announcement__container a.close_me { display: flex; align-self: center; position: absolute; right: 1rem; }
.dark_background_light_text a.close_me { color: #fff; transition: opacity 300ms ease-out; }
.dark_background_light_text a.close_me:hover { opacity: .7; }
.light_background_dark_text a.close_me { margin-left: 0.25rem; color: var(--black); transition: opacity 300ms ease-out; }
.light_background_dark_text a.close_me:hover { opacity: .5; }
/*!******************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./assets/css/setup/cookie-notice.css ***!
  \******************************************************************************************************************/
/********************************************************************************
--- Cookie Notice ---
*********************************************************************************/
.cookie-notice.cookie-notice--active { display: flex; }
.cookie-notice {position: fixed; bottom: 0; left: 0; right: 0; background: var(--primary); padding: 1.0em 1.0em; display: none; justify-content: center; flex-wrap: wrap; z-index: 999; }
.cookie-notice__message { color: var(--white); text-align: left; margin: 0 40px 0 0; max-width: 718px; padding: 15px 30px; }
.cookie-notice__message p:last-of-type { margin-bottom: 0; }
.cookie-notice__buttons { display: flex; align-items: center; }
.cookie-notice__button { margin-bottom: 0; }
@media all and (max-width: 900px) {
	.cookie-notice { flex-direction: column; align-items: center; }
	.cookie-notice__message { margin: 0; text-align: center; }
}
@media all and (max-width: 479px) {
	.cookie-notice__message { margin: 0; padding: 0 0 15px 0px; }
}
/*!*******************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./node_modules/sass-loader/dist/cjs.js!./assets/css/setup.css ***!
  \*******************************************************************************************************************************************/

/*!********************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./assets/css/main/text.css ***!
  \********************************************************************************************************/
/*-----------Titles-----------*/
.page-title { font-size: 3.789rem;line-height: 0.89; letter-spacing: normal;}
.checkout-page-title { font-size:3.421rem;line-height: 0.89; letter-spacing: normal;}
h1, h2, h3, h4, h5, h6 { margin: 0 0 0.833em 0; line-height: 1.2; font-weight:var(--heading-weight); font-style: normal; color: var(--primary); font-family:var(--heading-family)}
h1, .h1 {font-size: 1.947rem; line-height: 1.32;}
h2, .h2 {font-size: 1.736rem; line-height: 1.17;}
h3, .h3 {font-size: 1.315rem; line-height: 1.25;}
h4, .h4 {font-size: 1.21rem; line-height: 1.35;}
h5, .h5 {font-size: 1.15rem}
h6, .h6 {font-size: 0.895rem}
.subheader { font-weight: 300; margin-top: -0.6em}
.headings {border-bottom:1px solid var(--light-gray); padding:0 0 0.667em 0; margin:0 0 1.667em 0; position:relative;}
.headings:before {content:""; display:block; position:absolute; bottom:-1px; left:0; width:175px; height:1px; background: var(--black);}
.headings span[class^="icon-"] { color: var(--light-gray); font-size:80%; margin-right:0.167em;}
/*-----------Paragraphs-----------*/
p { margin: 0 0 1.500em 0; line-height:1.37; }
/*-----------Links-----------*/
a { color: var(--secondary); text-decoration: none; transition: var(--global-transition); }
a:hover {color: var(--primary); text-decoration: none; cursor: pointer; }
.option-3-text-color a:hover {color: var(--tertiary); }

.content-block.has-background-image a:not(.button) { color: var(--secondary); }
.content-block.has-background-image a:not(.button):hover { color: var(--tertiary); }

a img {transition: opacity 300ms ease-out; }
a img:hover { opacity: .7;}
/*-----------Blockquotes-----------*/
blockquote {margin: 0 0 1.389em 0; padding:0 0 0 1.5em; position:relative; border-left: 5px solid var(--secondary);}
blockquote .quote {line-height: 1.7; margin:0 0 1.000em 0; font-style: italic; }
blockquote .quote:before {font-size:1.5em; content:'\e9e3'; font-family: var(--icon-family); font-style: normal; position:absolute; top:-0.0667em; left:0; color: var(--primary); line-height:1; }
blockquote .quote p {font-size: 1.0625rem;}
blockquote > p:first-of-type {font-family: var(--heading-family); font-size: 1.15rem; line-height: 1.5; margin-bottom: 0.5rem; }
blockquote .cite {font-weight: 700; }
blockquote .cite span {font-size:0.857em; font-weight: 400; margin: 0 0 0 0.389em }
blockquote :last-child { margin: 0; }
/*-----------Divider-----------*/
hr { border: none; clear: both; margin: 1.389em 0; background-image: var(--dash-bg-image-blue); background-position: var(--dash-bg-position-bottom); background-size: var(--dash-bg-size); background-repeat: var(--dash-bg-repeat); display: block; height: 3px; width: 95%; }


.starbucks_form .gfield_label {
    font-size: 1.368rem !important;
    font-weight: 300 !important;
    margin-top: 1.053rem;
}
/*!**********************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./assets/css/main/header.css ***!
  \**********************************************************************************************************/
/********************************************************************************
--- Template - Header ---
*********************************************************************************/
.header {z-index:9999;}
/*-----------Drawer Scrollbars-----------*/

/* Custom Scrollbar */
/*
::-webkit-scrollbar {width:0.75rem!important;}
::-webkit-scrollbar-track {background:var(--lighter-gray);}
::-webkit-scrollbar-thumb {background:var(--secondary-dark);}
::-webkit-scrollbar-thumb:window-inactive {background:none;}
*/

.drawer::-webkit-scrollbar {width: 0 !important;}
.drawer::-webkit-scrollbar-track {background:none;}
.drawer::-webkit-scrollbar-thumb {background:none;}
.drawer::-webkit-scrollbar-thumb:window-inactive {background:none;}
.no-touchevents .drawer::-webkit-scrollbar {width:8px!important;}
.no-touchevents .drawer::-webkit-scrollbar-track {background:var(--light-gray);}
.no-touchevents .drawer::-webkit-scrollbar-thumb {background: var(--primary);}
.no-touchevents .drawer::-webkit-scrollbar-thumb:window-inactive {background:none;}

/*-----------Header - Utility Links-----------*/
.utility-links ul {list-style:none; margin:0; padding:0;display: flex;align-items: center;}
.utility-links li, .utility-links a {display:block;}
.utility-links a:not(.button) {padding:0 0.667em; color:var(--primary);font-weight: 500;font-family: var(--heading-family);display: flex;align-items: center;gap: 0.526rem}
.utility-links a span {color: var(--lighter-blue);font-size: 1.33rem;}
.utility-links a.button {margin-bottom: 0;margin-left: 2.631rem;padding: .705rem 1.39rem;}
.utility-links a:hover {color: var(--primary);color: var(--secondary);}
.utility-links a.button:hover {color: var(--white);background-color: var(--primary);}


.utility-links span.icon-shopping-cart { position: relative; margin-right: 6px; }
.utility-links span.icon-shopping-cart .cart-contents-count { position: absolute; top: -14px; font-family: var(--heading-family); right: -6px; font-size: .9rem; font-weight: 500; }



@media only screen and (min-width: 1000px) {
	/*-----------Hidden Mobile Elements-----------*/
	.content-overlay, .drawer-toggle {display:none;}
	/*-----------Header-----------*/
	.menu__container { display: flex;flex-flow:wrap; justify-content: space-between;margin: 0 auto; max-width: 1485px; padding: 1.578rem 2.263rem 0 2.263rem;
	}
	.header { top: 0; position: fixed; width: 100%; /*height: 180px;*/ background: #fff;transition:var(--global-transition); box-shadow: 0 1px 0 0 rgba(41,51,63,0.1);}
	.admin-bar .header { top: 32px; }
	.admin-bar.stuck .header { top: 32px;}
	.logo { display: flex; max-width: 220px; z-index: 1; align-items: center; margin-right: 2rem; transition:var(--global-transition);}
	.logo img {display:inline-block; vertical-align:middle;max-height: 100%;}
	.stuck .header { box-shadow: 0 1px 0 0 rgba(41,51,63,0.1); }

	
	/**.stuck .logo { display: flex; height: 100px; line-height: 100px; align-self: center; }**/

	.drawer { display: flex; flex-direction: column-reverse; justify-content: space-between; flex-shrink: 0;width: 100%;border-top: 1px solid #dae3ed;margin-top: 1.21rem;}

	/*-----------Header - Top - Right-----------*/
	.corner { display: flex; justify-content: end; }
	/**.stuck .corner { display: none;}**/
	
	/*-----------Header - Utility Links-----------*/
	.utility-links {float:right;}
	.utility-links li {line-height:40px; position:relative;}
	
	/*-----------Header - Menu-----------*/
	.menu {font-size:13px;font-family: var(--heading-family); }
	.menu ul {list-style: none; margin: 0; padding: 0;}
	.menu li {position:relative;}
	.menu li, .menu a {display: block;}
	/*-----------Menu - First Level-----------*/
	.menu > ul {display: flex;justify-content: space-between;gap:.5rem;}
	.menu > ul > li > a {margin: 0; z-index: 1; color: var(--black); font-size: 1rem;font-weight:500; position: relative; height:3.842em; line-height:3.842em; transition:background-color 250ms ease;}
	.menu > ul > li > a .menu-arrow:after {content:"\e911"; position: relative; top: 3px; font-family: var(--icon-family); margin-left:0.421rem; font-size:120%; color:var(--light-gray); color: var(--lighter-blue);}
	.menu > ul > li > a:hover, .menu > ul > li:hover > a, .menu > ul > li.selected > a  { border-bottom: 5px solid var(--tertiary); }
	/*-----------Menu - Dropdown-----------*/
	.menu ul ul {line-height:normal; position: absolute; left: -9999px; top:auto; width: 225px; transition: opacity .25s ease;  background: var(--lighter-gray);opacity: 0;box-shadow: 0 4px 8px 1px rgba(41, 51, 63, 0.08);}
	.menu ul ul li:not(:last-of-type) a {border-bottom: 1px solid #dae3ed;}
	.menu ul ul a {padding:0.867em 1.250em; font-size: 0.878em; color: var(--black);font-weight: 500;}
	.menu ul ul a:hover, .menu ul ul li.drop-open > a, .menu ul ul li.selected > a {color: var(--secondary);background:var(--white);}
	.menu ul ul .menu-arrow:after {content:"\e915"; font-family: var(--icon-family); margin-left:0.333em; font-size:90%; color:var(--lighter-blue); }
	.no-touchevents .menu > ul > li.drop-open > ul, .touchevents .menu > ul > li:hover > ul { left: auto; opacity: 1;}
	.no-touchevents .menu > ul > li.drop-right.drop-open ul, .touchevents .menu > ul > li.drop-right:hover ul {right:0;}
	/*-----------Menu - Second Level Dropdown-----------*/
	.no-touchevents .menu > ul > li ul li.drop-open ul, .touchevents .menu > ul > li ul li:hover ul {opacity: 1; left: 225px; top:0;}
	.no-touchevents .menu > ul > li.drop-right ul li.drop-open ul , .touchevents .menu > ul > li.drop-right ul li:hover ul {left:inherit; right:225px;}
}

@media only screen and (min-width: 960px) {
	.menu {font-size: 15px;}
}

@media only screen and (min-width: 1024px) {
	.menu {font-size: 16px;}
}

@media only screen and (max-width: 1000px) {
	/*-----------Header-----------*/
	.header {position:fixed; top:0; left:0; width:100%; background: var(--white); }
	/*-----------Header - Logo-----------*/
	.logo { display:block; width:100%; height:60px;position: relative; line-height:60px; padding:0 15px 0 15px;background-color: var(--white);}
	.logo img {width:100%; max-width:105px; display:inline-block; vertical-align:middle;}
	.menu_open .logo {background-color: var(--white);z-index: 2000;position: relative;transition: background-color 150ms ease-in-out;}
	/*-----------Main Menu-----------*/
	.menu__container {display: flex;flex-direction: column-reverse;}
	.menu {font-size:16px;  background: var(--light-gray);} 
	.menu_open .menu {padding-top:60px;}
	.menu ul { padding: 0; margin: 0; list-style: none;}
	.menu li {line-height:1.2;}
	.menu li, .menu a {display: block;}
	.menu a {border-bottom:1px solid rgba(0,0,0,0.25); transition: all 150ms ease;}
	.menu ul li a {padding:0.833em 0.667em; color: var(--black); font-size:1.125em; position: relative;}
	.menu > ul > li.active > a, .menu > ul > li.selected > a {background:rgba(40,56,80,0.45); color:#fff; }
	.menu > ul ul > li.active > a, .menu > ul ul > li.selected > a {background:rgba(40,56,80,0.35); color:#fff; }
	
	
	
	
	.menu .menu-arrow {position: absolute; top: 0; right: 0; display: block; width: 2.778em; text-align: center; height: 100%; z-index: 1; }
	.menu .menu-arrow:after { content: "\e911"; font-family: var(--icon-family); color: var(--black); font-size:1.444em; line-height:1; position: absolute; top: 50%; left: 50%; margin: -0.500em 0 0 -0.500em; font-style: normal; transition: all 150ms ease;}
	.menu li.active > a .menu-arrow:after { -webkit-transform: rotate(-180deg); transform: rotate(-180deg);  color:#fff; }
	.menu li.active > ul { display: block;}
	.menu ul ul { background:rgba(40,56,80,0.15); display:none;}
	/*.menu > ul > li > ul > li.active > a {background:rgba(0,0,0,0.25); color:#fff;}*/
	.menu ul ul li a { font-size: 1.063em; padding-left: 1.765em;}
	.menu ul ul ul li a { font-size: 0.938em; padding-left: 3.000em;}
	/*-----------Pull Out Menu Content Overlay-----------*/
	.content-overlay {visibility: hidden; height: 0; width: 0; background: rgba(0,0,0,0); position: absolute; top: 0; transition: background-color 150ms ease-in-out; z-index:1000;}
	/*-----------Pull Out Menu Open-----------*/
	.root {position: relative; height: 100%;}
	.root.menu_open {overflow: hidden;height: 100vh;}
	.root.menu_open .drawer {-webkit-transform: translate3d(300px, 0, 0); transform: translate3d(300px, 0, 0);}
	.root.menu_open .content-overlay { visibility: visible; height: 100%; width: 100%; position:fixed; top:0; left:0; right:0; background: rgba(0,0,0,0.9); overflow:hidden;}
	.root.menu_open.slide-left .drawer {-webkit-transform: translate3d(300px, 0, 0); transform: translate3d(300px, 0, 0);}
	.root.menu_open.slide-right .drawer {-webkit-transform: translate3d(-300px, 0, 0); transform: translate3d(-300px, 0, 0);}
	.root.menu_open .content-overlay { visibility: visible; height: 100%; width: 100%; position:fixed; top:0; left:0; right:0; background: rgba(0,0,0,0.7); overflow:hidden;}
	.root.menu_open.slide-left.fullwidth .drawer {-webkit-transform: translate3d(100%, 0, 0); transform: translate3d(100%, 0, 0);}
	.root.menu_open.slide-right.fullwidth .drawer {-webkit-transform: translate3d(-100%, 0, 0); transform: translate3d(-100%, 0, 0);}
	.root.fullwidth.menu_open .content-overlay,
	.root.fullwidth .content-overlay { visibility: hidden; }
	.root.fullwidth.menu_open .announcement__container { display: none; }

	.admin-bar .root.menu_open .content-overlay { top: 32px; }

	.corner {border-bottom: 1px solid #dae3ed;padding: 0.5rem 1rem;position: relative;}
	.menu_open .corner {z-index: 9999;}

	/*-----------Drawer Toggle-----------*/
	.drawer-toggle { position: absolute; bottom: 0; right: 0; width:50px; height:60px; text-align:center; display:block; margin:0; padding:0; color:var(--lighter-blue);}
	.drawer-toggle span {position:absolute; display:block; width:28px; height:2px; background:var(--lighter-blue); top:50%; margin-top:-2px; left:50%; margin-left:-22px;}
	.drawer-toggle span::before, .drawer-toggle span::after { content: ''; position: absolute; left: 0; background: inherit; width: 100%; height: 100%; }
	.drawer-toggle span::before {top: -8px;}
	.drawer-toggle span::after {bottom: -8px;}
	.root:not(.fullwidth) .drawer-toggle { z-index: 9999; }
	.root.menu_open.slide-right:not(.fullwidth) .drawer-toggle { left:0; right: auto; z-index: 9999; }
	.root.menu_open:not(.fullwidth) .drawer-toggle { top:0; }
	.root.menu_open .drawer-toggle span { transition-delay: .12s; transition-timing-function: cubic-bezier(.215,.61,.355,1); transform: rotate(45deg);}
	.root.menu_open .drawer-toggle span::before {top: 0; transition: top 75ms ease,opacity 75ms ease 0.12s; opacity: 0;}
	.root.menu_open .drawer-toggle span::after {bottom: 0; transition: bottom 75ms ease,transform 75ms cubic-bezier(0.215,0.61,0.355,1) 0.12s; transform: rotate(-90deg);}
	.menu_open .drawer-toggle {z-index: 3000;}
	/*-----------Drawer-----------*/
	.drawer { position: fixed; z-index:1001; top: 60px; height: 100%; width: 300px; background: #fff; overflow-x: hidden; overflow-y: auto; -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0);transition:transform 150ms ease-in-out; opacity: 0; }
	.root.menu_open .drawer { opacity: 1;}
	.root:not(.fullwidth) .drawer { top: 0; }
	.slide-left .drawer {left: -300px; width: 300px; }
	.slide-right .drawer { right: -300px; width: 300px;}
	.fullwidth .drawer { width: 100%; }
	.fullwidth.slide-left .drawer { left: -100%; }
	.fullwidth.slide-right .drawer { right: -100%; }
	.admin-bar .drawer { top: 32px; }



	/*-----------Header - Utility LInks-----------*/
	.utility-links li {line-height:1.2;}
	.utility-links a:not(.button) {font-size:16px; padding:0.667em 0.938em;color: var(--primary); font-weight: 500;font-family: var(--heading-family);}
	.utility-links a:not(.button) span {color: var(--lighter-blue);}
	.utility-links a.button {margin-bottom: 0;margin-left: 1.131rem;}
	.utility-links ul {justify-content: flex-end;}
	.utility-links span.icon-shopping-cart .cart-contents-count { top: -10px; }
}
/* Admin Styles */
@media only screen and (max-width: 782px) {
	.admin-bar .root:not(.fullwidth) .drawer { top: 46px; }
	.admin-bar .root.menu_open .content-overlay { top: 46px; }
	.admin-bar .root.fullwidth .drawer { top: calc(46px + 60px); }
}
@media only screen and (max-width: 375px) {
	/* Menu */
	.menu {font-size: 15px;}
	.root:not(.fullwidth) .drawer {width:280px; }
	.root.slide-left:not(.fullwidth) .drawer { left:-280px;}
	.root.slide-right:not(.fullwidth) .drawer { right:-280px;}
	.root.menu_open.slide-left:not(.fullwidth) .drawer {-webkit-transform: translate3d(280px, 0, 0); transform: translate3d(280px, 0, 0);}
	.root.menu_open.slide-right:not(.fullwidth) .drawer {-webkit-transform: translate3d(-280px, 0, 0); transform: translate3d(-280px, 0, 0);}
	.utility-links a.button {margin-left: 0;}
	.corner {padding: 0.5rem .5rem;}
}

@media only screen and (max-width: 320px) {
	.menu {font-size: 14px;}
	.root:not(.fullwidth) .drawer {width:220px; }
	.root.slide-left:not(.fullwidth) .drawer { left:-220px;}
	.root.slide-right:not(.fullwidth) .drawer { right:-220px;}
	.root.menu_open.slide-left:not(.fullwidth) .drawer {-webkit-transform: translate3d(220px, 0, 0); transform: translate3d(220px, 0, 0);}
	.root.menu_open.slide-right:not(.fullwidth) .drawer {-webkit-transform: translate3d(-220px, 0, 0); transform: translate3d(-220px, 0, 0);}
}

/*!**********************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./assets/css/main/footer.css ***!
  \**********************************************************************************************************/
/* Footer */
.footer { padding: 1.5rem 0 0 0; background: var(--white); }
.footer__container { display: flex;flex-direction: column; gap: 4.105rem; padding-bottom: 5.105rem; }
.footer__logo-container {display: flex;justify-content: space-between;color: var(--gray);align-items: flex-end;}
.footer__logo img { max-width: 220px; }
.footer > .row { padding-top: 4rem; font-size: 0.75rem; }
.copyright__container {background-color: var(--lighter-gray);padding: 1.578rem 0; font-size: 0.736rem; }
.copyright__container .copyright { display: flex; align-items: flex-end; }
.copyright__container > .row { display: flex; gap: 1rem; justify-content: space-between; align-items: center;}
.copyright__container > .row:before,
.copyright__container > .row:after { content: unset; }
.footer-connect-menu { flex: 1; display: flex; flex-direction: column; }
.footer-connect-menu p { font-size: 1.375rem; font-weight: var(--heading-weight); margin: 1rem 0 0.5rem; }
.footer-connect-menu ul { gap: 0.368rem; display: flex; }
.footer-connect-menu ul li { display: flex; }
.footer-connect-menu i { color: var(--gray); font-size: 0.836rem; transition: var(--global-transition); }
.footer-connect-menu ul li a:hover i { color: var(--secondary); }
.footer-utility-menu ul, .footer-connect-menu ul { padding: 0; margin: 0; list-style: none; height: 100%; display: flex; align-items: flex-end; flex-wrap: wrap; justify-content: center;}
.footer-utility-menu ul li a, .footer-connect-menu ul li a,
.footer__left-utility li a {  display: inline-flex; color: var(--gray); }
.footer-connect-menu ul li a {border: 1px solid var(--gray);border-radius: 50%;padding: .37rem;}
.footer-utility-menu ul li a:hover, .footer-connect-menu ul li a:hover,
.footer__left-utility li a:hover { color:var(--secondary);border-color: var(--secondary); }
.footer-utility-menu ul li:not(:last-of-type), .footer__left-utility li:not(:last-of-type) { margin-right: 0.5rem; }
.footer-utility-menu ul li:not(:first-of-type),
.footer__left-utility li { position: relative; padding-left: 0.5rem; }
.copyright {padding-right: .5rem;}
.footer-utility-menu ul li:not(:first-of-type):before,
.footer__left-utility li:before { position: absolute; content: ""; left: 0; top: 0.1rem; bottom: 0.1rem; width: 1px; background-color: #939598; }
.footer__left {display: flex;align-items: center;}
.footer__left-utility li {position: relative;}
.footer__left-utility {display: flex;align-items: center;}
.footer__other-container-right {min-width: 21%;}
.footer__other-container {display: flex;justify-content: space-between;align-items: flex-start;gap:5rem;}
.footer__menus-container {display: flex;justify-content: space-between;gap:1rem;margin-bottom: 3.15rem;}
.footer__other-container-left {flex-grow: 1;}
.footer__other-container h4 {font-size: 1rem;margin-bottom: .5rem;}
.footer__other-container-right h4 {margin-bottom: 1.21rem;}
.footer__menu ul {list-style: none;padding: 0;margin: 0;}
.footer__menu ul li {line-height: 1.5; margin-bottom: 1.5em;}
.footer__menu ul li a {font-size: 0.842rem;color:var(--gray)}
.footer__menu ul li a:hover {color: var(--secondary);}



@media only screen and (min-width: 1200px) {
    .footer__menu:first-of-type ul {max-width: 235px;}
    .footer__menu:first-of-type ul li {display: block;padding-right: 0.5rem;position: relative;} 
    /*.footer__menu:first-of-type ul li:nth-child(even) a:before {position: absolute;content: "";right: 3px;top: 50%;margin-top: -7px;height: 13px;width: 1px;background-color: #939598;}*/
    .footer__menu:first-of-type ul li:first-child {width: 100%;}
}

@media only screen and (max-width: 965px) {
    .footer__other-container {gap:3rem;}
    .copyright__container > .row {flex-flow: wrap;}
    .footer__left {order:3;width: 100%;justify-content:center;}
    .footer-utility-menu {order: 2;width:100%;}
    .footer-connect-menu {order: 1;width: 100%;}

    .footer__menus-container {flex-flow: wrap; gap: 2rem;}
    .footer__menu {width:auto;}

    .footer__other-container-right {min-width: 30%;}
}
/*-----------Footer - Logos -----------*/
.footer__logos {display: flex;gap:1.105rem;}
.footer__logos figure {margin: 0;height: 25px;}
.footer__logos figure img {width: 100%;height: 100%;object-fit: contain;}
/*-----------Footer - Search-----------*/
.search:not(.sidebar__search) { width:50%;}
.search input[type="text"] {margin:0; height:40px; padding-right:2.25em;padding-left:0;border-radius: 0;border-top: none;border-left: none;border-right: none;font-family: var(--heading-family);font-weight: 500;color: var(--primary);}
.search input[type="text"]::placeholder {font-weight: 500;color: var(--primary);font-size: 1rem;}
.search button {font-size:1.000rem; position:absolute; top:0; right:0; width:2.5em; height:40px; line-height:40px; color:var(--light-gray); color: var(--light-gray); display: flex;align-items: center;justify-content: flex-end; }
.search button {color: var(--secondary);}
.search-row {position:relative;}

@media only screen and (max-width: 665px) {
    .footer__other-container {flex-flow: wrap;}
    .footer__other-container-right {width: 100%;}
    .footer__logo-container {flex-flow: wrap;}
    .footer__logo-container .search {width: 100%;margin-top: 1.5rem;}
}


/*!***********************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./assets/css/main/buttons.css ***!
  \***********************************************************************************************************/
/*-----------Buttons-----------*/
.button {font-size: 1rem; font-weight:500;font-family:var(--heading-family);cursor: pointer; line-height: 1; border: none; border-radius: 7px;margin: 0 0 1.111rem 0; position: relative; text-decoration: none; text-align: center; -webkit-appearance: none; display: inline-block; padding: 0.711rem 1.367rem;transition: all var(--global-transition); color: #ffffff; background-color: var(--secondary);}

.gfield_choice_all_toggle {font-size: .8rem; font-weight:500;font-family:var(--heading-family);cursor: pointer; line-height: 1; border: none; border-radius: 5px;margin: 0 0 1.111rem 0; position: relative; text-decoration: none; text-align: center; -webkit-appearance: none; display: inline-block; padding: 0.611rem 1.1rem;transition: all var(--global-transition); color: #ffffff; background-color: var(--tertiary);}



body:not(.user-is-tabbing) .button {outline: none;}
.button:hover, .button:focus {color: var(--primary); background-color: var(--tertiary); }

.button.primary-arrow { padding: 0.711rem 3.667rem 0.711rem 1.667rem; }
.button.primary-download { padding: 0.711rem 3.667rem 0.711rem 1.667rem; }

.button.primary-download:after { content: "\e969"; font-family: 'CD-Project-Icons'; position: absolute; right: 1.133rem; margin-top: -1px;}
.button.primary-download:hover:after { animation: updown .5s ease 2; }

.button.primary-arrow:after { content: "\e923"; font-family: 'CD-Project-Icons'; position: absolute; right: 1.133rem; }
.button.primary-arrow:hover:after, .button.primary-arrow:focus:after { animation: sideside .5s ease 2; }

.button.secondary { padding: 0.711rem 3.667rem 0.711rem 0rem; background: transparent; color: var(--primary); font-weight: 600; }
.flex-center .button.secondary { padding: 0.711rem 3.667rem 0.711rem 1.667rem;}

.has-background-image .button.secondary { color: var(--white); }


.button.secondary:after { content: "\e923"; font-family: 'CD-Project-Icons'; font-size: .9rem; color: #248EFB; position: absolute; top: calc(50% - 0.8125rem); right: 1.133rem; width: calc(1.75rem - 0.125rem); height: calc(1.75rem - 0.125rem); display: flex; justify-content: space-around; align-items: center; border: 1px solid var(--tertiary); border-radius: 50px; }

.button.secondary:hover, .button.secondary:focus {color: var(--secondary);}
.button.secondary:hover:after, .button.secondary:focus:after { animation: sideside .5s ease 2; }

.option-3-background-color .button.secondary { color: var(--white); }
.option-3-background-color .button.secondary:after { color: var(--white); }

.featured-blocks__container .button.secondary { color: var(--white); }
.featured-blocks__container .button.secondary:after { color: var(--white); }

.button.tertiary {background-color: var(--tertiary);}
.button.tertiary:hover, .button.tertiary:focus {background-color: #595959;}

.button.large {padding: 1.000rem 2.556rem; font-size: 1.333rem;}
.button.tiny {padding: 0.778rem 1.111rem; font-size: 0.778rem;}
.button.expand {padding-right: 0; padding-left: 0; width: 100%;}
.button.wide {padding-left: 3.333rem; padding-right: 3.333rem;}
button.reset {border: none; background: none; cursor: pointer; font-weight: normal; text-decoration: none; -webkit-appearance: none; -webkit-border-radius: 0; border-radius: 0;}

.button__container .button { margin-bottom: 0; }
.button__container { gap: 3.157rem; display: flex; align-items: flex-start; flex-wrap: wrap; margin-top: auto; }
.button__container.center { justify-content: center; }
.flex-center .button__container:not(.left-align):not(.right-align) { justify-content: center; }

@keyframes updown {
  from { transform: translate(0,  0px); }
	65%  { transform: translate(0, -5px); }
	to   { transform: translate(0, -0px); }
}
@keyframes sideside {
  from { transform: translate(0,  0px); }
	65%  { transform: translate(5px, 0px); }
	to   { transform: translate(0, 0px); }
}




@media only screen and (max-width: 1200px) {
	.button__container {gap:.5rem;}
}
@media only screen and (max-width: 600px) {
	.button__container {gap:.85rem;}
}
/*-----------Text Buttons-----------*/
.text-button {font-size: 1rem; line-height: 1; margin: 0 0 1.111rem 0; padding: 0 0 0.250rem 0; display: inline-block; color: var(--primary); border-bottom: 2px solid var(--primary); transition: var(--global-transition);}
.text-button:hover {color: var(--light-gray); border-color: var(--light-gray);}
.text-button.secondary { color: var(--secondary); border-color: var(--secondary);}
.text-button.secondary:hover {color: var(--light-gray); border-color: var(--light-gray);}
.text-button.tertiary { color: var(--tertiary); border-color: var(--tertiary);}
.text-button.tertiary:hover {color: var(--light-gray); border-color: var(--light-gray);}
.text-button.tiny {font-size: 0.875rem; text-transform: uppercase;}


.arrow-link {width: 28px;height: 28px;border-radius: 50%;border: 1px solid var(--tertiary);display: flex;align-items: center;justify-content: center;}
.arrow-link span {position: relative;top:-1px;}
@media only screen and (max-width: 375px) {
	/*-----------Images-----------*/
	img.alignleft, img.alignright {float:none; margin-top:0; margin-right:auto; margin-left:auto; display:block; max-width:100%;}
	/*----------Buttons-----------*/
	.button {/*display:block; width:100%;*/ }
}
/*-----------Disabled Button-----------*/
.button[disabled], .button.disabled, .button[disabled]:hover, .button.disabled:hover { background: var(--light-gray); color: var(--black); cursor:default; text-shadow:none;}
/*!*********************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./assets/css/main/lists.css ***!
  \*********************************************************************************************************/
/*-----------Lists-----------*/
.list-reset { list-style: none; padding: 0; margin: 0; }
ul, ol { margin: 0 0 1.000em 1.778em; padding: 0; }

/* using .main and the :not([class]) to target only regular ul's in page content. This approach avoids adding unwanted css to things like the main nav and responsive tabs */
.main ul:not([class]) { list-style: none; margin: 0 0 1.000em 0; padding: 0; overflow: hidden; }
.main ul:not([class]) li { list-style: none; margin: 0 0 1.125em 0; padding: 0 0 0 1.250em; position: relative; }
.main ul:not([class]) li:before { font-family: var(--icon-family); display: block; position: absolute; top: 0; left: 0; color: var(--primary); }
.main ul:not([class]) li:before { font-size: 1em; content: "\e915"; top: -0.0625em;}
.main ul:not([class]) ul { margin: 1.250em 0 0 0.667em; }

.main ul#affwp-affiliate-dashboard-tabs li:before { content: none;}


/* this targets the sitemap list, currently used on the 404 page */
.main ul[class^="wsp"] { list-style: none; margin: 0 0 1.000em 0; padding: 0; overflow: hidden; }
.main ul[class^="wsp"] li { list-style: none; margin: 0 0 .125em 0; padding: 0 0 0 1.250em; position: relative; }
.main ul[class^="wsp"] li:before { font-family: var(--icon-family); display: block; position: absolute; top: 0; left: 0; color: var(--primary); }
.main ul[class^="wsp"] li:before { font-size: 1em; content: "\e915"; top: -0.0625em;}
.main ul[class^="wsp"] ul { margin: .250em 0 0 0.667em; }

ul.two-columns { list-style: none; margin: 0 0 1.000em 0; padding: 0; overflow: hidden; }
ul.two-columns li { list-style: none; margin: 0 0 1.125em 0; padding: 0 0 0 1.250em; position: relative; }
ul.two-columns li:before { font-family: var(--icon-family); display: block; position: absolute; top: 0; left: 0; color: var(--primary); }
ul.two-columns li:before { font-size: 1em; content: "\e915"; top: -0.0625em;}
ul.two-columns ul { margin: 1.250em 0 0 0.667em; }

ul.three-columns { list-style: none; margin: 0 0 1.000em 0; padding: 0; overflow: hidden; }
ul.three-columns li { list-style: none; margin: 0 0 1.125em 0; padding: 0 0 0 1.250em; position: relative; }
ul.three-columns li:before { font-family: var(--icon-family); display: block; position: absolute; top: 0; left: 0; color: var(--primary); }
ul.three-columns li:before { font-size: 1em; content: "\e915"; top: -0.0625em;}
ul.three-columns ul { margin: 1.250em 0 0 0.667em; }

ol:not(.threesixty_images):not(.scroll__nav-list):not(.flex-control-nav), li { line-height: 1.5; }
ol:not(.threesixty_images):not(.scroll__nav-list):not(.flex-control-nav) { counter-reset: section; list-style-type: none; margin: 0 0 1.000em 0; padding: 0; }
ol:not(.threesixty_images):not(.scroll__nav-list):not(.flex-control-nav) li { counter-increment: section; position: relative; padding: 0 0 0 1.125em; margin-bottom: 1.250em; }
ol:not(.threesixty_images):not(.scroll__nav-list):not(.flex-control-nav) li:before { font-weight: 700; content: counters(section, ".") "."; display: inline-block; color: var(--primary); margin-right: 0.5em; }

ol:not(.threesixty_images):not(.scroll__nav-list):not(.flex-control-nav) ol { margin: 1.778em 0; }
ol:not(.threesixty_images):not(.scroll__nav-list):not(.flex-control-nav) ol li { font-size: 0.875em; }
ol:not(.threesixty_images):not(.scroll__nav-list):not(.flex-control-nav) ol li { padding-left: 2.1429em; }


ul.bullets, ul.checkmarks, ul.checkmarks-alt { list-style: none; margin: 0 0 1.000em 0; padding: 0; overflow: hidden; }
ul.checkmarks { padding-top: 1rem; }
ul.checkmarks-alt { padding-top: 1rem; }
ul.bullets li, ul.checkmarks li { list-style: none; margin: 0 0 1.125em 0; padding: 0 0 0 2.250em; position: relative; }
ul.checkmarks-alt li { list-style: none; margin: 0 0 1.125em 0; padding: 0 0 0 1.950em; position: relative; }
ul.bullets li:before, ul.checkmarks li:before, ul.checkmarks-alt li:before { font-family: var(--icon-family); display: block; position: absolute; top: 0; left: 0; color: var(--primary); }
ul.bullets li:before { font-size: 1em; content: "\e915"; top: -0.0625em;}
ul.checkmarks li:before { font-size: 19px; content: "\e94b"; top: -0.0625em; border: 1px solid var(--tertiary); border-radius: 50px; width: 28.5px; height: 28.5px; padding-left: 4px; }
.main ul.checkmarks ul { margin: 1.250em 0 0 0.667em }
.main ul.checkmarks ul li:before { font-size: 19px; content: "\e94b"; top: -0.0625em;}

ul.checkmarks-alt li:before { font-size: 19px; content: "\e94b"; color: var(--tertiary) !important; top: -0.0625em; width: 28.5px; height: 28.5px; padding-left: 4px; }


@media only screen and (max-width: 1199px){
	html{/*font-size:15px*/}
	ul.checkmarks li:before { font-size: 15px; width: 23.5px; height: 23.5px; }
	.main ul.checkmarks ul li:before { font-size: 15px; width: 23.5px; height: 23.5px;}
}
@media only screen and (max-width: 1023px){
	html{/*font-size:14px*/}
}
@media only screen and (max-width: 800px){
	html{/*font-size:15px*/}
}



ul.bullets ul, ul.checkmarks ul { margin: 1.250em 0 0 0.667em; }
ul.two-columns { column-count: 2; column-gap: 40px; }
ul.three-columns { column-count: 3; column-gap: 40px; }
ul.no-bullets {list-style: none; margin-left: 0;}
ul.no-bullets li { margin: 0 0 1.125em 0; padding-left: 0; }
ul.no-bullets li:before { content: none; }

.main .center ul, .main .center ul.bullets, .main .center ul.checkmarks { width: fit-content; margin: 0 auto 1.000em; text-align: left; }
.main .multi-column__container .center ul, .main .multi-column__container .center ul.bullets, .main .multi-column__container .center ul.checkmarks { width: 100%; }


@media (max-width: 800px) {
	ul.two-columns { column-count: 2; column-gap: 40px; }
	ul.three-columns { column-count: 2; column-gap: 40px; }
}
@media (max-width: 479px) {
	ul.two-columns { column-count: 1; column-gap: 0px; }
	ul.three-columns { column-count: 1; column-gap: 0px; }
}
/*!*********************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./assets/css/main/forms.css ***!
  \*********************************************************************************************************/
/********************************************************************************
--- Form Styling ---
*********************************************************************************/
/*-----------Standard Forms-----------*/
form { margin: 0; }
/*-----------Label Styles-----------*/
label { cursor: pointer; display: block; margin: 0; font-weight:700;}
/*-----------Required-----------*/
.req { color: var(--secondary); font-weight: 700;}
/*-----------styling on all basic form elements-----------*/
input[type="text"], input[type="password"], input[type="date"], input[type="datetime"], input[type="datetime-local"], input[type="month"], input[type="week"], input[type="email"], input[type="number"], input[type="search"], input[type="tel"], input[type="time"], input[type="url"], textarea, select {font-size: 1.000rem; -webkit-appearance: none; background-color: #fff; border: 1px solid var(--light-gray); color: var(--black); display: block; margin: 0 0 1.000em 0; padding: 0.444em; height: 2.750em; width: 100%; -webkit-transition: border linear 0.2s; transition: border linear 0.2s/*, box-shadow linear 0.2s*/; border-radius: 0; font-weight:normal;font-size: 0.842rem;}
/*-----------styling on all basic form focus elements-----------*/
input[type="text"]:focus, input[type="password"]:focus, input[type="date"]:focus, input[type="datetime"]:focus, input[type="datetime-local"]:focus, input[type="month"]:focus, input[type="week"]:focus, input[type="email"]:focus, input[type="number"]:focus, input[type="search"]:focus, input[type="tel"]:focus, input[type="time"]:focus, input[type="url"]:focus, textarea:focus, select:focus { border-color: var(--black); outline:none;}
body.user-is-tabbing input[type="text"]:focus, body.user-is-tabbing input[type="password"]:focus, body.user-is-tabbing input[type="date"]:focus, body.user-is-tabbing input[type="datetime"]:focus, body.user-is-tabbing input[type="datetime-local"]:focus, body.user-is-tabbing input[type="month"]:focus, body.user-is-tabbing input[type="week"]:focus, body.user-is-tabbing input[type="email"]:focus, body.user-is-tabbing input[type="number"]:focus, body.user-is-tabbing input[type="search"]:focus, body.user-is-tabbing input[type="tel"]:focus, body.user-is-tabbing input[type="time"]:focus, body.user-is-tabbing input[type="url"]:focus, body.user-is-tabbing textarea:focus, body.user-is-tabbing select:focus {border: none; outline: auto; outline: 2px solid #7aacfe !important; /* for non-webkit browsers */ outline: 5px auto -webkit-focus-ring-color !important;}
/*-----------styling on all basic form disabled elements-----------*/
input[type="text"][disabled], fieldset[disabled] input[type="text"], input[type="password"][disabled], fieldset[disabled] input[type="password"], input[type="date"][disabled], fieldset[disabled] input[type="date"], input[type="datetime"][disabled], fieldset[disabled] input[type="datetime"], input[type="datetime-local"][disabled], fieldset[disabled] input[type="datetime-local"], input[type="month"][disabled], fieldset[disabled] input[type="month"], input[type="week"][disabled], fieldset[disabled] input[type="week"], input[type="email"][disabled], fieldset[disabled] input[type="email"], input[type="number"][disabled], fieldset[disabled] input[type="number"], input[type="search"][disabled], fieldset[disabled] input[type="search"], input[type="tel"][disabled], fieldset[disabled] input[type="tel"], input[type="time"][disabled], fieldset[disabled] input[type="time"], input[type="url"][disabled], fieldset[disabled] input[type="url"], textarea[disabled], fieldset[disabled] textarea { background-color: var(--light-gray); }
/*-----------input submit-----------*/
input[type="submit"] { -webkit-appearance: none; }
/*-----------textarea-----------*/
textarea { min-height: 6.944em; resize: none; max-width: 100%; }
textarea[rows] { height: auto; }
/*-----------select-----------*/
select { -webkit-appearance: none !important; background-color: #fff; background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgeD0iMTJweCIgeT0iMHB4IiB3aWR0aD0iMjRweCIgaGVpZ2h0PSIzcHgiIHZpZXdCb3g9IjAgMCA2IDMiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDYgMyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+PHBvbHlnb24gcG9pbnRzPSI1Ljk5MiwwIDIuOTkyLDMgLTAuMDA4LDAgIi8+PC9zdmc+); background-position: 100% center; background-repeat: no-repeat; line-height: normal; /*height: auto;*/ }
:-moz-any(select) {background-image:none;}
.ginput_container_multiselect select { background-image: none; }
select::-ms-expand {display: none;}
/*-----------other form elements-----------*/
input[type="checkbox"] + label, input[type="radio"] + label { display: inline-block; margin-left: 0.444em; margin-right: 0.889em; margin-bottom: 0; vertical-align: baseline; }
.input-radio, .input-checkbox {vertical-align:top; margin:0.444em 0; line-height:1.2;}
.input-radio input[type="radio"], .input-checkbox input[type="checkbox"] {width:18px; height:18px; margin:0 0.222em 0 0; padding:0;}
/*-----------Normalize file input width-----------*/
input[type="file"] { width: 100%; }
/*-----------We add basic fieldset styling-----------*/
fieldset { border: 1px solid var(--light-gray); padding: 1.111em; margin: 1.000em 0; }
fieldset legend { font-weight: 700; background: white; padding: 0 0.167em; margin: 0; margin-left: -0.167em; }
/*-----------Custom replaced checkbox, radio, switch-----------*/
.checkbox:not(.woocommerce-form__label), .radio, .switch {margin: 1.000em 0; }
.checkbox:not(.woocommerce-form__label) label, .radio label {font-size: 1em; text-transform: none; font-weight: 400; line-height: 1;}
.checkbox:not(.woocommerce-form__label) *, .radio * { cursor: pointer; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none;}
.checkbox:not(.woocommerce-form__label) input, .radio input { opacity: 0; margin: 0; outline: none;}
.checkbox:not(.woocommerce-form__label) span, .radio span { position: relative; display: inline-block; margin-left: -1.067em; vertical-align: middle; text-align: center; width: 1.067em; height: 1.067em; line-height: 0.8571em; background: #fff; border: 1px solid var(--light-gray); }
.checkbox:not(.woocommerce-form__label) span {border-radius: 2px; }
.radio span { border-radius: 1.067em; }
.checkbox:hover span, .radio:hover span { border-color: var(--primary); }
.checkbox:not(.woocommerce-form__label) span:before, .radio span:before {content: ""; display: inline-block;  vertical-align: middle; opacity: 0; color: var(--primary); line-height: 1; transition: var(--global-transition); }
.checkbox:not(.woocommerce-form__label) span:before {font-size: 0.667em; content: "\e94b"; font-family: var(--icon-family);}
.radio span:before {width: 0.6875em; height: 0.6875em; border-radius: 0.6875em; background-color: var(--primary);}
.checkbox:not(.woocommerce-form__label) input[type=checkbox]:checked + span, .radio input[type=radio]:checked + span { border-color: var(--primary); background-color: var(--primary); }
.radio input[type=radio]:checked + span { background-color: #fff; }
.checkbox:not(.woocommerce-form__label) input[type=checkbox]:checked + span:before, .radio input[type=radio]:checked + span:before { color: #fff; opacity: 1;}
.checkbox:not(.woocommerce-form__label) input[type=checkbox]:disabled + span, .radio input[type=radio]:disabled + span { border-color: var(--light-gray) !important; background-color: var(--light-gray) !important; }
.radio input[type=radio]:checked:focus + span:before {  background-color: var(--black);}
.radio input[type=radio]:checked:focus + span { border-color: #000000; background-color: #fff; }
.checkbox:not(.woocommerce-form__label) input[type=checkbox]:checked:focus + span, .switch input[type=checkbox]:checked:focus + span { background-color: var(--black);}

.search input[type="text"]::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
	font-family: var(--heading-family);
	font-weight: 500;
	font-size: 0.842rem;
	color: #98abc9;
  opacity: 1; /* Firefox */
}

.search input[type="text"]:-ms-input-placeholder { /* Internet Explorer 10-11 */
  font-family: var(--heading-family);
	font-weight: 500;
	font-size: 0.842rem;
	color: #98abc9;
}

.search input[type="text"]::-ms-input-placeholder { /* Microsoft Edge */
  font-family: var(--heading-family);
	font-weight: 500;
	font-size: 0.842rem;
	color: #98abc9;
}

/* the following adds a box around the radio or checkbox group if desired. On page or within popup */
/*.main .gform_wrapper.gravity-theme fieldset { border: 1px solid var(--light-gray); padding: 1.111em; margin: 1em 0; }
.main .gform_wrapper.gravity-theme legend.gfield_label { margin-bottom: 0px; }
.mfp-content .gform_wrapper.gravity-theme fieldset { border: 1px solid var(--light-gray); padding: 1.111em; margin: 1em 0; }
.mfp-content .gform_wrapper.gravity-theme .gfield_label { margin-bottom: 0px; }*/

/* Gravity Forms Radio & Checkbox */
body .gform_wrapper.gravity-theme .ginput_container_radio .gfield_radio .gchoice,
body .gform_wrapper.gravity-theme .ginput_container_checkbox .gfield_checkbox .gchoice { display: flex; align-items: center; }
body .gform_wrapper.gravity-theme .ginput_container_radio .gfield_radio .gchoice > input,
body .gform_wrapper.gravity-theme .ginput_container_checkbox .gfield_checkbox .gchoice > input { -webkit-appearance: none;	appearance: none;	background-color: #fff;	margin: 0; font: inherit; color: currentColor; width: 1em;	height: 1em; border: 0.1em solid currentColor;	border-radius: 0;	display: grid!important; place-content: center; margin-right: 0.4rem;	cursor: pointer; }
body .gform_wrapper.gravity-theme .ginput_container_radio .gfield_radio .gchoice > input:focus,
body .gform_wrapper.gravity-theme .ginput_container_checkbox .gfield_checkbox .gchoice > input:focus { outline: 0.075rem solid currentColor; outline-offset: 0.15rem; }
body .gform_wrapper.gravity-theme .ginput_container_radio .gfield_radio .gchoice > input::before,
body .gform_wrapper.gravity-theme .ginput_container_checkbox .gfield_checkbox .gchoice > input::before { content: ""; width: 1em; height: 1em; box-shadow: inset 1em 1em currentColor; transform: scale(0); transition: 0.15s transform ease-in-out; cursor: pointer; background-color: CanvasText; }
body .gform_wrapper.gravity-theme .ginput_container_radio .gfield_radio .gchoice > input:checked::before,
body .gform_wrapper.gravity-theme .ginput_container_checkbox .gfield_checkbox .gchoice > input:checked::before { transform: scale(1); }
body .gform_wrapper.gravity-theme .ginput_container_radio .gfield_radio .gchoice > label, body .gform_wrapper.gravity-theme .ginput_container_checkbox .gfield_checkbox .gchoice > label { margin: 0.25rem 0; font-weight: 400; }

/* Gravity Forms Radio */
body .gform_wrapper.gravity-theme .ginput_container_radio .gfield_radio .gchoice > input,
body .gform_wrapper.gravity-theme .ginput_container_radio .gfield_radio .gchoice > input::before { border-radius: 50%; }

/*CTA Popup Form related*/
span.gform_description { margin-bottom: 1rem; display: block; }
.gform_confirmation_message { padding: 1rem; text-align: center; }

body .gform_wrapper.gravity-theme input[type=color], 
body .gform_wrapper.gravity-theme input[type=date], 
body .gform_wrapper.gravity-theme input[type=datetime-local], 
body .gform_wrapper.gravity-theme input[type=datetime], 
body .gform_wrapper.gravity-theme input[type=email], 
body .gform_wrapper.gravity-theme input[type=month], 
body .gform_wrapper.gravity-theme input[type=number], 
body .gform_wrapper.gravity-theme input[type=password], 
body .gform_wrapper.gravity-theme input[type=search], 
body .gform_wrapper.gravity-theme input[type=tel], 
body .gform_wrapper.gravity-theme input[type=text], 
body .gform_wrapper.gravity-theme input[type=time], 
body .gform_wrapper.gravity-theme input[type=url], 
body .gform_wrapper.gravity-theme input[type=week], 
body .gform_wrapper.gravity-theme select, .gform_wrapper.gravity-theme textarea {
    /*padding:1.052rem 0.736rem;*/
}
body .subscribe-form .gfield_label {position: absolute;width: 1px;height: 1px;padding: 0;margin: -1px;overflow: hidden;clip: rect(0, 0, 0, 0);white-space: nowrap;border-width: 0;}
body .gform_wrapper.gravity-theme.subscribe-form_wrapper .gform_footer {padding: 0!important;margin:0!important;}
body .gform_wrapper.gravity-theme.subscribe-form_wrapper .gform_footer #gform_submit_button_2 {margin-bottom: 0!important;height: 46px;padding: initial;}
body .gform_wrapper.gravity-theme.subscribe-form_wrapper .gform_footer #gform_submit_button_2:hover {background-color: var(--tertiary);}

/* Needed to make sure the badge shows up above some of the page components as they are complicated and needed their own z-index settings */
.grecaptcha-badge { position: relative; z-index: 2; }


/*!******************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./assets/css/main/magnific-popup.css ***!
  \******************************************************************************************************************/
/********************************************************************************
--- Magnific Popup CSS---
*********************************************************************************/
.mfp-bg { top: 0; left: 0; width: 100%; height: 100%; z-index: 10042; overflow: hidden; position: fixed; background-color: var(--primary); opacity: 0.8; }
.mfp-wrap { top: 0; left: 0; width: 100%; height: 100%; z-index: 10043; position: fixed; outline: none !important; -webkit-backface-visibility: hidden; }
.mfp-container { text-align: center; position: absolute; width: 100%; height: 100%; left: 0; top: 0; padding: 0 8px; box-sizing: border-box; }
.mfp-container:before { content: ''; display: inline-block; height: 100%; vertical-align: middle; }
.mfp-align-top .mfp-container:before { display: none; }
.mfp-content { position: relative; display: inline-block; vertical-align: middle; margin: 0 auto; text-align: left; z-index: 10045; }
.mfp-inline-holder .mfp-content, .mfp-ajax-holder .mfp-content { width: 100%; cursor: auto; }
.mfp-ajax-cur { cursor: progress; }
.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close { cursor: -moz-zoom-out; cursor: -webkit-zoom-out; cursor: zoom-out; }
.mfp-zoom { cursor: pointer; cursor: -webkit-zoom-in; cursor: -moz-zoom-in; cursor: zoom-in; }
.mfp-auto-cursor .mfp-content { cursor: auto; }
.mfp-close, .mfp-arrow, .mfp-preloader, .mfp-counter { -webkit-user-select: none; -moz-user-select: none; user-select: none; }
.mfp-loading.mfp-figure { display: none; }
.mfp-hide { display: none !important; }
.mfp-preloader { color: var(--light-gray); position: absolute; top: 50%; width: auto; text-align: center; margin-top: -0.8em; left: 8px; right: 8px; z-index: 10044; }
.mfp-preloader a { color: var(--light-gray); }
.mfp-preloader a:hover { color: #FFF; }
.mfp-s-ready .mfp-preloader { display: none; }
.mfp-s-error .mfp-content { display: none; }
button.mfp-close, button.mfp-arrow { overflow: visible; cursor: pointer; background: transparent; border: 0; -webkit-appearance: none; display: block; outline: none; padding: 0; z-index: 10046; box-shadow: none; touch-action: manipulation; }
button::-moz-focus-inner {padding: 0;border: 0;}
.mfp-close {font-size:2.25em; width: 1.385em; height: 1.179em; line-height: 1.179em; position: absolute; right: 0; top: 0; text-decoration: none; text-align: center; padding: 0 0 0.462em 0.256em; color: #828e99; transition: color 250ms ease; font-style: normal; font-weight: 300;}
.mfp-close:hover, .mfp-close:focus { color: #9baab7; }
.mfp-image-holder .mfp-close, .mfp-iframe-holder .mfp-close { color: #FFF; right: -6px; text-align: right; padding-right: 6px; width: 100%; }
.mfp-counter { position: absolute; top: 0; right: 0; color: var(--light-gray); font-size: 12px; line-height: 18px; white-space: nowrap; }
.mfp-arrow { position: absolute; opacity: 0.65; margin: 0; top: 50%; margin-top: -55px; padding: 0; width: 90px; height: 110px; -webkit-tap-highlight-color: transparent; }
.mfp-arrow:active { margin-top: -54px; }
.mfp-arrow:hover,  .mfp-arrow:focus { opacity: 1; }
.mfp-arrow:before,  .mfp-arrow:after { content: ''; display: block; width: 0; height: 0; position: absolute; left: 0; top: 0; margin-top: 35px; margin-left: 35px; border: medium inset transparent; }
.mfp-arrow:after { border-top-width: 13px; border-bottom-width: 13px; top: 8px; }
.mfp-arrow:before { border-top-width: 21px; border-bottom-width: 21px; opacity: 0.7; }
.mfp-arrow-left { left: 0; }
.mfp-arrow-left:after { border-right: 17px solid #FFF; margin-left: 31px; }
.mfp-arrow-left:before { margin-left: 25px; border-right: 27px solid #3F3F3F; }
.mfp-arrow-right { right: 0; }
.mfp-arrow-right:after { border-left: 17px solid #FFF; margin-left: 39px; }
.mfp-arrow-right:before { border-left: 27px solid #3F3F3F; }
.mfp-iframe-holder { padding-top: 40px; padding-bottom: 40px; }
.mfp-iframe-holder .mfp-content { line-height: 0; width: 100%; max-width: 900px; }
.mfp-iframe-holder .mfp-close { top: -40px; }
.mfp-iframe-scaler { width: 100%; height: 0; overflow: hidden; padding-top: 56.25%; }
.mfp-iframe-scaler iframe { position: absolute; display: block; top: 0; left: 0; width: 100%; height: 100%; box-shadow: 0 0 8px rgba(55, 59, 55, 0.6); background: #162447; }
/* Main image in popup */
img.mfp-img { width: auto; max-width: 100%; height: auto; display: block; line-height: 0; box-sizing: border-box; padding: 40px 0 40px; margin: 0 auto; }
/* The shadow behind the image */
.mfp-figure { line-height: 0; }
.mfp-figure:after { content: ''; position: absolute; left: 0; top: 40px; bottom: 40px; display: block; right: 0; width: auto; height: auto; z-index: -1; box-shadow: 0 0 8px rgba(0, 0, 0, 0.6); background: #444; }
.mfp-figure small { color: #BDBDBD; display: block; font-size: 12px; line-height: 14px; }
.mfp-figure figure { margin: 0; }
.mfp-bottom-bar { margin-top: -36px; position: absolute; top: 100%; left: 0; width: 100%; cursor: auto; }
.mfp-title { text-align: left; line-height: 18px; color: #F3F3F3; word-wrap: break-word; padding-right: 36px; }
.mfp-image-holder .mfp-content { max-width: 100%; }
.mfp-gallery .mfp-image-holder .mfp-figure { cursor: pointer; }
.mfp-fade.mfp-bg { opacity: 0; transition: all .15s ease-out }
.mfp-fade.mfp-bg.mfp-ready { opacity: .90 }
.mfp-fade.mfp-bg.mfp-removing { opacity: 0 }
.mfp-fade.mfp-wrap .mfp-content { opacity: 0; transition: all 150ms ease-out }
.mfp-fade.mfp-wrap.mfp-ready .mfp-content { opacity: 1 }
.mfp-fade.mfp-wrap.mfp-removing .mfp-content { opacity: 0 }
.popup-embed-container .mfp-container { padding-top: 40px; padding-bottom: 40px }
.popup-embed-container .mfp-content { width: 100%; max-width: 900px; box-shadow: 0 0 8px rgba(0,0,0,0.6) }
.popup-embed-container .mfp-close { top: -44px; color: #FFF; text-align: right; right: 1px }

@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
	.mfp-img-mobile .mfp-image-holder { padding-left: 0; padding-right: 0; }
	.mfp-img-mobile img.mfp-img { padding: 0; }
	.mfp-img-mobile .mfp-figure:after { top: 0; bottom: 0; }
	.mfp-img-mobile .mfp-figure small { display: inline; margin-left: 5px; }
	.mfp-img-mobile .mfp-bottom-bar { background: rgba(0, 0, 0, 0.6); bottom: 0; margin: 0; top: auto; padding: 3px 5px; position: fixed; box-sizing: border-box; }
	.mfp-img-mobile .mfp-bottom-bar:empty { padding: 0; }
	.mfp-img-mobile .mfp-counter { right: 5px; top: 3px; }
	.mfp-img-mobile .mfp-close { top: 0; right: 0; width: 35px; height: 35px; line-height: 35px; background: rgba(0, 0, 0, 0.6); position: fixed; text-align: center; padding: 0; }
}

@media all and (max-width: 900px) {
	.mfp-arrow { -webkit-transform: scale(0.75); transform: scale(0.75); }
	.mfp-arrow-left { -webkit-transform-origin: 0; transform-origin: 0; }
	.mfp-arrow-right { -webkit-transform-origin: 100%; transform-origin: 100%; }
	.mfp-container { padding-left: 6px; padding-right: 6px; }
}

@-webkit-keyframes popin{0%{-webkit-transform:scale(0);transform:scale(0);opacity:0}85%{-webkit-transform:scale(1.05);transform:scale(1.05);opacity:1}100%{-webkit-transform:scale(1);transform:scale(1);opacity:1}}@-ms-keyframes popin{0%{-ms-transform:scale(0);transform:scale(0);opacity:0}85%{-ms-transform:scale(1.05);transform:scale(1.05);opacity:1}100%{-ms-transform:scale(1);transform:scale(1);opacity:1}}@keyframes popin{0%{-webkit-transform:scale(0);-ms-transform:scale(0);transform:scale(0);opacity:0}85%{-webkit-transform:scale(1.05);-ms-transform:scale(1.05);transform:scale(1.05);opacity:1}100%{-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1);opacity:1}}
/********************************************************************************
--- Custom Magnific Popup Styling ---
*********************************************************************************/
.white-popup-block { background: #fff; text-align: left; max-width: 45.625rem; margin: 40px auto; padding: 2rem 2rem 1rem; position: relative; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; -webkit-animation: popin .3s; animation: popin .3s; overflow: hidden;}
.white-popup-block--padding {padding:2.5em 1.875em 1.875em;}
.white-popup-block--narrow {max-width: 28.75rem;}
.white-popup-block--wide {max-width: 50rem;}
.white-popup-block--wide.white-popup-block--padding {padding:4.25em 5em 2.5em;}
.form-popup__heading, .form-popup__section {margin-bottom: 1.25em;}
.form-popup__heading p {font-size: 1.125em;}
.form-popup__fields .row {margin-right: -0.5em; margin-left: -0.5em}
.form-popup__fields .column, .form-popup__fields .columns {padding-right: 0.5em; padding-left: 0.5em}

@media only screen and (max-width: 800px) {
	.white-popup-block--wide.white-popup-block--padding {padding-right:2.6923em; padding-left:2.6923em;}
}

@media only screen and (max-width: 479px) {
	.white-popup-block--wide.white-popup-block--padding {padding: 3.3333em 1.6667em 1.6667em;}
}

@media only screen and (max-width: 375px) {
	.white-popup-block--wide.white-popup-block--padding {padding-right: 0.8333em; padding-left: 0.8333em;}
}
/*!**********************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./assets/css/main/slider.css ***!
  \**********************************************************************************************************/
/**
 * Swiper 8.4.4
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2022 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: October 12, 2022
 */

 @font-face{font-family:swiper-icons;src:url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA");font-weight:400;font-style:normal}:root{--swiper-theme-color:#007aff}.swiper{margin-left:auto;margin-right:auto;position:relative;overflow:hidden;list-style:none;padding:0;z-index:1}.swiper-vertical>.swiper-wrapper{flex-direction:column}.swiper-wrapper{position:relative;width:100%;height:100%;z-index:1;display:flex;transition-property:transform;box-sizing:content-box}.swiper-android .swiper-slide,.swiper-wrapper{transform:translate3d(0px,0,0)}.swiper-pointer-events{touch-action:pan-y}.swiper-pointer-events.swiper-vertical{touch-action:pan-x}.swiper-slide{flex-shrink:0;width:100%;height:100%;position:relative;transition-property:transform}.swiper-slide-invisible-blank{visibility:hidden}.swiper-autoheight,.swiper-autoheight .swiper-slide{height:auto}.swiper-autoheight .swiper-wrapper{align-items:flex-start;transition-property:transform,height}.swiper-backface-hidden .swiper-slide{transform:translateZ(0);-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper-3d,.swiper-3d.swiper-css-mode .swiper-wrapper{perspective:1200px}.swiper-3d .swiper-cube-shadow,.swiper-3d .swiper-slide,.swiper-3d .swiper-slide-shadow,.swiper-3d .swiper-slide-shadow-bottom,.swiper-3d .swiper-slide-shadow-left,.swiper-3d .swiper-slide-shadow-right,.swiper-3d .swiper-slide-shadow-top,.swiper-3d .swiper-wrapper{transform-style:preserve-3d}.swiper-3d .swiper-slide-shadow,.swiper-3d .swiper-slide-shadow-bottom,.swiper-3d .swiper-slide-shadow-left,.swiper-3d .swiper-slide-shadow-right,.swiper-3d .swiper-slide-shadow-top{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none;z-index:10}.swiper-3d .swiper-slide-shadow{background:rgba(0,0,0,.15)}.swiper-3d .swiper-slide-shadow-left{background-image:linear-gradient(to left,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-3d .swiper-slide-shadow-right{background-image:linear-gradient(to right,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-3d .swiper-slide-shadow-top{background-image:linear-gradient(to top,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-3d .swiper-slide-shadow-bottom{background-image:linear-gradient(to bottom,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-css-mode>.swiper-wrapper{overflow:auto;scrollbar-width:none;-ms-overflow-style:none}.swiper-css-mode>.swiper-wrapper::-webkit-scrollbar{display:none}.swiper-css-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:start start}.swiper-horizontal.swiper-css-mode>.swiper-wrapper{scroll-snap-type:x mandatory}.swiper-vertical.swiper-css-mode>.swiper-wrapper{scroll-snap-type:y mandatory}.swiper-centered>.swiper-wrapper::before{content:'';flex-shrink:0;order:9999}.swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child{margin-inline-start:var(--swiper-centered-offset-before)}.swiper-centered.swiper-horizontal>.swiper-wrapper::before{height:100%;min-height:1px;width:var(--swiper-centered-offset-after)}.swiper-centered.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child{margin-block-start:var(--swiper-centered-offset-before)}.swiper-centered.swiper-vertical>.swiper-wrapper::before{width:100%;min-width:1px;height:var(--swiper-centered-offset-after)}.swiper-centered>.swiper-wrapper>.swiper-slide{scroll-snap-align:center center}.swiper-virtual .swiper-slide{-webkit-backface-visibility:hidden;transform:translateZ(0)}.swiper-virtual.swiper-css-mode .swiper-wrapper::after{content:'';position:absolute;left:0;top:0;pointer-events:none}.swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper::after{height:1px;width:var(--swiper-virtual-size)}.swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper::after{width:1px;height:var(--swiper-virtual-size)}:root{--swiper-navigation-size:44px}.swiper-button-next,.swiper-button-prev{position:absolute;top:50%;width:calc(var(--swiper-navigation-size)/ 44 * 27);height:var(--swiper-navigation-size);margin-top:calc(0px - (var(--swiper-navigation-size)/ 2));z-index:10;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--swiper-navigation-color,var(--swiper-theme-color))}.swiper-button-next.swiper-button-disabled,.swiper-button-prev.swiper-button-disabled{opacity:.35;cursor:auto;pointer-events:none}.swiper-button-next.swiper-button-hidden,.swiper-button-prev.swiper-button-hidden{opacity:0;cursor:auto;pointer-events:none}.swiper-navigation-disabled .swiper-button-next,.swiper-navigation-disabled .swiper-button-prev{display:none!important}.swiper-button-next:after,.swiper-button-prev:after{font-family:swiper-icons;font-size:var(--swiper-navigation-size);text-transform:none!important;letter-spacing:0;font-variant:initial;line-height:1}.swiper-button-prev,.swiper-rtl .swiper-button-next{left:10px;right:auto}.swiper-button-prev:after,.swiper-rtl .swiper-button-next:after{content:'prev'}.swiper-button-next,.swiper-rtl .swiper-button-prev{right:10px;left:auto}.swiper-button-next:after,.swiper-rtl .swiper-button-prev:after{content:'next'}.swiper-button-lock{display:none}.swiper-pagination{position:absolute;text-align:center;transition:.3s opacity;transform:translate3d(0,0,0);z-index:10}.swiper-pagination.swiper-pagination-hidden{opacity:0}.swiper-pagination-disabled>.swiper-pagination,.swiper-pagination.swiper-pagination-disabled{display:none!important}.swiper-horizontal>.swiper-pagination-bullets,.swiper-pagination-bullets.swiper-pagination-horizontal,.swiper-pagination-custom,.swiper-pagination-fraction{bottom:10px;left:0;width:100%}.swiper-pagination-bullets-dynamic{overflow:hidden;font-size:0}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transform:scale(.33);position:relative}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active{transform:scale(1)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main{transform:scale(1)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev{transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev{transform:scale(.33)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next{transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next{transform:scale(.33)}.swiper-pagination-bullet{width:var(--swiper-pagination-bullet-width,var(--swiper-pagination-bullet-size,8px));height:var(--swiper-pagination-bullet-height,var(--swiper-pagination-bullet-size,8px));display:inline-block;border-radius:50%;background:var(--swiper-pagination-bullet-inactive-color,#000);opacity:var(--swiper-pagination-bullet-inactive-opacity, .2)}button.swiper-pagination-bullet{border:none;margin:0;padding:0;box-shadow:none;-webkit-appearance:none;appearance:none}.swiper-pagination-clickable .swiper-pagination-bullet{cursor:pointer}.swiper-pagination-bullet:only-child{display:none!important}.swiper-pagination-bullet-active{opacity:var(--swiper-pagination-bullet-opacity, 1);background:var(--swiper-pagination-color,var(--swiper-theme-color))}.swiper-pagination-vertical.swiper-pagination-bullets,.swiper-vertical>.swiper-pagination-bullets{right:10px;top:50%;transform:translate3d(0px,-50%,0)}.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet,.swiper-vertical>.swiper-pagination-bullets .swiper-pagination-bullet{margin:var(--swiper-pagination-bullet-vertical-gap,6px) 0;display:block}.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{top:50%;transform:translateY(-50%);width:8px}.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{display:inline-block;transition:.2s transform,.2s top}.swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet,.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet{margin:0 var(--swiper-pagination-bullet-horizontal-gap,4px)}.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{left:50%;transform:translateX(-50%);white-space:nowrap}.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:.2s transform,.2s left}.swiper-horizontal.swiper-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:.2s transform,.2s right}.swiper-pagination-progressbar{background:rgba(0,0,0,.25);position:absolute}.swiper-pagination-progressbar .swiper-pagination-progressbar-fill{background:var(--swiper-pagination-color,var(--swiper-theme-color));position:absolute;left:0;top:0;width:100%;height:100%;transform:scale(0);transform-origin:left top}.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill{transform-origin:right top}.swiper-horizontal>.swiper-pagination-progressbar,.swiper-pagination-progressbar.swiper-pagination-horizontal,.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite,.swiper-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite{width:100%;height:4px;left:0;top:0}.swiper-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite,.swiper-pagination-progressbar.swiper-pagination-vertical,.swiper-vertical>.swiper-pagination-progressbar{width:4px;height:100%;left:0;top:0}.swiper-pagination-lock{display:none}.swiper-scrollbar{border-radius:10px;position:relative;-ms-touch-action:none;background:rgba(0,0,0,.1)}.swiper-scrollbar-disabled>.swiper-scrollbar,.swiper-scrollbar.swiper-scrollbar-disabled{display:none!important}.swiper-horizontal>.swiper-scrollbar,.swiper-scrollbar.swiper-scrollbar-horizontal{position:absolute;left:1%;bottom:3px;z-index:50;height:5px;width:98%}.swiper-scrollbar.swiper-scrollbar-vertical,.swiper-vertical>.swiper-scrollbar{position:absolute;right:3px;top:1%;z-index:50;width:5px;height:98%}.swiper-scrollbar-drag{height:100%;width:100%;position:relative;background:rgba(0,0,0,.5);border-radius:10px;left:0;top:0}.swiper-scrollbar-cursor-drag{cursor:move}.swiper-scrollbar-lock{display:none}.swiper-zoom-container{width:100%;height:100%;display:flex;justify-content:center;align-items:center;text-align:center}.swiper-zoom-container>canvas,.swiper-zoom-container>img,.swiper-zoom-container>svg{max-width:100%;max-height:100%;object-fit:contain}.swiper-slide-zoomed{cursor:move}.swiper-lazy-preloader{width:42px;height:42px;position:absolute;left:50%;top:50%;margin-left:-21px;margin-top:-21px;z-index:10;transform-origin:50%;box-sizing:border-box;border:4px solid var(--swiper-preloader-color,var(--swiper-theme-color));border-radius:50%;border-top-color:transparent}.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader,.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader{animation:swiper-preloader-spin 1s infinite linear}.swiper-lazy-preloader-white{--swiper-preloader-color:#fff}.swiper-lazy-preloader-black{--swiper-preloader-color:#000}@keyframes swiper-preloader-spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}.swiper .swiper-notification{position:absolute;left:0;top:0;pointer-events:none;opacity:0;z-index:-1000}.swiper-free-mode>.swiper-wrapper{transition-timing-function:ease-out;margin:0 auto}.swiper-grid>.swiper-wrapper{flex-wrap:wrap}.swiper-grid-column>.swiper-wrapper{flex-wrap:wrap;flex-direction:column}.swiper-fade.swiper-free-mode .swiper-slide{transition-timing-function:ease-out}.swiper-fade .swiper-slide{pointer-events:none;transition-property:opacity}.swiper-fade .swiper-slide .swiper-slide{pointer-events:none}.swiper-fade .swiper-slide-active,.swiper-fade .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-cube{overflow:visible}.swiper-cube .swiper-slide{pointer-events:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:1;visibility:hidden;transform-origin:0 0;width:100%;height:100%}.swiper-cube .swiper-slide .swiper-slide{pointer-events:none}.swiper-cube.swiper-rtl .swiper-slide{transform-origin:100% 0}.swiper-cube .swiper-slide-active,.swiper-cube .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-cube .swiper-slide-active,.swiper-cube .swiper-slide-next,.swiper-cube .swiper-slide-next+.swiper-slide,.swiper-cube .swiper-slide-prev{pointer-events:auto;visibility:visible}.swiper-cube .swiper-slide-shadow-bottom,.swiper-cube .swiper-slide-shadow-left,.swiper-cube .swiper-slide-shadow-right,.swiper-cube .swiper-slide-shadow-top{z-index:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper-cube .swiper-cube-shadow{position:absolute;left:0;bottom:0px;width:100%;height:100%;opacity:.6;z-index:0}.swiper-cube .swiper-cube-shadow:before{content:'';background:#000;position:absolute;left:0;top:0;bottom:0;right:0;filter:blur(50px)}.swiper-flip{overflow:visible}.swiper-flip .swiper-slide{pointer-events:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:1}.swiper-flip .swiper-slide .swiper-slide{pointer-events:none}.swiper-flip .swiper-slide-active,.swiper-flip .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-flip .swiper-slide-shadow-bottom,.swiper-flip .swiper-slide-shadow-left,.swiper-flip .swiper-slide-shadow-right,.swiper-flip .swiper-slide-shadow-top{z-index:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper-creative .swiper-slide{-webkit-backface-visibility:hidden;backface-visibility:hidden;overflow:hidden;transition-property:transform,opacity,height}.swiper-cards{overflow:visible}.swiper-cards .swiper-slide{transform-origin:center bottom;-webkit-backface-visibility:hidden;backface-visibility:hidden;overflow:hidden}
/*!*************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./assets/css/main/utilities.css ***!
  \*************************************************************************************************************/
.woocommerce button.button.alt { background-color: var(--secondary) !important; border-radius: 7px; }
.woocommerce-checkout #payment { background: var(--lighter-gray); }
.woocommerce-checkout #payment div.payment_box { background-color: var(--light-gray); color: var(--black); }

/*-----------Aligning-----------*/
.left-align { text-align: left }
.center { text-align: center }
.flex-center { display: flex; flex-direction: column; align-items: center; text-align: center; }
.right-align { text-align: right }
.left { float: left }
.right { float: right }
/*-----------Misc Typography-----------*/
.arial {font-family: Arial, sans-serif;}
.times-new-roman {font-family: Times New Roman, serif;}
.almarai {font-family: var(--text-family);}
.ibm {font-family: var(--heading-family);}
.lead { font-size: 1.3rem; line-height:1.5;}
.small { font-size:.85rem; }
.light {font-weight:300;}
.regular { font-weight:400; }
.mediumbold { font-weight:500; }
.semibold { font-weight:600; }
.bold { font-weight:700; }
.italic { font-style: italic }
.caps { text-transform: uppercase;}
.regular-case {text-transform: none;}
.justify { text-align: justify }
.nowrap { white-space: nowrap }
.break-word { word-wrap: break-word }
.truncate { max-width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.t1 {font-size:0.875rem; line-height: 1.2}
.t2 {font-size:1.000rem}
.t3 {font-size:1.125rem}
.t4 {font-size:1.250rem}
.t5 {font-size:1.375rem}
.t6 {font-size:1.500rem}
.t7 {font-size:1.625rem}
.t8 {font-size:1.750rem}
.t9 {font-size:1.875rem}
.t10 {font-size:2.000rem}
.t4,.t5,.t6 {line-height:1.35}
.t7,.t8,.t9,.t10 {line-height:1.2}
/*-----------Spacing-----------*/
.mx-auto { margin-left: auto; margin-right: auto; }
.m0 { margin: 0 }
.mt0 { margin-top: 0 }
.mt1 { margin-top: 0.313rem }
.mt2 { margin-top: 0.625rem }
.mt3 { margin-top: 0.938rem }
.mt4 { margin-top: 1.315rem }
.mt5 { margin-top: 1.563rem }
.mt6 { margin-top: 1.875rem }
.mt7 { margin-top: 2.500rem }
.mt8 { margin-top: 3.125rem }
.mt9 { margin-top: 3.750rem }
.mt10 { margin-top: 5.263rem }
.mt11 { margin-top: 6.250rem }
.mt12 { margin-top: 8.263rem }
.mb0 { margin-bottom: 0 }
.mb1 { margin-bottom: 0.313rem }
.mb2 { margin-bottom: 0.625rem }
.mb3 { margin-bottom: 0.938rem }
.mb4 { margin-bottom: 1.315rem }
.mb5 { margin-bottom: 1.563rem }
.mb6 { margin-bottom: 1.875rem }
.mb7 { margin-bottom: 2.500rem }
.mb8 { margin-bottom: 3.125rem }
.mb9 { margin-bottom: 3.750rem }
.mb10 { margin-bottom: 5.263rem }
.mb11 { margin-bottom: 6.250rem }
.mb12 { margin-bottom: 8.263rem }
.p0 { padding: 0 }
.pt0 { padding-top: 0 }
.pt1 { padding-top: 0.313rem }
.pt2 { padding-top: 0.625rem }
.pt3 { padding-top: 0.938rem }
.pt4 { padding-top: 1.315rem }
.pt5 { padding-top: 1.563rem }
.pt6 { padding-top: 1.875rem }
.pt7 { padding-top: 2.500rem }
.pt8 { padding-top: 3.125rem }
.pt9 { padding-top: 3.750rem }
.pt10 { padding-top: 5.263rem }
.pt11 { padding-top: 6.750rem }
.pt12 { padding-top: 8.263rem }
.pb0 { padding-bottom: 0 }
.pb1 { padding-bottom: 0.313rem }
.pb2 { padding-bottom: 0.625rem }
.pb3 { padding-bottom: 0.938rem }
.pb4 { padding-bottom: 1.315rem }
.pb5 { padding-bottom: 1.563rem }
.pb6 { padding-bottom: 1.875rem }
.pb7 { padding-bottom: 2.500rem }
.pb8 { padding-bottom: 3.125rem }
.pb9 { padding-bottom: 3.750rem }
.pb10 { padding-bottom: 5.263rem }
.pb11 { padding-bottom: 6.750rem }
.pb12 { padding-bottom: 8.263rem }
/*-----------Borders and Rounding-----------*/
.border { border-style: solid; border-width: 1px; border-color:var(--light-gray); color: var(--light-gray); }
.border-top { border-top-style: solid; border-top-width: 1px; border-top-color:var(--light-gray); color: var(--light-gray); }
.border-right { border-right-style: solid; border-right-width: 1px; border-right-color:var(--light-gray); color: var(--light-gray); }
.border-bottom { border-bottom-style: solid; border-bottom-width: 1px; border-bottom-color:var(--light-gray); color: var(--light-gray); }
.border-left { border-left-style: solid; border-left-width: 1px; border-left-color:var(--light-gray); color: var(--light-gray); }
.border-none { border: 0 }
.rounded { border-radius: 3px }
.circle { border-radius: 50% }
.rounded-top { border-radius: 3px 3px 0 0 }
.rounded-right { border-radius: 0 3px 3px 0 }
.rounded-bottom { border-radius: 0 0 3px 3px }
.rounded-left { border-radius: 3px 0 0 3px }
.not-rounded { border-radius: 0 }

.border-element {position: relative;}
.border-element.content-block__heading {padding-bottom: 1.578rem;}
.relative { position: relative;}
section.relative { z-index: 1; }
img.aligncenter {margin: 1.5em auto 1.5em; display: block;}

.smaller-font-size { font-size: .9em;}
.larger-font-size { font-size: 1.315rem;}
/** screen reader only **/
.sr-only {position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border-width: 0;}
@media only screen and (max-width: 1023px) {
	.mt5 { margin-top: 1.250rem }
	.mt6 { margin-top: 1.563rem }
	.mt7 { margin-top: 2.188rem }
	.mt8 { margin-top: 2.813rem }
	.mt9 { margin-top: 3.125rem }
	.mt10 { margin-top: 4.375rem }
	.mt11 { margin-top: 5.625rem }
	.mt12 { margin-top: 7.500rem }
	.mb5 { margin-bottom: 1.250rem }
	.mb6 { margin-bottom: 1.563rem }
	.mb7 { margin-bottom: 2.188rem }
	.mb8 { margin-bottom: 2.813rem }
	.mb9 { margin-bottom: 3.125rem }
	.mb10 { margin-bottom: 4.375rem }
	.mb11 { margin-bottom: 5.625rem }
	.mb12 { margin-bottom: 7.500rem }
	.pt5 { padding-top: 1.250rem }
	.pt6 { padding-top: 1.563rem }
	.pt7 { padding-top: 2.188rem }
	.pt8 { padding-top: 2.813rem }
	.pt9 { padding-top: 3.125rem }
	.pt10 { padding-top: 4.375rem }
	.pt11 { padding-top: 5.625rem }
	.pt12 { padding-top: 7.500rem }
	.pb5 { padding-bottom: 1.250rem }
	.pb6 { padding-bottom: 1.563rem }
	.pb7 { padding-bottom: 2.188rem }
	.pb8 { padding-bottom: 2.813rem }
	.pb9 { padding-bottom: 3.125rem }
	.pb10 { padding-bottom: 4.375rem }
	.pb11 { padding-bottom: 5.625rem }
	.pb12 { padding-bottom: 7.500rem }

}

@media only screen and (max-width: 800px) {
	.page-title { font-size: 3rem; }
	h1, .h1 {font-size: 2.000rem}
	h2, .h2 {font-size: 1.500rem}
	h3, .h3 {font-size: 1.313rem}
	.mt5 { margin-top: 1.125rem }
	.mt6 { margin-top: 1.375rem }
	.mt7 { margin-top: 1.875rem }
	.mt8 { margin-top: 2.500rem }
	.mt9 { margin-top: 2.813rem }
	.mt10 { margin-top: 3.750rem }
	.mt11 { margin-top: 5.000rem }
	.mt12 { margin-top: 6.250rem }
	.mb5 { margin-bottom: 1.125rem }
	.mb6 { margin-bottom: 1.375rem }
	.mb7 { margin-bottom: 1.875rem }
	.mb8 { margin-bottom: 2.500rem }
	.mb9 { margin-bottom: 2.813rem }
	.mb10 { margin-bottom: 3.750rem }
	.mb11 { margin-bottom: 5.000rem }
	.mb12 { margin-bottom: 6.250rem }
	.pt5 { padding-top: 1.125rem }
	.pt6 { padding-top: 1.375rem }
	.pt7 { padding-top: 1.875rem }
	.pt8 { padding-top: 2.500rem }
	.pt9 { padding-top: 2.813rem }
	.pt10 { padding-top: 3.750rem }
	.pt11 { padding-top: 5.000rem }
	.pt12 { padding-top: 6.250rem }
	.pb5 { padding-bottom: 1.125rem }
	.pb6 { padding-bottom: 1.375rem }
	.pb7 { padding-bottom: 1.875rem }
	.pb8 { padding-bottom: 2.500rem }
	.pb9 { padding-bottom: 2.813rem }
	.pb10 { padding-bottom: 3.750rem }
	.pb11 { padding-bottom: 5.000rem }
	.pb12 { padding-bottom: 6.250rem }
}

@media only screen and (max-width: 479px) {
	.page-title { font-size: 2.25rem; }
	h1, .h1 {font-size: 1.750rem}
	h2, .h2 {font-size: 1.375rem}
	h3, .h3 {font-size: 1.188rem}
	h4, .h4 {font-size: 1.125rem}
	.mt5 { margin-top: 1.000rem }
	.mt6 { margin-top: 1.250rem }
	.mt7 { margin-top: 1.625rem }
	.mt8 { margin-top: 2.188rem }
	.mt9 { margin-top: 2.500rem }
	.mt10 { margin-top: 3.125rem }
	.mt11 { margin-top: 4.375rem }
	.mt12 { margin-top: 5.000rem }
	.mb5 { margin-bottom: 1.000rem }
	.mb6 { margin-bottom: 1.250rem }
	.mb7 { margin-bottom: 1.625rem }
	.mb8 { margin-bottom: 2.188rem }
	.mb9 { margin-bottom: 2.500rem }
	.mb10 { margin-bottom: 3.125rem }
	.mb11 { margin-bottom: 4.375rem }
	.mb12 { margin-bottom: 5.000rem }
	.pt5 { padding-top: 1.000rem }
	.pt6 { padding-top: 1.250rem }
	.pt7 { padding-top: 1.625rem }
	.pt8 { padding-top: 2.188rem }
	.pt9 { padding-top: 2.500rem }
	.pt10 { padding-top: 3.125rem }
	.pt11 { padding-top: 4.375rem }
	.pt12 { padding-top: 5.000rem }
	.pb5 { padding-bottom: 1.000rem }
	.pb6 { padding-bottom: 1.250rem }
	.pb7 { padding-bottom: 1.625rem }
	.pb8 { padding-bottom: 2.188rem }
	.pb9 { padding-bottom: 2.500rem }
	.pb10 { padding-bottom: 3.125rem }
	.pb11 { padding-bottom: 4.375rem }
	.pb12 { padding-bottom: 5.000rem }
}

/*!*******************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./assets/css/main/responsive-tabs.css ***!
  \*******************************************************************************************************************/
/********************************************************************************
--- Responsive Tabs ---
*********************************************************************************/
/*-----------Universal Tabs-----------*/
.resp-tabs-list {list-style:none; margin: 0; padding: 0;}
.resp-tabs--horizontal .resp-tabs-list { display: flex; width: 100%; border-bottom: solid 1px var(--light-gray); /*justify-content: space-between;*/ gap: 3rem; }
.resp-tabs-list li {display: inline-block; margin: 0; padding:0; cursor: pointer; float: left; background-color: var(--lighter-gray); color: var(--black); } 
.resp-tabs-list li.resp-tab-active { background: #fff; color: var(--primary); position: relative; }
.resp-tabs--horizontal .resp-tabs-list li.resp-tab-active { background: #fff; color: var(--primary); }
.resp-tabs--horizontal .resp-tabs-list li { background: #fff; color: #607088; font-size: 1.211rem; font-family: var(--heading-family); font-weight: 600; }

.resp-tabs-container {padding: 0; background-color: #fff; clear: left;}
.resp-content-active, .resp-accordion-active, .resp-tab-content-active { display: block; }
.resp-tab-content { display: none; padding: 1.667em 1.944em; border: 1px solid var(--light-gray);}
.resp-tabs--horizontal .resp-tab-content { padding: 1.667em 0em; border: none;}
.resp-accordion { cursor: pointer; display: none; border: 1px solid var(--light-gray); margin: 0; padding: 0.667em; }
.resp-tab-active {border-bottom:none;}
.resp-arrow { position: absolute; top: 0.833em; right: 0.833em; }
.resp-arrow:after { content: "\e911"; font-family: var(--icon-family); }
.resp-tab-active .resp-arrow:after { content: "\e917"; }
body:not(.user-is-tabbing) .resp-accordion:focus { outline: none !important; }
/*-----------Vertical tabs-----------*/
.resp-tabs--vertical .resp-tab-content {word-wrap: break-word; }
.resp-tab-item:focus, .resp-accordion:focus  { position: relative; z-index: 2;}

	/*-----------Horizontal tabs-----------*/
	.resp-tabs--horizontal .resp-tabs-list li { padding: 1.0rem 0; border-top: none; border-left: none;      }
	.resp-tabs--horizontal .resp-tabs-list li:before { content: none; }
	.resp-tabs--horizontal .resp-tabs-list li:last-child { border-right: none; }
	.resp-tabs--horizontal .resp-tabs-list li.resp-tab-active:after { content: ""; display: block; background: var(--secondary); height: 5px; width: 100%; position: absolute; bottom: 0px; left: 0; }
	body:not(.user-is-tabbing) .resp-tabs--horizontal .resp-tabs-list li:focus { outline: none; }
@media only screen and (min-width: 768px) {
	
	/*-----------Vertical tabs-----------*/
.resp-tabs--vertical {overflow: hidden; padding-top: 3px; padding-left: 3px; /*padding is so focus ring shows completely */}
.resp-tabs--vertical .resp-tabs-list { float: left; width: 30%; border: 1px solid var(--light-gray); border-right: none; }
.resp-tabs--vertical .resp-tabs-list li { display: block; padding: 0.778em 1.111em; cursor: pointer; float: none; border-bottom: 1px solid var(--light-gray); }
.resp-tabs--vertical .resp-tabs-list li:before { content: none; }
.resp-tabs--vertical .resp-tabs-list li:last-child {border-bottom:none;}
.resp-tabs--vertical .resp-tabs-container { border: 1px solid var(--light-gray); float: left; width: 70%; min-height: 250px; clear: none; }
.resp-tabs--vertical .resp-tab-content { border: none; }
.resp-tabs--vertical .resp-tab-active { position: relative; z-index: 1; margin-right: -1px !important; }
.resp-tab-content.resp-tab-content-active {display:block!important;}
.resp-accordion-closed {display:block;}
body:not(.user-is-tabbing) .resp-tabs--vertical .resp-tabs-list li:focus { outline: none; }
}

@media only screen and (max-width: 767px) {
	.resp-tabs--vertical .resp-tabs-list { display: none; }
	.resp-tabs--vertical .resp-accordion { display: block; background-color: var(--light-gray); color: var(--black); position: relative; font-size: 1.125em;}
	.resp-tabs--vertical .resp-accordion:not(:last-of-type) {border-bottom:none; }
	.resp-tabs--vertical .resp-accordion.resp-tab-active { background: #fff; color: var(--primary); }
	.resp-tabs--vertical .resp-tab-content { border: 1px solid var(--light-gray); border-bottom:none; }
	.resp-tabs--vertical .resp-tab-content:last-of-type {border-bottom:1px solid var(--light-gray);}
	.resp-tabs--verticalvtabs .resp-tabs-container { border: none; float: none; width: 100%; min-height: 100px; clear: none; }
}
@media only screen and (max-width: 479px) {

	.resp-tabs--horizontal .resp-tabs-list li { font-size: 1.0rem; }
}
/*!**********************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./assets/css/main/tables.css ***!
  \**********************************************************************************************************/
/********************************************************************************
--- Tables ---
*********************************************************************************/
table.table { background: white; margin-bottom: 1.000em; border: solid 1px var(--light-gray); table-layout: auto; width: 100%; }
table.table caption { background: none; color: var(--black); font-weight: bold; }
table.table thead {  background: var(--lighter-gray); } 
table.table thead tr th, table.table thead tr td { padding:0.750em 0.857em; font-size: 0.778em; text-transform: uppercase; color: var(--black); font-weight:700; border: 1px solid var(--light-gray); }
table.table tr th, table.table tr td { padding:1em 0.820em; font-size:0.813em; text-align: left; border: 1px solid var(--light-gray); }
table.table tr.even, table.table tr.alt, table.table tr:nth-of-type(even) { background: var(--light-gray); }
table.table thead tr th, table.table tfoot tr th, table.table tfoot tr td, table.table tbody tr th, table.table tbody tr td, table.table tr td { display: table-cell; line-height: 1.3; }

table:not(.shop_table) { background: white; margin-bottom: 1.000em; border: solid 1px var(--light-gray); table-layout: auto; width: 100%; }
table:not(.shop_table) caption { background: none; color: var(--black); font-weight: bold; }
table:not(.shop_table) thead {  background: var(--lighter-gray); }
table:not(.shop_table) thead tr th, table:not(.shop_table) thead tr td { padding:0.750em 0.857em; font-size: 0.778em; text-transform: uppercase; color: var(--black); font-weight:700; border: 1px solid var(--light-gray); }
table:not(.shop_table) tr th, table:not(.shop_table) tr td { padding:1em 0.820em; font-size:0.813em; text-align: left; border: 1px solid var(--light-gray); }
table:not(.shop_table):not(.variations):not(.group_table) tr.even, table:not(.shop_table):not(.variations):not(.group_table) tr.alt, table:not(.shop_table):not(.variations):not(.group_table) tr:nth-of-type(even) { background: var(--lighter-gray); }
table thead tr th, table tfoot tr th, table tfoot tr td, table tbody tr th, table tbody tr td, table tr td { display: table-cell; line-height: 1.3; }

.responsive__table-overflow { overflow-x: auto; }

@media only screen and (max-width: 479px) {
	.responsive__table-stack table thead tr th,
	.responsive__table-stack table tfoot tr th,
	.responsive__table-stack table tfoot tr td,
	.responsive__table-stack table tbody tr th,
	.responsive__table-stack table tbody tr td,
	.responsive__table-stack table tr td { display: block; width: 100% !important; text-align: center; }
	.responsive__table-stack table { border-top: none; border-left: none; border-right: none; }
	.responsive__table-stack table tr th,
	.responsive__table-stack table td { border-bottom: none; }
	/* Hide the table heading cells on smaller screens */
	.responsive__table-stack table thead tr th,.responsive__table-stack table thead tr td { display: none;}

	/* Set a min width on a psuedo element in the table cells on smaller screens */
	.responsive__table-overflow table tbody tr td:before { content: ''; display: block; min-width: 10em; }
}
/*!****************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./assets/css/main/slide-toggle.css ***!
  \****************************************************************************************************************/
/********************************************************************************
--- Slide Toggle ---
*********************************************************************************/
.slide-content { display: none; }
.slide-toggle:not(.button):after { content: "\e911"; font-family: var(--icon-family); margin: 0 0 0 0.333em; font-size:90%;}
.slide-toggle:not(.button).active:after { content: "\e917"; }
.slide-toggle:not(.button).active, .slide-toggle:not(.button).active:after { color: var(--secondary); }
.slide-toggle.button.active {background-color: var(--secondary); color:#fff;}
.slide-toggle.button:after { content: "\e911"; font-family: var(--icon-family); font-size:90%; margin-left:0.333em; }
.slide-toggle.button.active:after { content: "\e917";}

.slide-content-alt { display: none; }
.slide-toggle-alt { margin-left: 1rem; }
.slide-toggle-alt:not(.button):after { content: "\e911"; font-family: var(--icon-family); margin: 0 0 0 0.333em; font-size:90%;}
.slide-toggle-alt:not(.button).active:after { content: "\e917"; }
.slide-toggle-alt:not(.button).active, .slide-toggle:not(.button).active:after { color: var(--secondary); }
.slide-toggle-alt.button.active {background-color: var(--secondary); color:#fff;}
.slide-toggle-alt.button:after { content: "\e911"; font-family: var(--icon-family); font-size:90%; margin-left:0.333em; }
.slide-toggle-alt.button.active:after { content: "\e917";}
/*!*************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./assets/css/main/accordion.css ***!
  \*************************************************************************************************************/
/********************************************************************************
--- Accordion ---
*********************************************************************************/
.accordion {/*display: flex; flex-wrap: wrap; gap: 1.6rem; align-items: flex-start; font-size:1.000rem; margin: 0 0 1.667em;*/ }
.accordion {margin: 0 0 4.667em; display: grid;
    overflow: hidden;
    grid-template-columns: repeat(2, 1fr);
    /*grid-auto-rows: 1fr;*/
    grid-column-gap: 1.6rem;
    grid-row-gap: 1.6rem;
}

.accordian__item { /*flex: 0 0 calc(50% - .8rem);*/ border: 1px solid var(--light-gray); background: var(--white); }
.accordion dt {-webkit-touch-callout: none; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; cursor: pointer; padding:1.316em 3.222em 1.316em 1.316em; margin: 0; position:relative; font-weight:700; }
.accordion dt:after { content: "\e911"; font-family: var(--icon-family); position:absolute; top:calc(50% - .6515em); top: 1rem; right:1em; font-size: 1.333em; color: var(--secondary);}
.accordion dt.accordion-active {  }
.accordion dt.accordion-active:after { content: "\e917"; }
.accordion dd { display: none; padding: 1.111em; margin: 0; }
body.user-is-tabbing .accordion dt:focus { margin-left: -1rem; margin-right: -1rem; padding-left: 1rem; padding-right: 3.22rem; }
body.user-is-tabbing .accordion dt:focus:after { right:1rem; }
body:not(.user-is-tabbing) .accordion dt:focus { outline: none; }

.faq__nav {display: flex; flex-wrap: wrap; gap: 1rem; margin-bottom: 3rem; }
.faq__nav .button { margin-bottom: 0; }
.option-3-background-color .faq-block__heading { color: var(--white); }

@media only screen and (max-width: 1023px) {
	.accordian__item { /*flex: 0 0 100%;*/ }
	.accordion { grid-template-columns: repeat(1, 1fr); grid-column-gap: 1.6rem; grid-row-gap: 1.6rem; }

}
/*!********************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./assets/css/main/blog.css ***!
  \********************************************************************************************************/
/* Blog */
.sidebar__search { margin-bottom: 2.5rem; }


.resource__content-container video { width: 100% !important; height: auto !important; }



.post__tag-cloud { margin-bottom: 2.25rem; display: flex; flex-wrap: wrap; gap: 0.75rem; }
.tag-cloud-link { background: var(--light-gray); padding: 0.25rem 0.5rem; border-radius: 5px; }

.post__list { padding: 6rem 0 3rem; }
.post__categories { font-size: .7rem; font-family: var(--heading-family); text-transform: uppercase; }

.post__cards-container .post__categories { color: var(--primary);}
.post__cards-container .post__categories:hover { color: var(--secondary);}

.post__date { font-size: .9rem; margin-bottom: 0.5rem; }
.post__content { display: flex; flex-direction: column; /*gap: 1rem;*/ /*padding: 2.0rem 0;*/ }
.post__content:not(:first-of-type) { border-top: 1px solid var(--lighter-gray); }
.post__content:first-of-type {  padding-top: 0rem; }
.post__content p:last-child { margin-bottom: 0rem; }
.post__image-container a { display: block; /*height: 100%; width: 100%;*/ }

.post__cards-container { display: grid; grid-template-columns: repeat(auto-fill, minmax(330px, 1fr)); grid-auto-rows: auto; grid-gap: 4rem 2rem; }
.post__cards-container .post__text-container { display: flex; flex-direction: column; justify-content: space-between; height: 100%; padding: 1rem 1rem 0.5rem; background: var(--white); }

.post__cards-container .button__container { padding-top: 0.6rem; padding-right: 4.947rem; margin-top: 2rem; background-image: var(--dash-bg-image); background-position: var(--dash-bg-position-top); background-size: var(--dash-bg-size); background-repeat: var(--dash-bg-repeat); }


.single__post { margin: 4rem 0 2rem; }
.single__post-image { margin-bottom: 1rem; border: 1px solid var(--light-gray); }
.single__post-heading { margin-bottom: 1rem; }
.single__post-date { font-weight: 600; }
.single__post-content figure.wp-block-image.alignleft { display: flex; flex-direction: column; max-width: 30%; float: left; margin: 1em 1.5em 1em 0; }
.single__post-content figure.wp-block-image.alignright { display: flex; flex-direction: column; max-width: 30%; float: right; margin: 1em 0 1em 1.5em; }
.single__post-content figure img.alignleft, .single__post-content figure img.alignright { max-width: 100%; border-radius: 7px; }
.single__post-content figcaption { font-size: .9rem; text-align: center; margin-top: 0.35rem; }

.single__post-content audio { width: 100%; }

.single__post-content .wp-caption { max-width: 50%; width: 50%!important; margin-bottom: 1.5em; text-align: center; }
.single__post-content .wp-caption img { width: 100%; }

@media (max-width: 479px) {
	.single__post-content .wp-caption { max-width: 100%; width: 100%!important; }
	.post__cards-container { grid-template-columns: repeat(auto-fill, minmax(230px, 1fr));  }
}

/** Number Pagination CSS Styles **/
.post__pagination { display: flex; flex-wrap: wrap; justify-content: center; padding: 2.5rem 0; border-top: 1px solid var(--lighter-gray);}
.page-numbers { border: solid 1px var(--primary); padding: 10px 17px; margin-left: 12px; margin-bottom: 10px; font-size: 12px; font-weight: 600; color: var(--primary);; -webkit-transition: var(--global-transition); transition: var(--global-transition); }
.page-numbers:hover { background: var(--primary); color: #fff; }
.page-numbers.current { padding: 10px 17px; background: var(--primary); color: #fff; font-weight: 600; }


.resource__sidebar ul.bullets li,
.blog_sidebar ul.bullets li { padding: 0 0 0 1.75em; }
.tag_cloud { list-style: none; margin: 0; }
.tag_cloud li { display: inline-block; margin-right: 0.25rem;}
.tag_cloud li a { font-family: var(--heading-family); font-size: 13px; border-radius: 5px; padding: 0.21rem 0.35rem; background: var(--secondary); color: var(--white); opacity: .8; }
.tag_cloud li a:hover { background: var(--primary); color: var(--white); opacity: 1;}


/** Webinars **/
.ce__credit-container { position: absolute; bottom: 0.75rem; background: var(--tertiary); font-family: var(--heading-family); font-weight: 500; font-size: .8rem; color: var(--white); padding: 0.1rem 0.5rem 0.1rem 0.75rem; border-radius: 0 0.2rem 0.2rem 0; pointer-events: none; }
.card__webinar-date, .card__date { font-family: var(--heading-family); font-size: .8rem; color: var(--primary); margin-bottom: 1rem !important; }
.webinar-date__container { display: flex; justify-content: space-between; font-size: 1.1rem; font-weight: 600; }
.webinar-ce-credits { background: var(--tertiary); font-family: var(--heading-family); font-weight: 500; font-size: .8rem; color: var(--white); padding: 0.1rem 0.5rem 0.1rem 0.75rem; border-radius: 0 0.2rem 0.2rem 0; height: 100%; min-height: 0; }
.webinar-date__container-alt { font-size: 1.1rem; text-align: center; margin-top: 2.5rem; }

.presenter__container { display: flex; gap: 2rem; margin-bottom: 2rem; }
.presenter__photo { flex: 0 0 33%; }
.presenter__photo img { border-radius: 7px; object-fit: cover; width: 100%; }

/** News / Press Releases **/
.news-cat__container { position: absolute; bottom: 0.75rem; left: 0; font-family: var(--heading-family); font-weight: 500; font-size: .8rem; padding: 0.1rem 0.5rem 0.1rem 0.75rem; border-radius: 0 0.2rem 0.2rem 0; pointer-events: none; }
.news__listview .news__image-container { max-height: 14rem; height: 100vh; display: flex; justify-content: center; align-items: center; padding: 1rem; background: var(--white); border-bottom: 1px solid var(--secondary); }

.news__listview .news__image-container img.featured { position: absolute; top: 0; left: 0; object-fit: cover; width: 100%; height: 100%; }
.news__listview .news__image-container img { object-fit: contain; height: 12rem;}

/** Events **/
.events__listview .event__image-container { max-height: 14rem; height: 100vh; display: flex; justify-content: center; align-items: center; padding: 1rem; background: var(--white); border-bottom: 1px solid var(--secondary); overflow: hidden; }
.events__listview .event__image-container img { object-fit: contain; }
.events__listview .event__image-container img.featured { position: absolute; top: 0; left: 0; object-fit: cover; width: 100%; height: 100%; }
.event-type__container { position: absolute; bottom: 0.75rem; left: 0; font-family: var(--heading-family); font-weight: 500; font-size: .8rem; color: var(--white); padding: 0.1rem 0.5rem 0.1rem 0.75rem; border-radius: 0 0.2rem 0.2rem 0; pointer-events: none; }
.event-type__container.conference__event { background: var(--gray); }
.event-type__container.general__event { background: var(--secondary); }
.event-type__container.trade__event { background: var(--tertiary); }
.card__event-date { font-family: var(--heading-family); font-size: .8rem; color: var(--primary); margin-bottom: 1rem !important; }
.event__logo-container { display: inline-block; margin-bottom: 2rem; }
.event__logo-container.pad-me { padding: 1rem; }

.post__image-container img { object-fit: cover; height: 12rem; }



.integration-guides { display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); grid-gap: 3rem 0.75rem; margin: 2rem 0 4rem; }
.integration-guide__container { display: flex; flex-direction: column; justify-content: space-between; align-items: center; text-align: center; gap: 0.5rem; }
.integration-guide__title a { font-size: .7rem; line-height: 1.4; text-transform: uppercase; color: var(--primary); }
.integration-guide__title a:hover { color: var(--secondary); }

@media (max-width: 1199px) {
	.tag_cloud li { margin-bottom: 0.5rem; }
}
@media (max-width: 806px) {
	.post__image-container img { height: 20rem; }
}
@media (max-width: 800px) {
	.post__list { margin: 0rem 0; }
	.news__listview .post__image-container { max-height: 18rem; height: 100vh; }
	.post__list { padding: 3rem 0 3rem; }
	.post__image-container img { height: auto; }
}
@media (max-width: 639px) {
	.page-numbers.prev, .page-numbers.next { min-width: 100px; text-align: center; }
	.page-numbers:not(.page-numbers--prev):not(.page-numbers--next) { display: none; }
	.presenter__photo { flex: 0 0 40%; }
}
@media (max-width: 479px) {
	.post__content { flex-direction: column; gap: 1rem; }
	.post__cards-container .post__content { gap: 0rem; }
	.post__image-container { width: 100%; }
	.webinar-date__container { font-weight: 600; }
	.webinar-ce-credits { width: fit-content; text-align: center; }
	.presenter__container { flex-direction: column-reverse; margin-bottom: 3rem; }
	.post__image-container img { /*height: 16rem;*/ }
}

/* Resources */

.resource-library__filters { display: flex; gap: 50px; justify-content: space-between;}
.resource-library__filter-field { width: 33.33%;}
.resource-library__filters select { width: 100%; }
.resource-library__filters input { width: 100%; }

@media (max-width: 639px) {
	.resource-library__filters { gap: 0; flex-wrap: wrap; }
	.resource-library__filter-field { width: 100%; }
	.post__cards-container {margin-top: 3rem }
}


.spinner-container { position: relative; }
.spinner {position:absolute; z-index:999999; top:100px; left:50%; margin:-30px 0 0 -30px; height:60px;width:60px; -webkit-animation:rotation .6s infinite linear;-moz-animation:rotation .6s infinite linear;-o-animation:rotation .6s infinite linear;animation:rotation .6s infinite linear;border-left:6px solid rgba(232, 232, 232,1);border-right:6px solid rgba(232, 232, 232,1);border-bottom:6px solid rgba(232, 232, 232,1);border-top:6px solid var(--secondary);border-radius:100%}
.spinner-container .spinner { top: auto; bottom: 120px; }

@-webkit-keyframes rotation{from{-webkit-transform:rotate(0deg)}to{-webkit-transform:rotate(359deg)}}
@-moz-keyframes rotation{from{-moz-transform:rotate(0deg)}to{-moz-transform:rotate(359deg)}}
@-o-keyframes rotation{from{-o-transform:rotate(0deg)}to{-o-transform:rotate(359deg)}}
@keyframes rotation{from{transform:rotate(0deg)}to{transform:rotate(359deg)}}

.js-filter-pagination { cursor: pointer;}
.page-numbers--hidden { display: none; }

.js-filter__reset { text-align: right;}
.js-filter-reset.hidden { display: none;}
.js-filter__noposts.hidden { display: none; }

/*!**************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./assets/css/main/wp-toolbar.css ***!
  \**************************************************************************************************************/
/********************************************************************************
--- WP Toolbar  ---
*********************************************************************************/
/* This might require updating based on header whether it's fixed or not */
.admin-bar .header {/*top: 32px;*/}

@media only screen and (min-width: 783px) and (max-width: 800px) {
	.admin-bar .header {top: 32px;}
}

@media only screen and (max-width: 782px) {
	.admin-bar .header {top: 46px;}
	.admin-bar.stuck .header {top: 46px; border-bottom: 1px solid var(--light-gray); }
	#wpadminbar {position: fixed;}
}

@media screen and ( max-width: 782px ) {
	html {margin-top: 0!important;}
}

@media only screen and (max-width: 640px) {
	.admin-bar.stuck .header {/*top:0;*/}
}
/*!********************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./assets/css/main/hero.css ***!
  \********************************************************************************************************/
/* Inner Page Hero */
.page-hero__background-color { background-color: var(--primary); }
.page-hero__content { position: relative; z-index: 1; padding: 2rem 0; }
.page-hero__label { color: var(--white) }
.page-hero__heading { display: block; color: var(--white); font-size: 4.21rem;
font-size: clamp(2rem,4vw + 1rem,4.21rem );
font-weight: 600;   line-height: 1.25;margin-bottom: 0; }
.page-hero__intro-text { color: var(--white); margin-top: 0.578rem; margin-bottom: 0; line-height: 1.47;}
.page-hero__heading i {color: var(--secondary);}

/** Version 01 hero elements **/

.page-hero__container.version__01 .split__panel { background: linear-gradient( to bottom, var(--lighter-gray) 0%, var(--lighter-gray) 50%, var(--white) 50%, var(--white) 100% ); margin-bottom: 4rem; }

.page-hero__container.version__01 .split__container-normal .split__right.split__50 { padding-left: 3rem; }
.page-hero__container.version__01 .split__left.split__50 { width: 55% }
.page-hero__container.version__01 .split__right.split__50 { width: 45% }

.page-hero__container.version__01 .page-hero__heading { font-size: 3.421rem; font-size: clamp(1rem,3vw + 1rem,3.421rem ); line-height: 1.1; color: var(--primary); margin-bottom: 1.5rem; }
.page-hero__container.version__01 .page-hero__sub-heading { margin: 1.2rem 0 1.65rem 0; color: var(--primary); }
.page-hero__container.version__01 .page-hero__intro-text { font-size: 1.0rem; margin-top: 0rem; margin-bottom: 2rem; color: var(--gray); }
.page-hero__container.version__01 .page-hero__content { padding: 3rem 0 1rem 0; height: 100%; background: var(--lighter-gray); color: var(--primary) }
.page-hero__container.version__01 .page-hero__button-intro { max-width: 70%; }
.page-hero__container.version__01 .button__container-outer { padding-top: 5rem; } 
.page-hero__container.version__01 .button__container { margin-top: 2.5rem; }



.page-hero__v1-image-section { /*margin-top: 2.25rem; background: linear-gradient( to bottom, var(--white) 0%, var(--white) 37%, var(--lighter-gray) 37%, var(--lighter-gray) 100% ); padding-bottom: 2rem;*/ }
.page-hero__v1-image-container { /*width: fit-content;*/  }
.page-hero__container.version__01 .video-button__container { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); text-align: center; z-index: 1; }
.page-hero__container.version__01 .popup-autoplay { /*font-size: 3rem;*/ }
.page-hero__container.version__01 .popup-autoplay #video-play-icon { background: white; border-radius: 100px; width: 80px; height: 80px; padding: 0.8rem; box-shadow: 0 2px 25px 0 rgba(0,0,0,0.09); transition: all var(--global-transition); }
.page-hero__container.version__01 .popup-autoplay:hover #video-play-icon { opacity: .8; }
.page-hero__container.version__01 .popup-autoplay:hover #video-play-icon .cls-2{fill:var(--secondary);}

/** Version 02 hero elements **/
.page-hero__container.version__02 .page-hero__label { font-family: var(--heading-family); color: var(--primary); font-size: clamp(0.595rem, 0.519rem + 0.376vw, 0.895rem); padding: 0.3rem 0.85rem; text-transform: uppercase; font-weight: 600; margin-bottom: 1rem; display: inline-block; }
.page-hero__container.version__02 .page-hero__heading { font-size: 3.421rem; font-size: clamp(1rem,3vw + 1rem,3.421rem ); line-height: 1.1; color: var(--primary); margin-bottom: 1.5rem; }
.page-hero__container.version__02 .page-hero__sub-heading { margin: 1.2rem 0 1.65rem 0; color: var(--primary); }
.page-hero__container.version__02 .page-hero__intro-text { font-size: 1.0rem; margin-top: 0rem; color: var(--gray); }
.page-hero__container.version__02 .page-hero__content { padding: 3rem 0 3rem 0; height: 100%; color: var(--primary) }
.page-hero__container.version__02 .button__container { margin-top: 2.5rem; }

.page-hero__v2-image-section { margin-top: 2.25rem; background: linear-gradient( to bottom, var(--white) 0%, var(--white) 37%, var(--lighter-gray) 37%, var(--lighter-gray) 100% ); padding-bottom: 2rem; }
.page-hero__v2-image-container { width: fit-content;  }
.page-hero__container.version__02 .video-button__container { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); text-align: center; z-index: 1; }
.page-hero__container.version__02 .popup-autoplay { /*font-size: 3rem;*/ }
.page-hero__container.version__02 .popup-autoplay #video-play-icon { background: white; border-radius: 100px; width: 80px; height: 80px; padding: 0.8rem; box-shadow: 0 2px 25px 0 rgba(0,0,0,0.09); transition: all var(--global-transition); }
.page-hero__container.version__02 .popup-autoplay:hover #video-play-icon { opacity: .8; }
.page-hero__container.version__02 .popup-autoplay:hover #video-play-icon .cls-2{fill:var(--secondary);}


.video-play__label { display: block; color: var(--white); font-size: 0.895rem; text-transform: uppercase; font-family: var(--heading-family); font-weight: 600; margin-top: 3px; }

/** Version 03 hero elements **/
.page-hero__container.version__03 { overflow: hidden; }
.page-hero__container-inner-v3 { max-width: 1920px; margin-left: auto; margin-right: auto; }
.page-hero__container.version__03 .page-hero__content { padding: 2rem 0 3rem 0; height: 100%;  }
.page-hero__container.version__03 .page-hero__heading { font-size: 3.421rem; font-size: clamp(1rem,3vw + 1rem,3.421rem ); line-height: 1.1; color: var(--primary); margin-bottom: 2.0rem; max-width: calc(1290px - 20rem); }
.page-hero__container.version__03 .page-hero__sub-heading { margin: 1.2rem 0 1.65rem 0; color: var(--primary); max-width: 42rem; }
.page-hero__container.version__03 .page-hero__intro-text { font-size: 1.0rem; margin-top: 0rem; color: var(--gray); max-width: 27rem; }
.page-hero__container.version__03 .content-block__heading-dashes { margin-bottom: 1.2rem; }
.page-hero__container.version__03 .button__container { margin-top: 3.25rem; }
.version-3__image { float: right; width: clamp(20rem, 2.5rem + 48vw, 48rem); position: relative; margin-top: 10rem; margin-right: 5rem; shape-margin: 2rem; }
.ver__03-mobile-view {display: none; }

/** Version 04 hero elements **/
.page-hero__container.version__04 { height: 540px; }
.page-hero__container.version__04 { height: 460px; }



.page-hero__container.page-hero__background-color.version__04 { height: auto; }
.page-hero__container.version__04 .page-hero__content { padding: 2rem 0 5rem 0; height: 100%; display: flex; align-items: end; }
.page-hero__container.version__04 .page-hero__heading { font-size: 3.421rem; font-size: clamp(2rem,4vw + 1rem,3.421rem ); }
.page-hero__container.version__04 .page-hero__intro-text { font-size: 1.211rem; margin-top: 1.2rem; font-weight: var(--heading-weight); }
.page-hero__container.page-hero__background-color .page-hero__content { padding: 5rem 0 2rem 0; }
.page-hero__container.page-hero__background-color .page-hero__heading { font-size: clamp(2rem,4vw + 1rem,2.21rem ); }

/** Version 05 hero elements **/
.page-hero__container.version__05 { overflow: hidden; }
.page-hero__container-inner-v5 { max-width: 1920px; margin-left: auto; margin-right: auto; }
.page-hero__container.version__05 .page-hero__content { padding: 11rem 0 3rem 0; height: 100%;  }
.page-hero__container.version__05 .page-hero__content { padding: 6rem 0 3rem 0; height: 100%;  }



.page-hero__container.version__05 .page-hero__label { font-family: var(--heading-family); color: var(--white); background: var(--secondary); font-size: clamp(0.595rem, 0.519rem + 0.376vw, 0.895rem); padding: 0.3rem 0.85rem; text-transform: uppercase; font-weight: 600; margin-bottom: 1rem; display: inline-block; }
.page-hero__container.version__05 .page-hero__heading { font-size: 3.421rem; font-size: clamp(1rem,3vw + 1rem,3.421rem ); line-height: 1.1;}
.version-5__image { float: right; width: clamp(31.25rem, 14.5rem + 33.5vw, 48rem); position: relative; margin-top: 5rem; shape-margin: 1rem; }
.version-5__image { float: right; width: clamp(31.25rem, 14.5rem + 33.5vw, 48rem); position: relative; margin-top: 2rem; shape-margin: 1rem; }


/** Version_Event hero elements **/
.events__detail.single__post { margin: 2rem 0 2rem; }
.page-hero__container.version__event { min-height: 540px; display: flex; flex-direction: column; justify-content: space-around;}
.page-hero__container.page-hero__background-color.version__event { height: auto; }
.page-hero__container.version__event .page-hero__content { padding: 2rem 0 2rem 0; height: 100%; display: flex; align-items: center; }
.page-hero__container.version__event .page-hero__heading { font-size: 3.421rem; font-size: clamp(1.5rem,4vw + 1rem,3.0rem ); margin-bottom: .65rem; }
.page-hero__container.version__event .page-hero__intro-text { font-size: 1.211rem; margin-top: 1.2rem; font-weight: var(--heading-weight); }
.page-hero__container.version__event.page-hero__background-color .page-hero__content { padding: 5rem 0 2rem 0; }
.page-hero__container.version__event.page-hero__background-color .page-hero__heading { font-size: clamp(2rem,4vw + 1rem,2.21rem ); }
.page-hero__meta-icon { margin-top: 3px; color: var(--tertiary); }
.page-hero__event-info { margin-bottom: 2rem; display: flex; gap: 2rem; }
.page-hero__event-preview { color: var(--white); }
.page-hero__event-type { color: var(--white); padding: 0.15rem 0.65rem; white-space: nowrap; display: inline-block; font-size: .8rem; border-radius: 3px; }
.page-hero__event-type.conference__event { background: var(--gray); }
.page-hero__event-type.general__event { background: var(--secondary); }
.page-hero__event-type.trade__event { background: var(--tertiary); color: var(--primary);}

.version__event .page-hero__meta { color: var(--white); display: flex; flex-wrap: wrap; column-gap: 3rem; font-family: var(--heading-family); }
.version__event .page-hero__meta > * { display: flex; gap: 0.75rem; }
.version__event .event__closed { display: inline-block; background: var(--tertiary); padding: 0.5rem 1rem; color: var(--primary); margin-left: 1.75rem; border-radius: 5px;}

/** Home hero elements **/
.page-hero__images-element .page-hero__content {padding: 0;width: 50%;}
.page-hero__images-element {background-color: var(--lighter-gray); padding: 200px 0 2.947rem 0 }
.page-hero__images-element .page-hero__heading {color: var(--primary);}
.page-hero__images-element .page-hero__intro-text {padding-right: 7rem;color: var(--gray);}
.page-hero__container-grid {display: flex;align-items: center;gap:2rem;margin: 0 auto;max-width: 1450px;padding: 0 1.8rem;}
.page-hero__images {position: relative;width: 50%;max-width: 700px;}
.page-hero__images-container {position: absolute; top: 45%; right: 47%; transform: translate(50%,-50%); display: grid; grid-template-columns: 1fr 1fr; width: 100%; gap:0;}
.page-hero__image-circle {max-width: 700px; width: 100%; height: auto;}
.page-hero__images-container figure {margin: 0;}
.page-hero__images-container figure img {border-radius: 2.315rem;box-shadow: 0 2px 50px 0 rgba(98, 117, 144, 0.41); max-width: none; }
.page-hero__images-small {align-self: end;position: relative;top:2.526rem;right: 3.5rem;}
.page-hero__images-large {position: relative;}

/**.page-hero__images-small::before {content: '';position: absolute;top: -30%;
left: 50%;width: 190px;height:80px;background-image: url('../../images/elements/hero-stroke-1.svg');background-repeat: no-repeat;background-size: contain;}
.page-hero__images-large::before {content: '';position: absolute;bottom: 11%;
left: -18%;width: 244px;height: 60px;background-image: url('../../images/elements/hero-stroke-2.svg');background-repeat: no-repeat;background-size: contain;}**/

.page-hero__images-small-element {position: absolute;width: 65%; height: auto; top:-31%; left:50%;}
.page-hero__images-large-element {position: absolute;width: 60%; height: auto; bottom: 10%; left: -12%;}

@media (max-width: 1500px) {
	.page-hero__images-element .page-hero__content { width: 40%; }
	.page-hero__images-element .page-hero__images {width: 60%;}
	
}
@media (max-width: 1400px) {
	.page-hero__container { /*margin-top: 60px;*/ }
	.page-hero__images-container {right: 49%;}
	
	.page-hero__images-element .page-hero__content { width: 35%; }
	.page-hero__images-element .page-hero__images {width: 65%;}
	
}
@media (max-width: 1200px) {
	.page-hero__container { margin-top: 153px; }
	.page-hero__images-element { padding: 6.9rem 0 2.947rem 0 }
	.page-hero__container.version__01 .page-hero__button-intro { max-width: 100%; }
	.page-hero__container.version__03 .page-hero__intro-text { max-width: 100%; }
	
	.page-hero__container-grid {flex-flow: wrap;}
	.page-hero__images-container figure img { max-width: 90%; border-radius: 2.0rem; }
	.page-hero__images-element .page-hero__content,
	.page-hero__images-element .page-hero__images {width: 100%; margin: 0 auto;}
	
	.page-hero__images-element .page-hero__intro-text {padding-right: 0;}
	
}
@media (max-width: 1000px) {
	.page-hero__images-element {padding-top: 3.789rem;}
	.page-hero__container { margin-top: 166px; }
	.page-hero__container-grid {flex-flow: wrap;}
	/*.page-hero__content,*/
	.page-hero__images-element .page-hero__content {width: 100%;}
	.page-hero__images {width: 60%;min-width:425px;margin: 0 auto;}
	.page-hero__images-container { right: 44%; }
	
	.version-3__image { margin-top: 15rem; margin-right: 3rem; shape-margin: 2rem; }
	.page-hero__container.version__event { min-height: none; }
}
@media (max-width: 800px) {
	.version-5__image { margin-top: 3rem; max-width: 95%; }
	.page-hero__container { margin-top: 117px; }
	.page-hero__container.version__01 .split__left.split__50 { width: 100% }
	.page-hero__container.version__01 .split__right.split__50 { width: 100% }
	.page-hero__container.version__01 .split__container-normal .split__right.split__50 { padding-left: 0rem; }
	.page-hero__container.version__01 .page-hero__intro-text { margin-bottom: 0rem; }
	.page-hero__container.version__01 .button__container-outer { padding-top: 2rem; }
	.page-hero__container.version__01 .popup-autoplay #video-play-icon { width: 60px; height: 60px; padding: 0.6rem;}
	.page-hero__container.version__01 .page-hero__heading { margin-bottom: .5rem; }
	.page-hero__container.version__01 .page-hero__sub-heading { margin: 0.5rem 0 0.5rem 0; }
	
	.page-hero__container.version__02 .page-hero__content { padding: 2rem 0 1rem 0; }
	.page-hero__image-circle {max-width: 80%;}
	.page-hero__images-container figure img { border-radius: 1.75rem; }
	.page-hero__images-small {right: 2.5rem;}
}
@media (max-width: 640px) {
	.version-3__image {display: none; }
	.ver__03-mobile-view {display: block; }
	.page-hero__images-container figure img { border-radius: 1.15rem; }
	
}
@media (max-width: 550px) {
	.page-hero__images {width: 60%;min-width:375px;margin: 0 auto;}
	/*.page-hero__images-element .page-hero__intro-text {padding-right: 0;}*/
	/*.page-hero__image-circle {max-width: 500px;}*/
	.page-hero__images-container { right: 45%; }
	
	.page-hero__container.version__02 .popup-autoplay #video-play-icon { width: 60px; height: 60px; padding: 0.6rem;}
	
}
@media (max-width: 500px) {
	.page-hero__images-container { right: 42%; }
	.page-hero__images-small { right: 3rem; }
}
@media (max-width:450px) {
	.page-hero__images {width: 70%;min-width:265px;margin: 0 auto;}
	.page-hero__images-container { right: 40%; }
	
	.page-hero__container.version__01 .popup-autoplay #video-play-icon { width: 40px; height: 40px; padding: 0.35rem;}
	.page-hero__container.version__02 .popup-autoplay #video-play-icon { width: 40px; height: 40px; padding: 0.35rem;}
}
@media (max-width:350px) {
	.page-hero__images {width: 70%;min-width:245px;margin: 0 auto;}
}
@media (max-width:300px) {
	.page-hero__images {width: 70%;min-width:205px;margin: 0 auto;}
}



/*!**********************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./assets/css/main/popups.css ***!
  \**********************************************************************************************************/
/* Website Popups */
.popup__body { display: flex; justify-content: space-between; margin-bottom: 1rem; }
.popup__body.flex__reverse { flex-direction: row-reverse; }
.popup__body-text { width: 55%; /* 5% used for space between sides */ }
.popup__body-image { width: 40%; }
.popup__body.full__width .popup__body-text { width: 100%; /* 5% used for space between sides */ }
.popup__body.full__width .popup__body-image { width: 100%; }

@media (max-width: 479px) {
	.popup__body { flex-direction: column; gap: 2rem; }
	.popup__body.flex__reverse { flex-direction: column-reverse; gap: 2rem; }
	.popup__body-text, .popup__body-image { width: 100%; }
}
/*!******************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./node_modules/sass-loader/dist/cjs.js!./assets/css/main.css ***!
  \******************************************************************************************************************************************/

/*!***********************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./assets/css/components/content-block.css ***!
  \***********************************************************************************************************************/
/* Page Components - Content Block/Custom Block/CTA Block */
.content-block__label { text-transform: uppercase; font-size: .8rem; letter-spacing: 2px; display: block; }
.content-block__has-background-image { position: relative; z-index: 1; }
.content-block__has-background-video { position: relative; z-index: 1; }
.content-block.has-background-video .embed-container { position: absolute; padding-bottom: 0; overflow: hidden; max-width: 100%; width: 100%; height: auto; top: 0; bottom: 0; }
.content-block.has-background-video .video { width: 100%; height: 100%; object-fit: cover; display: block;}

/* Set some default colors just in case */
.content-block__heading { color: var(--black); }
.content-block__heading-dashes { background-image: var(--dash-bg-image); background-position: var(--dash-bg-position-bottom); background-size: var(--dash-bg-size); background-repeat: var(--dash-bg-repeat); display: block; height: 3px; margin-bottom: 2rem; width: 135px; }
.content-block__content { color: var(--black);}

/* cta banner */
.cta-banner .content-block__heading-dashes { display: none; }
.cta-banner {position: relative;background-color: var(--primary);overflow: hidden;}
.cta-banner::before,
.cta-banner::after {content: '';background-image: url(..//icons/circle-light.svg);position: absolute;width: 500px;height: 500px;z-index: 0;background-size: contain;background-repeat: no-repeat;}
.cta-banner::before {bottom: -40%;left: -15%;}
.cta-banner::after {top: -60%;right: -10%;}
.cta-banner .content-block__heading {margin-bottom: 0.473rem;}
.cta-banner .row {position: relative;z-index: 1;}

/* cta mid page banner */
.cta-banner-mid-page { overflow: hidden; padding: 3.125rem 0 }

.cta-banner-mid-page .content-block__heading-dashes { display: none; }
.mid-page__cta-container {position: relative; display: flex; column-gap: 8rem; background-color: var(--primary); overflow: hidden; padding: 2.5rem 2.75rem; right: calc(((100vw - (var(--row-max-width) - 2rem)) / 2) * -1);}
.mid-page__cta-image-container { flex: 0 0 350px; }
.awards-block-cta-banner .mid-page__cta-container {display: flex; flex-direction: column; }

.mid-page__cta-container.option-3-background-color::before {content: '';background-image: url(..//icons/circle-light.svg);position: absolute;width: 800px;height: 800px;z-index: 0;background-size: contain;background-repeat: no-repeat;}
.mid-page__cta-container.option-3-background-color::before {top: -25%;left: 45%;}

.mid-page__cta-container .button__container { gap: 1.5rem; }

/* form block (based on content block so made sense to have this css here) */
.form-section__container { display: flex; gap: 5rem; }
.form-section__form { flex: 0 0 20rem; }

.flex-center .content-block__heading-dashes {  margin: 0 auto 2rem; }


@media (min-width: 1920px) {
	.cta-banner::before {bottom: -40%;left: -10%;}
	.cta-banner::after {top: -60%;right: -5%;}
}
@media (max-width: 1400px) {
	.mid-page__cta-container { right: 0; width: calc(90% + 2.5rem); }
}
@media (max-width: 1200px) {
	.cta-banner::before,
	.cta-banner::after {width: 300px;height: 300px;}
	.form-section__container { gap: 2rem; }
	
	.mid-page__cta-container { column-gap: 4rem;}
	.mid-page__cta-image-container { flex: 0 0 250px; }
}
@media (max-width: 799px) {
	.form-section__container { flex-direction: column; }
	.mid-page__cta-container { flex-direction: column; row-gap: 2rem; }
	.mid-page__cta-image-container { flex: auto; }
}
@media (max-width: 639px) {
	.mid-page__cta-container { right: 0; width: calc(90% + 2.5rem); padding: 2rem 1.75rem;}
}




/*!*********************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./assets/css/components/split-panel.css ***!
  \*********************************************************************************************************************/
/* Page Components - Split Panel - Content & Image */
section.split__panel { overflow-x: hidden; overflow: hidden;}
.split__container { display: flex; align-items: center; }
.split__container-reverse { flex-direction: row-reverse; }
.split__container-reverse .split__right.split__50 { padding-right: 6rem; }
.split__container-normal .split__right.split__50 { padding-left: 6rem; }
.split__70 { width: 70%; display: flex; flex-direction: column; justify-content: center; }
.split__50 { width: 50%; display: flex; flex-direction: column; justify-content: center; }
.split__30 { width: 30%; display: flex; flex-direction: column; justify-content: center; }

.split__container-reverse .split__right.split__70 { padding-right: 3rem; }
.split__container-reverse .split__right.split__30 { padding-right: 3rem; }
.split__container-normal .split__right.split__70 { padding-left: 3rem; }
.split__container-normal .split__right.split__30 { padding-left: 3rem; }

/* set to have the image wider than the content */
.split__container.split__container-image-wider { align-items: stretch; }
.split__wider-image { width: 53%; display: flex; flex-direction: column; justify-content: center; }
.split__wider-content { width: 47%; display: flex; flex-direction: column; justify-content: center; }

.split__wider-image-xl { width: 58%; display: flex; flex-direction: column; justify-content: center; }
.split__wider-content-xl { width: 42%; display: flex; flex-direction: column; justify-content: center; }

.split__container-reverse .split__right.split__wider-image { padding-right: 3rem; }
.split__container-reverse .split__right.split__wider-content { padding-right: 3rem; }
.split__container-normal .split__right.split__wider-image { padding-left: 3rem; }
.split__container-normal .split__right.split__wider-content { padding-left: 4rem; }

/* set to have the content wider than the image */
.split__container.split__container-text-wider { align-items: stretch; }
.split__text-wider-image { width: 47%; display: flex; flex-direction: column; justify-content: center; }
.split__text-wider-content { width: 53%; display: flex; flex-direction: column; justify-content: center; }
.split__container-reverse .split__right.split__text-wider-image { padding-right: 3rem; }
.split__container-reverse .split__right.split__text-wider-content { padding-right: 4rem; }
.split__container-normal .split__right.split__text-wider-image { padding-left: 4rem; }
.split__container-normal .split__right.split__text-wider-content { padding-left: 4rem; }

/*handle stats container if used*/
.split__container .split__left.split__text-wider-image .image__container.with__statbox img { margin-left: -9rem; }
.split__container-reverse .split__left.split__text-wider-image .image__container.with__statbox img { margin-left: 9rem; }

.split__container .split__left.split__wider-image .image__container.with__statbox img { margin-left: -6rem; }
.split__container-reverse .split__left.split__wider-image .image__container.with__statbox img { margin-left: 6rem; }

.split__container .stat__box-container-outer { position: absolute; top: 0; bottom: 0; right: 4.5rem; left: auto; display: flex; padding-bottom: 5rem; align-items: flex-end; }
.split__container-reverse .stat__box-container-outer { position: absolute; top: 0; bottom: 0; left: 4.5rem; right: auto; display: flex; padding-bottom: 5rem; align-items: flex-end; }

.stat__box-container { width: 15.8rem; padding: 2rem 2rem 1.2rem; }
.stat__box-container .statistic { font-family: var(--heading-family); font-size: 3.842rem; font-weight: 600; line-height: 0.67; color: var(--white); }
.stat__box-container .statistic__text { color: var(--white); }
.stat__box-container .content-block__heading-dashes { margin-bottom: 1.5rem; margin-top: 0.5rem; }

/*handle testimonial container if used*/
.split__container img.testimonial__bg-image { position: absolute; }
.split-panel-testimonial__container { position: relative; top: 0; left: 0; width: 100%; height: 100%; display: flex; align-items: center; padding: 3rem 4.658rem 3rem 4.211rem; }
.split-panel-testimonial__container .testimonial__heading { width: 90%; }
.split-panel-testimonial__container .testimonial__text { width: 98%; }
.split-panel-testimonial__container .testimonial-fullwidth__bottom { padding-right: 1rem; width: 98%; }

.split__container .popup-video { display: block; transition: opacity 300ms ease-out; }
.split__container .popup-video:hover { opacity: .7; }
.split__container .video-icon { position: absolute; top: 50%; left: 50%; margin-top: -30px; margin-left: -30px; font-size: 3rem; color: var(--secondary); background: #fff; height: 60px; width: 60px; display: flex; border-radius: 50%; align-items: center; justify-content: center; }
.split__container img:not(.overlay-image) { max-height: 27.188rem; object-fit: cover; object-position: center; width: 100%; height: auto; }

.product-page-split-panel .split__container img:not(.overlay-image) { object-fit: contain; }

.split__container .image__container {	position: relative;	width: 100%; height: 100%; }
.split__container .image__container img:not(.overlay-image) {	max-height: unset; height: 100%; }
.split__panel.image-extended .split__left { position: relative; }


.split__container .image__container img.overlay-image { object-fit: contain; position: absolute; z-index: 1; object-position: center; height: 100%; }

.split__container  .button__container { padding-top: 0.6rem; padding-right: 4.947rem; }
.split__container  .button__container:not(.no__dashed-line) { background-image: var(--dash-bg-image); background-position: var(--dash-bg-position-top); background-size: var(--dash-bg-size); background-repeat: var(--dash-bg-repeat); }



@media (min-width: 800px) {
	.split__panel.image-extended .image__container { position: absolute; top: 0; left: 0; right: calc(((10vw + 2rem) / 2) * -1); bottom: 0; width: unset; height: unset;
	}
	.split__panel.image-extended .split__container-normal .split__left .image__container,
	.split__panel.image-extended .split__container-normal .split__left .image__container,
	.split__panel.image-extended .split__container-normal .split__left .image__container {
		left: calc(((10vw + 2rem) / 2) * -1); right: auto;
	}
	
}
@media (min-width: 1380px) {
	.split__panel.image-extended .image__container { right: calc(((100vw - 1200px) / 2) * -1); right: calc(((100vw - (var(--row-max-width) - 2rem)) / 2) * -1);  /*left: auto;*/
	}
	.split__panel.image-extended .split__container-normal .split__left .image__container { left: calc(((100vw - 1200px) / 2) * -1); left: calc(((100vw - (var(--row-max-width) - 2rem)) / 2) * -1) ; right: auto;
	}
}
@media (min-width: 1920px) {
	.split__panel.image-extended .image__container { right: calc((((1920px - 1200px)) / 2) * -1); right: calc((((1920px - (var(--row-max-width) - 2rem))) / 2) * -1); }
	.split__panel.image-extended .split__container-normal .split__left .image__container { left: calc((((1920px - 1200px)) / 2) * -1); left: calc((((1920px - (var(--row-max-width) - 2rem))) / 2) * -1); right: auto; }
}


@media (max-width: 1199px) {
	
	.split__container-reverse .split__right.split__50 { padding-right: 3rem; }
	.split__container-normal .split__right.split__50 { padding-left: 3rem; }
	.split__left.split__50 { width: 40%; }
	.split__right.split__50 { width: 60%; }
	
	.split__container .split__left.split__text-wider-image .image__container.with__statbox img { margin-left: -4rem; }
	.split__container-reverse .split__left.split__text-wider-image .image__container.with__statbox img { margin-left: 4rem; }
	
	.split__container .split__left.split__wider-image .image__container.with__statbox img { margin-left: -4rem; }
	.split__container-reverse .split__left.split__wider-image .image__container.with__statbox img { margin-left: 4rem; }
	
	.split__container .stat__box-container-outer { right: 0rem; left: auto; }
	.split__container-reverse .stat__box-container-outer { left: 0rem; right: auto;  }
}
@media (max-width: 799px) {
	.split__text-wider-image { width: 100%; }
	.split__text-wider-content { width: 100%; }
	.split__panel.image-extended .row { padding-top: 1rem; padding-bottom: 1rem; }
	.split__container.split__container-50-50 { flex-direction: column; }
	.split__container-reverse .split__right.split__50 { padding-right: 0rem; }
	.split__container-normal .split__right.split__50 { padding-left: 0rem; }
	.split__left.split__50 { margin-bottom: 2rem; }
	.split__left.split__50, .split__right.split__50 { width: 100%; }
	.split__container.split__container-70-30 { flex-direction: column; }
	.split__container.split__container-30-70 { flex-direction: column; }
	.split__container-reverse .split__right.split__70 { padding-right: 0rem; }
	.split__container-reverse .split__right.split__30 { padding-right: 0rem; }
	.split__container-normal .split__right.split__70 { padding-left: 0rem; }
	.split__container-normal .split__right.split__30 { padding-left: 0rem; }
	.split__left.split__70 { margin-bottom: 2rem; }
	.split__left.split__30 { margin-bottom: 2rem; }
	.split__30 { width: 100%; }
	.split__70 { width: 100%; }
	
	.split__container.split__container-image-wider { flex-direction: column; }
	.split__wider-image { width: 100%; margin-bottom: 2rem;}
	.split__wider-content { width: 100%; }
	.split__container .image__container img:not(.overlay-image) { object-fit: contain; }
	
	.split__wider-image-xl { width: 100%; margin-bottom: 2rem; }
	.split__wider-content-xl { width: 100%; }
	
	.split__container-reverse .split__right.split__wider-image { padding-right: 0rem; }
	.split__container-reverse .split__right.split__wider-content { padding-right: 0rem; }
	.split__container-normal .split__right.split__wider-image { padding-left: 0rem; }
	.split__container-normal .split__right.split__wider-content { padding-left: 0rem; }	
	
	.stat__box-container-outer { padding-bottom: 3rem; align-items: flex-end; }
	.split__container .split__right.split__text-wider-content { padding-left: 0rem; padding-right: 0rem; margin-top: 3rem; }
	.split__container.split__container-text-wider { flex-direction: column; }
	
	.split__container .stat__box-container-outer { padding-bottom: 3.5rem; }
}
@media (max-width: 639px) {
	.split-panel-testimonial__container { padding: 2rem 3.658rem 2rem 3.211rem; }
	.split-panel-testimonial__container .testimonial__heading { width: 100%; }
	.split-panel-testimonial__container .testimonial__text { width: 100%; }
	.split-panel-testimonial__container .testimonial-fullwidth__bottom { padding-right: .5rem; width: 100%; }
	.stat__box-container { padding: 1.5rem 1.5rem 1.0rem; }
	.stat__box-container .statistic { font-size: 2.2rem; line-height: 0.67; }
	.stat__box-container .statistic__text {  }
	.split__container .stat__box-container-outer { padding-bottom: 1rem; }
	.stat__box-container .content-block__heading-dashes { margin-bottom: 1.0rem; margin-top: 0.35rem; }
}
@media (max-width: 479px) {
	.split__container .stat__box-container { width: 70% }
	.split-panel-testimonial__container { padding: 1.5rem 2.658rem 1.5rem 2.211rem; }
	.split-panel-testimonial__container .testimonial__text { margin-bottom: 1.25em; }
	
	.split__container .image__container img:not(.overlay-image) { /*min-height: 300px;*/ }
	
}
.split__panel.image-extended .split__left { align-self: stretch; }
.split__panel.image-extended .row.pt0 .image__container.et { top: 0 }
.split__panel.image-extended .row.pt1 .image__container.et { top: -0.313rem }
.split__panel.image-extended .row.pt2 .image__container.et { top: -0.625rem }
.split__panel.image-extended .row.pt3 .image__container.et { top: -0.938rem }
.split__panel.image-extended .row.pt4 .image__container.et { top: -1.250rem }
.split__panel.image-extended .row.pt5 .image__container.et { top: -1.563rem }
.split__panel.image-extended .row.pt6 .image__container.et { top: -1.875rem }
.split__panel.image-extended .row.pt7 .image__container.et { top: -2.500rem }
.split__panel.image-extended .row.pt8 .image__container.et { top: -3.125rem }
.split__panel.image-extended .row.pt9 .image__container.et { top: -3.750rem }
.split__panel.image-extended .row.pt10 .image__container.et { top: -5.000rem }
.split__panel.image-extended .row.pt11 .image__container.et { top: -6.250rem }
.split__panel.image-extended .row.pt12 .image__container.et { top: -8.750rem }
.split__panel.image-extended .row.pb0 .image__container.eb { bottom: 0 }
.split__panel.image-extended .row.pb1 .image__container.eb { bottom: -0.313rem }
.split__panel.image-extended .row.pb2 .image__container.eb { bottom: -0.625rem }
.split__panel.image-extended .row.pb3 .image__container.eb { bottom: -0.938rem }
.split__panel.image-extended .row.pb4 .image__container.eb { bottom: -1.250rem }
.split__panel.image-extended .row.pb5 .image__container.eb { bottom: -1.563rem }
.split__panel.image-extended .row.pb6 .image__container.eb { bottom: -1.875rem }
.split__panel.image-extended .row.pb7 .image__container.eb { bottom: -2.500rem }
.split__panel.image-extended .row.pb8 .image__container.eb { bottom: -3.125rem }
.split__panel.image-extended .row.pb9 .image__container.eb { bottom: -3.750rem }
.split__panel.image-extended .row.pb10 .image__container.eb { bottom: -5.000rem }
.split__panel.image-extended .row.pb11 .image__container.eb { bottom: -6.250rem }
.split__panel.image-extended .row.pb12 .image__container.eb { bottom: -8.750rem }
.split__panel.image-extended .split__container-reverse .split__left.split__50 .image__container { left: 8rem; }
.split__panel.image-extended .split__container-reverse .split__left.split__70 .image__container { left: 2rem; }
.split__panel.image-extended .split__container-reverse .split__left.split__30 .image__container { left: 2rem; }
.split__panel.image-extended .split__container-normal .split__left.split__50 .image__container { right: 4rem; }
.split__panel.image-extended .split__container-normal .split__left.split__70 .image__container { right: 3rem; }
.split__panel.image-extended .split__container-normal .split__left.split__30 .image__container { right: 3rem; }

@media only screen and (max-width: 1023px) {
	.split__panel.image-extended .row.pt5 .image__container.et { top: -1.250rem }
	.split__panel.image-extended .row.pt6 .image__container.et { top: -1.563rem }
	.split__panel.image-extended .row.pt7 .image__container.et { top: -2.188rem }
	.split__panel.image-extended .row.pt8 .image__container.et { top: -2.813rem }
	.split__panel.image-extended .row.pt9 .image__container.et { top: -3.125rem }
	.split__panel.image-extended .row.pt10 .image__container.et { top: -4.375rem }
	.split__panel.image-extended .row.pt11 .image__container.et { top: -5.625rem }
	.split__panel.image-extended .row.pt12 .image__container.et { top: -7.500rem }
	.split__panel.image-extended .row.pb5 .image__container.eb { bottom: -1.250rem }
	.split__panel.image-extended .row.pb6 .image__container.eb { bottom: -1.563rem }
	.split__panel.image-extended .row.pb7 .image__container.eb { bottom: -2.188rem }
	.split__panel.image-extended .row.pb8 .image__container.eb { bottom: -2.813rem }
	.split__panel.image-extended .row.pb9 .image__container.eb { bottom: -3.125rem }
	.split__panel.image-extended .row.pb10 .image__container.eb { bottom: -4.375rem }
	.split__panel.image-extended .row.pb11 .image__container.eb { bottom: -5.625rem }
	.split__panel.image-extended .row.pb12 .image__container.eb { bottom: -7.500rem }
}
@media (max-width: 1199px) {
	.split__panel.image-extended .split__container-reverse .split__left.split__50 .image__container { left: 2rem; }
	.split__panel.image-extended .split__container-normal .split__left.split__50 .image__container { right: 2rem; }
}
@media (max-width: 799px) {
	.split__panel.image-extended .split__container-reverse .split__left.split__50 .image__container { left: 0rem; }
	.split__panel.image-extended .split__container-normal .split__left.split__50 .image__container { right: 0rem; }
	.split__panel.image-extended .split__container-reverse .split__left.split__70 .image__container { left: 0rem; }
	.split__panel.image-extended .split__container-reverse .split__left.split__30 .image__container { left: 0rem; }
	.split__panel.image-extended .split__container-normal .split__left.split__70 .image__container { right: 0rem; }
	.split__panel.image-extended .split__container-normal .split__left.split__30 .image__container { right: 0rem; }
	.split__panel.image-extended .image__container { top: 0!important; }
}
/*!********************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./assets/css/components/icon-cards.css ***!
  \********************************************************************************************************************/
.cards-icons__container {max-width: 1445px;margin: 0 auto;padding-right: 0.9375rem;padding-left: 0.9375rem;display: flex;justify-content: space-between;gap:1.368rem;}
.cards-icon {background-color: var(--white);width: 15%;position: relative;transition:var(--global-transition);cursor: pointer;}
.cards-icon .card-link { display: flex; flex-direction: column; height: 100%; padding: 1.621rem; } 
.cards-icon__icon {width: 65px;height: 65px;border-radius: 50%;box-shadow: 0 2px 25px 0 rgba(0, 0, 0, 0.09);display: flex;align-items: center;justify-content: center;margin-bottom: 1.21rem;transition:var(--global-transition);}
.cards-icon .arrow-link::before {content: '';position: absolute;top:0;left: 0;width: 100%;height: 100%;}
.cards-icon .arrow-link {transition:0.01s ease-in-out;}
.cards-icon__icon span {border: 1px solid var(--tertiary);border-radius: 50%;width: 49px;height: 49px;display: flex;align-items: center;justify-content: center;color:var(--light-blue);font-size: 1.21rem;}
.cards-icon h3 {font-size: 1.21rem;line-height: 1.36;flex-grow: 1;margin-bottom: 1.578rem;-webkit-backface-visibility: hidden;-moz-backface-visibility: hidden;-ms-backface-visibility:hidden;}
.cards-icon::before {content: '';position: absolute;background-image: url(..//icons/card-fill-element.svg);width: 50%; height: 50%;z-index: 1;bottom: 0;right: 0;opacity: 0;transition: opacity 0.2s ease-in-out;}
.cards-icon * {z-index: 2;}
.cards-icon:hover::before {opacity: 1;}
.cards-icon:hover, 
.cards-icon:hover .cards-icon__icon,
.cards-icon:hover .arrow-link {transform: scale(1.15) translate3d(0, 0, 0);}

.icon-cards-section .content-block__heading {line-height: 1.21;margin-bottom: 1.631rem;}

@media (max-width: 1350px) {
	.cards-icons__container {flex-flow: wrap;width: 90%;}
	.cards-icon {width: 31.5%;}
}
@media (max-width: 950px) {
	.cards-icons__container {flex-flow: wrap;width: 90%;gap:0;row-gap: 1.25rem;}
	.cards-icon {width: 48.5%;}
	.cards-icon__icon {width: 50px;height: 50px;}
	.cards-icon__icon span {width: 39px;height: 39px;}

}
@media (max-width: 640px) {
	.cards-icons__container {row-gap: 1.25rem;width: 96%;padding-right: 0.6667rem;padding-left: 0.6667rem;}
   
}
@media (max-width: 340px) {
	.cards-icon {width: 100%;}
   
}


/* Start: https://app.asana.com/0/0/1204177640766303/f */
.cards-icon { width: unset; flex: 1; min-width: 15%; }
.cards-icon .card-link { z-index: 2; position: relative; }
@media (max-width: 1350px) {
    .cards-icon {min-width: 31.5%;}
}
@media (max-width: 950px) {
	.cards-icons__container { gap: 1.25rem; }
    .cards-icon {/*min-width: 48.5%;*/}
}
@media (max-width: 479px) {
    .cards-icon {min-width: 48.5%;}
}
/* End */ 
/*!***********************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./assets/css/components/partner-logos.css ***!
  \***********************************************************************************************************************/
.partner-logos-section {position: relative;overflow: hidden;}
.circle-bg {position: absolute;right: -3%; bottom: -45%; z-index: -1;}
.partner-logos-section > .section-heading {display: flex;flex-flow: wrap;align-items: flex-start;justify-content: space-between;gap:1rem;}

.partner-logos-section .content-block__content {order: 3;padding-right: 12rem;}
.partner-logos-section .button__container {order: 2;margin-top: 0; margin-bottom: 2rem;}

.partner__container { background: var(--white); height: calc(120px - 0rem); max-width: 180px; padding: .5rem 2rem; display: flex; width: fit-content; justify-content: space-around; flex-direction: column; }
.partner__container > img {object-fit: contain; width: 100%; height: 100%; object-position: center;}

.option-3-background-color .partner__container, 
.option-2-background-color .partner__container { margin: 0 0.5rem; padding: 1rem 1rem;}
.option-1-background-color .partner__container{ background-image: linear-gradient(to bottom, var(--light-gray) 60%, rgba(255,255,255,0) 0%); background-position: top left; background-size: 0.078rem 9px; background-repeat: repeat-y; }



.partner-logo-slider__container { position: relative; width: calc(100% - 8rem); margin: 0 auto; }
.partner-logo-slider .swiper-slide { width: auto; }

.partner-logo-slider__container .swiper-button-prev, 
.partner-logo-slider__container .swiper-rtl .swiper-button-next { left: -4rem; width: 39px; height: 39px; right: auto; font-size: 26px; border: 1px solid var(--tertiary); border-radius: 80px;
}
.partner-logo-slider__container .swiper-button-next, 
.partner-logo-slider__container .swiper-rtl .swiper-button-prev { right: -4rem; width: 39px; height: 39px; left: auto; font-size: 26px; border: 1px solid var(--tertiary); border-radius: 80px; }


.option-1-background-color .partner-logo-slider__container .swiper-button-prev, 
.option-1-background-color .partner-logo-slider__container .swiper-rtl .swiper-button-next { color: var(--primary);  }
.option-1-background-color .partner-logo-slider__container .swiper-button-next, 
.option-1-background-color .partner-logo-slider__container .swiper-rtl .swiper-button-prev { color: var(--primary);  }

.option-2-background-color .partner-logo-slider__container .swiper-button-prev,
.option-2-background-color .partner-logo-slider__container .swiper-rtl .swiper-button-next { color: var(--primary);  }
.option-2-background-color .partner-logo-slider__container .swiper-button-next, 
.option-2-background-color .partner-logo-slider__container .swiper-rtl .swiper-button-prev { color: var(--primary);  }

.option-3-background-color .partner-logo-slider__container .swiper-button-prev,
.option-3-background-color .partner-logo-slider__container .swiper-rtl .swiper-button-next { color: var(--white);  }
.option-3-background-color .partner-logo-slider__container .swiper-button-next, 
.option-3-background-color .partner-logo-slider__container .swiper-rtl .swiper-button-prev { color: var(--white);  }


.partner-logo-slider__container .swiper-button-next::after, 
.partner-logo-slider__container .swiper-button-prev::after {
    content: "";
}
@media (max-width: 900px) { 
    .partner-logos-section .content-block__content {order: 2;padding-right: 0;}
    .partner-logos-section .button__container {order: 3;}
}
@media (max-width: 479px) { 
    .partner__container { max-width: 150px; padding: .5rem; 
}
}
/*!***************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./assets/css/components/integration-logos.css ***!
  \***************************************************************************************************************************/
.integration-logos-section {position: relative;overflow: hidden;}
.circle-bg {position: absolute;right: -3%; bottom: -45%; z-index: -1;}
.integration-logos-section > .section-heading {display: flex;flex-flow: wrap;align-items: flex-start;justify-content: space-between;gap:1rem;}

.integration-logos-section .content-block__content {order: 3;padding-right: 12rem;}
.integration-logos-section .button__container {order: 2;margin-top: 0;}

.integration__container { background: var(--white); height: calc(120px - 0rem); max-width: 180px; padding: .5rem 2rem; display: flex; width: fit-content; justify-content: space-around; flex-direction: column; }
.integration__container > img {object-fit: contain; width: 100%; height: 100%; object-position: center;}

.option-3-background-color .integration__container,
.option-2-background-color .integration__container { margin: 0 0.5rem; padding: 1rem 1rem;}
.option-1-background-color .integration__container{ background-image: linear-gradient(to bottom, var(--light-gray) 60%, rgba(255,255,255,0) 0%); background-position: top left; background-size: 0.078rem 9px; background-repeat: repeat-y; }

.integration-logo-slider__container { position: relative; width: calc(100% - 8rem); margin: 0 auto; }
.integration-logo-slider .swiper-slide { width: auto; }

.integration-logo-slider__container .swiper-button-prev,
.integration-logo-slider__container .swiper-rtl .swiper-button-next { left: -4rem; width: 39px; height: 39px; right: auto; font-size: 26px; border: 1px solid var(--tertiary); border-radius: 80px;
}
.integration-logo-slider__container .swiper-button-next,
.integration-logo-slider__container .swiper-rtl .swiper-button-prev { right: -4rem; width: 39px; height: 39px; left: auto; font-size: 26px; border: 1px solid var(--tertiary); border-radius: 80px; }

.integration-logo-slider__container .swiper-button-next.swiper-button-disabled,
.integration-logo-slider__container .swiper-rtl .swiper-button-prev.swiper-button-disabled { opacity: .5; color: var(--black); cursor: auto; pointer-events: none; }

.option-1-background-color .integration-logo-slider__container .swiper-button-prev,
.option-1-background-color .integration-logo-slider__container .swiper-rtl .swiper-button-next { color: var(--primary);  }
.option-1-background-color .integration-logo-slider__container .swiper-button-next,
.option-1-background-color .integration-logo-slider__container .swiper-rtl .swiper-button-prev { color: var(--primary);  }

.option-2-background-color .integration-logo-slider__container .swiper-button-prev,
.option-2-background-color .integration-logo-slider__container .swiper-rtl .swiper-button-next { color: var(--primary);  }
.option-2-background-color .integration-logo-slider__container .swiper-button-next,
.option-2-background-color .integration-logo-slider__container .swiper-rtl .swiper-button-prev { color: var(--primary);  }

.option-3-background-color .integration-logo-slider__container .swiper-button-prev,
.option-3-background-color .integration-logo-slider__container .swiper-rtl .swiper-button-next { color: var(--white);  }
.option-3-background-color .integration-logo-slider__container .swiper-button-next,
.option-3-background-color .integration-logo-slider__container .swiper-rtl .swiper-button-prev { color: var(--white);  }


.integration-logo-slider__container .swiper-button-next::after,
.integration-logo-slider__container .swiper-button-prev::after { content: ""; }
@media (max-width: 900px) {
	.integration-logos-section .content-block__content {order: 2;padding-right: 0;}
	.integration-logos-section .button__container {order: 3;}
}
@media (max-width: 479px) { 
	.integration__container { max-width: 150px; padding: .5rem; }
}
/*!*****************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./assets/css/components/testimonial-sliders.css ***!
  \*****************************************************************************************************************************/
.testimonial-text__container { position: relative; background-color: var(--primary); height: 100%; color: var(--white); padding: 2.75rem 2.75rem 1.75rem; text-align: left; width: 24.5rem; overflow: hidden; }
.testimonial-text__container::before {content: '';background-image: url(..//icons/circle-light.svg); position: absolute; width: 699px; height: 699px; z-index: 0; background-size: contain; background-repeat: no-repeat;}
.testimonial-text__container::before {top: -17%; right: 4%; }
.testimonial__label {	font-family:var(--heading-family); display: block; font-size: 0.895rem; text-transform: uppercase; color: var(--tertiary); font-weight: bold; margin-bottom: 0.5rem; }
.testimonial__heading { color: var(--white); font-size: 1.316rem; }
.testimonial__text { margin-bottom: 2.25em; }
.testimonial__credentials {	font-family:var(--heading-family); display: inline-block; font-size: 0.895rem; text-transform: uppercase; color: var(--white); font-weight: bold; margin-bottom: 0rem; }
.testimonial-text__bottom { background-image: var(--dash-bg-image); background-position: var(--dash-bg-position-top);
background-size: var(--dash-bg-size); background-repeat: var(--dash-bg-repeat); padding-top: 12px; }


.testimonial-slider-section { background: linear-gradient( to top, #F7F9FD 0%, #F7F9FD 14rem, #ffffff 14rem, #ffffff 100% ); padding-top: 4.5rem; padding-bottom: 4.5rem; }
.testimonial-slider-section .content-block__heading-dashes { margin-bottom: 1.5rem; }
.testimonial-fullwidth__container { overflow: hidden; position: relative; text-align: left; padding: 2.5rem; }
.testimonial-fullwidth__quote { width: 78px; display: block; margin-bottom: 1.5rem; }
.testimonial-fullwidth__container::before {content: '';background-image: url(..//icons/circle-light.svg); position: absolute; width: 699px; height: 699px; z-index: 0; background-size: contain; background-repeat: no-repeat;}
.testimonial-fullwidth__container::before { top: -20%; right: 2%; }
.testimonial-fullwidth__bottom { background-image: var(--dash-bg-image); background-position: var(--dash-bg-position-top);
background-size: var(--dash-bg-size); background-repeat: var(--dash-bg-repeat); display: inline-block; padding-top: 12px; padding-right: 1rem;; }
.testimonial-fullwidth__container .testimonial-slider__logo { max-width: 170px; padding: 1rem; background: var(--white); margin: 1rem 0 1.5rem; }
.testimonial-fullwidth__container .testimonial__text { margin-bottom: 2.25em; color: var(--white); }
.testimonial-slider__controls.testimonial-slider__controls-fullwidth { margin-top: 1.5rem; }
.testimonial-slider__controls-fullwidth .testimonial-slider__arrows .swiper-button-next, .testimonial-slider__controls-fullwidth .testimonial-slider__arrows .swiper-button-prev { font-size: 2.0rem; }


.testimonial-slider__container .swiper { width: 100%; }
.testimonial-slider__container .swiper-slide { text-align: center; font-size: 18px; background: #fff; display: -webkit-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; -webkit-justify-content: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; -webkit-align-items: center; align-items: center; }
.testimonial-slider__container .swiper-slide img { display: block; width: 100%; height: 100%; object-fit: cover; }
.testimonial-slider__container .swiper { width: 100%; margin-left: auto; margin-right: auto; }
.testimonial-slider__container .swiper-slide { background-size: cover; background-position: center; }
.testimonial-slider__container .mySwiper2 {	width: 100%; padding-left: 25rem; } 
.testimonial-slider__container .mySwiper2:before { content: ""; display: block; background: var(--white); width: 100%; height: 100%; position: absolute; z-index: 999; left: -100%; margin-left: var(--slideOverlay); }
.testimonial-slider__container .mySwiper { box-sizing: border-box; padding: 0px 0; position: absolute; bottom: 0; left: 9rem; }
.testimonial-slider__container .mySwiper .swiper-slide { width: 30rem; height: 100%; opacity: 0; background:  transparent; display: none; }
.testimonial-slider__container .mySwiper .swiper-slide-thumb-active { opacity: 1; display: block; }
.testimonial-slider__container .swiper-slide img { display: block; width: 100%; height: 100%; object-fit: cover; }
.testimonial-slider__container { position: relative; overflow: hidden; }
.testimonial-slider__controls { position: relative; display: flex;  gap: 2rem; margin-top: 1rem;	}
.testimonial-slider__arrows { display: flex; column-gap: .5rem; }
.testimonial-slider__arrows .swiper-button-next, .testimonial-slider__arrows .swiper-button-prev { position: relative; top: auto; width: auto; height: auto; margin-top: auto; color: var(--secondary); font-size: 1.25rem; }
.testimonial-slider__arrows .swiper-button-next:after, .testimonial-slider__arrows .swiper-button-prev:after { content: ''; }
.testimonial-slider__arrows .swiper-button-next { right: 0px; left: auto; }
.testimonial-slider__arrows .swiper-button-prev { left: 0px; right: auto; }

.testimonial-slider__pagination .swiper-pagination-bullet { background: var(--light-gray); width: 100%; height: 2px; opacity: 1; border-radius: 0; }
.testimonial-slider__pagination .swiper-pagination-bullet-active { background: var(--secondary); }

.testimonial-slider__pagination { display: flex; column-gap: 1.5rem; justify-content: space-between; align-items: center; }
.swiper-button-next.swiper-button-disabled, .swiper-button-prev.swiper-button-disabled { opacity: .5; color: var(--black); cursor: auto; pointer-events: none; }

@media (max-width: 1299px) { 
	.testimonial-text__container { padding: 2.75rem 2.75rem 1.75rem;width: 40rem; }
}
@media (max-width: 1199px) { 
	.testimonial-slider__container .mySwiper2 { padding-bottom: 5rem; }
	.testimonial-text__container { padding: 2.75rem 2.75rem 1.75rem; width: 50rem; }
}
@media (max-width: 959px) { 
	.testimonial-slider__container .mySwiper2 { padding-bottom: 15rem; }
	.testimonial-text__container { padding: 1.75rem 1.75rem 1.75rem; width: 80%; }
	.testimonial-fullwidth__quote { width: 58px; margin-bottom: 1.25rem; }
}
@media (max-width: 639px) { 
	.testimonial-text__container { padding: 1.75rem 1.5rem 1.75rem; /*width: 80%;*/ width: 100%; }
	.testimonial-slider__container .mySwiper2  { padding-bottom: 0rem; }
	.testimonial-slider__container .mySwiper2 .swiper-wrapper  { display: none; }
	.testimonial-slider__container .mySwiper { position: relative; }
	.testimonial-slider__quotes { padding-right: 17.7812px; }
	.testimonial-fullwidth__quote { width: 38px; margin-bottom: 1.0rem; }
	.testimonial-slider__pagination { column-gap: 0.5rem; } 
}





/*!************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./assets/css/components/resource-block.css ***!
  \************************************************************************************************************************/
/* Page Components - Resource Block */

/* Set some default colors just in case */
.content-block__heading { color: var(--black); }
.content-block__heading-dashes { background-image: var(--dash-bg-image); background-position: var(--dash-bg-position-bottom); background-size: var(--dash-bg-size); background-repeat: var(--dash-bg-repeat); display: block; height: 3px; margin-bottom: 2rem; width: 135px; }
.content-block__content { color: var(--black); }

.resource-news__container { display: flex; gap: 6rem; }
.featured-resource__container { flex: 1.2 0 0%; }
.other-resources__container { flex: 1 0 0%; }

.featured-resource__image-container a { display: block; }

.featured-resource__heading-container { margin-top: 1.25rem; }
.featured-resource__label {	font-family:var(--heading-family); display: block; font-size: 0.895rem; text-transform: uppercase; color: var(--secondary); font-weight: bold; margin-bottom: 0.5rem; }
.featured-resource__heading { font-size: 1.316rem; margin-bottom: 1em; }
.featured-resource__heading a { color: var(--primary); }
.featured-resource__heading a:hover { color: var(--secondary); }

.resource-item__container { border-bottom: 1px solid var(--light-gray); padding-bottom: 1.25rem; }
.resource-item__container:not(:last-child) { margin-bottom: 2rem; }

.resource-item__heading a { color: var(--primary); }
.resource-item__heading a:hover { color: var(--secondary); }

.button .resource-item__label { background: var(--secondary); color: var(--white); text-transform: uppercase; padding: 0.4rem 0.8rem; font-size: 0.895rem; border-radius: 3px; transition: all var(--global-transition); }
.button:hover .resource-item__label { background: var(--tertiary); }

.featured-news__image-container { max-height: 20rem; height: 100vh; display: flex; justify-content: center; align-items: center; padding: 1rem; background: var(--white); border-bottom: 1px solid var(--secondary); }
.featured-event__image-container { max-height: 20rem; height: 100vh; display: flex; justify-content: center; align-items: center; padding: 1rem; background: var(--white); border-bottom: 1px solid var(--secondary); }
.featured-event__image-container img.featured { position: absolute; top: 0; left: 0; object-fit: cover; width: 100%; height: 100%; }

.embed-container iframe { border: 3px solid #f3f3f3; }

@media (min-width: 1920px) { 

}
@media (max-width: 1024px) {
	.resource-news__container { gap: 4rem; }
}
@media (max-width: 800px) {
	.resource-news__container { gap: 2rem; }
}
@media (max-width: 640px) {
	.resource-news__container { flex-direction: column; gap: 4rem; }
	.other-resources__container { border-top: 1px solid var(--light-gray); padding-top: 2rem; }
}
/*!************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./assets/css/components/multi-column-content-block.css ***!
  \************************************************************************************************************************************/
/* Page Components - Multi Column Content Block */
.multi-column__container { display: grid; grid-gap: 3rem 5rem; }
.four_columns .multi-column__container { grid-gap: 3rem 4rem; }  /* shrink gap when 4 columns wide */

.multi-column__container.two_columns { grid-template-columns: repeat(auto-fill, minmax(43%, 1fr));}
.multi-column__container.three_columns { grid-template-columns: repeat(auto-fill, minmax(27%, 1fr)); }
.multi-column__container.four_columns { grid-template-columns: repeat(auto-fill, minmax(19%, 1fr));}
.multi-column__content { display: flex; flex-direction: column; }
.multi-column__container .content-block__content p:last-child { margin-bottom: 0; }

@media (max-width: 1023px) {
	.multi-column__container.three_columns { grid-template-columns: repeat(auto-fill, minmax(43%, 1fr)); }
	.multi-column__container.four_columns { grid-template-columns: repeat(auto-fill, minmax(43%, 1fr));}
	.four_columns .multi-column__container { /*gap: 3rem;*/ } /* put gap back to normal */
	.multi-column__content .content-block__heading { font-size: 1.556rem; }
}
@media (max-width: 639px) {
	.multi-column__container, .four_columns .multi-column__container { /*gap: 2rem;*/ }
	.multi-column__container.two_columns { grid-template-columns: repeat(auto-fill, minmax(100%, 1fr));}
	.multi-column__container.three_columns { grid-template-columns: repeat(auto-fill, minmax(100%, 1fr)); }
	.multi-column__container.four_columns { grid-template-columns: repeat(auto-fill, minmax(100%, 1fr));}
	.multi-column__content .content-block__heading { font-size: 1.313rem; }
}
/*!**********************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./assets/css/components/awards-block.css ***!
  \**********************************************************************************************************************/
.awards-block-section {position: relative;overflow: hidden;}
.awards-block-section .circle-bg {position: absolute;right: -8%; bottom: -58%; z-index: -1;}
.awards-block-section > .section-heading {display: flex;flex-flow: wrap;align-items: flex-start;justify-content: space-between;gap:1rem;}

.awards-block-section .content-block__content { padding-right: 12rem;}
.awards__container { display: flex; gap: 2.632rem; max-width: 1054px; flex-wrap: wrap; }
.award__container { background: var(--white);	width: 29%;	padding: 0rem; 	}
.award__container:hover .award__logo-container { opacity: 0; } 
.award__text-container { display: flex; justify-content: space-between; flex-direction: column; padding: 1.25rem; }
.award__text-container .content-block__heading-dashes { margin-bottom: 1rem; }
.award__logo { height: auto; width: auto; max-height: 90%; object-fit: contain; }
.award__container .button.secondary { color: var(--primary); }
.award__container .button.secondary:after { color: var(--primary); }
.award__text-container .button.secondary.arrow-only { margin-left: -1rem; margin-bottom: 0; }
.award__logo-container { position: absolute; top: 0; left: 0; width: 100%; height: 100%; display: flex; justify-content: space-around; flex-direction: column; align-items: center; background: var(--white); transition: opacity var(--global-transition); pointer-events: none; }
.awards-block-cta-banner { overflow: hidden; padding-bottom: 3.125rem }
.awards-block-cta-banner.option-2-top-bottom { background: linear-gradient( to bottom, #273850 0%, #273850 40%, #FFFFFF 40%, #FFFFFF 100% ); }

@media (max-width: 900px) { 
  .awards__container { gap: 1.75rem; }
	.award__container { width: 45%; }
}
@media (max-width: 479px) { 
	.award__container { width: 100%; max-width: 225px; }
	.awards__container { justify-content: center;}
}
/*!***************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./assets/css/components/push-scroll-block.css ***!
  \***************************************************************************************************************************/
.push-scroll__outer-container { margin-top: 2rem; }

.push-scroll__image-container.image__container { left: 8rem !important; }
.push-scroll__image-container.image__container img.overlay-image { left: -4rem; }

.push-scroll-block-section {position: relative;overflow: hidden;}
.push-scroll-block-section > .section-heading {/*display: flex;flex-flow: wrap;align-items: flex-start;justify-content: space-between;gap:1rem;*/}


.push-scroll-block-section .content-block__heading-dashes { /*margin-bottom: 0.5rem;*/ }

.push-scroll-block-cta-banner { overflow: hidden; padding-bottom: 3.125rem }
.push-scroll-block-cta-banner.option-2-top-bottom { background: linear-gradient( to bottom, #273850 0%, #273850 40%, #FFFFFF 40%, #FFFFFF 100% ); }

.push-scroll__image-container.image__container img.overlay-image { left: -11%; margin-top: 0; max-width: 45%;	min-width: 15rem; top: 0;}

@media (min-width: 1601px) { 
	.push-scroll__image-container.image__container img.overlay-image {left: -10%; } 
}
@media (max-width: 799px) { 
	.push-scroll__outer-container { margin-top: 4rem;  }
	.split__wider-image-xl { margin-bottom: 3rem;  }
	.push-scroll__image-container.image__container { /*left: 3rem !important;*/ }
	.push-scroll__image-container.image__container img.overlay-image {left: -9%; } 
}
@media (max-width: 479px) { 
	.push-scroll__image-container.image__container img.overlay-image {min-width: auto; } 
}
	


/********************************************************************************
--- Scroll Section ---
*********************************************************************************/
/** screen reader only for nav numbers **/
.sr-only { position: absolute;	width: 1px;	height: 1px; padding: 0;	margin: -1px;	overflow: hidden;	clip: rect(0,0,0,0); border: 0; }

.scroll-section {position: relative;}
.scroll__wrapper {height: calc(100vh + 100px);}
.split__container--scroll {position: absolute;}
.scroll-section .split__container { top:auto;width: 100%;align-items: flex-start;}


@media (min-width: 1001px) {
	.scroll__wrapper .js-scroll-container:not(.split__container--scroll-first) {opacity: 0;visibility: hidden;}
	.scroll-section-headline {opacity: 0;visibility: hidden;transform: translateY(-25px);margin-top: -5px;}
	.split__container--scroll-first .scroll-section-headline {opacity: 1;visibility: visible;transform: translateY(0);}
		
	.scroll-container-content {opacity: 0;visibility: hidden;transform: translateY(-15px);}
	.split__container--scroll-first .scroll-container-content {opacity: 1;visibility: visible;transform: translateY(0);}
	
	.scroll-section-container {position: relative; width: 100%; margin-left: 4rem; display: flex; align-items: center; }
	.scroll__nav { position: absolute; z-index: 3; left: 0; display: flex; flex-direction: column; justify-content: space-around; }
	.section-count {color: var(--tertiary);font-family: var(--heading-family); font-size: 0.895rem;font-weight: 700; text-align: center; margin-bottom: 8px; }
	.section-count span {display: inline-block;}
	.scroll__nav-list { height: 400px; display: flex; flex-direction: column; }
	.scroll__nav-item { height: 100%; background-color:transparent;margin-bottom: 0;padding: 0;width: 13px; border-right: solid 1px #d9e0ed; /*height: 21px;border-radius: 50%;*/position: relative;display: flex;align-items: center;justify-content: center;transition: background-color 700ms ease-in-out 0s;}
	.scroll__nav-item::before { content: none; transition: background-color 700ms ease-in-out 0s;}
	.scroll__nav-item .sr-only { transition: none;}
	.scroll__nav-item--active::before { content: ""; position: absolute; width: 6px; height: 100%; background-color: var(--secondary); left: 9px; }

	.flex-container--scroll {display: flex;align-items: center;height: 100vh;}
	.push-scroll__inner-container { max-height: 400px; }

}

@media (max-width: 1000px) {
	.scroll__wrapper {height: auto;}
	.scroll__nav {display: none;}
	.split__container--scroll { position: relative; margin-bottom: 4rem;}	
	.split__wider-image-xl { width: 100%; height: 300px; }	
	.split__wider-content-xl { width: 100%; margin-top: 12rem; }
	
	.push-scroll__inner-container { max-height: none; }
	.push-scroll-block-section .split__container-reverse { flex-direction: column; }
	.push-scroll__image-container.image__container { min-height: 400px; } 
	.push-scroll__image-container.image__container img.overlay-image { left: -15%; max-width: 35%; }
}
@media (max-width: 850px) {
	.scroll-section .split__container {flex-flow: wrap;}
}
@media (max-width: 799px) {
	.split__wider-content-xl { margin-top: 4rem; }
}
@media (max-width: 639px) {
	.push-scroll__image-container.image__container { left: 3rem !important; }
	.push-scroll__image-container.image__container img.overlay-image { left: -3rem; max-width: 35%; }
}
@media (max-width: 479px) {
	.push-scroll__image-container.image__container { min-height: 300px; } 
	.split__wider-content-xl { margin-top: 0rem; }
	.push-scroll__outer-container { margin-top: 0rem; }
	.split__container--scroll { margin-bottom: 3rem;}	
}




/*!************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./assets/css/components/nav-card-block.css ***!
  \************************************************************************************************************************/
/* Page Components - Navigation Card Block */
.nav-card__container { display: flex; flex-direction: column; border: 1px solid var(--lighter-gray);  padding: 1.875em; }
.nav-card__container .text-button { margin-bottom: 0; }
.nav-card__container .button { margin-bottom: 0; }
.transparent-background-color .nav-card__container { border: 1px solid #d8d8d8; background: var(--off-white);  }
.transparent-nav-card-heading-color { color: var(--black); }
.transparent-nav-card-text-color { color: var(--black); }
.transparent-nav-card-text-color ul li:before { color: var(--black);}
.transparent-nav-card-text-color ul:not([class]) li:before { color: var(--black); }

.option-1-background-color .nav-card__container { border: 1px solid #d8d8d8; background: #ffffff;  }
.option-1-nav-card-heading-color { color: var(--black); }
.option-1-nav-card-text-color { color: var(--black); }
.option-1-nav-card-text-color ul li:before { color: var(--black);}
.option-1-nav-card-text-color ul:not([class]) li:before { color: var(--black); }
 
.option-2-background-color .nav-card__container { border: 1px solid var(--lighter-gray); background: var(--light-gray); }
.option-2-nav-card-heading-color { color: var(--black); }
.option-2-nav-card-text-color { color: var(--black); }
.option-2-nav-card-text-color ul li:before { color: var(--black);}
.option-2-nav-card-text-color ul:not([class]) li:before { color: var(--black); }

.option-3-background-color .nav-card__container { border: 1px solid var(--lighter-gray); background: var(--light-gray); }
.option-3-nav-card-heading-color { color: var(--black); }
.option-3-nav-card-text-color { color: var(--black); }
.option-3-nav-card-text-color ul li:before { color: var(--black);}
.option-3-nav-card-text-color ul:not([class]) li:before { color: var(--black); }

/*!****************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./assets/css/components/article-card-block.css ***!
  \****************************************************************************************************************************/
/* Page Components - Article Card Block */
.zoom-trigger {overflow: hidden;}
.zoom-trigger:hover .zoom-img {-webkit-transform: scale3d(1.05, 1.05, 1.05); transform: scale3d(1.05, 1.05, 1.05);}
.zoom-img { transition: -webkit-transform 4s cubic-bezier(0.215, 0.61, 0.355, 1); transition: transform 4s cubic-bezier(0.215, 0.61, 0.355, 1); transition: transform 4s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 4s cubic-bezier(0.215, 0.61, 0.355, 1); }

.article-card__container { display: flex; flex-direction: column; border: 1px solid var(--lighter-gray); position: relative; }
.article-card__container-content { background-color:var(--white);padding: 1.875em; display: flex; flex-direction: column; height: 100%; }
.four_columns .article-card__container-content { padding: 1.375em; }
.article-card__container .text-button { margin-bottom: 0; }
.article-card__container .button { margin-bottom: 0; }

.article-card__image { /*overflow: hidden;*/ }
.article-card__image a { display: flex; height: 14rem; overflow: hidden; align-items: center; justify-content: center; }
.article-card__image img { height: 100%; width: 100%; object-fit: cover; object-position: center; }

.article-card__image-labels { position: absolute; top: 1.3337em; left: 1.6667em; z-index: 1; pointer-events: none; }

.article-card__image-label { font-size: 0.75em; display: block; line-height: 1.2; font-weight: 600; text-transform: uppercase; letter-spacing: 1px; background: var(--primary); color: #fff; padding: 0.3333em 1em; }
.two_columns .article-card__image-label { font-size: 0.8em; }
.four_columns .article-card__image-label { font-size: 0.7em; }

.article-card__label { font-size: 0.75em; font-weight: 600; color: var(--gray); text-transform: uppercase; letter-spacing: 1px; margin-bottom: 0.75rem; }
.two_columns .article-card__label { font-size: 0.80em; }
.four_columns .article-card__label { font-size: 0.7em;}

.article-card__headline { font-size: 1.333rem; margin-bottom: .25rem; }
.two_columns .article-card__headline { font-size: 1.556rem;}
.four_columns .article-card__headline { font-size: 1.222rem;}

.article-card__meta { font-size: 0.85em; font-weight: 600; color: var(--gray); }
.two_columns .article-card__meta { font-size: 0.90em; }
.four_columns .article-card__meta { font-size: 0.80em; }

.article-card__text { color: var(--black); font-size: 1.0em;  margin-top: 0.75rem;}
.two_columns .article-card__text { font-size: 1.15em; }
.four_columns .article-card__text { font-size: 0.95em; }

@media (max-width: 1023px) {
	.four_columns .article-card__container-content { padding: 1.875em; }
}
@media (max-width: 639px) {
	.article-card__image-label, .two_columns .article-card__image-label, .four_columns .article-card__image-label { font-size: 0.95em; }
	.article-card__label, .two_columns .article-card__label, .four_columns .article-card__label { font-size: 0.95em;}
	.article-card__headline, .two_columns .article-card__headline, .four_columns .article-card__headline { font-size: 1.556rem;}
	.article-card__meta, .two_columns .article-card__meta, .four_columns .article-card__meta { font-size: 1.1em;  }
	.article-card__text, .two_columns .article-card__text, .four_columns .article-card__text { font-size: 1.15em; }
}


.transparent-background-color .article-card__container { border: 1px solid #d8d8d8; background: var(--off-white);  }
.transparent-article-card-label-color { color: var(--gray); }
.transparent-article-card-meta-color { color: var(--gray); }
.transparent-article-card-headline-color { color: var(--black); }
a.transparent-article-card-headline-color:hover { color: var(--secondary); }
.transparent-article-card-text-color { color: var(--black); }

.option-1-background-color .article-card__container { border: 1px solid #d8d8d8; background: #ffffff;  }
.option-1-article-card-label-color { color: var(--gray); }
.option-1-article-card-meta-color { color: var(--gray); }
.option-1-article-card-headline-color { color: var(--black); }
a.option-1-article-card-headline-color:hover { color: var(--secondary); }
.option-1-article-card-text-color { color: var(--black); }

.option-2-background-color .article-card__container { border: 1px solid var(--lighter-gray); background: var(--light-gray); } 
.option-2-article-card-label-color { color: var(--gray); }
.option-2-article-card-meta-color { color: var(--gray); }
.option-2-article-card-headline-color { color: var(--black); }
a.option-2-article-card-headline-color:hover { color: var(--secondary); }
.option-2-article-card-text-color { color: var(--black); }

.option-3-background-color .article-card__container { border: 1px solid var(--lighter-gray); background: var(--light-gray); }
.option-3-article-card-label-color { color: var(--gray); }
.option-3-article-card-meta-color { color: var(--gray); }
.option-3-article-card-headline-color { color: var(--black); }
a.option-3-article-card-headline-color:hover { color: var(--secondary); }
.option-3-article-card-text-color { color: var(--black); }

/*!*************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./assets/css/components/featured-blocks.css ***!
  \*************************************************************************************************************************/
.featured-blocks,
.featured-blocksfeatured-blocks-1 {background-color:var(--white);max-width: 1920px;margin: 0 auto;}
.featured-blocks__container {background-color: #283850;position: relative;overflow: hidden;}
.featured-blocks__container::before {content: '';background-image: url(..//icons/circle-light.svg);position: absolute;top:-30%;right:-10%;width: 700px;height: 700px;z-index: 1;background-size: contain;
    background-repeat: no-repeat;}
.featured-blocks__container::after {content: '';background-image: url(..//icons/circle-light.svg);position: absolute;top:20%;left:-15%;width: 700px;height: 700px;z-index: 1;background-size: contain;
    background-repeat: no-repeat;}
.featured-blocks__grid {display: flex;justify-content: space-between;/**background-color:var(--white);**/ position: relative; z-index: 2; gap:1.157rem;}
.featured-block {padding: 4.473rem 1.721rem 2.6rem 0;width: 50%;position: relative;}
.featured-block__image {margin: 0;}
.featured-block__heading,
.featured-block__content {color: var(--white);}
.featured-block:last-child {padding-left: 5.736rem;}
.featured-block__image {position: relative;margin-bottom: 1.421rem;}
.featured-block__image::before {border-radius:2.315rem;content: '';display:block;position: relative;left: 0;top:0;width: 188px;height: 188px;background-color: var(--light-blue);z-index: 1;}
.featured-block__image img {z-index: 2;position: absolute;top: 55%;transform: translate(20px, -50%);max-height: 188px;}
.featured-block__heading {margin-bottom: 0.842rem;}
.featured-block__inner .button__container { padding-top: .6rem;padding-right: 4.947rem; background-image: var(--dash-bg-image); background-position: var(--dash-bg-position-top); background-size: var(--dash-bg-size); background-repeat: var(--dash-bg-repeat);}
.featured-block:first-child .featured-block__inner .button__container {margin-right: 2.5rem;}
.featured-block__content {flex-grow: 1;}
.featured-block__content p {margin-bottom: 2.605rem;}
.featured-block__inner {display: flex;flex-direction: column;height: 100%;position: relative;z-index: 2;}

.featured-block:first-child:after {content: '';position: absolute;width: 0.578rem;height: 100%;background-color: #fff;right:-22px;top:0;}
.featured-block:last-child:after {content: '';position: absolute;width: 0.578rem;height: 100%;background-color: #fff;left:0;top:0;}
@media (max-width: 1400px) {
	.featured-blocks__container::before {top:-30%;right:-10%;width: 700px;height: 700px;max-width:45%;z-index: 1;}
	.featured-blocks__container::after {top:20%;left:-15%;width: 700px;max-width:45%;height: 700px;z-index: 1;}
}
@media (max-width: 900px) {
	.featured-block__image::before {width: 120px;height: 120px;}
	.featured-block__image img {max-width: 185px;}
	.featured-block:last-child { padding-left: 3.736rem; }
}
@media (max-width: 800px) {
	.featured-blocks__grid {flex-flow: wrap;gap:0;}
	.featured-block {width: 100%;}
	.featured-block:last-child {padding-left: 0;}
	.featured-block__image img {max-width: 225px;}

	.featured-block:first-child:after {display: none;}
	.featured-block:last-child:after {display: none;}

	.featured-blocks__container::before {top: auto;bottom: 0;
			background-position: bottom;right: -25%;}
	.featured-blocks__container::before,
	.featured-blocks__container::after {max-width: 55%;}
}
@media (max-width: 500px) {
	.featured-blocks__container::before,
	.featured-blocks__container::after {max-width: 75%;}
}
/*!************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./assets/css/components/style-guide-and-components.css ***!
  \************************************************************************************************************************************/
/********************************************************************************
--- Style Guide---
*********************************************************************************/
.sg-section {padding: 5.000em 0; border-bottom: 1px solid var(--light-gray);}
.sg-section:last-of-type {border-bottom: none;}
.sg-section__heading {position: relative; margin-bottom: 2.000em}
.sg-section__heading span {font-size: 50%; position: absolute; top: 50%; left: -3.125em; margin-top: -0.938em; width: 1.875em; height: 1.875em; line-height: 1.875em;}
.sg-section__heading span:after {content: ""; display: block; position: absolute; top: 0; right: 0; width: 1px; height: 100%; background: var(--light-gray);}
.sg-section__subheading {font-size: 14px; text-transform: uppercase; margin: 2.000em 0; position: relative;}
.sg-section__subheading:before {content: ""; display: block; position: absolute; top: 50%; left: 0; width: 100%; height: 1px; background: var(--light-gray);}
.sg-section__subheading span {position: relative; background: #fff; padding-right: 1.250em;letter-spacing: 1px;}
.sg-section__font {overflow: hidden; margin-bottom: 1.750em;}
.sg-section__font {overflow: hidden; margin-bottom: 1.750em; box-shadow: 0 2px 7px 0 rgb(0 0 0 / 24%); margin-right: 2rem;}
.sg-section__font-letters {font-size: 5.000em; display: block; line-height: 1; /*opacity: 0.20;*/}
.sg-section__font-name {font-weight: 500; display: block; line-height: 1;}
.sg-section__font-left, .sg-section__font-right {/*width: 50%; float: left;*/}
.sg-section__font-left {padding: 1.500em;}
.sg-section__font-right {border-top: 1px solid var(--light-gray); padding: 1.5em; font-size: 16px; }
.sg-section__font-weight {/*display: block;*/}
.sg-body {overflow-x: hidden;}
.sg-body .root, .sg-toggle {transition: -webkit-transform 250ms ease; transition: transform 250ms ease; transition: transform 250ms ease, -webkit-transform 250ms ease;}
.sg-fixed-nav {position: fixed; top: 0; left: 0; width: 250px; height: 100%; overflow-y: auto; padding: 40px 15px; background: #fff; z-index: 9999999; border-right: 1px solid var(--light-gray); -webkit-transform: translate3d(-250px, 0px, 0px);-moz-transform: translate3d(-250px, 0px, 0px);-o-transform: translate3d(-250px, 0px, 0px);-ms-transform: translate3d(-250px, 0px, 0px);transform: translate3d(-250px, 0px, 0px); transition: -webkit-transform 250ms ease; transition: transform 250ms ease; transition: transform 250ms ease, -webkit-transform 250ms ease;}
.sg-snippets-toggle {font-size: 14px; display: block;}
.sg-snippets-toggle:before {content: "\ea03"; font-family: var(--icon-family); margin-right: 6px;}
.sg-snippets-toggle.active:before {content: "\ea04"; font-family: var(--icon-family);}
.sg-toc {font-size: 13px;}
.sg-toggle {font-size: 14px; position: fixed; bottom: 0; left:0; width: 28px; height: 28px; line-height:1; padding: 0; margin: 0; border-radius: 0; z-index: 9999999;}
.sg-toggle:before {content: "\e974"; font-family: var(--icon-family);}
.sg-body--push .root, .sg-body--push .sg-toggle {-webkit-transform: translate3d(250px, 0px, 0px);-moz-transform: translate3d(250px, 0px, 0px);-o-transform: translate3d(250px, 0px, 0px);-ms-transform: translate3d(250px, 0px, 0px);transform: translate3d(250px, 0px, 0px);}
.sg-body--push .sg-fixed-nav {-webkit-transform: translate3d(0px, 0px, 0px);-moz-transform: translate3d(0px, 0px, 0px);-o-transform: translate3d(0px, 0px, 0px);-ms-transform: translate3d(0px, 0px, 0px);transform: translate3d(0px, 0px, 0px);}
.sg-body--push .sg-toggle:before {content: "\e955";}

span.section__label { background: rgba(0,0,0,.35); color: #fff; padding: 10px; display: inline-block; font-size: 11px; line-height: 1; border-radius: 0 0 3px 3px; margin: 0 0 0 20px; position: relative;	z-index: 45; }

.style__guide .row-site{width:100%}
.style__guide section { padding-left: 2rem; padding-right: 2rem; }
.component-notes { font-size: .9rem; margin-bottom: 0; }

@media (max-width: 1399px) {
	.sg-section__heading {padding-left: 1.500em;}
	.sg-section__heading span {left: 0;}
}

/*----------  Swatches  ----------*/
.swatch__container { box-shadow: 0 2px 7px 0 rgba(0, 0, 0, 0.24); }
.swatch__color { position: relative; height: 150px;}
.swatch__color.with__bg-treatment { height: 200px;}
.swatch__hex { padding: 1rem; }
.swatch__container h5 { font-size: .85rem; }
.swatch__name {display:block; font-size:0.750em}
/*----------  Code Snippets  ----------*/
code {display: none; /* Remove in Production */}
code.active {display: block;}
pre {padding:15px; border:1px solid var(--light-gray); font-size: 14px;}

/* Sample Components Page */
.sc-section { height: 0px; opacity: 0; /*transition: opacity 0.5s linear;*/ }
.sc-section.active { height: auto; opacity: 1; background: #d1e8ed; padding-bottom: 1.2rem; box-shadow: inset 0px 0px 7px rgb(0 0 0 / 15%); transition: opacity 0.5s linear;}
.sc-section .sc-section__subheading span { background: #d1e8ed; }
.sc-section__subheading {font-size: 14px; text-transform: uppercase; margin: 2.000em 0; position: relative;}
.sc-section__subheading:before {content: ""; display: block; position: absolute; top: 50%; left: 0; width: 100%; height: 1px; background: var(--light-gray);}
.sc-section__subheading span {position: relative; background: #fff; padding-right: 1.250em;letter-spacing: 1px;}
.sc-section .sc-section__subheading { margin-bottom: 0px; }
.sc-section .sc-section__created__using { font-size: .8rem; font-style: italic; margin: -1px 0 0.25rem 2rem; display: block; }
.acf-options__slide-toggle { margin-left: 2rem;}
.acf-options__slide-toggle .slide-toggle, .acf-options__slide-toggle .slide-toggle-alt {font-size: .9rem;}
.sc-section .sc-section__subheading table tr th, table tr td { padding: .5em 0.820em; font-size: 0.813em; border: 1px solid var(--light-gray); }
.sc-section .responsive__table-stack { margin-right: 1rem; }
.sc-section table.acf-options thead tr th,
.sc-section table.acf-options tfoot tr th,
.sc-section table.acf-options tfoot tr td,
.sc-section table.acf-options tbody tr th,
.sc-section table.acf-options tbody tr td,
.sc-section table.acf-options tr td
{ line-height: 1.0; }
.sc-section table.acf-options tr td.long__content { line-height: 1.5; }
.acf-options__container { display: flex; justify-content: space-between; }

.sc-body {overflow-x: hidden;}
.sc-body .root, .sc-toggle {transition: -webkit-transform 250ms ease; transition: transform 250ms ease; transition: transform 250ms ease, -webkit-transform 250ms ease;}
.sc-fixed-nav {position: fixed; top: 0; left: 0; width: 250px; height: 100%; overflow-y: auto; padding: 40px 15px; background: #fff; z-index: 9999999; border-right: 1px solid var(--light-gray); -webkit-transform: translate3d(-250px, 0px, 0px);-moz-transform: translate3d(-250px, 0px, 0px);-o-transform: translate3d(-250px, 0px, 0px);-ms-transform: translate3d(-250px, 0px, 0px);transform: translate3d(-250px, 0px, 0px); transition: -webkit-transform 250ms ease; transition: transform 250ms ease; transition: transform 250ms ease, -webkit-transform 250ms ease;}
.sc-snippets-toggle {font-size: 14px; display: block;}
.sc-snippets-toggle:before {content: "\ea03"; font-family: var(--icon-family); margin-right: 6px;}
.sc-snippets-toggle.active:before {content: "\ea04"; font-family: var(--icon-family);}
.sc-toc {font-size: 13px;}
.sc-toggle {font-size: 14px; position: fixed; bottom: 0; left:0; width: 28px; height: 28px; line-height:1; padding: 0; margin: 0; border-radius: 0; z-index: 9999999;}
.sc-toggle:before {content: "\e974"; font-family: var(--icon-family);}
.sc-body--push .root, .sc-body--push .sc-toggle {-webkit-transform: translate3d(250px, 0px, 0px);-moz-transform: translate3d(250px, 0px, 0px);-o-transform: translate3d(250px, 0px, 0px);-ms-transform: translate3d(250px, 0px, 0px);transform: translate3d(250px, 0px, 0px);}
.sc-body--push .sc-fixed-nav {-webkit-transform: translate3d(0px, 0px, 0px);-moz-transform: translate3d(0px, 0px, 0px);-o-transform: translate3d(0px, 0px, 0px);-ms-transform: translate3d(0px, 0px, 0px);transform: translate3d(0px, 0px, 0px);}
.sc-body--push .sc-toggle:before {content: "\e955";}

.sc-popup__container { display: flex; gap: 0.5rem; justify-content: center; }
.sc-popup__button { background: #d1e7ed; color: var(--black); padding: 0.7em 1.2em; font-size: 0.9rem; }
.sc-popup__button:hover { background: #373737; color: #d1e7ed; }

@media (max-width: 768px) {
	.sc-popup__tablet { display: none; }
}
@media (max-width: 639px) {
	.acf-options__container { flex-direction: column; }
}
@media (max-width: 375px) {
	.sc-popup__phone { display: none; }
}

/* Sample Component Test CSS Pages */
.sample-component-menu__container { border-bottom: 1px solid lightgrey; }
.sample-component-menu { list-style: none; margin: 0; display: flex; flex-wrap: wrap; }
.sample-component-menu li a { padding: .5rem 1rem; display: inline-block; }




/*!************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./assets/css/components/content-colors.css ***!
  \************************************************************************************************************************/
.bg-image-label-color { color: var(--white) }
.bg-image-heading-color { color: #ffffff }
.bg-image-text-color { color: var(--white) }
.content-block.has-background-image .content-block__content :is(h1, h2, h3, h4, h5, h6) { color: var(--white) }

.main .content-block.has-background-image ul:not([class]) li:before { color: var(--white); }


.bg-video-label-color { color: var(--white) }
.bg-video-heading-color { color: #ffffff }
.bg-video-text-color { color: var(--white) }
.content-block.has-background-video .content-block__content :is(h1, h2, h3, h4, h5, h6) { color: var(--white) }
.content-block.has-background-video.extra-padding { padding: 6rem 0; }


.bg_multiple_components_start section { position: relative; z-index: 1; }
/* change all backgrounds in this multi component section to be transparent (ignored by components with image or video backgrounds. */
.bg_multiple_components_start section[class*="option-"] { background-color: transparent; }

.transparent-label-color { color: var(--primary); }
.transparent-heading-color { color: var(--primary); }
.transparent-text-color { color: var(--primary); }
.transparent-background-color .content-block__content :is(h1, h2, h3, h4, h5, h6) { color: var(--primary); }
.transparent-background-color ul li:before { color: var(--primary);}
.transparent-background-color ul:not([class]) li:before { color: var(--primary); }

/* Force all items, regardless of single component background color selected, to be these colors when a background spans multiple components */
/* Image and Video Backgrounds will retain their original settings. */
.bg_multiple_components_start.has__bg-image .content-block__label:not(.bg-image-label-color):not(.bg-video-label-color) { color: var(--white); }
.bg_multiple_components_start.has__bg-image .content-block__heading:not(.bg-image-heading-color):not(.bg-video-heading-color) { color: #ffffff; }
.bg_multiple_components_start.has__bg-image .content-block__content:not(.bg-image-text-color):not(.bg-video-text-color) { color: var(--white); }

.option-1-background-color { background-color: var(--option-1-color) }
.option-1-label-color { color: var(--primary); }
.option-1-heading-color { color: var(--primary); }
.option-1-text-color { color: var(--gray); }
.option-1-background-color .content-block__content :is(h1, h2, h3, h4, h5, h6) { color: var(--primary); }
.option-1-background-color ul li:before { color: var(--secondary);}
.option-1-background-color ul:not([class]) li:before { color: var(--secondary); }

/* Force all items, regardless of single component background color selected, to be these colors when a background spans multiple components */
/* Image and Video Backgrounds will retain their original settings. */
.bg_multiple_components_start.option-1-background-color .content-block__label:not(.bg-image-label-color):not(.bg-video-label-color) { color: var(--black); }
.bg_multiple_components_start.option-1-background-color .content-block__heading:not(.bg-image-heading-color):not(.bg-video-heading-color) { color: var(--black); }
.bg_multiple_components_start.option-1-background-color .content-block__content:not(.bg-image-text-color):not(.bg-video-text-color) { color: var(--black); }

.option-2-background-color { background-color: var(--option-2-color) }
.option-2-label-color { color: var(--primary); }
.option-2-heading-color { color: var(--primary); }
.option-2-text-color { color: var(--gray); }
.option-2-background-color .content-block__content :is(h1, h2, h3, h4, h5, h6) { color: var(--primary); }
.option-2-background-color ul li:before {color: var(--secondary);}
.option-2-background-color ul:not([class]) li:before { color: var(--secondary); }

/* Force all items, regardless of single component background color selected, to be these colors when a background spans multiple components */
.bg_multiple_components_start.option-2-background-color .content-block__label:not(.bg-image-label-color):not(.bg-video-label-color) { color: var(--primary); }
.bg_multiple_components_start.option-2-background-color .content-block__heading:not(.bg-image-heading-color):not(.bg-video-heading-color) { color: var(--primary); }
.bg_multiple_components_start.option-2-background-color .content-block__content:not(.bg-image-text-color):not(.bg-video-text-color) { color: var(--primary); }

.option-3-background-color { background-color: var(--option-3-color) }
.option-3-label-color { color: var(--white) }
.option-3-heading-color { color: #ffffff }
.option-3-text-color { color: var(--white) }
.option-3-background-color .content-block__content :is(h1, h2, h3, h4, h5, h6) { color: #ffffff }
.option-3-background-color ul li:before {color: var(--white);}
.option-3-background-color ul:not([class]) li:before { color: var(--white); }


/* Force all items, regardless of single component background color selected, to be these colors when a background spans multiple components */
.bg_multiple_components_start.option-3-background-color .content-block__label:not(.bg-image-label-color):not(.bg-video-label-color) { color: var(--white); }
.bg_multiple_components_start.option-3-background-color .content-block__heading:not(.bg-image-heading-color):not(.bg-video-heading-color) { color: #ffffff; }
.bg_multiple_components_start.option-3-background-color .content-block__content:not(.bg-image-text-color):not(.bg-video-text-color) { color: var(--white); }

/* Force all items, regardless of single component background color selected, to be these colors when a background spans multiple components */
.bg_multiple_components_start.bg-gradient-01 .content-block__label:not(.bg-image-label-color):not(.bg-video-label-color) { color: #d4d4d4; }
.bg_multiple_components_start.bg-gradient-01 .content-block__heading:not(.bg-image-heading-color):not(.bg-video-heading-color) { color: var(--white); }
.bg_multiple_components_start.bg-gradient-01 .content-block__content:not(.bg-image-text-color):not(.bg-video-text-color) { color: #d4d4d4; }
.bg_multiple_components_start.bg-gradient-02 .content-block__label:not(.bg-image-label-color):not(.bg-video-label-color) { color: var(--primary); }
.bg_multiple_components_start.bg-gradient-02 .content-block__heading:not(.bg-image-heading-color):not(.bg-video-heading-color) { color: var(--primary); }
.bg_multiple_components_start.bg-gradient-02 .content-block__content:not(.bg-image-text-color):not(.bg-video-text-color) { color: var(--primary); }

/* Force all items, regardless of single component background color selected, to be these colors when a background spans multiple components */
/* NOTE: these apply only if 'Pattern' is the selected background treatment. If 'Pattern Over Gradient' or 'Pattern Over Graphic' is selected then the text will pick up the appropriate settings from above */
.bg_multiple_components_start.has__bg-pattern .content-block__label:not(.bg-image-label-color):not(.bg-video-label-color) { color: var(--primary); }
.bg_multiple_components_start.has__bg-pattern .content-block__heading:not(.bg-image-heading-color):not(.bg-video-heading-color) { color: var(--primary); }
.bg_multiple_components_start.has__bg-pattern .content-block__content:not(.bg-image-text-color):not(.bg-video-text-color) { color: var(--primary); }
/*!******************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./assets/css/components/products.css ***!
  \******************************************************************************************************************/
 Shop Page 
.shop__page .content-block__heading-dashes { /*margin-bottom: 1.1rem;*/ }
.page-hero__shop { margin-bottom: 2rem; }
.page-hero__shop-heading { font-size: 3.421rem; font-size: clamp(1rem,3vw + 1rem,3.421rem ); line-height: 1.1; margin: 0 0 0 0; }
.page-hero__shop .button__container { background-image: var(--dash-bg-image); background-position: var(--dash-bg-position-top); background-size: var(--dash-bg-size); background-repeat: var(--dash-bg-repeat); max-width: 508px; padding-top: 10px; margin-top: 1.5rem; }

/* Product List View Page Component - ie: Shop Page */
.product-list__item-container { margin-bottom: 1.684rem; padding: 1.8rem; }
.product-list__item-container { display: grid; grid-gap: 2rem; grid-template-columns: 1.6fr 1fr; }
.product-list__item-image { padding: 1rem 3rem; }

form.product-list__item-buy-me { /*text-align: center;*/ }
.product-list__item-buy-me .quantity-container { display: flex; align-items: center; gap: 0.75rem; margin-bottom: 1rem; font-family: var(--heading-family); font-size: 0.895rem; font-weight: 700; color: var(--primary); }
.product-list__item-buy-me label { font-family: var(--heading-family); font-size: 0.895rem; font-weight: 700; color: var(--primary); }



.product-intro__container .product-list__item-buy-me .quantity-container { font-family: var(--heading-family); font-size: 0.895rem; font-weight: 700; color: var(--primary); margin-bottom: 0; align-items: baseline; }

.product-list__item-buy-me .input-text.qty { font-family: var(--heading-family); font-size: 0.895rem; font-weight: 700; max-width: 4.211rem; min-width: 3.211rem; height: 1.737rem; text-align: center; margin-bottom: 0; }
.product-list__item-price, .woocommerce-variation-price { font-family: var(--heading-family); font-size: 1.947rem; font-weight: 600; color: var(--primary); max-width: 150px; text-align: center; margin-bottom: 1rem; }
.product-list__item-container .product-list__item-details .product-list__item-price { max-width: 100%; text-align: left; }
.product-list__item-buy-me .single_add_to_cart_button { width: 150px; text-align: center; margin-bottom: 0; }
.product-list__item-link-container { text-align: center; width: 112px; margin-top: 1rem; margin-bottom: 0; }
.product-list__item-link { font-family: var(--heading-family); font-weight: 500; display: block; text-align: center; color: var(--primary); }
.product-list__item-link:hover { color: var(--secondary); }
a.added_to_cart.wc-forward { margin-left: 1rem; }

/* Page Component showing 2 product 'cards' */
.product__card-container { display: grid; grid-template-columns: 1fr 1fr; grid-gap: 3rem; }
.product__card-container .quantity-container { margin-bottom: 0rem; }
.product__card-item {	display: flex; flex-direction: column; padding: 3.242rem 3.25rem 2.0rem; }
.product__card-image-container { margin-bottom: 2.5rem; }

.product__card-item .content-block__heading { text-align: center; }
.product__card-item .content-block__heading-dashes { margin-left: auto; margin-right: auto; margin-bottom: 1.25rem; }

.product__card-price-container { margin-bottom: 2rem; }
.product__card-price { font-family: var(--heading-family); font-size: 1.947rem; font-weight: 600; color: var(--primary); display: block; text-align: center; }
.product__card-offer { font-family: var(--heading-family); font-size: 0.895rem; font-weight: bold; text-transform: uppercase; color: #0383f8; display: block; text-align: center; }



.product-list__item-details .product__card-offer { text-align: left; margin-bottom: 1rem; }


.product__card-features { margin-bottom: 1rem; }
.product__card-features-intro { font-size: 0.895rem; }
ul.product__card-feature-list li { padding-left: 1.75em; }
ul.product__card-feature-list li:before { content: "\e94b"; font-size: 1rem; color: var(--tertiary); top: -0.0625em; width: 28.5px; height: 28.5px; }
ul.product__card-feature-list ul li:before { font-size: 1rem; content: "\e94b"; top: -0.0625em; }

.product__card-purchase { display: flex; justify-content: center; margin-bottom: 1rem; }
.product__card-purchase-label { align-self: center; display: flex; padding-right: 1rem; font-family: var(--heading-family); font-weight: 700; text-transform: uppercase; }
.product__card-purchase .product-list__item-buy-me .quantity { margin-bottom: 0rem; }
.product__card-purchase-select { max-width: 100px; margin-bottom: 0; text-align: center; padding-right: 1rem; }
.product__card-purchase .button { display: flex; flex-shrink: 0; margin-left: 2rem; margin-bottom: 0; }

.product__card-bottom { margin-top: auto; }
.product__card-container .button__container { padding-top: 0.6rem; padding-right: 4.947rem; margin-top: 1rem; background-image: var(--dash-bg-image); background-position: var(--dash-bg-position-top); background-size: var(--dash-bg-size); background-repeat: var(--dash-bg-repeat); }
.product__card-purchase .product-list__item-buy-me { display: flex; justify-content: center; margin-bottom: 2rem; }


/* Product Pages, non-WooCommerce */
.additional-features__container { display: grid; grid-template-columns: 1fr 1fr; column-gap: 10rem; row-gap: 2rem; margin-top: 3rem; max-width: 90%;}
.additional-features { overflow: hidden; padding: 5.3rem 0; }
.additional-features__heading { font-family: var(--heading-family); color: var(--white); }
.additional-features__text { color: var(--white); }

.additional-features__item { padding-right: 2rem; }
.additional-features__item:not(:last-child) { background-image: var(--dash-bg-image-blue); background-position: var(--dash-bg-position-bottom); background-size: var(--dash-bg-size); background-repeat: var(--dash-bg-repeat); }
.additional-features__item:last-child,
.additional-features__item:nth-last-child(2):nth-child(odd) { background-image: none; }
.additional-features::before { content: ''; background-image: url(..//icons/circle-light.svg); position: absolute; bottom: -13%; right: -5%; width: 600px; height: 600px; z-index: 0; background-size: contain; background-repeat: no-repeat; }

.product-intro__container { grid-template-columns: 52% 40%; display: grid; column-gap: 8%; row-gap: 5rem; }
.product-intro__container.product-intro__container-reversed  { grid-template-columns: 40% 52%; display: grid; column-gap: 8%; row-gap: 5rem; margin-top: 3rem; }
.product-intro__container-reversed .product-intro__container-left { order: 2; }

.product-intro__container-left .content-block__content {width: 90%; color: var(--gray); }
.product-intro__section-01 { /*margin-bottom: 5rem;*/ }
.product-intro__section-02 { padding-right: 4rem; }
.product-intro__section-03 { padding: 2.105rem 2.632rem; background: var(--lighter-gray); }
.product-intro__container .button__container.add__dashed-line { background-image: var(--dash-bg-image); background-position: var(--dash-bg-position-top); background-size: var(--dash-bg-size); background-repeat: var(--dash-bg-repeat); padding-top: 0.6rem; padding-right: 2rem;}
.product-intro__container-left .button { text-align: left; }

.product-intro__container .product-list__item-price { text-align: left; margin-bottom: .25rem; max-width: 100%; }
.product-intro__container .content-block__heading-dashes { margin-bottom: .5rem; }
.product-intro__container .product-list__item-buy-me .quantity { margin-bottom: 1.5rem; }
.product-intro__container .product__card-offer { text-align: left; margin-bottom: 1.5rem; }
.product-intro__container .award__logo { max-height: 130px; }
.awards-grid { grid-template-columns: repeat(3, 100px); display: grid; grid-gap: 3rem; }
.awards-grid__item { display: flex; justify-content: center; align-items: center; }

.woocommerce div.product div.images img {max-inline-size: fit-content; max-width: 90%;}

.product-gallery__container { grid-template-columns: 52% 40%; display: grid; column-gap: 8%; row-gap: 5rem; }
.product-gallery__container-left .content-block__content {color: var(--gray); }
.product-gallery__container-left { display: flex; flex-direction: column; justify-content: space-around; }
.productGallerySwiper2  { margin-bottom: 1.579rem; }
.productGallerySwiper { width: 80%; }
.product-allery-slider__arrow.swiper-button-next:after, .product-allery-slider__arrow.swiper-button-prev:after { content: ''; }
.product-gallery-thumbs__container { position: relative; }
.product-allery-slider__arrow { font-size: 2rem; cursor: pointer; }
.product-allery-slider__arrows { display: flex; justify-content: space-between; position: absolute; width: 100%; bottom: calc(50% - 1rem); }


.product__card-purchase.product__split-panel-purchase {	margin-top: 1.0rem; justify-content: flex-start; }
.product__card-purchase.product__split-panel-purchase .product-list__item-buy-me .quantity-container { margin-bottom: 0rem; font-weight: 700; text-transform: uppercase; font-size: .895rem; color: var(--primary); font-family: var(--heading-family); }
/*.button__container.add__dashed-line { background-image: var(--dash-bg-image); background-position: var(--dash-bg-position-top); background-size: var(--dash-bg-size); background-repeat: var(--dash-bg-repeat); padding-top: 0.6rem; padding-right: 2rem;}*/


.product-mid-page__cta-container { display: flex; gap: 4rem; padding: 3.053rem 0; }
.product-mid-page__cta-buy { display: flex; flex-direction: column;	flex: 1 0 305px; justify-content: flex-end; }
.product-mid-page__cta-purchase {	margin-top: 0rem; justify-content: flex-end; }
.product-mid-page__cta-purchase .button { display: flex; flex-shrink: 0; margin-left: 2rem; margin-bottom: 0; }
.product-mid-page__cta-buy-me { display: flex; justify-content: center; margin-bottom: 0rem; }
.cart.product-mid-page__cta-buy-me label { color: var(--white); font-size: 0.895rem; }
.product-mid-page__cta-buy-me .quantity { display: flex; align-items: center; gap: 0.75rem; margin-bottom: 0rem; }
.product-mid-page__cta-buy-me .quantity-container { display: flex; align-items: center; gap: 0.75rem; margin-bottom: 0rem; color: var(--white); font-size: 0.895rem;font-weight: 700; }
.product-mid-page__cta-buy-me .input-text.qty { font-family: var(--heading-family); font-size: 0.895rem; font-weight: 700; max-width: 4.211rem; min-width: 3.211rem; height: 1.737rem; text-align: center; margin-bottom: 0; }
.product-mid-page__cta-buy-me a.added_to_cart { color: var(--tertiary); font-size: .9rem; text-align: center; line-height: 1.1; }
.product-mid-page__cta-buy-me a.added_to_cart:hover { color: var(--secondary); }

.product-accessories__container { display: flex; gap: 2.632rem; flex-wrap: wrap; justify-content: space-around; }
.product-accessories__item:not(.fullwidth) { text-align: center; width: 30%;  /*display: flex; align-items: center;*/ }

.product-accessories__item { display: flex; flex-direction: column; }
.product-accessories__item.fullwidth { flex-direction: row; gap: 2rem; width: 99%; }
.product-accessories__item { background: var(--white); padding: 2.5rem 3rem;  gap: 1rem; }
.option-1-background-color .product-accessories__item { box-shadow: 0 2px 25px 0 rgba(0, 0, 0, 0.09); }

.product-accessories__item.fullwidth .product-accessories__content-container { display: flex; flex-direction: column; flex: 1; }
.product-accessories__item.fullwidth .product-accessories__image-container { max-width: 9.0rem;  }


.product-accessories__item.fullwidth td.woocommerce-grouped-product-list-item__quantity { display: flex; gap: 1rem; align-items: center; }
.product-accessories__item.active.fullwidth .product-list__item-buy-me label { font-weight: 400; font-size: 0.8rem; }
.product-accessories__item.active.fullwidth .product-list__item-buy-me .woocommerce-grouped-product-list-item__quantity .quantity-container { font-weight: 400; font-size: 0.8rem; margin-bottom: 0rem; }
.product-accessories__item .woocommerce-grouped-product-list-item__quantity .quantity input.qty { margin-bottom: 0rem; }

.product-accessories__item.active.fullwidth .product-list__item-buy-me .input-text.qty { font-size: 0.8rem; font-weight: 400; }

.product-accessories__item.active.fullwidth .product-list__item-link { /*text-align: left;*/ }

.product-accessories__item.active.fullwidth table tr td { padding: 0.5em 0.82em; font-size: 1.0em; border: None; }
.product-accessories__item.active.fullwidth table tr td a { font-size: 1.0em; }
.product-accessories__item.active.fullwidth .button.product_type_variable-subscription.add_to_cart_button { font-size: .8rem; margin: 0 0 0 0; padding: 0.6rem 0.85rem; }



.product-accessories__item:not(.fullwidth) .product-accessories__image-container { max-height: 15rem; margin-bottom: 1rem; }

.product-accessories__item:not(.fullwidth) .product-radio__container { margin-bottom: 2rem; }
.product-accessories__item:not(.fullwidth) .product-list__item-link-container { margin: 1rem auto 0 }

.product-accessories__content-container .content-block__heading-dashes { margin-bottom: 1rem; }
.product-accessories__content-container .product-list__item-price {  max-width: 100% }
.product-radio input[type=radio] { position: absolute; margin-left: -20px; margin-top: 7px; }
.product-radio { position: relative; padding-left: 20px; margin-bottom: 0; font-weight: 400; vertical-align: middle; cursor: pointer; }
.radio-inline+.radio-inline {/* margin-left: 4rem;*/ }
.radio-inline:not(:last-child) { margin-right: 4rem; }
.radio-inline { display: inline-block; }
.radio-vertical+.radio-vertical { margin-top: 1rem; }
.product-options__container+.product-options__container { margin-top: 1rem; }
.product-accessories__buy-container { display: flex; align-items: center; }
.product-accessories__item:not(.fullwidth) .product-accessories__image-container img { object-fit: contain; object-position: center; width: 100%; height: 100%; min-height: 240px; }
.product-accessories__item:not(.fullwidth) .content-block__heading-dashes { margin: 0 auto 1rem; }
.product-accessories__item:not(.fullwidth) .product-accessories__image-container img { max-width: 80%; }

.product-accessories__item.fullwidth .product-accessories__content-container,
.product-accessories__item.fullwidth .product-accessories__buy-container,
.product-accessories__item .product-accessories__content-container,
.product-accessories__item .product-accessories__buy-container,
.product-accessories__item.active .product-accessories__content-container-alt {display: none;}

.product-accessories__item.active .product-accessories__content-container { display: flex; flex-direction: column; margin-bottom: 1rem; }
.product-accessories__item.active .product-accessories__buy-container { display: flex; flex-direction: column; margin-top: auto; }
.product-accessories__item.active .product-list__item-buy-me .quantity-container { font-family: var(--heading-family); font-size: 0.895rem; font-weight: 700; color: var(--primary); margin-bottom: 1.5rem; justify-content: center; }
.product-accessories__item.active .product-list__item-buy-me .woocommerce-grouped-product-list-item__quantity  .quantity-container { margin-bottom: .5rem; }

.product-accessories__buy-container .product-list__item-details { width: 100%; }
.product-accessories__buy-container .responsive__table-stack { width: 100%; }

.product-accessories__item .product-accessories__content-container-alt { height: 100%; display: flex; flex-direction: column; }
.product-accessories__item .product-accessories__content-container-alt .product-list__item-price { max-width: 100%; }
.product-accessories__item .product-accessories__content-container-alt .product-list__item-details { margin-top: auto; }
/*.product-accessories__item table.variations tr th, .product-accessories__item table.variations tr td { display: block; width: 100%; }*/
.product-accessories__item td.woocommerce-grouped-product-list-item__label table tbody tr td, 
.product-accessories__item td.woocommerce-grouped-product-list-item__label table tr td { line-height: 1.1; }
.product-accessories__item td.woocommerce-grouped-product-list-item__label a { font-size: .7rem; }

.product-accessories__content-container { font-size: 0.895rem; }

.product-accessories__item:not(.fullwidth).active .product-accessories__buy-container .product-list__item-price { margin-top: 1.25rem;  margin-bottom: 4rem; }


.woocommerce-variation-add-to-cart { display: flex; flex-wrap: wrap; justify-content: center; gap: 0 1rem; }

.product-promotions__container { display: grid; grid-gap: 2.632rem; grid-template-columns: repeat(3, 1fr); }
.product-promotions__item { display: flex; flex-direction: column; background: var(--white); padding: 2.5rem 1.684rem;  gap: 1rem; }
.option-1-background-color .product-promotions__item { box-shadow: 0 2px 25px 0 rgba(0, 0, 0, 0.09); }

.product-promotions__top { text-align: center; flex-shrink: 0; }
.product-promotions__bottom { display: flex; flex-direction: column; height: 100%; }
.product-promotions__bottom-heading { color: #0383f8; text-align: center; font-weight: 700; text-transform: uppercase; margin-bottom: 0.2rem; }
.product-promotions__button-container { margin-bottom: 0; margin-top: auto; text-align: center; }
.product-promotions__button { margin-bottom: 0; }

.discount-message { display: inline-block; background: var(--tertiary); padding: 0.4rem 0.75rem; margin-top: 1rem; color: var(--primary); text-align: center; font-weight: bold; } 

/* WebRotate360 overides */
.wr360-flex-container { min-height: 450px !important; }

@media (max-width: 1400px) {
	.additional-features__container { column-gap: 5rem; row-gap: 2rem; max-width: 100%; }
	.additional-features__item { padding-right: 0rem; }
}

@media (max-width: 1200px) {
	.product-accessories__container { justify-content: space-around; gap: 3.0rem;}
	.product-accessories__item:not(.fullwidth) {  width: 47%; }
	.product-accessories__item { padding: 2.5rem 2rem; }
	.discount-message br { display: none; } 
	.product-list__item-image { padding: 1rem 1rem; }
	.product-list__item-container { grid-template-columns: 1.0fr 1.25fr; }
	.product__card-container { grid-gap: 1.5rem; }
	.product__card-item { padding: 2.742rem 2.15rem 2rem; }
	.awards-grid { grid-template-columns: repeat(3, 80px); display: grid; grid-gap: 1rem; }
	.product-intro__container .award__logo { max-height: 100px; }
}
@media (max-width: 1024px) {
	.product__card-container { grid-template-columns: 1fr; grid-gap: 3rem; }
	.product__card-features { margin-bottom: 1rem; margin-left: auto; margin-right: auto; }
	.product__card-features-heading, .product__card-features-intro { text-align: center; }
	.product-intro__container { grid-template-columns: 54% 42%; column-gap: 4%; row-gap: 3rem; }
	.product-intro__container.product-intro__container-reversed  { grid-template-columns: 42% 54%; column-gap: 4%; row-gap: 3rem; }
	
	.product-gallery__container { grid-template-columns: 48% 48%; column-gap: 4%; row-gap: 3rem; }
	
	.product-mid-page__cta-container { flex-direction: column; gap: 2rem; padding: 3.053rem 0; }
	.product-mid-page__cta-buy { flex: 1 0 0; align-items: flex-start; }
	
	.product-promotions__container { grid-template-columns: 100%; }
	
	.product-promotions__item {	flex-direction: row; gap: 3rem }
	.product-promotions__top { width: 50%; }
	.product-promotions__bottom {	width: 50%; }
	.product-promotions__bottom ul.checkmarks-alt {	display: flex; flex-direction: column;	width: fit-content;	margin: 0 auto 1em; }

	.product-accessories__item, .product-accessories__item.fullwidth { flex-direction: column; gap: 2rem; max-width: 500px;	margin: 0 auto; text-align: center; }
	.product-accessories__item:not(.fullwidth) {  width: 45%; }
	.product-accessories__item.fullwidth .product-accessories__image-container { margin: 0 auto; max-width: 12rem; }
	.product-accessories__item.fullwidth .content-block__heading-dashes { margin: 0 auto 1rem; }
	.product-options__container .radio-inline { display: block; }
	.product-options__container .radio-inline+.radio-inline { margin-top: .5rem; }
	
	.radio-inline+.radio-inline { margin-left: 0rem; }
	.radio-vertical+.radio-vertical { margin-top: 0.51rem; }
}
@media (max-width: 800px) {
	.product-intro__container { grid-template-columns: 100%; row-gap: 3rem; }
	.product-intro__container.product-intro__container-reversed  { grid-template-columns: 100%; row-gap: 3rem; }
	.product-intro__container-reversed .product-intro__container-left { order: 0; }
	
	.product-intro__section-02 { padding-right: 0rem; }
	.product-intro__container-left .content-block__content {width: 100%; }
	.product-gallery__container { grid-template-columns: 100%; row-gap: 3rem; }
	.additional-features__container { grid-template-columns: 1fr; grid-gap: 3rem; }
	.product-promotions__item { gap: 2rem; }
	.product-accessories__item.fullwidth {  width: 500px; }
	.product-accessories__item:not(.fullwidth) {  width: 500px; }
	.product-list__item-container { grid-template-columns: 1fr; }
	.product-list__item-image { padding: 0rem 0rem; }
	.product-list__item-price, .woocommerce-variation-price { font-size: 1.8rem; }
	.product__card-price { font-size: 1.8rem;}
}
@media (max-width: 639px) {
	.product-promotions__item { flex-direction: column; gap: 1rem }
	.product-promotions__top { width: 100%; }
	.product-promotions__bottom { width: 100%; }
	.product-list__item-price, .woocommerce-variation-price { font-size: 1.6rem; }
	.product__card-price { font-size: 1.5rem;}
	.product__card-purchase .button { margin-left: .75rem; }
	.product-list__item-buy-me .single_add_to_cart_button { width: auto; }
}

@media (max-width: 479px) {
	.awards-grid { grid-template-columns: repeat(3, 75px); display: grid; grid-gap: 1rem; }
}


.product-accessories__buy-container .product-list__item-link-container {
	margin-top: 0;
	text-align: left;
}

.woocommerce-variation-price {
    text-align: center;
    width: 100%;
    max-width: 100%;
}

/*!************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./assets/css/components/product-single.css ***!
  \************************************************************************************************************************/
/* Single Product Page */
section.single__product-container { margin-top: 5rem; }
.woocommerce-product-gallery ol li:before { content: ""; display: none; }
.woocommerce-product-gallery ol li { padding: 0; margin: 0; }

.woocommerce-product-gallery ol.flex-control-nav.flex-control-thumbs { display: grid; grid-template-columns: repeat(4, 1fr); grid-auto-rows: auto; grid-gap: 1rem; }
.woocommerce-product-gallery ol.flex-control-nav.flex-control-thumbs::after { content: ""; flex: auto; }


.woocommerce div.product div.images .flex-control-thumbs { margin: 1rem 0; }
.woocommerce div.product div.images .flex-control-thumbs li { width: 100%; }

.product-detail__title { font-size: 1.947rem; line-height: 1.32; }
.product__detail-description { clear: both; }

section.related.products { clear: both; padding-top: 1.6rem;
    background-image: var(--dash-bg-image);
    background-position: var(--dash-bg-position-top);
    background-size: var(--dash-bg-size);
    background-repeat: var(--dash-bg-repeat); }



.up-sells.upsells.products { clear: both; }
.woocommerce div.product p.price, 
.woocommerce div.product span.price { color: var(--secondary); font-size: 2.0rem; }
.woocommerce div.product form.cart .button { background-color: var(--secondary);color: var(--white); }
.woocommerce div.product form.cart .button:hover { background-color: var(--primary); }
.woocommerce div.product div.summary { width: 46%; }

/* out of stock hidden to match original site */
p.stock.out-of-stock { display: none; }

.woocommerce div.product form.cart { margin-bottom: 2em;  display: flex; }
.woocommerce div.product form.cart.variations_form { flex-direction: column; }
.woocommerce div.product form.cart .group_table td { vertical-align: middle; }
.woocommerce div.product form.cart .group_table td:first-child { width: 9em; text-align: center; display: flex; gap: 1rem; justify-content: center; align-items: center; }
.woocommerce div.product form.cart .group_table td:first-child .quantity input.qty { margin-bottom: 0; }
.woocommerce div.product form.cart .group_table td { padding-bottom: 1em; }

.single-product .entry-summary .cart { display: flex; gap: 0.5rem; align-items: center; }

.single-product .quantity .qty { margin-bottom: 0; }

.single-product .entry-summary .cart.grouped_form { display: flex; flex-direction: column; }
.single-product .entry-summary .cart.bundle_form { display: flex; flex-direction: column; }
.single-product .entry-summary .cart.grouped_form .button { width: 100%; }
.single-product .entry-summary .responsive__table-stack { width: 100%; }
.single-product .entry-summary .quantity-container { align-items: center; display: flex; }


.woocommerce .single-product .entry-summary form.cart .variations td { vertical-align: baseline; }
.woocommerce .single-product .entry-summary form.cart .variations th { vertical-align: baseline; }
.woocommerce .single-product .woocommerce-product-gallery__image a {display: flex; max-height: 500px;}
.woocommerce .single-product .woocommerce-product-gallery__image a img { object-fit: contain; object-position: center center; }
.woocommerce span.onsale { line-height: 2.8; }

#container.wc360-container { margin-bottom: 2rem; }
.wc360.threesixty.fullscreen { margin-top: 2rem; }

@media only screen and (max-width: 768px){
	.woocommerce div.product div.summary { width: 100%; }
	.product-list__item-link { text-align: left; margin-left: 2rem; }
}
@media only screen and (max-width: 639px){
	.product-list__item-link { margin-left: 1.35rem; }
}



/*!***************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./assets/css/components/cart-and-checkout.css ***!
  \***************************************************************************************************************************/
/* Shopping Cart and Checkout Page */


/* hide the small icon on the left of the "get free shipping if you order$xx more" message box */
.woocommerce-info::before { content: ""; }
.woocommerce-info { padding: 1.3em 1.3em 1.3em 1.3em; margin: 0 0 0em; background-color: var(--primary); color: var(--white); border-top: none; font-family: var(--heading-family); font-size: 0.895rem; font-weight: bold; text-align: center; text-transform: uppercase; }
.woocommerce-info  a.button.wc-forward { float: none; position: absolute; height: 32px; right: 1.3em; top: calc(50% - 16px); font-size: 14px; }
.woocommerce-info  .cart__message { padding: 0 200px; }
form.woocommerce-cart-form { margin-bottom: 2rem; }



.woocommerce table.shop_table { border: none; margin: 0 0 24px 0; text-align: left; width: 100%; border-collapse: separate; border-radius: 0; font-family: var(--heading-family); font-size: .895rem; }
.woocommerce table.shop_table thead tr th, 
.woocommerce table.shop_table thead tr td { font-size: .895rem; text-transform: uppercase; color: var(--primary); font-weight: 700; border:none; }
table.shop_table tr th, table.shop_table tr td { font-size: .895rem; }
.woocommerce table.shop_table thead { background: none; border-bottom: 1px solid var(--light-gray); }
.woocommerce table.shop_table th { font-weight: 700; padding: 21px 12px; line-height: 1.5em; }
.woocommerce .cart_totals table.shop_table th { padding:9px 12px; }
.woocommerce table.shop_table td { border-left: none; border-right: none; border-top: 1px solid var(--light-gray); border-bottom: 1px solid var(--light-gray); border-bottom: none;  padding: 9px 12px; vertical-align: middle; line-height: 1.5em; }
.woocommerce table.shop_table .quantity .qty { width: 3.631em; text-align: center; height: 2.25em; margin-bottom: 0; font-family: var(--heading-family);font-weight: 700; }
.woocommerce table.shop_table a.remove { color: var(--tertiary)!important; font-weight: 300;}


tr.woocommerce-cart-form__cart-item.cart_item {	/*border-top: 1px solid var(--light-gray); border-bottom: 1px solid var(--light-gray); */font-size: .895rem; font-family: var(--heading-family); text-transform: uppercase; font-weight: 700; background: var(--white); /*height: 185px;*/ }
.cart-collaterals h2 { font-size: 1.211rem; margin-bottom: 2rem; }
.cart-collaterals .woocommerce-Price-amount { font-size: .895rem; font-family: var(--heading-family); font-weight: 700;  color: var(--primary); }

.woocommerce .cart-collaterals a.button.add_to_cart_button { background: var(--white); border: 2px solid var(--secondary); border-radius: 7px; color: var(--secondary); font-weight: 500; }
.woocommerce .cart-collaterals a.button.add_to_cart_button:hover { background: var(--secondary); color: var(--white); }

.woocommerce table.cart td.actions .input-text{ width: 200px; }
.woocommerce table.cart td.actions .coupon{ text-align: left; }
.woocommerce table.shop_table th { font-size: .895rem; font-family: var(--heading-family); font-weight: 700; color: var(--gray); text-transform: uppercase; }
.woocommerce table.shop_table td { font-size: .895rem; font-family: var(--heading-family); font-weight: 700; color: var(--primary); text-transform: uppercase; }

.cart_totals table.shop_table th,
.cart_totals table.shop_table td { border-bottom: none;  }
.cart_totals table.shop_table td { text-align: right;   }


.woocommerce .cart_totals a.checkout-button.button.alt { background: var(--secondary); width: 100%; border-radius: 0.368rem; padding: 0.72em 1em; margin-bottom: .75rem; }
.woocommerce .cart_totals a.checkout-button.button.alt:hover { background: var(--tertiary); }
.wc-proceed-to-checkout a.button.continue-shopping-button { background: var(--light-gray); width: 100%; border-radius: 0.368rem; padding: 0.72em 1em; margin-top: .75rem; display: block; }
.wc-proceed-to-checkout a.button.continue-shopping-button:hover { background: var(--tertiary); }

.woocommerce ul.products li.product .woocommerce-loop-product__title { color: var(--secondary); font-size: .895rem; text-transform: uppercase; }
.woocommerce ul.products li.product .woocommerce-loop-product__title:hover { color: var(--tertiary); }

.woocommerce ul.order_details li { margin-bottom: 1rem; }


.woocommerce table.cart td.product-name { position: relative; }

.woocommerce table.cart span.cart-item-message { background: var(--tertiary); padding: 0.4rem .75rem; display: inline-block; margin-top: 1rem; font-size: .795rem; }

.product-price ins { text-decoration: none; }

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button { background-color: var(--light-gray); }

.woocommerce a.remove:hover { color: #fff!important; background: var(--gray); }



/* Checkout Page */ 
.woocommerce-form-login-toggle .woocommerce-info { background: white; color: var(--primary); padding: 3rem 2rem; margin-bottom: 3rem; box-shadow: 0 2px 25px 0 rgb(0 0 0 / 9%); font-size: 1.211rem; text-transform: none; display: flex; gap: 1rem; justify-content: space-between; align-items: center; }
.woocommerce-form-login-toggle .woocommerce-info::after { content: none; display: none; }
.woocommerce-form-login-toggle .showlogin {font-size: 1rem; font-weight:500;font-family:var(--heading-family);cursor: pointer; line-height: 1; border: none; border-radius: 7px;margin: 0; position: relative; text-decoration: none; text-align: center; -webkit-appearance: none; display: inline-block; padding: 0.711rem 1.367rem;transition: all var(--global-transition); color: #ffffff; background-color: var(--secondary);}
.woocommerce-form-login-toggle .showlogin:hover, .woocommerce-form-login-toggle .showlogin:focus {color: var(--primary); background-color: var(--tertiary); }
.checkout.woocommerce-checkout { margin: 2rem 0 0; }

.checkbox.woocommerce-form__label-for-checkbox span { font-size: 1.211rem; }
.woocommerce-account-fields .checkbox.woocommerce-form__label-for-checkbox span { font-size: 0.842rem; color: #565e68; text-transform: none; }

input#ship-to-different-address-checkbox{ width: 20px; height: 20px; margin-top: 7px; margin-right: 10px; } 
input#createaccount { width: 20px; height: 20px; margin-top: 0px; margin-right: 10px; } 

.woocommerce .col2-set, .woocommerce-page .col2-set { margin-bottom: 2rem; }

.woocommerce form .form-row label { line-height: 2; font-family: var(--heading-family); font-size: 0.895rem; font-weight: bold; color: var(--secondary); text-transform: uppercase; margin-bottom: 6px; }
.woocommerce form .form-row .required { color: var(--secondary); }
.woocommerce form:not(.woocommerce-form-login):not(.woocommerce-shipping-calculator) .form-row input.input-text, 
.woocommerce form .form-row textarea { height: 73px; font-size: 1rem; margin-bottom: 1rem; }
.woocommerce form .form-row.address-field { margin-bottom: 1rem; }

h3#ship-to-different-address { margin: 0 0 0.5em 0; }

.woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1 { width: 47%; }
.woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2 { width: 47%; }

.select2-container--default .select2-selection--single { border: 1px solid var(--light-gray); border-radius: 0px; }
.select2-container .select2-selection--single { height: 42px; }
.select2-container--default .select2-selection--single .select2-selection__rendered { color: var(--gray); line-height: 42px; }
.select2-container--default .select2-selection--single .select2-selection__arrow { height: 42px; }
.select2-container--default .select2-selection--single .select2-selection__arrow b { border-color: var(--gray) transparent transparent transparent; border-width: 9px 7px 0 7px; margin-left: -9px; margin-top: -4px; }
.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b { border-color: transparent transparent var(--gray) transparent; border-width: 0 7px 9px 7px; }

.woocommerce-checkout-review-order-table .product-quantity { margin-left: 1rem; }



/* My account */
.my-account__container .woocommerce { display: flex; gap: 4rem; 	margin-top: 3rem; }
.my-account__container .woocommerce-MyAccount-content { width: 100%; }
.my-account__container .woocommerce-MyAccount-content .woocommerce-Message { display: flex; flex-direction: row-reverse; align-items: center; background: var(--secondary); width: 100%; margin-bottom: 2rem; }
.my-account__container .woocommerce-MyAccount-content .woocommerce-Message .woocommerce-Button { margin-left: 2rem; }

.my-account__container .woocommerce-MyAccount-navigation-link a { white-space: nowrap; }
.my-account__container .woocommerce-MyAccount-content .subscription_details .button { margin-bottom: 0.25rem; }
.my-account__container mark {
    background-color: var(--darker-gray); padding: 0.05rem .25rem;
}

.my-account__container .woocommerce-orders-table__cell-order-actions .button:not(:last-of-type) { margin-right: .25rem;}


@media (min-width: 769px) {
	.woocommerce table.shop_table a.remove { font-size: 2em; height: 1em; width: 1em; color: var(--tertiary)!important; font-weight: 300; line-height: .9em; }
	.woocommerce table.shop_table td { padding: 26px 12px; }
}
@media (min-width: 900px) {
	.woocommerce-cart-form td.product-thumbnail { width: 200px; }
}
@media (max-width: 1023px) {
	.woocommerce-form-login-toggle .woocommerce-info { flex-direction: column; }
}
@media (max-width: 799px) {
	.woocommerce-info {	display: flex; flex-direction: column-reverse; }
	.woocommerce-info  a.button.wc-forward { position: relative; right: 0; top: auto; width: fit-content; margin: .5rem auto 0; }
	.woocommerce-info  .cart__message { padding: 0 2rem; }
}
@media (max-width: 768px) {
	.woocommerce table.shop_table_responsive tr td.product-quantity::before { margin: 5px 5px 0 0px; }
	.woocommerce table.cart td.actions .coupon .input-text+.button { float: none; }
	.woocommerce .cart-collaterals .cart_totals { margin-bottom: 2rem;}
	.woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1 { width: 100%; margin-bottom: 2rem; }
	.woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2 { width: 100%; }
	.woocommerce form.woocommerce-checkout:not(.woocommerce-form-login):not(.woocommerce-shipping-calculator) .form-row input.input-text, 
	.woocommerce form.woocommerce-checkout:not(.woocommerce-form-login):not(.woocommerce-shipping-calculator) .form-row textarea { height: 44px; }
}
@media (max-width: 639px) {
	.my-account__container .woocommerce { flex-direction: column; gap: .5rem;  }
	.my-account__container .woocommerce-MyAccount-navigation ul { display: flex; gap: 0 2rem; flex-wrap: wrap; }
}


/*!********************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./assets/css/components/team-block.css ***!
  \********************************************************************************************************************/
.team-block__grid { display: grid; grid-template-columns: repeat(4, minmax(200px, 50%)); gap: 30px; }
.team-block__card { display: flex; flex-direction: column; gap: 0; background-color: #fff; }
.team-block__card__image { margin: 0; /*width: 40%;*/ background-color: var(--light-gray); /*min-height: 200px;*/}
.team-block__card__image img { width: 100%; object-fit: cover; object-position: top; height: 100%;}
.team-block__card__content { margin: 0; /*width: 60%;*/ padding: 20px 20px 20px; display: flex; flex-direction: column; position: relative; }
.team-block__card__name { margin: 0 0 10px; /*padding-right: 80px */}
.team-block__card__name a { color: var(--primary); }
.team-block__card__name a:hover { color: var(--secondary); }
.team-block__card__dash { margin: 20px 0 20px; }
.team-block__card__links { display: flex; gap: 10px; align-items: center; position: absolute; top: 25px; right: 20px;}
.team-block__card__button { margin-top: auto; width: 100%; }
.team-block__card__button a { margin: 0; }

/* Color Edits */

/* Background Option 1 */
.option-1-background-color .team-block__card { background-color: var(--option-2-color); }

/* Background Option 2 */
.option-2-background-color .team-block__card { background-color: var(--white); }

/* Background Option 3 */
.option-3-background-color .team-block__card { background-color: var(--white); }
.option-3-background-color .team-block__card__button a.button.secondary { color: var(--primary); }
.option-3-background-color .team-block__card__button a.button.secondary:hover { color: var(--secondary); }
.option-3-background-color .team-block__card__button a.button.secondary:after { color: var(--light-blue); }

/* Responsiveness */
@media (max-width: 1023px) {
    .team-block__grid { grid-template-columns: repeat(3, minmax(200px, 100%)); grid-gap: 30px; }
}
@media (max-width: 800px) {
    .team-block__grid { grid-template-columns: repeat(2, minmax(200px, 100%)); grid-gap: 30px; }
}

@media (max-width: 479px) {
    .team-block__grid { grid-template-columns: repeat(1, minmax(200px, 100%)); grid-gap: 30px; }
}

/* Detail Page */
.single-team__header { display: flex; margin: 0 0 40px; align-items: stretch;}
.single-team__header__image { margin: 0; width: 35%; }
.single-team__header__image img { width: 100%; object-fit: cover; height: 100%; object-position: top; }
.single-team__header__content { width: 65%; background-color: var(--option-1-color); padding: 40px;}
.single-team__header__content__title { margin: 0 0 10px; }
.single-team__header__content__dash { margin: 20px 0 20px; }
.single-team__header__content__links { display: flex; margin: 40px 0 0; gap: 20px; flex-wrap: wrap; }
.single-team__header__content__links a { text-align: left; margin: 0; }

/* Responsiveness */
@media (max-width: 800px) {
    .single-team__header {flex-direction: column; }
    .single-team__header__image,
    .single-team__header__content { width: 100%;  }
}

/*!*******************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./assets/css/components/map-block.css ***!
  \*******************************************************************************************************************/
.tt_name_sm { display: none; }
.tt_sm { box-shadow: 0 0 30px rgba(0,0,0,.1); z-index: 1000000; padding: 20px !important; opacity: 1; color: var(--black); border-radius: 0;}
div#map { position: relative; z-index: 9999; }
div#tt_sm_map { max-width: 800px !important; width: auto !important; margin: 0 auto; }

.map-block { overflow: auto; }
.map-block .resp-tabs-container { background-color: transparent; }
.map-block .resp-tabs--horizontal .resp-tabs-list li,
.map-block .resp-tabs--horizontal .resp-tabs-list li.resp-tab-active { background-color: transparent; }
.map-block .slide-toggle { color: var(--primary) }
.map-block .slide-toggle:hover { color: var(--secondary) }

.tt_sm { margin-bottom: 2rem; }

/*!*********************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./assets/css/components/video-block.css ***!
  \*********************************************************************************************************************/
/* Page Components - Video Block */

.video-block .content-block__heading-dashes { display: none; }
.video__block-container { display: flex; gap: 3rem; }
.video__block-container.reverse_me { flex-direction: row-reverse; }
.video__block-text { display: flex; flex: 1 0 0; }
.video__block-text .content-block__content { display: flex; flex-direction: column; justify-content: center; }
.video__block-text__container { display: flex; flex-direction: column; justify-content: center; }
.video__block-text__container .button__container { padding-top: 0.6rem; padding-right: 4.947rem; background-image: var(--dash-bg-image); background-position: var(--dash-bg-position-top); background-size: var(--dash-bg-size); background-repeat: var(--dash-bg-repeat);	margin-top: 2rem; }


/*!******************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./assets/css/components/info-bar.css ***!
  \******************************************************************************************************************/
.info-bar {
    padding: 10px;
    text-align: center;
    border-bottom: 1px solid #dae3ed;
    font-size: 16px;
}

@media (max-width: 576px) {
	.info-bar {
		font-size: 14px;
	}
}

.info-bar .button {
    margin-left: 20px;
    margin-bottom: 0;
}

.info-bar-style--blue  {
    color: white;
    background-color: var(--primary);
}

.info-bar-style--yellow {
    color: var(--primary);
    background-color: var(--tertiary);
}

.info-bar a:not(.button) {
    font-weight: bold;
    text-decoration: underline;
}


.info-bar-style--blue a:not(.button) {
    color: white;
}

.info-bar-style--yellow a:not(.button) {
    color: var(--primary);
}

.info-bar-style--blue a:hover {
    text-decoration: none;
}

.info-bar-style--blue a.button:hover {
    color: var(--tertiary);
    border-color: var(--tertiary);
}

.info-bar-style--yellow a.button:hover {
    color: var(--tertiary);
    border-color: var(--tertiary);
}

.info-bar a.button { 
    padding: 5px;
    padding: 3px 5px;
    font-size: 12px;
    background-color: transparent;
    margin-left: 0;
}

.info-bar-style--blue a.button {
    border: 1px solid white;
}

.info-bar-style--yellow a.button {
    border: 1px solid var(--secondary);
    color: var(--primary);
}

.info-bar-style--yellow a.button:hover {
    color: var(--secondary);
    border-color: var(--secondary);
}
/*!************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./node_modules/sass-loader/dist/cjs.js!./assets/css/components.css ***!
  \************************************************************************************************************************************************/

